
Діаграма класів
Діаграма класів наведена на мал. 5.1. Також UML проект з діаграмою додається до курсового.
Мал. 5.1 Пакет «Логіки»
Клас ApplicationData містить глобальні дані про залогіненого користувача, та дозволяє отримати певну інформацію
Метод |
Опис |
public static User getUser() |
Отримує дані про користувача |
public static void setUser(User val) |
Встановлює дані про нового користувача |
public static void setAccounts(JTable table) |
Встановлює таблицю для відображення даних про акаунти |
public static ResultSet getOnlineUsers() |
Повертає користувачів онлайн |
public static ResultSet getUsers() |
Повертає усіх користувачів |
public static String[] getUserRole(String login) |
Повертає масив ролей по заданому логіну |
Клас CloseCommand наслідує класс Command – команда при закриті системи
Метод |
Опис |
public void execute() |
Виконує дії при закриті програми |
Клас Command - абстрактний
Метод |
Опис |
public void execute() |
Виконує дії при закриті програми |
Клас DBConnection – отримує з’єднання до БД
Метод |
Опис |
public static Connection getConnection() |
Отримує підключення до БД |
Клас GetAccountsCommand – відображає гаманці у таблицю
Метод |
Опис |
public GetAccountsCommand(JTable accounts) |
Створює команду та передає їй таблицю для відображення аккаунтів. |
public void execute() |
Створює модель даних для таблиці – виводить аканти у таблицю |
Клас MoneyTransferException – виключення при переказі коштів
Метод |
Опис |
MoneyTransferException(String s) |
Виводить повідомлення на екран |
Клас Role – клас, що здійсню рольовий доступ до графічного інтерфейсу
Метод |
Опис |
public Role(String name) |
Створює роль із вказаним ім’ям |
public static void addAdmin(JMenuItem item) |
Додає пункт меню, що доступний тільки адміністратору |
public static void addAdmin(JButton item) |
Додає кнопку, що доступна тільки адміністратору |
public static void addUser(JMenuItem item) |
Додає пункт меню, що доступний клієнту |
public static void addUser(JButton item) |
Додає кнопку, що доступна клієнту |
public static void addAnonymous(JMenuItem item) |
Додає пункт меню, що доступний анонімному користувачу |
public static void addAnonymous(JButton item) |
Додає кнопку, що доступна анонімному користувачу |
public void apply(boolean flag) |
Застосовує ролі до компонентів інтерфейсу. Flag відповідає за те, чи ввімкнути компоненти чи вимкнути |
Клас Transaction– виключення при переказі коштів
Метод |
Опис |
public void save() |
Зберігає дані про трансакцію у БД |
Клас User – клас, що містить інформацію про користувача
Метод |
Опис |
public User(String login, String name, String secondName, String lastName, String email) |
Створює користувача з вказаними параметрами та застосовує його ролі. |
public void login() |
Логіниться до системи |
public ResultSet getAccounts() |
Отримує набір гаманців, асоційованих із користувачем |
public ResultSet getHistory() |
Отримує минулі перекази, що здійснив користувач |
public void logout() |
Виходить із системи |
public void addAccount(String name, String type) |
Створю новий гаманець для користувача |
public void setRole(String role) |
Додає роль користувачу |
public void removeRole(String role) |
Забирає роль у користувача |
Ще один приклад форми опису класів
Таблиця 1 - Клас MyModelTable
7 |
MyModelTable extends AbstractTableModel |
Statement MySt – атрибут для взаємодії з БД ArrayList<String> columnNames23 – колекція у якій зберігаються назви стовпчиків ArrayList<Class> columnTypes – колекція , у якій зберігаються типи даних у стовпчиках ArrayList data – колекція безпосередньо в якій зберігаються дані String currentSql- атрибут , у якому зберігаються запрос , на основі якого формуються дані до табличної форми |
MyModelTable(String query , Connection con2)- конструктор public void setCurrentSql(String currentSql) – метод дозволяе змінити запрос , який використовується для формування даних таблиці public int getRowCount ()- метод повертає кількість рядків у даних до таблиці public int getColumnCount()- метод повертає кількість стовпчиків у даних до таблиці public Object getValueAt(int row, int col)- метод повертає значення з таблиці , яке знаходиться у конкретній комірці. public String getColumnName(int col)- метод повертає назву стовпчика. public boolean isEditable()- метод ,який дозволяє зробити public boolean isCellEditable(int row,int col)- це метод , який дозволяє керувати можливостю редагування окремих комірок public void setValueAt(Object obj, int row, int col)- метод , який дозволяє змінювати окремі комірки. public void setDataSource(ResultSet rs)- допоміжний метод , який використовується у конструкторі void addRow(Object[] object,int firstr,int lastr)- метод для додавання даних. |
Призначення класу – цей клас є допоміжним . Він інкапсулює можливості по керуванню даними , які виводяться у табличному форматі на користувацькі форми. |
|||
Зв'язок з іншими класами - цей клас зв’язаний відносинами Агрегація з класом Golovn_forma та відносинами спадкування з класом AbstractTableModel, який входить в бібліотеки , які постачаються разом з JDK. |
Мал. 5.2 Пакет «Графічного інтерфейсу»
Класи із пакету «Графічного інтерфейсу». Детальній опис не виконується, тому що класи працюють у більшості згідно із графічним інтерфейсом і не мають інших методів, окрім обробників подій.
Клас |
Опис |
EditRolesDialog |
Діалог редагування ролей |
FillUpDialog |
Діалог поповнення гаманців |
HistoryDialog |
Діалог відображення історії переказів |
LoginDialog |
Діалог входу у систему |
NewAccountDialog |
Діалог створення гаманцю |
OnlineUsersDialog |
Діалог перегляду списку користувачів |
PayDialog |
Діалог оплати/переказу коштів |
PaySystemView |
Головне вікно системи |
RegistrationDialog |
Діалог регістрації |