Library Management System
Library Management System
JAMIA HAMDARD
(DEEMED TO BE UNIVERSITY)
SUBMITTED BY: -
● Md Saquib Anwar (2021-301-112) Team leader
● Md Sahil (2021-301-109)
● Md Razik Khan (2021-301-108)
● Madhusudhan Kumar Pandey (2021-301-096)
● Md Amir Khan (2021-301-105)
● Md Anas Ansari (2021-301-106)
ACKNOWLEDGEMENT
We have taken efforts in this project. However, it would not have been possible without the kind
support and help of many individuals. We would like to thank all of them.
We are sincerely thankful to our project guide Mr Nafisur Rehman, Assistant professor in Jamia
Hamdard University for his guidance and constant supervisions as well as providing necessary
information regarding the project. We feel honoured to work under his guidance. This project
would not have been possible without his guidance.
Thank you,
This is to certify that the project titled “Library Management System” is the bona fide work
carried out by Md Saquib Anwar and his those are students of Bachelor of Computer Application
in Jamia Hamdard University, in partial fulfillment of the requirements of Bachelor of Computer
Application, V semester under the supervision of Mr. Nafisur Rehman, Assistant professor in
Jamia Hamdard University.
(Mentor)
ABSTRACT
Hence in the existing system for LIBRARY MANAGEMENT SYSTEM, the performance
evaluation system and the maintenance are done manually. The proposed system will maintain
all the information in a standard database and will be able to generate reports when necessary.
Table of Contents
1. Problem Statement..................................................................................................
2. Process Model
1. Introduction......................................................................................................................
1.1 Purpose...............................................................................................................
1.2 Scope................................................................................................................
1.3 Definitions................................................................................................
1.4 Overview............................................................................................
2. Project Description
2.1.5 Operations
2.4 Constraints
3. Specific Requirements
3.2 Functions
3.4.1 Reliability
3.4.2 Availability
3.6.2 Security
3.6.3 Maintainability
A college library management is a project that manages and stores books information
electronically according to student’s 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 thereby
avoids chances of mistakes.
Thus, this system reduces manual work to a great extent allows smooth flow of library activities
by removing chances of errors in the details.
2. Process Model
A process model for software engineering is chosen based upon: - ●
The process model we have chosen to develop this software is a Linear Sequential Model
(Waterfall Model). Linear Sequential Model suggests a systematic, sequential approach to
software development that begins at the system level and progresses through analysis, design,
coding, testing and support.
Design: -
It has four distinct attributes of a program: data structure, software architecture, interface
representations and procedural detail. It is documented and becomes part of the software.
Code generation: -
Design must be translated into a machine-readable form which is done by code generation.
Testing: -
It focuses on the logical internals of the software, ensuring that all the statements have been
tested, and on the functional externals; that is conducting test to uncover errors and ensure that
defined input will produce actual results.
Library Management System is a comprehensive library management solution that is suitable for
both large and small libraries. Its flexible design enables Library Management System to be
installed in a range of Library organizations, ranging from public libraries, through to academic,
joint use and special libraries. This Library Management System Software is capable of handling
Books with equal ease and efficiency. This is a Windows-based Library Management System,
utilizing the latest advancements in Information Technology to provide and improve Library
Services.
1.1 Purpose
The purpose of this project is to develop an application that will automate the whole procedure of
a library. The software that would be developed should have facilities like Add / Delete
Members, Add / Delete Books, Issue & Return. The application should be secured, as well as
with limited access. The main requirement of the project will be the ease of use, besides being
the most efficient and effective tool for the purpose. The application should be user friendly. It
should be robust and scalable. An automated solution would be very beneficial to the
organization, as it would bring structure to the whole process so that it can be traced for any kind
of query. Also, an automated solution will lead to optimal utilization of the available resources,
reducing duplication of effort, increasing efficiency and minimizing time-delays. Following are
the main purpose of computerization:
● To provide services to all the employees for issue, return & search etc. at one place.
1.2 Scope
For Members: -
● Facility for search of Books based on Access Number, Title, Author, Subject, Keyword.
● Automatic installation.
● Facility to ADD / DELETE Members, Library Staff & Books and Maintain an easy
record of all these.
UI - User Interface
1.4 Overview
The rest of the document deals with all the main features of this software. It not only describes
various functions but also gives details about how these functions are related to each other. Apart
from the data flow diagrams, the document also contains cost estimates for developing this
system. Various risks associated with the system have also been mentioned along with the ways
to mitigate them.
The timeline chart describing how the entire project was scheduled has been attached. At the end
a pseudo code for the customer management module” has been provided. A flow graph has been
generated corresponding to this module and test cases that were used to test the system have also
been mentioned.
2. PROJECT DESCRIPTION
● The existing system involves a lot of paperwork and manual calculation. This has led to
inconsistency and inaccuracy in the maintenance of data.
● The data, which is stored on the paper only, may be lost, stolen or destroyed due to
natural calamity like fire and water.
● Since there are many books related to different scopes thus it would be very difficult to
find a specific book, or edit the data of some book.
Hence the library management system is proposed with the following Product perspective:
● The computerization of the library system will reduce a lot of paperwork and hence the
load on the library staff.
● The machine performs all calculations for fines and all. Hence chances of error are nil.
● The system provides for user-ID validation, hence unauthorized access is prevented.
Software will work on Windows OS. The database used will be an open source database like
MySQL and the system will work on JVM.
Software requirements
Operating System: we have chosen windows operating system for its best support and user
friendliness.
Database: to save the records of the applicants and their details, SQL database is used.
Hardware requirements
LMS uses standard java classes and databases. The database should have backup capabilities.
No additional specific communication interfaces are needed during the operation of LMS.
The system is expected to have a memory of 256 MB and disk space of 500 MB. But it is
recommended that the system has memory capacity of 1 GB and disk space of 1GB.
2.1.5 Operations
The basic operations of the ‘Library Management System’ are described as follows:
● The staff member first has to register him/herself before using the system.
● The staff member can then login into the system with his/her username and password.
● The staff member can then add, delete or update the book records within the system.
● The staff member can issue books when requested by the members and then update the
book record too.
● The system will generate the fine slip according to the returned date when the book is
returned by the member.
● The staff member will update the book issue and return records into the book
management system.
● The member can search for a specific book by entering book information.
● The staff member can update member records within the system.
The system will require an application server for the runtime components and a database for
storage. The system will run on select popular application servers and use select popular
database for data storage.
There are two different users who will be using this product:
● Librarian who will be acting as the administrator.
● Members who can also use products for search operations.
User1: Staff- Staff will add, delete or update book records within the system. He/she will issue
the books as per requested by the member and will calculate the fine according to the returned
date of the book. Staff needs to have a complete understanding of functionalities and internal
processing of the system.
User2: Member- Member will request for a book issue and then will return the book. They can
search for a specific book. The user does not need to have a complete understanding of complex
functionalities and internal processing of the system.
Any update regarding the book from the library is to be recorded to have update and correct
values and any fine on a member should be notified as soon as possible and should be calculated
correctly.
assumptions are:
● On the basis of listing requirements and specifications the project will be developed.
● The end users should have a proper understanding of the product.
● The information of all users must be stored in a database that is accessible by the LMS.
● Any update regarding the book from the library is to be recorded to the database and the
data entered should be correct.
This is an academic project and hence all the requirements will be completed before the end of
the semester. There will be no delay in the delivery of any of the requirements
3. SPECIFIC REQUIREMENTS
User Interface
Various GUI elements like forms, images and standard buttons will be included in the User
Interface.
Proposed database is intended to store, retrieve, update and manipulate information related to
college which include:
● Books availability
● Staff information
● Member details ● Calculation of fines
.
Reliability:
The application would efficiently store all the information related to the various processes in the
system and output the relevant information.
Availability:
The application would be available to all the employees of the organizations with an authorized
access to the workstations and those who are subject to the authorization permissions.
Security:
The system would have adequate security checking through the authentication of the users. The reports
would only be available to the employees of the library as per their specific requirements.
Maintainability:
The software should not require any additional maintenance. If any errors occur, the user should
be able to login again with his credentials. The system shall be flexible enough to add new
modules and upgrade the existing modules.
4.3 DFD-Level-2
DFD LEVEL ‘2’ : BOOK STOCK MANAGEMENT
6.1 Class diagram - Aggregation and Multiplicity are two important points that
need to take into consideration while designing a Class Diagram.
6.2 Object diagram