Создание электронной книги по предмету объектно-ориентированного программирования

Автор работы: Пользователь скрыл имя, 26 Февраля 2013 в 00:10, дипломная работа

Описание

Целью данного проекта является разработка электронного Web сайта для компании ТОО «Lita LTD», которая занимается поставкой брендовой-сток одежды из-за рубежа.
Актуальность данного проекта заключается в том что,
благодаря созданию web-сайта компании Клиенты компании смогут получать круглосуточно самую свежую информацию. И это та самая информация, которая в отличие, скажем, от рекламной листовки, будет обладать свойством, которое Вам сможет дать только Интернет - интерактивность. Иными словами, предоставляя информацию потенциальным клиентам.

Содержание

Введение 2
1 Глава. Теоретическая часть проекта 4
1.1Основы сети Интернет 4
1.2 Виды сетей 6
1.3 Общее понятие о протоколах 8
1.4 Языки программирования 8
1.5 Типы в Php 10
1.6 Переменные 17
1.7 Операции 19
2 Глава. Самостоятельная проектная разработка 27
2.1 Разработка web-сайта на основе Php 27
2.2 Информационное обеспечение web-сайта 29
3 Глава. Экономическое обеспечение и организация реализации проекта. 36
3.1 Экономическое обоснование дипломного проекта 36
3.2 Расчет затрат на разработку и внедрение программного средства 37
3.3 Расчет затрат на заработную плату разработчиков алгоритма проекта с учетом отчислений на социальное страхование 37
3.4 Расчет затрат на написание и отладку программы 38
3.5 Расчет затрат, связанных с внедрением программного средства 38
3.6 Расчет затрат на комплекс технических и программных средств 39
3.7 Исследование цен на рекламу. Выгодность проекта 40
4 Глава. Охрана труда, техника безопасности. 42
4.1 Производственная санитария 42
4.2 Производственное освещение. Виды освещения, нормирование искусственного и естественного освещения 43
4.3 Нормирование и измерение уровня шума и вибраций. Производственные пыли, пары и газы. Вентиляция. 47
4.4 Защита от воздействия электромагнитного поля, меры безопасности, защита от высоких напряжений и статического электричества. 49
4.5 Пожарная безопасность 52
Заключение 53
Список использованной литературы 56

Работа состоит из  1 файл

diplom.doc

— 635.50 Кб (Скачать документ)

1.3 Общее понятие о протоколах

Описать в одном протоколе все правила  взаимодействия практически невозможно. Поэтому сетевые протоколы строятся по многоуровневому принципу. Например, на нижнем уровне описываются правила передачи небольших порций информации с одного компьютера на другой, так как отслеживать правильность передачи небольших частей информации значительно проще. Если какая-то часть информации была искажена помехами при передаче, то на этом уровне запрашивается повтор передачи только искаженной части. Протокол следующего уровня описывает, как большие массивы данных разбить на небольшие части и собрать обратно. При этом небольшие части пересылаются с помощью протокола нижнего уровня.

На  следующем, более высоком уровне описывается передача файла. При  этом используются протоколы нижних уровней. Таким образом, для реализации нового протокола высокого уровня в  Интернете не требуется знать  особенности функционирования сети, а надо уметь пользоваться протоколами более низкого уровня. Аналогию многоуровневых протоколов можно найти в повседневной жизни. Например, вы можете передать текст документа во время разговора по телефону. При этом вам совершенно необязательно знать, как работает телефонная сеть. Вы знаете, что надо просто набрать номер и ждать, когда другой человек снимет трубку.

Для передачи изображения документа  можно воспользоваться факсом. Вы вставляете документ в факс-аппарат, набираете телефонный номер другого  факс-аппарата и передаете документ. При этом можно даже не задумываться о том, как изображение документа передается по телефонным линиям. Вы просто пользуетесь протоколом высокого уровня: «вставить документ в факс-аппарат, набрать номер, нажать кнопку Старт на факс-аппарате». При этом вы воспользовались, по крайней мере, еще двумя уровнями протоколов: протоколом функционирования телефонной сети и протоколом передачи факсов.

1.4 Языки программирования

Язык программирования — формальная знаковая система, предназначенная для записи программ. Программа обычно представляет собой некоторый алгоритм в форме, понятной для исполнителя (например, компьютера). Язык программирования определяет набор лексических, синтаксических и семантических правил, используемых при составлении компьютерной программы. Он позволяет программисту точно определить то, на какие события будет реагировать компьютер, как будут храниться и передаваться данные, а также какие именно действия следует выполнять над этими данными при различных обстоятельствах.

Со  времени создания первых программируемых  машин человечество придумало уже  более восьми с половиной тысяч  языков программирования. Каждый год их число пополняется новыми. Некоторыми языками умеет пользоваться только небольшое число их собственных разработчиков, другие становятся известны миллионам людей. Профессиональные программисты иногда применяют в своей работе более десятка разнообразных языков программирования. Вот несколько языков для написания сайта:

JAVA-  объектно-ориентированный язык программирования.

Программы на Java транслируются в байт-код, выполняемый виртуальной java-машиной (JVM) — программой, обрабатывающей байтовый код и передающей инструкции оборудованию как интерпретатор, но с тем отличием, что байтовый код, в отличие от текста, обрабатывается значительно быстрее.  Достоинство подобного способа выполнения программ — в полной независимости байт-кода от ОС и оборудования, что позволяет выполнять Java-приложения на любом устройстве, которое поддерживает виртуальную машину. Другой важной особенностью технологии Java является гибкая система безопасности благодаря тому, что исполнение программы полностью контролируется виртуальной машиной. Любые операции, которые превышают установленные полномочия программы (например, попытка несанкционированного доступа к данным или соединения с другим компьютером) вызывают немедленное прерывание. Это позволяет пользователям загружать программы, написанные на Java, на их компьютеры (или другие устройства, например, мобильные телефоны) из неизвестных источников, при этом не опасаясь заражения вирусами, пропажи ценной информации, и т. п.

Часто к недостаткам концепции виртуальной  машины относят то, что исполнение байт-кода виртуальной машиной может  снижать производительность программ и алгоритмов, реализованных на языке Java. Данное утверждение было справедливо для первых версий виртуальной машины Java, однако в последнее время оно практически потеряло актуальность. Этому способствовал ряд усовершенствований: применение технологии JIT (Just-In-Time compilation), позволяющей переводить байт-код в машинный код во время исполнения программы с возможностью сохранения версий класса в машинном коде, широкое использование native-кода в стандартных библиотеках, а также аппаратные средства, обеспечивающие ускоренную обработку байт-кода (например, технология Jazelle, поддерживаемая некоторыми процессорами фирмы ARM).

HTML - стандартный язык разметки документов во Всемирной паутине. Большинство веб-страниц создаются при помощи языка HTML (или XHTML). Язык HTML интерпретируется браузером и отображается в виде документа, в удобной для человека форме. HTML является приложением SGML (стандартного обобщённого языка разметки) и соответствует международному стандарту ISO 8879.

HTML создавался как язык для обмена  научной и технической документацией, пригодный для использования людьми, не являющимися специалистами в области вёрстки. HTML успешно справлялся с проблемой сложности SGML путём определения небольшого набора структурных и семантических элементов (размечаемых «тегами»), служащих для создания относительно простых, но красиво оформленных документов. Помимо упрощения структуры документа, в HTML внесена поддержка гипертекста. Мультимедийные возможности были добавлены позже. Изначально язык HTML был задуман и создан как средство структурирования и форматирования документов без их привязки к средствам воспроизведения (отображения). В идеале, текст с разметкой HTML должен был без стилистических и структурных искажений воспроизводиться на оборудовании с различной технической оснащённостью (цветной экран современного компьютера, монохромный экран органайзера, ограниченный по размерам экран мобильного телефона или устройства и программы голосового воспроизведения текстов). Однако современное применение HTML очень далеко от его изначальной задачи. Например, тег <TABLE>, несколько раз использованный для форматирования страницы, которую вы сейчас читаете, предназначен для создания в документах самых обычных таблиц, но, как можно убедиться, здесь нет ни одной таблицы. С течением времени, основная идея платформонезависимости языка HTML была отдана в своеобразную жертву современным потребностям в мультимедийном и графическом оформлении.

PERL — высокоуровневый интерпретируемый динамический язык программирования общего назначения.

Основной  особенностью языка считаются его богатые возможности для работы с текстом, в том числе реализованные при помощи регулярных выражений.

Перл  унаследовал много свойств от языков Си, shell script, awk.

Сегодня основной для разработчиков является пятая версия языка Perl, однако (на некоторых веб-серверах) продолжают использоваться программы (скрипты), написанные на предыдущей — четвёртой — версии (из-за частичной обратной несовместимости). Фактически стандарт языка определяется реализацией интерпретатора. С 2000 года идет разработка новой (6-ой) версии языка. В отличие от предыдущих версий, разработчики планируют создать четко определенный стандарт языка. В настоящее время существуют экспериментальные компиляторы Perl 6, но продолжается дальнейшая дискуссия о новых правилах. На русском языке информация о новой версии языка доступна на сайте http://perl6.ru/.

Perl — далеко не единственный язык, дающий богатые возможности в обработке текста. Языки программирования РЕФАЛ, Icon и Снобол предоставляют возможность использовать более полно метод программирования «сопоставления с образцом», частным случаем которого и являются регулярные выражения. Существует также полноценный shell, использующий в качестве основы язык Perl. Называется он psh и даёт возможность смешивать команды обычного шелла и самого Perl’а.

1.5 Типы в Php

Php поддерживает 8 примитивных типов.

4 скалярных  типа:

  • boolean
  • integer
  • число с плавающей точкой (float)
  • string

Два составных  типа:

  • array
  • object

И, наконец  два специальных типа:

  • resource
  • NULL

Примечание: в этом учебнике вы часто  будете встречать mixed-параметры. Этот псевдотип указывает обозначает несколько возможностей для данного параметра. Тип переменной обычно программистом не устанавливается; напротив, он определяется РНР на этапе прогона, в зависимости от контекста, в котором эта переменная используется. Примечание: если вы хотите проверить тип и значение конкретного выражения, используйте var_dump(). Если цель просто  получить читабельное представление типа для отладки, используйте gettype(). Для проверки конкретного типа не используйте gettype(), а используйте функции is_type. Если вы хотите форсированно конвертировать переменную в определённый тип, вы можете либо привести переменную, либо использовать с ней функцию settype().

Булев. Это самый простой тип. boolean выражает правильность значения. Значение может быть TRUE или FALSE. Для спецификации булева литерала используйте ключевые слова TRUE или FALSE. Оба нечувствительны к регистру символов.

$foo = True; // присваивает значение TRUE переменной $foo


Обычно вы используете какую-нибудь операцию, возвращающую boolean-значение, а затем передаёте его структуре управления.

// == это операция, возвращающая булево  значение

if ($action == "show_version") {

echo "The version is 1.23";

}

 

// это не обязательно:

if ($show_separators == TRUE) {

echo "<hr>\n";

}

 

// поскольку  можно просто записать:

if ($show_separators) {

echo "<hr>\n";

}


 

Конвертация в boolean. Для явной конвертации в boolean используйте приведение типа (bool) или (boolean). Однако в большинстве случаев вам не нужно использовать приведение типа, поскольку значение автоматически конвертируется, если операция, функция или структура управления требует boolean-аргумента.

При конвертации  в  boolean, следующие значения считаются FALSE:

  • boolean FALSE
  • integer 0 (нуль)
  • float 0.0 (нуль)
  • пустая строка и строка "0"
  • массив с нулевым количеством элементов
  • object с нулевым количеством элементов
  • специальный тип NULL (включая неустановленные переменные)
Любое другое значение считается TRUE (включая любой ресурс).
Целые числа integer это число из набора Z = {..., -2, -1, 0, 1, 2, ...} Целые числа могут специфицироваться в десятеричной (база 10), 16-ричной (база 16) или 8-ричной (база 8) нотации с необязательным знаком (- или +). Если вы используете 8-ричную нотацию, первым символом числа должен быть 0 (нуль), для 16-ричной нотации первыми символами числа будут 0x.
Пример 1.1 Целочисленные литералы

$a = 1234; # 10-ричное число

$a = -123; # отрицательное число

$a = 0123; # 8-ричное число (эквивалентно 10-ричному 83)

$a = 0x1A; # шестнадцатеричное число (эквивалентно 10-ричному 26)


 

Размер integer зависит  от платформы, хотя максимальное значение около 2 миллионов является обычным (то есть 32-битное знаковое). Php не поддерживает без знаковые integer. Переполнение. Если вы специфицируете число за рамками диапазона типа integer, оно будет интерпретировано как float. Также, если вы выполняете операцию, которая даёт в результате число за пределами диапазона типа integer, будет возвращено float.

$large_number =  2147483647;

var_dump($large_number);

// на выходе: int(2147483647)

 

$large_number =  2147483648;

var_dump($large_number);

// на выходе: float(2147483648)

 

// это  подходит также для специфицированных 16-ричных чисел:

var_dump( 0x80000000 );

// на  выходе: float(2147483648)

 

$million = 1000000;

$large_number =  50000 * $million;

var_dump($large_number);

// на  выходе: float(50000000000)


 

Числа с плавающей  точкой. Числа с плавающей точкой ("float", "double" или "real") могут специфицироваться с использованием следующих видов синтаксиса:

$a = 1.234; $a = 1.2e3; $a = 7E-10;


Размер float зависит  от платформы, хотя максимально возможна величина ~1.8e308 с точностью, грубо, 14 десятичных цифр (то есть 64 битный IEEE-формат).

Строки. string это серия символов. В PHP символ это то же самое, что и байт, то есть имеется точно 256 различных возможных символов. Это также предполагает, что в PHP нет встроенной поддержки Unicode. Примечание: строки могут быть очень большими. Практически нет ограничений на размер строк в PHP, поэтому нет никаких причин заботиться о длине строк.

Строковой литерал может  специфицироваться тремя способами.

  • одинарными кавычками
  • двойными кавычками
  • heredoc-синтаксисом

Одинарные кавычки. Простейший способ специфицировать строку - заключить её в одинарные кавычки (символ '). Для специфицирования литеральной одинарной кавычки вам нужно мнемонизировать/escape её с помощью backslash (\), как во многих других языках. Если backslash должен появиться перед одинарной кавычкой или в конце строки, нужно его удвоить. Обратите внимание, что если вы захотите мнемонизировать любой другой символ, backslash также будет напечатан! Поэтому обычно нет необходимости мнемонизировать сам backslash. Примечание: в отличие от двух других видов синтаксиса, переменные здесь не разворачиваются (не обсчитываются), когда находятся внутри строки, заключённой в одинарные кавычки.

Информация о работе Создание электронной книги по предмету объектно-ориентированного программирования