Опис системи
Запустивши систему користувач бачить наступне вікно (мал. 3.1). Як видно, жодна опція окрім опцій Логіну та Реєстрація недоступна для анонімного користувача.
Мал. 3.1 Головне вікно програми
Увійдемо в систему, як адміністратор (мал. 3.2). При успішному вході з’явиться повідомлення (мал. 3.2).
Мал. 3.2 Вікно входу у систему
Мал. 3.3 Успішний вхід у систему
Тепер доступні наступні опції – поповнення гаманців (мал. 3.4), перевод коштів (мал. 3.5), перегляд історії (мал. 3.6), а також перегляд списку користувачів (мал. 3.7).
Мал. 3.4 Поповнення гаманців
Мал. 3.5 Перевод коштів
Мал. 3.6 Перегляд історії операцій
Мал. 3.7 Перегляд списку користувачів
Адміністратор має можливість керувати ролями окремих користувачів. Для цього необхідно виділити користувача у списку, та натиснути кнопку «Редагувати ролі» - див. мал. 3.8.
Мал. 3.8 Редагування ролей
Структура бази даних
Схема бази даних наведена на мал. 4.1
Мал 4.1 Схема бази даних
Таблиця |
Поле |
Опис |
ПК |
ЗК |
Accounts Містить дані про гаманці
|
id |
Номер гаманця |
ПК |
|
valute |
Валюта гаманця |
|
|
|
sum |
Сума на гаманці |
|
|
|
name |
Назва |
|
|
|
user |
Ім’я користувача – власника гаманцю |
|
Users.login |
|
LoggedInUsers Містить дані про залогінених користувачів |
login |
Ім’я користувача |
|
Users.login |
date |
Дата логіну |
|
|
|
users |
login |
Ім’я користувача |
ПК |
|
firstName |
Ім’я |
|
|
|
secondName |
По-батькові |
|
|
|
lastName |
Прізвище |
|
|
|
Електрона пошта |
|
|
||
passMd5 |
Хеш паролю |
|
|
|
bankIncom Містить інформацію про перекази із зовнішніх систем |
id |
Номер вхідного банківського переказу |
ПК |
|
bankAcc |
Номер банківського рахунку |
|
|
|
sum |
Сума переказу |
|
|
|
sumMeasure |
Валюта переказу |
|
|
|
date |
Дата переказу |
|
|
|
history |
sourceType |
Тип джерела трансакції |
|
|
sourceId |
Номер джерела |
|
|
|
sum |
Сума трансакції |
|
|
|
sumMeasure |
Валюта |
|
|
|
destTypeInt |
Тип отримувача |
|
|
|
destId |
Номер отримувача |
|
|
|
datetime |
Дата переказу |
|
|
|
user |
Ім’я користувача, який здійснив трансакцію |
|
Users.login |
|
roles Містить інформацію про ролі |
login |
Ім’я користувача |
|
Users.login |
role |
Роль |
|
|
|
bankOutcom Містить інформацію про зовнішні перекази |
id |
Номер переказу |
ПК |
|
sum |
Сума |
|
|
|
sumMeasure |
Валюта |
|
|
|
date |
Дата |
|
|
|
sourceId |
Рахунок-джерело |
|
|
|
Fillups Містить дані про карти поповнення |
id |
Номер карти |
ПК |
|
sum |
Сума |
|
|
|
sumMeasure |
Валюта |
|
|
|
Courses Містить дані про курси валют |
valute |
Валюта |
|
|
course |
Курс |
|
|
Ще один приклад Схеми до БД(інша прикладна область)