- •Проектирование и создание прикладной системы для работы с базой данных
- •Теоретические сведения Методика построения прикладной системы для работы с базой данных
- •Использование методики для выполнения учебного задания
- •Формы, обеспечиваюшие пользовательский интерфейс
- •Свойства пунктов главного и дополнительных меню
- •Свойства компонентов tSpeedButton
- •Свойства компонентов, расположенных на форме fmEditflat и в модуле данных
- •Значения свойств компонентов tTable
- •Значения свойств компонентов tDataSource
- •Значения свойств полей для компонента taHave_d
- •Значения общих cвойств визуальных компонентов
- •Лабораторное задание и порядок выполнения работы
- •Требования к отчету
Использование методики для выполнения учебного задания
После определения назначения и задач приложения осуществляется проектирование БД (см. лабораторную работу № 5) и прикладных процессов, необходимых для регистрации жителей и получаемых ими доходов, предоставления накопленной информации, выдачи печатных форм для сбора исходных данных и отчетов со сводной информацией.
Проектирование прикладных процессов
Каждая задача приложения PERSONPROFIT реализуется прикладными процессами, которые представляются в проекте своими схемами функционирования. На рис.1 - 3 показаны схемы функционирования прикладных процессов, соответствующих задачам регистрации, предоставления накопленной информации и выдачи печатных форм и отчетов.
Имея схемы, легко определить, какими должны быть меню прикладной системы (рис.4), общий вид ее главной формы (рис.5) и список форм, используемых для интерфейса с пользователем (табл.1).
В прикладной системе используются 5 типов форм (см. табл.1):
главная - появляется на экране после запуска системы и используется для управления ее работой (см. рис.5);
стандартная - содержится в C++Builder и выбирается на закладке Forms после выбора команды File|New для последующего дополнения необходимыми компонентами (рис.6);
ввод/редактирование - содержит значения полей строки одной таблицы; для перехода к нужной строке таблицы используются кнопки навигатора (рис.7);
сетка - отображает все строки одной таблицы базы данных; для доступа к нужной строке используется клавиатура, мышь или кнопки навигатора (рис.8); при необходимости можно применять соответствующие кнопки навигатора для удаления, вставки и редактирования строк, а также фиксации измененных значений полей;
главная/подчиненная - содержит значения полей строки (или строк) главной таблицы и значения полей соответствующих строк подчиненных таблиц (рис.9).
Кроме того, в прикладной системе предполагается отображение информации в виде отчетов и диаграмм (графиков).
Подготовив эскизы остальных форм (см. табл.1), можно приступать к реализации прикладной системы. (Эскизы форм fmEDITFORM, fmEDITPROF, fmSHOWPHON, fmSHOWPROF, fmSHOWPERS не приведены в целях экономии места.)
Таблица 1
Формы, обеспечиваюшие пользовательский интерфейс
Имя формы |
Имя модуля |
Назначение формы |
Тип формы |
fmEDITFLAT |
EDITFLAT |
Ввод или изменение сведений о квартире |
Ввод/редактирование |
fmEDITPHON |
EDITPHON |
Ввод или изменение сведений о телефоне, установленном в квартире |
Ввод/редактирование |
fmEDITPROF |
EDITPROF |
Ввод или изменение сведений о виде дохода |
Ввод/редактирование |
fmEDITPERS |
EDITPERS |
Ввод или изменение сведений о жителе, его телефоне и доходах |
Главная/подчиненная |
fmSHOWFLAT |
SHOWFLAT |
Просмотр сведений о квартирах |
Сетка |
fmSHOWPHON |
SHOWPHON |
Просмотр сведений о телефонах |
Сетка |
fmSHOWPROF |
SHOWPROF |
Просмотр сведений о видах доходов |
Сетка |
fmSHOWPERS |
SHOWPERS |
Просмотр сведений о жителях |
Сетка |
fmABOUTSYS |
ABOUTSYS |
Вывод информации о версии, назначении и разработчике прикладной системы |
Стандартная |
fmMAINFORM |
MAINFORM |
Управление прикладной системой |
Главная |
Реализация прикладной системы
Создание главной формы fmMAINFORM. Для создания главной формы в меню системы C++Builder выбирается команда File | New | VCL Form Application - C++Builder. Изменим значение свойства Name формы на fmMAINFORM, а значение свойства Caption - на Система учета жителей и доходов.
Для включения меню в главную форму нужно поместить в нее компонент TMainMenu (группа Standard на панели компонентов) и вызвать конструктор меню, дважды щелкнув на размещенном компоненте.
Методика построения меню проста. Разработчику всегда доступен пустой пункт меню. Выбрав его при помощи мыши или клавиш управления курсором, в окне инспектора объектов нужно задать значения свойств Caption (название пункта меню), Name (имя пункта), Shortcut (комбинация клавиш быстрого выбора). Разновидностью клавиш быстрого выбора является акселератор, который набирается как комбинация клавиш Alt и подчеркнутого символа в названии пункта главного меню или только как подчеркнутый символ в названии пункта дополнительного меню. Акселератор задается знаком амперсанда (&) перед символом в названии пункта меню, являющимся значением свойства Caption.
Пункт-разделитель в меню задается символом "минус" (-) в качестве значения свойства Caption. В табл.2 указаны значения свойств пунктов меню, перечисленных на рис.5.
Таблица 2