You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
@startuml
|
|
|
|
!theme cerulean-outline
|
|
|
|
package moodle-report{
|
|
|
|
' сборка приложения
|
|
|
|
class App{}
|
|
|
|
' разметка приложения
|
|
|
|
class ColumnPane{}
|
|
|
|
ColumnPane --> App
|
|
|
|
class ControlPane{}
|
|
|
|
ControlPane --> ColumnPane
|
|
|
|
class AccessPane{}
|
|
|
|
AccessPane --> ColumnPane
|
|
|
|
class TagPane{}
|
|
|
|
TagPane --> ColumnPane
|
|
|
|
class ReportPane{}
|
|
|
|
ReportPane -->ColumnPane
|
|
|
|
class ReportTextModel{}
|
|
|
|
class ReportXLSXModel{}
|
|
|
|
class ReportTableModel{}
|
|
|
|
ReportTableModel --> ReportPane
|
|
|
|
class ReportModel{}
|
|
|
|
ReportModel --> ReportTextModel
|
|
|
|
ReportModel --> ReportXLSXModel
|
|
|
|
ReportModel --> ReportTableModel
|
|
|
|
|
|
|
|
/'
|
|
|
|
получение данных из базы данных
|
|
|
|
доступ к базе данных
|
|
|
|
'/
|
|
|
|
class Base{
|
|
|
|
- connection : Connection
|
|
|
|
- login : String
|
|
|
|
- password : Array<Char>
|
|
|
|
- url : String
|
|
|
|
}
|
|
|
|
Base --> Data
|
|
|
|
Base --> AccessPane
|
|
|
|
' хранение и представление данных
|
|
|
|
class Data{
|
|
|
|
- userlist : ArrayList<User>
|
|
|
|
- results : ArrayList<Result>
|
|
|
|
- quizes : ArrayList<Quiz>
|
|
|
|
}
|
|
|
|
Data --> ReportModel
|
|
|
|
class User{}
|
|
|
|
User --> Data
|
|
|
|
class Result{}
|
|
|
|
Result --> Data
|
|
|
|
class Quiz{}
|
|
|
|
Quiz --> Data
|
|
|
|
class Tag{}
|
|
|
|
Tag --> Data
|
|
|
|
Tag --> TagPane
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
@enduml
|