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.
57 lines
1.4 KiB
57 lines
1.4 KiB
@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 |