How himanshu-firke/library-management-system works
This is a Java console library-management application: users navigate menus to manage books, members, librarians, issue/return loans, search records, view statistics, and request backups. The main path is console input through the application menu into Library business logic, with Book and person-domain models supporting those operations. File persistence is a documented capability and FileHandler implements file operations, but the excerpts do not show Library calling it. Root-level source files duplicate the src implementation; standalone demo programs are represented separately. Some internal wiring and unsampled capabilities are therefore left unconnected.
Main entry points: Library.java Library operations · Librarian.java Librarian records · LibraryManagementApp.java Console menus · MemberDemo.java Member demo
Components 15
Console interaction
- Console menus
src/LibraryManagementApp.java - Root app copy
LibraryManagementApp.java
Library domain
- Library operations
src/Library.java - Book records
src/Book.java - Person base
src/Person.java - Member records
src/Member.java - Librarian records
src/Librarian.java - Root library copy
Library.java
File persistence
- File operations
src/FileHandler.java - CSV data files
data/books.txt - Root file copy
FileHandler.java
Standalone demos
- Member demo
MemberDemo.java - Simple demo
SimpleDemo.java - Management demo
TestDemo.java
Other components
- Console user
Connections 8
- Console user → Console menus: uses menus
README.md - Console menus → Library operations: calls operations
src/LibraryManagementApp.java - Librarian records → Library operations: delegates operations
src/Librarian.java - Library operations → Book records: issues and returns
src/Library.java - Member records → Person base: extends
src/Member.java - Librarian records → Person base: extends
src/Librarian.java - Member demo → Root library copy: uses library
- Simple demo → Member demo