Проектирование приложения базы данных «Методичка», страница 7

2.3. public Procedure Print (NameReportForm:String) // отображает на экран созданный отчет в виде печатного документа.

Имя формы, содержащей виртуальный образ бумажного листа (TQuickRep), передается в данную процедуру в качестве параметра.

2.4. public Function GetDis(): String // возвращает значение поля «дисциплина» для текущей записи полученного набора данных.

2.5. public Function GetYchGod(): String / /возвращает значение поля «учебный год» для текущей записи полученного набора данных.

2.7. public Procedure GenerateOtch() // производит генерацию результирующих данных по ОД.

3. TReportKolDis

Атрибуты:

Нет.

Методы:

3.1. Constructor InitReportKolDis (TQuery) //получение экземпляра класса TReportKolDis.

В качестве параметра в данную функцию передается компонент TQuery.

3.2. Distructor Destroy () // уничтожение  экземпляра класса  TReportKolDis.

3.3. public Procedure Print (NameReportForm:String) // отображает на экран созданный отчет в виде печатного документа.

Имя формы, содержащей виртуальный образ бумажного листа (TQuickRep), передается в данную процедуру в качестве параметра.

3.4. public Procedure GenerateOtch(Dis:String; YchGod:String) // производит генерацию результирующих данных по количественной оценке ОД.

В качестве параметров критериев анализа количественной оценки ОД в процедуру передаются  дисциплина и учебный год соответственно (Dis;YchGod).

4. TReportKolSpec

Атрибуты:

Нет.

Методы:

4.1. Constructor InitReportKolSpec (TQuery) //получение экземпляра класса TReportKolSpec.

В качестве параметра в данную функцию передается компонент TQuery.

4.2. Distructor Destroy () // уничтожение  экземпляра класса  TReportKolSpec.

4.3. public Procedure Print (NameReportForm:String) // отображает на экран созданный отчет в виде печатного документа.

Имя формы, содержащей виртуальный образ бумажного листа (TQuickRep), передается в данную процедуру в качестве параметра.

4.4. public Procedure GenerateOtch(Spec:String,YchGod:String,Kurs:Integer) // производит генерацию результирующих данных по количественной оценке ОC.

В качестве параметров критериев анализа количественной оценки ОC в процедуру передаются  специальность, учебный год, курс соответственно (Spec;YchGod; Kurs).

6.1.3. Модуль справочников

Модуль справочников содержит в себе интерфейсный класс TUseSpravInfo, который осуществляет работу с методами классов, отвечающих за ведение таблиц-справочников. А так же сами классы для работы с таблицами-справочниками.

1. TUseSpravInfo

Атрибуты:

private UserRole: integer – статус текущего пользователя.

private SpYchGod: TSpYchGodTable – объект класса TSpYchGodTable (агрегация).

private SpLabRab: TSpLabRabTable – объект класса TSpLabRabTable (агрегация).

private SpDis: TSpDisTable – объект класса TSpDisTable (агрегация).

private SpSpec: TSpSpecTable – объект класса TSpSpecTable (агрегация).

private SpMetod: TSpMetodTable – объект класса TSpMetodTable (агрегация).

Методы:

1. Constructor InitSprav (SpYchGodTable:TTable; SpLabRabTable:TTable; SpDisTable:TTable; SpSpecTable:TTable; SpMetodTable:TTable) //получение экземпляра класса TUseSpravInfo.

В качестве параметров в данную функцию передаются таблицы справочников учебных годов, лабораторных работ, дисциплин, специальностей, методичек соответственно.

2. Distructor Destroy () // уничтожение  экземпляра класса  TUseSpravInfo.

3. public Procedure SetRole (Role:Byte) // устанавливает статус текущего пользователя.

Присваивает атрибуту UserRole значение Role.

4. public Function GetCode (NameSprav:String; Params:StructForParams): Integer // получение кода (идентификатора) из справочника для заданного сочетания полей.

Имя справочника NameSprav и список значений полей Params передаются в данную функцию в качестве параметра.

5. public Function GetInfByCode (NameSprav:String; Code:Integer): StructForParams // получение сочетания полей  из справочника для заданного идентификатора.

Имя справочника NameSprav и идентификатор записи Code передаются в данную функцию в качестве параметра.

6. public Function Insert (NameSprav:String; Params:StructForParams): boolean // добавление в указанный справочник новой записи.