Wa0007
Wa0007
BACHELOR OF ENGINEERING IN
INFORMATION SCIENCE AND ENGINEERING
SUBMITTED BY
J.ANANTHA SRIHARI
And
ABHISHEK R
2024-2025
|| Jai Sri Gurudev ||
Sri Adichunchanagiri Shikshana Trust ®
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.
EXTERNAL VIVA
1.
2.
ACKNOWLEDGEMENT
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 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
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.
CHAPTER 1
INTRODUCTION
1.1.1 Objective
1.1.2 Features
1.1.3 Significance
CHAPTER 2
CHAPTER 3
SYSTEM DESIGN
3.1 Architecture
3.2 DataFlow
CHAPTER 4
Implementation
CHAPTER 5
CHAPTER 6
Snapshots
CHAPTER 7
6.2 References
INTRODUCTION
1.1.3 Significance
1. Improved Operational Efficiency
SYSTEM DESIGN
3.1 Architecture
Admin: Manages the library (catalog, users, etc.).
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.
Example:1
Choose an option:
2. Remove a book
3. Search books
4. Exit
Example:2
Books Available:
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++
<!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>
<!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>
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.
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.
Future Enhancements
References
[1] URL:Java Script | MDN.
[2] URL:MDN Web Docs
[3] URL: AJAX | MDN