- •Анотація
- •1 Технологічна частина
- •1.1 Призначення та область застосування програмного продукту
- •1.2 Функціональні вимоги до програмного продукту
- •1.3 Кваліфікаційні вимоги до програмного продукту
- •1.4. Вимоги до умов експлуатації програмного продукту
- •2. Спеціальна частина
- •2.1 Структура інформаційної бази програмного продукту
- •2.2 Архітектура програмного продукту
- •2.3 Опис використаних стандартних компонентів
- •2.4 План тестування програмного продукту
- •2.5 Опис інтефейсу програмного продукту з користувачем
- •2.6 Інструкція по експлуатації програмного продукту
- •Висновки
- •Перелік використаних джерел та літератури
- •Результати тестування програмного продукту
- •Програмний код
2.2 Архітектура програмного продукту
Програмний продукт складається з шести модулів, кожний з яких містить процедури та функції, що реалізують події компонентів Delphi або власні методи користувача, включені до складу класів відповідних модулям форм. Перелік модулів наведений в табл.4. Склад підпрограм модулів та їх призначення наведені в табл.5-9.
Таблиця 4
Перелік модулів програмного продукту
№ |
Ім’я модуля |
Призначення |
Ім’я форми |
1 |
UMain |
Головний модуль, який здійснює виконання функціональних задач програмного продукту шляхом зміни сторінок блокноту |
Form1 |
2 |
UDod |
Допоміжний модуль для визначення стану зайнятості місць на автостоянці |
Form2 |
3 |
Uparam |
Допоміжний модуль для визначення кількості місць на автостоянці |
Form3 |
4 |
UDialZRD |
Допоміжний модуль для виконання технологічних операцій реєстрації заїзду автомобілів, а також редагування та видалення даних в журналі диспетчера автостоянки |
Form4 |
5 |
UKlient |
Допоміжний модуль для відображення реєстру постійних клієнтів автостоянки |
Form5 |
6 |
UZnak |
Допоміжний модуль для реєстрації виїзду автомобіля з автостоянки |
Form6 |
Таблиця 5
Склад та призначення підпрограм модуля UMain
№ |
Ім’я підпрограми |
Призначення |
1 |
2 |
3 |
Власні методи користувача | ||
1 |
menucontrol |
Контроль доступу до пунктів меню |
2 |
rowscontrol |
Контроль кількості видимих рядків у журналі |
3 |
openjurnal |
Завантаження журналу диспетчера автостоянки з файлу |
Продовження табл .5
1 |
2 |
3 |
4 |
savejurnal |
Збереження журналу диспетчера автостоянки в файлі |
5 |
openparam |
Завантаження реєстру стану місць автостоянки з файлу |
6 |
saveparam |
Збереження реєстру стану місць автостоянки в файлі |
7 |
openklient |
Завантаження реєстру постійних клієнтів автостоянки з файлу |
8 |
saveklient |
Збереження реєстру постійних клієнтів автостоянки в файлі |
9 |
paintsto |
Формування зображення автостоянки відповідно до заданих параметрів |
10 |
colrow |
Визначення координат клітинки таблиці для заданого місця стоянки |
11 |
findklient |
Пошук клієнта з номерним знаком |
12 |
whereklient |
Перевірка наявності машини з заданим номерним знаком на стоянці |
13 |
Delinttabl |
Видалення даних з таблиць-реєстрів |
Обробники подій стандартних компонентів | ||
14 |
FormActivate |
Початкові установки головного інтерфейсу програмного продукту |
15 |
N1Click |
Ініціювання функціональної задачі визначення параметрів стоянки |
16 |
N4Click |
Ініціювання функціональної задачі реєстрації заїзду автомобіля зі стоянки |
17 |
N8Click |
Ініціювання функціональної задачі перегляду стану автостоянки (переліку місць з зазначенням їх зайнятості) |
18 |
StringGrid2DrawCell |
Керування доступом до команд меню під час "навігації" по журналу диспетчера автостоянки |
19 |
N5Click |
Ініціювання функціональної задачі реєстрації виїзду автомобіля зі стоянки |
20 |
N6Click |
Ініціювання технологічної операції редагування даних у журналі диспетчера автостоянки |
21 |
N7Click |
Виконання технологічної операції видалення даних з журналу диспетчера автостоянки |
22 |
N3Click |
Вихід з програмного продукту зі збереженням даних у файлах |
23 |
N9Click |
Ініціювання функціональної задачі перегляду реєстру постійних клієнтів |
Модуль UDod не містить обробників подій, оскільки призначений лише для перегляду даних, які формуються автоматично в процесі роботи програмного продукту.
Таблиця 6
Склад та призначення підпрограм модуля Uparam
№ |
Ім’я підпрограми |
Призначення |
1 |
BitBtn1Click |
Введення кількості місць |
Таблиця 7
Склад та призначення підпрограм модуля UDialZRD
№ |
Ім’я підпрограми |
Призначення |
1 |
FormActivate |
Настройка інтерфейсу при відкритті діалогового вікна в"їзду авто |
2 |
Edit1Change |
Керування доступом до кнопки "Ввести" |
3 |
Button3Click |
Показ реєстру постійних клієнтів |
4 |
BitBtn1Click |
Введення або редагування даних в журналі та реєстрі постійних клієнтів |
5 |
ComboBox1KeyPress |
Заборона введення даних в списку вибору місця на стоянці |
Таблиця 8
Склад та призначення підпрограм модуля UKlient
№ |
Ім’я підпрограми |
Призначення |
1 |
StringGrid2DrawCell |
Керування доступом до кнопки "Ввести" під час "навігації" по реєстру постійних клієнтів |
2 |
FormActivate |
Початкові установки інтерфейсу з реєстром постійних клієнтів |
3 |
BitBtn1Click |
Введення даних про постійного клієнта в діалогове вікно |
Таблиця 9
Склад та призначення підпрограм модуля UZnak
№ |
Ім’я підпрограми |
Призначення |
1 |
FormActivate |
Настройка інтерфейсу при відкритті діалогового вікна виїзду авто |
2 |
BitBtn1Click |
Реєстрація виїзду авто в журналі диспетчера |
3 |
ComboBox1Change |
Керування доступом до кнопки "Ввести" при фіксуванні виїзду авто в журналі |