Автоматизация учета трудоустройства выпускников для УО "Белоозерский государственный профессионально-технический колледж электротехники"

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

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

?ать.

 

3.4 Разработка интерфейса с пользователем

 

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

При загрузке программы должна появиться заставка.

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

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

При вызове функции добавления записи в любую из таблиц должно появиться окно с пустыми полями для ввода данных.

При вызове функции редактирования записи должно появиться окно с уже заполненными полями для ввода данных в соответствии с выбранной записью. При нажатии кнопки Редактировать измененные данные из полей ввода должны возвращаться в базу данных, заменяя предыдущие сведения. При нажатии кнопки Отмена окно редактирования должно закрыться без изменения имеющейся записи.

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

 

3.5 Реализация системы

 

Для написания приложения использовалась интегрированная среда разработки Borland C++ Builder 6.0. Borland C++ Builder - это продукт фирмы Borland, предназначенный для быстрой разработки приложений. Разработка таблиц баз данных производилась в приложении Borland Database Desktop 7.0 в соответствии с разработанной ранее структурой базы данных.

 

Создание таблицы распределений

Создание таблицы предприятий

 

Создание таблицы специальностей обучения

 

Создание таблицы рабочих мест распределений

Создание таблицы выпускников

 

Созданные таблицы хранятся в каталоге Data в каталоге с приложением.

В программе используется несколько окон TForm, на которых размещены элементы управления программой: FormDATABASE, FormLOGO, FormREPORTwork, FormSKIN, FormTABLECOLUMN, FormTPwork, FormTRwork, FormTRMwork, FormTSwork, FormTVwork,

Форма FormDATABASE служит для вызова функций настройки приложения, функций обработки данных, фильтрации данных. На форме расположен компонент TMainMenu (для организации меню вызова функций), TDBGrid, TDBDataSource, TDBQuery (для организации работы с базами данных), TGroupBox (для выделения полей ввода данных фильтра в отдельную группу), TEdit (для ввода пользователем данных фильтра), TLabel (для подписи полей ввода данных фильтра), TDateTimePicker (для ввода пользователем даты), TPopupMenu (контекстное меню для вызова основных функций работы с записями распределений выпускников).

Выборка данных для отображения производится из всех пяти таблиц с использованием SQL запроса классом TDBQuery. Текст запроса приведен на рисунке 20. SQL запрос на выборку данных выполняется на этапе появления формы. Фильтр данных реализован на основе параметра Filter компонента TDBQuery. Фильтрация производится еще на этапе ввода данных, что позволяет определить правильность ввода параметров фильтра.

 

 

 

 

 

 

 

 

 

 

Текст SQL запроса для отображения данных

 

Также на этапе появления формы производится чтение параметров отображения данных (какие столбцы базы данных должны быть отображены на экране) из файла настроек Settings.ini, расположенного в той же директории что и приложение.

Форма FormLOGO служит для организации информационной заставки приложения. На форме расположен TLabel (для вывода текстовой информации), TImage (для вывода графической информации), TTimer (для отсчета времени отображения заставки на экране), TsSkinManager (для управления отображением визуального стиля приложения). Графические данные хранятся в файле Logo.bmp в каталоге Graphics в каталоге с приложением.

При запуске программы производится считывание параметров отображения программы из файла настроек Settings.ini, расположенного в той же директории что и приложение, и настройка компонента TsSkinManager на отображение визуального стиля программы. Компонент TTimer настроен на отображение заставки в течении 5 секунд, по истечении которых данная форма прячется и появляется форма FormDATABASE.

Из меню формы FormDATABASE возможен вызов функций добавления / редактирования / удаления записей из таблиц базы данных. Формы для работы с записями таблиц выпускников (форма FormTVwork, таблица TV.db), специальностей их обучения (форма FormTSwork, таблица TS.db), рабочих мест, куда возможно распределение (форма FormTRMwork, таблица TRM.db), предприятий, предоставивших рабочие места (форма FormTРwork, таблица TР.db) и распределений выпускников (форма FormTRwork, таблица TR.db) содержат компоненты TDBGrid, TDBDataSource, TTable для