How smagic205/appthuvien123 works
This is a Vietnamese-language desktop library-management application built with Java Swing and backed by a local MySQL database. The user workflow starts with login or account creation, then uses a dashboard to manage books, authors, library users, borrowing/returns, and circulation reports. The graph reflects documented UI-to-DAO relationships and the sampled database connection; several form implementations are only partially shown, so no finer-grained behavior is inferred.
Main entry points: DB.java DB connector · MainForm.java Dashboard · LoginForm.java Login · SignUpForm.java Sign up
Components 19
Access and navigation
- Login
src/My_Forms/LoginForm.java - Sign up
src/My_Forms/SignUpForm.java - Dashboard
src/My_Forms/MainForm.java - User management
src/My_Forms/Quanlynguoidung.java - Login helper
src/My_classes/Login.java
Library catalog
- Book management
src/My_Forms/Quanlysach.java - Add books
src/My_Forms/themsach.java - Edit books
src/My_Forms/SuaSach.java - Author management
src/My_Forms/Quanlytacgia.java - Author model
src/My_classes/TacGia.java
Circulation and reports
- Borrow and return
src/My_Forms/Quanlymuontra.java - Circulation reports
src/My_Forms/Thongkemuontra.java
Data access
- User DAO
src/My_classes/NguoiDungDAO.java - Author DAO
src/My_classes/TacGiaDAO.java - Circulation DAO
src/My_classes/MuonTraDAO.java - Report DAO
src/My_classes/ThongKeMuonTraDAO.java - DB connector
src/My_classes/DB.java
Other components
- Library staff
- MySQL library database
Connections 29
- Library staff → Login: signs in
src/My_Forms/LoginForm.java - Library staff → Sign up: creates account
src/My_Forms/SignUpForm.java - Login → DB connector: checks credentials
src/My_Forms/LoginForm.java - Login → Login helper: uses helper
src/My_Forms/LoginForm.java - Login → Dashboard: opens dashboard
src/My_Forms/LoginForm.java - Login → Sign up: opens sign up
src/My_Forms/LoginForm.java - Sign up → DB connector: stores account
src/My_Forms/SignUpForm.java - Sign up → Login: returns to login
src/My_Forms/SignUpForm.java - Dashboard → Login: opens login
src/My_Forms/MainForm.java - Dashboard → Borrow and return: opens circulation
src/My_Forms/MainForm.java - Dashboard → Author management: opens authors
src/My_Forms/MainForm.java - Dashboard → Book management: opens books
src/My_Forms/MainForm.java - Dashboard → User management: opens users
src/My_Forms/MainForm.java - Dashboard → Circulation reports: opens reports
src/My_Forms/MainForm.java - User management → User DAO: manages users
src/My_Forms/Quanlynguoidung.java - Book management → DB connector: queries books
src/My_Forms/Quanlysach.java - Book management → Edit books: opens editor
src/My_Forms/Quanlysach.java - Add books → DB connector: stores books
src/My_Forms/themsach.java - Edit books → Book management: refreshes list
src/My_Forms/SuaSach.java - Edit books → DB connector: updates books
src/My_Forms/SuaSach.java - Author management → Author DAO: manages authors
src/My_Forms/Quanlytacgia.java - Author DAO → Author model: creates records
src/My_classes/TacGiaDAO.java - Borrow and return → Circulation DAO: handles circulation
src/My_Forms/Quanlymuontra.java - Circulation reports → Report DAO: loads report data
src/My_Forms/Thongkemuontra.java - User DAO → DB connector: queries users
src/My_classes/NguoiDungDAO.java - Author DAO → DB connector: queries authors
src/My_classes/TacGiaDAO.java - Circulation DAO → DB connector: records loans
src/My_classes/MuonTraDAO.java - Report DAO → DB connector: reads circulation
src/My_classes/ThongKeMuonTraDAO.java - DB connector → MySQL library database: connects to
src/My_classes/DB.java