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

Автор работы: Пользователь скрыл имя, 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 Кб (Скачать документ)

echo 'Это простая строка.';

echo 'Вы можете  также внедрять в строки символы  newline,

как здесь.';

echo 'Arnold once said: "I\'ll be back"';

// на выходе: ... "I'll be back"

echo 'Are you sure you want to delete C:\\*.*?';

// на выходе: ... delete C:\*.*?

echo 'Are you sure you want to delete C:\*.*?';

// на выходе: ... delete C:\*.*?

echo 'I am trying to include at this point: \n a newline';

// на выходе: ... this point: \n a newline


 

Двойные кавычки. Если строка заключена в двойные кавычки ("), Php понимает большее количество escape-последовательностей (мнемоник) специальных символов:

Таблица 1.1 Мнемоники символов

последовательность

значение

\n

linefeed/прогон  строки (LF или 0x0A (10) в ASCII)

\r

carriage return/возврат каретки (CR или 0x0D (13) в ASCII)

\t

horizontal tab/горизонтальная табуляция (HT или  0x09 (9) в ASCII)

\\

backslash/обратная  наклонная черта

\$

знак dollar/доллар

\"

double-quote/двойная кавычка

\[0-7]{1,3}

последовательность  символов, совпадающая с регулярным выражением, символ в 8-ричной нотации

\x[0-9A-Fa-f]{1,2}

последовательность  символов, совпадающая с регулярным выражением, символ в 16-ричной нотации


 Heredoc. Другой способ ограничения строки - использовать синтаксис heredoc ("<<<"). После <<< необходимо предоставить идентификатор, затем строку, а затем - тот же идентификатор как закрывающую кавычку. Закрывающий идентификатор обязан начинаться в первом столбце строчки. Используемый идентификатор также обязан следовать тем же правилам именования, что и все другие метки в PHP: 
он может содержать только алфавитные символы, числа и символ подчёркивания и обязан начинаться с не-цифры или с символа подчёркивания. Массив в PHP это упорядоченная карта. Карта/map это тип, который отображает значения в ключи. Этот тип оптимизируется разными способами, поэтому вы можете использовать его как реальный массив или список (вектор), хэш-таблицу (которая является реализацией карты), словарь/dictionary, коллекцию/collection, стэк/stack, очередь/queue и, возможно, что-то ещё. Поскольку вы можете иметь другой PHP-массив в качестве значения, вы можете также довольно легко симулировать деревья/trees. Объяснение этих структур выходит за рамки данного учебника, но вы можете найти как минимум по одному примеру для каждой этой структуры. За дополнительной информацией об этих структурах мы отсылаем вас к литературе по этой обширной теме. Специфицирование с помощью array(). Массив может быть создан конструкцией языка array(). Она принимает определённое количество разделённых запятыми пар key => value (ключ-значение). key это либо integer, либо string. Если ключ это стандартное представление integer, он будет интерпретироваться как таковой (т.е. "8" будет интерпретироваться как 8, а "08" будет интерпретироваться как "08").

Значение может быть любым. Если опуская ключ, берётся максимальный целочисленный индекс, а новый key будет равен этому максимуму + 1. Поскольку целые числа могут быть отрицательными, это верно также и в отношении отрицательных индексов. Если, например наивысший индекс -6, это даст в результате для нового ключа -5. Если ещё нет ни одного целочисленного индекса, key будет 0 (нуль). Если вы специфицируете ключ, который уже имеет присвоенное значение, это значение будет перезаписано. Использование true в качестве ключа будет вычисляться в integer 1 в качестве ключа. Использование false в качестве ключа будет вычисляться в integer 0 в качестве ключа. Использование NULL в качестве ключа будет вычисляться в пустую строку. Использование пустой строки в качестве ключа создаст (или перезапишет) ключ пустой строкой в качестве значения, это не то же самое, что использование пустых угловых скобок. Нельзя использовать массивы с объектами в качестве ключей. Если это сделать, появится предупреждение: Illegal offset type.

array( [key =>] value

, ...

)

// key это либо string, либо неотрицательное integer

// value\значение может быть любым


 

Создание/модифицирование  с помощью синтаксиса квадратных (угловых) скобок. Также можно модифицировать существующий массив, явно установив значения. Это делается путём присвоения значений массиву через специфицирование key в квадратных скобках. Вы можете также опустить key, добавив пустую пару угловых скобок ("[]") паре имя-значение.

$arr[key] = value;

$arr[] = value;

// key это либо string, либо неотрицательное integer

// value может быть любым


Если массив $arr ещё не существует, он будет создан. Итак, это альтернативный способ специфицирования массива. Для изменения конкретного значения просто присвойте ему новое значение. Если вы хотите удалить пару key/value, вы должны её unset(). Используемые функции. Имеется достаточное количество функций для работы с массивами, Примечание: функция unset() позволяет отменить установку ключа массива. Не забудьте, что при этом массив НЕ реиндексируется.

$a = array( 1 => 'one', 2 => 'two', 3 => 'three' );

unset( $a[2] );

/* даст массив, который определён как

$a = array( 1=>'one', 3=>'three');

а НЕ как

$a = array( 1 => 'one', 2 => 'three');

*/


Структура управления foreach существует специально для массивов. Она даёт возможность без усилий просматривать массив. Инициализация объекта. Для инициализации объекта используется оператор new для инстанциации объекта в переменной.

<?Php

class foo

{

function do_foo()

{

echo "Doing foo.";

}

}

 

$bar = new foo;

$bar->do_foo();

?>




 
Ресурс это специальная  переменная, содержащая ссылку на внешний  ресурс. Ресурсы создаются и используются с помощью специальных функций. Освобождение ресурсов. В связи с наличием системы reference-counting/подсчёта ссылок, введённой в Zend-машине РНР 4, производится автоматическое определение, когда на ресурс больше нет ссылки (как в Java). Если этот так, все ресурсы, которые использовались для данного resource, освобождаются сборщиком мусора/garbage collector. Поэтому вряд ли когда-нибудь понадобится освобождать память вручную путём использования функции free_result.

 
Ресурс это специальная  переменная, содержащая ссылку на внешний  ресурс. Ресурсы создаются и используются с помощью специальных функций. Освобождение ресурсов. В связи с наличием системы reference-counting/подсчёта ссылок, введённой в Zend-машине РНР 4, производится автоматическое определение, когда на ресурс больше нет ссылки (как в Java). Если этот так, все ресурсы, которые использовались для данного resource, освобождаются сборщиком мусора/garbage collector. Поэтому вряд ли когда-нибудь понадобится освобождать память вручную путём использования функции free_result.

NULL. Специальное значение NULL представляет переменную, не имеющую значения. NULL это единственно возможное значение типа NULL. Переменная считается NULL, если

ей присвоена  константа NULL

  • ей вообще не присвоено какое-либо значение
  • она была unset()

Имеется только одно значение типа NULL: нечувствительное к регистру ключевое слово NULL.

1.6 Переменные

Переменные  в PHP представлены знаком dollar с последующим именем переменной. Имя переменной чувствительно к регистру символов. Имена переменных следуют тем же правилам, что и другие метки в PHP. Правильное имя переменной начинается с буквы или символа подчёркивания, с последующими (в любом количестве) буквами, числами или символами подчёркивания. Это можно выразить в виде регулярного выражения:

'[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*'

Примечание: для наших целей здесь - буквы это a-z, A-Z и ASCII-символы от 127 до 255 (0x7f-0xff).

$var = "Bob";

$Var = "Joe";

echo "$var, $Var";      // выводит "Bob, Joe"

 

$4site = 'not yet';     // неправильно;  начинается с числа

$_4site = 'not yet';    // правильно; начинается  с символа подчёркивания/underscore

$täyte = 'mansikka';    // правильно; 'ä' это  ASCII 228.


В PHP 3 переменные всегда присваиваются по значению. То есть, если вы присваиваете выражение переменной, всё значение оригинального выражения копируется в переменную назначения. Это означает, к примеру, что после присвоения одной переменной другой переменной, изменение одной из этих переменных не повлияет на другую.

PHP 4 предлагает другой способ присвоения значений переменным: присвоение по ссылке. Это означает, что новая переменная просто ссылается на (иначе говоря, "становится псевдонимом" или "указывает на") оригинальную переменную. Изменения в новой переменной отражаются на оригинале, и наоборот. Это означает также, что никакого копирования не происходит; таким образом, присвоение происходит быстрее. Однако любое ускорение будет заметно только в длинных циклах или при присвоении больших массивов или объектов. Для присвоения по ссылке просто присоедините амперсанд (&) к началу имени переменной (исходной переменной). Например, следующий фрагмент кода выводит 'My name is Bob' дважды:

<?Php

$foo = 'Bob';              // присваивается 'Bob' переменной $foo

$bar = &$foo;              // ссылка на $foo через $bar

$bar = "My name is $bar";  // изменение $bar

echo $bar;

echo $foo;                 // $foo также изменилась

?>


Важно отметить, что по ссылке можно присвоить  только именованные переменные.

<?Php

$foo = 25;

$bar = &$foo;      // правильное  присвоение

$bar = &(24 * 7);  // неверно; ссылка на  неименованное выражение

 

function test()

{

return 25;

}

 

$bar = &test();    // неправильно

?>


 

1.7 Операции

Приоритет выполнения операций. Приоритет операции специфицирует, какая операция выполняется первой. Например, в выражении 1 + 5 * 3 результат будет 16, а не 18, поскольку умножение ("*") имеет более высокий приоритет, чем сложение ("+"). Скобки можно использовать для переопределения приоритетов выполнения, если это необходимо. Например: (1 + 5) * 3 вычисляется в 18.

В следующей  таблице дан список приоритетов  операций от низшего к высшему.

Таблица 1.2  Приоритет выполнения операций

Ассоциативность

Операции

левая

,

левая

Or

левая

xor

левая

and

правая

print

левая

       = += -= *= /= .= %= &= |= ^= ~= <<= >>=

левая

? :

левая

||

левая

&&

левая

|

левая

^

левая

&

не  ассоциативная

== != === !==

не  ассоциативная

< <= > >=

левая

<< >>

левая

+ - .

левая

* / %

правая

! ~ ++ -- (int) (float) (string) (array) (object) @

правая

[

не ассоциативная

new


 

Арифметические операции. Помните школьные основы арифметики? Эти операции работают так же.

Таблица 1.3  Арифметические операции

Пример

Название

Результат

$a + $b

Сложение

Сумма $a и $b.

$a - $b

Вычитание

Разность $a и $b.

$a * $b

Умножение

Произведение $a и $b.

$a / $b

Деление

Частное от деления $a на $b.

$a % $b

Modulus

Целочисленный остаток от деления $a на $b.


Операция  деления ("/") всегда возвращает число  с плавающей точкой, даже если операнды являются целыми числами (или строками, которые конвертируются в целые числа).

Операции  присвоения. Базовая операция присвоения это "=". Первая мысль будет, что это операция "равно". Но нет. Она в действительности означает, что левый операнд получает значение правого выражения (то есть это значение в него "устанавливается"). Значением выражения присвоения является присвоенное значения. То есть значение "$a = 3" равно 3. Это позволяет выполнять некоторые трюки:

$a = ($b = 4) + 5; // $a сейчас равно 9, а $b имеет значение 4.


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

$a = 3;

$a += 5; // устанавливает в $a 8, как если  бы мы сказали: $a = $a + 5;

$b = "Hello ";

$b .= "There!"; // устанавливает в $b "Hello There!", аналогично $b = $b . "There!";


Обратите  внимание, что присвоение копирует оригинальную переменную в новую (присвоение по значению), поэтому изменения в одной не влияют на другую. Это может также пригодиться, если вам нужно скопировать что-нибудь вроде большого массива в рамках небольшого цикла. PHP 4 поддерживает присвоение по ссылке, используя синтаксис $var = &$othervar;, но в PHP 3 это невозможно. 'Присвоение по ссылке' означает, что обе переменные указывают на одни и те же данные, и ничего вообще не копируется.

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

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