
- •Содержание
- •3.3 Характеристика объекта автоматизации 10
- •3.4 Требования к системе 10
- •Введение
- •1 Формирование требований
- •1.1 Характеристика объекта автоматизации
- •3.4.1.1.2. Требования к способам и средствам связи для информационного обмена между компонентами системы
- •3.4.1.2. Требования к численности и квалификации персонала системы
- •3.4.1.3. Требования к эргономике и технической эстетике
- •3.4.2.2. Требования к функциям модуля заказов
- •3.4.2.2.1. Функция «Оформление заказа»
- •3.4.2.2.2. Функция «Просмотр всех имеющихся в системе заказов»
- •3.4.2.4.1. Функция «Подтверждение или удаления комментария»
- •3.4.2.5. Требования к функциям модуля обратной связи
- •3.4.3. Требования к видам обеспечения
- •3.4.3.1. Требования к информационному обеспечению системы
- •3.4.3.2. Требования к лингвистическому обеспечению системы
- •4.2.4 Условия и порядок проведения испытаний
- •4.2.5 Описание контрольного примера
- •4.3. Решения по информационному обеспечению
- •4.3.1 Состав информационного обеспечения
- •4.3.2 Организация информационного обеспечения
- •4.3.3 Организация сбора и передачи информации
- •4.3.4. Организация внутримашинной информационной базы.
- •4.4 Решения по программному обеспечению
- •4.4.1 Структура программного обеспечения
- •5 Рабочий проект
- •5.2 Руководство менеджера
- •5.2.1. Доступ к административной части
- •5.2.2. Работа с разделом «Заказы»
- •5.2.3. Работа с разделом «Комментарии»
- •Заключение
- •Список использованных источников
- •Приложение а
- •1. Листинг файла index.Php
- •2. Листинг класса корзины
- •3. Листинг класса каталога
- •4. Листинг класса комментариев
- •Приложение б
4.3. Решения по информационному обеспечению
4.3.1 Состав информационного обеспечения
Информационное обеспечение представляет собой одну базу данных. Подробное ее описание приведено ниже.
4.3.2 Организация информационного обеспечения
База данных системы выполнена в виде набора взаимосвязанных реляционных таблиц и вспомогательных объектов БД, обеспечивающих корректную обработку и хранение данных.
В качестве основного носителя данных в системе применяются встроенные серверные накопители на жестких магнитных дисках. Организация данных на дисках и доступ к хранимой информации обеспечиваются средствами используемых серверных операционных систем и СУБД, входящих в состав программного обеспечения комплекса технических средств.
Контроль данных при обработке информации в Системе осуществляется при ручном вводе данных в Систему автоматически.
Контроль данных при ручном вводе данных представляет собой:
контроль корректности вводимых данных;
контроль данных на наличие обязательных параметров;
контроль форматов вводимых данных.
Контроль данных в БД осуществляется с помощью встроенных средств СУБД (проверок ссылочной целостности, формирования ключей, индексов).
4.3.3 Организация сбора и передачи информации
Основная часть данных в систему заносятся один раз в процессе настройки системы. База данных заполняется информацией о имеющихся товарах.
В последующем база данных обновляется за счет оформляемых через Систему заказов.
4.3.4. Организация внутримашинной информационной базы.
В состав данных БД входят следующие сущности:
Телефон;
Заказ;
Строка заказа;
Статус;
Изображение;
Комментарии.
Логическая модель базы данных приведена на следующем рисунке.
Рисунок 19 – Логическая модель базы данных
Внутримашинная база данных организована в виде реляционной табличной структуры, обслуживаемой специализированным программным обеспечением – СУБД MySQL.
Обновление, архивирование и очистка базы данных производится в ходе нормального функционирования системы, в соответствии с заложенной в программные компоненты системы процедурной логикой.
Физическая структура базы данных Системы разработана на основе логической модели предметной области и представлена на следующем рисунке.
Рисунок 20 – Физическая модель базы данных
Ниже приведен перечень и краткое описание основных таблиц базы данных
Таблица 3 – Описание основных таблиц базы данных
Таблица |
Описание |
phones |
Таблица содержит информацию о товарах из каталога |
pictures |
Таблица содержит фотографии товаров и информацию о них |
comments |
Таблица содержит информацию о комментариях пользователей к товарам |
details |
Таблица содержит информацию о подробностях заказов в Системе |
orders |
Таблица содержит информацию о заказах в Системе |
status |
Таблица содержит информацию о возможных статусах заказов |
Далее приведено описание данных для каждой из таблиц.
Таблица 4 – Структура таблицы phones
Атрибут |
Тип |
Размерность |
Описание |
id |
integer |
5 |
Код телефона |
url |
varchar |
200 |
Адрес страницы телефона |
model |
text |
|
Полное название модели |
article |
varchar |
100 |
Артикул |
description_short |
text |
|
Краткое описание модели |
description |
text |
|
Описание модели |
specification |
text |
|
Характеристики модели |
functions |
text |
|
Функции модели |
communication |
text |
|
Информация о типах связи |
languages |
text |
|
Информация о поддержке языков |
packaging |
text |
|
Комплектация модели |
price |
decimal |
8,2 |
Текущая цена |
price_old |
decimal |
8,2 |
Предыдущая цена |
active |
boolean |
|
Флаг доступности для заказа |
show_on_main |
boolean |
|
Флаг отображения телефона на главной странице |
sequence |
integer |
5 |
Номер телефона по порядку |
sequence_main |
integer |
5 |
Номер телефона по порядку на главной странице |
Таблица 5 – Структура таблицы pictures
Атрибут |
Тип |
Размерность |
Описание |
id |
integer |
5 |
Код изображения |
phone_id |
integer |
5 |
Код телефона |
main |
boolean |
|
Флаг отображения изображения телефона на главной странице |
file |
varchar |
200 |
Адрес страницы изображения |
sequence |
integer |
2 |
Номер изображения по порядку |
Таблица 6 – Структура таблицы comments
Атрибут |
Тип |
Размерность |
Описание |
id |
integer |
6 |
Код комментария |
parent_id |
integer |
6 |
Код родительского комментария |
phone_id |
integer |
6 |
Код телефона |
dt |
datetime |
100 |
Дата комментария |
name |
varchar |
200 |
Имя отправителя |
message |
text |
|
Текст комментария |
done |
boolean |
|
Флаг подтверждения комментария |
type |
boolean |
|
Тип комментария (от обычного пользователя или от менеджера) |
ip |
varchar |
20 |
IP-адрес отправителя |
Таблица 7 – Структура таблицы details
Атрибут |
Тип |
Размерность |
Описание |
id |
integer |
6 |
Код строки заказа |
order_id |
integer |
6 |
Код заказа |
phone_id |
integer |
6 |
Код телефона |
quantity |
integer |
2 |
Количество телефонов в заказе |
price |
decimal |
8,2 |
Цена телефона |
Таблица 8 – Структура таблицы orders
Атрибут |
Тип |
Размерность |
Описание |
id |
integer |
6 |
Код заказа |
dt |
datetime |
|
Дата заказа |
name |
varchar |
200 |
ФИО покупателя |
varchar |
200 |
E-mail покупателя |
|
postal_code |
varchar |
10 |
Почтовый индекс |
country |
varchar |
200 |
Страна покупателя |
city |
varchar |
200 |
Город покупателя |
address |
text |
|
Адрес покупателя |
phone |
varchar |
20 |
Телефон покупателя |
comment |
text |
|
Комментарий к заказу |
status_id |
int |
1 |
Код статуса заказа |
Таблица 9 – Структура таблицы status
Атрибут |
Тип |
Размерность |
Описание |
id |
integer |
1 |
Код статуса заказа |
name |
varchar |
100 |
Статус |
done |
boolean |
|
Признак конечного статуса |