Автор работы: Пользователь скрыл имя, 27 Марта 2014 в 18:32, курсовая работа
Цель работы: разработка web-сайта магазина «Stels», обеспечивающего всей необходимой информацией покупателей и потребителей данного магазина.
Для достижения поставленной цели были поставлены следующие задачи:
изучить и проанализировать имеющиеся в колледже материалы по данному направлению деятельности;
построить модель web - сайта;
спроектировать web - интерфейс и базу данных;
выбрать технологии и средства разработки;
разработать web - сайт магазина «Stels»;
провести тестирование и отладку программного обеспечения;
внедрить программный продукт в деятельность колледжа.
Первый предполагает написание отдельных приложений сервера и клиента на каком-либо языке программирования. Но при этом подходе может возникнуть следующая проблема: при серьезном изменении структуры серверной части может потребоваться и серьезная переделка клиента, что не всегда бывает удобно. Поэтому при разработке серверного ядра было решено использовать трехуровневую технологию известную еще как технология «тонкого» клиента. Этот подход предполагает использовать в качестве клиентского приложения web-браузер, поддерживающий современные конструкции языка HTML, что позволяет организовать развитый пользовательский интерфейс. В качестве сервера выступает web-сервер с набором скриптов, реализующий логику приложения и связь данных, хранящихся на сервере с пользовательским интерфейсом. Это дает следующие преимущества:
Существует несколько видов реализации серверной части приложения на основе web-сервера: серверный модуль, CGI-приложение, среды предварительной обработки страниц, встраиваемые приложения. Основное их назначение – организовать интерактивное взаимодействие с пользователем на основе динамического гипертекста (DHTML). Выбор конкретного метода обуславливается различными факторами, в частности, при разработке проекта нами были выдвинуты следующие требования к серверу:
После анализа средств разработки мы пришли к выводу, что вышеперечисленным требованиям сервер будет удовлетворять, если в качестве платформ для разработки выбрать PHP.
PHP (PHP: Hypertext Preprocessor) – один из самых мощных скриптовых языков, доступных на рынке. Он позволяет легко писать скрипты прямо в HTML файлах, и его код будет выполнен транслятором на сервере до того, как эта страница будет послана в браузер. PHP аналогичен концепции Netscape's LiveWire Pro или Microsoft ASP (Active Server Pages), но по заявлению разработчиков языка, PHP лучше обоих продуктов. Многое из его синтаксиса было позаимствовано из C, Java и Perl с добавлением некоторых уникальных особенностей. Главной целью языка является предоставлением web-разработчикам быстрого создания динамически генерируемых страниц.
Главные возможности:
Достоинства PHP:
Очень важно и то, что PHP обладает встроенной поддержкой защиты передаваемой по сети информации с помощью SSL.
В настоящее время рынок web-серверов поделён между Apache и Microsoft Information Server. На их долю приходится 78% рынка, ближайшие конкуренты QQ.com, Google и nginx имеют около 15%. Интересно распределение сайтов (Табл.3.1), функционирующих под управлением того или иного web-сервера по данным fcentre, авторитетного источника в области исследования рынка web-серверов.
Степень защиты. Легкое достижение высокой безопасности web-сервера Apache в сравнении с IIS является одним из основных аргументов в пользу выбора Apache.
Безопасность web-сервера довольно многогранное понятие, которое включает в себя следующие аспекты:
Защита от хищения информации. Если в плане устойчивости к атакам 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 можно сделать следующие выводы:
В качестве основного web-сервера для сайта «Торговый Дом«КарлОн» был выбран сервер Apache. Немаловажными критериями для отбора стали мультиплатформенность и бесплатное распространение. Кроме того, Apache в настоящее время один из наиболее популярных web-серверов во всем мире, поэтому очень высока вероятность того, что он уже будет входить в серверную конфигурацию системы, на которую будет производиться установка программного продукта Магазин «Stels».
Впрочем, при необходимости, в качестве web-сервера можно использовать любой сервер, поддерживающий взаимодействие с PHP. В частности, можно использовать входящий в состав Microsoft Windows Server web-сервер IIS (Internet Information Server).
Когда возникает необходимость создать 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-файла во встроенном браузере. Размеры всех фреймов могут быть изменены вручную. Кроме того, фреймы дерева каталогов и предварительного просмотра могут быть отключены соответствующими кнопками на главной инструментальной панели. Которые снабжены всплывающими подсказками. В дополнение к встроенному браузеру есть возможность просмотра во внешних браузерах.