Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая работа ПСУД 2023.docx
Скачиваний:
5
Добавлен:
30.07.2024
Размер:
3.29 Mб
Скачать

3 Разработка информационной системы

Для реализации всех процессов, описанных в предыдущем разделе, будет использоваться язык программирования Python. Он обладает мощными веб-фреймворками в том числе Flask, обладающий гибкостью и расширяемостью.

В качестве платформы для программирования был выбран Visual Studio Code. Одним из ключевых его преимуществ является обширная система расширений, позволяющая адаптировать VS Code под конкретные потребности разработчика. Также он интегрирует систему контроля версий Git, обеспечивая удобство отслеживания изменений, коммитов и сравнения версий файлов. Редактор предоставляет мощные инструменты для отладки, позволяя настраивать точки останова, просматривать значения переменных и использовать различные расширения для поддержки отладки в различных языках программирования.

Интегрированный терминал внутри редактора обеспечивает удобство выполнения команд прямо из VS Code, без необходимости переключения во внешний терминал [1.5].

В качестве базы данных был выбран MySQL, обладающий высокой производительностью для эффективного выполнения запросов, обеспечивая быстрый доступ к данным. MySQL предоставляет мощные средства безопасности и аутентификации, что важно для обеспечения целостности и защиты данных от несанкционированного доступа.

Для удобной работы с базой данных, в mysql создаем таблицу, которою заполним через содержимое файла из интерфейса [1.6].

Рисунок 3.1 — Документооборот в системе

Создание таблицы БД приведено в Листинге 1.

Листинг 1 – Создание таблицы my_table

CREATE TABLE IF NOT EXISTS my_table (

id INT NOT NULL AUTO_INCREMENT,

data DATE NOT NULL,

receipts INT NOT NULL,

cups INT NOT NULL,

hall INT NOT NULL,

delivery INT NOT NULL,

yandex INT NOT NULL,

score INT NOT NULL,

PRIMARY KEY (id));

Рисунок 3.2 — Таблица в базе данных mysql

Теперь создадим проект в VS Code. В папке staric лежат файлы, которые используются в интерфейсе (фон, иконка и пр.), файл для форматирования формата css и скрипты js. В папке templates находятся файлы html. Вся логика, описанная на языке Питон, хранится в app.py.

Листинг 2 – Проверка корректности типов данных и полей

expected_columns = ['id', 'data', 'receipts', 'cups', 'hall', 'delivery', 'yandex', 'score']

expected_types = {'id': int, 'data': 'datetime64[ns]', 'receipts': int, 'cups': int, 'hall': int, 'delivery': int, 'yandex': int, 'score': int}

Подключимся к базе данных через Питон. На Рисунке 3.3 Представлен фрагмент кода, в котором производится подключение к MySQL.

Рисунок 3.3 — Подключение к базе данных MySQL

На Рисунке 3.4 отображен интерфейс веб-приложения.

Также в интерфейсе реализована кнопка для загрузки файла формата xlsx.

Рисунок 3.0 — Интерфейс веб-приложения

Проведем тестирование всего функционала информационной системы веб-приложения.

Для начала аналитики требуется загрузить данных. Так как наша база данных пуста, то и в интерфейсе отображается пустая таблица. После нажатия на кнопку открывается выбор файла, что отображено на Рисунке 3.5.

Рисунок 3.5 — Процесс загрузки файла

После выбора файла необходимо нажать кнопку «загрузить» и пользователю придет сообщение об успешном или не успешном завершении загрузки.

Рисунок 3.6 — Результат загрузки файла

Посмотрим, как выглядят данные в таблице mysql. Первые пять значений таблицы представлены на Рисунке 3.7.

Рисунок 3.4 — Результат загрузки файла в mysql

На Рисунке 3.5 можно увидеть результаты работы анализа, представленной в виде списка графиков и двух кнопок с численными значениями.

Рисунок 3.8 — Результаты итоговой аналитики

Графики являются кнопками, и при нажатии на них выводится график в полноразмерном режиме. Результаты представлены на Рисунках 3.9 – 3.16.

Рисунок 3.9 — График статистики остаточной стоимости

Рисунок 3.10 — График статистики остаточной стоимости в денежном эквиваленте

Рисунок 3.5 — Изначальные показатели при загрузке данных

Рисунок 3.6 — Изначальные показатели при загрузке данных

Рисунок 3.13 — Результат изменения данных

Рисунок 3.14 — Результат изменения данных

Рисунок 3.15 — Результат изменения данных

Рисунок 3.16 — Результат изменения данных

Видно, что все нужные графики отображаются в полном объеме, позволяя пользователю приложения оценить динамику продаж кофейни.

Таким образом информационная система, которая корректно функционирует и дает полезные результаты для пользователя. Весь ранее заданный функционал присутствует. При этом система может быть дополнена дополнительными функциями, масштабирована и развернута на сервере.