@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 - url : String } Base --> Data Base --> AccessPane ' хранение и представление данных class Data{ - userlist : ArrayList - results : ArrayList - quizes : ArrayList } Data --> ReportModel class User{} User --> Data class Result{} Result --> Data class Quiz{} Quiz --> Data class Tag{} Tag --> Data Tag --> TagPane } @enduml