Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Архив / Denisov_S_I_UAI-511_Diplom_Versia_FINAL_NAYa.doc
Скачиваний:
78
Добавлен:
09.06.2015
Размер:
8.36 Mб
Скачать

Рассмотрим взаимодействие программных модулей на диаграмме классов (Рис. 2.8).

Классы связаны между собой отношениями ассоциации, которые отражают структурные отношения между объектами. Кратность, указанная на одном конце ассоциации, говорит о том, сколько объектов должно соответствовать каждому объекту на другом конце [6].

С помощью агрегирования показано, какой из классов имеет более высокий ранг.

Программный код основных модулей приложения приведен в Приложении Б.

Рис. 2.8. Диаграмма классов, отображающая взаимодействие программных модулей в разрабатываемой системы

2.5.2 Описание основныхSQL-запросов, используемых в приложении

В корпоративной системе АСУ МИИТ запросы хранятся в редакторе хранилищ Editor AS. Редактор хранилищ – специально разработанное приложение, которое служит для связывания данных из БД с приложением, разработанным в Delphi. Редактор хранилищ позволяет передавать параметры, задаваемые пользователем в шаблоны SQL-запросов. Шаблоны SQL-запросов представляют собой SQL-запросы с параметрами. В зависимости от передаваемых параметров будут меняться данные, возвращаемые SQL-запросом. Каждый SQL-запрос в редакторе хранилищ имеет идентификатор – TGUID. В таблице 2.5 представлены основные SQL-запросы, используемые в приложении, автоматизирующем технологию организации повышения квалификации преподавателей.

Полный список использованных в ходе разработки приложения SQL-запросов приведен в приложении В.

Таблица 2.5 Основные SQL-запросы

Название запроса

GUID

Описание запроса

Параметры

1

R_C_Groups

{5E30FFBA-B616-4850-A7E4-C5F69A7BD61A}

Список группы ПК для выбранного плана ПК

%p1[i]% - ID Плана ПК

2

Add_Com_Spec

{9342C728-4700-4D8A-AE36-CC7F69ED905D}

Добавление специальности методического комплекса

%p1[i]% - ID Дисциплины

%p2[i]% - ID Специальности подразделения

%p3[i]% - ID Параграфа

%p4[i]% - ID Вида обучения

%p5[i]% - Количество часов

%p6[i]% - ID Вида дисциплины

%p7[i]% - Количество часов самостоятельной работы

3

Met_Complex

{0793BD99-678C-4E5A-99E3-F51F5227A816}

Методические комплексы выбранной специальности подразделения

%p1[i]% - ID Специальности подразделения

4

Get_Data_For_Plan

{4E97B054-EE9C-4449-A155-5B834991F360}

Формирование плана повышения квалификации

%p1[i]% - ID Параграфа Плана ПК

Продолжение Таблицы 2.5

5

R_C_Plan

{01A115AA-8C51-4430-A175-E78BCE51FFDE}

Список позиций (программ обучения с предварительными сроками проведения) плана повышения квалификации на заданный документ

%p1[i]% - ID Параграфа плана

6

Get_List_Spec_By_Params

{5F33C483-BA63-4F6C-A11D-28639EA7581B}

По заданным параметрам возвращает список программ обучения

%p1[i]% - уровень специальности

%p2[i]% -IDподразделения-организатора

7

Orders

{C67E9825-6FE4-4461-83E9-1A5225B7F0CE}

Все приказы на данного человека

%p1[i]% - ID Человека.

8

Listeners

{39FD4EC1-0E3B-4913-BDD1-0FBAD73E2C9E}

Участники выбранного плана ПК

%p1[i]% - ID Плана ПК

9

Delete_Student

{10AB233D-23D2-405C-B4A4-97531EA9D56A}

Удаляет информацию о студенте (студента, договор с начислениями (если есть), приказы)

%p1[i]% -IDДоговора

%p2[i]% -IDСтудента

Продолжение Таблицы 2.5

10

Make_New_Cert_By_Params

{055DE14D-CF20-44BA-8893-E85527F8BC7E}

Выдача сертификата

По заданному id_student = p1, id_paragraph = p2 журнала выдачи дипломов выдаёт сертификат с рег. номером p3, видом документа p4 и номером p5, p6 - количество фактических часов.

11

Autorepr

{1CFCDE6B-464C-4D9C-B933-245FFC48CFEA}

Добавляет представителя МИИТа в заданный договор

%p1[i]% - ID договора

12

Add_Contract

{2DF7D738-A733-4AE6-A137-E32E7DCF882B}

Добавление договора

%p1[i]% - ID Человека

%p2[i]% - ID Контрагента организации

%p3[d]% - Дата начала

%p4[d]% - Дата окончания

%p5[i]% - ID Параграфа (для договора)

%p6[i]% - ID Источника финансирования

%p7[i]% - ID Специальности подразделения

%p8[i]% - ID Учебной группы

%p9[i]% - ID Вида основания зачисления

%p10[i]% - ID Приказа о зачислении (id_paragraph)

%p11[s]% - Сумма

%p12[s]% - если <> '', то добавить ссылку на договор студента (ID Параграфа договора)

Соседние файлы в папке Архив