Разработка Web- сайта “Элетронный магазин”

Автор работы: Пользователь скрыл имя, 07 Мая 2015 в 23:11, дипломная работа

Описание работы

Целью дипломной работы является проектирование и разработка Интернет-магазина
Во введении обоснована актуальность выбора темы, определены предмет, объект, цель и соответствующие ей задачи.
В первой главе был проведен обзор принципов построения информационных систем для торговли через интернет. Во второй главе описаны средства разработки Web приложения, в третьей проектирование и программная реализация компьютерной фирмы.

Содержание работы

Аннотация…………………………….……………………………………………………… 3
Введение………………………………………………………………………………………..4
Постановка задачи……………………………………………………………………………5
Глава 1. Информационные технологии в Web
1.1. Актуальность систем электронной коммерции………………………………….6
1.2. Основные этапы создания сайта…………………………….………………………6
1.3. Правила Web дизайна……………………………………………………………….7
1.4. Браузеры……………………………………………………………………………….9
1.5. Влияние дисплеев на Web-дизайн………………………………………………….. 11
1.6. Представление графики на Web-страницах………………………………..… 14
1.7. Создание фиксированных и гибких Web-страниц………………………….. 17
1.8. Язык гипертекстовой разметки HTML……………………………………….... 19
Глава 2. Средства разработки Web приложения
2.1.Язык программирование PHP……………………………………......…...................…25
2.2.Возможности и преимущества PHP……………………………..….....……………….35
2.3.PHP и MySql – совместная работа………………………………..….....………………40
2.4.Проектирование базы данных на СУБД MySql Server..………….....………………...41
Глава3. Практическая реализация
3.1.Организация сайта “Компьютерной фирмы”……………….…….....………………..53
3.2.Жизненный цикл проекта…………..……………………………….....…....................58
Глава 4. Безопасность жизнедеятельности
4.1. Воздействие на организм человека вредных веществ содержащихся в воздухе в рабочей зоне…………………………………………………………...................................61
4.2. Основные требования безопасности к промышленному оборудовании..................63
Заключение…………………………………………………………………………………….66
Литература …………………………………………………………………………………….67
Листинг программы.................................................................................................................68

Файлы: 1 файл

теория.doc

— 2.16 Мб (Скачать файл)

Кроме использования этих тегов, для разрыва строк возможно использование символов конца строк и табуляций в самом HTML-документе. Для этих целей существует тег <PRE>. Весь текст, помещенный между тегами <PRE> и </PRE> будет выводиться без изменений, то есть со всеми концами строк и табуляциями.

Например: 

<PRE>Это текст написан 
в две строки.</PRE>

В HTML-документе, кроме текста, могут содержаться горизонтальные разделительные линии. Они, как и текст, не требуют никаких внешних файлов. Тег <HR> выведет горизонтальную линию единичной толщины вдоль всей ширины страницы. Горизонтальная разделительная линия всегда приводит к разрыву строки, но пустых строк между линией и текстом не появляется. Тег <HR> можнт содержать несколько атрибутов. <HR SHADE> и <HR> дают контурную линию с трехмерным эффектом углубления. <HR NOSHADE> дает сплошную черную линию. Линия может не простираться во всю ширину страницы, а составлять лишь некоторую часть. Атрибут WIDTH задает ширину линии, в процентах от ширины всей страницы или в пикселах. Например, 50% - половина ширины страницы, 400 - ширина в 400 пикселов. Атрибут ALIGN может принимать значения, аналогичные его значениям для тега <P>, но выравнивание по умолчанию - по центру. Атрибут SIZE задает толщину линии в пикселах от 1 до 175; по умолчанию 1, но если <HR SHADE>, (линия - контурная), то добавляется толщина, необходимая для трехмерного эффекта углубления.

Глава 2. Средства разработки Web приложений

2.1. PHP – программирование web сайта

Программы PHP могут выполняться двумя способами: как сценарное приложение Web-сервером и как консольные программы. Поскольку, нашей задачей является программирование web-приложений, мы преимущественно будем рассматривать первый способ.

Дело в том, что PHP, как правило, используется сугубо для программирования приложений, связанных с Интернетом. Однако, PHP можно еще использовать в качестве интерпретатора командной строки, в основном в *nix-системах. Последнее возможно при помощи CORBA и COM интерфейсов, а также при помощи расширения PHP-GTK. При таком использовании PHP возможно решение следующих задач /10/:

    • создание приложений интерактивной командной строки;
    • создание кросс-платформенных GUI приложений при помощи библиотеки PHP-GTK;
    • автоматизация некоторых задач под Windows и Linux

Рассмотрим процесс выполнения php-сценария при обращении броузера к серверу. Итак, вначале броузер запрашивает страницу с расширением .php, после чего web-сервер пропускает программу через машину PHP и выдаёт результат в виде html-кода. Причем, если взять стандартную страницу HTML, изменить расширение на .php и пропустить её через машину PHP, последняя просто перешлёт её пользователю без изменений. Чтобы включить в этот файл команды PHP, необходимо заключить команды PHP в специальные теги, которых различают 4 вида (они эквивалентны и можно использовать любые):

  1. Инструкция обработки XML:
  2. <?php
  3.     ...

?>

  1. Инструкция обработки SGML:
  2. <?
  3.     ...

?>

  1. Инструкция обработки сценариев HTML:
  2. <script language = "php">
  3.     ...
  4. </script>
  5. Инструкция в стиле ASP:
  6. <%
  7.     ...
  8. %>

Переменные

В РНР переменные начинаются со знака доллара ($). За этим знаком может следовать любое количество буквенно-цифровых символов и символов подчеркивания, но первый символ не может быть цифрой. Следует также помнить, что имена переменных в РНР чувствительны к регистру, в отличие от ключевых слов.

При объявлении переменных в РНР не требуется явно указывать тип переменной, при этом одна и та же переменная может иметь на протяжении программы разные типы.

Переменная инициализируется в момент присваивания ей значения и существует до тех пор, пока выполняется программа. т.е., в случае web-страницы это означает, что до тех пор, пока не завершен запрос.

Внешние переменные

После того, как запрос клиента проанализирован веб-сервером и передан РНР машине, последняя устанавливает ряд переменных, которые содержат данные, относящиеся к запросу и доступны все время его выполнения. Сначала РНР берет переменные окружения Вашей системы и создает переменные с теми же именами и значениями в окружении сценария РНР для того чтобы сценариям, расположенным на сервере были доступны особенности системы клиента. Эти переменные помещаются в ассоциативный массив $HTTP_ENV_VARS.

Естественно, что переменные массива $HTTP_ENV_VARS являются системно зависимыми (поскольку это фактически переменные окружения). Посмотреть значения переменных окружения для Вашей машины Вы можете при помощи команды env (Unix) или set (Windows). /4

Затем РНР создает группу GET-переменных, которые создаются при анализе строки запроса. Строка запроса хранится в переменной $QUERY_STRING и представляет собой информацию, следующую за символом "?" в запрошенном URL. РНР разбивает строку запроса по символам & на отдельные элементы, а затем ищет в каждом из этих элементов знак "=". Если знак "=" найден, то создается переменная с именем из символов, стоящих слева от знака равенства. Рассмотрим следующую форму:

<form action = "http://localhost/PHP/test.php" method="get">

   HDD: <input type="text" name="HDD"/><br>

   CDROM: <input type="text" name="CDROM"/><br>

<input type="submit"/>

Если запрос страницы выполняется при помощи метода POST, то появляется группа POST-переменных, которые интерпретируются также и помещаются в массив $HTTP_POST_VARS.

Типы данных в РНР. Преобразование типов

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

  • integer;
  • string;
  • boolean;
  • double;
  • array;
  • object;

Есть функция gettype(), возвращающая тип, который РНР назначил переменной:

<?

   $var = "5";

   $var1 = 5;

   echo(gettype($var));

   echo "<br>";

   echo(gettype($var1));

?>

В первом случае РНР вернет string, во втором integer.

Существует также функция settype(), которая явно устанавливает тип:

<?

   $var = "5";

   echo(gettype($var));

   settype($var,integer);

   echo "<br>";

   echo(gettype($var));

?>

Выполнение этого фрагмента кода приведет к такому же результату, как и предыдущего.

Кроме функции settype() преобразование типов в РНР можно осуществлять при помощи операторов преобразования типов. Преобразование типов осуществляется путем указания перед переменной ее нового типа, взятого в скобки:

$var = (int)$var;

Соответственно, выполнение следующего кода приведет к тому, что РНР вернет integer:

<?

   $var = "5"; // тип string

   $var = (int)$var; // преобразуем в int

   echo(gettype($var));

?>

Операторы выбора/ if...else

К операторам выбора относят: условный оператор (if...else) и переключатель (switch). Синтаксис условного оператора:  
if(condition) statement 1 else statement 2

Условие condition может быть любым выражением. Если оно истинно, то выполняется оператор statement 1. В противном случае выполняется оператор statement 2. Допустима сокращенная форма записи условного оператора, в которой отсутствуют else и оператор statement 2.

В свою очередь, операторы statement 1 и statement 2 могут быть условными, что позволяет организовывать цепочки проверок любой глубины вложенности. И в этих цепочках каждый условный оператор может быть как полным, так и сокращенным. В связи с этим возможны ошибки неоднозначного сопоставления if и else.

Синтаксис языка предполагает, что при вложенных условных операторах каждое else соответствует ближайшему if. В качестве такого ошибочного примера можно привести следующую конструкцию:

<?

   $x = 1;

   $y = 1;

   if($x == 1)

   if($y == 1)echo("x=1 and y=1");

   else echo("x!=1");

?>

При х равном 1 и у равном 1 совершенно справедливо печатается фраза «х = 1 and у = 1». Однако фраза «х != 1» может быть напечатана при х равном 1 и при у не равном 1, так как else соответствует ближайшему if. Внешний условный оператор, где проверяется $x == 1, является сокращенным и в качестве statement 1 включает полный условный оператор, где проверяется условие $у == 1. Т.е. проверка этого условия выполняется только при х равном 1. Простым правильным решением этой задачи является применение фигурных скобок, т.е. построение составного оператора, т.е. нам нужно фигурными скобками ограничить область действия внутреннего условного оператора, сделав его неполным. Тем самым внешний оператор превращается в полный условный:

 

 

<?

   $x = 1;

   $y = 1;

   if($x==1)

   {

      if($y==1)echo("x=1 and y=1");

   }

   else echo("x!=1");

?>

Заметим, что проверка дополнительных условий возможна при помощи оператора elseif. Оператор if может включать сколько угодно блоков elseif, но else в каждом if может быть только один. Как правило, в конструкциях if…elseif…else оператор else определяет, что нужно делать, если никакие другие условия не являются true. Однако, вообще говоря, использование оператора elseif довольно сильно ухудшает читабельность кода, и лучше в этом случае пользоваться переключателем (switch).

Значение переменной $_GET['HDD'] передается формой test.html скрипту test.php. Код формы test.html:

<form action = "http://localhost/PHP/test.php;" method=get>

   HDD: <input type="text" name="HDD"/><br>

   <input type="submit"/>

</form>

РНР также, как и С++, Java предоставляет возможность заменять блоки if…else условной операцией (в отличие от унарных и бинарных операций условная операция используется с тремя операндами). В изображении условной операции присутствуют два размещенных не подряд символа ‘?’ и ‘:’ и три операнда выражения:

выражение_1 ? выражение_2 : выражение_3

Первым вычисляется значение выражения_1. Если оно истинно (т.е. не равно нулю), то вычисляется значение выражения_2, которое и становится результатом. Если при вычислении значения выражения_1 получится ноль (ложь), то в качестве результата берется выражение_3. Классическим примером условной операции является выражение

x < 0 ? –x : x;

Операторы выбора/ Переключатель switch

Переключатель switch является наиболее удобным средством для организации мультиветвления. Синтаксис переключателя таков:

switch(expression) // переключающее выражение

{

   case value1: // константное выражение 1

      statements; // блок операторов

   break;

   case value2: // константное выражение 2

      statements;

   break;

   default:  

      statements;

}

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

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

Как видим, после конструкции switch приведен составной оператор, однако это совершенно не обязательно – после switch может находиться любой оператор, помеченный служебным словом case. /1

Операторы цикла

Операторы цикла задают многократное исполнение операторов в теле цикла. В PHP определены 4 разных оператора цикла:

  • цикл с предусловием: 
  • while(condition)
  • {
  •    statements;

  • цикл с постусловием: 
  • do
  • {
  •    statements;
  • } while(condition);
  •  
  • итерационный цикл: 
  • for(expression1;expression2;expression3)
  • {
  •    statements;
  • }
  •  
  • итерационный цикл foreach: 
  • foreach (array as [$key =>] $value)
  • {
  •    statements;
  • }

Информация о работе Разработка Web- сайта “Элетронный магазин”