Интернет-магазин по продаже спортивных товаров

Автоматизация процесса заказа и покупки товара посредством сети интернет. Редактирование товара, добавление и удаление товара. Аутентификация администратора и менеджера. Разработка форм входных и выходных документов. Расчет прибыли интернет-магазина.

Рубрика Маркетинг, реклама и торговля
Вид дипломная работа
Язык русский
Дата добавления 06.06.2011
Размер файла 7,6 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Реферат

Расчетно-пояснительная записка содержит 132 страницы, 53 таблицы, 17 рисунков.

В данном дипломном проекте разрабатывается интернет-магазин по продаже спортивных товаров. Целью дипломного проекта является автоматизация процесса заказа и покупки товара посредством сети интернет.

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

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

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

В исследовательской части проведена оптимизация разработанной базы данных.

Организационно-экономический раздел содержит необходимые затраты на разработку и на внедрение системы, а также произведен расчет окупаемости системы.

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

В приложении представлено техническое задание и графические схемы, разработанные в процессе проектирования системы.

Содержание

  • Нормативные ссылки
  • Определения, обозначения и сокращения.
  • Введение
  • 1. Конструкторская часть
  • 1.1 Внешнее проектирование
  • 1.1.1 Постановка задачи проектирования.
  • 1.1.2 Описание предметной области.
  • 1.1.2.1 Естественно-языковое описание
  • 1.1.2.2 Перечень функций подлежащих автоматизации
  • 1.1.2.2.1 Оформление заказа
  • 1.1.2.2.2 Редактирование товара, добавление и удаление товара.
  • 1.1.2.2.3 Обратная связь с менеджером.
  • 1.1.2.2.4 Система опросов.
  • 1.1.2.2.5 Просмотр заказов, сообщений, результатов голосований (для менеджеров)
  • 1.1.2.2.6 Поиск товара.
  • 1.1.2.2.7 Аутентификация администратора и менеджера
  • 1.1.2.3 Сущности и отношения между ними
  • 1.1.2.3.1 Описание сущностей
  • 1.1.2.4 Наглядно-графическая модель предметной области.
  • 1.1.3 Выбор и обоснование критериев качества
  • 1.1.4 Анализ аналогов и прототипов
  • 1.1.5 Задачи, подлежащие решению в процессе разработки
  • 1.1.6 Разработка структуры
  • 1.2 Внутреннее проектирование
  • 1.2.1 Проектирование баз данных
  • 1.2.1.1 Описание инфологической модели
  • 1.2.2 Связи между сущностями
  • 1.2.3 Выбор СУБД
  • 1.2.4 Разработка даталогической модели
  • 1.2.5 Разработка архитектуры АСОИУ.
  • 1.2.5.1 Выбор архитектуры
  • 1.2.5.1.1 Архитектура «Файл-сервер».
  • 1.2.5.1.2 Архитектура «Клиент-сервер».
  • 1.2.5.1.3Трёхуровневая архитектура
  • 1.2.5.2 Выбор языка сценариев
  • 2. Технологическая часть
  • 2.1 Разработка форм входных и выходных документов
  • 2.2 Разработка графа диалога
  • 2.3 Разработка экранных форм
  • 3. Исследовательская часть
  • 3.1 Оптимизация логической схемы БД
  • 3.1.1 Понятие «хорошей» схемы БД
  • 3.1.2 Алгоритм построения «хорошей» схемы БД
  • 3.2 Доказательство "хорошей" схемы БД
  • 4. Организационно-экономический раздел
  • 4.1 Обоснование затрат на разработку проекта.
  • 4.1.1 Затраты на расходные материалы.
  • 4.1.2 Затраты на программное обеспечение
  • 4.1.3 Затраты на техническое обеспечение
  • 4.1.4 Затраты на услуги сторонних организаций
  • 4.1.5 Расчёт заработной платы
  • 4.1.6 Расчет отчислений на социальные нужды
  • 4.1.7 Расчет накладных расходов
  • 4.1.8 Расчет себестоимости разработки.
  • 4.1.9 Расчет прибыли
  • 4.1.10 Расчет цены (без НДС)
  • 4.1.11 Расчет отпускной цены (с учетом НДС)
  • 4.2 Расчет стоимости оборудования для создания интернет-магазина
  • 4.3 Расчет стоимости программного обеспечения, которое следует закупить для создания интернет-магазина
  • 4.4 Расчет прибыли интернет-магазина в месяц после его внедрения
  • 4.5 Расчет срока окупаемости
  • 5. Промышленная экология и безопасность
  • 5.1 Характеристика условий труда
  • 5.2 Эргономические требования к рабочему месту
  • 5.3 Расчёт освещённости
  • 5.3.1 Комната 1
  • 5.3.2 Комната 2
  • Заключение
  • Список использованных источников
  • Приложение А. Техническое задание

Нормативные ссылки

В дипломном проектировании использованы следующие стандарты:

1. ГОСТ 19.502-78. Единая система программной документации. Описание применения. Требования к содержанию и оформлению.

2. ГОСТ 19.404-79. Единая система программной документации. Поясительная записка. Требования к содержанию и оформлению.

3. ГОСТ 19.104-78. Единая система программной документации. Основные надписи.

4. ГОСТ 19.001-77. Единая система программной документации. Общие положения.

5. ГОСТ 19.101-77. Единая система программной документации. Виды программ и программных документов.

6. ГОСТ 19.106-78. Единая система программной документации. Требования к программным документам, выполненным печатным способом.

7. ГОСТ 34.320-96. Информационные технологии. Система стандартов по базам данных. Концепции и терминология для концептуальной схемы и информационной базы.

8. ГОСТ 12.2.032-78. Система стандартов безопасности труда. Рабочее место при выполнении работ сидя. Общие эргономические требования.

9. ГОСТ 19.506-79. Единая система программной документации. Описание языка. Требования к содержанию и оформлению.

10. ГОСТ 22269-76. Система “Человек - машина”. Рабочее место оператора. Взаимное расположение элементов рабочего места. Общие эргономические требования.

11. СНиП 23-05-95 Естественное и искусственное освещение.

12. СанПин 2.2.1./2.1.1. 1278-03 Гигиенические требования к естественному, искусственному и совмещенному освещению жилых и общественных зданий.

Определения, обозначения и сокращения.

Клиент - физическое или юридическое лицо, пользующееся услугами компании.

Заказ - перечень товаров, которые хочет приобрести клиент. Также включает информацию о клиенте.

Аутентификация - это идентификация пользователя с целью предоставления ему доступа к системе, либо к определённой странице, либо к определённой директории и файлам, и с целью выдачи ему определённой информации

Пользователь - лицо, работающее с системой.

БД - база данных.

СУБД - система управления базами данных.

ПК - персональный компьютер.

ПЭВМ - персональная электронно-вычислительная машины.

SQL - Structured Query Language, структурированный язык запросов.

ПО - программное обеспечение.

ОС - операционная система.

НДС - налог на добавленную стоимость.

URL -Universal Resource Locator, адрес страницы в сети интернет.

СНиП - Строительные нормы и правила.

СанПин - Санитарные правила и нормы.

ГОСТ - Государственный стандарт.

3НФ - третья нормальная форма

SQL - Structured Query Language, структурированный язык запросов

Введение

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

В настоящее время, люди всё чаще прибегают к услугам интернет-магазинов, и как покупатели, и как «продавцы».

Для покупателя интернет-магазин прежде всего удобен:

· доступностью, так как для входа в интернет-магазин не нужно выходить из дома, нужен лишь компьютер, подключенный к интернету;

· наглядностью, вся информация сопровождается иллюстрациями;

· Информативность, на сайте есть подробное описание всех предложенных товаров, а также статьи о товарах, которые могут помочь в выборе товаров;

· широким ассортиментом продукции;

· Выбранный товар привезут лично клиенту.

Для продавцов содержать интернет-магазин удобно:

· Возможность расширить рынок сбыта.

· Нет необходимости арендовать площадь для продажи и выбора товаров клиентами;

· Нет необходимости содержать менеджеров для работы в торговом зале, достаточно минимум одного менеджера

· Можно представить товар, которого нет на складе

Было приятно решение разработать интернет-магазин по продаже спортивных товаров. Чтобы не терять время даром, и не разъезжать по городу в поисках одного товара, все необходимые товары будут собраны в одном месте, в разрабатываемом интернет-магазине.

1. Конструкторская часть

1.1 Внешнее проектирование

1.1.1 Постановка задачи проектирования

Для проекта необходимо спроектировать и реализовать следующие функции:

· Оформление заказа

· Редактирование товара

· Обратная связь

· Система опросов

· Просмотр заказов/сообщений (для менеджера)

· Добавление и удаление товаров

· Поиск товара

· Аутентификация администратора и менеджера

1.1.2 Описание предметной области

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

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

Когда возникают спорные вопросы по поводу товаров, работы менеджеров, интернет-магазина или по каким-либо другим темам предусмотрена услуга «Обратная связь». Что бы ей воспользоваться, нужно заполнить форму на сайте, где нужно указать интересующий вопрос или пожелания и адрес электронной почты, на который менеджеры пришлют ответ.

Всю необходимую информацию об интернет-магазине, и о способах заказа и доставки товара можно прочитать в закладке «Информация о магазине».

Оформление заказа товара сводится к заполнению данными формы заказа (Ф.И.О., адрес доставки, контактный телефон). Также, с менеджером можно обговорить удобное время для доставки выбранного товара. В указанные сроки курьер доставит выбранный вами товар.

1.1.2.2 Перечень функций подлежащих автоматизации
Автоматизации подлежат следующие функции:
· Оформление заказа;
· Редактирование товара, добавление и удаление товара;
· Обратная связь с менеджером интернет-магазина;
· Система опросов;
· Просмотр заказов, сообщений, результатов голосований (для менеджеров);
· Поиск товара по введённым пользователем критериям:
o по назначению;
o по модели;
o по фирме производителю;
· Аутентификация администратора и менеджера.
1.1.2.2.1 Оформление заказа
Чтобы оформить заказ необходимо заполнить поля формы оформления заказа. Заказ создаётся на основе введённых данных. Менеджеру приходит уведомления, что поступил новый заказ. При оформлении заказа регистрация пользователя не нужна.
1.1.2.2.2 Редактирование товара, добавление и удаление товара
При частом редактировании товаров, их добавление и удаление, необходимо сделать удобным и легким.
1.1.2.2.3 Обратная связь с менеджером
Совершая выбор товара, часто возникает множество вопросов, для разрешения которых необходима квалифицированная помощь в лице менеджеров. Для связи с менеджерами пользователю необходимо в поля обратной связи ввести некоторые данные о себе и интересующий вопрос. Ответ менеджера придёт на указанный пользователем электронный адрес. Для отправки сообщения менеджеру, регистрация пользователя не нужна.
1.1.2.2.4 Система опросов
Для улучшения работы интернет-магазина и выявления интересов покупателей в отношении ассортимента интернет-магазина необходимо реализовать систему опросов.
Для участия в опросах на сайте, регистрация пользователя не нужна.
1.1.2.2.5 Просмотр заказов, сообщений, результатов голосований (для менеджеров)
Для просмотра поступивших заказов, сообщений от пользователей, результатов голосований необходим удобный и информативный интерфейс, доступный в администраторской части интернет-магазина.
1.1.2.2.6 Поиск товара
Для удобства работы с интернет-магазин предусмотрен поиск товаров, который сократит время на поиски необходимых товаров. Поиск осуществляется по следующим критериям:
· По назначению;
· По модели;
· По фирме производителю.
1.1.2.2.7 Аутентификация администратора и менеджера
У администратора и менеджера разные обязанности, чтобы их разграничить, необходима аутентификация администратора и менеджера. После входа в систему под своим логином и паролем, предоставляются различные виды заданий, характерные для каждой должности.
1.1.2.3 Сущности и отношения между ними
В процессе анализа предметной области были выделены следующие сущности:
· Велосипеды
· Типы велосипедов
· Скейтборды
· Ролики
· Типы роликов
· Горные лыжи
· Сноуборды
· Тренажеры
· Типы Тренажеров
· Цвет
· Сотрудники
· Поставщики
· Заказы
· Опросы
1.1.2.3.1 Описание сущностей
В линейке продукции интернет-магазина представлены велосипеды, поэтому необходимо выделить сущность Велосипеды. Видов велосипедов много, поэтому для удобства, была выделена в сущность Типы велосипедов: горный, дорожный (городской), BMX. Была выделена сущность Скейтборды. В магазине представлены ролики, поэтому выделена сущность Ролики. В связи с разнообразием роликов, типы роликов выделены в сущность Типы роликов: агрессивные ролики, конькобежные ролики, фитнес ролики, тренировочные ролики. Для любителей зимних видов спорта выделены такие сущности как: Горные лыжи и Сноуборды. Помимо этого, в интернет-магазине можно приобрести тренажеры, поэтому была выделена сущность Тренажеры. Тренажеры классифицированы по видам: беговые дорожки, силовые тренажеры, велотренажеры, гребные тренажеры. Для типов тренажеров была выделена сущность Типы тренажеров.
Цвета, присущи предметам довольно разнообразные. Для хранения информации о цвете товаров была выделена сущность Цвет.
В штате интернет-магазина работают менеджеры и администратор, поэтому выделена сущность Сотрудники.
Для хранения информации о поставщиках, с которыми сотрудничает интернет-магазин, выделена сущность Поставщики.
Данные о заказах хранятся в сущности Заказы.
На сайте присутствует система опросов. Для хранения информации о вопросах и результатах опроса была выделена сущность Опросы.
1.1.2.4 Наглядно-графическая модель предметной области
Рисунок 1.1. Графическая модель предметной области

1.1.3 Выбор и обоснование критериев качества

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

Для оценки программного изделия были выбраны критерии качества, которые оценивают реализацию требуемых функций:

· Информативность

· Интерфейс

· Обратная связь

· Поиск

· Опросы

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

Интерфейс - оценивается оформление интернет-магазина. Учитывается цвет фона и символов, разделение и размещение информации, применение интерфейсных элементов управления ( кнопки, переключатели). Интерфейс тесно связан с информативностью. Хороший интерфейс передает суть информации минимальными средствами. Зачастую объем передаваемой информации может быть сокращен в разы без ущерба для смысла. И наоборот, информационная ценность может быть повышена без увеличения объема сообщения. Такая оптимизация должна быть проведена на уровне используемых языковых формулировок, визуальных средств и общей структуры интерфейса.

Обратная связь - возможность связаться с менеджером магазина посредством обратной связи с целью сбора мнений, вопросов, отзывов от посетителей интернет-магазина. Учитывается месторасположение и простота заполнения формы.

Поиск - процесс нахождения, отбора и выдачи определенной информации о товаре, заданной критериями поиска. Учитывается месторасположение данной функции на сайте и количество критериев, по которым осуществляется поиск.

Опросы - один из самых распространённых методов получения информации о респондентах опроса (в данном случае, о продукции интернет-магазина, о самом магазине, о работе магазина). Оценка производится относительно наличия голосования на сайте.

Таблица 1.1. Соотношение оценок

Оценка

5

4

3

2

0

Значение

Отлично

Хорошо

Удовлетворительно

Плохо

Отсутствует

Таблица 1.2. Сравнительный анализ аналогов

Аналоги

Критерии

Весовой коэффициент

mag-russia.ru

Predelanet.ru

Sport.wikimart.ru

proskater.ru

superssport.ru

Информативность

0,2

3

4

5

3

5

Интерфейс

0,15

2

5

3

3

4

Обратная связь

0,15

0

5

0

0

5

Поиск товаров

0,2

4

0

3

4

5

Опросы

0,3

0

0

0

0

5

Итого

1

1,7

2,3

2,05

1,85

4,85

Данные таблицы 1.2. показывают, что интернет-магазин superssport.ru отвечает требованиям, предъявленным к программному изделию. Это обусловлено полнотой предоставляемой информации, наличием системы опросов и более дружественным интерфейсом по сравнению с другими системами.

1.1.4 Анализ аналогов и прототипов

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

Для анализа были выбраны следующие интернет-магазины по продаже спортивных товаров:

· mag-russia.ru

· Predelanet.ru

· Sport.wikimart.ru

· proskater.ru

Интернет-магазин mag-russia.ru предлагает пользователям краткую информацию о товаре, на сайте нет статей о той или ной продукции магазина, однако на сайте указаны все магазины, входящие в данную сеть и как с ними связаться в связи с этим, оценка - 3. Сайт кажется перегруженным из-за нелогичного расположения картинок, при переходе с главной страницы на любую другую страницу сайта оформление сделано таким образом, что создаётся впечатление «обрезанности» верхней части страницы, в результате чего, оценка за дизайн - 2.

Так же на сайте нет возможности проводить опросы, за соответствующие пункты получает - 0. Не получится связаться с менеджером магазина в связи отсутствия обратной связи, за что тоже оценка 0, но на сайте есть on-line консультация, однако чтобы воспользоваться возможностью on-line консультации на компьютере покупателя должна быть установлена специальная программа. Поиск на сайте расположен на главной странице, но в неудобном месте за что оценка за «Поиск»- 4.

В результате, общая оценка по выбранным критериям = 1,7.

У сайта Predelanet.ru более дружественный интерфейс, сайт не перегружен лишней информацией. Цвет фона и картинки сочетаются друг с другом - оценка за

«интерфейс» - 5.

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

Отсутствует поиск товаров, что усложнит и увеличит время работы с интернет-магазином - оценка за «Поиск» - 0.

Нельзя поучаствовать в голосовании на сайте, в связи с отсутствием системы опросов на сайте - оценка - 0.

Сайт довольно информативен, каждый товар сопровождается рисунком и информацией, однако на сайте отсутствуют статьи, в связи с чем, оценка - 4.

Итоговая оценка - 2,3.

· Сайт Sport.wikimart.ru информативен, есть дополнительные статьи, которые помогут в выборе товара - оценка за «Информативность» - 5. Однако при хорошей информативности, у сайта довольно скудный интерфейс - на сайте только 2 цвета, и то не яркие - красный и серый; за «Интерфейс» оценка - 3.

Отсутствует обратная связь - по критерию оценка - 0. Кроме того, нельзя поучаствовать в голосовании на сайте, в связи с отсутствием системы опросов на сайте - оценка - 0.

На сайте есть поиск, который не нужно долго искать (расположен на главной странице), однако поиск не может быть осуществлён по названию фирмы товара; за критерий «Поиск» - 3.

Итоговая оценка - 2,05.

На сайте есть полезная информация для покупателя, однако описания товаров довольно малы - оценка за «Информативность» - 3. Интерфейс не броский, в основном, тёмные холодные цвета и тона, большая часть экрана отдана под рекламу, за счёт чего оценка за «Интерфейс» - 3.

Нельзя связаться с менеджерами магазина - в связи с этим, оценки за «Обратную связь» - 0.

Принять участие в голосовании не удастся - оценка за «Опросы» - 0.

Товары на сайте можно найти с помощью системы поиска, однако форма для поиска появляется только просмотре каталога продукции интернет-магазина и нельзя найти товар по фирме производителю. В результате, за критерий «Поиск» - 4.

Итоговая оценка - 1,85.

1.1.5 Задачи, подлежащие решению в процессе разработки

Для создания проекта необходимо:

· Разработать техническое задание;

· Разработать структурную схему;

· Разработать инфологическую модель;

· Разработать даталогическую модель;

· Разработать граф диалога;

· Разработать требования по промышленной экологии и безопасности;

· Оценить экономическую эффективность.

1.1.6 Разработка структуры

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

· Модуль взаимодействия с СУБД

· Модуль оформления заказа

· Модуль отправки почты

· Модуль поиска

· Модуль вывода информации

· Модуль опроса

· Модуль аутентификации

1. Модуль взаимодействия с СУБД

Модуль предоставляет всем остальным модулям доступ к СУБД, таким как:

· Модуль поиска

· Модуль оформления заказа

· Модуль опроса

· Модуль вывода информации

· Модуль аутентификации

Кроме того, модуль позволяет:

· Редактировать товар

· Добавлять данные о товаре

· Удалять данные о товаре

· Просматривать заказы

· Просматривать сообщения

· Просматривать информацию о товаре

2. Модуль оформления заказа

Формирует отчёт о заказе, исходя из данных, введённых пользователем:

· Название товара

· Модель товара

· Количество товара

· Цена товара

· ФИО заказчика

· Адрес доставки

3. Модуль отправки почты

· Отправка уведомления о заказе менеджеру магазина на электронный адрес (e-mail) на основе полученной информации о заказе

· Отправка сообщений, вопросов, пожеланий от пользователей менеджеру на электронный адрес (e-mail). «Обратная связь» работает с помощью модуля отправки почты.

4. Модуль поиска

Осуществляет поиск товаров интернет-магазина на основе введенных пользователем критериев для поиска:

o Название

o Модель

o Фирма производитель

5. Модуль вывода информации

Позволяет пользователям интернет-магазина просматривать информацию о товаре

· Название

· Модель

· Описание

· Изображение

· Производитель

· Страна производитель

· Стоимость

6. Модуль опроса

· Позволяет отвечать на вопросы опросов

7. Модуль аутентификации

Позволяет провести проверку администратора и менеджеров на соответствие с именами и паролями, которые хранятся в базе данных.

1.2 Внутреннее проектирование

1.2.1 Проектирование баз данных

Для анализа предметной области необходимо выделить объекты представления предметной области. Далее, необходимо определить взаимосвязи между этими объектами. Следующим шагом необходимо решить какая информация об объектах должна быть представлена в БД и как её представить с помощью данных.

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

Название атрибута

Описание атрибута

Код велосипеда

Идентифицирующий атрибут

Код тип велосипеда

Идентификатор тип велосипеда

Код поставщика

Идентификатор поставщика

Код цвета

Идентификатор цвета

Модель

Модель велосипеда

Вилка

Вилка велосипеда

Рама

Рама велосипеда плюс размер в дюймах

Количество скоростей

Количество скоростей

Производитель

Название фирмы производителя

Страна

Страна производитель

Цена

Цена товара

Описание

Описание товара

Количество

Количество

Склад

На каком складе находятся

Таблица 1.4. Сущность «тип велосипеда»

Название атрибута

Описание атрибута

Код тип велосипеда

Идентифицирующий атрибут

Назначение

Горный/городской/BMX

Таблица 1.5. Сущность «Ролики»

Название атрибута

Описание атрибута

Код ролики

Идентифицирующий атрибут

Код поставщика

Идентификатор поставщика

Модель

Модель роликов

Тип роликов

(Агрессивные, Фитнес, Конькобежные, Тренировычные)

Рама

Рама роликов

Колеса

Размеры и тип колеса

Подшипник

Подшипник

Ботинок

Тип и размер ботинка

Цена

Цена роликов

Страна

Страна производитель

Описание

Описание роликов

Количество

Количество

Склад

На каком складе находятся

Таблица 1.6. Сущность «Сноуборд»

Название атрибута

Описание атрибута

Код сноуборда

Идентифицирующий атрибут

Код поставщика

Идентификатор поставщика

Модель

Модель сноуборда

Геометрия

Геометрия сноуборда

Конструкция

Конструкция сноуборда

Сердечник

Сердечник сноуборда

Производитель

Название фирмы производителя

Страна

Страна производитель

Цена

Цена сноуборда

Описание

Описание сноуборда

Количество

Количество

Склад

На каком складе находятся

Таблица 1.7. Сущность «Скейтборд»

Название атрибута

Описание атрибута

Код скейтборда

Идентифицирующий атрибут

Код поставщика

Идентификатор поставщика

Код цвета

Идентификатор цвета

Модель

Модель скейтборда

Слои

Сколько слоев в деке

Подвеска

Подвеска и колеса

Размер

Размер скейта (длинна/ширина)

Производитель

Название фирмы производителя

Страна

Страна производитель

Цена

Цена скейтборда

Описание

Описание скейтборда

Количество

Количество

Склад

На каком складе находятся

Таблица 1.8. Сущность «Тренажеры»

Название атрибута

Описание атрибута

Код тренажеры

Идентифицирующий атрибут

Код тип тренажера

Идентификатор типа тренажера

Код поставщика

Идентификатор поставщика

Код цвета

Идентификатор цвета

Модель

Модель тренажера

Размеры

Размеры товара

Вес

Вес

Возможность складывания

Возможность складывания

Производитель

Название фирмы производителя

Страна

Страна производитель

Цена

Цена тренажера

Описание

Описание тренажера

Количество

Количество

Склад

На каком складе находятся

Таблица 1.9. Сущность «тип тренажера»

Название атрибута

Описание атрибута

Код тип тренажера

Идентифицирующий атрибут

Тип

Беговые дорожки, силовые тренажеры, эллиптические

Таблица 1.10. Сущность «Горные лыжи»

Название атрибута

Описание атрибута

Код горные лыжи

Идентифицирующий атрибут

Код тип горных лыж

Идентификатор типа горных лыж

Код поставщика

Идентификатор поставщика

Код цвета

Идентификатор цвета

Модель

Модель горных лыж

Уровень подготовки

Уровень подготовки (начальный/средний/профи)

Конструкция

Конструкция лыжи

Крепления

Крепление

Дуги

Дуга в м

Ростовка

Ростовки лыж

Производитель

Название фирмы производителя

Страна

Страна производитель

Цена

Цена горных лыж

Описание

Описание горных лыж

Количество

Количество

Склад

На каком складе находятся

Таблица 1.11. Сущность «тип горных лыж»

Название атрибута

Описание атрибута

Код тип горных лыж

Идентифицирующий атрибут

Назначение

Назначение: Карвинг,Фрирайд,Спортивные

Таблица 1.12. Сущность «Заказы»

Название атрибута

Описание атрибута

Код заказа

Идентифицирующий атрибут

Код велосипеда

Идентификатор велосипеда

Код ролики

Идентификатор роликов

Код скейтборда

Идентификатор скейтборда

Код сноуборда

Идентификатор сноуборда

Код горные лыжи

Идентификатор горные лыжи

Код тренажера

Идентификатор тренажеры

Код сотрудника

Идентификатор сотрудника

Количество

Количество выбранного товара

Цена

Цена товара с учётом количества

Заказчик

Фамилия, имя заказчика

Адрес

Адрес доставки товара

Телефон

Телефон для связи с заказчиком

Примечание

Примечания к заказу

Таблица 1.13. Сущность «Поставщики»

Название атрибута

Описание атрибута

Код поставщика

Идентифицирующий атрибут

Фирма

Фирма

Контактное лицо

ФИО

Телефон

Телефон поставщика

Адрес

Адрес поставщика

Таблица 1.14. Сущность «Сотрудники»

Название атрибута

Описание атрибута

Код сотрудника

Идентифицирующий атрибут

Имя

Имя

Контакт

Контакт для связи

Должность

Должность сотрудника

Логин

Логин для входа в систему

Пароль

Пароль для входа в систему

Таблица 1.15. Сущность «Цвет»

Название атрибута

Описание атрибута

Код цвета

Идентифицирующий атрибут

Название

Название цвета

Таблица 1.16. Сущность «Опросы»

Название атрибута

Описание атрибута

Код опроса

Идентифицирующий атрибут

Код сотрудника

Идентификатор сотрудника

Вопрос

Вопрос опроса

Вариант ответа 1

Вариант ответа на вопрос опроса

Количество голосов 1

Количество голосов за ответ 1

Вариант ответа 2

Вариант ответа на вопрос опроса

Количество голосов 2

Количество голосов за ответ 2

Вариант ответа 3

Вариант ответа на вопрос опроса

Количество голосов 3

Количество голосов за ответ 3

Вариант ответа 4

Вариант ответа на вопрос опроса

Количество голосов 4

Количество голосов за ответ 4

1.2.2 Связи между сущностями

Таблица 1.17. Описание связей между сущностями

Родительская сущность

Дочерняя сущность

Описание

Тип связи

Тип велосипеда

Велосипеды

Велосипед имеет тип велосипеда

1:М

Цвет

Велосипеды

Велосипед характеризуется цветом

1:М

Поставщик

Велосипеды

Велосипед поставляется поставщиком

1:М

Велосипеды

Заказ

Велосипед входит в заказ

1:М

Поставщик

Ролики

Ролики поставляются поставщиком

1:М

Ролики

Заказ

Ролики входят в заказ

1:М

Поставщик

Сноуборд

Сноуборд поставляется поставщиком

1:М

Цвет

Сноуборд

Сноуборд имеет цвет

1:М

Сноуборд

Заказ

Сноуборд входит в заказ

1:М

Тип Тренажера

Тренажер

Тренажер имеет тип тренажера

1:М

Цвет

Тренажер

Тренажер имеет цвет

1:М

Поставщик

Тренажер

Тренажер поставляется поставщиком

1:М

Тренажер

Заказ

Тренажер входит в заказ

1:М

Поставщик

Скейтборд

Скейтборд поставляется поставщиком

1:М

Скейтборд

Заказ

Скейтборд входит в заказ

1:М

Тип горные лыжи

Горные лыжи

Горные лыжи имеют тип горных лыж

1:М

Цвет

Горные лыжи

Горные лыжи имеют цвет

1:М

Поставщик

Горные лыжи

Горные лыжи поставляются поставщиком

1:М

Горные лыжи

Заказ

Горные лыжи входят в заказ

1:М

Сотрудник

Заказ

Сотрудник работает с заказом

1:М

Сотрудник

Опросы

Сотрудник работает с опросами

1:М

1.2.3 Выбор СУБД

Для работы интернет-приложений используются множество различных баз данных: MySQL, PostgreSQL, MS SQL Server и другие. Для анализа воспользуемся некоторыми из них.

Таблица 1.18. Сравнение аналогов СУБД

Аналоги

Критерии сравнения

Весовой коэффициент

PostgreSQL

MySQL

MS SQL Server

Скорость работы

0,25

4

4

5

Настройка

0,15

4

5

4

Простота БД

0,2

4

5

5

Поддержка хостинг-провайдерами

0,2

4

5

3

Максимальный размер БД

0,1

5

5

4

Платформа

0,1

Unix

Unix, Windows

Windows

Итого

1

4,2

4,75

4,25

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

Гибкость СУБД MySQL обеспечивается поддержкой большого количества типов таблиц: пользователи могут выбрать как таблицы типа MyISAM, поддерживающие полнотекстовый поиск, так и таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей. Более того, СУБД MySQL поставляется со специальным типом таблиц EXAMPLE, демонстрирующим принципы создания новых типов таблиц. Благодаря открытой архитектуре и GPL-лицензированию, в СУБД MySQL постоянно появляются новые типы таблиц.

Помимо Windows (поддерживаются версии от Windows95 до Windows Vista) и Unix ОС MySQL портирована на большое количество платформ, таких как Mac OS X, OpenBSD и др.

В 5 версии поддерживаются вложенные запросы и производные таблицы, триггеры, обработчики ошибок, представления.

Учитывая результаты сравнения с аналогами и поддержку множества ОС, для реализации проекта была выбрана СУБД MySQL.

1.2.4 Разработка даталогической модели

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

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

Таблица 1.19. Используемые стандартные типы полей

Тип поля

Диапазон значений.

varchar

Символьные значения длиной до 8.000 символов.

int

Целочисленные значения в диапазоне

от до -1.

Для разработки даталогической модели была проведена процедура трансформации инфологической модели при помощи пакета Platinum Erwin. В результате была получена диаграмма даталогической модели.

Таблица 1.20. Информация о Велосипедах (Bicycle)

Поле

Физическое имя

Тип/(длина)

Ключ

Код велосипеда

Bicycle _id

Int(-)

Первичный ключ

Код тип велосипеда

Bicycle _type_id

Int(-)

Вторичный ключ

Код поставщика

Provider_id

Int(-)

Вторичный ключ

Код цвета

Color_id

Int(-)

Вторичный ключ

Модель

Model

Varchar(20)

-

Вилка

Plug

Varchar(20)

-

Рама

Frame

Varchar(20)

-

Количество скоростей

Quantity of speeds

Int(-)

-

Производитель

Vendor

Varchar(20)

-

Страна

Country

Varchar(20)

-

Цена

Price

Int(-)

-

Описание

Description

Varchar(20)

-

Количество

Quantity

Int(-)

-

Склад

Warehouse

Varchar(20)

-

Таблица 1.21. Информация о типе велосипедов (Table Bicycle)

Поле

Физическое имя

Тип/(длина)

Ключ

Код тип велосипеда

Bicycle type_id

Int(-)

Первичный ключ

Назначение

Assignment

Varchar(20)

-

Таблица 1.22. Информация о роликах (Rollers)

Поле

Физическое имя

Тип/(длина)

Ключ

Код ролики

Rollers _id

Int(-)

Первичный ключ

Код поставщика

Provider_id

Int(-)

Вторичный ключ

Модель

Model

Varchar(20)

-

Тип роликов

Rollers _type

Varchar(20)

-

Рама

Frame

Varchar(20)

-

Колеса

Wheels

Varchar(20)

-

Подшипник

Bearing

Varchar(20)

-

Ботинок

Boot

Varchar(20)

-

Цена

Cost

Int(-)

-

Страна

Country

Varchar(20)

-

Описание

Description

Varchar(20)

-

Количество

Quantity

Int(-)

-

Склад

Warehouse

Varchar(20)

-

Таблица 1.23. Информация о сноубордах (Snowboard)

Поле

Физическое имя

Тип/(длина)

Ключ

Код сноуборда

Snowboard_id

Int(-)

Первичный ключ

Код поставщика

Provider_id

Int(-)

Вторичный ключ

Модель

Model

Varchar(20)

-

Геометрия

Geometry

Varchar(20)

-

Конструкция

Design

Varchar(20)

-

Сердечник

Mandrel

Varchar(20)

-

Производитель

Vendor

Varchar(20)

-

Страна

Country

Varchar(20)

-

Цена

Price

Int(-)

-

Описание

Description

Varchar(20)

-

Количество

Quantity

Int(-)

-

Склад

Warehouse

Varchar(20)

-

Таблица 1.24. Информация о скейтбордах(Skateboard)

Поле

Физическое имя

Тип/(длина)

Ключ

Код скейтборда

Skateboard_id

Int(-)

Первичный ключ

Код поставщика

Provider_id

Int(-)

Вторичный ключ

Код цвета

Color_id

Int(-)

Вторичный ключ

Модель

Model

Varchar(20)

-

Слои

Layers

Varchar(20)

-

Подвеска

Suspension

Varchar(20)

-

Размер

Size

Varchar(20)

-

Производитель

Vendor

Varchar(20)

-

Страна

Country

Varchar(20)

-

Цена

Price

Int(-)

-

Описание

Description

Varchar(20)

-

Количество

Quantity

Int(-)

-

Склад

Warehouse

Varchar(20)

-

Таблица 1.25. Информация о тренажерах (Training simulator)

Поле

Физическое имя

Тип/(длина)

Ключ

Код тренажеры

Training simulator_id

Int(-)

Первичный ключ

Код тип тренажера

Training simulator _type_id

Int(-)

Вторичный ключ

Код поставщика

Provider_id

Int(-)

Вторичный ключ

Код цвета

Color_id

Int(-)

Вторичный ключ

Модель

Model

Varchar(20)

-

Размеры

Size

Int(-)

-

Вес

Weight

Int(-)

-

Возможность складывания

Folding

Varchar(20)

-

Производитель

Vendor

Varchar(20)

-

Страна

Country

Varchar(20)

-

Цена

Price

Int(-)

-

Описание

Description

Varchar(20)

-

Количество

Quantity

Int(-)

-

Склад

Warehouse

Varchar(20)

-

Таблица 1.26. Информация о типе тренажеров(Training simulator type)

Поле

Физическое имя

Тип/(длина)

Ключ

Код тип тренажера

Training simulator type_id

Int(-)

Первичный ключ

Тип

Type

Varchar(20)

-

Таблица 1.27. Информация о горных лыжах (Alpine skis)

Поле

Физическое имя

Тип/(длина)

Ключ

Код горные лыжи

Alpine skis _id

Int(-)

Первичный ключ

Код тип горных лыж

Alpine skis _type_id

Int(-)

Вторичный ключ

Код поставщика

Provider_id

Int(-)

Вторичный ключ

Код цвета

Color_id

Int(-)

Вторичный ключ

Модель

Model

Varchar(20)

-

Уровень подготовки

Professional skills

Varchar(20)

-

Конструкция

Construction

Varchar(20)

-

Крепления

Fastener

Varchar(20)

-

Дуги

Arc

Varchar(20)

-

Ростовка

Size

Int(-)

-

Производитель

Country

Varchar(20)

-

Страна

Price

Int(-)

-

Цена

Description

Varchar(20)

-

Описание

Quantity

Int(-)

-

Количество

Warehouse

Varchar(20)

-

Таблица 1.28. Информация о типе горных лыж (Alpine skis)

Поле

Физическое имя

Тип/(длина)

Ключ

Код тип горных лыж

Alpine skis _id

Int(-)

Первичный ключ

Назначение

Assignment

Varchar(20)

-

Таблица 1.29. Информация о заказах (order)

Поле

Физическое имя

Тип/(длина)

Примечание

Код заказа

Order_id

Int(-)

Первичный ключ

Код велосипеда

Bicycle_id

Int(-)

Вторичный ключ

Код ролики

Rollers _id

Int(-)

Вторичный ключ

Код скейтборда

Skateboard_id

Int(-)

Вторичный ключ

Код сноуборда

Snowboard_id

Int(-)

Вторичный ключ

Код горные лыжи

Alpine skis _id

Int(-)

Вторичный ключ

Код тренажера

Training simulator_id

Int(-)

Вторичный ключ

Код сотрудника

Colleague_id

Int(-)

Вторичный ключ

Количество

Quantity

Int(-)

-

Цена

Price

Int(-)

-

Заказчик

Customer

Varchar(20)

-

Адрес

Address

Varchar(20)

-

Телефон

Telephone

Int(-)

-

Примечание

Note

Varchar(20)

-

Таблица 1.30. Информация о поставщиках (Supplier)

Поле

Физическое имя

Тип/(длина)

Ключ

Код поставщика

Supplier_id

Int(-)

Первичный ключ

Фирма

Firm

Varchar(20)

-

Контактное лицо

Contact person

Varchar(20)

-

Телефон

Telephone

Int(-)

-

Адрес

address

Varchar(20)

-

Таблица 1.31.Информация о сотрудниках (Colleague)

Поле

Физическое имя

Тип/(длина)

Ключ

Код сотрудника

Colleague_ id

Int(-)

Первичный ключ

Имя

Name

Varchar(20)

-

Контакт

Contact

Varchar(20)

-

Должность

Post

Varchar(20)

-

Логин

Login

Varchar(20)

-

Пароль

Password

Varchar(20)

-

Таблица 1.32. Информация об опросах (poll)

Поле

Физическое имя

Тип/(длина)

Ключ

Код опроса

Poll_id

Int(-)

Первичный ключ

Код сотрудника

Colleague_id

Int(-)

Вторичный ключ

Вопрос

Question

Varchar(20)

-

Вариант ответа 1

Variant_1

Varchar(20)

-

Количество голосов 1

Voices_1

Int(-)

-

Вариант ответа 2

Variant_2

Varchar(20)

-

Количество голосов 2

Voices_2

Int(-)

-

Вариант ответа 3

Variant_3

Varchar(20)

-

Количество голосов 3

Voices_3

Int(-)

-

Вариант ответа 4

Variant_4

Varchar(20)

-

Количество голосов 4

Voices_4

Int(-)

-

Таблица 1.33. Информация о цвете(Color)

Поле

Физическое имя

Тип/(длина)

Ключ

Код цвета

Color_id

Int(-)

Первичный ключ

Название

Name

Varchar(20)

-

1.2.5 Разработка архитектуры АСОИУ

1.2.5.1 Выбор архитектуры
1.2.5.1.1 Архитектура «Файл-сервер»
Здесь функционируют два компонента: это файл-сервер и рабочая станция.
Рисунок 1.5. - Архитектура «Файл-сервер»
Файл-сервер и станция работают на разных компьютерах, которые соединены между собой сетью. Запросы к серверу формируется на уровне доступа к файлам.
Недостатком данной системы является то, что данные обрабатываются на станциях, и хранятся на сервере. Это влечет за собой большую нагрузку на сеть и, следовательно, снижение производительности всей системы. Кроме того, проблемы одновременного доступа к данным, поддержки целостности и согласованности данных решаются копиями приложений на рабочих станциях, т.е. децентрализовано, что чревато конфликтами и трудностями в их решении.
1.2.5.1.2 Архитектура «Клиент-сервер»
Два основных компонента этой архитектуры - это два независимых процесса: клиент и сервер. Сервер работает на том компьютере, где хранятся данные, а клиент - на компьютере пользователя.
Рисунок 1.6. - Архитектура «клиент-сервер»
Клиент формирует пользовательский интерфейс и запросы к серверу на чтение и изменение данных, хранящихся в нем. Можно сказать, что клиент есть приложения, которые выполняются над СУБД. Сервер выполняет эти запросы, обработку данных, отслеживает хранение целостности и согласованности, а также права доступа к данным и возвращает клиенту результаты выполнения ее запроса.
1.2.5.1.3 Трёхуровневая архитектура
Трёхуровневая архитектура -- вариант архитектуры клиент - сервер, в котором пользовательский интерфейс, доступ к данным и хранение данных разрабатываются и функционируют как независимые модули, зачастую на различных платформах.
Трёхуровневая архитектура представляет собой:
Терминал - это интерфейсный (обычно графический) компонент, который представляет первый уровень, собственно приложение для конечного пользователя. Первый уровень не должен иметь прямых связей с базой данных (по требованиям безопасности), быть нагруженным основной бизнес-логикой (по требованиям масштабируемости) и хранить состояние приложения (по требованиям надежности). На первый уровень может быть вынесена и обычно выносится простейшая бизнес-логика: интерфейс авторизации, алгоритмы шифрования, проверка вводимых значений на допустимость и соответствие формату, несложные операции (сортировка, группировка, подсчет значений) с данными, уже загруженными на терминал.
Сервер приложений располагается на втором уровне. На втором уровне сосредоточена большая часть бизнес-логики. Вне его остаются фрагменты, экспортируемые на терминалы, а также погруженные в третий уровень хранимые процедуры и триггеры.
Сервер базы данных обеспечивает хранение данных и выносится на третий уровень . Обычно это стандартная реляционная или объектно-ориентированная СУБД. Если третий уровень представляет собой базу данных вместе с хранимыми процедурами, триггерами и схемой, описывающей приложение в терминах реляционной модели, то второй уровень строится как программный интерфейс, связывающий клиентские компоненты с прикладной логикой базы данных.
Достоинствами трёхуровневой архитектуры являются:
· Масштабируемость
· конфигурируемость - изолированность уровней друг от друга быстро и простыми средствами переконфигурировать систему при возникновении сбоев или при плановом обслуживании на одном из уровней.
· высокая безопасность
· высокая надежность
· низкие требования к скорости канала (сети) между терминалами и сервером приложений.
· низкие требования к производительности и техническим характеристикам терминалов, как следствие, снижение их стоимости. Терминалом может выступать не только компьютер, но и мобильный телефон к примеру.
При разработке интернет-магазинов нужна поддержка транзакций, устойчивость к сбоям и способность справляться с массированной загрузкой. Интернет серверу иногда приходится обрабатывать сотни обращений в секунду. К тому же традиционная клиент-сервер схема чувствительна к потере соединения. Выход - оставить прикладной процесс рядом с сервером данных, чтобы иметь устойчивое соединение с последним и удерживать контекст транзакции.
Учитывая вышеизложенное, в качестве архитектуры для разработки интернет-магазина была выбрана трёхуровневая архитектура.
1.2.5.2 Выбор языка сценариев
Необходимо выбрать язык сценариев для реализации проекта. Язык сценариев (скриптовый язык) - язык программирования, разработанный для записи «сценариев», последовательностей операций, которые пользователь может выполнять на компьютере.
Самыми распространёнными языками сценариев являются PHP и Perl, поэтому они и будут сравниваться для нахождения оптимального варианта реализации проекта интернет-магазина.
Таблица 1.34. Сравнительный анализ языков сценария
Аналоги

Критерии сравнения

Весовой коэффициент

Perl

(Practical Extraction and Report Language)

PHP

(Personal Home Pages)

Простота и удобство в использовании

0,2

4

5

Поддержка хостинг-провайдерами

0,2

4

5

Решение административных задача в ОС Windows

0,2

5

4

Быстрота

0,2

4

5

Для работы с MySQL

0,2

Модули DBI, Msql-Mysql-modules, Data-Dumper, Data-ShowTable

Модуль

php5-mysql

Итого

1

4,2

4,8

PHP - язык программирования, созданный для генерации HTML-страниц на веб-сервере и работы с базами данных. Входит в LAMP -- «стандартный» набор для создания веб-сайтов (Linux, Apache, MySQL, PHP).
Область применения PHP сфокусирована на написании скриптов, работающих на стороне сервера; таким образом, PHP способен выполнять то, что выполняет любая другая программа CGI, например, обрабатывать данные форм, генерировать динамические страницы или отсылать и принимать cookies.
В результате проведённого сравнения было принято решение использовать для реализации проекта язык PHP.

2. Технологическая часть

2.1 Разработка форм входных и выходных документов

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

Информация, вводимая администратором базы данных

· Логин и пароль

· Данные о товаре

Информация, вводимая менеджерами:

· Логин и пароль

Информация, вводимая пользователем:

· Сообщения, вопросы, пожелания в форме «Обратной связи»

· Данные для оформления заказа

o Адрес доставки

o Контактный телефон для связи

o Количество выбранного товара

o Примечания к заказу

· Критерии поиска

· Выбор ответов в голосованиях

Выходными данными является информация и результаты запросов к базе данных, которые отображаются на экране монитора в виде html-страниц:

· Информация о товаре

· Результаты опросов

· Результаты поиска

· Статьи о товарах

· Информация о способах доставки

2.2 Разработка графа диалога

Пользователь набирает в строке поиска URL магазина и попадает на главную страницу сайта. На главной странице находится главное меню, с помощью которого происходит навигация по сайту.

В состав главного меню входят:

1.1. Товары;

1.2. Обратная связь;

1.3. Поиск;

1.4. Опросы;

1.5. О магазине;

1.6. Статьи;

1.7. Ввод пароля.

Выбрав пункт 1.1. «Товары», пользователю предоставляется возможность:

1.1.1. «Выбор товара»

· По назначению

o Велосипеды

- Горный

- Городской

- BMX

o Ролики

o Тренажеры

- Беговые дорожки

- Силовые тренажеры

- Эллиптические

o Горные лыжи

- Карвинг

- Фрирайд

- Спортивные

o Сноуборд

o Скейтборд

· По фирме производителю

После выбора определённого вида спортивных товаров, пользователь может перейти к его описанию или оформить заказ на выбранный товар.

1.1.2. «Описание»

Приводится описание товаров.

1.1.3. «Прайс-лист»

Пользователю предлагается ознакомиться со стоимостью товаров интернет-магазина

1.1.4. «Заказ»

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

1.1.5. Возврат на главную страницу.

Данный пункт позволяет вернуться на главную страницу сайта.

Пункты 1.1.2 «Описание» и 1.1.4 «Заказ» можно выбрать только после выбора товара.

Вернуться на главную страницу можно выбрав пункт 1.1.5. «Возврат на главную страницу».

Выбрав пункт 1.2. «Обратная связь» пользователь может отправить сообщение, пожелание или задать вопрос менеджеру магазина. Для этого необходимо заполнить форму - выбрать пункт 1.2.1. «заполнение формы». После заполнения формы, её нужно отправить - пункт 1.2.1.1. «Отправка заполненной формы».

Вернуться на главную станицу можно выбрав пункт 1.2.2. «Возврат на главную страницу».

Пункт 1.3. «Поиск» позволяет пользователю осуществить поиск товара. Для начала поиска необходимо ввести критерии поиска (любые, на выбор) - пункт 1.3.1. «Ввод критериев поиска»:

· Название товара

· Модель товара

· Производитель товара

Если поиск осуществлять не нужно, на главную страницу можно вернуться выбрав пункт 1.3.2. «Возврат на главную страницу».

После ввода критериев поиска появляются результаты поиска - 1.3.1.1 «Просмотр результатов поиска». Если необходимо осуществить новый поиск, достаточно выбрать пункт 1.3.1.2. «Возврат на страницу поиска». Чтобы вернуться на главную страницу, необходимо выбрать пункт 1.3.1.3.

Пункт 1.4. «Опросы» позволяет пользователю принять участие в голосовании. Пользователю предлагается вопрос с вариантами ответа. Чтобы голос был засчитан, после ответа на вопрос опроса необходимо выбрать пункт 1.4.1.1. «Принять ответ». После этой процедуры, можно посмотреть результаты голосования. Для возврата на главную страницу необходимо выбрать пункт 1.4.1.2. «Вернуться на главную страницу». Результаты голосования можно посмотреть, не отвечая на вопрос, для этого нужно выбрать пункт 1.4.2. «просмотр результатов».

Пункт 1.5. «О магазине» предоставляет пользователю информацию о магазине. Контакты магазина, адрес и телефон можно узнать, выбрав пункт 1.5.2. «Просмотр контактов». Просмотреть информацию о доставке товара можно выбрав пункт 1.5.3. «Просмотр информации о доставке». Информацию о магазине в целом можно выбрав пункт 1.5.1. «Информация о магазине». Пункт 1.5.4. «Вернуться на главную страницу» возвращает пользователя на главную страницу сайта.

При выборе пункта 1.6. «Статьи», пользователю предлагаются выбрать тему статьи из предложенного списка - пункт 1.6.1. «Выбор статьи». Чтение статьи - пункт 1.6.1.1. Пользователь может вернуться на страницу списка статей для выбора новой статьи - пункт 1.6.1.2. «Возврат к выбору статей» или вернуться на главную страницу сайта - пункт 1.6.1.3. «Возврат на главную страницу сайта».

До выбора статьи, пользователь может вернуться на главную страницу. Для этого необходимо выбрать пункт 1.6.2. «Возврат на главную страницу».

Для входа администратора или менеджера необходимо ввести имя и пароль в поля для входа - Пункт 1.8. «Ввод пароля». После входа в качестве администратора, можно производить редактирование каталога продукции и управлять работой сайта.

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


Подобные документы

  • Описание основных компонентов покупательского интерфейса веб-сайта интернет-магазина по продаже. Рассмотрение форм регистрации покупателя, оформления заказа, оплаты и доставки товара. Обозначение основных форм обратной связи покупателя с магазином.

    курсовая работа [3,4 M], добавлен 04.02.2021

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

    реферат [23,7 K], добавлен 12.05.2019

  • Характеристика рынка розничной интернет торговли и анализ деятельности интернет-магазина "КрасоткаПро". Сравнительный анализ конкурентов и оценка положения магазина на рынке. Разработка программы лояльности для интернет-магазина, расчет ее рентабельности.

    дипломная работа [2,7 M], добавлен 23.10.2016

  • История развития сети Интернет и его роль в маркетинге. Особенности онлайновой маркетинговой политики. Преимущества и ограничения продвижения товара во всемирной сети. Основные принципы развития и прибыльность интернет-маркетинга корпорации Intel.

    курсовая работа [47,9 K], добавлен 28.11.2013

  • Общие представления о закупочной, складской и транспортной логистике. Сущность и особенности организации логистики интернет-магазина. Анализ действующей логистической цепи на примере конкретного интернет-магазина. Оптимизация доставки заказа покупателю.

    курсовая работа [245,3 K], добавлен 14.01.2018

  • Изучение организации интернет-магазинов и выявление ее недостатков. Интернет-магазин как средство реализации взаимодействия с потребителем. Выбор и описание базовых Интернет-технологий для создания интернет-магазина. Оценка технической эффективности.

    дипломная работа [73,7 K], добавлен 22.11.2010

  • Сущность управления процессами. Преимущество процессного подхода. Метод статистического контроля качества. Общая характеристика организации ООО "Заказ для Вас" (интернет-магазин Evisun). Модель процесса выдачи товара в день его заказа "как должно быть".

    курсовая работа [477,7 K], добавлен 19.02.2015

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

    практическая работа [76,7 K], добавлен 09.04.2009

  • Рынок электронной коммерции. Анализ функциональных возможностей и инструментов для ведения электронной коммерции. Возврат и списание товара. Техническое обеспечение и поддержка пользователей. Внедрение и развитие бизнес-процессов Интернет-магазина.

    дипломная работа [1,6 M], добавлен 11.06.2013

  • Анализ Интернет-магазинов как систем электронной торговли. Структура и функциональные модули Интернет-магазина. Проектирование и разработка интерфейса сайта. Разработка структуры сайта Интернет-магазина. Проектирование логической модели базы данных.

    курсовая работа [2,2 M], добавлен 11.03.2019

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.