How harshavardhan3535/library-management-system works
This is a Java web-based library management system for book and member records, book search, and loan issuance and returns. The main workflow runs from a browser through JSP forms to servlet handlers, which read or update domain records through Hibernate and PostgreSQL, then forward results to JSPs or redirect to another handler. Book CRUD partly uses BookDAO; sampled search and loan handlers access persistence directly. The tree and README establish additional member and listing features, but their handler implementations were not sampled, so their internal wiring is shown only at the documented layer boundary.
Main entry points: JSP JSP screens · persistence.xml Hibernate ORM · servlet Book CRUD · SearchBookServlet.java Book search
Components 17
Web interface
- Home page
src/main/webapp/index.jsp - JSP screens
src/main/webapp/JSP
Library workflows
- Book CRUD
src/main/java/com/library/library_management_system/servlet - Book search
src/main/java/com/library/library_management_system/servlet/SearchBookServlet.java - Member management
src/main/java/com/library/library_management_system/servlet - Issue loans
src/main/java/com/library/library_management_system/servlet/IssueBookServlet.java - Return loans
src/main/java/com/library/library_management_system/servlet/ReturnBookServlet.java - Loan listings
src/main/java/com/library/library_management_system/servlet
Persistence
- Book DAO
src/main/java/com/library/library_management_system/dao/BookDAO.java - DAO setup
src/main/java/com/library/library_management_system/dao/BaseDAO.java - Hibernate ORM
src/main/resources/META-INF/persistence.xml - PostgreSQL
Library domain
- Library entities
src/main/java/com/library/library_management_system/entity - Books
src/main/java/com/library/library_management_system/entity/Book.java - Members
src/main/java/com/library/library_management_system/entity/Member.java - Loans
src/main/java/com/library/library_management_system/entity/Loan.java
Other components
- Librarian / browser
Connections 28
- Librarian / browser → Home page: opens
- Librarian / browser → JSP screens: uses forms
- JSP screens → Book CRUD: submits book requests
- JSP screens → Book search: submits search
- JSP screens → Member management: submits member requests
- JSP screens → Issue loans: submits issue request
- JSP screens → Return loans: submits return request
- JSP screens → Loan listings: requests listings
- Book CRUD → JSP screens: forwards / redirects
- Book search → JSP screens: forwards results
- Member management → JSP screens: renders results
- Issue loans → JSP screens: forwards / redirects
- Return loans → JSP screens: forwards confirmation
- Loan listings → JSP screens: renders listings
- Book CRUD → Book DAO: saves / updates / finds
- Book CRUD → Hibernate ORM: loads author/category
- Book search → Hibernate ORM: queries books
- Issue loans → Hibernate ORM: reads / persists loan
- Return loans → Hibernate ORM: reads / updates loan
- Member management → Hibernate ORM: accesses member records
- Loan listings → Hibernate ORM: queries loans
- Book DAO → DAO setup: creates entity managers
- DAO setup → Hibernate ORM: configures persistence
- Hibernate ORM → PostgreSQL: reads / writes
- Book CRUD → Library entities: uses book records
- Issue loans → Library entities: uses book, member, loan
- Return loans → Library entities: updates loan and book
- Book search → Library entities: returns books