
- •1. Методика построения прикладной системы
- •1.1. Определение назначения и задач приложения
- •1.2. Проектирование бд и прикладных процессов
- •1.3. Реализация проекта
- •1.4. Тестирование приложения
- •1.5. Установка (инсталляция) приложения
- •2. Использование методики
- •2.1. Проектирование прикладных процессов
- •2.2. Реализация прикладной системы
- •2.2.1. Создание главной формы fmMainform
- •2.2.2. Создание формы fmAboutsys
- •2.2.3. Создание формы fmEditflat
- •2.2.4. Создание формы fmShowflat
- •2.2.5. Создание формы fmEditpers
- •4. Порядок выполнения лабораторной работы
- •6. Рекомендуемая литература
1.4. Тестирование приложения
Минимальный перечень проверок включает в себя:
проверку работоспособности интерфейсных элементов каждой экранной формы;
проверку правильности отображения данных, вводимых в БД и выводимых из БД;
проверку ограничений целостности БД;
проверку правильности вычислений, выполняемых отдельными процедурами обработки событий.
1.5. Установка (инсталляция) приложения
Приложения, которые создаются с помощью Delphi, обращаются к БД посредством пакета Borland Database Engine (BDE), основанного на технологии Integrated Database Application Program Interface (IDAPI).
Отчеты, в которых содержится информация из БД, создаются утилитой ReportSmith и хранятся в файлах типа RTP. Для вывода отчета используется сокращенная версия этой утилиты, находящаяся в каталоге RS_RUN.
Поэтому вместе с EXE-файлом приложения на компьютере пользователя должны обязательно устанавливаться пакет BDE, файлы, содержащие эксплуатируемую БД, каталог RS_RUN с утилитой для вывода отчетов и RPT-файлы, в которых находятся разработанные отчеты.
2. Использование методики
для выполнения учебного задания
После определения назначения и задач приложения (см. п.1.1) осуществляется проектирование БД (см. пп.1-3 лабораторной работы “Проектирование и создание базы данных”) и прикладных процессов, необходимых для регистрации жителей и получаемых ими доходов, предоставления накопленной информации, выдачи печатных форм для сбора исходных данных и отчетов со сводной информацией.
2.1. Проектирование прикладных процессов
Каждая задача приложения PERSONPROFIT, указанная в п.1, реализуется прикладными процессами, которые представляются в проекте своими схемами функционирования. На рис.1-3 показаны схемы функционирования прикладных процессов, соответствующих задачам регистрации (см. рис.1), предоставления накопленной информации (см. рис.2) и выдачи печатных форм и отчетов (см. рис.3).
Имея схемы, легко определить, какими должны быть меню прикладной системы (рис.4), общий вид ее главной формы (рис.5), список форм, используемых для интерфейса с пользователем (табл.1), и список генерируемых отчетов (табл.2).
Регистрация
Кто или
что
регистри-
руется?
Новый житель
Записать
Записать
Новая квар-
сведения в БД
сведения
тира
о квартире
Форма
Форма
fmEDITPERS
fmEDITFLAT
Таблицы
Таблица PERSON, FLAT,
FLAT TPHONE, HAVE_D
Записать Новый вид Новый телефон Записать
сведения о
дохода
сведения
виде дохода о телефоне
Форма
Форма
fmEDITPROF fmEDITPHONE
Таблица Таблица
PROFIT TPHONE
Конец
Рис.1. Схема прикладных процессов регистрации.
Просмотр
накопленной
информации
Какая
информация
нужна?
Жители Вывести сведения Под-
Нет
Вывести
Квартиры о жителях робнее?
сведения
о квартирах
Да
Форма
fmSHOWPERS
Форма
fmSHOWFLAT
Таблица
PERSON
Таблица
FLAT
Вывести
сведения
о
Вывести
Телефоны жителе,
сведения о
квартире,
телефонах телефоне,
доходах Форма
fmEDITPERS
Форма
fmSHOWPHON Вывести
Виды сведения о Таблицы
доходов видах
PERSON, FLAT,
Таблица доходов TPHONE, HAVE_D
TPHONE
Форма Таблица
mSHOWPROF PROFIT
Конец
Рис.2. Схема прикладных процессов просмотра
информации, накопленной в БД.
Выдача
печатных
форм и отчетов
Что нужно?
Форма для сбора Выборочная
исходных данных печать
Печать Список жителей (входные формы) форм
списка и их
доходов
Отчет
Отчет
rpINITDATA
rpPERSPROF
Таблица
Таблицы
PERSON
PERSON, PROFIT,
HAVE_D
Этикетки
Печать
Печать
Список для писем этикеток
списка
видов доходов
Отчет
Отчет
rpPERSLBLS
rpPROFIT
Таблица
Таблица PERSON
PROFIT
Таблица доходов Выборочная
жителей
печать
таблицы
Таблицы
PERSON,
Отчет
PROFIT, rpPROFTAB
HAVE_D
Конец
Рис.3. Схема прикладных процессов
выдачи печатных форм и отчетов.
Регистрация Таблицы Отчеты Справка
Житель Жители Входные формы О системе
Квартира Квартиры Список жителей
Телефон Телефоны Таблица доходов
Вид дохода Виды доходов Список видов доходов
Выход
Этикетки
Рис.4. Главное и дополнительные меню.
= СИСТЕМА УЧЕТА
ЖИТЕЛЕЙ И ДОХОДОВ
Регистрация Таблицы Отчеты Справка
Главное меню
Кнопки регистрации Панель быстрого доступа
на панели быстрого
доступа
Рис.5. Эскиз главной формы прикладной системы.
Таблица 1
Формы, используемые для интерфейса с пользователем
Имя формы |
Имя модуля |
Назначение формы |
Тип формы |
fmEDITFLAT |
EDITFLAT |
Ввод или изменение сведений о квартире |
Ввод/редактирование |
fmEDITPHON |
EDITPHON |
Ввод или изменение сведений о телефоне, установленном в квартире |
Ввод/редактирование |
fmEDITPROF |
EDITPROF |
Ввод или изменение сведений о виде дохода |
Ввод/редактирование |
fmEDITPERS |
EDITPERS |
Ввод или изменение сведений о жителе, его телефоне и доходах |
Главная/подчинен-ная |
fmSHOWFLAT |
SHOWFLAT |
Просмотр сведений о квартирах |
Сетка |
fmSHOWPHON |
SHOWPHON |
Просмотр сведений о телефонах |
Сетка |
fmSHOWPROF |
SHOWPROF |
Просмотр сведений о видах доходов |
Сетка |
fmSHOWPERS |
SHOWPERS |
Просмотр сведений о видах жителях |
Сетка |
fmABOUTSYS |
ABOUTSYS |
Вывод информации о версии, назначении и разработчике прикладной системы |
Стандартная |
fmMAINFORM |
MAINFORM |
Управление работой прикладной системы |
Главная |
Таблица 2
Отчеты, генерируемые прикладной системой
Отчет |
Имя файла с описанием отчета |
Содержимое отчета |
Тип отчета |
rpINITDATA |
INITDATA |
Формы для сбора исходных данных |
Формуляр |
rpPERSPROF |
PERSPROF |
Список жителей и их доходов |
Связанный список |
rpPROFIT |
PROFIT |
Список видов доходов |
Простой список |
rpPROFTAB |
PROFTAB |
Таблица доходов жителей |
Сводка |
rpPERSLBLS |
PERSLBLS |
Этикетки для писем |
Этикетка |
В прикладной системе будут использоваться 5 типов форм (см. табл.1):
главная — это форма, которая появляется на экране после запуска системы и используется для управления работой системы (см. рис.5);
стандартная — это форма, которая содержится в галерее Delphi и выбирается из галереи(Gallery) командой File|New Form для последующего дополнения необходимыми компонентами (рис.6);
= О системе
P PERSONPROFIT
P
Версия 1.0
C МИЭТ, кафедра ИПОВС, 1998 г.
Система учета жителей и их доходов
ОК
Рис.6. Пример стандартной формы About (эскиз формы fmABOUTSYS).
ввод/редактирование — это форма, содержащая значения полей строки одной таблицы; для перехода к нужной строке таблицы используются кнопки навигатора (рис.7);
= Регистрация сведений о квартире
Адрес
Площадь
квартиры кв.м.
Число
комнат
Категория
квартиры
Выход Отмена
Рис.7. Пример формы типа “ввод/редактирование” (эскиз формы fmEDITFLAT).
сетка — это форма, отображающая все строки одной таблицы базы данных; для доступа к нужной строке используется клавиатура, мышь или кнопки навигатора (рис.8); при необходимости можно применять соответствующие кнопки навигатора для удаления, вставки и редактирования строк, а также фиксации измененных значений полей;
= Сведения о квартирах
Адрес Площадь Комнат Категория
Зеленоград,120-42 30,5 2 Приватизир.
Зеленоград,401-51 15.8 1 Неприват.
Крюково,ул.1Мая,3-8 40,5 4 Коммунальн.
Изменить сведения Новая квартира Выход
Рис.8. Пример формы типа “сетка” (эскиз формы fmSHOWFLAT).
главная/подчиненная — это форма, содержащая значения полей строки (или строк) главной таблицы и значения полей соответствующих строк, принадлежащих подчиненным таблицам (рис.9).
Регистрация
сведений о жителе
No. teNom ФИО deFIO
buEditFlat
Дата
рожденияdeRdateПолdcPol
Адрес lcAdr Сведения о квартире
Общий доход deSumD Телефон deNtel Сведения о телефоне
Виды
доходов Новый доход buNewProfit
buEditPhone
Источник Размер Пояснение grHAVE_d
buCancel
naHAVE_D
Выход
Отмена
buExit
Рис.9. Пример формы типа “главная/подчиненная” (эскиз формы fmEDITPERS);
курсивом и пунктирными стрелками указаны имена компонентов (свойство Name).
Подготовив эскизы остальных форм (см. табл.1) и определив внешний вид отчетов (см. табл.2), можно приступать к реализации. (Эскизы форм fmEDITFORM, fmEDITPROF, fmSHOWPHON, fmSHOWPROF, fmSHOWPERS не приведены в целях экономии места, а внешний вид отчетов и их подготовка рассматриваются в следующей лабораторной работе.)