Разработка web-сайта магазина «Stels»

Автор работы: Пользователь скрыл имя, 27 Марта 2014 в 18:32, курсовая работа

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

Цель работы: разработка web-сайта магазина «Stels», обеспечивающего всей необходимой информацией покупателей и потребителей данного магазина.
Для достижения поставленной цели были поставлены следующие задачи:
изучить и проанализировать имеющиеся в колледже материалы по данному направлению деятельности;
построить модель web - сайта;
спроектировать web - интерфейс и базу данных;
выбрать технологии и средства разработки;
разработать web - сайт магазина «Stels»;
провести тестирование и отладку программного обеспечения;
внедрить программный продукт в деятельность колледжа.

Файлы: 1 файл

Курсавая.doc

— 507.00 Кб (Скачать файл)

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

  1. Не требуется устанавливать дополнительного клиентского программного обеспечения, так как web-браузер присутствует практически в любой программной конфигурации современного персонального компьютера[2].
  2. Среднему пользователю не требуется дополнительного обучения для работы с клиентской частью, так как обычно хватает начальных навыков по работе с web-браузером и навигации по WWW.
  3. Для пользователя системы имеется возможность выбирать тот web-браузер, к которому он привык.
  4. Современные версии web-браузеров поддерживают защищенные протоколы обмена данными. Это позволяет быстро и эффективно разрешить проблему безопасной передачи информации без дополнительного кодирования клиента.
  5. Фактически, разработка сводится только к созданию сервера. При добавлении или изменении функций сервера не требуется модификация кода клиента, что существенно упрощает процесс модернизации и наиболее полно отвечает модульному принципу построения программы.

Существует несколько видов реализации серверной части приложения на основе web-сервера: серверный модуль, CGI-приложение, среды предварительной обработки страниц, встраиваемые приложения. Основное их назначение – организовать интерактивное взаимодействие с пользователем на основе динамического гипертекста (DHTML). Выбор конкретного метода обуславливается различными факторами, в частности, при разработке проекта нами были выдвинуты следующие требования к серверу:

  1. Мультиплатформенность и переносимость программного кода (как и ко всему комплексу в целом) – серверное ядро должно без особых проблем и без изменения исходного кода функционировать как на различных системных платформах (Windows, Linux), так и web-серверах (IIS, Apache).
  2. Высокая производительность.
  3. Обеспечение защищенного соединения с клиентом.

После анализа средств разработки мы пришли к выводу, что вышеперечисленным требованиям сервер будет удовлетворять, если в качестве платформ для разработки выбрать PHP.

PHP (PHP: Hypertext Preprocessor) – один из самых мощных скриптовых языков, доступных на рынке. Он позволяет легко писать скрипты прямо в HTML файлах, и его код будет выполнен транслятором на сервере до того, как эта страница будет послана в браузер. PHP аналогичен концепции Netscape's LiveWire Pro или Microsoft ASP (Active Server Pages), но по заявлению разработчиков языка, PHP лучше обоих продуктов. Многое из его синтаксиса было позаимствовано из C, Java и Perl с добавлением некоторых уникальных особенностей. Главной целью языка является предоставлением web-разработчикам быстрого создания динамически генерируемых страниц.

Главные возможности:

  1. PHP обладает поддержкой самых популярных СУБД (InterBase, mSQL, Postgres, MySQL, Solid, Sybase, Oracle, Illustra, MS SQL, Adabas, Filepro, интерфейса ODBC). С PHP возможно писать динамические HTML страницы, которые автоматически извлекают данные из СУБД и отображают их на web-странице. Более того, web-страницы, использующие PHP, могут содержать любые SQL инструкции (можно свободно вставлять данные, удалять их, использовать индекс, триггеры, запускать сохраняющие процедуры), которые будут выполнены до того, как страница будет послана браузеру. С PHP можно исполнять запросы в разных СУБД, объединять данные, сохранять ту же информацию в СУБД различных производителей и в конце отправлять результат в браузер. В результате это позволит расширить выбор СУБД для реализации базы данных[20].
  2. PHP очень мощен и в то же время очень легок в использовании программистами. Условия if/then/elseif/else/endif, while-циклы, switch/case для логических условий позволяют отображаться HTML-странице в необходимом виде с необходимыми преобразованиями данных. Регулярные условия используются для шаблонного совпадения, шаблонной замены и прочих манипуляций со строками. PHP поддерживает все общие регулярные выражения, включая typed-переменные, массивы и также Perl-подобные ассоциативные массивы. Все это может быть передано с одной web-страницы на другую, используя GET или POST методы в формах.
  3. PHP безопасен. Использование PHP предоставляет web-серверу еще один уровень между пользователем и сервером, что уменьшает возможность пользователям вмешаться в работу сервера. PHP имеет множество возможностей, которые позволяют программисту строить безопасные приложения: работа с жестким кодом в директории во время компиляции PHP, возможность фильтровать параметры ввода, возможность игнорировать данные, посланные GET методом.
  4. PHP имеет журнал доступа. При использовании контроля доступа в PHP, пользователи могут применять свои собственные счетчики посещений и входа. Эта возможность не использует центральный системный лог файл доступа, и позволяет получить мониторинг доступа в реальном времени. Скрипт для просмотра файла журнала событий предоставляет возможность быстро показывать, например, кто получал доступ к набору страниц принадлежащих конкретному пользователю или разделу сервера. Пакет может быть настроен на генерацию заголовка каждой страницы с показом информации о доступе[14].

Достоинства PHP:

  1. Поддержка большого количества платформ, включая Linux, Microsoft Windows, Mac OS X, FreeBSD, OpenBSD и т.д.
  2. Интеграция с большинством современных web-серверов, например: Apache, Microsoft Internet Information Server, Personal web Server, Netscape and iPlanet servers, Oreilly website Pro server, Caudium, Xitami, OmniHTTPd и множество других;
  3. Работа либо в качестве CGI-приложения, либо как серверного модуля (для Apache, Microsoft Internet Information Server, Netscape Enterprise Server).
  4. Поддержка как объектно-ориентированного, так и процедурного программирования.
  5. Отсутствие ограничений на размер генерируемого HTML файла.
  6. Взаимодействие с другими сервисами и приложениями с использованием LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM.
  7. Работа с XML документами.
  8. Поддержка популярных архивных форматов (Zip, BZip2, Rar).
  9. Наличие средств обеспечения безопасного соединения.
  10. Полностью бесплатное OpenSource-распространение.

Очень важно и то, что PHP обладает встроенной поддержкой защиты передаваемой по сети информации с помощью SSL.

    1. Выбор web-сервера

В настоящее время рынок web-серверов поделён между Apache и Microsoft Information Server. На их долю приходится 78% рынка, ближайшие конкуренты QQ.com, Google и nginx имеют около 15%. Интересно распределение сайтов (Табл.3.1), функционирующих под управлением того или иного web-сервера по данным fcentre,  авторитетного источника в области исследования рынка web-серверов.

Степень защиты. Легкое достижение высокой безопасности web-сервера Apache в сравнении с IIS является одним из основных аргументов в пользу выбора Apache.

Безопасность web-сервера довольно многогранное понятие, которое включает в себя следующие аспекты:

  1. Защита от вывода сервера из строя
  2. Защита от хищения информации
  3. Защита базы данных в SQL Server

Защита от хищения информации. Если в плане устойчивости к атакам Apache имеет преимущество перед IIS, то в плане защиты от похищения информации IIS во многом защищен лучше, чем сервер Apache. IIS может использовать систему идентификации пользователей из Windows 2000 Server, это не только облегчает администрирование, но и повышает защиту. На Apache в случае довольно типичной ошибки администратора, хакер сможет легко украсть список пользователей с паролями.

Следует также отметить, что IIS может использовать различные средства шифрования от шифрования диска средствами NTFS до шифрования передачи данных через SSL. Данные средства лучше реализованы в IIS, чем в Apache[9].

Разработка. Для Apache стандартные средства разработки обычно представлены средством генерации динамических страниц PHP. Возможности продуктов Microsoft тут несравнимы. В составе IIS 7.0 идет около 30 различных сервисов на все случаи жизни. Среда визуальной разработки Microsoft InterDev позволяет быстро и дешево создавать динамические web-серверы. Отличные средства поиска ошибок, Microsoft заслужили широкое признание. В частности IBM рекомендует пользоваться инструментарием Microsoft для отладки JavaScript в своих web-серверах. IIS превосходно интегрирован с другими продуктами Microsoft, не будет проблем с организацией взаимодействия.

Производительность. IIS под Windows 2000, Windows XP работает существенно быстрее Apache под всеми платформами. Также следует отметить, что с помощью серверных ActiveX-компонентов можно реализовать очень быстродействующие и сложные системы. Например, генерацию графического изображения из базы данных в MS SQL на HTML-страницу.

В случае использования XML-расширений MS SQL 2000 можно увеличить быстродействие IIS в 5-10 раз, т.к. в данном случае HTML-страницы генерируются не интерпретируемым скриптом, а скомпилированным кодом специальной библиотеки.

Стоимость владения Apache и IIS. Сравнивая стоимость владения IIS и Apache можно сделать следующие выводы:

  1. IIS и Apache бесплатны, если вы пользователь Windows XP.
  2. В IIS существенно быстрее и дешевле можно разработать или переделать сайт.
  3. У Apache дешевле стоит обеспечение безопасности. Пользователям IIS для снижения стоимости безопасности следует отключить ненужные сервисы, установить антивирусное программное обеспечение.
  4. Администрирование Apache дороже, чем IIS. Apache сложнее администрировать, но администратору IIS требуется чаще устанавливать антивирусные обновления. Однако установка обновлений для IIS не такая дорогая и сложная работа как написание конфигурационных файлов для Apache.
  5. Разработчики под IIS обойдутся дешевле, кроме того, вы можете использовать для разработки ваших специалистов.

В качестве основного web-сервера для сайта «Торговый Дом«КарлОн» был выбран сервер Apache. Немаловажными критериями для отбора стали мультиплатформенность и бесплатное распространение. Кроме того, Apache в настоящее время один из наиболее популярных web-серверов во всем мире, поэтому очень высока вероятность того, что он уже будет входить в серверную конфигурацию системы, на которую будет производиться установка программного продукта Магазин «Stels».

Впрочем, при необходимости, в качестве web-сервера можно использовать любой сервер, поддерживающий взаимодействие с PHP. В частности, можно использовать входящий в состав Microsoft Windows Server web-сервер IIS (Internet Information Server).

    1. Обзор сред для разработки web-страниц

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

Визуальные редакторы. Также называются WYSIWYG-редакторы («What You See Is What You Get» – «Что видишь, то и получаешь»), позволяют создавать электронные документы без знания языка HTML. Все, что потребуется, – это нажать на соответствующие кнопки, вызвать определенные меню и запустить конкретные команды. В том виде, как страница будет смотреться в рабочем окне программы, в конечном итоге его и будет отображать браузер. Стоит рассмотреть некоторые визуальные редакторы.

Macromedia Dreamweaver MX. Удобный интерфейс. Настройка функций. Имеется панель «палитра объектов», при помощи которой можно поместить всю внешнюю информацию на нашу страничку. Эта палитра имеет несколько разных вариантов. В нее включено практически все что нужно: картинка, таблица, линейка, слои, перенос. При нажатии на каждую кнопку появляются различного рода диалоги, возникающие при добавлении объектов из «палитры объектов» в поле документа.

Также Macromedia Dreamweaver MX наглядно отображает код. При работе можно видеть изменения, возвращаться намного ходов обратно. Автоматизированное написание сложных скриптов. При вставке объекта в редактор происходит автоматическая генерация кода.

Также в редакторе заложены мощные возможности JavaScript, но не в виде списка скриптов, с определёнными возможностями, а в виде набора приёмов построения профессиональных web-страниц.

Кроме того, Macromedia Dreamweaver MX обеспечивает полную интерактивность создаваемых страниц.

Quanta. Пространство по умолчанию разделено на три фрейма. Левый фрейм содержит три закладки: Files, Projects, Struct, Docs. Включение первой закладки вызывает дерево каталогов, второй обеспечивает управление создаваемыми проектами. Третья закладка демонстрирует структуру текущего html-документа, включая заголовочные тэги, рубрикацию, внутренние ссылки и т.д. Переключение на закладку Docs приводит к вызову документации по программе. Справа – рабочее поле. Если в дереве каталогов включены первые три закладки, в нем отображается html-код открытого файла (который открывается двойным щелчком на имени в дереве каталогов). А закладки выше позволяют переключаться между основными группами тэгов. При переключении на закладку Docs тэговые закладки в правом фрейме исчезают, а содержимое фрейма составляет система документации программы, отображенная в виде браузера.

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

Информация о работе Разработка web-сайта магазина «Stels»