How nguyenvantai2006/kypm works
This is a Vietnamese Swing application for managing a shoe shop. Staff sign in, then use permission-filtered navigation to manage catalog and customers, process sales and purchasing, handle returns and warranty, and review reports. The visible architecture separates Swing screens, business services, and JDBC data access over SQL Server. The tree documents additional operational areas, but their internal calls are not sampled; those branches are shown at the screen level without guessed service or DAO wiring.
Main entry points: MainFrame.java Main navigation · AuthBUS.java Authentication · LoginFrame.java Login screen · DBConnect.java JDBC connection
Components 20
Entry and access
- Application startup
src/main/java/com/qlgiay/main/App.java - Authenticated session
src/main/java/com/qlgiay/dto/AuthSession.java
Shop interface
- Login screen
src/main/java/com/qlgiay/gui/frame/LoginFrame.java - Main navigation
src/main/java/com/qlgiay/gui/frame/MainFrame.java - Point of sale
src/main/java/com/qlgiay/gui/panel/BanHangPanel.java - Catalog management
src/main/java/com/qlgiay/gui/panel/SanPhamPanel.java - Purchasing and supplier returns
src/main/java/com/qlgiay/gui/panel/NhapHangPanel.java - Customer management
src/main/java/com/qlgiay/gui/panel/KhachHangPanel.java - Returns and exchanges
src/main/java/com/qlgiay/gui/panel/DoiTraPanel.java - Warranty management
src/main/java/com/qlgiay/gui/panel/BaoHanhPanel.java - Reports
src/main/java/com/qlgiay/gui/panel/ThongKePanel.java
Business services
- Authentication
src/main/java/com/qlgiay/bus/AuthBUS.java - Product service
src/main/java/com/qlgiay/bus/SanPhamBUS.java
Data access
- Employee data
src/main/java/com/qlgiay/dao/NhanVienDAO.java - Permission data
src/main/java/com/qlgiay/dao/QuyenDAO.java - Product records
src/main/java/com/qlgiay/dao/SanPhamDAO.java - SQL Server database
- JDBC connection
src/main/java/com/qlgiay/util/DBConnect.java - Statistics queries
src/main/java/com/qlgiay/dao/ThongKeDAO.java
Other components
- Shop staff
Connections 21
- Shop staff → Login screen: enters credentials
- Application startup → Login screen: opens
- Login screen → Authentication: requests login
- Authentication → Employee data: looks up account
- Authentication → Permission data: loads role
- Authentication → Authenticated session: creates session
- Login screen → Main navigation: opens on success
- Authenticated session → Main navigation: supplies role
- Main navigation → Point of sale: navigates
- Main navigation → Catalog management: navigates
- Main navigation → Purchasing and supplier returns: navigates
- Main navigation → Customer management: navigates
- Main navigation → Returns and exchanges: navigates
- Main navigation → Warranty management: navigates
- Main navigation → Reports: navigates
- Catalog management → Product service: manages products
- Product service → Product records: queries records
- Product records → JDBC connection: opens connection
- Statistics queries → JDBC connection: opens connection
- JDBC connection → SQL Server database: connects
- Reports → Statistics queries: requests report data