Автор: Папапа Апавав, 10 Июня 2010 в 17:15, дипломная работа
В период становления и развития торговли средствами Интернета Интернет-версии газет или магазинов могли позволить себе лишь очень немногие и весьма состоятельные компании. В этих компаниях все начиналось с небольших статичных сайтов (без какого бы то ни было интерактива), единственной целью которых являлось привести потенциальных покупателей в существующий физический магазин. Этот первый шаг, предпринятый для привлечения клиентов с помощью Интернета, впоследствии был озаглавлен теоретиками создания сайтов как Web Presence, или «Веб-присутствие». Под «присутствием» понимались лишь контактные телефоны, адрес, схема проезда и в лучшем случае электронный адрес.
Курсовая
работа
Проектирование
Интернет-мазазина
Введение
В период становления и развития торговли средствами Интернета Интернет-версии газет или магазинов могли позволить себе лишь очень немногие и весьма состоятельные компании. В этих компаниях все начиналось с небольших статичных сайтов (без какого бы то ни было интерактива), единственной целью которых являлось привести потенциальных покупателей в существующий физический магазин. Этот первый шаг, предпринятый для привлечения клиентов с помощью Интернета, впоследствии был озаглавлен теоретиками создания сайтов как Web Presence, или «Веб-присутствие». Под «присутствием» понимались лишь контактные телефоны, адрес, схема проезда и в лучшем случае электронный адрес.
Постепенно, с развитием систем управления базами данных и увеличением пропускных способностей каналов передачи, начали появляться периодически обновляемые Интернет-версии прайс-листов на товары или услуги компаний.
Как правило, под Интернет-магазином первоначально понимали именно Интернет-интерпретацию реально существующего магазина, позволяющую просматривать прайс-листы этого магазина посредством Интернета. Так появились on-line-каталоги.
Далее
последовали три серьезных
E-commerce
открывает новые возможности
для бизнеса с помощью
1.
Анализ и обоснование
выбора средств
создания системы
электронной коммерции
В основе проектированя систем электронной коммерции как правило лежит язык HTML.
HTML
— язык разметки гипертекста
– является приложением языка
SGML (Standard Generalized Markup Language) – стандартный
обобщенный язык разметки. Средствами
HTML задаются синтаксис и
Базовый синтаксис HTML определяется стандартом HTML.
Таким образом, HTML — язык компоновки документов и спецификации гиперссылок, используемый для кодировки документов в WWW.
В настоящее время язык HTML - это база (необходимая, но далеко не достаточная) для создания взаимодействия.
С течением времени страницы Всемирной компьютерной сети постепенно начали «оживать», если выражаться пользовательской терминологией, а по сути произошел переход от структурного предъявления гипертекстовой информации к событийному. Если быть точнее, то переходом это в полной мере называть нельзя, попросту HTML обогатился средствами динамической интерпретации, или Dynamic HTML (DHTML — Dynamic HiperText Markup Language).
До недавнего времени информация в большинстве Web-документов была статической, что требовало реакции сервера на действия пользователя. С введением DHTML парадигма Web сместилась от взаимодействия с сервером в сторону создания интерактивных Web-узлов и Web-приложений. Основной отличительной особенностью DHTML от HTML является возможность взаимодействия DHTML-документов с пользователем на клиентском компьютере, что в значительной степени обогащает возможности создаваемых с их помощью Web-страниц и Web-приложений и в то же время сводит часть взаимодействия пользователя с сервером к взаимодействию пользователя с DHTML-документом. Таким образом, некоторая доля вычислений переносится с серверной на клиентскую сторону, что, разумеется, сокращает объем передаваемой информации от клиента серверу и обратно и экономит время. Как следствие, страницы, разработанные с использованием модели DHTML, в отличие от HTML, работают значительно быстрее именно за счет снижения объема информации, передаваемой от клиента (браузера) серверу и обратно.
Введя понятие DHTML, необходимо поговорить о языках создания сценариев событий HTML-документов. Для начала давайте определим понятие «сценарий». Итак, сценарий, в отличие от программы, имеет лишь одно направление выполнения – сверху вниз, именно поэтому, говоря о сценариях, встроенных в HTML-документы, не следует забывать о строгом порядке, в котором браузер формирует содержимое страницы.
Компания Netscape разработала язык создания сценариев JavaScript, а компания Microsoft – VBScript. Эти языки используются на стороне клиента, то есть генерируют объекты на основании HTML-страницы на стороне клиента в окне его браузера.
В 1994 году специалистами компании Sun Microsystems была разработана технология создания динамических интерактивных Web-страниц – Java. Программы на языке Java называются аплетами (little applications).
Аплеты пишутся на Java и посылаются по Web как HTML-файлы браузеру, где выполняются как HTML-документы. Существенным преимуществом Java является независимость программ от платформ, на которых программы выполняются. Хотя Java не обязательно выполняется в окне браузера, возможно создание независимых (stand-alone) Java-приложений, которые могут выполняться на компьютере независимо от Интернета.
Фактически
программа на языке Java транслируется
компилятором в специальный код,
называемый байтовым (bytecode), а затем
выполняется уже с помощью
интерпретатора языка Java. Такое «разделение
обязанностей» и позволяет
Сайт языка Java компании Sun Microsystem's: http://java.sun.com/.
Схема
исполнения аплетов коренным образом
отличается от схемы выполнения CGI-скриптов.
Последние, в частности, выполняются
на стороне сервера, в отличие
от Java-аплетов, которые выполняются,
как правило, на стороне клиента.
CGI
(Common Gateway Interface), или
интерфейс общего шлюза
По сути CGI — способ взаимодействия Web-программ с браузером пользователя. Поэтому под CGI-программами понимают программы, написанные на любом языке программирования, способного выполняться на Web-сервере, включая C, C++, Visual Basic или даже командные языки операционных сред (например, C Shell). Но большинство CGI-программ пишется на языке Perl.
Perl (Practical Extraction and Report Language) является одним из наиболее гибких языковых средств, служащих для программирования интерфейсов CGI. Изначально Perl предназначался для обработки больших объемов данных и генерации отчетов по обработке этих данных (как явствует из его названия). За последние несколько лет Perl превратился в полнофункциональный язык программирования. Изначально созданный исключительно для работы под управлением операционных систем семейства UNIX, Perl теперь совместим с такими ОС, как Amiga, MS-DOS, OS/2 Warp, VMS, Windows NT, Window и Macintosh.
В последнее время все большую популярность получают два средства создания интерактивных Web-страниц: ASP и PHP. Основным их достоинством является возможность формирования страниц на основании интерактива «клиент-сервер». Сами же программы, написанные на ASP (Active Server Pages – активные серверные страницы) и PHP (Personal Home Page), настолько просты, что программирование с их помощью доступно даже пользователям начального уровня.
PHP
часто еще называют
Например,
если Вы создаете online-каталог, вам скорее
всего понадобится
Говоря простыми словами, Active Server Pages — это обычные страницы, которые содержат скрипты, выполняющиеся на сервере наряду с обычным HTML-кодом (если вы посмотрите на строку адреса в окне браузера, то заметите довольно часто встречающееся расширение .asp). Принцип программирования на Perl и на ASP почти один и тот же: после того как «серверный» код обработан сервером, результирующая страница, содержащая только клиентский код (HTML, JavaScript, VBScript), посылается клиенту. Код, выполнявшийся на стороне сервера, увидеть в окне браузера невозможно — вы видите лишь результат его работы.
ASP работает как под управлением Windows NT-сервера (необходимо установить Windows NT Server и Web-сервер с поддержкой ASP — Microsoft's Internet Information Server [IIS]), так и под управлением других операционных систем. В последнее время компания Chili!Soft разработала версии ASP для других операционных систем:
Еще
пару лет назад процесс
Активные серверные страницы (Active Server Pages) и HTML взаимодействуют с базами данных совершенно по-разному. Принципиальное отличие состоит в том, что на HTML-странице строка с директивой, осуществляющей прямое соединение с базой данных, расположена непосредственно в исходном коде страницы в окне браузера на стороне клиента. В ASP-странице она заменена переменной Web-приложения, которая определена в специальном файле global.asa и доступна всем ASP-страницам Web-приложения.
Как известно, CGI обеспечивает способ, посредством которого Web-браузер осуществляет запуск Web-приложения на стороне сервера, результатом работы которого является HTML-страница, посылаемая клиенту. Всякий раз, когда клиент инициирует выполнение CGI-приложения, Web-сервер выполняет отдельную его копию (instance). Проблема заключается в том, что для каждого запроса клиента запускается копия Web-приложения на сервере, что резко сокращает производительность сервера при больших и средних нагрузках. Совсем иначе обстоят дела в случае использования ASP. Предположим, одно и то же приложение выполняется двумя разными клиентами. Двух приложений не существует, существуют лишь две сессии одного и того же приложения. И всякий раз, когда новым клиентом осуществляется запрос, порождается новая сессия Web-приложения.
ASP
позволяет перемешивать HTML-код с
программным кодом, что, в
Сравнивая
РНР и ASP, решающие по сути схожие
задачи, следует отметить переносимость
первого (PHP) в отличие от второго (ASP) и
специальную «заточку» ASP под создание
гибких и удобных интерфейсов к базам
данных. Это включает использование ActiveX
Data Objects (ADO). Колоссальная поддержка структурированного
языка запросов к базам данных SQL является
мощнейшим средством, используя которое
разработчик может не переучиваясь, работать
напрямую с базами данных привычным образом.
ASP поддерживает работу со всеми базами
данных, соответствующими стандарту ODBC.