Так же определим структуру для передачи данных записи любой таблицы в качестве параметра:
StructForParams = record
ZnPole1: String;
ZnPole2: String;
ZnPole3: String;
ZnPole4: String;
ZnPole5:String;
ZnPole6:String;
ZnPole7:String;
ZnPole8:String;
end;
ZnPole1, ZnPole2, ZnPole3, ZnPole4 значения 1-го, 2-го, 3-го, 4-го полей таблицы базы данных соответственно.
|
|
Модули периода актуальности, принадлежности лаб.раб., рекомендации по лаб.раб. используют модуль справочников для доступа к методам классов таблиц-справочников (возвращение необходимой информации).
Модули доступа к БД и генерации отчетов являются автономными.
Нет.
Зависимость внутри БД представлена в виде концептуальной модели:
Поля CodeDis и CodeSpec составляют ключ, который идентифицирует запись. В этих полях может находиться только информация из справочников “дисциплины” и “специальности” соответственно (поля CodeDis, CodeSpec).
Поля CodeDis, CodeSpec, CodeGod, CodeLab, Kurs составляют ключ, который идентифицирует запись. В полях CodeDis, CodeSpec, CodeGod, CodeLab может находиться только информация из справочников “дисциплины”, “специальности”, “учебные года”, “лабораторные работы” соответственно (CodeDis, CodeSpec, CodeGod, CodeLab).
Поля CodeDis, CodeSpec, CodeGod, CodeLab, Kurs, CodeMet составляют ключ, который идентифицирует запись. В полях CodeDis, CodeSpec, CodeGod, CodeLab, CodeMet может находиться только информация из справочников “дисциплины”, “специальности”, “учебные года”, “лабораторные работы”, “методички” соответственно (CodeDis, CodeSpec, CodeGod, CodeLab,CodeMet).
Каждое состояние зависит от состояний, в которые приложение может перейти из него.
В данном разделе описываются интерфейсы объектной модели.
Интерфейс модуля доступа к данным обеспечивается объектом ACLTable класса TACLTable. В его состав входят следующие методы:
1. Constructor InitACL (TTable) //получение экземпляра класса TACLTable.
2. Distructor Destroy () // уничтожение экземпляра класса TACLTable.
3. Function GetRole(): byte // получение статуса текущего пользователя.
4. Function LogOn (String; String): boolean // идентификация пользователя и его пароля.
5. Function NewUser (String; String): boolean //добавление в таблицу ACL нового пользователя.
6. Function DelUser (String): boolean //удаление пользователя из таблицы ACL.
7. Function ChangePassword (String; String): boolean // изменение пароля пользователя.
Интерфейс модуля генерации отчетов обеспечивается объектами классов TReportOS, TReportOD, TReportKolDis, TReportKolSpec.
1. В состав интерфейса класса TReportOS входят следующие методы:
1.1. Constructor InitReportOS (TQuery) //получение экземпляра класса TReportOS.
1.2. Distructor Destroy () // уничтожение экземпляра класса TReportOS.
1.3. Procedure Print (String) // отображает на экран созданный отчет в виде печатного документа.
1.4. Function GetKurs(): Integer // возвращает значение поля «курс» для текущей записи полученного набора данных.
1.5. Function GetSpecial(): String // возвращает значение поля «специальность» для текущей записи полученного набора данных.
1.6. Function GetYchGod(): String / /возвращает значение поля «учебный год» для текущей записи полученного набора данных.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.