Library ManagementSystem
Cataloguing, borrowing and member records
A Java desktop application integrating the Google Books API for cataloguing, borrowing, inventory management and member records.
Problem
Manual tracking of library inventory and borrowing cycles led to lost books, overdue items that were never followed up, no reliable catalogue and no member accountability.
What was built
A Java + MySQL application with complete catalogue management, ISBN-style book lookup, borrowing and return workflows, overdue tracking with notifications, and member profiles.
System
- Google Books APICatalogue lookup
- Java Swing appCatalogue, borrowing, returns, members
- JDBCDatabase access layer
- MySQLNormalized schema — books, members, loans
- Overdue trackingNotifications and reports
Technical decisions
Catalogue from a real source
Book data is pulled from the Google Books API instead of being typed in by hand.
Normalized schema
Books, members and loans are modelled relationally in MySQL and accessed through JDBC.
Close the loop on loans
Borrowing and returns feed overdue tracking, notifications and reports.
Outcome
- 2nd Place at the AUST Expo, for efficient relational database design and practical desktop application development.