0% found this document useful (0 votes)
90 views

Library Management System

The document discusses a library management system project done by students. It provides an introduction to the project, outlines some advantages of using a library management system, and describes the scope and requirements of the project. It also includes sections about the source code, reliability of the system, and a conclusion.
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)
90 views

Library Management System

The document discusses a library management system project done by students. It provides an introduction to the project, outlines some advantages of using a library management system, and describes the scope and requirements of the project. It also includes sections about the source code, reliability of the system, and a conclusion.
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/ 28

EVERWIN PUBLIC SCHOOL

COMPUTER SCIENCE WITH PYTHON

LIBRARY MANAGEMENT SYSTEM

DONE BY,
P.A. SREEJITH
D. SANTHOSH
XII-FANTASTIC
CERTIFICATE

This is to certify that the project entitled “LIBRARY MANAGEMENT SYSTEM” is a


record of bonafide work carried out by D. SANTHOSH & P.A. SREEJITH of XII
Fantastic. In partial fulfillment of the requirements in COMPUTER SCIENCE as
prescribed by CBSE BOARD 2022-2023 in the school EVERWIN PUBLIC SCHOOL,
Maduravoyal, Chennai-600095.

DATE: PRINCIPAL

INTERNAL EXAMINER EXTERNAL EXAMINER


DECLARATION

We hereby declare that the project entitled “LIBRARY MANAGEMENT SYSTEM”


submitted to EVERWIN PUBLIC SCHOOL, KOLATHUR,
CHENNAI for the subject of “COMPUTER SCIENCE” under the guidance Ms.
KANIMOZHI, PGT (Computer Science), is an original work done by us.

DATE: PLACE:
ACKNOWLEDGEMENT

We wish to express our sincere thanks to Mrs. PRIYASHREE, Principal of EVERWIN


PUBLIC SCHOOL, Maduravoyal, Chennai-600095 for guiding us for the successful
outcome of this project work.

We wish to express our deep and profound gratitude to our teacher Ms.
KANIMOZHI, PGT (Computer Science), for her expert help and valuable guidance,
suggestions and comments.

We also place on record, our sincere gratitude to one and all who, directly or
indirectly have lent their helping hands in this venture.
INDEX

➢ Introduction to Python

➢ Advantages of Python

➢ Introduction to Library Management System

➢ Advantages

➢ Scope

➢ Hardware and Software Requirements

➢ Source Code

➢ Reliability of Library Management System (LMS):

➢ Conclusion

➢ Bibliography
INTRODUCTION TO PYTHON

Python is a widely used general-purpose, high level programming language. It was


created by Guido van Rossum in 1991 and further developed by the Python
Software Foundation. It was designed with an emphasis on code readability, and
its syntax allows programmers to express their concepts in fewer lines of code.
Python is a programming language that lets you work quickly and integrate systems
more efficiently.
There are two major Python versions: Python 2 and Python 3. Both are quite
different.
Beginning with Python programming:
1) Finding an Interpreter:
Before we start Python programming, we need to have an interpreter to interpret
and run our programs. There are certain online interpreters like
https://ide.geeksforgeeks.org/ that can be used to run Python programs without
installing an interpreter.
Windows: There are many interpreters available freely to run Python scripts like
IDLE (Integrated Development Environment) that comes bundled with the Python
software downloaded from http://python.org/.
Linux: Python comes preinstalled with popular Linux such as Ubuntu and Fedora.
To check which version of Python you’re running, type “python” in the terminal
emulator. The interpreter should start and print the version number.
ADVANTAGES OF PYTHON

Simple and Easy to learn


Python is extremely easy and simple to learn, so python is easy to read or easy to
learn. It closely resembles the English language; therefore, it comes in one of the
greatest advantages of python. It is a very powerful language, and it takes no skills
to learn python, so python is free and open source.

Portable and Extensible


Since python is portable, it is supported by all the platforms of the industries like
Windows, Linux, Macintosh, and play stations support python.

Object-Oriented Programming
Python supports orientating programming; it permits polymorphism and
inheritance. Python users get to use the shareable categories.

Artificial Intelligence
Artificial Intelligence means that a machine program that acts or responds to
human brain intelligence is done through lots of algorithms or programs. It is
combined with scikit-learn python, which can do complex calculations with just a
single statement.
Computer Graphics
Python is largely used in small and large online or offline projects, and it is used to
build GUI, which stands for Graphical User Interface; it is also used for desktop
applications then we have Game development, so Tkinter is the standard GUI
library for python so python when combined with Tkinter it provides a fast and easy
way to create GUI application and programs.
INTRODUCTION TO LIBRARY MANAGEMENT SYSTEM

• In the realm of modern information management, libraries play a pivotal


role as custodians of knowledge and gateways to exploration. To efficiently
manage the diverse array of resources they offer, libraries rely on robust
technological solutions. One such solution that has transformed the way
library’s function is the Library Management System (LMS).

• An LMS is a comprehensive software platform designed to streamline and


enhance the various aspects of library operations. From cataloging and
circulation to user management and resource discovery, an LMS serves as
the backbone that empowers libraries to provide seamless access to their
collections. Just as a conductor guides an orchestra to create harmonious
music, an LMS orchestrates the myriad components of a library to offer a
harmonious experience to patrons.

• At its core, the LMS acts as a digital catalog, organizing each item within
the library's inventory. Patrons can search, browse, and locate resources
with ease, akin to flipping through the pages of a well-organized index.
However, an LMS transcends the capabilities of traditional card catalogs. It
enables advanced search functionalities, allowing users to filter results by
title, author, subject, and more. Moreover, an LMS accommodates the
digital age, seamlessly integrating e-books, online journals, and multimedia
resources.

• A significant advantage of an LMS is its role in circulation management.


Patrons can borrow, return, and renew materials through the system,
minimizing administrative hurdles and optimizing the user experience. The
LMS also aids in user management, enabling libraries to maintain accurate
records, assign membership privileges, and communicate with patrons
efficiently.

• Furthermore, an LMS enhances the scope of resource discovery through


recommendation algorithms and personalized user profiles. Just as online
platforms offer tailored suggestions based on preferences, an LMS
suggests relevant resources to users, promoting serendipitous encounters
with new knowledge.

• In conclusion, the Library Management System is a transformative tool


that revolutionizes how libraries function in the digital age. It's not merely
a database or an interface; it's a dynamic ecosystem that fosters efficient
resource management, seamless user engagement, and optimal utilization
of information. As libraries continue to adapt to evolving technologies, the
LMS remains a cornerstone in their pursuit of enabling access to
knowledge and exploration.
ADVANTAGES
1. Efficient Accessibility: Similar to modern marriage bureaus operating
on digital platforms, a Library Management System (LMS) provides
efficient access to library resources. Users can easily browse, search,
and locate books from the comfort of their location, avoiding the
need to physically visit the library. This accessibility enhances the user
experience and encourages more frequent usage of library materials.

2. Wider Reach: Just as digital marriage bureaus enable people from


different geographical areas to access profiles, an LMS expands the
library's reach. Users from various locations can explore the library's
catalog, reserve or borrow items, and return them seamlessly. This
enables libraries to serve a broader audience, including remote users
and online learners.

3. Data Security and Transparency: Modern LMS platforms ensure the


security of users' personal information, much like trusted marriage
bureau websites. User data, borrowing history, and other sensitive
details are securely managed, fostering trust between the library and
its patrons. Additionally, transparent tracking of borrowed items and
due dates reduces the chances of errors and disputes.

4. Time and Cost Efficiency: Libraries, like matrimonial sites, offer a


cost-effective solution. Library users save time and money by not
needing to travel to the physical library location. They can browse
and request books online, leading to efficient resource utilization and
reduced operational costs for the library itself.

5. Customized Recommendations: LMS systems can analyze user


preferences and borrowing history to suggest relevant books, similar
to how marriage bureaus suggest profiles based on preferences.
These recommendations enhance the user experience and encourage
patrons to explore a wider range of materials.

6. Data Accuracy and Management: Just as marriage bureau profiles


are verified, an LMS maintains accurate and up-to-date catalog
information. This minimizes errors in book details, availability, and
borrower information. It streamlines inventory management and
ensures users can trust the accuracy of the information provided.
7. 24/7 Availability: Much like matrimonial websites that operate round
the clock, an LMS offers 24/7 availability. Users can access the system
to search for books, renew loans, or place requests at any time. This
convenience caters to users with different schedules and ensures
they can engage with the library even during off-hours.

8. Enhanced User Interaction: LMS platforms provide features for user


engagement and interaction, similar to how digital marriage bureaus
facilitate communication between potential partners. Users can rate
and review books, participate in virtual book clubs, and share reading
recommendations. This interaction fosters a sense of community
among library users.

9. Effortless Resource Management: Library staff benefit from the


streamlined resource management capabilities of an LMS. Just as
marriage bureaus help organize and manage potential matches, an
LMS assists in cataloging, tracking, and optimizing the library's
collection. This reduces manual efforts, minimizes errors, and
improves the overall efficiency of library operations.

10.Data Protection Measures: Similar to the need to verify the


background of a marriage bureau, LMS platforms employ data
protection measures. Libraries ensure the privacy and security of user
information, implementing protocols to prevent unauthorized access
and data breaches.

In summary, the Library Management System, like modern marriage


bureaus, offers a range of advantages such as efficient accessibility, wider
reach, data security, cost-effectiveness, customized recommendations, and
enhanced user interaction. These advantages collectively contribute to a
seamless and user-centric experience, benefiting both library patrons and
staff. Just as individuals can trust reputable marriage bureaus, users can rely
on well-implemented LMS platforms for their reading and resource needs.
SCOPE:
The Library Management System (LMS) is designed to provide a
comprehensive solution for libraries to efficiently manage their resources
and enhance user experience. The scope of the LMS encompasses various
functional aspects and user-centric features that contribute to the
successful operation of modern libraries. The key scope areas of the LMS
are as follows:

1. Catalog Management: The LMS includes a cataloging module that allows


librarians to efficiently organize, classify, and maintain records of
various library resources, such as books, journals, multimedia, and
digital assets. This scope area covers tasks related to adding, editing,
and updating resource information, ensuring accurate and consistent
data representation.

2. Borrowing and Return: The LMS facilitates seamless borrowing and


return of library items. Patrons can check out items, view their
borrowing history, and manage due dates. The system's scope includes
automating the issuance and return processes, sending reminders for
overdue items, and maintaining a transparent borrowing record.

3. User Management: The LMS provides tools for managing user profiles
and memberships. It allows librarians to register new users, assign
membership categories, and keep track of user activities. User
management scope includes user authentication, profile customization,
and the ability to view and update personal information.

4. Search and Discovery: A significant scope of the LMS involves offering


advanced search and discovery capabilities to users. Patrons can search
for resources using various criteria, such as title, author, subject, and
keyword. The system provides search filters, sorting options, and
relevant suggestions to enhance resource discovery.
5. Online Access: The LMS extends its scope to online access for e-books,
journals, and digital content. Users can access digital resources remotely
through secure authentication. The system ensures that authorized
users can seamlessly access online materials while maintaining data
security.

6. Notifications and Alerts: Similar to the scope of email alerts in


matrimonial websites, the LMS sends notifications and alerts to users.
Patrons receive alerts for due dates, holds availability, new arrivals, and
relevant updates through email or push notifications, enhancing
communication between the library and users.

7. Reservation and Holds: The LMS offers users the scope to place
reservations or holds on items that are currently unavailable. This
feature ensures equitable access to high-demand resources and notifies
users when the reserved items become available for borrowing.

8. Reporting and Analytics: The system's scope extends to generating


comprehensive reports and analytics for library administrators.
Librarians can access data on resource usage, borrowing patterns, user
preferences, and more. This scope area aids in decision-making and
resource allocation.

9. Integration: The LMS can integrate with external systems and


databases, such as online databases, content management systems, and
payment gateways. Integration enhances the scope of services by
offering a seamless experience to users and ensuring efficient data
exchange between systems.
10.Customization and Scalability: A critical aspect of the LMS scope is its
ability to be customized to suit the specific needs of different types of
libraries, from small local libraries to large academic institutions. The
system's scalability ensures it can accommodate a growing number of
users and resources.

In summary, the scope of the Library Management System encompasses


various aspects, including catalog management, user interactions, online
access, notifications, reporting, integration, and customization. These
functionalities collectively contribute to an efficient and user-friendly library
experience, fostering a seamless connection between library resources and
patrons.
HARDWARE AND SOFTWARE REQUIREMENTS

HARDWARE REQUIREMENTS:
I. OPERATING SYSTEM: WINDOWS 7 AND ABOVE

II. PROCESSOR: PENTIUM (ANY) OR AMD ATHALON (3800+-4200+ DUALCORE)

III. MOTHERBOARD: 1.845 OR 915,995 FOR PENTIUM OR MSI

IV. RAM: 512MB+

V. Hard disk: SATA 40 GB OR ABOVE

VI. CD/DVD r/w multi drive combo: (If back up required)

VII. FLOPPY DRIVE 1.44 MB: (If Backup required)

VIII. MONITOR 14.1 or 15 -17 inch

IX. Key board and mouse

X. Printer: (if print is required – [Hard copy])

SOFTWARE REQUIREMENTS:
1. Windows operating system
2. Python (Script mode)
Reliability of Library Management System (LMS):
The reliability of a Library Management System (LMS) is a key factor in ensuring the
efficient organization and accessibility of library resources. LMS platforms offer a
dependable solution for libraries to streamline their operations and enhance the
user experience.

A significant aspect of reliability in an LMS is data accuracy. LMS platforms


meticulously catalog and categorize resources, ensuring that users can trust the
information they access. Just as a reliable source of information is crucial in any
context, an LMS provides patrons with a credible and verified repository of
knowledge.

Moreover, LMS platforms ensure accessibility. Similar to how online platforms


provide global access, an LMS offers users the convenience of exploring the library's
offerings from anywhere, at any time. This reliable access empowers users to
engage with resources according to their schedules and preferences.

The reliability of an LMS also extends to user interactions. LMS platforms facilitate
seamless borrowing, returning, and renewing of materials. This ensures that
patrons can rely on the system to efficiently manage their library activities, making
their experience smooth and convenient.

Additionally, LMS platforms often integrate with external databases and online
resources. This integration enhances the reliability of the platform by providing
users with a comprehensive array of materials. Just as collaborations enhance
credibility, LMS partnerships with data providers contribute to the platform's
reliability.

In conclusion, the reliability of a Library Management System is demonstrated


through accurate data organization, seamless accessibility, and user-friendly
interactions. LMS platforms serve as dependable tools that empower libraries to
effectively serve their patrons and provide reliable access to a wealth of knowledg
SOURCE CODE

# Importing all necessary modules


import sqlite3
from tkinter import *
import tkintera.ttk as ttk
import tkinter.messagebox as mb
import tkinter.simpledialog as sd

# Connecting to Database
connector = sqlite3.connect('library.db')
cursor = connector.cursor()

connector.execute(
'CREATE TABLE IF NOT EXISTS Library (BK_NAME TEXT,
BK_ID TEXT PRIMARY KEY NOT NULL, AUTHOR_NAME TEXT,
BK_STATUS TEXT, CARD_ID TEXT)'
)

# Functions
def issuer_card():
Cid = sd.askstring('Issuer Card ID', 'What is the
Issuer\'s Card ID?\t\t\t')

if not Cid:
mb.showerror('Issuer ID cannot be zero!', 'Can\'t
keep Issuer ID empty, it must have a value')
else:
return Cid

def display_records():
global connector, cursor
global tree

tree.delete(*tree.get_children())

curr = connector.execute('SELECT * FROM Library')


data = curr.fetchall()

# Counter variable for serial numbers


serial_number = 1

for records in data:


# Inserting the serial number and record values
into the Treeview
tree.insert('', END, values=(serial_number,
*records))
serial_number += 1

def clear_fields():
global bk_status, bk_id, bk_name, author_name,
card_id

bk_status.set('Available')
for i in ['bk_id', 'bk_name', 'author_name',
'card_id']:
exec(f"{i}.set('')")
bk_id_entry.config(state='normal')
try:
tree.selection_remove(tree.selection()[0])
except:
pass

def clear_and_display():
clear_fields()
display_records()

def add_record():
global connector
global bk_name, bk_id, author_name, bk_status

if bk_status.get() == 'Issued':
card_id.set(issuer_card())
else:
card_id.set('N/A')

surety = mb.askyesno('Are you sure?',


'Are you sure this is the data
you want to enter?\nPlease note that Book ID cannot be
changed in the future')

if surety:
try:
connector.execute(
'INSERT INTO Library (BK_NAME, BK_ID,
AUTHOR_NAME, BK_STATUS, CARD_ID) VALUES (?, ?, ?, ?, ?)',
(bk_name.get(), bk_id.get(),
author_name.get(), bk_status.get(), card_id.get()))
connector.commit()

clear_and_display()

mb.showinfo('Record added', 'The new record


was successfully added to your database')
except sqlite3.IntegrityError:
mb.showerror('Book ID already in use!',
'The Book ID you are trying to
enter is already in the database, please alter that
book\'s record or check any discrepancies on your side')

def view_record():
global bk_name, bk_id, bk_status, author_name,
card_id
global tree

if not tree.focus():
mb.showerror('Select a row!', 'To view a record,
you must select it in the table. Please do so before
continuing.')
return

current_item_selected = tree.focus()
values_in_selected_item =
tree.item(current_item_selected)
selection = values_in_selected_item['values']

bk_name.set(selection[1])
bk_id.set(selection[2])
bk_status.set(selection[4])
author_name.set(selection[3])
try:
card_id.set(selection[5])
except IndexError:
card_id.set('')

def update_record():
def update():
global bk_status, bk_name, bk_id, author_name,
card_id
global connector
if bk_status.get() == 'Issued':
card_id.set(issuer_card())
else:
card_id.set('N/A')

cursor.execute('UPDATE Library SET BK_NAME=?,


BK_STATUS=?, AUTHOR_NAME=?, CARD_ID=? WHERE BK_ID=?',
(bk_name.get(), bk_status.get(),
author_name.get(), card_id.get(), bk_id.get()))
connector.commit()

edit.destroy()
bk_id_entry.config(state='normal')
clear.config(state='normal')
clear_and_display()

view_record()

bk_id_entry.config(state='disable')
clear.config(state='disable')

edit = Button(left_frame, text='Update Record',


font=btn_font, bg=btn_hlb_bg, width=20, command=update)
edit.place(x=50, y=375)

def remove_record():
if not tree.selection():
mb.showerror('Error!', 'Please select an item
from the database')
return

current_item = tree.focus()
values = tree.item(current_item)
selection = values["values"]

cursor.execute('DELETE FROM Library WHERE BK_ID=?',


(selection[2],))
connector.commit()

tree.delete(current_item)

mb.showinfo('Done', 'The record you wanted deleted


was successfully deleted.')
clear_and_display()

def delete_inventory():
if mb.askyesno('Are you sure?', 'Are you sure you
want to delete the entire inventory?\n\nThis command
cannot be reversed'):
tree.delete(*tree.get_children())

cursor.execute('DELETE FROM Library')


connector.commit()
else:
return

def change_availability():
global card_id, tree, connector

if not tree.selection():
mb.showerror('Error!', 'Please select a book from
the database')
return

current_item = tree.focus()
values = tree.item(current_item)
BK_id = values['values'][2]
BK_status = values["values"][4]

if BK_status == 'Issued':
surety = mb.askyesno('Is return confirmed?', 'Has
the book been returned to you?')
if surety:
cursor.execute('UPDATE Library SET
BK_STATUS=?, CARD_ID=? WHERE BK_ID=?', ('Available',
'N/A', BK_id))
connector.commit()
else:
mb.showinfo('Cannot be returned', 'The book
status cannot be set to Available unless it has been
returned')
else:
cursor.execute('UPDATE Library SET BK_STATUS=?,
CARD_ID=? WHERE BK_ID=?', ('Issued', issuer_card(),
BK_id))
connector.commit()
clear_and_display()

# Variables
lf_bg = 'LightSkyBlue' # Left Frame Background Color
rtf_bg = 'DeepSkyBlue' # Right Top Frame Background
Color
rbf_bg = 'DodgerBlue' # Right Bottom Frame Background
Color
btn_hlb_bg = 'SteelBlue' # Background color for Head
Labels and Buttons

lbl_font = ('Georgia', 13) # Font for all labels


entry_font = ('Times New Roman', 12) # Font for all
Entry widgets
btn_font = ('Gill Sans MT', 13)

# Initializing the main GUI window


root = Tk()
root.title('Library Management System')
root.geometry('1920x1080+0+0')
root.state("zoomed")
root.resizable(0, 0)

Label(root, text='LIBRARY MANAGEMENT SYSTEM', font=("Noto


Sans CJK TC", 15, 'bold'), bg=btn_hlb_bg,
fg='White').pack(side=TOP, fill=X)

# StringVars
bk_status = StringVar()
bk_name = StringVar()
bk_id = StringVar()
author_name = StringVar()
card_id = StringVar()

# Frames
left_frame = Frame(root, bg=lf_bg)
left_frame.place(x=0, y=30, relwidth=0.3, relheight=0.96)

RT_frame = Frame(root, bg=rtf_bg)


RT_frame.place(relx=0.3, y=30, relheight=0.2,
relwidth=0.7)

RB_frame = Frame(root)
RB_frame.place(relx=0.3, rely=0.24, relheight=0.785,
relwidth=0.7)

# Left Frame
Label(left_frame, text='Book Name', bg=lf_bg,
font=lbl_font).place(x=98, y=25)
Entry(left_frame, width=25, font=entry_font,
text=bk_name).place(x=45, y=55)

Label(left_frame, text='Book ID', bg=lf_bg,


font=lbl_font).place(x=110, y=105)
bk_id_entry = Entry(left_frame, width=25,
font=entry_font, text=bk_id)
bk_id_entry.place(x=45, y=135)

Label(left_frame, text='Author Name', bg=lf_bg,


font=lbl_font).place(x=90, y=185)
Entry(left_frame, width=25, font=entry_font,
text=author_name).place(x=45, y=215)

Label(left_frame, text='Status of the Book', bg=lf_bg,


font=lbl_font).place(x=75, y=265)
dd = OptionMenu(left_frame, bk_status, *['Available',
'Issued'])
dd.configure(font=entry_font, width=12)
dd.place(x=75, y=300)

submit = Button(left_frame, text='Add new record',


font=btn_font, bg=btn_hlb_bg, width=20,
command=add_record)
submit.place(x=50, y=375)

clear = Button(left_frame, text='Clear fields',


font=btn_font, bg=btn_hlb_bg, width=20,
command=clear_fields)
clear.place(x=50, y=435)

# Right Top Frame


Button(RT_frame, text='Delete book record',
font=btn_font, bg=btn_hlb_bg, width=17,
command=remove_record).place(x=8, y=30)
Button(RT_frame, text='Delete full inventory',
font=btn_font, bg=btn_hlb_bg, width=17,
command=delete_inventory).place(x=178, y=30)
Button(RT_frame, text='Update book details',
font=btn_font, bg=btn_hlb_bg, width=17,
command=update_record).place(x=348, y=30)
Button(RT_frame, text='Change Book Availability',
font=btn_font, bg=btn_hlb_bg, width=19,
command=change_availability).place(x=518, y=30)

# Right Bottom Frame


Label(RB_frame, text='BOOK INVENTORY', bg=rbf_bg,
font=("Noto Sans CJK TC", 15, 'bold')).pack(side=TOP,
fill=X)

tree = ttk.Treeview(RB_frame, selectmode=BROWSE,


columns=('Serial No', 'Book Name', 'Book ID', 'Author',
'Status', 'Issuer Card ID'))

XScrollbar = Scrollbar(tree, orient=HORIZONTAL,


command=tree.xview)
YScrollbar = Scrollbar(tree, orient=VERTICAL,
command=tree.yview)
XScrollbar.pack(side=BOTTOM, fill=X)
YScrollbar.pack(side=RIGHT, fill=Y)

tree.config(xscrollcommand=XScrollbar.set,
yscrollcommand=YScrollbar.set)

tree.heading('Serial No', text='Serial No',


anchor=CENTER)
tree.heading('Book Name', text='Book Name',
anchor=CENTER)
tree.heading('Book ID', text='Book ID', anchor=CENTER)
tree.heading('Author', text='Author', anchor=CENTER)
tree.heading('Status', text='Status of the Book',
anchor=CENTER)
tree.heading('Issuer Card ID', text='Card ID of the
Issuer', anchor=CENTER)

tree.column('#0', width=0, stretch=NO)


tree.column('#1', width=70, stretch=NO) # Adjust the
width of the serial number column as needed
tree.column('#2', width=225, stretch=NO)
tree.column('#3', width=70, stretch=NO)
tree.column('#4', width=150, stretch=NO)
tree.column('#5', width=105, stretch=NO)
tree. column('#6', width=132, stretch=NO) # Add an extra
column for the card ID

tree.place(y=30, x=0, relheight=0.9, relwidth=1)

clear_and_display()

# Finalizing the window


root.update()
root.mainloop()

OUTPUT:
CONCLUSION

In summary, the Library Management System (LMS) stands as a cornerstone in the


realm of efficient knowledge management and accessibility. Through its adept data
organization, user-friendly features, and commitment to accuracy, the LMS ensures
that users can navigate a world of resources seamlessly.

The LMS's ability to authenticate data and provide convenient access regardless of
location is a testament to its reliability. Moreover, the platform's adaptability and
integration with external sources enhance its offerings, providing a holistic
experience for users.

Just as any reliable service is built on the foundation of user trust, the LMS
prioritizes the user experience and their confidence in the system. This user-
centered approach reaffirms the LMS's significance in modern information
management, allowing individuals to explore, learn, and engage with resources
effectively.

The LMS's contribution to knowledge dissemination and its commitment to


fostering trust among its users positions it as an invaluable tool in the digital era. It
enables seamless access to a world of information, catering to the diverse needs of
users and empowering them to embark on a journey of exploration and growth.
BIBLIOGRAPHY

➢ Tkinter Documentation: Official documentation for Tkinter, the standard


Python interface to the Tk GUI toolkit used in the LMS development.
URL: https://docs.python.org/3/library/tkinter.html

➢ SQLite Documentation: Official documentation for SQLite, the embedded


database engine used in the LMS for storing book records.
URL: https://www.sqlite.org/docs.html

➢ Python.org: The official website of Python, providing information on the


language, libraries, and community resources.
URL: https://www.python.org/

➢ Python Software Foundation (PSF): The organization that supports and


promotes Python.
URL: https://www.python.org/psf/

➢ GeeksforGeeks: An online platform that offers tutorials and articles on


various programming topics, including Python.
URL: https://www.geeksforgeeks.org/

➢ Real Python: A website dedicated to Python tutorials and resources for


developers of all levels.
URL: https://realpython.com/

➢ Stack Overflow: An online community where developers ask and answer


programming-related questions, including Python.
URL: https://stackoverflow.com/

You might also like