3. Опис алгоритму функціонування програмного забезпечення
Рис. 3.1. Інформаційна модель системи
3.2. Модульна структура програмного засобу
Програма складається з набору програмних модулів, кожний з яких виконує одну чи декілька функцій. Модульна структура програми зображена на рис. 3.2. У таблиці 3.1. наведено призначення програмних модулів.
Мал. 3.2
№
|
Позначення
|
Призначення
|
|
1
|
p_st
|
Головний модуль програми. Містить головну форму і забезпечує перехід з однієї форми на іншу.
|
|
2
|
vyl
|
Модуль довідника вулиць.
|
|
3
|
pasp_st
|
Модуль введення та редагування даних.
|
|
4
|
Unit9
|
Модуль звіту «Картка паспортних даних».
|
|
5
|
Uni11
|
Модуль для введення додаткових даних.
|
|
6
|
Uni10
|
Модуль звіту «Довідка про прописку».
|
|
7
|
Unit12
|
Модуль, який містить дані про вибувших.
|
|
8
|
Unit7
|
Модуль, для вилучення вибувших.
|
|
9
|
Unit4
|
Модуль, для пошуку за прізвищем.
|
|
10
|
Unit5
|
Модуль, для пошуку за адресою.
|
|
11
|
Unit6
|
Модуль, для відображення списку пенсіонерів.
|
|
12
|
Unit8
|
Модуль звіту «Список пенсіонерів»
|
|
13
|
Unit2
|
Модуль, який містить довідку про розробника.
|
|
|
Модуль P_st є головним модулем програми через який здійснюється зв'язок з іншими програмними модулями. Перехід на інші програмні модулі виконується з використанням системи меню. Екранна форма модуля в режимі виконання програми, з розкритим елементом меню зображена на рис.3.3.
Екранна форма модуля в режимі конструювання зображена на мал. 3.4
Мал. 3.4 Екранна форма модуля P_st в режимі конструювання
Компонент програми
|
Позначення
|
Зміст
|
|
Стандартні модулі
|
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ComCtrls, Menus;
|
Стандартні модулі, з якими встановлюється зв'язок
|
|
Візуальні компоненти
|
MainMenu1: TMainMenu;
|
Програмне меню, яке забезпечує перехід на інші програмні форми
|
|
|
N1: TMenuItem;
|
Пункт меню «Довідники»
|
|
|
N2: TMenuItem;
|
Підпункт «Вулиці» пункту меню Довідники
|
|
|
N3: TMenuItem;
|
Пункт меню «Операції»
|
|
|
N4: TMenuItem;
|
Підпункт «Введення даних» пункту меню Операції
|
|
|
N5: TMenuItem;
|
Пункт меню «Вибірка»
|
|
|
N6: TMenuItem;
|
Підпункт «Вибувші» пункту меню Вибірка
|
|
|
N7: TMenuItem;
|
Підпункт «Дані про вибувших» пункту меню Операції
|
|
|
N8: TMenuItem;
|
Підпункт «Пошук» пункту меню Вибірка
|
|
|
N9: TMenuItem;
|
Підпункт «Прізвище» підпункту Пошук меню Вибірка
|
|
|
N10: TMenuItem;
|
Підпункт «Адреса» підпункту Пошук меню Вибірка
|
|
|
N11: TMenuItem;
|
Підпункт «Пенсіонери» пункту меню Вибірка
|
|
|
N12: TMenuItem;
|
Пункт меню «Довідка»
|
|
|
N13: TMenuItem;
|
Підпункт «Про програму» пункту меню Довідка
|
|
|
N14: TMenuItem;
|
Підпункт «Про автора» пункту меню Довідка
|
|
Процедури
|
procedure N1Click(Sender: TObject);
|
Відкриваємо пункт меню «Довідники»
|
|
|
procedure N2Click(Sender: TObject);
|
Переходимо на форму довідника вулиць
|
|
|
procedure N3Click(Sender: TObject);
|
Відкриваємо пункт меню «Операції»
|
|
|
procedure N4Click(Sender: TObject);
|
Переходимо на форму введення даних
|
|
|
procedure N5Click(Sender: TObject);
|
Відкриваємо пункт меню «Вибірка»
|
|
|
procedure N6Click(Sender: TObject);
|
Переходимо на форму вилучення вибувших
|
|
|
procedure N7Click(Sender: TObject
|
Переходимо на форму перегляду даних про вибувших
|
|
|
procedure N8Click(Sender: TObject);
|
Відкриваємо підпункт меню «Пошук»
|
|
|
procedure N9Click(Sender: TObject);
|
Переходимо на форму для пошуку по прізвищу
|
|
|
procedure N10Click(Sender: TObject);
|
Переходимо на форму для пошуку за адресою
|
|
|
procedure N11Click(Sender: TObject);
|
Переходимо на форму для відображення пенсіонерів
|
|
|
procedure N12Click(Sender: TObject);
|
Відкриваємо пункт меню «Довідка»
|
|
|
procedure N13Click(Sender: TObject);
|
Переходимо на форму для перегляду довідки про програму
|
|
|
procedure N14Click(Sender: TObject);
|
Переходимо на форму для перегляду довідки про розробника
|
|
|