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