0% found this document useful (0 votes)
5 views16 pages

Wa0007

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views16 pages

Wa0007

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 16

VISVESVARAYA TECHNOLOGICAL UNIVERSITY

“JNANA SANGAMA”, Belagavi-590018

A Mini Project Report on


“LIBRARY MANAGEMENT”
SUBMITTED IN PARTIAL FULFILLMENT OF THE REQUIREMENT FOR
THE AWARD OF DEGREE OF

BACHELOR OF ENGINEERING IN
INFORMATION SCIENCE AND ENGINEERING
SUBMITTED BY

J.ANANTHA SRIHARI
And
ABHISHEK R

Under the Guidance of

Mrs. Shivani Bhat


Assistant Professor,
Dept. of ISE, SJBIT
Bengaluru-60

DEPARTMENT OF INFORMATION SCIENCE AND ENGINEERING


SJB INSTITUTE OF TECHNOLOGY
BGS HEALTH AND EDUCATION CITY, KENGERI, BENGALURU-560060, KARNATAKA, INDIA.

2024-2025
|| Jai Sri Gurudev ||
Sri Adichunchanagiri Shikshana Trust ®

SJB INSTITUTE OF TECHNOLOGY


BGS Health & Education City, Kengeri, Bengaluru – 560 060

Department of Information Science & Engineering

CERTIFICATE

Certified that the Mini project work entitled “LIBRARY MANAGEMENT SYSTEM” carried
out by J ANANTHA SRIHARI and ABHISHEK.R Mini Project in INFORMATION
SCIENCE AND ENGINEERING of the VISVESVARAYA TECHNOLOGICAL
UNIVERSITY,BELAGAVI during the academic year 2024-25. It is certified that all
corrections/suggestions indicated for Internal Assessment have been incorporated in the report
deposited in the departmental library. The mini project report has been approved as it satisfies
the academic requirements in respect of Mini Project prescribed for the said degree.

Mrs. Shivani Bhat Dr. Shashidhara HR


Assistant Professor Professor & Head
Dept. of ISE, SJBIT Dept. of ISE, SJBIT

EXTERNAL VIVA

Name of the Examiners Signature with Date

1.

2.
ACKNOWLEDGEMENT

We would like to express my profound thanks to His Divine Soul


Padmabhushan Sri Sri Sri Dr. Balagangadharanatha MahaSwamiji and His Holiness
Jagadguru Sri Sri Sri Dr. Nirmalanandanatha Swamiji for providing me an opportunity to
pursue my academics in this esteemed institution.

We would also like to express my profound thanks to Revered Sri Sri Dr. Prakashnath
Swamiji, Managing Director, SJB Institute of Technology, for his continuous support in
providing amenities to carry out this mini project in this admired institution.

We express our gratitude to Dr. K. V. Mahendra Prashanth, Principal, SJB Institute of


Technology, for providing excellent facilities and academic ambience, which have helped me
in satisfactory completion of mini project work.

We extend our sincere thanks to Dr. Babu N V, Academic Dean, SJB Institute of Technology
for providing us constant support throughout the period of Mini Project.

We extend our sincere thanks to Dr. Shashidhara H.R, Professor & Head, Dept. of
Information Science and Engineering, for providing us invaluable support throughout the
period of Mini Project work.

We express our truthful thanks to our mini project co-ordinator, Dr. Siddanna S R, Assistant
Professor, Dept. of Information Science and Engineering, who has been a source of
inspiration to us and has extended his support throughout the mini project duration.

We express our truthful thanks to our guide, Name of Guide, Assistant Professor, Dept. of
Information Science and Engineering, for providing us support throughout the mini project
duration.

Finally, We take this opportunity to extend our earnest gratitude and respect to our parents,
Teaching & Non-teaching staffs of the department, the library staff and all our friends, for their
continuous support and encouragement.
STUDENT NAME
J ANANTHA SRIHARI
And
ABHISHEK R
Abstract

Library Management System


The Library Management System (LMS) is a software solution developed to
automate the core functions of a library, enhancing its efficiency and usability for
both librarians and users. The system aims to streamline the day-to-day operations
of managing books, issuing and returning materials, tracking overdue books,
calculating fines, and maintaining a detailed inventory. Traditional manual
processes in libraries are time-consuming, error-prone, and often lead to
mismanagement of books and resources. The Library Management System
automates these processes, ensuring accurate tracking of books and users and
facilitating seamless management of the library’s operations.

The system allows users to search for books by title, author, genre, or ISBN,
making it easier for them to locate materials in the library. Students can issue
books through a librarian interface, and the system automatically tracks the issue
and return dates. If a book is returned late, the system calculates fines based on
the number of overdue days. Additionally, users can return books and pay fines,
ensuring an up-to-date record of library transactions.

The system is designed with multiple roles in mind, including administrators,


librarians, and students. Administrators have full access to manage users and
books, while librarians can issue and return books, calculate fines, and generate
transaction reports. Students have access to search for books and check their
borrowing status. The Library Management System provides a comprehensive set
of features such as automated book tracking, transaction management, user
management, and detailed reporting, ensuring effective library resource
management.

The technological stack used for this project includes a combination of


programming languages (such as Python, Java, or C#), database management
systems like MySQL or SQLite, and web technologies like HTML, CSS, and
JavaScript for creating an intuitive user interface. The system is scalable, offering
the potential to integrate additional features in the future, such as mobile
applications, online reservations, and RFID-based book tracking systems.
In conclusion, the Library Management System significantly improves library
operations by automating repetitive tasks, reducing manual errors, and providing
efficient methods for managing books and user information. It enhances
t overall user experience by simplifying book issuance and returns and ensures
effective management of resources within a library.

Dept. of ISE, SJBIT 2024– 25


TABLE OF CONTENTS

CHAPTER 1

INTRODUCTION

1.1 Overview of the project

1.1.1 Objective

1.1.2 Features

1.1.3 Significance

1.2 Tools and technologies used

CHAPTER 2

SOFTWARE REQUIREMENT SPECIFICATION


2.1 Table

CHAPTER 3

SYSTEM DESIGN
3.1 Architecture

3.2 DataFlow

CHAPTER 4

Implementation

4.1 Console-Based Version

4.2 Browser-Based Version

CHAPTER 5

Dept. of ISE, SJBIT 2024– 25


Testing

5.2 Test Environnent

CHAPTER 6

Snapshots

6.1 LMS in Action

6.2 LMS Interface

CHAPTER 7

Conclusion and Future Enhancements


6.1 Conclusion

6.2 References

Dept. of ISE, SJBIT 2024– 25


Chapter 1

INTRODUCTION

1.1 Overview of the project


The Library Management System (LMS) is an automated software application
designed to streamline the essential functions of managing a library. It focuses on the
efficient handling of books, user management, transaction tracking, and reporting, all
in one integrated system. This project aims to replace traditional manual methods of
tracking books and library activities with a computerized system that improves
accuracy, speed, and user experience.1.1.1 Objectives:

1. Librarians can issue books, check their availability, manage returns,


and track overdue fines.
2. Users (students, faculty, or members) can search for books, issue
them, and view their borrowing history.
Administrators have full control over managing the database,
adding and removing books, managing user accounts, and generating
system-wide reports.1.1.2 Features

⚫ Console Version: Users navigate the maze using arrow keys in a


text-based interface.

⚫ Browser version: A visually appealing maze with dynamic styles and


animations.

1.1.3 Significance
1. Improved Operational Efficiency

1.2 Tools and Technologies used

⚫ C programming: For console-based implementation.

⚫ HTML,CSS,and JavaScript:For browser-based implementation.

Dept. of ISE, SJBIT 1 2024– 25


Chapter

SOFTWARE REQUIREMENT SPECIFICATION

Software Version Purpose

Programiz compiler Latest To Compiling C code

Browser (Chorme) Latest To run Web page

Text Edior Visual Studio To Writing Code

JavaScript ES6+ To implement the LMS

SYSTEM DESIGN

3.1 Architecture
Admin: Manages the library (catalog, users, etc.).

Member/Student: Searches, reserves, issues, and returns books.

Dept. of ISE, SJBIT 2 2024– 25


Chapter

3.2 Data Flow

The Library User sends Requests (e.g., search, borrow, return books, view reports)
to the LMS.

The LMS returns outputs to the Library User (e.g., confirmation of book borrow, overdue
fine calculation, reports).
Implementation
4.1 Console-Based Version
A console-based version of the Library Management System (LMS) can be
implemented in various programming languages. For this example, we’ll design it in
Python, which is commonly used for such projects due to its readability and ease of
implementation.

import datetime # Simulating the


database with dictionaries books
= [ {"id": 1, "title": "Harry
Potter", "author": "J.K. Rowling",
"status": "available"}, {"id": 2,
"title": "The Hobbit", "author":
"J.R.R. Tolkien", "status":
"available"}, {"id": 3, "title":
"1984", "author": "George
Orwell", "status": "available"} ]

Example:1
Choose an option:

1. List all books

1. Add new book

2. Remove a book

3. Search books

4. Exit

Dept. of ISE, SJBIT 3 2024– 25


Chapter

Example:2
Books Available:

ID: 1 | Title: The Hobbit | Author:


J.R.R. Tolkien

ID: 2 | Title: 1984 | Author: George


Orwell

ID: 3 | Title: Harry Potter | Author:


J.K. Rowling

4.2 Browser-Based Version

Frontend (Client-side):
• HTML: For structuring the content (e.g., forms, book listings).
• CSS: For styling the user interface (UI) of the library management system.
• JavaScript: For handling user interactions and making the website interactive (e.g.,
book search, dynamic content updates).

Backend (Server-side):
• C
• C++

Step 1:Create home.html

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Library Management System</title>
<link rel="stylesheet" href="{{ url_for('static', filename='css/styles.css') }}">
</head>
<body>
<h1>Library Management System</h1>
<h2>Available Books</h2>
<table>
<tr>
<th>Title</th>
<th>Author</th>
<th>Status</th>

Dept. of ISE, SJBIT 4 2024– 25


Chapter
</tr>
{% for book in books %}
<tr>
<td>{{ book.title }}</td>
<td>{{ book.author }}</td>
<td>{{ book.status }}</td>
</tr>
{% endfor %}
</table>
<a href="{{ url_for('login') }}">Login</a>
</body>
</html>

Step 2: create dashboard.html

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Dashboard</title>
<link rel="stylesheet" href="{{ url_for('static', filename='css/styles.css') }}">
</head>
<body>
<h1>Admin Dashboard</h1>
<h2>Manage Books</h2>
<table>
<tr>
<th>Title</th>
<th>Author</th>
<th>Status</th>
<th>Action</th>
</tr>
{% for book in books %}
<tr>
<td>{{ book.title }}</td>
<td>{{ book.author }}</td>
<td>{{ book.status }}</td>
<td>
<a href="#">Edit</a> | <a href="#">Delete</a>

Dept. of ISE, SJBIT 5 2024– 25


Chapter
</td>
</tr>
{% endfor %}
</table>
<a href="{{ url_for('home') }}">Back to Home</a>
</body>
</html>

Dept. of ISE, SJBIT 6 2024– 25


Chapter 5

Testing
Testing management involves the student to find the books on
their personal needs.
• At first the student asks the librarian,the reference book that he wants to
study.
• The librarian checks the book by asking author name and Title of the
book.
• After checking the ID of the book,The librarian says to check in the Rack
where the book is kept.

5.1 Test Environnent

• The testing will cover authentication, catalog


management (add/remove/search books), transaction
management (issue/return books) and edge cases.
Chapter 6:

Snapshots
Run the Project:
• Open the project in your preferred Python environment or terminal
and run the LMS project. For a console-based system, you'll see the
text output in the terminal or command prompt.
Taking Screenshots:
• On Windows:
o Press PrtScn to capture the full screen.
o Press Alt + PrtScn to capture only the active window.
o Press Windows + Shift + S to use the snipping tool for a specific
area of the screen.

Dept. of ISE, SJBIT 7 2024– 25


Chapter 7

Conclusion and Future Enhancements


Conclusion

The Library Management System (LMS) project, which began as a console-based


application and evolved into a browser-based system, demonstrates a full-stack web
application development process. This transition illustrates the adaptability and scalability of

Dept. of ISE, SJBIT 8 2024– 25


the system as it moves from a simple command-line interface to a more user-friendly and
accessible web interface.

Future Enhancements

⚫ Data base integration.


⚫ Advanced search and Filtering.
⚫ Use role management and Permissions.
⚫ Fine calculations and Notification System.
⚫ Book Reservation System.
⚫ Book categorization and Tagging.
⚫ Mobile compatability and Responsiveness.
⚫ Reporting and Analytics.
⚫ Integration with Extenal Systems.
⚫ Cloud Development and Backup System.

References
[1] URL:Java Script | MDN.
[2] URL:MDN Web Docs
[3] URL: AJAX | MDN

Dept. of ISE, SJBIT 9 2024– 25

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy