Class 12 Computer Science Project Report On Library Management
Class 12 Computer Science Project Report On Library Management
MANAGEMENT SYSTEM
TABLE OF CONTENTS: -
Project Analysis.
Current setup.
What will the project help with?
Objective and scope.
Functionalities provided by the Library
Management system.
Software and Hardware requirements.
Future scope.
Functions and modules.
Detailed description.
Source code.
Outputs and tables.
Conclusion.
Bibliography.
PROJECT ANALYSIS
Our application program is specially designed for the
public library named "READING COMMUNITY."
They lend books to readers who have subscribed with
the library.
We have tried to maximise the efficiency and strived for
customer and user ease as well as satisfaction.
We have thoroughly examined the needs of the library
and after the analysis, we have constructed the program.
We have used PYTHON and MYSQL as our platform to
carry out this task.
CURRENT SETUP
The current setup of the library is mostly based on
hand-written system. For example - The indexing of
books is done with hand by writing in the notebooks,
the student issues are noted in notebooks, etc. This
system has many flaws, for example the notebooks can
easily be misplaced, lost or tampered with i.e. data once
lost is completely lost and the process has to be started
again.
Also, the backtracking and overall management of data
is quite difficult, for example - a librarian can get many
requests at once and handling all of them while writing
every record in the notebook can be very time taking
and tedious. The librarian also has to keep track of all
the issues, returns and fines for the books that were
returned after the due date.
This project provides a simple solution to all these
problems by removing the need to type everything in
notebooks and replacing it with a highly efficient and
easily manageable database to keep track of everything.
WHAT WILL THE PROJECT HELP
WITH?
The main objective of the project on Library
Management System is to manage the details of
students, books, issues, members, etc. The project is
totally built at administrative end and thus only the
administrator is granted the access. The purpose of this
project is to reduce the manual work for managing the
Students, Books, Address, Issues, etcetera.
FUNCTIONALITIES PROVIDED BY
THE LIBRARY MANAGEMENT
SYSTEM
• Managing book inventory.
• Provides the searching facilities based on various
factors such as Student, Issue, etc.
• Library Management System also manages the
address detail online.
• It tracks all the information of Books & Student.
• To increase efficiency of managing data.
• Editing, adding and updating of records is
improved which results in proper resource
management of student data.
• Integration of all records of members.
SOFTWARE REQUIREMENTS
HARDWARE REQUIREMENTS
FUTURE SCOPE
In a nutshell, it can be summarized that the future
scope of the project circles around maintaining
information regarding:
• We can add printer in the future.
• We can give more advanced software for Library
Management System including more facilities.
• We will host the platform on online servers to
make it accessible worldwide.
• Integrate multiple load balances to distribute
load of the system.
• Create the master and slave database structures
to reduce the overload of database queries.
• Implement the backup mechanism for taking
backup of codebase and database on regular basis
on different servers.
The above-mentioned points are the enhancements
which can be done to increase the applicability and
usage of this project. Here, we can maintain the records
of student and books. Also, as it can be seen that
nowadays, the players are versatile i.e., there is scope
for introducing a method to maintain the Library
Management System. Enhancements can be done to
maintain all the students, books, issues, librarian,
members.
We have left all the options open so that if there is any
future requirement in the system by the user for the
enhancement of the system then it is possible to
implement them. At last, we would like to thank all the
people involved in the development of the system
directly or indirectly. We hope that the project will serve
its purpose for which it is developed.
cursor():
It is a special control structure that facilitates the row-
by- row processing of records in the result set.
The Syntax is:
<cursor object>=<connection object>.cursor()
execute():
This function is used to execute the sql query and
retrieve records using python.
The syntax is:
<cursor object>.execute(<sql query string>)
def():
A function is a block of code which only runs when it is
called.
fetchall():
This function will return all the rows from the result set
in the form of a tuple containing the records.
fetchone():
This Function will return one row from the result set in
the form of a tuple containing the records.
commit():
This function provides changes in the database
physically.
MODULES: -
import mysql.connector:
By importing this package, we are able to establish the
connection between SQL and Python.
DETAILED DESCRIPTION
Our Project has 3 MySQL tables. These are: -
▪ Books
▪ Issue
▪ Return
The table Books contain the following columns:
➢ bname
➢ author
➢ bcode
➢ total
➢ subject
The table Issue contain the following columns:
➢ name
➢ regno
➢ bcode
➢ issue_date
The table Return contain the following columns:
➢ name
➢ regno
➢ bcode
➢ return_date
SOURCE CODE
OUTPUTS AND TABLES
OUTPUTS: -
TABLES: -
CONCLUSION
Our project is only a humble venture to satisfy the needs to
manage a Library System. Several user-friendly coding has
been adopted. This package shall prove to be a powerful
package in satisfying all the requirements of the school. The
objective of software planning is to provide a frame work that
enables the manager to make reasonable estimates made within
a limited time frame at the beginning of the software project
and should be updated regularly as the project progresses. At
the end, it is concluded that we have made effort on following
points...
• A description of the background and context of the project
and its relation to work already done in the area.
• Made statement of the aims and objectives of the project.
• The description of purpose, scope and applicability.
• We define the problem on which we are working in the
project.
• We describe the requirement specifications of the system
and the actions which can be done on these things.
• We understand the problem domain and produce a model
of the system, which describes operations that can be
performed on the system.
• We included features and operations in detail, including
screen layouts.
• We designed user interface and security issues related to
system.
• Finally, the system is implemented and tested according
to test cases.