Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
04_Р2_ТП.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
932 Кб
Скачать
☆

2.4.4. Модуль даних

Модуль даних відіграє роль контейнера, що містить загальні компоненти, методи й властивості для доступу до БД.

Рис. 2.1 Модуль данних.

Ключовим елементом є компонент реалізуюче з'єднання із сервером БД - ADOConnection класу TADOConnection.

Для установки з'єднання в режимі розробки необхідно на вкладці «Постачальник даних» вибрати «Microsoft OLE DB Provider for SQL Server»:

Рис. 2.2. Вибір постачальника даних

На вкладці «Підключення» вибрати ім'я сервера на якому розташована СУБД, а також ім'я служби, зазначеної при установці СУБД. При необхідності указу ім'я й пароль користувача, що має права доступу до сервера БД або використати облікові даних поточного користувача операційної системи Windows:

Рис. 2.3. Вибір імені сервера й імені служби СУБД

Після вибору всіх необхідних параметрів з'єднання необхідно перевірити правильність уведених значень і доступності підключення.

Отриманий рядок з'єднання надалі може бути використана при настроюванні підключення до БД у програмі-клієнті.

Модуль даних також містить методи для установки з'єднання – Connect, а також від'єднання від БД – Disconnect.

Установка з'єднання із БД при запуску програми здійснюється за допомогою діалогового вікна класу TdlgConnect. Клас TdlgConnect надає можливість використання декількох записів (псевдонімів) для установки з'єднання з декількома БД.

Для з'єднання із БД необхідно вказати рядок з'єднання за технологією ADO, отриманої вище (і представленої в довідковій системі), а також, якщо необхідно ім'я користувача й пароль.

Процес створення псевдоніма докладно описаний у довідковій системі, що поставляє із програмою.

2.4.5 Головна форма програми

При проектуванні головної форми програми, що є нащадком класу TMainForm визначаються методи для відкриття всіх дочірніх форм додатка, а також за допомогою візуального редактора режиму проектування створюються кнопки-посилання на інструментальній панелі для найбільше часто використовуваних функцій. Такого ж в головному меню можна обрати будь який довідник та форму, та переглянути інформацію про додаток

Рис. 2.4. Головна форма програми

2.4.6 Форми для відображення даних

Для створення стандартної форми для роботи з набором даних Використовується базовий клас TttCustomGridForm.

При проектуванні форми визначаються властивості SQL.Text компонента ADODataset, що містить SQL-запит для формування набору даних, а також SQL-запити компонента ADOUpdateSQL для відновлення набору даних (InsertSQL, UpdateSQL, DeleteSQL).

Для SQL-запиту у візуальному редакторі полів компонента ADODataset визначаються додаткові об'єкти-поля поля, що представляють, зазначені в SQL-запиті.

Для компонента Grid у візуальному редакторі стовпців визначаються відображувані в таблиці стовпці набору даних.

Опис базового класу GridForm

Клас форми GridForm Використовується в якості базового для форм, що містять і відображає записи набору даних і реалізує всі необхідні елементи керування й методи для роботи із записами набору даних: створення, зміна, видалення й пошук записів.

Рис. 2.5 Зовнішній вигляд форми введення даних

2.4.7 Створення звітів

Серед можливостей Fast Report:

  • використання SQL-запитів для одержання даних;

  • попередній перегляд звітів, як у MS Word;

  • пошук даних і редагування звіту за потреби можна виконувати безпосередньо у звіті. Наприклад, при бажанні можна знайти рахунок і змінити його назву або суму.

Усі звіти, найбільш критичні за часом виконання, уже реалізовані на Fast Report і входять у п’яту версію.

Дизайнер звітів Fast Report, містить у собі Інспектор бази даних . За допомогою Інспектора можна вибирати таблиці і поля таблиць і переносити їх у текст SQL-запиту. Це дозволяє, не набираючи ім’я функції або поля вручну, вставляти їх у текст програми, тобто уникнути безлічі помилок.

Реалізовано можливість підключення до Fast Report функцій користувача, що дозволяє необмежено розширювати можливості самостійного формування звітів користувачем.

У редакторі програм Fast Report при написанні програми користувача можна переглядати список функцій і переносити їх у текст програми, що дозволяє не набирати ім’я функції вручну.

Включення генератора Fast Report не скасовує підтримки і розвитку наявних генераторів звітів (текстового і графічного). Але більшість нових вбудованих звітів буде створюватися засобами Fast Report.

Як уже говорилося вище, відкритий формат баз даних дає можливість створювати власні звіти і прикладні програми, що використовують бази даних за допомогою SQL.

Рис. 2.6. Конструктор звітів.

Засоби швидкого створення звіту можна розглядати швидше не як експерт, який припускає певну настройку параметрів, а як заготівку звіту певного вигляду. У цій заготівці відсутній зв'язок з джерелом даних, інформація з якого виводиться в звіті.

Щоб створити звіт в Fast Report необхідно відкрити менеджер створення звітів, обрати пункти File/New Report, потім додати на форму звіту смуг з яких буде формуватися звіт. Смуга PageHeader, - знаходиться в заголовку сторінки та може містить в собі інформацію про звіт: назву відділу, дату, час і т.д. Report Title, – заголовок звіту. Master Data – смуга яка містить інформацію з бази даних про таблицю, при встановлені цієї смуги на звіт програма автоматично пропонує обрати джерело даних.

Готовий звіт буде виглядати так:

Рис. 2.7 Готовий звіт

2.5 Алгоритми вирішення задач комп’ютерної інформаційної підтримки приймальної комісії СТХТ НУХТ

2.5.1 Введення та зберігання інформації в електронному вигляді.

Рис. 2.8 Зовнішній вигляд форми введення даних

Введення інформації в програмі реалізовано за допомогою віконних форм. При заповнені всіх полів форми натиснути кнопку для згоди, після натиснення дані будуть внесені до бази.

2.5.2 Введення та підрахунок середнього балу кожного абітурієнту.

В програмі реалізовано функцію автоматичного підрахунку балів. Ця функція підраховує бал атестата, оцінки за вступні екзамени, додаткові бали за підготовчі курсі. Результат підрахунків програма записує в спеціально відведене для цього поле, та виводить при формуванні звітів.

2.5.3 Формування звітів по необхідним параметрам.

Звіти формуються за допомогою SQL запитів які звертаються до бази даних об’єднуються кілька таблиць та формують вибірки. Візуальній вигляд звіту формується в програмному додатку FastReport.

2.3.4 Друк рейтингових списків різних спеціальностей.

Для друку рейтингових списків було створено SQL запит який бере інформацію з двох таблиць «Екзамени» та «Зарахування» та формує звіт. SQL запит має такий вигляд:

SELECT ФІО, Факультет, ‘Зарахований, Сума_Балів

FROM (Екзамени a, Зарахування b

WHERE (a.КОД_АБІТУРІЄНТА = b.КОД_АБІТУРІЄНТА) AND (а.Сума_Балів >= 10)

UNION

SELECT ФІО, Факультет, ‘Не зарахований, Сума_Балів

FROM (Екзамени a, Зарахування b

WHERE (a.КОД_АБІТУРІЄНТА = b.КОД_АБІТУРІЄНТА) AND (а.Сума_Балів < 10)

Group BY 4;

Рейтингова відомість має вигляд як на рис 2.7.