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

Реферат
Содержание скрыть
Рисунок 2.7. Результат поиска , Результаты поиска представлены в виде списка товаров, найденных по заданному критерию поиска. , 3. Исследовательская часть , 3.1 Оптимизация логической схемы БД , 3.1.1 Понятие «хорошей» схемы БД , «Хорошая схема» базы данных — это схема БД, которая обладает следующими свойствами: , 1) Свойство соединения без потерь: , Если = (R1, R2,…, Rn) — схема БД, то для любого экземпляра , = A = U U … U Rn, , где А — объединение или множество атрибутов предметной области, имеет место следующее выражение: , , (2) , где — проекция экземпляра отношения r на множество атрибутов Ri. , 2) Свойство сохранения зависимости: , Если = (R1, R2,…, Rn) — схема БД и F — множество функциональных зависимостей, то имеет место: , , (3) , где — проекция множества ФЗ на схему отношений. , 3) Свойство нахождения в 3НФ. , Любая схема отношения находится в третьей нормальной форме и при этом достигается: , ; отсутствие аномалии избыточности; , ; отсутствие потенциальной противоречивости; , ; отсутствие аномалии включения; , ; отсутствие аномалии удаления.

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

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

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

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

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

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

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

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

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

Содержание

  • Нормативные ссылки
  • Определения, обозначения и сокращения.
  • Введение
  • 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, структурированный язык запросов Введение Интернет в России развивается стремительными темпами. В связи с этим, постоянно меняется целевая аудитория пользователей интернет, причём эта аудитория не уменьшается, а увеличивается. Интернет уже не используют только как один из методов нахождения информации. С помощью интернета можно не только общаться с людьми, с разных улиц и континентов, но и проводить тренинги, собрания благодаря видеоконференциям. Кроме того, в интернете можно делать покупки, причём покупки товаров, которые довольно сложно найти в обыкновенных магазинах. В настоящее время, люди всё чаще прибегают к услугам интернет-магазинов, и как покупатели, и как «продавцы». Для покупателя интернет-магазин прежде всего удобен: ;

10 стр., 4925 слов

Интернет-магазин в структуре электронного бизнеса России

... следующие основные функции: представление товаров (услуг) покупателю, обработку заказов, продажу и доставку товаров. Главным отличием ЭМ от обычного магазина является использование Интернета везде, где это возможно. ... и передовые системы расчетов. Электронная коммерция – следующий шаг в развитие мировой экономики. Революционный шаг, это можно сказать со всей ответственностью (см. [8]). Сегодня ...

25 стр., 12460 слов

Разработка интернет-магазина компании «Стройинвест»

... интернет магазина; 3) выявить эффективность функционирования интернет магазина; 4) рассчитать необходимые экономические показатели для обоснования эффективности использования интернет магазина; ... или по требованию не менее ... имущества, после расчетов по оплате ... магазину и товарам, удобная доставка на дом или в офис. Для дипломного ... работах, товарах и услугах. Виды деятельности: строительные работы; ...

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

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

  • Возможность расширить рынок сбыта. ;
  • Нет необходимости арендовать площадь для продажи и выбора товаров клиентами; ;
  • Нет необходимости содержать менеджеров для работы в торговом зале, достаточно минимум одного менеджера ;
  • Можно представить товар, которого нет на складе Было приятно решение разработать интернет-магазин по продаже спортивных товаров.

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

3 стр., 1196 слов

Внешнеэкономическая деятельность в Интернете

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

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, SQL Server и другие. Для анализа воспользуемся некоторыми из них.

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

Аналоги

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

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

PostgreSQL

MySQL

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, поддерживающие полнотекстовый поиск, так и таблицы Inno, поддерживающие транзакции на уровне отдельных записей. Более того, СУБД MySQL поставляется со специальным типом таблиц EXAMPLE, демонстрирующим принципы создания новых типов таблиц. Благодаря открытой архитектуре и GPL-лицензированию, в СУБД MySQL постоянно появляются новые типы таблиц.

Помимо Windows (поддерживаются версии от Windows95 до Windows Vista) и Unix ОС MySQL портирована на большое количество платформ, таких как Mac 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 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_

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

Модули I, 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. «Ввод пароля». После входа в качестве администратора, можно производить редактирование каталога продукции и управлять работой сайта.

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

Рисунок 2.1. Граф диалога , 2.3 Разработка экранных форм

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

Рисунок 2.2. Главная страница сайта

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

Рисунок 2.3. Каталог продукции — велосипеды фирмы Stark

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

Рисунок 2.4. Подробное описание

На рисунке 2.4. представлено подробное описание товара. Подробное описание товара можно прочесть, выбрав название интересующего товара.

В данном случае: Велосипеды — Stark — Stark Shooter-1 , Рисунок 2.5. Обратная связь

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

Рисунок 2.6. Поиск товара по фирме производителю , интернет магазин администратор менеджер

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

Рисунок 2.7. Результат поиска , Результаты поиска представлены в виде списка товаров, найденных по заданному критерию поиска. , 3. Исследовательская часть , 3.1 Оптимизация логической схемы БД , 3.1.1 Понятие «хорошей» схемы БД , «Хорошая схема» базы данных — это схема БД, которая обладает следующими свойствами: , 1) Свойство соединения без потерь: , Если = (R1, R2,…, Rn) — схема БД, то для любого экземпляра , = A = U U … U Rn, , где А — объединение или множество атрибутов предметной области, имеет место следующее выражение: , , (2) , где — проекция экземпляра отношения r на множество атрибутов Ri. , 2) Свойство сохранения зависимости: , Если = (R1, R2,…, Rn) — схема БД и F — множество функциональных зависимостей, то имеет место: , , (3) , где — проекция множества ФЗ на схему отношений. , 3) Свойство нахождения в 3НФ. , Любая схема отношения находится в третьей нормальной форме и при этом достигается: , ;
  • отсутствие аномалии избыточности; , ;
  • отсутствие потенциальной противоречивости; , ;
  • отсутствие аномалии включения; , ;
  • отсутствие аномалии удаления.

, 3.1.2 Алгоритм построения «хорошей» схемы БД , Пусть R = (A1,…An) — универсальная схема отношений, , F — множество функциональных зависимостей на R. , Алгоритм. , 1. Положить = 0 — множество схем отношений, которые образуют схему БД. , 2. Определить G — минимальное покрытие для F.

3. Каждую зависимость V>W из G заменить на множество атрибутов VW. Получившееся множество схем отношений обозначить через Q.

4. Если множество атрибутов (A1A2…An) Q, то добавить в схему отношений R=(A1…An).

Выйти из алгоритма. В этом случае «хорошая» схема БД будет состоять только из одной схемы отношений R. Иначе перейти к пункту 5.

5. Добавить в в качестве схем отношений те одиночные атрибуты, которые не вошли ни в одну из схем из Q. , 6. Добавить в все схемы отношений из Q.

Примечание: после выполнения п. 1-4 или 1-6 обладает свойством сохранения зависимости, и каждая схема отношения находится в 3НФ.

3.2 Доказательство «хорошей» схемы БД , Схема БД

= (Велосипеды, типы велосипедов, сноуборд, ролики, горные лыжи, тип горных лыж, тренажеры, типы тренажеров, скейтборды, цвет, сотрудники, опросы, заказы, поставщики) и множество атрибутов R.

Обозначим атрибуты сущностей символами A1-An: , Таблица 3.1.Велосипеды

Атрибуты

Обозначение

Bicycle _id

Bicycle _type_id

Provider_id

A11

Color_id

A10

Model

A1N

Plug

Frame

Quantity speeds

Vendor

Country

Price

Description

Quantity

Warehouse

Availability

Таблица 3.2. Тип велосипеда

Атрибут

Обозначение

Bicycle type_id

Assignment

A2N

Таблица 3.2. Ролики

Атрибут

Обозначение

Rollers _id

Provider_id

A11

Model

A3N

Rollers _type

Frame

Wheels

Bearing

Boot

Cost

Country

Description

Quantity

Warehouse

Availability

Таблица 3.3. Сноуборды

Атрибут

Обозначение

Snowboard_id

Provider_id

A11

Model

A4N

Geometry

Design

Mandrel

Vendor

Country

Price

Description

Quantity

Warehouse

Availability

Таблица 3.4. Скейтборды

Атрибут

Обозначение

Skateboard_id

Provider_id

A11

Color_id

A10

Model

A5N

Layers

Suspension

Size

Vendor

Country

Price

Description

Quantity

Warehouse

Availability

Таблица 3.5.Тренажеры

Атрибут

Обозначение

Training simulator_id

Training simulator _type_id

Provider_id

A11

Color_id

A10

Model

A6N

Size

Weight

Folding

Vendor

Country

Price

Description

Quantity

Warehouse

Availability

Таблица 3.6. Тип тренажера

Атрибут

Обозначение

Training simulator type_id

Type

A7N

Таблица 3.7. Горные лыжи

Атрибут

Обозначение

Alpine skis _id

Alpine skis _type_id

Provider_id

A11

Color_id

A10

Model

A8N

Professional skills

Construction

Fastener

Arc

Size

Country

Price

Description

Quantity

Warehouse

Availability

Таблица 3.8. Тип горных лыж

Атрибут

Обозначение

Alpine skis _id

Assignment

A9N

Таблица 3.9.Заказы

Атрибут

Обозначение

Order_id

A14

Table_id

File_id

Vault_id

Chair_id

Cabinet_id

Armchair_id

Colleague_id

A12

Quantity

A14N

Price

Customer

Address

Telephone

Note

Таблица 3.10.Поставщики

Атрибут

Обозначение

Supplier_id

A11

Firm

A11N

Contact person

Telephone

address

Таблица 3.11.Сотрудники

Атрибут

Обозначение

Colleague_

A12

Name

Contact

Post

Login

Password

Таблица 3.12. Опросы

Атрибут

Обозначение

Poll_id

A13

Colleague_id

A12

Question

A13N

Variant_1

Voices_1

Variant_2

Voices_2

Variant_3

Voices_3

Variant_4

Voices_4

Таблица 3.13.Цвет

Атрибут

Обозначение

Color_id

A10

Name

A10N

Предметная область задана следующим множеством атрибутов: , R = (A1, A1N, A2,A2N, A3, A3N, A4, A4N, A5, A5N, A6, A6N, A7, A7N, A8, A8N, A9, A9N, A10, A10N, A11, A11N, A12, A12N, A13, A13N, A14, A14N)

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

F = {A1>A11A2A10A1N, A2>A2N, A3>A11A3N, A4>A11A4N, A5>A11A10A5N, A6> A11A7A10A6N, A7>A7N, A8>A11A10A9A8N, A9>A9N, A10>A10N, A11>A11N, A12>A12N, A13> A12A13N, A14>A11A4A3A5A8A6A12A14N}

Для упрощения процесса вычисления отбросим из F все уникальные функциональные зависимости (в правой части которых нет ключей), получим:

F = {A1>A11A2A10, A3>A11, A4>A11, A5>A11A10, A6> A11A7A10, A8>A11A10A9, A13> A12, A14>A11A4A3A5A8A6A12} , 1. Положим схему базы данных, которая образует БД пустой,= 0. , 2. Определяем G — минимальное покрытие для множества функциональных зависимостей F. , 2.1. Проверяем условие, принадлежит ли данная функциональная зависимость , x>А0 (G’ — x>A0)+. Если принадлежит, то ее исключаем из множества G’.

Для того чтобы убедиться, входит ли зависимость x>А0 (G’ — x>A0)+ , достаточно построить замыкание множества функциональных зависимостей (G’ — x>A0)+. В этом случае, если А0 x+, то ее можно исключить из G’.

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

G+ = {A1>A11, A1>A2, A1>A10, A3>A11, A4>A11, A5>A11, A5>A10, A6>A11, A6>A7, A6>A10, A8>A11, A8>A10, A8>A9, A13>A12, A14>A11, A14>A4, A14>A3, A14>A5, A14>A8, A14>A6, A14>A12 } , 1) Рассмотрим первую функциональную зависимость A1>A11: , G’ — A1>A11 = { A1>A2, A1>A10, A3>A11, A4>A11, A5>A11, A5>A10, A6>A11, A6>A7, A6>A10, A8>A11, A8>A10, A8>A9, A13>A12, A14>A11, A14>A4, A14>A3, A14>A5, A14>A8, A14>A6, A14>A12}

(A1)+ =A1

A1>A2, A1>A10

A1A2A10

(A1)+ =A1A2A10, A1>A11(G’ — A1>A11)+, то есть A11 не встречается в (A1)+, и зависимость A1>A11 нельзя исключить. Поэтому множество G’ остается таким же. , 2) Рассмотрим вторую функциональную зависимость A1>A2: , G’ — A1>A2 = { A1>A11, A1>A10, A3>A11, A4>A11, A5>A11, A5>A10, A6>A11, A6>A7, A6>A10, A8>A11, A8>A10, A8>A9, A13>A12, A14>A11, A14>A4, A14>A3, A14>A5, A14>A8, A14>A6, A14>A12}

(A1)+ =A1

A1>A11, A1>A10

A1A11A10

(A1)+ =A1A11A10, A1>A2(G’ — A1>A2)+, то есть не встречается в (A1)+, и зависимость A1>A2 нельзя исключить. Поэтому множество G’ остается таким же. , 3) Рассмотрим третью функциональную зависимость A1>A10: , G’ — A1>A10 = { A1>A11, A1>A2, A3>A11, A4>A11, A5>A11, A5>A10, A6>A11, A6>A7, A6>A10, A8>A11, A8>A10, A8>A9, A13>A12, A14>A11, A14>A4, A14>A3, A14>A5, A14>A8, A14>A6, A14>A12}

(A1)+ =A1

A1>A11, A1>A2

A1A11A2

(A1)+ =A1A11A2, A1>A10(G’ — A1>A10)+, то есть A10 не встречается в (A1)+, и зависимость A1>A10 нельзя исключить. Поэтому множество G’ остается таким же. , 4) Рассмотрим четвёртую функциональную зависимость A3>A11: , G’ — A3>A11 = { A1>A11, A1>A2, A1>A10, A4>A11, A5>A11, A5>A10, A6>A11, A6>A7, A6>A10, A8>A11, A8>A10, A8>A9, A13>A12, A14>A11, A14>A4, A14>A3, A14>A5, A14>A8, A14>A6, A14>A12 }

(A3)+ =A3

(A3)+ =A3, A3>A11(G’ — A3>A11)+, то есть A11 не встречается в (A3)+, и зависимость A3>A11 нельзя исключить. Поэтому множество G’ остается таким же. , 5) Рассмотрим пятую функциональную зависимость A4>A11: , G’ — A4>A11 = { A1>A11, A1>A2, A1>A10, A3>A11, A5>A11, A5>A10, A6>A11, A6>A7, A6>A10, A8>A11, A8>A10, A8>A9, A13>A12, A14>A11, A14>A4, A14>A3, A14>A5, A14>A8, A14>A6, A14>A12 }

(A4)+ =A4

(A4)+ =A4, A4>A11(G’ — A4>A11)+, то есть A11 не встречается в (A4)+, и зависимость A4>A11 нельзя исключить. Поэтому множество G’ остается таким же. , 6) Рассмотрим шестую функциональную зависимость A5>A11: , G’ — A5>A11 = { A1>A11, A1>A2, A1>A10, A3>A11, A4>A11, A5>A10, A6>A11, A6>A7, A6>A10, A8>A11, A8>A10, A8>A9, A13>A12, A14>A11, A14>A4, A14>A3, A14>A5, A14>A8, A14>A6, A14>A12 }

(A5)+ =A5

A5>A10

A5A10

(A5)+ =A5A10, A5>A11(G’ — A5>A11)+, то есть A11 не встречается в (A5)+, и зависимость A5>A11 нельзя исключить. Поэтому множество G’ остается таким же. , 7) Рассмотрим седьмую функциональную зависимость A5>A10: , G’ — A5>A10 = { A1>A11, A1>A2, A1>A10, A3>A11, A4>A11, A5>A11, A6>A11, A6>A7, A6>A10, A8>A11, A8>A10, A8>A9, A13>A12, A14>A11, A14>A4, A14>A3, A14>A5, A14>A8, A14>A6, A14>A12 }

(A5)+ =A5

A5>A11

A5A11

(A5)+ =A5A11, A5>A10(G’ — A5>A10)+, то есть A10 не встречается в (A5)+, и зависимость A5>A10 нельзя исключить. Поэтому множество G’ остается таким же. , 8) Рассмотрим восьмую функциональную зависимость A6>A11: , G’ — A6>A11 = { A1>A11, A1>A2, A1>A10, A3>A11, A4>A11, A5>A11, A5>A10, A6>A7, A6>A10, A8>A11, A8>A10, A8>A9, A13>A12, A14>A11, A14>A4, A14>A3, A14>A5, A14>A8, A14>A6, A14>A12 }

(A6)+ =A6

A6>A7, A6>A10

A6A7A10

(A6)+ =A6A7A10, A6>A11(G’ — A6>A11)+, то есть A11 не встречается в (A6)+, и зависимость A6>A11 нельзя исключить. Поэтому множество G’ остается таким же. , 9) Рассмотрим девятую функциональную зависимость A6>A7: , G’ — A6>A7 = { A1>A11, A1>A2, A1>A10, A3>A11, A4>A11, A5>A11, A5>A10, A6>A11, A6>A10, A8>A11, A8>A10, A8>A9, A13>A12, A14>A11, A14>A4, A14>A3, A14>A5, A14>A8, A14>A6, A14>A12 }

(A6)+ =A6

A6>A11, A6>A10

A6A11A10

(A6)+ =A6A11A10, A6>A7(G’ — A6>A7)+, то есть не встречается в (A6)+, и зависимость A6>A7 нельзя исключить. Поэтому множество G’ остается таким же. , 10) Рассмотрим десятую функциональную зависимость A6>A10: , G’ — A6>A10 = { A1>A11, A1>A2, A1>A10, A3>A11, A4>A11, A5>A11, A5>A10, A6>A11, A6>A7, A8>A11, A8>A10, A8>A9, A13>A12, A14>A11, A14>A4, A14>A3, A14>A5, A14>A8, A14>A6, A14>A12 }

(A6)+ =A6

A6>A11, A6>A7

A6A11A7

(A6)+ =A6A11A7, A6>A10(G’ — A6>A10)+, то есть A10 не встречается в (A6)+, и зависимость A6>A10 нельзя исключить. Поэтому множество G’ остается таким же. , 11) Рассмотрим одиннадцатую функциональную зависимость A8>A11: , G’ — A8>A11 = { A1>A11, A1>A2, A1>A10, A3>A11, A4>A11, A5>A11, A5>A10, A6>A11, A6>A7, A6>A10, A8>A10, A8>A9, A13>A12, A14>A11, A14>A4, A14>A3, A14>A5, A14>A8, A14>A6, A14>A12 }

(A8)+ =A8

A8>A10, A8>A9

A8A10A9

(A8)+ =A8A10A9, A8>A11(G’ — A8>A11)+, то есть A11 не встречается в (A8)+, и зависимость A8>A11 нельзя исключить. Поэтому множество G’ остается таким же. , 12) Рассмотрим двенадцатую функциональную зависимость A8>A10: , G’ — A8>A10 = { A1>A11, A1>A2, A1>A10, A3>A11, A4>A11, A5>A11, A5>A10, A6>A11, A6>A7, A6>A10, A8>A11, A8>A9, A13>A12, A14>A11, A14>A4, A14>A3, A14>A5, A14>A8, A14>A6, A14>A12 }

(A8)+ =A8

A8>A11, A8>A9

A8A11A9

(A8)+ =A8A11A9, A8>A10(G’ — A8>A10)+, то есть A10 не встречается в (A8)+, и зависимость A8>A10 нельзя исключить. Поэтому множество G’ остается таким же. , 13) Рассмотрим тринадцатую функциональную зависимость A8>A9: , G’ — A8>A9 = { A1>A11, A1>A2, A1>A10, A3>A11, A4>A11, A5>A11, A5>A10, A6>A11, A6>A7, A6>A10, A8>A11, A8>A10, A13>A12, A14>A11, A14>A4, A14>A3, A14>A5, A14>A8, A14>A6, A14>A12 }

(A8)+ =A8

A8>A11, A8>A10

A8A11A10

(A8)+ =A8A11A10, A8>A9(G’ — A8>A9)+, то есть не встречается в (A8)+, и зависимость A8>A9 нельзя исключить. Поэтому множество G’ остается таким же. , 14) Рассмотрим четырнадцатую функциональную зависимость A13>A12: , G’ — A13>A12 = { A1>A11, A1>A2, A1>A10, A3>A11, A4>A11, A5>A11, A5>A10, A6>A11, A6>A7, A6>A10, A8>A11, A8>A10, A8>A9, A14>A11, A14>A4, A14>A3, A14>A5, A14>A8, A14>A6, A14>A12 }

(A13)+ =A13

(A13)+ =A13, A13>A12(G’ — A13>A12)+, то есть A12 не встречается в (A13)+, и зависимость A13>A12 нельзя исключить. Поэтому множество G’ остается таким же. , 15) Рассмотрим пятнадцатую функциональную зависимость A14>A11: , G’ — A14>A11 = { A1>A11, A1>A2, A1>A10, A3>A11, A4>A11, A5>A11, A5>A10, A6>A11, A6>A7, A6>A10, A8>A11, A8>A10, A8>A9, A13>A12, A14>A4, A14>A3, A14>A5, A14>A8, A14>A6, A14>A12}

(A14)+ =A14

A14>A4, A14>A3, A14>A5, A14>A8, A14>A6, A14>A12

A14A4A3A5A8A6A12

A4>A11, A5>A10, , A6>A7,A8>A9

A14A4A3A5A8A6A12A11A10A6A9

(A14)+ = A14A4A3A5A8A6A12A11A10A6A9, A14>A11(G’ — A14>A11)+, то есть A11 не встречается в (A14)+, и зависимость A14>A11 нельзя исключить. Поэтому множество G’ остается таким же.

16) Рассмотрим шестнадцатую функциональную зависимость A14>A4: , G’ — A14>A4 = { A1>A11, A1>A2, A1>A10, A3>A11, A4>A11, A5>A11, A5>A10, A6>A11, A6>A7, A6>A10, A8>A11, A8>A10, A8>A9, A13>A12, A14>A11, A14>A3, A14>A5, A14>A8, A14>A6, A14>A12}

(A14)+ =A14

A14>A11, A14>A3, A14>A5, A14>A8, A14>A6, A14>A12

A14A11A3A5A8A6A12

A5>A10, A6>A7,A8>A9

A14A11A3A5A8A6A12A10A7A9

(A14)+ = A14A11A3A5A8A6A12A10A7A9, A14>A4(G’ — A14>A4)+, то есть не встречается в (A14)+, и зависимость A14>A4 нельзя исключить. Поэтому множество G’ остается таким же.

17) Рассмотрим семнадцатую функциональную зависимость A14>A3: , G’ — A14>A3 = { A1>A11, A1>A2, A1>A10, A3>A11, A4>A11, A5>A11, A5>A10, A6>A11, A6>A7, A6>A10, A8>A11, A8>A10, A8>A9, A13>A12, A14>A11, A14>A4, A14>A5, A14>A8, A14>A6, A14>A12}

(A14)+ =A14

A14>A11, A14>A4, A14>A5, A14>A8, A14>A6, A14>A12

A11A4A5A8A6A12

A5>A10, A8>A9, A6>A7

A11A4A5A8A6A12A10A9A7

(A14)+ = A11A4A5A8A6A12A10A9A7, A14>A3(G’ — A14>A3)+, то есть не встречается в (A14)+, и зависимость A14>A3 нельзя исключить. Поэтому множество G’ остается таким же.

18) Рассмотрим восемнадцатую функциональную зависимость A14>A5: , G’ — A14>A5 = { A1>A11, A1>A2, A1>A10, A3>A11, A4>A11, A5>A11, A5>A10, A6>A11, A6>A7, A6>A10, A8>A11, A8>A10, A8>A9, A13>A12, A14>A11, A14>A4, A14>A3, A14>A8, A14>A6, A14>A12}

(A14)+ =A14

A14>A11, A14>A4, A14>A3, A14>A8, A14>A6, A14>A12

A11A4A3A8A6A12

A8>A9, A8>A10 A6>A7

A11A4A3A8A6A12A9A10A7

(A14)+ = A11A4A3A8A6A12A9A10A7, A14>A5(G’ — A14>A5)+, то есть не встречается в (A14)+, и зависимость A14>A5 нельзя исключить. Поэтому множество G’ остается таким же.

19) Рассмотрим девятнадцатую функциональную зависимость A14>A8: , G’ — A14>A8 = { A1>A11, A1>A2, A1>A10, A3>A11, A4>A11, A5>A11, A5>A10, A6>A11, A6>A7, A6>A10, A8>A11, A8>A10, A8>A9, A13>A12, A14>A11, A14>A4, A14>A3, A14>A5, A14>A6, A14>A12}

(A14)+ =A14

A14>A11, A14>A4, A14>A3, A14>A5, A14>A6, A14>A12

A11A4A3A5A6A12

A5>A10, A6>A7

A11A4A3A5A6A12A10A7

(A14)+ = A11A4A3A5A6A12A10A7, A14>A8(G’ — A14>A8)+, то есть не встречается в (A14)+, и зависимость A14>A8 нельзя исключить. Поэтому множество G’ остается таким же.

20) Рассмотрим двадцатую функциональную зависимость A14>A6: , G’ — A14>A6 = { A1>A11, A1>A2, A1>A10, A3>A11, A4>A11, A5>A11, A5>A10, A6>A11, A6>A7, A6>A10, A8>A11, A8>A10, A8>A9, A13>A12, A14>A11, A14>A4, A14>A3, A14>A5, A14>A8, A14>A12}

(A14)+ =A14

A14>A11, A14>A4, A14>A3, A14>A5, A14>A8, A14>A12

A11A4A3A5A8A12

A5>A10, A8>A9

A11A4A3A5A8A12A10A9

(A14)+ = A11A4A3A5A8A12A10A9, A14>A6(G’ — A14>A6)+, то есть не встречается в (A14)+, и зависимость A14>A6 нельзя исключить. Поэтому множество G’ остается таким же.

21) Рассмотрим двадцать первую функциональную зависимость A14>A12: , G’ — A14>A12 = { A1>A11, A1>A2, A1>A10, A3>A11, A4>A11, A5>A11, A5>A10, A6>A11, A6>A7, A6>A10, A8>A11, A8>A10, A8>A9, A13>A12, A14>A11, A14>A4, A14>A3, A14>A5, A14>A8, A14>A6}

(A14)+ =A14

A14>A11, A14>A4, A14>A3, A14>A5, A14>A8, A14>A6

A11A4A3A5A8A6

A5>A10, A6>A7, A8>A9

A11A4A3A5A8A6A10A7A9

(A14)+ = A11A4A3A5A8A6A10A7A9, A14>A12(G’ — A14>A12)+, то есть A12 не встречается в (A14)+, и зависимость A14>A12 нельзя исключить. Поэтому множество G’ остается таким же.

2.2. Из множества G’, полученного при выполнении пункта 2.1., выбираем те функциональные зависимости, у которых в левой части количество символов больше 1. Для нового множества надо проверить условие: для любого z, принадлежащего x (zx), принадлежит ли z атрибуту A, то есть, принадлежит ли данная новая функциональная зависимость z>A множеству G+.

Если выполняется условие z>AG+, то меняем содержимое G, то есть x >A заменяем на z>A. Тем самым выполняется операция попытки уменьшить число атрибутов в левой части функциональных зависимостей.

G’ = { A1>A11, A1>A2, A1>A10, A3>A11, A4>A11, A5>A11, A5>A10, A6>A11, A6>A7, A6>A10, A8>A11, A8>A10, A8>A9, A13>A12, A14>A11, A14>A4, A14>A3, A14>A5, A14>A8, A14>A6, A14>A12 }

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

2.3. Зависимости с одинаковой левой частью объединим в одну функциональную зависимость. , Минимальное покрытие функциональных зависимостей предметной области примет следующий вид: , G’ = {A1>A11A2A10A1N, A2>A2N, A3>A11A3N, A4>A11A4N, A5>A11A10A5N, A6> A11A7A10A6N, A7>A7N, A8>A11A10A9A8N, A9>A9N, A10>A10N, A11>A11N, A12>A12N, A13> A12A13N, A14>A11A4A3A5A8A6A12A14N}

3. Каждую функциональную зависимость x>A в G’ заменяем на схему отношений типа (на множество атрибутов); получившееся множество схем отношений обозначим через Q.

Q = (A1A11A2A10A1N, A2A2N, A3A11A3N, A4A11A4N, A5A11A10A5N, , A11A7A10A6N, A7A7N, A8A11A10A9A8N, A9A9N, A10A10N, A11A11N, A12A12N, A13 A12A13N, A14A11A4A3A5A8A6A12A14N).

, 4. Если такая схема отношений A1A2A3 … AnQ, то = A1A2A3 … и выход из алгоритма. В противном случае переход к шагу 5. , Поскольку такой схемы A1, A1K, A2, A2K, A3, A3K, A4, A4K, A5, A5K, A6, A6K, A7, A7K, A8, A8K, A9, A9K, A10, A10K, A11, A11K, A12, A12K, A13, A13K, A14, A14K в Q нет, следует перейти к шагу 5.

5. Если в множестве атрибутов R встретился хотя бы один атрибут, который не вошел в любую из схем отношений множества Q, то его добавляем в .

Все атрибуты универсальной схемы отношений R вошли хотя бы в одну схему отношений в Q, поэтому остается без изменений. , 6. = (A1A11A2A10A1N, A2A2N, A3A11A3N, A4A11A4N, A5A11A10A5N, , A11A7A10A6N, A7A7N, A8A11A10A9A8N, A9A9N, A10A10N, A11A11N, A12A12N, A13 A12A13N, A14A11A4A3A5A8A6A12A14N).

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

Таким образом, оптимальная схема БД совпадает с разработанной схемой БД, что и требовалось доказать.

4. Организационно-экономический раздел

4.1 Обоснование затрат на разработку проекта , Разрабатываемый проект — интернет-магазин по продаже спортивных товаров. , В этом разделе произведены затраты на расходные материалы, на программное и техническое обеспечение. , 4.1.1 Затраты на расходные материалы , Учтем суммарные затраты на расходные материалы, приобретаемые для разработки данного проекта: , ;
  • Бумага формата А4”Снегурочка” (2 пачки) — 300 руб. , ;
  • Чёрный картридж CD971AE Картридж № 920 для OfficeJet 7000 — 680руб.

, ;

  • Канцелярские товары — 200 руб. , Итоговая сумма: 1180 руб. , 4.1.2 Затраты на программное обеспечение , Приобретённое программное обеспечение: , ;
  • Windows Vista business Russian — 6570 руб.

, ;

  • Microsoft Office 2010 — 11000 руб. , ;
  • Macromedia Flash 7 2004 pro — 3250 руб.

, ;

  • PHP expert editor 4.3 — 900 руб. , Итоговая сумма: 720 руб. , 4.1.3 Затраты на техническое обеспечение , Программное обеспечение, необходимое для разработки интернет-магазина , ;
  • Intel Pentium 4, 3000Mhz,160Gb,1024Mb DDRII,DVD-RW,FDD,Video PCI-E 256mb,Lan 10/100/1000 — 9500 руб.

, ;

  • Flatron L1953TR — 9025 руб. , ;
  • Принтер OfficeJet 7000 — 6000 руб.

, ;

  • Клавиатура BTC 5137AU-SB USB — 430 руб. , ;
  • Мышь Genius Ergo R800 — 1120 руб.

, Итоговая сумма: 075 руб. , — затраты на использование ЭВМ для разработки программного продукта , — покупная цена вычислительной техники: = 26075 руб. , — время использования ЭВМ для разработки данного программного продукта в месяцах , =3 месяца , — срок амортизации вычислительной техники, составляет 5 лет.

Затраты на ремонт вычислительной техники составляют 5% от стоимости ее использования и равны:

Получаем, что затраты на оборудование с учетом его ремонта составляют:

СОБ = СЭВМ + СРЕМ = 1303,75 + 65,19 = 1368,94 руб.

4.1.4 Затраты на услуги сторонних организаций

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

СЛ =10 * СА1

СА1 — стоимость распечатки одного плаката формата — 150 руб.

Тогда СЛ = 10*150 = 1500 руб.

Сл-разработка логотипа и рекламы компании -25 000 руб.

Услуги web-хостинга компании Агава:

Тариф Normal — 300 руб.

Затраты на услуги сторонних организаций:

Сизг=Сл+Сл+Схост , где Схост-стоимость web-хостинга

В итоге Сизг= 300 + 1500+25000 = 800 руб.

4.1.5 Расчёт заработной платы

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

Затраты на выплату исполнителям заработной платы () определяются соотношением:

где — заработная плата основная

— заработная плата дополнительная

Основная заработная плата

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

= •

  • заработная плата без налога на доходы с физических лиц
  • время разработки программного продукта (3 месяца)
  • заработная плата программиста в месяц (30000 руб.)

Получаем, = 3•30000 = 90000 руб.

В соответствии с главой НКРФ доходы физических лиц за вычетом некоторых льгот подлежат обязательному налогообложению (налог на доходы физических лиц).

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

Дополнительная заработная плата.

Расходы на дополнительную заработанную плату учитывают все выплаты непосредственно исполнителям за время не проработанное на производстве, но предусмотренное законодательством, в том числе: оплата очередных отпусков, компенсация за недоиспользованный отпуск, и др. Величина этих выплат составляет 20% от размера основной заработной платы:

В результате получаем, что затраты на оплату труда составляют:

4.1.6 Расчет отчислений на социальные нужды

Учитываются отчисления на социальные нужды, производимые в фонды социального страхования, обязательного медицинского страхования и пенсионный фонд. Расчет производится в соответствии с главой Налогового Кодекса РФ «Единый социальный налог (взнос)».

С 1-го января 2009 года согласно федеральному закону РФ №158-ФЗ от 6.12.2005 года величина единого социального налога рассчитывается по формуле:

, где :

  • коэффициент учитывающий единый социальный налог,
  • заработная плата (руб.)

Единый социальный налог складывается из следующих отчислений:

;

  • отчисления на соц. страхование-составляют 2,9% от заработной платы,

;

  • отчисления в пенсионный фонд-составляют %, от заработной платы,

;

  • отчисления в фонд обязательного медицинского страхования —

составляют 3,1 % от заработной платы,

;

  • отчисления в фонд травматизма- составляют 0,2%, от заработной платы,

Отсюда = 0,34 и таким образом затраты на единый социальный налог составляют: ССН = 0,34 * руб = 41493.6 руб.

4.1.7 Расчет накладных расходов

Общехозяйственные расходы (плата за здание, в котором идет разработка, его ремонт, плата за энергоресурсы), непроизводственные расходы и расходы на управление.

Накладные расходы составляют 12,5%.

С НР =0,125 * (С М + С ОБ +С П + С ЗП + С СН + С ИЗГ), где

С М — затраты на расходные материалы —

Таким образом, затраты на накладные расходы составляют:

СНР = 0,125*(1180 + 1368,94 + 21720 +122040 + 31974,5 + 26800) = 25635,43 (руб.).

4.1.8 Расчет себестоимости разработки

Себестоимость рассчитывается как сумма по всем вышеперечисленным разделам затрат и составляет: S = 1180 + 1368,94 + 21720 +122040 + 31974,5 + 26800+ 25635,43 = 230718,87 руб.

4.1.9 Расчет прибыли , Расчет прибыли (Р) производится исходя из нормы прибыли (Nп=10%).

, Чистая прибыль: П = 0,1*230718,87 = 23071,89 руб. , Расчет итоговой прибыли (Пр) ведется с учетом налога на прибыль(20%).

, Налог на прибыль: Н = 0,20*23071,89 = 4614,38 руб. , Итого получаем: P = П+Н = 23071,89 +4614,38 =27686.27 руб. , 4.1.10 Расчет цены (без НДС)

Цена рассчитывается как сумма значений себестоимости и прибыли:

Ц = S+P = 230718,87 +27686.27 = 258405,14 руб. , 4.1.11 Расчет отпускной цены (с учетом НДС)

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

Налог на добавленную стоимость (НДС) — 18% от стоимости.

Цотпускная = 1,18*Ц = 1,18*258405,14 = 304918,06 руб

4.2 Расчет стоимости оборудования для создания интернет-магазина

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

Таблица 4.1 Затраты на приобретение дополнительного оборудования для создания интернет-магазина

Оборудование, которое требуется закупить для внедрения интернет-магазина

Кол-во единиц оборудования (шт)

Стоимость единицы оборудования (руб)

Общая стоимость оборудования (руб)

ЭВМ

5

075

100 375

Кассовый аппарат

1

000

000

ИБП

1

000

000

Принтер

1

6 000

6 000

Роутер

1

1 400

1 400

Телефон

3

3 000

9 000

Итого Соб

141 775

4.3 Расчет стоимости программного обеспечения, которое следует закупить для создания интернет-магазина

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

Таблица 4.2. Затраты на приобретение программного обеспечения для создания интернет-магазина

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

Кол-во единиц ПО (шт)

Стоимость единицы ПО

Общая стоимость ПО

PHP expert editor 4.2

1

900

900

Windows Vista business Russian

5

6 570

850

Microsoft Office 2010

5

000

000

Macromedia Flash 7 2004 pro

1

3 250

3 250

Итого Спо

000

4.4 Расчет прибыли интернет-магазина в месяц после его внедрения

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

Смета затрат на содержание и эксплуатацию в месяц купленного оборудования и материалов для интернет-магазина приведена в таблице 4.3

Таблица 4.3 Смета затрат на содержание и эксплуатацию дополнительного оборудования в месяц

№ п/п

Статья затрат

Сумма статьи (руб.)

1

Амортизационные отчисления

СА= Соборуд/К= 141 775 руб/60 мес = 2362,92 руб

2362,92

2

Затраты на ремонт оборудования

СРЕМ= 0,1* СА= 0,1*2362,92 = 236,29 руб

236,29

3

Затраты на аренду помещения

20000

4

Затраты на электроэнергию

М- суммарная мощность техники (кВт/час) М= 2,5 кВт/час

Ч — количество часов работы в день Ч = 8 час

Д — количество дней работы в месяц Д = дня

Ц — цена за один (кВт/час) электроэнергии Ц = 2,66 (кВт/час) с НДС

5

Затраты на вспомогательные материалы (бумагу и краски)

1180

6

Затраты на хостинг

300

Итого : Ссод

25249,61

Состав операторов и специалистов для внедрения интернет-магазина в таблице 4.4.

Таблица 4.4. Количественный состав операторов и специалистов внедрения интерет-магазина

Должность

Кол-во

Заработная плата(с учетом налогов) руб.

Сумма

(руб.)

Руководитель

1

000

000

Менеджер

2

25000

000

Бухгалтер

1

000

000

Администратор сети

1

25000

25000

Курьер (на своем а/м)

2

000

000

Итого

185 000

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

Интернет-магазин ежедневно продает ~ комплектов спортивных товаров, в месяц , средняя стоимость товара составляет ~ 5000 руб.( ), наценка на товар составляет порядка 40%().

В итоге получаем:

Таким образом, ежемесячная прибыль после внедрения интернет-магазина составляет:

  • прибыль в месяц не учитывая налоги

С прибыли нужно заплатить налоги 20%, получаем:

4.5 Расчет срока окупаемости

Срока окупаемости интернет-магазина (), измеряемого в месяцах, ведется на основании затраченных средств и ежемесячной прибыли после внедрения:

При этом затраты на создание интеренет-магазина () включают:

;

  • себестоимость разработанного программного продукта:

S=230718,87 руб.

;

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

СОБ=141 775 руб.

;

  • стоимость программного обеспечения, которое следует закупить для начала работы интернет-магазина

СПО= 000руб.

ССИС= S+ СОБ+ СПО = 464493.87

Срок окупаемости интернет-магазина в месяцах равен:

Рисунок 4.1. Расчёт окупаемости

В процессе разработки интернет-магазина был произведён экономический расчёт, в результате которого проект оказался экономически обоснованным, т.к. окупается в кротчайшие сроки (1,9 месяца) и для создания которого требуются небольшие капиталовложения.

Виды затрат

Цена

(руб)

Затраты на дополнительное оборудование

141 775

Затраты на программное обеспечение

000

Затраты на обслуживание и эксплуатацию доп.оборудования

25249,6

Затраты на оплату труда

185 000

Затраты на услуги сторонних организаций

800

Затраты на разработку интернет-магазина , 5. Промышленная экология и безопасность , 5.1 Характеристика условий труда

Условия труда — совокупность психофизиологических, санитарно-гигиенических, социально-психологических и эстетических факторов трудовой деятельности, влияющих:

;
  • на здоровье и работоспособность человека, на его отношение к труду; , ;
  • на эффективность производства, уровень жизни и развитие личности.

, Таблица 5.1. Характеристики условий труда

Показатель

Требования

Особенности

(оказываемое влияние)

Оптимальная реализация

1.Санитарно-гигиенический

1.1.Освещённость

При работе с дисплеем освещённость должна быть — 200 лк, в сочетании с работой с документами — 400 лк

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

Для уменьшения бликов от экрана монитора, затрудняющих работу оператора, необходимо использовать экранные фильтры, повышающие контрастность изображения и уменьшающие блики, или мониторы с антибликовым покрытием;

для правильной цветопередачи нужно выбирать искусственный свет со спектральной характеристикой, близкой к солнечной;

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

1.2.Вентилируемость

Кондиционирование воздуха необходимо, если температура воздуха в помещении в течение длительного времени превышает 29°С.

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

При недостаточной вентилируемости, воздух загрязняется вредными веществами (пыль), что может стать причиной ряда болезней.

Использование кондиционеров, вентиляторов, средства индивидуальной защиты (респираторы, очки)

1.3. Микроклимат

Температура, 0С зимой = 22-24 , Летом = 23-25 , Скорость воздушных масс, м/с , Зимой = 0.1 , Летом = 0.1 — 0.2 , Относительная влажность, % , Зимой = 40-60 , Летом = 40-60

(СанПин 2.2.2./2.4.1340-03)

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

Оснастить помещения отопления и кондиционирования, обеспечение питьевого режима

1.4. Напряженность электрического поля

Предельно допустимый уровень напряженности = кВ/м; , Пребывание в ЭП напряженностью более кВ/м без применения средств защиты не допускается; , Пребывание в ЭП напряженностью до 5 кВ/м включительно допускается в течение рабочего дня.

(СанПин 2.2.2./2.4 1340-03)

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

Частые головные боли, утомляемость, слабость, снижение памяти, головокружение.

Располагаться от мониторов на расстоянии — см; рабочие места располагать не менее см от монитора и 122 см от боковых и задних стенок других мониторов.

Использовать фильтры, поглощающие экраны (специальные устройства, гасящие СВЧ-излучения); , Уменьшить время работы на компьютере; использовать индивидуальные средства защиты (защитные очки, халаты, фартуки);

экранирование рабочего места

1.5. Запылённость

Норма запыленности воздуха, поступающего для проветривания = 0,2 мг/м3;

среднесуточные концентрации пыли в воздухе = 0,1, а разовые = 0,5 мг/м3

Загрязнённый воздух может стать причиной ряда болезней.

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

Каждый день должна проводиться влажная уборка; , оборудование рабочих мест местной вытяжной вентиляцией;

укрытие оборудования сплошными пыленепроницаемыми кожухами с эффективной аспирацией воздуха; средства индивидуальной защиты (респираторы).

1.6. Шум

Для 8-часового рабочего дня уровень шума не должен превышать дБ

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

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

Средства индивидуальной защиты (наушники, антифоны, заглушки);

Зелёных насаждений, поглощающих звук; оборудование, приборы установить на специальные фундаменты и ароматизирующие прокладки;

Стены и потолки облицевать звукопоглощающим материалом

1. 7. Вибрация

Вибрация оборудования рабочих мест не должна создавать общей вибрации, интенсивность которой превышала бы 90-100 дБ на частотах 0 — 4 Гц

И дБ на 4 Гц;

суммарное время контакта с вибрацией не должно превышать 2/3 продолжительности рабочей смены

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

Виброгасители, виброизоляция

средства внешней виброзащиты (упругодемпфирующие материалы и устройства, размещенные между источником вибрации и руками человека-оператора); устранение непосредственно его контакта с вибрирующим оборудованием путем применения дистанционного управления, промышленных роботов, автоматизации и замены технологических операций;

использовать рукавицы, перчатки, спецобувь.

2.Психофизиологический

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

Умственное перенапряжение, эмоциональные перегрузки, снижение работоспособности, вызываемое развивающимся переутомлением.

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

Оснастить рабочее места мебелью, обеспечивающую удобную рабочую позу (рабочие кресла)

3. Эстетический и комфортность

— Повышение общей культуры производства; , -создание для работников наиболее комфортных условий труда;

-придание производственной обстановке эстетического вида;

Некомфортное состояние внешней среды обеспечивает снижение работоспособности, ухудшение настроения, апатия.

Потолки окрасить в белый цвет или близкий к белому. С светлые тона покрасить перекрытия, нижнюю часть стен — в спокойные тона (светло-зелёный, светло-синий).

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

Оснастить рабочее места мебелью, обеспечивающую удобную рабочую позу (рабочие кресла).

Обеспечить хорошую освещённость. (с помощью ламп).

Также можно озеленить рабочее помещение.

4.Социально-психологический

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

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

инициативу, активность и энергию человека.

развитие персонала, предоставление возможности профессионально- , квалификационного продвижения, планирования карьеры.

Поощрения за творческую активность работающих в виде премий.

5.2 Эргономические требования к рабочему месту

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

Эргономическими аспектами проектирования видеотерминальных рабочих мест являются: высота рабочей поверхности, размеры пространства для ног, требования к расположению документов на рабочем месте (наличие и размеры подставки для документов, возможность различного размещения документов, расстояние от глаз пользователя до экрана, документа, клавиатуры и т.д.), характеристики рабочего кресла, требования к поверхности рабочего стола, регулируемость элементов рабочего места.

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

Моторное поле — пространство рабочего места, в котором могут осуществляться двигательные действия человека.

Максимальная зона досягаемости рук — это часть моторного поля рабочего места, ограниченного дугами, описываемыми максимально вытянутыми руками при движении их в плечевом суставе.

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

ДИСПЛЕЙ размещается в зоне а (в центре); , СИСТЕМНЫЙ БЛОК размещается в предусмотренной нише стола; , КЛАВИАТУРА — в зоне г/д; , «МЫШЬ» — в зоне в справа; , СКАНЕР в зоне а/б (слева); , ПРИНТЕР находится в зоне а (справа);

ДОКУМЕНТАЦИЯ: необходимая при работе — в зоне легкой досягаемости ладони — в, а в выдвижных ящиках стола — литература, неиспользуемая постоянно.

На рис. 5.2 показан пример размещения основных и периферийных составляющих ПК на рабочем столе программиста.

1 — сканер, 2 — монитор, 3 — принтер, 4 — поверхность рабочего стола,

5 — клавиатура, 6 — манипулятор типа «мышь».

Необходимо предусматривать при проектировании возможность различного размещения документов: сбоку от видеотерминала, между монитором и клавиатурой и т.п. Кроме того, в случаях, когда видеотерминал имеет низкое качество изображения, например заметны мелькания, расстояние от глаз до экрана делают больше (около 650мм), чем расстояние от глаза до документа (300-450мм).

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

Требования к организации и оборудованию рабочих мест с ПЭВМ для взрослых пользователей (СанПин 2.2.2/2.4.1340-03)

1. Высота рабочей поверхности стола для взрослых пользователей должна регулироваться в пределах 680-800 мм, при отсутствии такой возможности высота рабочей поверхности стола должна составлять 725 мм.

2. Модульными размерами рабочей поверхности стола для ПЭВМ, на основании которых должны рассчитываться конструктивные размеры, следует считать: ширину 800, 1000, 1200 и 1400 мм; глубину 800 и 1000 мм при нерегулируемой его высоте, равной 725 мм.

3. Рабочий стол должен иметь пространство для ног высотой не менее 600 мм, шириной — не менее 500 мм, глубиной на уровне колен — не менее 450 мм и на уровне вытянутых ног — не менее 650 мм.

4. Конструкция рабочего стула должна обеспечивать:

  • ширину и глубину поверхности сиденья не менее 400 мм;
  • поверхность сиденья с закругленным передним краем;
  • регулировку высоты поверхности сиденья в пределах 400 — 550 мм и углам наклона вперед до град., и назад до 5 град.;
  • высоту опорной поверхности спинки 300 +- мм, ширину — не менее 380 мм и радиус кривизны горизонтальной плоскости — 400 мм;
  • угол наклона спинки в вертикальной плоскости в пределах +- градусов;
  • регулировку расстояния спинки от переднего края сиденья в пределах 260 — 400 мм;
  • стационарные или съемные подлокотники длиной не менее 250 мм и шириной — мм;
  • регулировка подлокотников по высоте над сиденьем в пределах 230 +- мм и внутреннего расстояния между подлокотниками в пределах 350 — 500 мм.

5. Рабочее место пользователя ПЭВМ следует оборудовать подставкой для ног, имеющей ширину не менее 300 мм, глубину не менее 400 мм, регулировку по высоте в пределах до 150 мм и по углу наклона опорной поверхности подставки до градусов. Поверхность подставки должна быть рифленой и иметь по переднему краю бортик высотой мм.

6. Клавиатуру следует располагать на поверхности стола на расстоянии 100 — 300 мм от края, обращенного к пользователю или на специальной, регулируемой по высоте рабочей поверхности, отделенной от основной столешницы.

Рисунок 5.3. Общее положение

5.4 Расчёт освещённости , 5.4.1 Комната 1 , Комната 1 (менеджеры и администратор).

, H = 3м — высота помещения; , A = 6м — длина помещения; , B = 3,5м — ширина помещения;

S = 17,5м2 — освещаемая площадь

Необходимый световой поток ламп в каждом светильнике:

Е — заданная минимальная освещённость, 300 лк;

к — коэффициент запаса (для люминесцентных ламп — 1,5);

s — освещаемая площадь, ;

N — число светильников;

z — отношение средней освещённости к минимальной (для люминесцентных ламп — 1,1);

  • коэффициент использования светового потока в долях единицы (отношение светового потока, падающего на расчётную поверхность, к суммарному потоку всех ламп).

Коэффициент использования зависит от типа светильника, от коэффициентов отражения потолка , стен , расчётной поверхности , индекса помещения:

,

где — высота подвеса светильников над рабочей поверхностью, A — длина помещения, B — ширина помещения.

H = 3м — высота помещения;

= 0,7м — высота рабочей поверхности от пола;

hс = 0,5м — расстояние от светильников до перекрытия;

Таким образом,

= 3-0,7-0,5 = 1,8м

При значениях =1,22 и

= % = 0,7 — побеленный потолок;

= 50% = 0,5 — побеленные стены при незанавешенных окнах;

= 10% = 0,1 — выбирается в большинстве случаев;

Коэффициент использования = 0,36

Подставив все значения в формулу для определения светового потока , получим:

Необходимое количество светильников рассчитывается по формуле:

  • светильник с люминесцентными лампами ЛБ40 (Лампы ЛБ — имеют наиболее высокую световую отдачу, для административных, общественных зданий), потолочный, для общественных зданий, который имеют световой поток Ел = 3200 лм и потребляемую мощность Pпот = Вт.

= 28875 — световой поток ламп

  • 6400 световой поток одного светильника

Получаем

Число светильников = 5.

Рекомендуемое отношение расстояния между светильниками (L) к расчётной высоте (h)

Габаритные размеры светильника (мм): 1296x214x95

Суммарная длина светильников меньше длины помещения, поэтому применяется ряд с равномерно распределёнными вдоль него разрывами между светильниками. Светильники располагаем вдоль длинной стены по 2 в каждом ряду.

Общая потребляемая мощность системы освещения:

5.4.2 Комната 2 , Комната 2. , H = 3м — высота помещения; , A = 6м — длина помещения; , B = 3м — ширина помещения;

S = 18м2 — освещаемая площадь

Необходимый световой поток ламп в каждом светильнике:

Е — заданная минимальная освещённость, 300 лк;

к — коэффициент запаса (для люминесцентных ламп — 1,5);

s — освещаемая площадь, ;

N — число светильников;

z — отношение средней освещённости к минимальной (для люминесцентных ламп — 1,1);

  • коэффициент использования светового потока в долях единицы (отношение светового потока, падающего на расчётную поверхность, к суммарному потоку всех ламп).

Коэффициент использования зависит от типа светильника, от коэффициентов отражения потолка , стен , расчётной поверхности , индекса помещения:

,

где — высота подвеса светильников над рабочей поверхностью, A — длина помещения, B — ширина помещения.

H = 3м — высота помещения;

= 0,7м — высота рабочей поверхности от пола;

hс = 0,5м — расстояние от светильников до перекрытия;

Таким образом,

= 3-0,7-0,5 = 1,8м

При значениях =1,1 и

= % = 0,7 — побеленный потолок;

= 50% = 0,5 — побеленные стены при незанавешенных окнах;

= 10% = 0,1 — выбирается в большинстве случаев;

Коэффициент использования = 0,36

Подставив все значения в формулу для определения светового потока , получим:

Необходимое количество светильников рассчитывается по формуле:

  • светильник с люминесцентными лампами ЛБ40 (Лампы ЛБ — имеют наиболее высокую световую отдачу, для административных, общественных зданий), потолочный, для общественных зданий, который имеют световой поток Ел = 3200 лм и потребляемую мощность Pпот = Вт.

= 24750 — световой поток ламп

  • 12800 световой поток одного светильника

Получаем

Число светильников = 2.

Рекомендуемое отношение расстояния между светильниками (L) к расчётной высоте (h)

Габаритные размеры светильника (мм): 1296x420x95

Суммарная длина светильников меньше длины помещения, поэтому применяется ряд с равномерно распределёнными вдоль него разрывами между светильниками. Светильники располагаем вдоль длинной стены.

Общая потребляемая мощность системы освещения:

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

1) Проведено исследование предметной области, выбраны и обоснованы критерии качества системы.

2) Разработана структура системы, произведен анализ аналогов разработанной системы, в результате которого видно, что разработанная система превосходит аналоги.

3) Разработана инфологическая и даталогическая модель, архитектура системы, граф диалога и экранные формы.

4) Рассчитаны затраты на разработку и внедрение системы, рассчитан срок окупаемости, который составляет 1.9 месяца.

5) Рассчитана освещённость и разработаны требования к организации и оборудованию рабочих мест

Список использованных источников 1. Электронная коммерция. B2B — программирование: Пер. с англ. — СПб: БХВ-Петербург, 2001. — 368 с. 2. Томсон Лаура. Разработка Web-приложений на PHP и MySQL: Пер. с англ. — 2-е изд., спр. — СПб: ООО «ДиаСофтЮП», 2003 — 672с. 3. Хокинс Скотт. Администрирование Web-сервера Apache и руководство по электронной коммерции. : Пер. с англ. — М.: Издательский дом «Вильямс», 2001-336с. 4. Котеров Д.В., Костарев А.Ф. PHP 5 — СПб. : БХВ-Петербург,2005 — 1120с. 5. Аргерих Л. Профессиональное PHP программирование, 2-е издание. — Пер. с англ. — СПб.: Символ-Плюс, 2003 — 1048с. 6. Цигельман И.Е. Электроснабжение зданий и коммунальных предприятий. — 3-е изд., испр. и доп. — М.: Высш.шк. 1988 — 319с. 7. Г. Салвенди. Человеческий фактор. Т.5. Эргономические основы проектирования рабочих мест. Пер. с англ. К. Крёмер. — М.: Мир, 1992 — 390с. 8. Г. Салвенди. Человеческий фактор. Т.2. Эргономические основы проектирования производственной среды. Пер. с англ. — М.: Мир, 1991 — 500с. 9. Майкл Гурвиц. Использование Macromedia Flash MX/ Специальное издание.: Пер. с англ. — М.: Издательский дом «Вильямс», 2003 — 704с. 10. Санитарно-эпидемиологические правила и нормативы СанПиН 2.2.2/2.4.1340-03 «Гигиенические требования к персональным электронно-вычислительным машинам и организации работы» (введены в действие с июня 2003 г. Постановлением Главного государственного санитарного врача РФ от 3 июня 2003 г. № 118); 11. Меняев М.Ф., Бышовец Б.Д. Организационно-экономическая часть дипломных проектов, направленных на разработку программного обеспечения. Учебное пособие. — М.: Изд-во МГТУ им. Н.Э. Баумана, 2005 — Приложение А. Техническое задание Московский государственный технический университет им. Н.Э. Баумана

Утверждаю

_____________________

«___»__________2011.

Согласовано

_____________________

«___»__________2011 г.

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

Техническое задание

(вид документа)

Исполнитель

Студент группы ИУ5-122

Речкалов А.М.___________

«___»__________2011 г.

Москва — 2011

Содержание

  • 1. Наименование
  • 2. Основание для разработки
  • 4. Назначение разработки
  • 5. Содержание работы
    • 5.1 Задачи, подлежащие решению
      • 5.2 Требования к программному изделию
      • 5.3 Требования к составу программных компонентов
      • 5.4 Требования к базе данных
      • 5.5 Требования к входным и выходным данным
      • 5.6 Требование к надежности
      • 5.7 Требования к составу и характеристикам технических средств
  • 6. Этапы разработки
  • 7. Техническая документация, предъявляемая по окончании работы
  • 8. Порядок приёма работы
  • 9. Дополнительные условия
  • 1. Наименование
  • Наименование разрабатываемого продукта «Интернет-магазин по продаже спортивных товаров».

2. Основание для разработки Основанием для разработки является задание на дипломный проект, подписанное консультантами и руководителем дипломного проекта и утвержденное заведующим кафедрой ИУ5 МГТУ им. Н.Э. Баумана.

3. Исполнитель.

Студент 6 курса группы ИУ5-122 МГТУ им. Н.Э. Баумана Речкалов А.М.

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

5.1 Задачи, подлежащие решению , ;
  • Разработка структуры базы данных;

;

  • Анализ существующих СУБД. Выбор СУБД, отвечающей требованиям надежности и имеющей необходимые для создания такой системы инструментарий, и широко распространённой среди фирм, предоставляющих хостинг;
  • ;

  • Создание базы данных; , ;
  • Создание «движка» Интернет-магазина; , ;
  • Создание уникального дизайна проекта; , ;
  • Создание средств администрирования разработанной базы данных.

, 5.2 Требования к программному изделию , Программное изделие должно соответствовать следующим требованиям: , Клиентам: , ;

  • Быстрый поиск товаров по всему Интернет-магазину , ;
  • Структурированное отображение товаров магазина , ;
  • Моментальное оформление заказа , ;
  • Обратная связь , Владельцу: , ;
  • Редактирование списка продаваемых товаров , ;
  • Редактирование оформленных заказов , ;
  • Редактирование статей , ;
  • Редактирование опросов , ;
  • Редактирование информации о сотрудниках , 5.3 Требования к составу программных компонентов , 5.3.1 Требования к программному обеспечению сервера , ;
  • Дисковое пространство(200 Мб); , ;
  • Почтовые протоколы; , ;
  • Поддержка DNS; , ;
  • Доступ по FTP; , ;
  • Поддержка php4 и выше; , ;
  • Поддержка phpMyAdmin , ;
  • Поддержка базы данных MySQL v4.0 и выше; , 5.3.2 Требования к программному обеспечению пользователя , ;
  • ОС Microsoft Windows и выше; , ;
  • Internet Explorer.

, 5.4 Требования к базе данных

Система использует СУБД MySQL 5.1 для хранения базы данных состоящей из таблиц, содержащей данные о спортивных товарах: фирма производитель, название, модель, технические характеристики, страна производитель, стоимость.

Данные об оформленных заказах: наименование товара, количество, имя, e-mail, адрес, телефон, комментарии. , Данные об опросах: вопрос, ответ, результат. , Данные о поставщиках: фирма, контактное лицо, адрес, телефон. , Данные о сотрудниках: Имя, контакт, должность, логин, пароль. , 5.5 Требования к входным и выходным данным , 5.5.1 Входные данные , Входными данными является: , ;
  • Информация о товаре; , ;
  • Данные об искомом товаре; , ;
  • Данные для оформления заказа; , ;
  • Данные для отправки сообщений; , ;
  • Статьи , ;
  • Логин, пароль , 5.5.2 Выходные данные , Выходными данными является информация, получаемая с сервера в результате запроса.

, ;

  • Результаты поиска , ;
  • Статьи , ;
  • Информация о товаре , 5.6 Требование к надежности

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

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

;

  • Компьютер типа IBM с процессором не менее Pentium с тактовой частотой не менее 200 МГц, оперативной памятью не менее Мб, дисковой памятью не менее 2Гб;
  • ;

  • Цветной монитор с поддержкой SVGA-режимов; , ;
  • Стандартная русифицированная клавиатура; , ;
  • Манипулятор мышь.

    6.

Этапы разработки Разработка АИС выполняется по этапам, представленным в таблице 1. План работы над проектом: 1. Преддипломная практика: 09.02.2011 — 07.03.2011 2. Сдача отчета по преддипломной практике: 07.03.2011 3. Дата допуска к дипломному проектированию: 09.03.2011 4. Дипломное проектирование: 09.03.2011 — 30.05.2011 5. Смотр дипломных проектов: 14.05.2011 — 30.05.2011 6. Дата получения допуска на защиту: 30.05.2011 7. Защита дипломных проектов: 01.06.2011 — 14.06.2011 8. Предполагаемая дата защиты: 31.05.2011 7. Техническая документация, предъявляемая по окончании работы По окончании разработки системы должны быть предъявлены следующие документы: § Техническое задание; § Расчетно-пояснительная записка. 8. Порядок приёма работы Приём данного программного продукта проводится в соответствии с технологией оценки работоспособности системы. 9. Дополнительные условия Данное техническое задание может дополняться и уточняться в установленном порядке. Размещено на