You are on page 1of 49

LIABRARY MA NAGEMENT SYSTEM

A Project Report

Submitted in partial fulfillment of the Requirement of the award of the Degree of

BACHELOR OF COMPUTER

APPLICATION BY

Akriti Gupta

Roll Number: 24801183510001

BACHELOR OF COMPUTER APPLICATION DEPARTMENT

MAHARANI LAL KUNWARI P.G COLLEGE

Affiliated to Siddharth

University BALRAMPUR,

271201 UTTAR PRADESH

2023
PROFORMA FOR THE APPROVAL OF PROJECT PROPOSAL

Roll Number:24801183510001

1. Name of the Student

AKRITI GUPTA

2. Title of the Project

LIABRARY MA NAGEMENT SYSTEM

3. Name of the Guide

Mr. AMIT KUMAR

(Assistant Professor BCA Department)

Signature of the Student Signature of the Guide

Signature of the Project Coordinator

Date : ………..
MAHARANI LAL KUNWARI P.G COLLEGE

Affiliated to Siddharth

University BALRAMPUR,

271201

BACHELOR OF COMPUTER APPLICATION DEPARTMENT

CERTIFICATE

This is to certify that the project entitled, "Library Management System, is beneficed work of Akriti
GUPTA bearing Roll No. 24801183510001 submitted in partial fulfillment of the requirements for the award of
degree of BCA from SIDDHARTH UNIVERSITY.

Name of Internal Guide Name of Internal Guide

External Examiner

Date College Seal


ABSTRACT

A Library Management System is a system that is used to maintain the records of the library. It contains work
like the number of the available books, the number of books issued, the number of books to return or renew.
It helps to maintain a database that is useful to enter new books and records of books borrowed by the
members with the respective submission dates. It will reduce the manual work done by the librarian to
maintain the record of the library.

The purpose of Library Management System is to automate the existing manual system by the help of
computerized equipments and full-fledged computer software, fulfilling their requirements, so that their
valuable data/information can be stored for a longer period with easy accessing and manipulation of the
same. The required software and hardware are easily available and easy to work with.

The aim is to automate its existing manual system by the help of computerized equipments and fullfledged
computer software, fulfilling their requirements, so that their valuable data/information can be stored for a
longer period with easy accessing and manipulation of the same. Basically the project describes how to
manage for good performance and better services for The clients.

Library Management System, as described above, can lead to error free, secure, reliable and fast
management system. It can assist the user to concentrate on their other activities rather to concentrate on
the record keeping. Thus it will help organization in better utilization of resources. The organization can
maintain computerized records without redundant entries. That means that one need not be distracted by
information that is not relevant, while being able to reach the information.
Acknowledgement

I would like thanks to all those who are involved in this endeavor for their kind cooperation for its successful
completion. At the outset, I wish to express our sincere gratitude to all those people who helped me to
complete this project in an efficient manner.

I offer my special thanks to my project supervisor Mr. ABHISHEK SINGH, Assist. Professor and HOD,
Department of Computer Application, M.L.K.P.G. College Balrampur, without whose help and support
throughout this project would not have been this success. His guidance helped me in all the time of my project
and writing of this project report.

Also, I would like to thanks to Mr. AMIT KUMAR, Department of Computer Application, M.L.K.P.G. College
Balrampur who gave opportunity to do this project at an extreme organization and also help me to complete
this project. Most of all and more than ever, we would like to thanks my family member for their warmness,
support, kindness and patience. We are really thankful to all of my friends who always advised and motivated
me throughout the course.
DECLARATION

I, AKRITI GUPTA hereby declare that the project entitled, “LIBRARY MANAGEMENT SYSTEM” done
at Department of Computer Application, M.L.K.P.G. College has not been in any case duplicated to submit to
any university for the award of any degree. To the rest 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 BCA to be submitted as
[V OR VI] semester project as part of our curriculum.

STUDENT NAME-AKRITI GUPTA


Table of Contents
Chapter 1: Introduction
1.1Background
1.2Object
1.3Scope
1.4Modules
Chapter 2: Feasibility study
2.1 Economical
2.2 Technical
2.3 Operational
Chapter3: Preliminary Product Description
 ARCHITECTURAL
Diagram Methodology

Chapter4: System Analysis

Chapter 5 system design

Chapter 6 software and hardware requirement


6.1 Introduction to tools used in project
6.2 Introduction to HTML

6.3 Introduction to CSS

6.4 Introduction to java script

6.5 Screenshot

6.6 soure code

Chapter 7 Future

7.1 Conclusion

7.2 reference
Chapter 1: introduction

A college library management is a project that manages and stores books information
electronically according to students needs. The system helps both students and library
manager to keep a constant track of all the books available in the library. It allows both the
admin and the student to search for the desired book. It becomes necessary for colleges to
keep a continuous check on the books issued and returned and even calculate fine. This task if
carried out manually will be tedious and includes chances of mistakes. These errors are
avoided by allowing the system to keep track of information such as issue date, last date to
return the book and even fine information and thus there is no need to keep manual track of
this information which there by avoids chances of mistakes.

Every organization, whether big or small, has challenges to overcome and managing the
informations of Books, Student, Librarian, Address, Member. Every Library Management
System has different Student needs, therefore we design exclusive employee management
systems that are adapted to your managerial requirements. This is designed to assist in
strategic planning, and will help you ensure that your organization is equipped with the right
level of information and details for your future goals. Also, for those busy executive who are
always on the go, our systems come with remote access features, which will allow you to
manage your workforce anytime, at all times. These systems will ultimately allow you to better
manage resource.
1.2 Background OF PROJECT
Liabrary Management System is an application which refers to library systems which are
generally small or medium in size. It is used by librarian to manage the library using a
computerized system where he/she can record various transactions like issue of books,
return of books, addition of new books, addition of new students etc. Books and student
maintenance modules are also included in this system which would keep track of the
students using the library and also a detailed description about the books a library contains.
With this computerized system there will be no loss of book record or member record
which generally happens when a non computerized system is used. All these modules are
able to help librarian to manage the library with more convenience and in a more efficient
way as compared to library systems which are not computerized
1.3 Object of project

The main objective of the Project on Library Management System is to manage the details of
Student, Books, Issues, Librarian, Member. It manages all the information about Student,
Address, Member, Student. The project is totally built at administrative end and thus only the
administrator is guaranteed the access. The purpose of the project is to build an application
program to reduce the manual work for managing the Student, Books, Address, Issues. It
tracks all the details about the Issues, Librarian Member.

Functionalities provided by Library Management System are as follows:

 Provides the searching facilities based on various factors. Such as Student, Issues,
Librarian, Member
 Library Management System also manage the Address details online for Librarian
details, Member details, Student
 It tracks all the information of Books, Address, Librarian etc
 . Manage the information of Books
 Shows the information and description of the Student, Issues. To increase efficiency of
managing the Student, Books.
 It deals with monitoring the information and transactions of Librarian.
1.4 Scope of project

This application can be used by any Library to automate the process of manually maintaining
the records related to the subject of purchasing of books, selecting and ordering items for the
collection and maintaining the accounts, Creating records for material held in the collection
and providing access to the catalogue Via an Online Public Access Catalogue (OPAC). It may
help collecting perfect management in details. In a very short time, the collection will be
obvious, simple and sensible. It will help a person to know the management of passed year
perfectly and vividly. It also helps in current all works relative to Library Management System

 In computer system the person has to fill the various forms & number of copies of the
forms can be easily generated at a time.
 In computer system, it is not necessary to create the manifest but we can directly
print it, which saves our time.
 To assist the staff in capturing the effort spent on their respective working areas.
 To utilize resources in an efficient manner by increasing their productivity through
automation.
 The system generates types of information that can be used for various purposes.
 It satisfy the user requirement and be easy to understand by the user and operator .

.
1.5 Modules of Library Management System:

Student Management Module: Used for managing the Student details.

Member Module : Used for managing the details of Member

Address Module : Used for managing the details of Address

Books Management Module: Used for managing the information and details of the Books.

Issues Module : Used for managing the Issues details

Librarian Module : Used for managing the Librarian information

Login Module: Used for managing the login details

Users Module : Used for managing the users of the system.


Chapter :2
Feasibility Study:
After doing the project Library Management System, study and analyzing all the existing or
required functionalities of the system, the next task is to do the feasibility study for the
project. All projects are feasible - given unlimited resources and infinite time. Feasibility study
includes consideration of all the possible ways to provide a solution to the given problem. The
proposed solution should satisfy all the user requirements and should be flexible enough so
that future changes can be easily done based on the future upcoming requirements

2.1 Economical Feasibility : This is a very important aspect to be considered while


developing a project. We decided the technology based on minimum possible cost
factor.
Overall we have estimated that the benefits the organization is going to receive from the
proposed system will surely overcome the initial costs and the later on running cost for
system.

2.3 Technical Feasibility : This included the study of function, performance and constraints
that may affect the ability to achieve an acceptable system. For this feasibility study, we
studied complete functionality to be provided in the system, as described in the System
Requirement Specification (SRS),

2.4Operational Feasibility: No doubt the proposed system is fully GUI based that is very
user friendly and all inputs to be taken all self-explanatory even to a layman. Besides, a
proper training has been conducted to let know the essence of the system to the users
so that they feel comfortable with new system
Chapter 3
Preliminary Product Description:
The first step in the system development life cycle is the preliminary investigation to
determine the feasibility of the system. The purpose of the preliminary investigation is to
evaluate project requests. It is not a design study nor does it include the collection of details to
describe the business system in all respect. Rather, it is the collecting of information that helps
committee members to evaluate the merits of the project request and make an informed
judgment about the feasibility of the proposed project. Analysts working on the preliminary
investigation should accomplish the following objectives: Clarify and understand the project
request

Analysts working on the preliminary investigation should accomplish the following


objectives:

 Determine the size of the project.


 Assess costs and benefits of alternative approaches
 Determine the technical and operational feasibility of alternative approaches.
 Report the findings to management, with recommendations outlining the acceptance or
rejection of the proposal.

 Benefit to Organization
 The organization will obviously be able to gain benefits such as savings in operating cost,
reduction in paperwork, better utilization of human resources and more presentable image
increasing goodwill.
 The Initial Cost
 The initial cost of setting up the system will include the cost of hardware software (OS, add-
on software, utilities) & labour (setup & maintenance). The same has to bear by the
organization.

 Running Cost
 Besides, the initial cost the long term cost will include the running cost for the
system including the AMC, stationary charges, cost for human resources, cost
for update/renewal of various related software

Need for Training

The users along with the administrator need to be trained at the time of implementation of
the system for smooth running of the system. The client will provide the training site.

We talked to the management people who were managing a the financial issues of the center,
the staff who were keeping the records in lots of registers and the reporting manager
regarding their existing system, their requirements and their expectations

from the new proposed system. Then, we did the system study of the entire system based on
their requirements and the additional features they wanted to incorporate in this system

. Reliable, accurate and secure data was also considered to be a complex task without this
proposed system. Because there was no such record for keeping track of all the activities,
which was done by the Library Management System on the daily basis.
3.1 Methodology:

 Model View Controller or MVC as it is popularly called, is a software design pattern for
developing web applications. A Model View Controller pattern is made up of the
following three parts
 Model - The lowest level of the pattern which is responsible for maintaining data
 . View - This is responsible for displaying all or a portion of the data to the user.
 Controller - Software Code that controls the interactions between the Model and View
 MVC is popular as it isolates the application logic from the user interface layer and
supports separation of concerns. Here the Controller receives all requests for the
application and then works with the Model to prepare any data needed by the View.
The View then uses the data prepared by the Controller to generate a final presentable
response. The MVC abstraction can be graphically represented as follows
3.2
Chapter 4

SYSTEM ANALYSIS
In this chapter, we will discuss and analyze about the developing process of Library
Management System including software requirement specification (SRS) and comparison
between existing and proposed system . The functional and non functional requirements are
included in SRS part to provide complete description and overview of system requirement
before the developing process is carried out. Besides that, existing vs proposed provides a
view of how the proposed system will be more efficient than the existing one

4.1 PROBLEM STATEMENT:

The problem occurred before having computerized system includes:

 File lost : When computerized system is not implemented file is always lost because of
human environment. Some times due to some human error there may be a loss of
records.
 File damaged When a computerized system is not there file is always lost due to  some
accdent like spilling of water by some member on file accidentally.Besides some natural
disaster like floods or fires may also damage the files.
 Difficult to search record When there is no computerized system there is always a
difficulty in searching of records if the records are large in number .
 Space consuming After the number of records become large the space for physical
storage of file and records also increases if no computerized system is implemented.
 Cost consuming: As there is no computerized system the to add each record paper
will be needed which will increase the cost for the management of library
4.2 SYSTEM OBJECTIVES
Improvement in control and performance :The system is developed to cope up with the
current issues and problems of library .The system can add user, validate user and is also
bug free.
Save cost :
After computerized system is implemented less human force will be required to maintain
the library thus reducing the overall cost.
Save time :
Librarian is able to search record by using few clicks of mouse and few search keywords
thus saving his valuable time.
Option of online Notice board :
Librarian will be able to provide a detailed description of workshops going in the college as
well as in nearby colleges
Lecture Notes:
Teacher have a facility to upload lectures notes in a pdf file having size not more than
10m
4.3 EXISTING VS PROPOSED SYSTEM .
i. Existing system does not have any facility of teachers login or student login where as
proposed system will have a facility of student login as well as teacher’s login
ii. Existing system does not have a facility of online reservation of books whereas proposed
system has a facility of online reservation of books
iii. Existing system does not have any facility of online notice board where description of
workshops happening in our college as well as nearby colleges is being provided. iv. Existing
system does not has any option of lectures notes uploaded by teachers whereas proposed
system will have this facility
v. Existing system does not have any facility to generate student reports as well book issue
reports whereas proposed system provides librarian with a tool to generate reports
vi. Existing system does not has any facility for book request and sugeestions where as in
proposed system after logging in to their accounts student can request books as well as
provide suggestions to improve library
4.4 System Design
Table Design
Next Table
Data Flow Diagram

After entering to the home page of the website , Admin can choose the ADMIN
LOGIN A where they are asked to enter username & password , and if he/she is a
valid user then a teacher login page will be displayed
DATA FLOW DIAGRAM FOR Issuing Book
SYSTEM IMPLEMENTATION
screenshot
Chapter 5
SOFTWARE AND HARDWARE REQUIREMENTS
This section describes the software and hardware requirements of the system

SOFTWARE REQUIREMENTS

Operating system-
Windows 7 is used as the operating system as it is stable and supports more features and is
more user friendly

Database MYSQL
-MYSQL is used as database as it easy to maintain and retrieve records by simple queries which
are in English language which are easy to understand and easy to write.

Development tools and Programming language-


HTML is used to write the whole code and develop webpages with css, java script for styling
work and php for sever side scripting.

HARDWARE REQUIREMENTS
 Intel core i5 2nd generation is used as a processor because it is fast than other
processors an provide reliable and stable and we can run our pc for longtime. By using
this processor we can keep on developing our project without any worries.
 Ram 1 gb is used as it will provide fast reading and writing capabilities and  will in turn
support in processing
5.1 SOFTWARE TOOLS USED

The whole Project is divided in two parts the front end and the back end Front end The front
end is designed using of html , Php ,css, Java scrip

Introduction to HTML

HTML- HTML or Hyper Text Markup Language is the main markup language for creating web
pages and other information that can be displayed in a web browser.HTML is written in the
form of HTML elements consisting of tags enclosed in angle brackets (like<html> ), within the
web page content. HTML tags most commonly come in pairs like <h1> and <h1/> although
some tags represent empty elements and so are unpaired,
for ex <img.>The first tag in a pair is the start tag, and the second tag is the end tag (they are
also called opening tags and closing tags). In between these tags web designers can add text,
further tags, comments and other types of text-based content. The purpose of a web browser
is to read HTML documents and compose them into visible or audible web pages. The browser
does not display the HTML tags, but uses the tags to interpret the content of the page.HTML
elements form the building blocks of all websites. HTML allows images and objects to be
embedded and can be used to create interactive forms.

Introduction to CSS
Cascading Style Sheets (CSS) is a style sheet language used for describing the look and
formatting of a document written in a markup language. While most often used to style web
pages and interfaces written in HTML and XHTML, the language can be applied to any kind of
XML document, including plain XML, SVG and XUL. CSS is a cornerstone specification of the
web and almost all web pages use CSS style sheets to describe their presentation.CSS is
designed primarily to enable the separation of document content from document
presentation, including elements such as the layout, colors, and fonts.
CSS can also allow the same markup page to be presented in different styles for different
rendering methods, such as on-screen, in print, by voice (when read out by a speech-based
browser or screen reader) and on Braille-based, tactile devices. It can also be used to allow the
web page to display differently depending on the screen size or device on which it is being
viewed. While the author of a document typically links that document to a CSS file, readers can
use a different style sheet, perhaps one on their own computer, to override the one the
author has specified.

Introduction to Java Scripts


JavaScript (JS) is a dynamic computer programming language. It is most commonly used as
part of web browsers, whose implementations allow client-side scripts to interact with the
user, control the browser, communicate asynchronously, and alter the document content that
is displayed. It is also being used in server-side programming, game development and the
creation of desktop and mobile applications. JavaScript is a prototype-based scripting language
with dynamic typing and has firstclass functions. Its syntax was influenced by C. JavaScript
copies many names and naming conventions from Java, but the two languages are otherwise
unrelated and have very different semantics. The key design principles within JavaScript are
taken from
the Self and Scheme programming languages. It is a multiparadigm language,
supporting object-oriented, imperative, and functional programming styles
BACK END- The back end is designed using mysql which is database

Introduction to My SQL

MYSQL- MySQL ("My S-Q-L", officially, but also called "My Sequel") is (as of July 2013) the
world's second most widely used open-source relational database management system
(RDBMS). It is named after co-founder Michael Widenius , . The SQL phrase stands for
Structured Query Language.
The MySQL development project has made its source code available under the terms of the
GNU General Public License, as well as under a variety of proprietary agreements.
MySQL was owned and sponsored by a single for-profit firm, the Swedish company MySQL
AB, now owned by Oracle Corporation
.MySQL is a popular choice of database for use in web applications, and is a central
component of the widely used LAMP open source web application software stack (and other
'AMP' stacks). LAMP is an acronym for "Linux, Apache, MySQL, Perl/PHP/Python." Free-
software-open source projects that require a full-featured database management system
often use MySQL. .
For commercial use, several paid editions are available, and offer additional functionality.
Applications
which use MySQL databases TYPO3, MODx, Joomla, WordPress, phpBB, MyBB, Drupal and
other software. MySQL is also used in many high-profile, large-scale websites, including
Wikipedia, Google (though not for searches), Facebook, Twitter, Flickr, and YouTub
5.2 SOURCE CODE

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta
name="viewport"
content="width=device-width, initial-scale=1, shrink-to-fit=no"
/>
<link
rel="stylesheet"
href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.1/dist/css/bootstrap.min.css"
integrity="sha384-
zCbKRCUGaJDkqS1kPbPd7TveP5iyJE0EjAuZQTgFLD2ylzuqKfdKlfG/eSrtxUkn"
crossorigin="anonymous"
/>
<title>Library Management System</title>
</head>

<body>
<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
<a class="navbar-brand" href="#">Online Library</a>
<button
class="navbar-toggler"
type="button"
data-toggle="collapse"
data-target="#navbarSupportedContent"
aria-controls="navbarSupportedContent"
aria-expanded="false"
aria-label="Toggle navigation"
>
<span class="navbar-toggler-icon"></span>
</button>

<div class="collapse navbar-collapse" id="navbarSupportedContent">


<ul class="navbar-nav mr-auto">
<li class="nav-item active">
<a class="nav-link" href="#"
>Home <span class="sr-only">(current)</span></a
>
</li>
</ul>
<form class="form-inline my-2 my-lg-0">
<input
class="form-control mr-sm-2"
type="search"
placeholder="Search"
aria-label="Search"
/>
<button class="btn btn-outline-success my-2 my-sm-0" type="submit">
Search
</button>
</form>
</div>
</nav>
<div id="alertuser"></div>

<div class="container my-3">


<h1>Welcome to My Library</h1>
<hr />
<form id="mylibraryform">
<div class="form-group">
<label for="exampleInputEmail1">User Name</label>
<input
type="text"
class="form-control"
id="User-Name"
aria-describedby="emailHelp"
/>
<small id="emailHelp" class="form-text text-muted"
>We'll never share your user name with anyone else.</small
>
</div>
<div class="form-group">
<label for="exampleInputPassword1">Book Name</label>
<input type="text" class="form-control" id="Book-Name" />
</div>
<div class="form-group">
<label for="bookType">Book Type</label>
<div class="check-boxes my-3 mx-5">
<div class="form-check p-2">
<input
class="form-check-input"
type="radio"
name="check-box"
id="Fiction"
value="Fiction"
/>
<label class="form-check-label" for="Fiction"> Fiction </label>
</div>
<div class="form-check p-2">
<input
class="form-check-input"
type="radio"
name="check-box"
id="Programing"
value="Programing"
/>
<label class="form-check-label" for="Programing">
Programing
</label>
</div>
<div class="form-check p-2">
<input
class="form-check-input"
type="radio"
name="check-box"
id="Cooking"
value="Cooking"
/>
<label class="form-check-label" for="Cooking"> Cooking </label>
</div>
</div>
</div>
<button type="submit" class="btn btn-outline-dark">Add Book</button>
</form>
<table class="table table-dark my-3">
<thead>
<tr>
<th scope="col">Sl No.</th>
<th scope="col">Date of issue</th>
<th scope="col">Reader</th>
<th scope="col">Book Name</th>
<th scope="col">Genre</th>
<th scope="col"></th>
</tr>
</thead>
<tbody id="table-body"></tbody>
</table>
</div>

<script src="script.js"></script>
<script
src="https://cdn.jsdelivr.net/npm/jquery@3.5.1/dist/jquery.slim.min.js"
integrity="sha384-
DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj"
crossorigin="anonymous"
></script>
<script
src="https://cdn.jsdelivr.net/npm/bootstrap@4.6.1/dist/js/bootstrap.bundle.min.js"
integrity="sha384-
fQybjgWLrvvRgtW6bFlB7jaZrFsaBXjsOMm/tB9LTS58ONXgqbR9W8oWht/amnpF"
crossorigin="anonymous"
></script>
</body>
</html>
Chapter 6
Conclusion of the Project Library Management System:
Our project is only a humble venture to satisfy the needs to manage their project
work. Several user friendly coding have also adopted. This package shall prove to
be a powerful package in satisfying all the requirements of the school. The
objective of software planning is to provide a frame work that enables the manger
to make reasonable estimates made within a limited time frame at the beginning
of the software project and should be updated regularly as the project progresses.

At the end it is concluded that we have made effort on following points…


 A description of the background and context of the project and its relation to work
already done in the area.
 Made statement of the aims and objectives of the project.
 The description of Purpose, Scope, and applicability.
 We define the problem on which we are working in the project.
 We describe the requirement Specifications of the system and the actions that can be
done on these things.
 We understand the problem domain and produce a model of the system, which
describes operations that can be performed on the system.
6.1 Future Scope of the Project:

In a nutshell, it can be summarized that the future scope of the project circles around
maintaining information regarding: We can add printer in future.
 We can give more advance software for Library Management System including more
facilities
 We will host the platform on online servers to make it accessible worldwide
 Integrate multiple load balancers to distribute the loads of the system
 Create the master and slave database structure to reduce the overload of the database
queries
Implement the backup mechanism for taking backup of codebase and database on regular
basis on different servers The above mentioned points are the enhancements which can be
done to increase the applicability and usage of this project. Here we can maintain the records
of Student and Books. Also, as it can be seen that now-a-days the players are versatile, i.e. so
there is a scope for introducing a method to maintain the Library Management System.
6.2 References and Bibliography:
 http://www.w3schools.com/html/html_intro.asp
• https://www.w3schools.com/php/default.asp
• https://www.w3schools.com/sql/default.asp
• Fundamentals of software engineering by Rajib mall, PHIlearning
• Web development and application development by Ivan Byross BPB publication

You might also like