Создание справочно-информационной системы по административным единицам Республики Беларусь

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



?вающего меню задаются имена подпунктов и выполняемые ими действия. Для одних подпунктов это будет запуск форм, для других - выполнение команд или процедур.

Описание подпунктов представлено на рисунке 2.

Сохранив структуру меню, необходимо сделать его главным объектом проекта, установив в контекстном меню опцию Set Main.

Рисунок 2 - Описание подпунктов меню

Далее необходимо определить, откуда и какие данные будут использоваться для обработки в программе. Для этого создаются три основные таблицы, которые будут являться исходными для создания форм, запросов, а также других таблиц. Структура создаваемых таблиц представлена на рисунке 3.

Рисунок 3 - Структура таблицы

Для создания базы в менеджере проекта на вкладке Data нужно выбрать Databases. Сюда будут включены таблицы с исходными данными. Таблицы можно создать путём ввода в командной строке следующих команд: CREATE - создаётся таблица с заданным именем, после чего появляется диалоговое окно, в котором задаётся структура и описание создаваемой таблицы. На вкладке Fields (рисунок 3) задаются имена полей, включаемых в таблицу, их размер и тип: для текстовых полей - character, числовых - numeric или integer, для полей типа дата - date. В каждой таблице определяется поле, которое будет являться индексным. По этим полям будут связываться таблицы при выполнении запросов.

Для представления данных в наиболее приемлемом виде на основе таблиц создаются формы. Формы можно создавать с помощью мастера либо конструктора. Для создания формы, которая будет использоваться для регистрации абонентов, используется мастер. На вкладке Documents выбирается Forms_New_Form Wizard, после чего появляется окно мастера, в котором указывается таблица, из которой выбираются данные, используемые поля, а также определяется внешний вид формы. Для изменения каких-либо свойств формы или её объектов используются Properties. В итоге получается форма, представленная на рисунке 4.

Рисунок 4 - Форма для регистрации абонентов

Для просмотра информации на основе формы существует одноименная таблица следующего типа:

Рисунок 5 - Таблица для формы ГОМЕЛЬ

В базе данных используются и другие формы, в том числе и для ввода пароля:

Рисунок 6 - Форма для ввода пароля

А также главная форма, из которой происходит навигация по другим формам.

Рисунок 7 - Главная форма для навигации по остальным формам Форма справки:

Рисунок 8 - Форма справки

Фома проверки правильности ввода пароля создается следующим образом:

На пользовательскую форму выносится компонент TEXT1, в поле которого пользователь будет вводить пароль, кнопка OK, которая проверяет правильность введенного пароля и запускает главную форму, кнопка ВЫХОД, которая закрывает программу, метка LABEL1, которая приглашает пользователя ввести пароль, и метка LABEL2, которая является скрытой и содержит в своем заголовке сам пароль. Она не видна для пользователя, что обеспечивает должный уровень безопасности.

Главная форма служит для навигации по остальным информационным формам, а также для вызова справки. Данная форма реализована следующим образом:

На пользовательскую форму помещаются компонент TEXT1, который связан с таблицей OBLAST, компонент KOMMANDGROUP1 с двумя управляющими кнопками, при помощи которых происходит навигация по таблице OBLAST при помощи TEXT1. Кнопка OK проверяет значение TEXT1, и на основе его содержимого запускает одну из информационных форм. Также на форме имеется метка ?, при нажатии на которую открывается форма справки. На форме О ПРОГРАММЕ имеется метка, содержащая короткую информацию по данному программному продукту. Если этой информации пользователю недостаточно, то при нажатии на кнопку БОЛЬШЕ появляется окно справки, созданной в среде программирования DELPHI 6.

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

3.2 Функции и элементы управления

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

3.3 Функциональное тестирование

Перед тем, как программа будет передана пользователю, программист должен быть уверен в том, что она рационально работает. С этой целью проводятся испытания, которые помогают найти ошибки, исправить их, устранить какие-либо недочеты. Этот этап включает в себя тестирование программы. Тестирование программы на наличие в ней ошибок и некорректной работы было проведено после завершения разработки поставленной задачи. Результат показал, что программа работает корректно и не вызывает никаких неудобств.

3.4 Полное тестирование

Последним этапом разработки программы является полное её тестирование. В данном пункте пояснительной записки будут смоделированы все действия пользователя при работе с данной программой.

В процесс