Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
19
Добавлен:
03.06.2024
Размер:
2.14 Mб
Скачать
  1. Реализация пользовательского интерфейса

Для реализации пользовательского интерфейса был использован язык программирования Python. Для связи с базой данных использовалась библиотека pymysql, для создания графического интерфейса – библиотека tkinter, для обработки данных и построения графиков – библиотеки pandas и matplotlib. Полный код пользовательского интерфейса представлен в приложении В.

При запуске приложения открывается экран с полями, которые пользователь должен заполнить для подключения к базе данных, при этом в заголовке окна отображается название информационной системы (Рисунок 58).

Рисунок 58 – Подключение к базе данных

После нажатия кнопки “Подключиться” выводится сообщение об успешном подключении (Рисунок 59) либо об ошибке (Рисунок 60).

Рисунок 59 – Успешное подключение

Рисунок 60 – Ошибка при подключении

После успешного подключения, в окне приложения открывается экран, на котором пользователь может отобразить графики, выбрать и выполнить доступные ему процедуры или просмотреть доступные ему таблицы, при этом в заголовке окна отображается имя подключенного пользователя (Рисунок 61).

Рисунок 61 – Приложение после подключения к БД

На рисунке 62 представлен выбор таблицы для просмотра

Рисунок 62 – Выбор таблицы

После выбора таблицы, появляются кнопки для редактирования и добавления записей (Рисунок 63 - 67).

Рисунок 63 – Просмотр таблицы

Рисунок 64 – Окно редактирования записи

Рисунок 65 – Успешное редактирование записи

Рисунок 66 – окно добавления записи

Рисунок 67 – Успешное добавление записи

После выбора процедуры, если она имеет параметры, для них появляются соответствующие поля (Рисунок 68).

Рисунок 68 – Выполнение процедуры

При нажатии на кнопку “Показать графики”, в новых окнах открываются существующие графики (Рисунок 69 - 71).

Рисунок 69 – График “5 самых денежных заказчиков”

Данный график показывает 5 заказчиков, сделки с которыми за все время принесли больше всего денег компании и процент трат конкретного заказчика от общих. Этот график может быть полезен для агентов, чтобы выбрать приоритетных заказчиков.

Рисунок 70 – График “Количество клиентов по рейтингу шоу”

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

Рисунок 71 – График “Количество рекламы с 13 до 17 по будням”

Данная гистограмма показывает, сколько рекламных роликов стоит в расписании с 13 до 17 часов по будним дням. Этот график может использоваться руководителем для составления расписания показов.

Заключение

В ходе разработки информационной системы «рекламная компания на телевидении» достигнуты следующие результаты:

Проведен анализ предметной области, определены сущности базы данных, их атрибуты, выделены пользователи их права. Для всех атрибутов указаны типы данных, обязательно ли задавать его значения. Выявлены и настроены связи между сущностями. Описаны входные и выходные документы для работы базы данных. Спроектирована база данных, включающая выявленные сущности, связи между ними и пользователей.

При проектировании базы данных использованы связи “один ко многим”, “многие ко многим”, установлена связь между сущностями с помощью вторичных ключей. Для каждого пользователя проведен анализ разрешений и запретов на операции с табличными данными

Сформулированы и разработаны 10 запросов, они могут быть использованы для получения актуальных данных пользователями системы. Для удобства вызова все запросы были инкапсулированы в храниые процедуры. Там, где необходимо, в процедурах установлены проверки входных параметров. Для обеспечения корректной работы пользователей с базой данных разработаны триггеры на автоматическое добавление данных, проверку ссылочной целостности данных, проверку допустимости входных значений.

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

В результате была разработана полноценная информационная система средствами ПО MySQL Workbench, языка программирования Python и библиотек pymysql, tkinter, matplotlib, pandas. Данная информационная система может быть использована компаниями, занимающимися рекламой на телевидении.

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