Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
61
Добавлен:
16.04.2013
Размер:
449.54 Кб
Скачать

1.4. Тестирование приложения

Минимальный перечень проверок включает в себя:

  1. проверку работоспособности интерфейсных элементов каждой экранной формы;

  2. проверку правильности отображения данных, вводимых в БД и выводимых из БД;

  3. проверку ограничений целостности БД;

  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):

  1. главная — это форма, которая появляется на экране после запуска системы и используется для управления работой системы (см. рис.5);

  2. стандартная — это форма, которая содержится в галерее Delphi и выбирается из галереи(Gallery) командой File|New Form для последующего дополнения необходимыми компонентами (рис.6);

= О системе

P PERSONPROFIT

P

Версия 1.0

C МИЭТ, кафедра ИПОВС, 1998 г.

Система учета жителей и их доходов

ОК

Рис.6. Пример стандартной формы About (эскиз формы fmABOUTSYS).

  1. ввод/редактирование — это форма, содержащая значения полей строки одной таблицы; для перехода к нужной строке таблицы используются кнопки навигатора (рис.7);

= Регистрация сведений о квартире

Адрес

Площадь квартиры кв.м.

Число комнат

Категория квартиры

Выход Отмена

Рис.7. Пример формы типа “ввод/редактирование” (эскиз формы fmEDITFLAT).

  1. сетка — это форма, отображающая все строки одной таблицы базы данных; для доступа к нужной строке используется клавиатура, мышь или кнопки навигатора (рис.8); при необходимости можно применять соответствующие кнопки навигатора для удаления, вставки и редактирования строк, а также фиксации измененных значений полей;

= Сведения о квартирах

Адрес Площадь Комнат Категория

Зеленоград,120-42 30,5 2 Приватизир.

Зеленоград,401-51 15.8 1 Неприват.

Крюково,ул.1Мая,3-8 40,5 4 Коммунальн.

Изменить сведения Новая квартира Выход

Рис.8. Пример формы типа “сетка” (эскиз формы fmSHOWFLAT).

  1. главная/подчиненная — это форма, содержащая значения полей строки (или строк) главной таблицы и значения полей соответствующих строк, принадлежащих подчиненным таблицам (рис.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 не приведены в целях экономии места, а внешний вид отчетов и их подготовка рассматриваются в следующей лабораторной работе.)

Тут вы можете оставить комментарий к выбранному абзацу или сообщить об ошибке.

Мы не исправляем ошибки в тексте (почему?), но будем благодарны, если вы все же напишите об ошибках.