2. Концептуальное проектирование базы данных.
При рассмотрении ПО можно выявить, что целью деятельности является получение прибыли путем оказания своевременных и качественных услуг по основному профилю работы. Основной бизнес - процесс приема заявки и исполнения заказа описывается схемой, представленной на рис. 3
Рис. 3 Схема процесса приема и выполнения заказа
Полученная заявка инициирует первую функцию процесса – «Регистрация». Результатом исполнения функции является резервирование товара, формирование заказа. Также заказчик может быть неавторизован. Наличие альтернативы в развитии процесса показано на схеме двумя возможными выходами функции «Регистрация». Далее выполняется функция «Резервирование товара», которая приводит к непосредственному выбору товара. Также предусматривается резерв выбранного товара. После выполнения этой функции происходит формирование заказа. Не исключены ситуации, при которых заказчик отказывается от заказа, что приводит к его отмене. Последние функции – «Контроль хода исполнения заказа» и «Получение и проверка товара». После того, как заказ получен, он проверяется заказчиком и при отсутствии претензий, оплачивается.
Следующим шагом проектирования базы является создание и согласование со специалистами в ПО концептуальной схемы данных, используемых в автоматизируемых процессах. Концептуальная схема должна отражать состав и взаимодействие объектов будущей БД. Средством концептуального моделирования данных является диаграмма Чена (рис. 4).
Рис. 4 Диаграмма Чена
При разработке концептуальной модели были выявлены следующие типы сущностей:
1. Каталог товаров:
-
Id-товара (FK)
-
Наименование товара
-
Категория товара
-
Описание товара
-
Возврат разрешен
-
Вес товара (кг)
-
Гарантия товара
-
Стоимость товара
2. Заказ:
-
Код заказа (FK)
-
Дата заказа
-
Статус заказа
-
Стоимость заказа
-
Способ оплаты
-
Способ получения
-
Наименование товара
3. Заказчик (Покупатель):
-
Код покупателя (FK)
-
ФИО
-
Логин
-
e-mail
-
Телефон
-
Адрес
4. Кредитная карта:
-
Код кредитной карты (FK)
-
Номер кредитной карты
-
Имя владельца
-
Срок истечения
-
Код доступа
5. Поставщики:
-
Код поставщика (FK)
-
ФИО поставщика
-
Наименование фирмы
-
Телефон
-
Адрес
6. Сотрудники:
-
Код сотрудника (FK)
-
ФИО сотрудника
-
Должность
-
Контактная информация
7. Точка выдачи:
-
Код точки выдачи (FK)
-
Название точки
-
Город
-
Адрес
-
Время работы
-
Контактный телефон
8. Список доставок:
-
Код доставки (FK)
-
Время доставки
-
Вес заказа
-
Объем заказа
-
Статус доставки
-
Стоимость доставки
3. Логическое проектирование базы.
Рис. 5 Концептуальная модель IDEF1X