2 Проектирование системы управления данными
Информационная система в данной курсовой работе представляет собой веб-приложение, которое поможет управляющему кофейней отследить динамику годовых продаж посредством отслеживания итоговых сумм за день.
Система для взаимодействия пользователя с данными через интерфейс реализуется на основе схемы на Рисунке 2.1.
Рисунок 2.1 — Схема конвейера
В данной схеме описан процесс перемещения данных от интерфейса пользователя к базе данных и обратно. При перемещении происходят необходимые вычисления, которые записываются в базу данных и отображаются в интерфейсе.
На Рисунке 2.2 представлена диаграмма, отображающая документооборот в системе и взаимодействие пользователя с системой.
Рисунок 2.1 — Документооборот в системе
В работе пользователь будет загружать файл формата .xlsx через интерфейс. Вычислительный модуль при получении новой таблицы будет проверяться на правильность структуры, затем будет загружать в созданную таблицу в базе данных MySQL.
Основной частью работы является визуализация различных видов итогов. В таблице 2.1 представлены виды итогов, отображаемые параметры и способы их визуализации.
Таблица 2.1 — Описание итоговых результатов
Наименование итоговой единицы |
Отображаемые данные |
Метод визуализации |
Итоговая таблица за год |
Дата, Сумма |
Линейная диаграмма |
Соотношение количества чеков к количеству стаканов* |
Чеки, Стаканы |
Линейная диаграмма |
Десять наибольших итоговых сумм |
Дата, Сумма |
Гистограмма |
Лучшая итоговая сумма года |
Сумма |
Цифра в интерфейсе |
Средняя сумма продаж в день |
Сумма |
Цифра в интерфейсе |
Сумма продаж по отдельным категориям |
Зал, Яндекс, Деливери |
Линейная диаграмма |
*Примечание: количество чеков не может быть меньше количества стаканов
Разделение по графикам будет осуществлено отдельными иконками, перейдя по которым, можно отдельно посмотреть все графики.
В базе данных находятся таблицы, с которыми будет производиться работа. Вся информация, необходимая для графиков и других видов визуализации будет получена из результатов выполнения команд в СУБД.
Структура данных, необходимых для успешной реализации системы представлен в Таблице 2.2.
Таблица 2.2 — Описание атрибутов в базе данных
Наименование атрибута |
Тип данных |
Описание |
id |
int |
Автоинкремент |
data |
date |
Период |
receipts |
int |
Количество чеков за смену |
cups |
int |
Количество стаканов за смену |
hall |
int |
Сумма продаж в кофейне (в физическом месте) |
delivery |
int |
Сумма продаж в сервисе доставки «Delivery Club» |
yandex |
int |
Сумма продаж в сервисе доставки «Яндекс Еда» |
score |
int |
Итоговые выручка кофейни за день |
В данной работе не будет ограничений по правам доступа, так как предполагается, что доступ к аналитике имеет только управляющий кофейни или точки продаж в сети кофеен. В целях безопасности в системе предусмотрена система авторизации пользователя. В Таблице 2.3 представлена структура таблицы с пользователями в базе данных MySQL.
Таблица 2.3 — Описание атрибутов в базе данных таблицы пользователей
Наименование атрибута |
Тип данных |
Описание |
N |
int |
Идентификатор |
Name |
string |
Имя пользователя |
Date_active |
datatime |
Дата последней активности |
Login |
string |
Логин |
Password |
string |
Пароль |
В рамках курсовой работы данные в базу данных будут поступать через пользовательский интерфейс, поэтому необходимо обеспечить проверку данных на корректность структуры.
Таким образом, данная система предоставляет эффективный и автоматизированный механизм управления данными по амортизации основных средств. Данная система может быть успешно масштабирована и развернута на сервере.
