Skip to content

Tasfi-SC/MunicipalLibraryWebsite

Repository files navigation

📚 Municipal Library Management System

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.


🎯 Project Overview

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

🏗️ System Architecture

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

👥 Meet The Team

Name Role
Priyan Arora Scrum Master
Tasfi Samad Lead Developer
Sahildeen Safiudeen Developer
Jude Ubanede Product Manager
Dubem Olorunfemi Developer

🛠️ Technologies Used

  • Language: Java, JS, HTML
  • Database: SQL-based (JDBC)
  • Frontend: Web-based interface
  • Version Control: Git

🚀 Getting Started

Prerequisites

  • Java
  • JavaScript
  • Database system (MySQL)
  • Git

📊 Main Components

LibraryWebsite

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.

Frontend

Handles the user interface and visual presentation. Displays books, manages user input, and sends requests to the backend for processing.

Backend

The processing engine that manages all business logic, including book searches, user account handling, and book lending/returning operations.

Database

Stores and retrieves all system data including book information, user accounts, borrowing history, and transaction records.

LibraryAdmin

A specialized interface for librarians to add, edit, and remove books from the system, ensuring the catalog stays up-to-date and accurate.

Book

Represents individual book entries with properties like title, author, price, and stock availability.

UserAccount

Manages registered users with features for tracking borrowed books and maintaining borrowing history.


📝 Current Status

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.


📚 Project Documentation

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.


🤝 Contributing

This is a team project for CS2043. All team members follow the same contribution guidelines listed on D2L.


📞 Questions?

Reach out to any team member or check our project documentation for detailed information about specific components.


About

CS2043 Project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors