64
На Рис.15 представлена схема добавления данных в проекте для сотрудника
отдела кадров, администратора, начальников отделов и директора. Рассмотрим
этот процесс подробнее.
Модуль формы «Авторизация» содержит пустые поля для ввода логина и
пароля. После ввода программа по SQL-запросу начинает искать соответствие в
нужной таблице. Если соответствие не найдено, то выходит сообщение
«Пользователь не зарегистрирован». Если соответствие найдено, то тогда
начинается поиск роли пользователя. После того, как роль установлена,
соответствует переход на тот модуль формы, рассчитанный на нужный тип
пользователя.
Модуль DataModule7 соединяет ПО с базой данных и содержит компоненты
ADOConnection, ADOQuery и три компоненты ADOTable для трех таблиц
соответственно.
Допустим, у пользователя роль «rukotd», т.е. начальник отдела. Тогда
открывается модуль формы «Окно выбора» с выбором соответствующей функции
(кнопки): «Входящие документы», «Отделы», «Сотрудники», «Отчет» и «Выход».
Нажимая нужную кнопку, кроме выхода, пользователь попадает на новый модуль.
Модуль формы «Входящие документы» содержит, помимо компонента
DataSource для соединения с базой данных, также поля актуализируемой таблицы
«Входящая документация» (компоненты TDBEdit, DBComboBox и TDBText). В
этой форме можно при помощи компонента DBNavigator редактировать данные в
таблице. Также имеются функции «Печать» и «Выход».
Аналогичным образом устроены и модули «Отделы» и «Сотрудники»,
соединяемые со своими таблицами («Отделы» и «Сотрудники»).
Модуль формы «Отчеты» содержит кнопки «Отчет ''Входящая
документация''», «Отчет ''Отделы''», «Отчет ''Сотрудники''» и «Выход».
Модуль отчета «Отчет ''Входящая документация''» - это модуль QuickReport.
Он содержит информацию из таблицы «Входящая документация» по таким полям:
«Входящий номер», «Номер документа», «Дата поступления» , «Отправитель»,
«Срок исполнения», «На особом контроле» и «Снято с учета» (компоненты
QRDBText). В нём отражается время формирования отчета и общее количество