Методы и алгоритмы принятия решений в управлении учебным процессом в условиях неопределенности. Найханова Л.В - 138 стр.

UptoLike

138
2.2. Структура взаимодействия модулей
TForm
TForm()
Data
Data()
MainForm
MainForm()
ListSubjectUnit
ListSubjectUnit()
ListAlternative
ListAlternative()
InputForm
InputForm()
AddSub
AddSub()
FormMDI
FormMDI()
+theFormMDI
+theListSubjectUnit
+theListAlternative
+theInputForm
+theAddSub
Рисунок В.6 - Диаграмма классов
Представленная диаграмма изображает зависимости классов и нотацию UML.
Все классы наследуются от базового класса TForm. На каждый класс отводится
отдельный модуль, и назначение классов соответствует данным модулям. Помимо
перечисленных классов существуют также малые классы, которые выполняют небольшие
функции, поэтому нет необходимости отображать их на диаграмме.
ReferenceCycle
name : CHAR(1)
cycleId : SMALLINT
kompId : SMALLINT
<<PK>> PK_ReferenceCycle2()
<<FK>> FK_ReferenceCycle2()
ReferenceKomp
name : CHAR(50)
kompId : SMALLINT
<<PK>> PK_ReferenceKomp1()
Subject
nameSubject : CHAR(50)
Hours : SMALLINT
subjectId : SMALLINT
kompId : SMALLINT
cycleId : SMALLINT
ReferencekompId : SMALLINT
<<PK>> PK_Subject0()
<<FK>> FK_Subject4()
<<FK>> FK_Subject5()
0..*
1
0..*
1
0..*
1
0..*
1
parentModyle
parentModulId : SMALLINT
moduleId : SMALLINT
Modyle_moduleId : SMALLINT
<<FK>> FK_parentModyle3()
<<FK>> FK_parentModyle6()
Modyle
name : CHAR(50)
moduleId : SMALLINT
subjectId : SMALLINT
Hour : SMALLINT
Contains : CHAR(100)
Name : CHAR(50)
<<PK>> PK_Modyle5()
<<FK>> FK_Modyle1()
1..*
1
1..*
1
0..*
1
0..*
1
0..*
1
0..*
1
Рисунок В.7 - Структура данных
Опишем данную структуру объектных классов, которые представляют сущности
предметной области.
2.2. Структура взаимодействия модулей
                                                                                                     Data
                                                            FormMDI
                                                                                                    Data()
                                                             FormMDI()
                                                                              +theFormMDI
                               +theInputForm
           InputForm
                                                                                                                 MainForm
            InputForm()
                                                                                                                 MainForm()




                                                                                                     +theListSubjectUnit
                                                             TForm

                                                                                                                    ListSubjectUnit
                                                              TForm()

                                                                                                                     ListSubjectUnit()
                       +theListAlternative
                                                                                            +theAddSub

                  ListAlternative
                                                                                                    AddSub
                   ListAlternative()
                                                                                                    AddSub()




                           Рисунок В.6 - Диаграмма классов
       Представленная диаграмма изображает зависимости классов и нотацию UML.
       Все классы наследуются от базового класса TForm. На каждый класс отводится
отдельный модуль, и назначение классов соответствует данным модулям. Помимо
перечисленных классов существуют также малые классы, которые выполняют небольшие
функции, поэтому нет необходимости отображать их на диаграмме.

                                 Subject
                                                                                         Modyle
                    nameSubject : CHAR(50)
                    Hours : SMALLINT                                             name : CHAR(50)
                    subjectId : SMALLINT                                         moduleId : SMALLINT
                    kompId : SMALLINT                                            subjectId : SMALLINT
                    cycleId : SMALLINT                                           Hour : SMALLINT
                                                      1                   1..*
                    ReferencekompId : SMALLINT                                   Contains : CHAR(100)
                                                                                 Name : CHAR(50)
                    <> PK_Subject0()
                    <> FK_Subject4()                                         <> PK_Modyle5()
                    <> FK_Subject5()                                         <> FK_Modyle1()
                                                                                                             1
                                                                                                1
                                    0..*
                                               0..*




                                                                                                     0..*
                                                                                                                    0..*

                                                                  1
                                1
                                                                                                             parentModyle
                                                                                                     parentModulId : SMALLINT
                   ReferenceCycle                                ReferenceKomp                       moduleId : SMALLINT
           name : CHAR(1)                                 name : CHAR(50)                            Modyle_moduleId : SMALLINT
           cycleId : SMALLINT                             kompId : SMALLINT
           kompId : SMALLINT                                                                         <> FK_parentModyle3()
                                                          <> PK_ReferenceKomp1()                 <> FK_parentModyle6()
           <> PK_ReferenceCycle2()
           <> FK_ReferenceCycle2()




                                             Рисунок В.7 - Структура данных

       Опишем данную структуру объектных классов, которые представляют сущности
предметной области.



                                                                      138