Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Записка БД Курсач.doc
Скачиваний:
30
Добавлен:
16.03.2015
Размер:
746 Кб
Скачать
☆

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 – Строка корректно отображается при выводе