payalTI24-20 - L0 - TI24-09 (1) (1) (1) (1) .Docx Kumkum

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 25

LIBRARY MANAGEMENT SYSTEM

A PROJECT REPORT

Submitted in partial fulfilment of the Requirements for the

award of the Degree of

BACHELOR OF SCIENCE (INFORMATION TECHNOLOGY)


By

Kumkum Jha

&

Payal Choudhary
Under the esteemed guidance of

Mr. Sandeep Chauhan


Designation

DEPARTMENT OF INFORMATION TECHNOLOGY

ABHINAV DEGREE COLLEGE


(Affiliated to University of Mumbai)
Mumbai 401105 Maharashtra
2024-2025
ABHINAV DEGREE COLLEGE OF ARTS, COMMERCE
& SCIENCE
(Affiliated to University of Mumbai)

MUMBAI-MAHARASHTRA-401105

CERTIFICATE

This is to certify that the project entitled, (“library Management System ”), is bonafied
work of Kumkum Jha & Payal choudhary submitted in partial fulfilment of the
requirements for the award of degree of BACHELOR OF SCIENCE in INFORMATION
TECHNOLOGY from University of Mumbai.

Internal Guide Coordinator

Date External Examiner


Declaration

I here by declare that the project entitled, “LIBRARY MANAGEMENT SYSTEM ” done at
Abhinav College, Bhayander, has not been in any case duplicated to submit to any other
university for the award of any degree. To the best of my knowledge other than me, no one
has submitted to any other university.
The project is done in partial fulfilment of the requirements for the award of degree of
BACHELOR OF SCIENCE (INFORMATION TECHNOLOGY) to be submitted as final
semester project as part of our curriculum.

Kumkum jha

Payal Choudhary
Abstract
This project presents a comprehensive Library Management System (LMS) designed to
streamline the management of library resources, enhance user experience, and optimize
administrative processes. The LMS facilitates the cataloging of books, journals, and
multimedia resources, enabling efficient tracking of inventory and user transactions. Key
features include user registration, book search and reservation, overdue notification, and
reporting tools for librarians. The system aims to reduce manual errors, improve resource
accessibility, and foster a user-friendly environment for both patrons and library staff. By
employing modern technologies and database management practices, the LMS promotes
effective information retrieval and enhances overall operational efficiency in libraries.

PROFORMA FOR THE APPROVAL PROJECT PROPOSAL


PNR No.: …………………… Roll no: ___________

1. Name of the Student:

2. Title of the Project


__________________________________________________________________

3. Name of the Guide


__________________________________________________________________

4. Teaching experience of the Guide ____________________________________

5. Is this your first submission? YES NO

Signature of the Student Signature of the


Guide

Date: ………………… Date:


…………………….

Signature of the Coordinator

Date: …………………

Library management system


ACKNOWLEDGEMENT
I express my sincere thanks to Principal Sir “Dr.Alwin Menezes, Abhinav Degree College,
located in Bhayander. Who has given me the opportunity to pursue my Bachelor’s Degree in
Information Technology Department? I also thank H.O.D. “Mr . Vicky Patil ” and other staff
of the Information Technology Department. I would like to thank our guide “Sandip Sir”, for
her encouragement and guidance , which helped me in completing this project. Finally, I
would like to thank our colleagues and friends who helped me complete this project
successfully. I would also like to express my heartfelt gratitude to my parents, teachers and
friends for their direction , motivation, and selfless support.
SR.NO INDEX PAGE
NO
1 Introduction

1.1 Background

1.2 Objective

1.3 Proposed & Scope & Applicability

1.4 Achievements

2 Survey of Technology

3 Requirement & Analysis

3.1 Problem Definition

3.2 Requirement Specification

3.3 Activity Chart

3.4 Planning & Scheduling

3.5 Software & Hardware Requirement

3.6 Conceptual Model

4 System Design

4.1 Flow Chart

4.2 ER-Diagram

4.3 Use-Case Diagram

1 : INTRODUCTION
 A library management is a software application designed to managed cataloging,
circulation , and inventory of books .
 It enhances overall user experience for both library staff and patrons by streamlining
book borrowing , returning , and tracking.
 It helps librarian to maintain database of books that is borrowed by staff along with
due date.
 The purpose of Library management system is to provide instant and accurate data
regarding any type of books , and by maintaining library record we can save lot of
time and effort
 Library Management System is designed to help the librarian to keep the track of the
day today activities which take place in the library.
 Its helps the librarian people to maintain the track of various things like
 Members of users issued books
 Check-ins and check-out
 Book inventory
 Fines and payments
 Notifications
 Systems avoid mistakes & error in maintaining the details of members. The main aim
of our system is to provide a paper-less working up to 90 %. It also aims at providing
low cost, reliable, automation of exiting system i.e. manual system.
 The system also provides a security of data at every level of user system interaction.
All the details of suppliers and maintenance details of the equipment’s are secured
stored in database.
 It has a Login form by which the authority to access the system will be provide only
to the user no other person can access the system till the password and username is
known to him/her.
 If the user put the right username and password it Authenticate to access own data .
like books issued , fines and payments etc.

1.1 : Background
Library Management Involves The Administration And Organization Of Books and
Library Facilities To Ensure Smooth Operations And A Positive Experience For
Members. The Background Of Library Management Has Evolved Alongside . Some
Key Aspects Of The Background Of Library Management:

Key Components :-

 User Management

Function :- Manages library users(Students ,staff and guests)

Features :- User roles (admin , librarian , member),registration ,authentication ,user


profile and management.

 Circulation Management

Function :- Handles check ins and check out for library management system.

Features :- Issue/Return process due date tracking ,overdue fines , renewals

Challenges in library management:-


1. Data Management and Security
Data Integrity: Ensuring that library data (books, users, loans) is accurate and up-to-date
can be difficult, especially when dealing with large collections.
Security and Privacy: Protecting sensitive user information and preventing unauthorized
access to the system is crucial.
2. Maintenance and Support
System Updates: Regular updates and maintenance are required to keep the system
running smoothly and securely, which can be resource-intensive.
Technical Support: Providing adequate support to resolve technical issues and train
library staff can be difficult, especially in smaller institutions with limited resources.

1.2 : Objective
The objectives of a Library Management System (LMS) focus on improving the overall
efficiency, user experience, and management of library resources. Also, only the staff has the
privilege to access any database and make the required changes, if necessary .Provide a
centralized database for storing and managing library data, ensuring accuracy and
consistency. Protect user and library data with appropriate security measures, including
encryption, authentication, and access control. Maintain accurate and updated records of
library assets, including books, e-books, journals, and other media.
Provide features like automated notifications for due dates, fines, or upcoming events to keep
users informed.
1. The objectives of a library management system is to operate a library with efficiency and at
reduced costs. The system being entirely automated streamlines all the tasks involved in
operations of the library.
2. The activities of book purchasing, cataloging, indexing, circulation recording and stock
checking are done by the software. Such software eliminates the need for repetitive manual
work and minimizes the chances of errors.
3. The library management system software helps in reducing operational costs. Managing a
library manually is labor intensive and an immense amount of paperwork is involved. An
automated system reduces the need for manpower and stationery. This leads to lower
operational costs.
4. The system saves time for both the user and the librarian. With just a click the user can
search for the books available in the library. The librarian can answer queries with ease
regarding the availability of books.
5. Adding, removing or editing the database is a simple process. Adding new members or
cancelling existing memberships can be done with ease.
6. Stock checking and verification of books in the library can be done within a few hours.
The automated system saves a considerable amount of time as opposed to the manual system.
7. The library management system software makes the library a smart one by organizing the
books systematically by author, title and subject. This enables users to search for books
quickly and effortlessly.
8. Students need access to authentic information. An advanced organized library is an integral
part of any educational institution.
9. In this digital age a web-based library management system would be ideal for students who
can access the library’s database on their smartphones.
10. The main objective of the Project of Library Management System is to manage the details
of users as well as books.
11. It also manages all the information about Student, Address of Member as well as Student.

1.3 : Proposed & Scope & Applicability


Proposed The aim of proposed system is to develop a system of improved facilities. The
proposed system can overcome all the limitations of the existing system. The system provides
proper security and reduces the manual work.
 Security of data.
 Ensure data accuracy's.
 Proper control of the higher officials.
 Minimize manual data entry.
 Minimum time needed for the various processing.
 Greater efficiency.
 Better service.
 User friendliness and interactive.
 Minimum time required.
Scope
The main objective of library Management System is to enhance and upgrade the existing
system. It saves all the details in the database and let the user to check all the entry made by
user and helps to make changes time to time if required.
 User-Friendly system.
 Reduce paperwork.
 Reduce error : Due to computerized there are less possibilities of error. Increase work speed
Within a fraction of seconds all the possible process is performed.
 Redundancy : Reduce data redundancy. Redundancy is the repetition of similar data in the
system.
LOGIN: It allows the user to create login & also helps in password recovery if password
forgotten. It allows only those users to access the system who knows the password and user
id and hence provide security.
Enquiry: It stores the enquiry details of a customer and differentiates them on the basis of
enquiry id. We can delete search the enquiry details .Easily by using search query.
Member Registration: It stores the details of the members and also calculates the amount to
be paid by member. Equipment
Registration : To add new books to the library and store the data or details about the books
that are added and removed.

1.4 : Achievements
Here are some key achievements that could be highlighted for a Library Management System
(LMS) project:
Enhanced User Accessibility: Implementation of a user-friendly interface that allows users to
search, borrow, and reserve books online, improving overall user experience and reducing
library staff workload.
Automated Cataloging: Successful automation of book cataloging and classification
processes, reducing human error and increasing the efficiency of updating the library’s
database.
Inventory Management: Development of real-time inventory tracking, ensuring accurate
records of books available, borrowed, or reserved, which optimizes resource management.
Integrated Digital Resources: Integration of e-books, audiobooks, and other digital resources
into the system, providing patrons with access to a wider variety of resources beyond
physical copies
Enhanced Efficiency Streamlined processes for cataloguing, borrowing, returning, and
managing inventory . Automated overdue reminders and fine calculations, reducing manual
work.
Enhanced Security and Data Integrity: Implementation of role-based access control to protect
sensitive data. Regular backups and data recovery solutions in place to prevent data loss.
Improved User Experience: Easy-to-use interface for students, staff, and librarians. Self-
service portals for searching books, reserving copies, and managing accounts.
Quick & simple to use: The Program for Library Management is basic, user-friendly, and
therefore can be easily combined with your current setup. The features of the library
management system include physical and digital storage, automatic backups, and quick
updates to ease and boost the learning experience.
Access to Device: The library management system offers mobile access through smartphones
and tablets to view the library collection, scheduling, books, and services from anywhere as
per your convenience, at any time.

2 : Survey of Technology
Visual studio code editor
Visual Studio Code (VS Code) is a free, open-source code editor developed by Microsoft.
It is a lightweight yet powerful tool designed for developers working on various
programming languages and web technologies. Visual Studio Code is widely used across
different platforms, including Windows, macOS, and Linux.
Html
HTML, or Hyper Text Mark-up Language, is a standard mark-up language used to create
and structure the content of web pages. It's an essential component of web development and
is used to define the structure and layout of a document by employing a system of tags and
attributes. HTML is not a programming language; instead, it is a mark-up language that
instructs web browsers on how to display content.
Css
CSS, which stands for Cascading Style Sheets, is a style sheet language used to describe
the presentation and formatting of a document written in HTML or XML. In simpler terms,
CSS is responsible for controlling the layout and appearance of web pages. It allows web
developers to define the visual aspects of a website, such as colour’s, fonts, spacing, and
positioning of elements.
Mysql
MySQL is an open-source relational database management system (RDBMS) that is
widely used for managing and organizing data within databases. It is a key component of
many web development stacks and is frequently used in conjunction with PHP, Python, and
other server-side scripting languages. MySQL is known for its speed, reliability, and ease of
use.
Java-script
JavaScript is a high-level, interpreted programming language that is primarily known for its
role in building dynamic and interactive web pages. It is a key technology for front-end web
development, allowing developers to add behaviour, interactivity, and logic to websites.
JavaScript is often abbreviated as JS.

3 : Requirement & Analysis


PLATFORM :
 Visual Studio Code Editor For creating System.
HARDWARE :
 HTML has been used for developing the User Layout for the system
 JavaScript has been used for creating all the validations and client side scripting
functionality
 CSS has been used for designing the web pages of the system
 Processor Intel Core i3 or AMD Ryzen 3, or higher for efficient performance.
 Ram Minimum 4 GB to support smooth browsing and system access.
 Hard Disk 10 GB recommended

SOFTWARE:
 Client on Internet: Web Browser, Operating System (any)
 JavaScript: For client-side scripting and interactive elements on the web interface.
 MySQL: A popular open-source relational database, suitable for small to medium-
sized libraries.
 Scripting Language: HTML, PHP Script, JavaScript

3.1 : PROBLEM DEFINATION


Libraries manage large volumes of books, journals, and digital media, and the manual
handling of these resources often leads to inefficiency, errors, and loss of data. The lack of a
proper system can result in delays in book lending, difficulty in locating resources, and errors
in user data management, thus affecting overall user satisfaction.
1. Manual Record Keeping: Traditional methods using paper-based records or simple
spreadsheets are prone to human error, time-consuming, and difficult to maintain.
2. Inventory Tracking: Difficulty in tracking the availability of books or media. Users may
not know whether an item is in stock, checked out, or overdue.
3. Overdue Management: Managing late returns and imposing fines becomes a complex and
manual process.
4. Book Searching: Locating a particular book or media in a large library collection is
cumbersome without a proper search and categorization system.
5. User Management: Managing user accounts, membership details, and borrowing history
manually can lead to errors, especially in large libraries with numerous users.
6. Limited Access to Resources: Libraries without digital catalogs or e-resources often limit
user access to knowledge, especially when physical copies are unavailable.
7. Library Communication: Lack of proper communication channels between the library and
its users regarding book availability, reminders for returns, and announcements.
8.Time Consuming : The distance of the gym is far from the client house.
9. Highly error : Identification and rectifying of errors is difficult.
3.2 : Requirement Specification
A Requirement Specification for a Library Management System (LMS) typically outlines the
functional, non-functional, and technical aspects of the system. Here is a detailed breakdown:

1. Functional Requirements
1.1 User Management
Admin Role:
Add, update, delete librarian accounts.
View system reports (e.g., overdue books, inventory).
Librarian Role:
Add, update, delete book records.
Manage book lending and return.
Send notifications (e.g., overdue alerts).
Generate reports for book usage, borrowing statistics, etc.
Member Role:
Register as a new member.
Update personal information.
Search for available books.
Request books for borrowing.
View borrowing history.

Book Management
Add New Books: Add books with details such as title, author,etc.
Update Book Information: Edit book details.
Delete Books: Remove books from the system.
Search and Browse Books: Search by title, author, ISBN, or genre.
Inventory Tracking: Keep track of the number of books, damaged/lost books, and books
available for borrowing.
3.3 : ACTIVITY CHART

Phases Expected Date Actual Timing Signature


of Completion of Completion
Preliminary
invesigation
System Analysis
System Design
System Coding
System Testing
System
Implementation
3.4 : HARDWARE & SOFTWARE REQUREMENT

SOFTWARE REQUREMENT

1. Operating System:
Windows, Linux,(depending on the environment)
2. Database Management System (DBMS):
MySQL or Oracle for storing library data (e.g., books, users, borrow history).
SQLite for smaller, local applications.
3. Web Server:
Apache, if it's a web-based application.
4. Programming Language:
Backend: Mysql,java
Frontend: HTML, CSS, JavaScript ,for user interface design.
5. Version Control:
Git for version control and collaboration.
6.Authentication and Authorization:
 Implement a secure authentication system.
 Define roles and permissions for staff members.
7.Notification System:
 Implement a notification system for sending alerts and reminders to members and staff.

Hardware Requirements:

1.Server:
 A dedicated server or cloud hosting (e.g., AWS, Azure, or Google Cloud) to host the
application.
2. Processor and RAM:
 The server should have a multi-core processor and sufficient RAM to handle concurrent
user requests.
3. Storage:  Adequate storage space for the application code, database, and backup files.
4. Barcode Scanners and RFID Readers (Optional)
Barcode Scanners: USB or wireless barcode scanners for book and user ID scanning.
RFID Readers: If the library uses RFID for tracking and checkout, RFID readers compatible
with the LMS are needed.
5. Printers and Scanners
Printer: Laser printers for generating reports, receipts, and other documents.
Scanner: For scanning book covers, documents, or user IDs.
7. Backup and Security
External Backup Drives: For offline data storage.
Firewall/Antivirus: Security measures for both server and client machines.
Data Encryption: For sensitive information (e.g., user data, book records).
3.5 : CONCEPTUAL MODELS
1. User:
 Represents individuals interacting with the system.
 Subtypes: Member, Staff.
2.Membership:
 Describes the relationship between a User and their membership status.
 Attributes: Membership Type (e.g., Monthly, Yearly), Start Date, End Date.
3.Book-Publisher:
Each book is associated with one publisher, but a publisher can publish multiple books.
4.Attendance:
 Records the attendance of members in specific classes.
 Attributes: Member ID, Class ID, Attendance Date, Status (Attended, Absent).
5.Notification:
 Handles communication with users regarding class reminders, membership renewals,
and other notifications.
 Attributes: User ID, Message, Timestamp.
6.Reports:
 Generates various reports for management and staff.
 Attributes: Report Type, Date Range, Parameters.

Relationships:
1. Books - Authors:
Relationship: Many-to-Many
Description: A book can have multiple authors, and an author can write multiple books. This
relationship can be implemented using a junction table (e.g., Book Authors)
2. Books - Categories:
Relationship: Many-to-One
Description: A book belongs to one category (e.g., Fiction, Non-Fiction), but a category can
have multiple books.
3. Members - Loans:
Relationship: One-to-Many
Description: A member can borrow multiple books (loans), but each loan record corresponds
to one member.
4. Books - Loans:
Relationship: One-to-Many
Description: A book can be borrowed multiple times by different members over time.

4 :System Design
4.1 Flow chart
4.2 : Data Flow Diagram :-
4.3 : ER Diagram :-
Reference’s :-
www.google.com
www.chatgpt.com

You might also like