A modern library management system designed to streamline book operations and user management for municipal libraries. Built with a clean three-tier architecture, this project demonstrates professional software engineering practices including proper system design, database management, and role-based access control.
The Municipal Library Management System simplifies how libraries operate by automating book tracking, user accounts, and lending processes. Whether you're managing thousands of books or coordinating staff, our system provides an intuitive interface for both librarians and users.
Key Features:
- Browse and search for books in the library catalog
- User account management with borrowing history
- Book borrowing and return processing
- Administrative controls for librarians
- Real-time book availability tracking
- Generate reports on borrowing trends and overdue books
Our system is built using a three-tier architecture for clean separation of concerns:
USER → FRONTEND → BACKEND → DATABASE
| Layer | Role |
|---|---|
| Frontend | User interface where patrons browse books and manage accounts |
| Backend | Processing core that handles requests and communicates with the database |
| Database | Stores all library data including books, users, and transaction history |
| Name | Role |
|---|---|
| Priyan Arora | Scrum Master |
| Tasfi Samad | Lead Developer |
| Sahildeen Safiudeen | Developer |
| Jude Ubanede | Product Manager |
| Dubem Olorunfemi | Developer |
- Language: Java, JS, HTML
- Database: SQL-based (JDBC)
- Frontend: Web-based interface
- Version Control: Git
- Java
- JavaScript
- Database system (MySQL)
- Git
The main entry point of the system that coordinates all operations and provides access to core features like book browsing, user login, and administrative functions.
Handles the user interface and visual presentation. Displays books, manages user input, and sends requests to the backend for processing.
The processing engine that manages all business logic, including book searches, user account handling, and book lending/returning operations.
Stores and retrieves all system data including book information, user accounts, borrowing history, and transaction records.
A specialized interface for librarians to add, edit, and remove books from the system, ensuring the catalog stays up-to-date and accurate.
Represents individual book entries with properties like title, author, price, and stock availability.
Manages registered users with features for tracking borrowed books and maintaining borrowing history.
Phase: Design Complete ✅
Phase: Development In Progress 🔄
This is the initial development stage where we're building the core classes and database structure. The complete feature set will be implemented in upcoming sprints.
Detailed class diagrams, system architecture documentation, and design specifications are available in our project documentation. Refer to these for in-depth information about how different components interact.
This is a team project for CS2043. All team members follow the same contribution guidelines listed on D2L.
Reach out to any team member or check our project documentation for detailed information about specific components.