6th Sem Project Report (1) NNN
6th Sem Project Report (1) NNN
Project Report
On
SUBMITTED TO:
Biratnagar-12, Nepal
SUBMITTED BY:
Supervisor’s Recommendation
………………………….
SUPERVISOR
ii
Tribhuvan University
LETTER OF APPROVAL
This is to clarify that this project proposal by Avishek Acharya and Shreya Neupane
entitled “Library Management System” in partial fulfillment of the requirements for the
degree of Bachelor of Computer Application has been well studied. In our opinion, it is
satisfactory in the scope and quality as a project for the required degree.
…………………. ………………………
Mr. Sagar Shrestha Mr. Dinesh Dahal
Supervisor Principal
Birat Kshitiz College
…………………… …………………..
Internal Examiner External Examiner
Tribhuvan University
iii
STUDENT’S DECLARATION
This is to clarify that the project report entitled “Library Management System”
submitted in partial fulfillment of the requirements of Birat Kshitiz College, Nepal, is
our original work and not submitted for the award of any degree, diploma, fellowship, or
any other similar title or prizes. We Avishek Acharya and Shreya Neupane have
worked under the supervision and guidance of Mr. Sagar Shrestha and that no part of
this report has been submitted for the award of any other degree, Diploma, Fellowship, or
other similar titles or prizes and that the work has not been published in any journal or
magazine.
_____________________ _____________________
iv
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 extend our sincere
thanks to all of them.
It is a genuine pleasure to express our deep sense of thanks and gratitude to our supervisor
Mr. Sagar Shrestha for his guidance and constant supervision in our project. His
dedication and keen interest above all his overwhelming attitude to help his students had
been solely and mainly responsible for completing our project. His timely advice and
guidance have helped us to a great extend to accomplish this task. Also, we would like to
express our thanks to the principal,Mr. Dinesh Dahal for his guidance and support
throughout the project development phase. Our thanks and appreciation also go to all the
people who have willingly helped us out with their abilities.
v
ABSTRACT
The ‘Library Management system’ undertaken as a project is based on relevant
technologies, which is an attempt to automate the existing library. The project enables its
user to perform all the operations regarding a library. The project enables the user to
make entry of a new book, deleting the record of a book from the library, issuing a book
to member, making entry of a new member, deleting the record of a member from the
library etc. The process model we have used for our project is Linear Sequential because
the requirements are well stated and understood before in hand. In analysis phase we
analysed the requirements of what the project will do. We collected the requirements
needed to develop the project. Then in the design phase we designed our project
according to user satisfaction. We created database to store the details of members, books
in tables. We designed DFD diagrams based upon the operations that was carrying in the
project. Then cost and effort estimations are calculated and testing and coding processes
have been carried out. 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.
vi
TABLE OF CONTENTS
ACKNOWLEDGEMENT...................................................................................................v
ABSTRACT.......................................................................................................................vi
TABLE OF CONTENTS.................................................................................................vii
LIST OF FIGURES............................................................................................................ix
LIST OF TABLES...............................................................................................................x
LIST OF ABBREVIATIONS.............................................................................................xi
CHAPTER 1: INTRODUCTION........................................................................................1
1.1 Introduction................................................................................................................1
1.2 Problem Definition.....................................................................................................1
1.3 Objectives...................................................................................................................1
1.4 Scope..........................................................................................................................2
1.5 Project Deliverables...................................................................................................2
1.6 Development Methodology....................................................................................2
1.7 Roles and Responsibilities.........................................................................................3
1.8 Report Organization...................................................................................................3
CHAPTER 2: BACKGROUNDSTUDY & LITERATURE REVIEW..............................5
5.1 Conclusion................................................................................................................19
5.2 Lesson learnt/Outcome.............................................................................................19
5.3 Future Recommendation..........................................................................................19
REFERENCES..................................................................................................................21
APPENDIX........................................................................................................................22
LIST OF FIGURES
ix
LIST OF TABLES
Table 1: TEST CASE FOR LOGIN SECTION ................................................................
18
x
LIST OF ABBREVIATIONS
Acronyms Definition
LMS Library Management System
HTML HyperText Markup Language
CSS Cascading Style Sheets
PHP Hypertext Processor
My SQL My Structured Query Language
xi
CHAPTER 1: INTRODUCTION
1.1 Introduction
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.
1.3 Objectives
1
1.4 Scope
For Members: -
• Facility for search of Books based on Subject, Keyword.
• Facility for REQUEST / RETURN Books.
For Library Staff: -
. • Simple and intuitive GUI for performing all functions.
1.5 Project Deliverables
2
1.7 Roles and Responsibilities
• Generate ideas.
Avishek Acharya
• Champions the
Project Developer Shreya Neupane project amongst her
peer and provide
leadership as
required
• Deliver final
documentation as
required.
In this report, report organization starts with a brief introduction and ends with the
conclusion and future recommendation i.e chapter 1 to chapter 5 which are listed below:
Chapter 1:
Chapter 2:
3
Chapter 3:
Chapter 3 starts with system analysis and design. In system analysis we study about
requirement analysis, feasibility analysis, data modeling and process model. Similarly, in
system design we study about architectural design, database schema. And interface
design, algorithm details.
Chapter 4:
Chapter 4 starts with implementation and testing. In implementation we study about tools
used and implementation details of modules. Similarly, in testing we study about unit
testing.
Chapter 5:
Chapter 5 starts with conclusion and future recommendation which we study about
conclusion, lesson learnt/outcome and future recommendation.
4
CHAPTER 2: BACKGROUNDSTUDY & LITERATURE
REVIEW
The literature on Library Management Systems (LMS) reveals a steady evolution from
manual cataloging methods to sophisticated digital systems that enhance library
operations and user experience. Early studies emphasized LMS’s ability to streamline
cataloging, circulation, and inventory management, transforming traditional libraries into
efficient, digital-first environments (Cohn et al., 2008). As cloud-based and mobile-
accessible LMS solutions emerged, research highlighted their scalability, accessibility,
and ability to manage both physical and digital collections, meeting the demands of
modern library users (Madhusudhan & Singh, 2016). Comparative studies between open-
source and proprietary LMS options, such as Koha and Evergreen, have shown that while
open-source systems offer flexibility and cost savings, proprietary systems often provide
more robust support and ease of use, which can be vital for resource-limited libraries
(Helling & Petz, 2010). However, implementing an LMS can pose challenges, particularly
around data privacy, system scalability, and staff training, issues that must be managed
for successful adoption (Ayoku & Okafor, 2015). More recent research has explored AI
and machine learning applications in LMS to enhance features like personalized
recommendations and resource allocation. Overall, LMS literature underscores these
systems’ positive impact on operational efficiency and service quality, while also
identifying emerging areas such as mobile access, data security, and user-centric design as
essential for their ongoing relevance.
5
CHAPTER 3: SYSTEM ANALYSIS AND DESIGN
System analysis involves the detailed study of the current system model, leading to
specification of a new system. A model provides the blueprints of a system.
1. Functional Requirements
The system allows the following functionalities:
User Management: Registration, login, roles (admin, librarian, member), and
profile updates.
Book Management: Add, update, delete books, categorize, and track availability.
Search & Filter: Search books by title, author, genre, and apply filters.
Borrow & Return: Issue/return books, renewals, due date tracking, and penalty
management.
6
Figure 2: Use Case Diagram of Library Management System
Figure 2 shows the use case diagram of “ Library Management System” consisting of
only Admin. Admin have facilities like manage student, manage teacher, manage courses,
manage fees, check department, manage library.
7
2. Non-Functional Requirements
It define the criteria according to which system must work. The requirements that
are not covered by functional are covered by non-functional requirements. It
includes the following requirements:
Performance: Fast, scalable, and efficient.
Usability: User-friendly, accessible interface.
Security: Data privacy, secure access, data integrity.
Reliability: Backup, recovery, high availability.
Technical Feasibility
Operational Feasibility
Economical Feasibility
8
user satisfaction, potentially increasing library usage and community engagement, which
further justifies the investment.
9
3.1.4 Process Model
10
Figure 5: Top Level DFD (Level-0) of Library Management System
Figure 5 shows the top level DFD (Level-0) of “Library Management System”
how data is processed within a system based on inputs and outputs. It is used to
represent the flow of information, data sources and destinations where data is stored.
11
3.2 System Design
Figure 6 shows the architectural design of “Library Management System” that focuses
on components or elements of a structure. An architect work with space and elements to
create a coherent and functional structure.
12
3.2.2 Database Schema
Figure 7 shows the schema diagram of “Library Management System” defines how the
data is organized using the schema diagram. A schema diagram contains entities and the
attributes that will define that schema. It tells about the structural view of the database.
13
3.3 Interface Design
We have apply Binary Search algorithm for development of system. The algorithm is
applied to watch the teachers and students by their name.
Steps:
Step 3: Compare the search element with the middle element in the sorted list.
Step 4: If both are matched, then display “Given element is found!!” and terminate the
function.
Step 5: If both are not matched, then check whether the search element is smaller or
larger than the middle element.
Step 6: If the search element is smaller than the middle element, repeat steps 2, 3, 4 and 5
for the left sub list of the middle element.
Step 7: If the search element is larger than middle element, repeat steps 2, 3, 4 and 5 for
the right sub list of the middle element.
Step 8: Repeat the process until we find the search element in the list or until sub list
contains only one element.
14
Step 9: If that element also doesn’t match with the search element, then display.
“Element is not found” and terminate the function.
15
CHAPTER 4: IMPLEMENTATION AND TESTING
4.1 Implementation
To implement the system, various front end and back end developing tools are used as the
implement tools.
PHP stands for Hypertext Preprocessor which is most widely used open source,
interpreted, object oriented and general purpose server side scripting language
used mainly in web development to create dynamic websites and application. In
16
College Management System, from database connectivity to the CRUD
operation in the database is performed using PHP.
XAMPP is a very easy to install Apache Distribution for Linux, Solaris,
Windows, and Mac OS X. The package includes the Apache web server, MySql,
PHP, Perl, a FTP server and phpMyAdmin. It features are Apache, MySql, PHP,
Perl and many more.
MySQL is free and open source relational database management system which
is used by many database-driven web applications. The database of College
Management System is created using MySQL.
4.1.2 Implementation Details of modules
• Admin Module
Here in admin module, admin first login to the admin dashboard and manage the
Student, Department, Teacher, Library.
4.2 Testing
Testing ensures the Library Management System (LMS) is functional, secure, and user-
friendly by verifying each feature, performance, and security aspect before deployment.
17
Table 1: TEST CASE FOR LOGIN SECTION
S.N. Test Case Input Test Data Expected Actual Output Status
Output
1. Test if user is Username: Admin User must be User redirected True
able to login Password: Password redirected into the to the user
successfully user dashboard dashboard
2. Test if the user Username: User must not be User is not False
is unable to gmail.com redirected to the redirected to the
user dashboard user dashboard
login
Password: 246
successfully
3. Test with valid Username: Admin Enter Both Enter Both True
email, but empty Password: Username and Username and
password
Password Password
4. Test with empty Username: Enter Both Enter Both True
email, but valid Password: Password Username and Username and
password
Password Password
18
CHAPTER 5: CONCLUSION AND FUTURE
RECOMMENDATION
5.1 Conclusion
1. Mobile Application Integration: Develop a mobile app version of the LMS to allow
users to browse, borrow, return, and reserve books from their smartphones, enhancing
accessibility and convenience.
3. Cloud Integration: Migrate the system to a cloud-based platform for greater scalability,
data security, and easier maintenance, while allowing remote access to library staff and
users.
19
4. Integration with Other Libraries: Allow interoperability with other library management
systems for sharing resources, catalogs, and enabling inter-library borrowing.
By addressing these recommendations, the LMS can evolve to meet changing user needs,
technological advancements, and enhance overall library management in the future.
20
REFERENCES
Zhao, Wei, et al. "Comparative Study of Open Source Library Management Systems:
Koha vs. NewGenLib." Library Philosophy and Practice (e-journal), 2019.
This paper compares two popular open-source LMS, examining their functionalities,
benefits, and limitations.
Collins, Maria, and Graham Stone. "The Role of Library Management Systems in
Academic Libraries." Journal of Academic Librarianship, vol. 45, no. 3, 2019, pp. 203-
210.
This article evaluates how LMS supports academic libraries, particularly in enhancing
operational efficiency and user satisfaction.
Madhusudhan, M., and G. P. Kumar. "Open Source Integrated Library Management
Systems: Comparative Analysis of Koha, NewGenLib, and Evergreen." Program:
Electronic Library and Information Systems, vol. 47, no. 4, 2013, pp. 423-439.
A comparative analysis focused on open-source systems with practical application in
libraries.
21
APPENDIX
Snapshot of :
22
Figure 12: Book Request Page
23
Source Code
24