Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовой_отчет_пример.doc
Скачиваний:
3
Добавлен:
29.08.2019
Размер:
1.35 Mб
Скачать
  1. Діаграма класів

Діаграма класів наведена на мал. 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

Діалог регістрації

16