How vinay6697/library-management-system works
This is a menu-driven Java/Hibernate library manager. A user selects author, book, or member registration/retrieval, or book issuing; the console routes requests to DAOs or the issue service. Issuing checks book availability and member existence, creates an issue record, reduces book quantity, and persists the changes. DAOs use a shared EntityManager utility for relational persistence. Entity relationship mappings are included; source excerpts do not show the persistence configuration or a general web/API layer.
Main entry points: LibraryApplication.java Menu application · IssueRecordService.java Issue workflow · HibernateUtil.java Entity manager · BookDAO.java Book records
Components 13
Console interface
- Menu application
src/main/java/com/ty/librarymanagement/main/LibraryApplication.java
Library operations
- Issue workflow
src/main/java/com/ty/librarymanagement/service/IssueRecordService.java - Author records
src/main/java/com/ty/librarymanagement/dao/AuthorDAO.java - Book records
src/main/java/com/ty/librarymanagement/dao/BookDAO.java - Member records
src/main/java/com/ty/librarymanagement/dao/MemberDAO.java - Issue records
src/main/java/com/ty/librarymanagement/dao/IssueRecordDAO.java
Library domain
- Author entity
src/main/java/com/ty/librarymanagement/entity/Author.java - Book entity
src/main/java/com/ty/librarymanagement/entity/Book.java - Member entity
src/main/java/com/ty/librarymanagement/entity/Member.java - Issue entity
src/main/java/com/ty/librarymanagement/entity/IssueRecord.java
Persistence
- Entity manager
src/main/java/com/ty/librarymanagement/util/HibernateUtil.java - Relational database
Other components
- Library user
Connections 24
- Library user → Menu application: selects operation
README.md - Menu application → Author records: registers or retrieves
src/main/java/com/ty/librarymanagement/main/LibraryApplication.java - Menu application → Book records: registers or retrieves
src/main/java/com/ty/librarymanagement/main/LibraryApplication.java - Menu application → Member records: registers or retrieves
src/main/java/com/ty/librarymanagement/main/LibraryApplication.java - Menu application → Issue workflow: dispatches issuing
src/main/java/com/ty/librarymanagement/main/LibraryApplication.java - Menu application → Author entity: creates
src/main/java/com/ty/librarymanagement/main/LibraryApplication.java - Menu application → Book entity: creates
src/main/java/com/ty/librarymanagement/main/LibraryApplication.java - Menu application → Member entity: creates
src/main/java/com/ty/librarymanagement/main/LibraryApplication.java - Issue workflow → Book records: finds and updates
src/main/java/com/ty/librarymanagement/service/IssueRecordService.java - Issue workflow → Member records: finds member
src/main/java/com/ty/librarymanagement/service/IssueRecordService.java - Issue workflow → Issue records: saves record
src/main/java/com/ty/librarymanagement/service/IssueRecordService.java - Issue workflow → Issue entity: creates
src/main/java/com/ty/librarymanagement/service/IssueRecordService.java - Author records → Author entity: persists and queries
src/main/java/com/ty/librarymanagement/dao/AuthorDAO.java - Book records → Book entity: persists and queries
src/main/java/com/ty/librarymanagement/dao/BookDAO.java - Member records → Member entity: persists and queries
src/main/java/com/ty/librarymanagement/dao/MemberDAO.java - Issue records → Issue entity: persists and queries
src/main/java/com/ty/librarymanagement/dao/IssueRecordDAO.java - Author records → Entity manager: gets entity manager
src/main/java/com/ty/librarymanagement/dao/AuthorDAO.java - Book records → Entity manager: gets entity manager
src/main/java/com/ty/librarymanagement/dao/BookDAO.java - Member records → Entity manager: gets entity manager
src/main/java/com/ty/librarymanagement/dao/MemberDAO.java - Issue records → Entity manager: gets entity manager
src/main/java/com/ty/librarymanagement/dao/IssueRecordDAO.java - Entity manager → Relational database: persists records
README.md - Author entity → Book entity: one-to-many mapping
src/main/java/com/ty/librarymanagement/entity/Author.java - Book entity → Issue entity: one-to-many mapping
src/main/java/com/ty/librarymanagement/entity/Book.java - Member entity → Issue entity: one-to-many mapping
src/main/java/com/ty/librarymanagement/entity/Member.java