LIBRARY MANAGEMENT SYSTEM
Submitted.by
ABHIRAM GIREESAN (RA2311003020644)
ARJUN BINOY LATHA (RA2311003020654)
ADVAITH KRISHNA S (RA2311003020638)
Under the guidance of
Mr. S. Ezra Vethamani, M. E., (Ph.D).,
(Assistant Professor, Department of Computer Science and Engineering)
21CSC205P/DATABASE MANAGEMENT SYSTEMS
PROJECT REPORT
IV SEMESTER /II YEAR
FACULTY OF ENGINEERING AND TECHNOLOGY
SCHOOL OF COMPUTER SCIENCE ENGINEERING
DEPARTMENT OF COMPUTER SCIENCE AND
ENGINEERING W/S IN ARTIFICIAL INTELLIGENCE
AND MACHINE LEARNING
SRM INSTITUTE OF SCIENCE AND TECHNOLOGY
RAMAPURAM, CHENNAI
MAY 2025
SRM INSTITUTE OF SCIENCE AND TECHNOLOGY
(Deemed to be University U/S3 of UGC Act,1956)
BONAFIDE CERTIFICATE
Certified that this project report titled “LIBRARY MANAGEMENT SYTEM” is the bonifide
work of ABHIRAM GIREESAN [RA2211003020644], ARJUN BINOY LATHA
[RA2311003020654], ADVAITH KRISHNA S [RA2311003020638] who carried out the project
work under my supervision. Certified further, that to the best of my knowledge the work reported
herein does not form any other project report or dissertation on the basis of which a degree or award
was conferred on an occasion on this or any other candidate. This project work confirms
21CSC205P/DATABASE MANAGEMENT SYSTEMS, IV Semester, II year, 2025.
SIGNATURE SIGNATURE
Mr. S. Ezra Vethamani, M. E., (Ph.D)., Dr. SANKAR RAM. N, M.E.,Ph.D.,
Assistant Professor Professor and Head
Computer Science and Engineering, AIML & AI,
SRM Institute of Science and Technology, SRM Institute of Science and Technology,
Ramapuram, Chennai. Ramapuram, Chennai.
Submitted for the project viva-voce held on ____________ at SRM Institute of Science and
Technology, Ramapuram, Chennai.
SRM INSTITUTE OF SCIENCE AND TECHNOLOGY
RAMAPURAM, CHENNAI
DECLARATION
We hereby declare that the entire work contained in this project report titled
“LIBRARY MANAGEMENT SYATEM” has been carried out by ABHIRAM
GIREESAN [RA2311003020644], ADVAITH KRISHNA S [RA2311003020638],
ARJUN BINOY LATHA [RA2311003020654] at SRM Institute of Science and
Technology, Ramapuram, Chennai, under the guidance of Mr. S. Ezra
Vethamani, M. E., (Ph.D).,Assistant Professor, Department of Computer
Science and Engineering.
Place: Chennai
Date:
V.SAKTHI SHNEGAN
R. MOAHANRAJ
E.RAJASHREE
ABSTRACT
In today's digital world, managing information effectively is a core
requirement for any institution. Libraries, in particular, face
challenges in organizing vast collections of books and keeping track
of user interactions. Traditional manual systems are often inefficient,
error-prone, and time-consuming. As a result, the implementation of
a digital Library Management System (LMS) becomes essential for
institutions seeking modern, user-friendly, and reliable solutions.
The objective of this project is to design and implement a Library
Management System that utilizes a robust backend database (SQL)
and dynamic web technologies (HTML, CSS, JavaScript) to
streamline operations such as cataloging, book issue/return
processes, user registration, and fine tracking. This system aims to
automate library tasks, minimize human error, and enhance the
overall user experience through a clean and responsive interface.
This LMS project introduces several features such as book search
with filters, automated fine calculation, secure login system, and a
structured data model for efficient information management. It
supports role-based access control, enabling both users and
administrators to perform their respective tasks efficiently. This
abstract outlines the motivation, scope, and technologies employed in
the development of this LMS to provide an effective solution for
modern libraries.
iv
TABLE OF CONTENTS
CHAPTER NO. TITLE PAGE NO.
ABSTRACT iv
LIST OF FIGURES vi
LIST OF ABBREVIATIONS vii
1 INTRODUCTION 1
1.1 INTRODUCTION TO DBMS, RDBMS, 1
SQL
1.2 PROBLEM STATEMENT 2
1.3 OBJECTIVE 3
1.4 SCOPE AND MOTIVATION 4
2 EXISTING SYSTEM 5
2.1 HARDWARE REQUIREMENTS 8
2.2 SOFTWARE REQUIREMENTS 8
3 DESIGN (ER DESIGN AND FRONT END 9
DESIGN)
3.1 ER DIAGRAM 9
3.2 ARCHITECTURE DIAGRAM 10
3.3 USE CASE DIAGRAM 11
3.4 FRONT END DESIGN 13
4 PROPOSED METHODOLOGY 15
4.1 MODULES DESCRIPTION 16
4.2 DATABASE CONNECTIVITY 17
5 IMPLEMENTATION 19
6 RESULT AND DISCUSSION 31
6.1 ADMIN PORTAL 32
6.2 STUDENT PORTAL 35
7 CONCLUSION 38
REFERENCES 39
LIST OF FIGURES
Table No Table Name Page No
3.1 ER-DIAGRAM 9
3.2 ARCHITECTURE DIAGRAM 10
3.3 USE CASE DIAGRAM 11
3.4 SEQUENCE DIAGRAM 12
3.5 ADMIN LOG IN PAGE 13
3.6 STUDENT LOG IN PAGE 14
6.1 LOG IN PORTAL 32
6.2 STUDENT REGISTER 33
6.3 STUDENT INFORMATION 33
6.4 STUDENTS REGISTERED 34
6.5 MANAGE ROOM 34
6.6 LOG IN PAGE 35
6.7 USER PROFILE 35
6.8 BOOK HOSTEL 36
6.9 LOG ACTIVITIES 37
LIST OF ABBREVIATIONS
ACID Atomicity, Consistency, Isolation, Durability.
DBMS Database Management System.
ER Entity- Relationship
HMS The Hostel Management System
PHP Hypertext preprocessor
RAM Random Access Memory
RDBMS Relational Database Management Systems
SSD Solid State Drive
SQL Structured Query Language
UML Unified Modeling Language
vii
2. INTRODUCTION
2.1 Introduction to DBMS and RDBMS
A Database Management System (DBMS) is a software suite that manages data by
providing access, retrieval, and update functionalities in a structured and controlled
manner. It ensures the integrity, security, and consistency of stored data. A
Relational Database Management System (RDBMS), on the other hand, organizes
data into structured tables that are related to one another using keys.
In this project, we use MySQL, a widely adopted RDBMS, which provides powerful
tools for managing complex library data such as book details, user information, and
transaction histories. SQL (Structured Query Language) enables communication
with the database to perform various tasks such as inserting, updating, and retrieving
data.
2.2 Importance of Library Management
A library plays a critical role in supporting the academic and intellectual needs of
students and staff. However, managing a large inventory of books and keeping track
of user activity can be daunting without a digital solution. The LMS enables libraries
to automate repetitive tasks, maintain up-to-date records, and improve the user
experience through intuitive features.
The key components include:
Cataloging and classification of books
Registration and verification of users
Transaction handling for book issues and returns
Notifications and fine management
3. EXISTING SYSTEM
3.1 Manual Library Systems
viii
In the existing system, most library operations are handled manually using registers
or spreadsheets. Book records, issue and return transactions, and user information
are documented by hand, which often leads to inefficiency and inconsistencies.
3.2 Limitations of the Existing System
Time-consuming book search and issue processes
High chances of errors in entries and tracking
Lack of real-time updates
Limited access to data and reports
No automated fine or overdue notifications
Manual systems also struggle to scale as the library grows. Book losses, duplicate
entries, and delayed updates are frequent issues in traditional systems.
4. PROPOSED SYSTEM
4.1 Overview
The proposed Library Management System is a web-based application that
automates all core operations of a library. It ensures real-time availability of
information, better record-keeping, and a user-friendly experience for both students
and librarians.
4.2 System Features
Secure admin and user login system
Real-time inventory and availability tracking
Book issuance and return with due date handling
Fine management for overdue returns
Search functionality with filters
ix
Role-based access for admin and users
This system will be developed using HTML for structure, CSS for styling, JavaScript
for interactivity, and SQL for database operations.
4.3 Benefits
Efficient handling of large data volumes
Automation reduces human errors
Real-time monitoring and reporting
Enhanced user satisfaction
Scalable and easy to maintain
5. PROPOSED METHODOLOGY
5.1 Development Approach
This project follows the Waterfall Model, a linear and sequential development
process where each phase must be completed before moving to the next. The five
primary phases are:
1. Requirement Analysis – Collecting and documenting all the needs of the users
and the library staff.
2. System Design – Creating the architecture, UI mockups, and database schema.
3. Implementation – Writing the actual code in HTML, CSS, JavaScript, and SQL.
4. Testing – Ensuring that all modules work correctly both individually and together.
x
5. Deployment and Maintenance – Installing the system and providing ongoing
updates or bug fixes.
5.2 Advantages of This Methodology
Clear documentation at every phase
Easy to manage due to structured flow
Suitable for well-understood requirements
Simplifies progress tracking and delivery
5.3 Tools and Technologies Used
HTML/CSS for front-end layout and design
JavaScript for client-side scripting and logic
MySQL for backend data handling
XAMPP for local server setup
VS Code as the primary IDE
6. SYSTEM DESIGN
6.1 System Architecture
The LMS consists of a client-server architecture where the user interface
communicates with the backend server to fetch or update data. Key components
include:
Frontend: HTML, CSS, JavaScript
xi
Backend: PHP (or JavaScript for server-side scripting)
Database: MySQL
6.2 Database Design
Tables included in the design:
Books (book_id, title, author, genre, quantity)
Users (user_id, name, role, email)
Transactions (transaction_id, book_id, user_id, issue_date, return_date, fine)
Admins (admin_id, username, password)
6.3 UI/UX Design
User interface goals:
Responsive design compatible with multiple devices
Easy navigation with clear sections
Search and filter options on every page
6.4 Navigation Flow
Login Page > Dashboard > Book Management > User Transactions > Reports >
Logout
7. IMPLEMENTATION
7.1 Backend Logic
The backend handles:
xii
Login authentication and session management
Book issue and return logic
Fine calculation based on return dates
Admin features for adding/removing books
7.2 Frontend Functionality
HTML forms for data entry
CSS styles for consistency
JavaScript functions for interactivity (e.g., dynamic table sorting)
7.3 SQL Queries
Examples include:
SELECT * FROM books WHERE title LIKE '%search_term%';
INSERT INTO transactions (...) VALUES (...);
UPDATE books SET quantity = quantity - 1 WHERE book_id = ...;
7.4 Testing and Debugging
Unit testing for individual modules
Integration testing for full flow
Debugging using browser developer tools
SQL query validation
xiii
8. CONCLUSION
8.1 Final Summary
The Library Management System developed in this project provides a modern
solution to the problems faced by traditional library setups. It automates various
processes and provides real-time access to library services through a user-friendly
web interface.
8.2 Benefits
Minimizes manual effort
Increases efficiency and accuracy
Secure, role-based access
Improved data handling and reporting
8.3 Future Enhancements
Integration of barcode scanning for book IDs
Notification system for due dates
Mobile application version for accessibility
Cloud database for remote access
Enhanced data analytics and usage reports
xiv
REFERENCES
1. Sharma, R. (2020). Database Systems and Applications. New Delhi: TechIndia
Publications.
2. Thomas, M. (2019). “Design and Implementation of a Web-Based Library
Management System.” International Journal of Computer Applications, 125(3), pp.
45–50.
3. Ahuja, S., & Kiran, P. (2021). Modern Web Technologies: HTML, CSS,
JavaScript in Practice. Bangalore: CodeSpring Press.
4. Joshi, V. (2022). “A Comparative Study of Manual vs. Automated Library
Systems in Indian Universities.” Journal of Library Science and Technology,
18(4), pp. 87–93.
5. Kumar, N., & Patel, R. (2023). “Building Scalable SQL Databases for Academic
Applications.” Asian Journal of Software Engineering, 14(2), pp. 101–110.
6. Sengupta, A. (2021). User Experience and Interface Design for Web
Applications. Kolkata: Interface Media.
7. D’Souza, T. (2020). “The Role of Automation in Library Management.”
International Review of Information Science, 9(1), pp. 55–60.
8. Mishra, K. (2023). PHP and SQL Integration for Beginners. Hyderabad:
CodeZone Publications.
xv
xvi
xvii
xviii
xix
xx
xxi
xxii
xxiii
xxiv