- •Технічне завдання
- •1.1. Призначення програмного продукту
- •1.2. Функціональні вимоги
- •1.3. Структура бази даних
- •1.4. Кваліфікаційні вимоги
- •1.5. Вимоги до умов експлуатації
- •2. Керівництво програміста
- •2.1. Структура програмного продукту
- •2.2. Опис візуальних компонентів зв’язку з базою даних
- •2.3. Склад використаних стандартних компонентів
- •2.4. Тестування програмного засобу
- •3. Керівництво користувача
- •Висновки
- •Перелік використаних джерел та літератури
- •Програмний код
2.2. Опис візуальних компонентів зв’язку з базою даних
За рахунок використання технології ADO, що входить до складу візуального об’єктно-орієнтрованого середовища програмування Delphi, та уніфікованого підходу до реалізації типових процедур виконання технологічних операцій в реєстрах даних вдалося значно скоротити обсяги програмного коду, забезпечити цілісність бази даних без зайвого програмування, підвищити стійкість функціонування програмного засобу, скоротити терміни його розробки без втрати його якісних характеристик.
Для зв’язку програмного засобу з базою даних використана технологія ADO зі складу інтегрованого середовища програмування Delphi, в якому він розроблений. Для його реалізації використані компоненти, розташовані на спеціальній формі DataMod (рис.3).
Рис.3. Компоненти зв’язку з базою даних
Компонент Connect класу TADOConnection призначений для з’єднання з сервером, на якому розташовується база даних. Його властивість ConnectionString містить повний шлях до неї.
Для отримання доступу до окремих таблиць бази даних призначені компоненти-таблиці класу TADOTable:
TabVidd – набір даних, асоційований з таблицею «Відділення» бази даних;
TabSpec – набір даних, асоційований з таблицею «Спеціальності» бази даних, підлеглий по відношенню до набору даних «Відділення»;
TabGryp – набір даних, асоційований з таблицею «Групи» бази даних, підлеглий по відношенню до набору даних «Спеціальності»;
TabPilg – незалежний набір даних, асоційований з таблицею «Пільги» бази даних.
Вміст таблиць бази даних відображається в спеціальних компонентах класу TDBGrid. Для реалізації зв’язку між ними та наборами даних призначені наступні компоненти TDataSource:
DSVidd – для зв’язку з набором даних TabVidd;
DSSpec – для зв’язку з набором даних TabSpec;
DSGryp – для зв’язку з набором даних DSGryp;
DSPilg – для зв’язку з набором даних TabPilg.
Введення даних в базу здійснюється користувачем в інтерактивному режимі з використанням інтерфейсу програмного засобу.
Методи та прийоми проектування даного програмного засобу надають можливість розширення його функціональних можливостей без необхідності повної заміни програмного коду, тобто забезпечують його подальший розвиток та вдосконалення. Вони відповідають сучасним тенденціям розвитку технологій розробки прикладного програмного забезпечення.
2.3. Склад використаних стандартних компонентів
Використання стандартних компонентів, що входять до складу середовища програмування Delphi, сприяє значному скороченню термінів розробки програмного забезпечення та підвищенню безпеки його функціонування. Компоненти – це готові до використання об’єкти, які самостійно контролюють коректність свого життєвого циклу: створення, використання та знищення. Крім того, візуальні компоненти забезпечують інтуїтивно зрозумілий інтерфейс з користувачем та звільняють розробників програмного забезпечення від необхідності побудови графічних зображень, яка вимагає високого професіоналізму та певних дизайнерських здібностей.
Візуальний принцип побудови програмних проектів з використанням середовища Delphi забезпечує автоматичне створення форм – вікон інтерфейсу, аналогічних тим, що використовуються операційною системою Windows. Кожна форма є контейнером для інших візуальних компонентів, в тому числі й інших контейнерів.
Місце розташування візуальних компонентів на формах та їх розміри, поведінка під час зміни розмірів контейнерів, до яких вони належать, можуть бути визначені в інтерактивному режимі до початку роботи програмного продукту засобами середовища, а також змінені програмно під час його роботи.
Списки компонентів, використані даним програмним продуктом, їх деякі властивості та методи, функціональне призначення наведені в табл.11-19.
Таблиця 11
Склад та характеристика стандартних компонентів,
розташованих на формі FormMain
№ |
Ім’я та тип компоненту |
Реалізації подій компонентів |
Ознаки інтерфейсу |
1 |
2 |
3 |
4 |
1 |
MainMenu1: TMainMenu |
N1Click, N2Click, N3Click, N4Click, N6Click
|
Головне меню з пунктами: N7 – Довідники, N1 – Відділення, N2 – Спеціальності, N3 – Групи, N4 –Пільги, N6 –Вихід. |
Таблиця 12
Склад та характеристика стандартних компонентів,
розташованих на формі FormVidd
№ |
Ім’я та тип компоненту |
Реалізації подій компонентів |
Ознаки інтерфейсу |
1 |
DBGrid1 |
|
Таблиця, асоційована з набором даних TabVidd |
2 |
Panel1 |
BitBtn1Click, BitBtn2Click, BitBtn3Click, BitBtn4Click |
Панель-контейнер, що містить кнопки: Додавання відділення до реєстру; Редагування назви відділення; Видалення відділення з реєстру Закриття вікна «Реєстр відділень» |
Таблиця 13
Склад та характеристика стандартних компонентів,
розташованих на формі FormViddDial
№ |
Ім’я та тип компоненту |
Реалізації подій компонентів |
Ознаки інтерфейсу |
1 |
BitBtn1 |
BitBtn1Click |
Кнопка з картинкою та надписом «Зберегти» |
2 |
BitBtn2 |
BitBtn2Click |
Кнопка з картинкою та надписом «Скасувати» |
3 |
DBEdit1 |
DBEdit1Change |
Поле набору даних «Відділення» |
4 |
Label1 |
|
Надпис «Назва відділення» |
Таблиця 14
Склад та характеристика стандартних компонентів,
розташованих на формі FormSpec
№ |
Ім’я та тип компоненту |
Реалізації подій компонентів |
Ознаки інтерфейсу |
1 |
DBGrid1 |
|
Таблиця, асоційована з набором даних TabVidd |
2 |
Panel2 |
|
Панель-контейнер, що містить: Таблицю DBGrid2, асоціювану з набором даних TabSpec; Палень-контейнер Panel1 з кнопками: Додавання спеціальності до реєстру; Редагування даних про спеціальність; Видалення спеціальності з реєстру Закриття вікна «Спеціальності відділення» |
Таблиця 15
Склад та характеристика стандартних компонентів,
розташованих на формі FormSpecDial
№ |
Ім’я та тип компоненту |
Реалізації подій компонентів |
Ознаки інтерфейсу |
1 |
BitBtn1 |
BitBtn1Click |
Кнопка з картинкою та надписом «Зберегти» |
2 |
BitBtn2 |
BitBtn2Click |
Кнопка з картинкою та надписом «Скасувати» |
3 |
DBEdit1- DBEdit4 |
DBEdit1Change |
Поля набору даних «Спеціальності» |
4 |
Label1- Label4 |
|
Надписи полів редагування даних |
Таблиця 16
Склад та характеристика стандартних компонентів,
розташованих на формі FormGryp
№ |
Ім’я та тип компоненту |
Реалізації подій компонентів |
Ознаки інтерфейсу |
1 |
DBGrid1 |
|
Таблиця, асоційована з набором даних TabVidd |
2 |
DBGrid1 |
|
Таблиця, асоційована з набором даних TabSpec |
3 |
Panel2 |
|
Панель-контейнер, що містить: Таблицю DBGrid3, асоціювану з набором даних TabGryp; Палень-контейнер Panel1 з кнопками: Додавання групи до реєстру; Редагування даних про групу; Видалення групи з реєстру Закриття вікна «Групи спеціальності» |
Таблиця 17
Склад та характеристика стандартних компонентів,
розташованих на формі FormGrypDial
№ |
Ім’я та тип компоненту |
Реалізації подій компонентів |
Ознаки інтерфейсу |
1 |
BitBtn1 |
BitBtn1Click |
Кнопка з картинкою та надписом «Зберегти» |
2 |
BitBtn2 |
BitBtn2Click |
Кнопка з картинкою та надписом «Скасувати» |
3 |
DBEdit1- DBEdit4 |
DBEdit1Change |
Поля набору даних «Групи» |
4 |
DBComboBox1 |
|
Список вибору номеру курса |
4 |
Label1- Label5 |
|
Надписи полів редагування даних |
Таблиця 18
Склад та характеристика стандартних компонентів,
розташованих на формі FormPilg
№ |
Ім’я та тип компоненту |
Реалізації подій компонентів |
Ознаки інтерфейсу |
1 |
DBGrid1 |
|
Таблиця, асоційована з набором даних TabPilg |
2 |
Panel1 |
BitBtn1Click, BitBtn2Click, BitBtn3Click, BitBtn4Click |
Панель-контейнер, що містить кнопки: Додавання пільги до реєстру; Редагування пільги; Видалення пільгиз реєстру Закриття вікна «Реєстр пільг» |
Таблиця 19
Склад та характеристика стандартних компонентів,
розташованих на формі FormPilgDial
№ |
Ім’я та тип компоненту |
Реалізації подій компонентів |
Ознаки інтерфейсу |
1 |
BitBtn1 |
BitBtn1Click |
Кнопка з картинкою та надписом «Зберегти» |
2 |
BitBtn2 |
BitBtn2Click |
Кнопка з картинкою та надписом «Скасувати» |
3 |
DBEdit1 |
DBEdit1Change |
Поле набору даних «Пільги» |
4 |
Label1 |
|
Надпис «Назва пільги» |