
- •Введение
- •Анализ предметной области
- •Анализ сущностей и связей между ними
- •Составление запросов к базе данных и их инкапсуляция
- •Реализация пользователей и предоставление им прав
- •Реализация триггеров
- •Реализация пользовательского интерфейса
- •Заключение
- •Список использованных источников
- •Приложение а. Скриншоты заполненных таблиц
- •Приложение б. Код для создания базы данных
- •Приложение в. Код для создания графического интерфейса
Реализация пользовательского интерфейса
Для реализации пользовательского интерфейса был использован язык программирования 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. Данная информационная система может быть использована компаниями, занимающимися рекламой на телевидении.
В перспективе для улучшения работы пользователей с базой данных возможно добавление новых процедур, триггеров, улучшение графического интерфейса, разработка новых графиков.