Library Managemnt System
Library Managemnt System
BY
BACHELOR OF SCIENCE
IN
COMPUTER SCIENCE
____________________________________________________________
BY
BACHELOR OF SCIENCE
IN
COMUPTER SCIENCE
____________________________________________________________
I declare that this thesis entitled “Library Management System” the result of my own
research except as cited in the references.
The thesis has not been accepted for any degree and is not concurrently submitted in
candidature of any other degree.
Signature ………………………...
Date. …………………………….
Signature ………………………...
Date. …………………………….
SIMILARITY INDEX REPORT
COPYRIGHT ©
It is stated that all substance (whole text, tables, graphs, pictures, maps, sketches or
any other creative work used without references/citations) within this thesis is the
copyright material of University of Makran, Panjgur (UoMP), Pakistan.
The use of any materials for academic and non-commercial purposes is allowed with
proper citation of this thesis. The written permission from the author through the
UoMP is required for commercial purposes.
Copyright © UoMP
THESIS APPROVAL CERTIFICATE
It is certified that contents and form of thesis submitted by Ayesha Asif (2020/06)
and Asif Hassan Jan (2020/03)”Library Management System”, has been found
satisfactory. We hereby declare that we have read this thesis and in our opinion this
thesis is sufficient in terms of scope and quality for the award of degree of BS
Computer Science.
1. Supervisor Saifullah
Lecturer
Department of
Computer Science
UOMP
Ayesha
Asif
ACKNOWLEDGMENT
We would like to begin by expressing our sincere gratitude to Allah Almighty for the
numerous blessings, direction, and strength that have enabled us to complete this
project. None of this would have been possible without his help from above.
Second, we would like to express our sincere gratitude to our devoted parents for
their unwavering support and prayers that have enabled us to achieve this academic
milestone.
We would like to extend our heartfelt gratitude to our teachers, who have
consistently inspired and motivated us. Their commitment to sharing knowledge and
fostering our intellectual development has played a crucial role in shaping who we
are today. We are especially thankful to our esteemed supervisor, Sir Saifullah, for
his guidance throughout the completion of this project. His valuable feedback and
steadfast support have been instrumental in helping us fulfill all the project's
requirements.
Ayesha
Asif
ABSTRACT
Librarians can effortlessly navigate the platform to search for books, verify their
availability, reserve items, and oversee borrowing histories. The system features a
secure and intuitive interface, making it easy to access all pertinent information
regarding library resources and services. For instance, librarians can swiftly obtain
details about book availability, borrowing status, and student information.
Furthermore, the system offers functionalities such as book reservations and online
renewals, which enhance library management efficiency and minimize manual tasks.
This project was created using Visual Studio as the main development environment,
with PostgreSQL Server handling the database management. For styling and layout,
Tailwind CSS and Bootstrap templates were utilized, providing a modern and
responsive design. JavaScript was employed as the programming language, and
Next.js was used as the framework to efficiently build and manage the system. The
outcome is a fully responsive and user-friendly interface that improves user and
administrative experiences, streamlining library operations for greater effectiveness.
1 INTRODUCTION 14
1.5 Motivation 2
1.6 Objectives 2
2 LITERATURE REVIEW 3
3 METHODOLOGY 6
3.5 Actor: 8
4 RESULT 22
4.2 Disadvantages 22
4.4 Application: 23
4.18 Design 27
4.19 Coding 27
4.20 Testing 27
4.21 Implementation 27
4.22 Maintenance 27
CHAPTER 5 33
5 CONCULSION 33
LIST OF TABLES
Abbreviation Description
ERD Entity Relationship Diagram
UML Unified Modeling Language
DFD Data Flow Diagram
RDM Relation Database Model
ER Entity Relationship
ACID Atomicity Consistency Isolation Durability
CHAPTER 1
1 INTRODUCTION
The problem with many libraries is that they don’t manage their books and services
well. They don’t have a system to easily keep track of books, who borrow them, or to
help users find what they need. This can be frustrating for both the library staff and
the people using the library. To fix this, a simple and easy-to-use Library
Management System is needed. This system would help organize books, track their
use, improve communication, and make the library experience better for everyone.
"How does using an Online Library Management System affect how users interact
with the library, how easily they can access resources, and how efficiently the library
runs in a school or university?“
This research question looks at how a Library Management System changes different
parts of the library, such as how users engage with it and how easy it is to find
resources. It also helps explore the benefits and challenges of using this system in
academic libraries.
Witten describes how the LMS enhances essential library operations, such as
cataloging books, managing user records, tracking borrowing history, and handling
reservations. The system aims to streamline communication among librarians,
faculty, and students, providing an intuitive platform that makes routine library tasks
easier. Students and faculty can easily search for books, check their availability,
reserve titles, and keep track of their borrowing history. Meanwhile, librarians can
efficiently manage book inventories, update records, process returns, and create
detailed reports. This all-encompassing strategy promotes greater efficiency and
accuracy in library management.
In conclusion, Witten highlights that the project employs Visual Studio, Tailwind
CSS, JavaScript, and PostgreSQL to meet its goals. PostgreSQL provides strong data
management capabilities, while Tailwind CSS and JavaScript contribute to a
responsive and user-friendly interface, resulting in an efficient, accessible, and
contemporary LMS.
1.5 Motivation
This library management system has been tailored for the librarians and students at
the University of Makran Panjgur. It provides seamless access to library records and
data, optimizing library operations. With this system, librarians can enjoy a more
efficient and user-friendly method for managing and retrieving library resources. The
goal of the system is to improve the overall library experience for librarians,
simplifying tasks and making them more intuitive.
1.6 Objectives
Scope: The system provides a wide range of features for librarians, such as book
management, checkout and return processing, and overdue item tracking. It
consolidates all library-related activities, simplifying the management of resources
and ensuring precise record maintenance.
2 LITERATURE REVIEW
Chawner and Lewis (2006) note that Open Source Learning Management Systems
(LMS) provide greater customization options, but they demand a higher degree of
technical skill for implementation and maintenance. In contrast, proprietary systems
tend to be more user-friendly, yet they frequently bind institutions to long-term
contracts, limiting their flexibility in customization.
CHAPTER 3
3 METHODOLOGY
Concurrent Users: Multiple users can access and use the database
simultaneously
Without compromising performance.
SQL Compliance: PostgreSQL is highly compliant with SQL standards and
supports a wide range of advanced SQL features.
Performance: It is very fast in usage and is widely adopted for various
applications, including
Large-scale enterprise systems.
Security: PostgreSQL offers robust security features and is easy to use, making it
accessible for
Users of all experience levels.
Extensibility: PostgreSQL supports custom data types, functions, operators, and
more.
Open Source: Being open source, it has a strong community and extensive
documentation,
UML Diagram:
3.5 Actor:
It is based on the connected and coherent set of rules that the user
case perform at the time when it is interacting with the use case.
crucial during the product development process, which begins with thorough
analysis. The primary aim of this system is to create a model that aligns with the
project's objectives and components. Additionally, it is essential to produce this
model later to effectively present the objectives. The design elements are also
incorporated at this stage.
Issue book
Return
book
Student
Insert
Update
Librarian
Delete
Edit View
The connection between the real world and entities is illustrated through
this model. Its primary purpose is to visualize the relationships within an
entity diagram. This database is frequently utilized by database designers,
serving as a practical tool for the Entity-Relationship (ER) model in
database design.
It can visualize and display relational models through different types of
maps. These maps can be effortlessly transformed into tables using the ER
model. With minimal training, individuals can easily grasp these ER
models. Database designers utilize this model to communicate effectively
with end users. Additionally, it serves as a foundation for implementing
the data model within specific database management software, all of
which follows a well-structured plan
Solid lines link two entities to illustrate their relationship. The names of
these relationships, which should be verbs, are placed above the lines.
Additionally, these. Verbs encompass all the actions within an entity
rectangle, while attributes, which are categorized, should be represented as
singular nouns. In the faculty section, visitors can view faculty profiles,
the dean's message, the faculty's mission and vision, as well as course
connections.
3.11 Entity Relationship Diagram (ERD)
ID int No
name Varchar No
email Text No
password Text No
ID UUID No
Category_titile Varchar No
BID Varcahar No
Title Varchar No
Author Varchar No
Reg.No Varchar No
LID Int No
SID Int No
Table 3.5 : Return
BID Int No
LID Int No
STD Varchar No
Name Varchar No
Contact No Number No
Gmail varchar No
Department Varchar No
Email varchar No
Semester Varchar No
Category Varchar No
CHAPTER 4
4 RESULT
The library currently relies on a manual system that is both labor-intensive and
susceptible to errors. Implementing an online Library Management System
(LMS) would greatly improve the efficiency and effectiveness of its operations.
This system would simplify access to information about books, borrowing
records, book returns, and library resources. Additionally, the LMS would
enable real-time updates on book availability, user profiles, and borrowing
history, creating a centralized platform for managing all library-related data.
This digital transformation would facilitate better collection management,
enhance monitoring of book circulation, and offer users a more streamlined
experience.
4.2 Disadvantages
Any registered library user can update their information and manage
their profile using the online system.
Users have the ability to create an account, register, and access their
profiles to manage book loans, review borrowing history, and check due
dates.
The system enables users to check the availability of books and other
resources directly from their profiles.
The homepage of the system offers the latest information on new
arrivals, due dates, and library events, ensuring users stay informed about
the most current resources.
If any user notices unauthorized access or misuse of the system, they can
quickly report it to the admin without any obstacles.
4.4 Application:
This application integrates the features of the Windows Phone system and the
Windows Store system. These systems are linked to the website's database via
an internet application that operates online.
Verification process.
Operator access.
4.6 Data flow diagram
Librarian
To run this system some actions and performance are required which
are described as following.
Software interface
Hardware interface
User interface
This interface is combination of both sides, server and as well as client side.
Web server software is used Vercel.
Database tool Postgresql is used in this portal system.
As this system is based on window 7 and window 8 therefore
it is well matched and well organized.
By log in user can use the system and can access any information needed.
The basic aim of this phase is to transform the entire requirements and
structures which are suitable for implementation and to make it user
friendly.
4.19 Coding
4.20 Testing
4.21 Implementation
This step involves the entire process for implementing the overall
project in the proper and systematic way to be operated.
4.22 Maintenance
This is the a phase where the release of software is and at the same
time the life cycle phase of the operation, the order of this phase
always maintain in a way that there would be no overlap in the
operation.
4.23 Figure .6 Waterfall model
Requirement
Designing
Coding
Testing
Implementation
Maintenance
The entire system has been completed, encompassing database design, user
interface design, and full implementation. It is now ready for functional testing.
The system requires validation and performance testing. A variety of tests will be
conducted to assess the overall functionality and operation of the system. These
steps are necessary to ensure that all identified requirements are met. This chapter
outlines the testing of the developed system using various strategies to verify its
functions and ensure its correctness.
The following are the various types of testing involved to test the
entire system and its functions.
Functionality testing
Usability testing
Interface testing
Compatibility testing
Performance testing
Security testing
This step involves all the links of UOMP portal system, connection of
entire database system, the overall forms which are used in the web
submitting pages and by collecting information from the user cookie
testing.
The specific domain user under test, tests the all form of outgoing links.
Test links used to send the email admin or other user from webpages.
Finally checking the links, check the entire links either they
are broken or above mentioned links.
These are small files called cookies that are stored on the user's
device. Cookies help manage and maintain all login sessions.
Browsers offer options to check the functionality of cookies, allowing
users to enable or disable them. You can test cookies by following
these steps.
The following steps should be followed for security testing of the Online
Library Management System
Access Control: Ensure that users cannot bypass the login process by
directly accessing pages via the URL without proper authentication.
Session Management: Once logged in with a valid username and
password, ensure that URLs cannot be altered to access unauthorized
data belonging to other users.
Input Validation: The system must verify all inputs, including login
credentials, to ensure that any incorrect or potentially harmful entries
are identified as invalid.
Secure Connections: All web pages, especially those handling
sensitive data, should switch seamlessly between no secure `http: //`
and secure `https: //` protocols, ensuring data is transmitted securely.
File Access Control: Ensure that no files or resources can be accessed
without explicit download permissions granted to the user.
This version emphasizes the particular needs and challenges of your
Online Library Management System, ensuring it can effectively
manage load, stress, and security concerns.
CHAPTER 5
CONCULSION
The entire project is developed using PHP, SQL, CSS3, JavaScript, HTML5, and
Bootstrap. PHP serves as the server-side language for backend development, while
SQL is utilized for database management. CSS3 is employed for designing the web
pages on the client side. Both JavaScript and HTML5 are client-side languages that
help in structuring and presenting the content of web pages. Additionally, Bootstrap
is a framework that facilitates the creation of responsive web applications. This
comprehensive portal system incorporates various features and functionalities, all
built upon these technologies.
The portal offers two distinct types: one is the employee portal, which provides
detailed information about employees, while the other is the student portal, which
contains data related to students enrolled in the institution. These web applications
are user-friendly and easily accessible for both students and employees. Users can
effortlessly find the information they need using the search functionality. With just
a single click in the search box, users can access a wealth of information about the
institution.
By examining a user's profile, we can stay informed about their updates and status,
and inquire if they are experiencing any issues while using the portal system.
Additionally, any user of this system can easily report any problems or violations of
the rules and regulations associated with the application. Therefore, this portal
system is highly beneficial and offers a variety of functions. These web applications
are readily accessible to both students and employees, allowing users to obtain any
necessary information.
REFERENCES
Hussain, F., & Ansari, M. N. (2018c). Content Analysis of Library & Information
Sharma, S., Mishra, S., Gupta, S., & Kumar, S. (2022). Library Management System.
https://doi.org/10.4236/jcc.2024.128018
https://doi.org/10.4236/jcc.2024.128018
Patil, M., Patil, V., & Badgujar, R. (2018). RFID based Library Management
system.
https://www.amazon.com/RFID-Based-Library-Management-System/dp/613958155
Kari, K. H., & Baro, E. E. (2014). The use of library software in Nigerian University
https://doi.org/10.1108/lhtn-09-2013-0053