BAL BHARATI PUBLIC SCHOOL,
PITAMPURA
COMPUTER SCIENCE PROJECT
(2022-2023)
SUBJECT CODE-083
LIBRARY MANAGEMENT
SYSTEM
NAME: Yohance Singhal CLASS: XII-C
BOARD ROLL NO: ___________
NAME: Yashaswi Gera CLASS: XII-C
BOARD ROLL NO: ___________
NAME: Aryan Gupta CLASS: XII-C
BOARD ROLL NO: ___________
Contents
CERTIFICATE........................................................................................................................................4
ACKNOWLEDGEMENT.......................................................................................................................5
1. INTRODUCTION...........................................................................................................................6
2. SYSTEM REQUIREMENT............................................................................................................7
HARDWARE REQUIREMENTS.............................................................................................................7
SOFTWARE REQUIREMENTS..............................................................................................................7
3. OBJECTIVE....................................................................................................................................7
4. CREATION OF DATABASE TABLES (In MySQL)....................................................................8
1) Creating tables……………………………………………………………………………………………………………………8
2) Seeing all tables in database:.................................................................................................8
3) Describing Tables...................................................................................................................8
5. DESIGNING USER INTERFACE (In Python)..............................................................................9
6. Output…………………………………………………………………………………………....11
1) Adding records………………………………………………………………………..………11
2) Displaying all records……………………………………………………………..………......13
3) Searching records………………………………………………………..……………………14
4) Deleting records………………………………………………………..…..…………………14
7. SCOPE (MERITS)……………………………………………………………………………….15
8. DEMERITS (LIMITATIONS)......................................................................................................15
9. BIBLIOGRAPHY..........................................................................................................................16
CERTIFICATE
This is to certify that this Computer Science practice project is a
bonafide record done by Yohance Singhal of class XII-C of BAL
BHARATI PUBLIC SCHOOL, PITAMPURA.
Furthermore, it has been verified that the project has been
done under my supervision. The references taken in making this
project have been declared at the end of this project.
Name of the teacher: Ms. Preeti Khanna.
Subject Code: 083.
ACKNOWLEDGEMENT
I wish to acknowledge the cooperation and guidance of my computer
teacher Ms. Preeti Khanna who has been very helpful and kind during
the course of my project. Her constant motivation was a source of
inspiration which encouraged me to complete this project successfully.
Immense hard work has been put into this project to keep its working and
efficiency high within its limited scope.
NAME: Yohance Singhal
CLASS: XII-C
Board Roll no: ________
SESSION: 2022-2023
1. Introduction
Today one cannot afford to rely on the fallible human beings if one really wants to stand
against today’s merciless competition. So, to keep pace with time, to bring about the best
result with better efficiency and fewer inconsistencies, we replace the unending heaps of
files with a much-sophisticated hard disk of the computer.
Therefore, we must switch to database management software (DBMS), in our case, SQL
python to easily manage wide ranging data. Nowadays, all institutions, irrespective of their
field of work, must rely on database management for better results. As the saying goes,
"you can't improve what you can't measure", for example, from hospitals to schools, from
banks to police departments, data management is indispensable. In earlier times, data
regulation was done manually through hard copies with entries made through unending
ledgers and paper- work.
But now, with advancement of technology, we have automated most of it through DBMS.
This prevents a lot of time and money. The work has now become self-sustainable and any
information regarding the organization can be obtained by the click of a button Moreover,
now it’s the age of modernization and automating such an organization gives it a better
look.
The Library Management System is designed for any Library to replace their existing
manual, paper-based system. This System can be used in any Library for maintaining book
issue details and their inventory. It integrates the entire Resources of a Library into One
Integrated Software Application.
2. SYSTEM REQUIREMENT
HARDWARE REQUIREMENTS
Components Preferable Requirements
Operating System Windows 10 and above
Processor Intel i3 and above
Memory 4 GB and above
Hard Disk SSD 150 GB
Monitor 14 inch and above
Keyboard Preferably English
Mouse Mouse
Printer (If hard copy is required)
SOFTWARE REQUIREMENTS
a. Windows OS
b. Python 3.9
c. My SQL
d. Browser
e. VS Code
3. OBJECTIVE
The objective of this project is to showcase basic concepts of Database and Python. In this we have used
Python language as frontend to connect to a database on MySQL server. A basic Library management
system is built using various Python and SQL commands.
4. CREATION OF DATABASE TABLES
(IN MySQL)
Create Table SQL command was used to create the tables. One table will store all the details of inventory
of books and the other will store book issue details.
Seeing all tables in database:
SQL command “Show Tables” provides all tables in the database.
Describing tables in database:
SQL command “Desc Table_name” describes all tables in the database.
5. DESIGNING USER INTERFACE
(IN PYTHON)
6. OUTPUT
1. Adding records
2. Displaying all records
3. Searching records
4. Deleting records
7. SCOPE (MERITS)
Eliminates Data Redundancy: Our code has the ability to store all data at one
place and thus eliminate data redundancy.
Fast Query Processing: Through MySQL, our hospital database management
system can request to the database and retrieve information from a table or
multiple tables in almost no time.
Portable: This system is completely portable, in this, we mean that it can work on
all different types of servers, laptops, and computers, and even those without any
OS.
Platform Independent: Our code is platform independent.
Easy Maintenance: The centralized nature of the database helps in the easy
maintenance of the data.
Data Sharing: DBMS allows users with authority to share the data in the
database with multiple users.
Data Updating: Changing information in database is elementary.
8. DEMERITS (LIMITATIONS)
Cost: Initial setup is expensive. Require costly hardware and software and Staff
needs to be trained.
Size: A large amount of storage size is required to run code with lots of entries
efficiently.
Complexity: SQL has a difficult interface that makes few users uncomfortable while
dealing with the database.
Connection Issues: MySQL often has trouble connecting to python properly.
9. BIBLIOGRAPHY
1. COMPUTER SCIENCE BY SUMITA ARORA, CLASS 12
2. COMPUTER SCIENCE NCERT, CLASS 12: https://ncert.nic.in/textbook.php?lecs1=0-13
3. https://www.python.org/downloads/
4. https://www.mysql.com/downloads/
5. SAMPLE: https://pythonworld.in/practical-project/project-list/
6. https://geeksforgeeks.com