- •Содержание
- •1 Описание предметной области
- •1.1 Исходные данные
- •1.2 Постановка задачи
- •2 Описание логической модели базы данных
- •3 Анализ на нормальные формы отношений
- •4 Выбор средства реализации базы данных
- •4.1 Общие сведения о субд
- •5 Описание физической модели базы данных
- •4.2 Обоснование выбора субд
- •6 Описание программного обеспечения системы
- •6.1 Описание пользовательского интерфейса
- •6.2 Реализация ограничений целостности и контроль ввода данных
- •6.3 Схемы основных алгоритмов
- •6.4 Описание основных программных модулей
6 Описание программного обеспечения системы
6.1 Описание пользовательского интерфейса
При запуске приложения сначала появляется форма входа пользователя (рисунок 4). На ней имеются поля логина и пароля и выбора роли входящей учетной записи: пользователь или администратор.
Рисунок
4 – Форма входа для пользователя
Роль «Пользователь» ограничивает действия входящей учетной записи только на просмотр записей, без возможности удаления и редактирования. Также простому пользователю не разрешается выполнять отчеты.
Роли «Администратор» разрешается выполнение любых операций.
После запуска в режиме администратор появляется главная форма приложения (рисунок 5). На главной форме есть меню с пунктами «Справочники», «Учебное заведение», «Запросы», «Отчеты».
В центре формы выше таблицы с учебными заведениями находится строка поиска по названиям учебных заведений.
На форме можно просматривать все записи, связанные с учебными заведениями. Для этого необходимо выделить интересующее учебное заведение и просмотреть вкладки: «Специализации», «Транспорт», «Площадь», «Предпринимательские структуры». Аналогичный просмотр этих вкладок реализован через пункт меню «Учебное заведение» в главном меню формы.
Также на форме располагаются кнопки «Добавление», «Удаление», «Редактирование» для учебных заведений и связанных с ними данных. При помощи этих кнопок можно вызывать формы для добавления и редактирования записей, а также удалять записи.

Рисунок 5 – Главная форма приложения
Для добавления нового учебного заведения необходимо нажать на кнопку «Добавить» на главной форме во вкладке «Учебное заведение». Откроется диалоговое окно с требуемыми к заполнению полями (рисунок 6).

Рисунок 5 – Форма добавления нового учебного заведения
Добавление записей в связанные с учебным заведением сущности осуществляется аналогично. Необходимо перейти на необходимую вкладку и нажать «Добавить». На рисунке 7 пример добавления новой записи для сущности учебного заведения «Транспорт».

Рисунок 7 – Форма добавления транспорта для учебного заведения
Для редактирования справочников необходимо выбрать пункт меню «Справочники».
В выпадающем меню нужно выбрать редактируемый справочник и произвести его редактирование при помощи доступных команд «Добавление», «Удаление», «Редактирование». Пример редактирования справочника собственности учреждения показан на рисунках 8-9.

Рисунок 8 – Просмотр справочника собственности учреждения

Рисунок 9 – Редактирование собственности учреждения
Для просмотра запросов необходимо выбрать пункт меню «Запросы» и выбрать специализацию по которой будет выполняться запрос. Пример запроса показан на рисунке 10.

Рисунок 10 – Отчет об учебных заведениях по специальности АСОиУ
Для формирования сводного отчета необходимо нажать пункт меню «Отчет» и выбрать интересующий отчет (рисунок 11).

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

Рисунок 12 – Информационное сообщение при попытке удаления записи из справочника собственности учреждения
Аналогично для всех справочников.
Уникальность имен реализуется на уровне приложения. Пример проверки уникальности показан на рисунке 13.

Рисунок 13 – Проверка уникальности поля
Проверка уникальности реализована для всех справочников приложения.
Также в приложении реализована ссылочная целостность cascade при удалении записей из основной таблицы с учебными заведениями. При удалении все записи связанные с ней (транспорт, занимаемые площади, специализации, предпринимательские структуры и т.д.) удаляются из базы данных.
Чтобы избежать исключительных ситуаций при добавлении данных в базу данных в программе предусмотрен контроль ввода данных.
В базе данных в справочниках поля «Название» ограничены длиной 50 символов и чтобы не произошло ошибки при записи строки длиной более 50 символов реализовано ограничение на ввод в текстовое поле до 50 символов (рисунок 14).
Рисунок
14 – Ограничение на ввод длинных строк
50 символов
При вводе данных возможна ситуация, когда в начале или в конце строки вводится слишком много знаков пробела. Тогда записи в базе данных и при выводе выглядят сдвинутыми и выводятся некрасиво. Чтобы такой ситуации не произошло при добавлении записи в базу данных с начала и конца строки отрезаются лишние пробелы. Результат работы можно увидеть на рисунках 15 и 16.
Рисунок
15 – Добавление пробелов в начале и в
конце строки
Рисунок
16 – Строка корректно отображается при
выводе
