
- •Содержание
- •Введение
- •1. Аналитический раздел
- •1.1. Описание деятельности ооо «фирма Такт» и его организационная структура
- •1.2. Процессы осуществления оптовых и розничных продаж в ооо «фирма Такт»
- •1.3. Информационные потоки процесса осуществления продаж в ооо «фирма Такт»
- •1.4. Аппаратное и программное обеспечение магазина ооо «фирма Такт»
- •1.5. Сеть Интернет как новый канал продаж
- •2. Проектный раздел
- •2.1. Выбор технологии реализации проекта
- •2.2. Проектирование функциональной модели предметной области
- •2.3. Проектирование базы данных сайта
- •2.4. Внутреннее проектирование сайта ооо «фирма Такт»
- •2.5. Разработка дизайна Интернет магазина ооо «фирма Такт»
- •Кроме того, администратор занимается обработкой почты, книги жалоб и запросов пользователей в сервисный центр. Далее рассчитаем экономическую эффективность от внедрения данного сайта.
- •3. Экономический раздел
- •3.1. Экономическая сущность и содержание задачи
- •3.2. Расчет капитальных затрат
- •Затраты на проектирование и разработку
- •3.3. Показатели экономической эффективности
- •Трудоемкость обработки информации по введению данных в систему
- •Экономическая эффективность проекта
- •Заключение
- •Библиографический список
2.3. Проектирование базы данных сайта
Даталогическое проектирование позволяет получить логическую структуру базы данных применительно к конкретной модели СУБД. Исходными данными для проектирования является инфологическая модель предметной области. Конечным результатом даталогического проектирования является логическая структура базы данных описанная с помощью стандарта IDEF 1.X и программы ErWin.
Ядром всех современных корпоративных информационных систем являются базы данных. Своим широким распространением в различных областях применения, они обязаны, прежде всего, централизованному доступу к информации, который характеризуется надежностью, эффективностью, безопасностью, относительной простотой создания и поддержки.
Наиболее широкое применение нашли реляционные базы данных, характеризующиеся тем, что они:
сохраняют данные в таблицах, которые, в свою очередь, состоят из строк (записей) и столбцов (полей);
позволяют эффективно считывать наборы данных из таблиц средствами универсального языка запросов SQL, основанного на правилах реляционной алгебры;
позволяют связывать таблицы друг с другом (создавать объединения) для выборки связанных полей, хранимых в разных таблицах.
Реляционная модель является простейшей и наиболее привычной формой представления данных в виде таблицы. В теории множеств таблице соответствует термин отношение, который и дал название модели. Достоинством реляционной модели является сравнительная простота инструментальных средств ее поддержки, недостатком - жесткость структуры данных (невозможность, например, задания строк таблицы произвольной длины) и зависимость скорости ее работы от размера базы данных. Для многих операций, определенных в такой модели, может оказаться необходимым просмотр всей базы.
Представим логическую схему базы данных для данного проекта в виде рисунка 2.5.
Рассмотрим таблицы, которые будут составлять информационную базу данных сайта подробнее (см. табл. 2.1 – 2.28).
Таблица «Товар» содержит информацию о товарах и является справочной для таблицы «Корзина», «Содержание товара», «Содержание сборки». Так же использует данные таблиц «Содержание раздела», и «Модели товаров» Ключевым полем является Код товара.
Таблица 2.1
Таблица «Товар»
№ п/п |
Наименование поля |
Содержание |
Тип |
|
Код товара |
Содержит код товара |
счетчик |
|
Описание |
Содержит описание товара |
строка |
|
Наличие |
Содержит наличие товара |
число |
|
Цена |
Содержит цену на товар |
число |
|
Фото |
С
Продолжение
таблицы 2.1 |
ссылка |
|
Url |
Содержит ссылку на описание товара |
ссылка |
Таблица «Пользователи» является справочной для таблиц: «Контакты», «Заказ» и «Регистрация». Так же данная таблица использует информацию из таблиц «Группы пользователей» и «Клиенты» и является связующим звеном. В этой таблице хранятся данные о зарегистрированных пользователях. Ключевым полем является Код пользователя.
Таблица 2.2
Таблица «Пользователи»
№ п/п |
Наименование поля |
Содержание |
Тип |
|
Код пользователя |
Содержит код пользователя |
счетчик |
Таблица «Отделы» является справочником для таблицы «Книга жалоб». Содержит наименования отделов. Ключевым полем является Код отдела.
Таблица 2.3
Таблица «Отделы»
№ п/п |
Наименование поля |
Содержание |
Тип |
|
Код отдела |
Содержит код отдела |
счетчик |
|
Наименование |
Содержит наименование отдела |
строка |
Таблица «Производители», содержит в себе информацию о производителях товаров и является справочной таблицей для таблицы «Модели товаров». Ключевым полем является Код производителя.
Таблица 2.4
Таблица «Производители»
№ п/п |
Наименование поля |
Содержание |
Тип |
|
Код производителя |
Содержит код производителя |
счетчик |
|
Наименование |
Содержит наименование производителя товаров |
строка |
Таблица «Модели товаров» содержит наименования моделей товаров, является справочником для таблицы «Товар» и использует данные таблиц «Производители» и «Тип товаров». Ключевым полем является Код модели.
Таблица 2.5
Таблица «Модели товаров»
№ п/п |
Наименование поля |
Содержание |
Тип |
|
Код модели |
Содержит код модели товара |
счетчик |
|
Наименование |
Содержит наименование модели товара |
строка |
Таблица «Корзина», содержит выбранный покупателем товар, для дальнейшего оформления заказа, использует данные из таблиц «Товар» и «Заказ». Ключевым полем является Код корзины.
Таблица 2.6
Таблица «Корзина»
№ п/п |
Наименование поля |
Содержание |
Тип |
|
Код корзины |
Содержит код корзины |
счетчик |
|
Количество товара |
Содержит количество выбранного товара |
число |
Таблица «Клиент» содержит информацию о клиентах, является справочной таблицей для таблицы «Пользователи». Ключевым полем является Код клиента.
Таблица 2.7
Таблица «Клиент»
№ п/п |
Наименование поля |
Содержание |
Тип |
|
Код клиента |
Содержит код клиента |
счетчик |
|
Имя |
Содержит имя клиента |
строка |
|
Адрес |
Содержит контактный адрес клиента |
строка |
|
Телефон |
Содержит контактный телефон клиента |
строка |
|
|
Содержит e-mailклиента |
ссылка |
|
Город |
Содержит название города |
строка |
|
Улица |
С
Продолжение
таблицы 2.7 |
строка |
|
Дом |
Содержит номер дома |
строка |
|
Квартира |
Содержит номер квартиры |
строка |
Таблица «Заказ» сдержит данные о заказах, является справочником для таблиц «Корзина», «История заказа», «Сборка», и использует данные таблицы «Пользователи. Ключевым полем является «Код заказа».
Таблица 2.8
Таблица «Заказ»
№ п/п |
Наименование поля |
Содержание |
Тип |
1. |
Код заказа |
Содержит код заказа |
счетчик |
2. |
Дата |
Содержит дату заказа |
дата |
3. |
Дата изменения. |
Содержит информацию о дате изменения заказа |
дата |
4. |
|
Содержит e-mail |
ссылка |
5. |
Комментарий |
Содержит комментарии, оставленные пользователями при выполнении заказа |
строка |
6. |
Дата и время доставки |
Содержит информацию о дате и времени доставки |
дата |
7. |
Примечание |
Содержит примечание |
строка |
Таблица «Ремонт» содержит информацию о ремонте, использует данные таблицы «Состояние ремонта». Ключевым полем является Код гарантии.
Таблица 2.9
Таблица «Ремонт»
№ п/п |
Наименование поля |
Содержание |
Тип |
|
Код гарантии |
Содержит код гарантии на ремонт |
счетчик |
|
Дата запроса |
Содержит дату запроса на состояние ремонта |
дата |
Таблица «Группы пользователей» содержит информацию о группах пользователей сайтом, является справочной для таблицы «Пользователи». Ключевым полем является Код группы.
Таблица 2.10
Таблица «Группы пользователей»
№ п/п |
Наименование поля |
Содержание |
Тип |
|
Код группы |
Содержит код группы пользователя |
счетчик |
|
Наименование |
Содержит название группы пользователя |
строка |
|
Права |
Содержит права доступа для групп пользователей |
строка |
Таблица «Разделы сайта» используется для редактирования и дополнения разделов сайта администратором. Ключевым полем является Код раздела. Является справочником таблицы «Содержание раздела».
Таблица 2.11
Таблица «Разделы сайта»
№ п/п |
Наименование поля |
Содержание |
Тип |
|
Код раздела |
Содержит код раздела |
счетчик |
|
Наименование раздела |
Содержит наименование раздела |
строка |
|
Порядок |
Содержит данные о порядке сортировки товара |
число |
|
Состояние |
Содержит отметку о состоянии |
логический |
|
Доступ |
Содержит отметку о доступе |
логический |
Таблица «Регистрация» хранит сведения о регистрации пользователей, ключевым полем является Код регистрации. Использует данные таблицы «Пользователи».
Таблица 2.12
Таблица «Регистрация»
№ п/п |
Наименование поля |
Содержание |
Тип |
1 |
Код регистрации |
Содержит код регистрации |
счетчик |
2 |
Дата регистрации |
С
Продолжение
таблицы 2.12 |
дата |
3 |
Активация |
Содержит отметку об активации |
логический |
4 |
Логин |
Содержит информацию о логине пользователя |
строка |
5 |
|
Содержит e-mailпользователя |
строка |
6 |
Дата последнего визита |
Содержит дату последнего визита пользователя |
дата |
7. |
Пароль |
Содержит информацию о паролях пользователей |
строка |
8. |
Включение |
Содержит отметку о включении |
логический |
Таблица «Состояние ремонта» содержит информацию о состоянии ремонта, является справочной для таблицы «Ремонт». Ключевым полем является Код состояния ремонта.
Таблица 2.13
Таблица «Способ оплаты»
№ п/п |
Наименование поля |
Содержание |
Тип |
1. |
Код состояния ремонта |
Содержит код состояния ремонта |
счетчик |
2. |
Наименование |
Содержит наименование состояния ремонта |
строка |
Таблица «Статус» содержит информацию о статусе заказа, является справочной для таблицы «История заказа». Ключевым полем является Код статуса.
Таблица 2.14
Таблица «Статус»
№ п/п |
Наименование поля |
Содержание |
Тип |
1. |
Код статуса |
Содержит код статуса заказа |
счетчик |
2. |
Наименование |
Содержит название статуса заказа |
строка |
Таблица «Категории товаров» содержит информацию по наименованиям категорий товаров, ключевым полем является Код категории. Является справочником таблицы «Тип товаров».
Таблица 2.15
Таблица «Категории товаров»
№ п/п |
Наименование поля |
Содержание |
Тип |
1. |
Код категории |
Содержит код категорий товаров |
счетчик |
2. |
Наименование |
Содержит информацию о наименовании категорий товаров |
строка |
Таблица «Книга жалоб» содержит жалобы и отзывы клиентов, использует данные таблиц «Отделы» и «Типы сообщений». Ключевым полем является Код жалобы.
Таблица 2.16
Таблица «Книга жалоб»
№ п/п |
Наименование поля |
Содержание |
Тип |
|
Код жалобы |
Содержит код жалобы клиента |
счетчик |
|
ФИО |
Содержит данные о клиенте |
строка |
|
Наименование |
Содержит наименование жалобы |
строка |
|
Дата |
Содержит дату создания |
дата |
|
Телефон |
Содержит контактный телефон клиента |
строка |
|
Текст |
Содержит текст жалобы |
строка |
Таблица «Типы сообщений» содержит наименование типов сообщений, является справочником для таблицы «Книга жалоб». Ключевым полем является Код типа сообщения.
Таблица 2.17
Таблица «Типы сообщений»
№ п/п |
Наименование поля |
Содержание |
Тип |
|
Код типа сообщения |
Содержит код типа сообщения |
счетчик |
|
Наименование |
Содержит наименование сообщения |
строка |
Таблица «Список характеристик» содержит наименование характеристик товаров, является справочником для таблицы «Содержание товара». Ключевым полем является Код характеристики.
Таблица 2.18
Таблица «Список характеристик»
№ п/п |
Наименование поля |
Содержание |
Тип |
|
Код характеристики |
Содержит код характеристики товара |
счетчик |
|
Наименование |
Содержит наименование характеристики товара |
строка |
Таблица «Тип товаров» содержит информацию о типах товаров, является справочником для таблицы «Модели товаров» и использует данные таблицы «Категории товаров». Ключевым полем является Код типа товара.
Таблица 2.19
Таблица «Тип карты»
№ п/п |
Наименование поля |
Содержание |
Тип |
|
Код типа товара |
Содержит код типа товара |
счетчик |
|
Наименование |
Содержит наименование типов товаров |
строка |
Таблица «История заказа» содержит информацию о движении заказа, является операционной и использует данные таблиц «Статус» и «Заказ». Ключевым полем является Код истории.
Таблица 2.20
Таблица «История заказа»
№ п/п |
Наименование поля |
Содержание |
Тип |
|
Код истории |
Содержит код истории заказа |
счетчик |
|
Дата истории |
Содержит дату создания истории заказа |
дата |
Таблица «Содержание раздела» содержит информацию по разделам сайта, ключевым полем является Код содержания. Использует данные таблицы «Разделы сайта» и является справочником таблицы «Товар». Используется для редактирования и дополнения разделов сайта администратором.
Таблица 2.21
Таблица «Содержание раздела»
№ п/п |
Наименование поля |
Содержание |
Тип |
1 |
Код содержания |
Содержит код содержания раздела |
счетчик |
3 |
Путь |
Содержит путь раздела |
ссылка |
4 |
Краткое описание |
Содержит краткое описание раздела |
строка |
Таблица «Контакты» содержит информацию о контактах пользователей, ключевым полем является Код сообщения. Использует данные таблицы «Пользователи».
Таблица 2.22
Таблица «Контакты»
№ п/п |
Наименование поля |
Содержание |
Тип |
1 |
Код сообщения |
Содержит код сообщения |
счетчик |
2 |
Дата |
Содержит дату контакта |
дата |
3 |
Тема |
Содержит наименование темы |
строка |
4 |
Сообщение |
Содержит запись |
строка |
5. |
Логин |
Содержит информацию об логине контакта |
строка |
6. |
|
Содержит e-mailпользователя |
строка |
Таблица «Содержание товара» содержит информацию о товаре, является операционной и использует данные таблиц «Список характеристик» и «Товар». Ключевым полем является Код содержания.
Таблица 2.23
Таблица «Содержание товара»
№ п/п |
Наименование поля |
Содержание |
Тип |
|
Код содержания |
Содержит код содержания товара |
счетчик |
|
Показатели |
Содержит показатели содержания товара |
строка |
Таблица «Сборка» содержит информацию о сборке комплектов, использует данные таблицы «Заказ» и является справочной для таблицы «Содержание сборки». Ключевым полем является Код сборки.
Таблица 2.24
Таблица «Сборка»
№ п/п |
Наименование поля |
Содержание |
Тип |
|
Код сборки |
Содержит код сборки комплектов |
счетчик |
|
Количество комплектов |
Содержит количество комплектов |
число |
Таблица «Содержание сборки» содержит информацию о содержании сборки, использует данные таблиц «Сборка» и «Товар». Ключевым полем является Код содержания.
Таблица 2.25
Таблица «История заказа»
№ п/п |
Наименование поля |
Содержание |
Тип |
|
Код содержания |
Содержит код содержания сборки |
счетчик |
|
Количество |
Содержит количество |
число |
Таблица «Регионы» содержит наименование регионов, является справочной для таблицы «Клиент». Ключевым полем является Код региона.
Таблица 2.26
Таблица «Регионы»
№ п/п |
Наименование поля |
Содержание |
Тип |
|
Код региона |
Содержит код региона |
счетчик |
|
Наименование |
Содержит наименование региона |
строка |
Таблица «Тип транспорта» содержит название транспорта, является справочной для таблицы «Заказ». Ключевым полем является Код транспорта.
Таблица 2.27
Таблица «Тип транспорта»
№ п/п |
Наименование поля |
Содержание |
Тип |
|
Код транспорта |
Содержит код транспорта |
счетчик |
|
Название |
Содержит название транспорта |
строка |
Таблица «Способ доставки» содержит наименование способа доставки, является справочной для таблицы «Заказ». Ключевым полем является Код доставки.
Таблица 2.28
Таблица «Способ доставки»
№ п/п |
Наименование поля |
Содержание |
Тип |
|
Код доставки |
Содержит код доставки |
счетчик |
|
Наименование |
Содержит наименование доставки |
строка |
ER– модель представляет собой высокоуровневую концептуальную модель данных, цель которой - упрощение задачи проектирования баз данных. Данная модель данных включает в себя набор концепций, которые описывают структуру базы данных и связанные с ней транзакции обновления и выборки данных. Следует подчеркнуть, что концептуальная модель данных не зависит от конкретной СУБД или аппаратной платформы, которая используется для физической реализации базы данных.