How huynhvanchi/lib-manager-web works
LibraryOS is a Java Servlet/JSP library-management website for administrators and staff. Its principal workflow is staff authentication followed by cataloging physical copies, managing reader membership, and recording circulation; administrators also review operational metrics and audit history. The README documents recommendations, staff roles, fines, and soft-delete/restore capabilities. The graph includes these documented product areas, but sampled excerpts do not establish every servlet-to-view or servlet-to-service route, so those connections are omitted or marked unverified.
Main entry points: DBConnection.java JDBC Connection · BookServlet.java Book Catalog · BorrowReturnServlet.java Borrow / Return · BorrowReturnService.java Circulation & Fines
Components 23
Access & Security
- Authentication
src/main/java/security/AuthServlet.java - Staff Accounts
src/main/java/security/TaiKhoanDAO.java
Catalog & Inventory
- Book Catalog
src/main/java/book/BookServlet.java - Book Records
src/main/java/book/BookDAO.java - Physical Copies
src/main/java/book/BookCopyDAO.java - Categories
src/main/java/categories/CategoryServlet.java - Category Records
src/main/java/categories/CategoryDAO.java
Library Operations
- Reader Membership
src/main/java/reader/ReaderServlet.java - Reader Validation
src/main/java/reader/ReaderService.java - Reader Records
src/main/java/reader/ReaderDAO.java - Borrow / Return
src/main/java/borrowtereturn/BorrowReturnServlet.java - Circulation & Fines
src/main/java/borrowtereturn/BorrowReturnService.java - Borrow Records
src/main/java/borrowtereturn/BorrowReturnDAO.java - Book Recommendations
src/main/java/recommend/RecommendServlet.java - Recommendation Records
src/main/java/recommend/BookRecommendationDAO.java
Oversight & Audit
- Dashboard Metrics
src/main/java/dashboard/DashboardServlet.java - Analytics Queries
src/main/java/dashboard/DashboardDAO.java - Audit History
src/main/java/auditlog/AuditLogServlet.java - Audit Records
src/main/java/auditlog/AuditLogDAO.java - Audit Writer
src/main/java/common/AuditLogger.java
Persistence
- JDBC Connection
src/main/java/common/DBConnection.java - MySQL Database
Other components
- Admin / Staff
Connections 29
- Admin / Staff → Authentication: signs in
README.md - Admin / Staff → Book Catalog: manages catalog
README.md - Admin / Staff → Reader Membership: manages readers
README.md - Admin / Staff → Borrow / Return: records loans
README.md - Admin / Staff → Book Recommendations: reviews requests
README.md - Book Catalog → Book Records: uses
src/main/java/book/BookServlet.java - Book Catalog → Physical Copies: manages copies
src/main/java/book/BookServlet.java - Book Catalog → Category Records: loads categories
src/main/java/book/BookServlet.java - Categories → Category Records: uses
src/main/java/categories/CategoryServlet.java - Categories → Book Records: loads related books
src/main/java/categories/CategoryServlet.java - Reader Validation → Reader Records: validates against
src/main/java/reader/ReaderService.java - Borrow / Return → Circulation & Fines: dispatches to
src/main/java/borrowtereturn/BorrowReturnServlet.java - Borrow / Return → Borrow Records: queries records
src/main/java/borrowtereturn/BorrowReturnServlet.java - Circulation & Fines → Borrow Records: uses
src/main/java/borrowtereturn/BorrowReturnService.java - Circulation & Fines → Audit Writer: records changes
src/main/java/borrowtereturn/BorrowReturnService.java - Book Recommendations → Recommendation Records: uses
src/main/java/recommend/RecommendServlet.java - Dashboard Metrics → Analytics Queries: loads metrics
src/main/java/dashboard/DashboardServlet.java - Audit History → Audit Records: loads history
src/main/java/auditlog/AuditLogServlet.java - Staff Accounts → Audit Writer: records changes
src/main/java/security/TaiKhoanDAO.java - Audit Writer → JDBC Connection: obtains connection
src/main/java/common/AuditLogger.java - Book Records → JDBC Connection: obtains connection
src/main/java/book/BookDAO.java - Physical Copies → JDBC Connection: obtains connection
src/main/java/book/BookCopyDAO.java - Category Records → JDBC Connection: obtains connection
src/main/java/categories/CategoryDAO.java - Reader Records → JDBC Connection: obtains connection
src/main/java/reader/ReaderDAO.java - Borrow Records → JDBC Connection: obtains connection
src/main/java/borrowtereturn/BorrowReturnDAO.java - Recommendation Records → JDBC Connection: obtains connection
src/main/java/recommend/BookRecommendationDAO.java - Analytics Queries → JDBC Connection: obtains connection
src/main/java/dashboard/DashboardDAO.java - Audit Records → JDBC Connection: obtains connection
src/main/java/auditlog/AuditLogDAO.java - JDBC Connection → MySQL Database: connects via JDBC
README.md