Автор работы: Пользователь скрыл имя, 13 Ноября 2013 в 12:27, курсовая работа
Целью проекта является разработка Интернет-магазина для компании «Электра». Исходя из поставленной цели, были определены задачи:
изучение существующей организации интернет-магазинов и выявление ее недостатков;
обоснование необходимости создания Интернет-магазина;
проведение анализа и выбор Интернет-технологий для разработки Интернет-магазина;
разработка динамических web-страниц Интернет-магазина, управляемых базой данных;
оценка эффективности выполненной разработки.
Введение
1 Анализ бизнес-технологий современной электронной коммерции
1.1 Интернет-магазин как средство реализации взаимодействия с потребителем
1.2 Обеспечение информационной поддержки существующего бизнеса
1.3 Организация двустороннего взаимодействия с потребителем
1.4 Выбор и описание базовых Интернет-технологий для создания интернет- магазина
1.4.1 Языки разметки и таблицы стилей
1.4.2 Web-сервер
1.4.3 Языки сценариев и программирования
1.4.4 Базы данных и СУБД для web-приложений
1.4.5 Архитектура баз данных для web-приложений
1.4.6 СУБД MySQL
2 Разработка интернет-магазина для предприятия «Электра»
2.1 Принципы работы интернет магазина
2.1.1 Оформление заказа
2.1.2 Оплата заказа
2.1.3 Доставка заказа
2.1.4 Структура сайта
2.1.5 Юридические основы интернет-торговли
2. 2 Методология проектирования интернет-магазина
2.2.1 Исследование потоков данных
2.2.2 Модели жизненного цикла программного обеспечения
2.2.3 Стандарт ISO 12207
2.2.4 Диаграммы, реализованные в структурном подходе
2.3 Разработка интернет-магазина
2.4 Руководство пользователя
3 Оценка эффективности Интернет-магазина
3.1 Оценка технической эффективности
3.2 Оценка социальной эффективности
3.3 Расчет показателей экономической эффективности
Заключение
Список использованных источников
1.4.1 Языки разметки и таблицы стилей
Основой любой web-страницы является разметка. Технологии разметки, такие как HTML, XHTML и XML, определяют структуру и возможное значение содержимого страницы. Несмотря на распространенное мнение о том, что языки разметки определяют внешний вид web-страниц, и не менее распространенное применение HTML в этом стиле, внешний вид страницы на самом деле должен достигаться при помощи двух технологий, в частности, таблиц стилей.
HTML (HyperText Markup Language, язык гипертекстовой
разметки) является первостепенной
важности технологией разметки,
применяемой на web-страницах. Традиционный
HTML определяется шаблоном DTD (Document Type
Definition, описание типа документа)
стандартного обобщенного
Хотя многие теги и правила
HTML довольно хорошо определены, большинство
производителей браузеров предоставляют
расширения к этому языку, выходящие
за рамки описания стандартного обобщенного
языка разметки. Более того, сами
браузеры мало способствуют укреплению
норм языка разметки, что приводит
к небрежному применению этой технологии.
К тому же, в то время, как HTML следует
использовать прежде всего для структурирования
документа, многие разработчики также
употребляют его для
XHTML – это новая редакция
HTML, выполненная с помощью XML (eXtensible
Markup Language, расширяемый язык разметки),
а не SGML. XHTML разрешает две основные
проблемы, связанные с HTML. Во-первых,
XHTML, уделяя большое внимание
Синтаксическая строгость
XHTML является одновременно его величайшим
преимуществом и наихудшим
Расширяемый язык разметки (Extensible Markup Language, XML) многими расхваливается как революционная технология разметки, которая изменит облик web-страниц. Тем не менее, несмотря на эту рекламу, лишь немногие в точности понимают, что на самом деле такое XML. Вкратце, XML является разновидностью SGML, модифицированной для Web; таким образом, он позволяет разработчикам задавать их собственный язык разметки. Значит, с помощью XML можно изобрести YML (Your Markup Language, Ваш язык разметки).
До сих пор отрицательное
воздействие изобретения
Таким образом, все еще актуально для разметки web-страниц пользоваться языком HTML.
1.4.2 Web-сервер
Web-сервер – программа,
которая отвечает за получение
данных от пользователя сайта
и подготовку страниц,
Одним из самых популярных серверов Интернет является Apache. Его популярность обусловлена прежде всего тем, что он является бесплатным и достаточно быстрым. Основными достоинствами Apache считаются надёжность и гибкость конфигурации. Он позволяет подключать внешние модули для предоставления данных, использовать СУБД для аутентификации пользователей, модифицировать сообщения об ошибках и т.д.
Несмотря на то, что первоначально данный сервер разрабатывался для операционных систем UNIX, сейчас он адаптирован под операционную систему Windows. Web-сервер Apache – своего рода стандарт сервера в сети Интернет.
1.4.3 Языки сценариев и программирования
Для реализации интерактивных функций на сайте необходимо использовать так называемые технологии web-программирования.
Технологии web-программирования можно разделить на две базисные группы: работающие на стороне клиента и работающие на стороне сервера. Технологии стороны клиента запускаются на компьютере пользователя сайта в контексте браузера. Программы, которые запускаются на веб-сервере, относятся к технологиям программирования на стороне сервера.
Перечислим наиболее широко распространенные технологии программирования, доступные web-разработчикам. Варианты web-программирования на стороне клиента:
Вспомогательные приложения
Программы программного интерфейса приложения (API) браузера:
сменные модули Netscape,
элементы управления ActiveX,
апплеты Java;
Языки сценариев:
JavaScript,
VBScript.
Варианты web-программирования на стороне сервера:
Сценарии и программы CGI;
Программы программного интерфейса приложения (API) сервера:
модули Apache,
расширения и фильтры ISAPI,
сервлеты Java;
Сценарии на стороне сервера:
Active Server Pages (ASP/ASP.NET),
ColdFusion,
PHP.
Проблема, связанная с web-программированием, состоит в том, чтобы обеспечить точный выбор той технологии, которая нужна для выполнения задачи. У каждой технологии есть свои достоинства и недостатки. Обычно технологии программирования на стороне клиента и на стороне сервера обладают характеристиками, делающими их скорее сочетающимися, чем противостоящими друг другу. К примеру, при добавлении на web-сайт формы для сбора данных и их сохранения в базе данных, очевидно, имеет смысл проверять эту форму на стороне клиента, чтобы убедиться, что пользователь ввел правильную информацию, поскольку при этом лишь для проверки входных данных кругового обращения до сервера и обратно не потребуется. Программирование на стороне клиента сделает проверку достоверности формы более реактивной. С другой стороны, с помещением данных в базу лучше справится технология на стороне сервера, учитывая, что база данных находится в серверной части этого уравнения. Каждый основной тип программирования находится на своем месте, и их смесь зачастую является лучшим решением.
В наше время наиболее часто используют программирование на стороне сервера, реализуемое с помощью языка PHP. Для написания программ, работающих на стороне клиента обычно применяют язык JavaScript.
PHP представляет собой
язык с открытым исходным
1.4.4 Базы данных и СУБД для web-приложений
Сегодня наиболее распространенным подходом для организации информационной базы web-приложений являются реляционные базы данных.
Особенности организации
данных в БД по сравнению с файловыми
системами обеспечивают использование
одних и тех же данных в различных
приложениях. БД сводят к минимуму дублирование
данных, прибегая к дублированию только
для ускорения доступа к данным
или для обеспечения
Базы данных позволяют хранить и получать доступ к информации. Использование БД на web-сайте позволяет отслеживать данные, автоматически обновлять сайт и распознавать пользователя. Информация может обрабатываться, сохраняться и извлекаться из БД. В БД можно хранить хорошо структурированную информацию, такую как список пользователей, список заказов, прайс-листы. Однако этим вид хранимой информации не ограничивается. В современных информационных системах в базах данных хранятся и тексты, и изображения, и даже исполняемые программы или скрипты. Если потребуется, то в приложении можно хранить в базе данных инструкции и описания товаров.
Функционирование БД обеспечивается совокупностью языковых и программных средств, называемых системой управления базами данных (СУБД).
Основная задача СУБД –
предоставить пользователю БД возможность
работать с ней, не вникая в детали
на уровне аппаратного обеспечения.
Иными словами, СУБД позволяет конечному
пользователю рассматривать БД как
объект более высокого уровня по сравнению
с аппаратным обеспечением, а также
предоставляет в его
Сложные управляемые данными
web-приложения по ряду причин используют
СУБД. Во-первых, с помощью SQL web-программист
может переложить большинство задач
хранения и управления данными на
СУБД. Во-вторых, СУБД лучше человека
справляются с управлением
Хранение информации в БД также позволяет разработчику PHP писать меньший объем кода (благодаря тому, что задачи обработки данных передаются СУБД) и рассматривать отвлеченно всю систему управления данными.
СУБД обычно дают следующие преимущества:
высокая целостность данных (не гарантируемая файлами);
улучшенная непротиворечивость данных при множественном доступе;
улучшенная защита;
стандартная защита;
различные представления, основанные на одних и тех же структурах;
независимость от файловых структур;
устранение избыточности информации;
отображение в объекты;
экономия дискового
1.4.5 Архитектура баз данных для web-приложений
Рассмотрим внешнее построение
системы web-баз данных. Основная операция
web-сервера проиллюстрирована
Web-браузер пользователя
отправляет HTTP-запрос определенной
web-страницы. Например, поиск статьи
на сайте, используя HTML-
Web-сервер принимает запрос
на results.php, получает файл и передает
его механизму РНР на
Механизм РНР начинает синтаксический анализ сценария. В сценарии присутствует команда подключения к базе данных и выполнения запроса в ней (поиск статьи). РНР открывает соединение с сервером MySQL и отправляет необходимый запрос.
Сервер MySQL принимает запрос в базу данных, обрабатывает его, а затем отправляет результаты — в данном случае, список статей — обратно в механизм РНР.
Механизм РНР завершает выполнение сценария, форматируя результаты запроса в виде HTML, после чего отправляет результаты в HTML-формате Web-серверу.
Web-сервер пересылает HTML в
браузер, с помощью которого
пользователь просматривает
Процесс этот, как правило, протекает вне зависимости от того, какой сценарный механизм и какой сервер баз данных используется. Зачастую программное обеспечение web-сервера, механизм РНР и сервер баз данных находятся на одной машине. Правда, не менее часто сервер базы данных работает на другой машине. Это делается из соображений безопасности, увеличения объема или разделения потока. С точки зрения перспектив развития, в работе оба варианта одинаковы, однако в плане производительности второй вариант может оказаться более предпочтительным.
1.4.6 СУБД MySQL
MySQL – очень быстрая,
надежная система управления
реляционными базами данных (СУРБД).
База данных позволяет
MySQL составляет все более
значительную конкуренцию
Информация о работе Проектирование интернет-магазина для предприятия розничной торговли "Электра"