Library Management System
Library Management System
CSL 221
Semester Project
1. Introduction
2. UML Diagram
3. Methodology
6. Conclusion
ABSTRACT:
This report presents the design and implementation of a Library Management System (LMS)
using data structures and algorithms in C++ programming language. The LMS aims to efficiently
store and retrieve information about books, authors, and members, as well as handle transactions
such as borrowing and returning books. The system was implemented using various data
structures such as linked lists to manage the books, authors and members data. The results show
that the system is able to handle a large number of books and members with good performance
and it is able to perform all the required functionalities of a library management system.
INTRODUCTION:
The objective and scope of the Project Library Management System is to record the details of
various activities of users. It simplifies the task and reduces the paperwork. The library
management will help in maintaining records and details of books, members. Librarian and
Students will be allowed to login into their respective portals. Details of the records kept will be
shown to the librarian who has the authority to make changes according to the needs whereas, on
the students’ end, they will see all the books available in library, issue book, return book, and see
all the issued books.
1. To provide services to all the students for issue, return etc. at one place.
2. To improve co-ordination in staff.
3. To reduce paper filling work.
4. To reduce chances of mistakes.
WORKFLOW:
OVERVIEW OF PROJECT:
1. LIBRARIAN LOGIN:
To confirm that only an authenticated admin of the Library Management System has
logged in to access records.
2. STUDENT LOGIN:
To confirm that only an authenticated student of the Library Management System has
logged in to see the details of available books, issue book, return book.
OPERATIONS:
1. DISPLAY:
Both the librarian and student will see all the books which are available in Library
Management System.
2. INSERT:
Librarian will add book in the Library Management System.
3. DELETE:
Librarian will delete the book from Library Management System.
4. SEARCH:
Librarian will search for a desired book.
5. REGISTER A STUDENT:
Librarian will register the student by giving his or her username and password.
6. ISSUE BOOK:
Students will issue a book from Library Management System by using their login portals.
7. RETURN BOOK:
Students will return a book which they have issued from Library Management System.
9. LOGOUT:
Both the Librarian and Students will logout their respective portals.
Methodology
The Library Management System was tested with a sample set of data,
simulating the transactions and operations of a typical library. The system was
able to successfully perform the following basic library operations:
The system met the objectives and requirements of the project, providing a
functional library management system without the need of a database However,
the system can be improved by adding more functionalities such as fine
calculation, reservation, and barcode scanning integration.
3. These are all the functions or operation which librarian will perform.
4. When librarian will select option ‘1’ then system will display all the available books in
the Library Management System.
5. When Librarian will select option ‘2’, he or she will insert a new book in the Library
Management System.
6. When Librarian will select option ‘3’, he or she will delete a desired book which are
available in the Library Management System.
7. When Librarian will select option ‘4’, he or she will search a book which are available in
the Library Management System.
8. When the Librarian select option ‘5’, he or she will register a new student.
9. When the Librarian select option ‘6’, his or her portal will be logged out and again the
main page will open.
10. Login Portal for Students who are registered.
15. When student will select option ‘4’, then student will see all the issued book details.
16. When the Librarian select option ‘5’, his or her portal will be logged out and again the
main page will open. And when both the Librarian and student will exit the main page the
program will terminate or exit.
CONCLUSION:
This Program provides a computerized version of the Library Management System which will
benefit the students as well as the staff of the library. It makes the entire process automated
where students can search books, staff can see records and do book transactions. It also has a
facility for librarian and student login where librarian can login and perform the above-
mentioned functions and student can login and can see status of books issued as well request for
book.