You are on page 1of 37

PURBHANCHAL UNIVERSITY

Collage of Information Technology and Engineering


Tinkune, Kathmandu

Report on
Library Management Sys tem

Submitted by: Submitted to:


Devraj Tamang (333457) Collage of Information
Technology and Engineering

Batch: 2020
Faculty: Science and Technology
Program: Bachelor of Computer Application
Date of Submission: March 17, 2023
ACKNOWLEDGEMENT
We would like to express our sincere gratitude to the following individuals and
organizations for their contributions to the development and implementation of the
Library Management System:
 The Purbanchal University (PU) Collage of Information Technology and
Engineering (CITE), for providing generous Opportunity for this project.
 Academic Director Prakash Poudel, Project supervisor Er. Tika Puri and
all those who have indirectly guided me during preparation of this project.
Without the support and contributions of these individuals and organizations, this
project would not have been possible. I am grateful for their assistance and
guidance, and we look forward to continuing to work with them in the future.
ABSTRACT

This report describes the development and implementation of a library


management. The system was designed to streamline library operations and
provide a better user experience for students, faculty, and staff. The report
provides an overview of the system's features and functionality, as well as a
detailed description of the development process.

The system includes modules for cataloging, circulation, acquisitions, and


administration. It is integrated with the university's authentication system, which
allows users to access the system using their university credentials. The system
also includes a web-based interface, which allows users to search the library's
holdings, place holds on materials, and manage their accounts online.

The development process included several stages, including requirements


gathering, design, development, and testing. I have worked closely with library
staff and users to ensure that the system met their needs and was easy to use. The
system was developed using open-source software and was customized to meet
the specific needs of every library.

The implementation of the system was successful, with minimal disruption to


library operations. The report concludes with a discussion of the lessons learned
from the development and implementation of the system, as well as
recommendations for future improvements.
TABLE OF CONTENTS
Acknowledgement
Abstract
List of figures
Chapter 1 Introduction……………….……………..................... pages(1-2)
1.1 Introduction to project……………… ……………………………1
1.2 Problem Statement...........................................................................1
1.3 Objectives………………….....………………………………..........1
1.4 Scope...................................................................................................2
Chapter 2 Literature Review………………………………….... page 3
Chapter 3 System Analysis……………………………………… page(4-7)
3.1 Requirement Analysis....................................................................4
3.2 Feasibility Analysis.........................................................................5
3.3 Data Collection.................................................................................5,6
3.4 Use Case Diagram............................................................................5,6,7,
Chapter 4 System Design……………………..…………………page(8-10)
4.1 Architectural Design........................................................................8
4.2 Database Design................................................................................8,9
4.3 GUI Design.........................................................................................9.10
Chapter 5 Implementation………………….….…………….page (11-13)
5.1 Tools and Technologies.................................................................11

5.2 System Development...............................................11,12,13


Chapter 6 Testing and Evaluation……………...…………..page (14-116)
6.1 Testing Methodology......................................................................14
6.2 Evaluation ...........................................................................15
6.3 Test Results........................................................................................16
Chapter 7 Conclusion.....................................................................page 17
Chapter 8 Future Work………………......………………......…page 18,19
Chapter 9 References……………..…..………………………….page 20
Chapter 10 Appendix.....................................................................page(21-24)
Chapter 1 Introduction
1.1 Introduction
Library management systems are used in educational institutions, public libraries,
and other organizations to manage their collections of books, journals, magazines,
and other media. These systems are used to track the borrowing and returning of
items, manage reservations, and provide access to online resources. The purpose
of this project is to develop a library management system using VB.NET that will
provide an efficient and user-friendly interface to manage the library's resources.

1.2 Problem Statement


The existing library management systems are outdated and difficult to use. They
lack user-friendly interfaces, are not integrated with online resources, and do not
provide advanced search capabilities. Moreover, the current systems are not
capable of handling the increasing number of users and the growing collection of
resources. Therefore, there is a need to develop a new library management system
that can address these issues.

1.3 Objectives
The main objective of this project is to develop a library management system
using VB.NET that will provide the following features:

 User-friendly interface
 Advanced search capabilities
 Integration with online resources
 Capable of handling the increasing number of users and the growing
collection of resources
Page 1
1.4 Scope
The scope of this project includes the development of a library management
system using VB.NET that will provide an efficient and user-friendly interface to
manage the library's resources. The system will allow the librarian to manage the
library's resources, track the borrowing and returning of items, manage
reservations, and provide access to online resources.
Page 2
Chapter2 Literature Review

Library management systems have been extensively researched and studied in the
literature. Many researchers have proposed different techniques and methods for
developing library management systems. Some of the notable works in this area
include:
"Library Management System: An Overview" by Prachi Kulkarni and Yogita
Gharote
"Development of Library Management System" by Suresh Kumar and
Vijayakumar M.
"Library Management System: A Review" by Santosh Kumar Vishwakarma and
Dr. Sanjay Kumar Singh
The literature review shows that the development of a library management system
requires a thorough understanding of the user requirements, system design, and
implementation details.
Page 3

Chapter 3 System Analysis:

The system analysis phase involves gathering information about the requirements
of the library management system. This includes understanding the needs of the
librarians and the borrowers, identifying the data that needs to be stored, and
defining the functionalities of the system.

3.1 Requirements Analysis:


To gather the requirements for the library management system, we conducted
interviews with librarians and borrowers. We also reviewed the existing library
management systems and identified their strengths and weaknesses. Based on this
information, we identified the following requirements for the system:

 The system should allow librarians to add, edit, and delete books and other
resources.
 The system should allow borrowers to search for books and other
resources by title, author, or keyword.
 The system should keep track of the availability of books and other
resources.
 The system should allow borrowers to borrow and return books and other
resources.
 The system should generate reports on the borrowing and returning of
books and other resources.
Page 4
3.2 Feasibility Analysis:
Based on the requirements and data identified, we defined the following
functionalities for the library management system:

 Book Management: Allows librarians to add, edit, and delete books and
other resources.
 Search: Allows borrowers to search for books and other resources by title,
author, or keyword.
 Borrowing: Allows borrowers to borrow books and other resources.
 Returning: Allows borrowers to return books and other resources.
 Reports: Generates reports on the borrowing and returning of books and
other resources.

3.3 Data Collection:


To implement the functionalities of the system, we identified the following data
that needs to be stored in the system:

 Book details, including title, author, publisher, ISBN, and number of


copies.
 Borrower details, including name, address, contact information, and
borrowing history.
 Transaction details, including the date of borrowing and returning, and the
status of the transaction.

3.4 User Case Diagram

In this diagram, we have four main use case categories:


Manage Books: This includes operations related to managing the books in the
library, such as adding, removing, updating, searching, and listing books.

Page 5

Manage Users: This includes operations related to managing the users of the
library system, such as adding, removing, updating, searching, and listing users.

Manage Loans: This includes operations related to managing loans, such as


borrowing, returning, renewing, and listing loans.

Manage Logs: This includes operations related to managing the system logs, such
as logging in, logging out, and viewing logs.

Each of these categories has several specific use cases that represent the different
operations that can be performed within that category.

For example, in the Manage Books category, we have use cases such as adding a
book, removing a book, updating a book, searching for a book, and listing all
books in the system. Similarly, in the Manage Loans category, we have use cases
such as borrowing a book, returning a book, renewing a book loan, and listing all
current loans.

Overall, this use case diagram gives a high-level overview of the main
functionality of the library management system and the different types of actions
that users can perform within the system.
Page 6
Library Management System
Login

Logout
Add Books

Remove
Books
Manage
books
Update
Books
Search
Books
Borrow
Loans

Manage
Loans
Return
Customer Loans
Librarian

Renew Loans

Update
Customer

Remove
Customers
Manage
Users

Search
Customer Add
Customer
Fig. User case Diagram of Library Management System

Page 7

Chapter 4 System Design

The system design phase involves designing the architecture of the library
management system. This includes defining the modules, databases, user
interfaces, and workflows.

4.1 Architectural Design:


Based on the functionalities defined, we identified the following modules for the
library management system:

4.1.1 Book Management Module: Allows librarians to add, edit, and delete
books and other resources.
4.1.2 Search Module: Allows borrowers to search for books and other
resources by title, author, or keyword.
4.1.3 Borrowing Module: Allows borrowers to borrow books and other
resources.
4.1.4 Returning Module: Allows borrowers to return books and other
resources.
4.1.5 Reports Module: Generates reports on the borrowing and returning of
books and other resources.

4.2 Database Design:


To store the data identified in the system analysis phase, we designed the
following database schema:
4.2.1 Book table: Stores book details, including title, author, publisher, ISBN,
and number of copies.

Page 8

4.2.2 Borrower table: Stores borrower details, including name, address,


contact information, and borrowing history.
4.2.3 Transaction table: Stores transaction details, including the date of
borrowing and returning, and the status of the transaction.

4.3 Graphic User Interface Design:


To provide a user-friendly interface, we designed the following user interfaces for
the library management system:
4.3.1 Login interface:
Users (librarians and patrons) should be able to log in to the system with their
credentials.
4.3.2 Dashboard interface:
After logging in, users should be able to see their personalized dashboard. The
dashboard should provide an overview of the library's status, such as the number
of books checked out, fines due, and the availability of books.
4.3.3 Search interface:
A search interface is essential for users to find books based on author, title,
subject, or other criteria. The search interface should be intuitive, easy to use, and
provide accurate results.
4.3.4 Checkout interface:
Librarians should have a checkout interface that allows them to check out books
for patrons. The interface should provide options to select the book, scan the
barcode, and update the patron's record.
4.3.5 Return interface:
Similarly, librarians should have a return interface that allows them to check in
books that patrons have returned. The interface should provide options to select
the book, scan the barcode, and update the patron's record.

Page 9
4.3.6 Renew interface:
Patrons should have a renew interface that allows them to renew books they have
checked out. The interface should provide options to select the book, check the
renewal eligibility, and update the patron's record.
4.3.7 Account management interface:
Patrons should have an account management interface that allows them to manage
their profile, update their contact information, and view their borrowing history.

4.3.8 Fines and payments interface:


Patrons should have a fines and payments interface that allows them to view any
fines they have accrued and make payments online.

4.3.9 Reports interface:


Finally, librarians should have a reports interface that allows them to generate
reports on various aspects of the library, such as book circulation, patron activity,
and overdue books.
Page 10
Chapter 5 Implementation
The Library Management System has been developed using VB.NET, which is a
programming language developed by Microsoft. VB.NET is a popular
programming language that is widely used for developing Windows applications.
VB.NET is a powerful language that offers a wide range of features and
capabilities, making it ideal for developing complex applications.

5.1 Tools and Technologies:


The following are the tools and technologies used in the development of the
Library Management System:
5.1.1 Visual Studio:
Visual Studio is an Integrated Development Environment (IDE) that is used to
develop applications using .NET framework. The Library Management System
has been developed using Visual Studio.
5.1.2 Microsoft Access
Microsoft Access is a Relational Database Management System (RDBMS) that is
used to store and manage the data used by the Library Management System.
5.1.3 .NET Framework:
.NET Framework is a software framework developed by Microsoft that provides a
large library of pre-written code and a runtime environment for developing and
running applications.

5.2 System Development:


The system has been designed using the object-oriented approach. The following
are the classes used in the system:

Page 11
Book:
The Book class represents a book in the library. The Book class contains the
following properties:

 Book ID
 BookName
 Author
 Publisher
 Price
 Quantity

Customer:
The Member class represents a member in the library. The Member class contains
the following properties:

 Customer ID
 Name
 Address
 Phone Number
 Email

Transaction:
The Transaction class represents a transaction in the library. The Transaction class
contains the following properties:

 Transaction ID
 Book ID
 Staff ID
 Date Issued
 Date Returned

Page 12

Reports:
The Reports class is used to generate reports on books, members, and transactions.
Page 13

Chapter 6 Testing and Evaluation


Testing and Evaluation are critical aspects of the software development process.
The Library Management System developed using VB.NET is no exception. The
testing process involves evaluating the system's performance and ensuring that it
meets the specified requirements. This section provides an overview of the testing
and evaluation process used for the Library Management System.

6.1 Testing Methodology


6.1.1 Unit Testing:
Unit testing involves testing each component of the system individually. This
process ensures that each component works as expected. In the Library
Management System, each form (Book, Member, Staff, Transaction, and Reports)
was tested individually to ensure that they functioned as expected.
6.1.2 Integration Testing:
Integration testing involves testing the interactions between different components
of the system. In the Library Management System, integration testing involved
testing the interactions between the forms, such as adding a book, issuing a book,
and generating a report.
6.1.3 System Testing:
System testing involves testing the entire system as a whole. In the Library
Management System, system testing involved testing the system end-to-end,
including adding a book, issuing a book, returning a book, generating reports, and
other essential functions.
6.1.4 Acceptance Testing:
Acceptance testing involves testing the system with end-users to ensure that it
meets their requirements. In the Library Management System, acceptance testing
involved testing the system with librarians and other library staff to ensure that the
system met their requirements and was easy to use.

Page 14
6.2 Evaluation
The evaluation process involved the following steps:

6.2.1 Functionality:
The functionality of the Library Management System was evaluated to ensure that
it met the specified requirements. The system was tested to ensure that it could
manage books, members, customer records and return books, and generate reports.
6.2.2 Usability:
The usability of the Library Management System was evaluated to ensure that it
was easy to use. The system was tested with librarians and other library staff to
ensure that they could use the system without difficulty.
6.2.3 Performance:
The performance of the Library Management System was evaluated to ensure that
it was fast and responsive. The system was tested with a large number of books,
members, and transactions to ensure that it could handle large amounts of data.
6.2.4 Reliability:
The reliability of the Library Management System was evaluated to ensure that it
was dependable. The system was tested for errors and bugs to ensure that it was
reliable and accurate.
6.2.5 Security:
The security of the Library Management System was evaluated to ensure that it
was secure. The system was tested for vulnerabilities and protected against
unauthorized access.

Page 15
6.3 Test Results
In conclusion, the Library Management System developed using VB.NET was
tested and evaluated to ensure that it met the specified requirements. The testing
process involved unit testing, integration testing, system testing, and acceptance
testing. The evaluation process involved evaluating the functionality, usability,
performance, reliability, and security of the system. The testing and evaluation
process helped to ensure that the system was reliable, accurate, and easy to use.
Page 16
Chapter 7 Conclusion
In conclusion, the development of the Library Management System using
VB.NET is a significant contribution to the management of library operations.
The system is a user-friendly, scalable, and flexible solution that helps librarians
to manage books, members, staff, and transactions with ease. The system's design,
implementation, and testing have been conducted using the best practices of
software development, ensuring its reliability and accuracy.
Page 17

Chapter 8 Future Work

There are several possible future improvements that can be made to the Library
Management System using VB.NET. Some of these improvements include:

Adding more advanced search functionality: The current search


functionality allows users to search for books, members, or staff using basic
keywords. However, adding more advanced search functionality would enable
users to search for books, members, or staff using various criteria, such as the date
of publication, author name, book category, and so on.

Integration with Online Library Systems: With the increasing demand


for online services, integrating the Library Management System with an online
library system can enhance its functionality. The integration would enable users to
search for books, check availability, and reserve books online.
Adding a Barcode Scanner: Adding a barcode scanner would improve the
efficiency of the system by making it easier to issue and return books. A barcode
scanner would eliminate the need for manual entry of book and member
information, saving time and reducing errors.

Integration with Financial Management System: Integrating the


Library Management System with a financial management system would allow
librarians to manage the library's finances, such as purchasing new books,
processing payments, and tracking expenses.

Adding Mobile App Support: Adding mobile app support would enable
users to access the library's services from their mobile devices, making it more
convenient for them to manage their library activities.

Page 18

Overall, the Library Management System using VB.NET is a useful and effective
solution for managing library operations. With further improvements and
integration with other systems, the system can become even more efficient and
effective in managing libraries.
Page 19

Chapter 9 References

https://www.youtube.com/watch?v=5QR42nnaIzc&t=829s
https://www.tutlane.com/tutorial/visual-basic/vb-classes-and-objects
Page 20

Appendix

Fig 1: Login Page


Fig 2: Home page

Page 21

Fig 3: Adding Page


Fig 3.1: Adding Books

Page 22

Fig 3.2: Adding Customer’s Details


Fig 4: Books Record

Page 23
Fig 5: Customers’ Records

Page 24

You might also like