Report On SMS
Report On SMS
We hereby certify that the work, which is being presented in the Project, entitled “Library
management System” by “Sunidhi kumari keshri” in partial fulfillment of requirements
for the Computer Science submitted to the Department of Computer Science, Adarsh Vidya
Mandir, Chas is an authentic record of his own work carried out during a period from July,
2024 to October, 2024 under the supervision of Mr. Bhabesh Kumar Dey and Chandan
Sarkar.
This is to certify that the above statement made by the candidate is correct and true to the best
of my knowledge.
The Class-XII (Project) Sunidhi kumari keshri Viva-Voce Examination, Roll No. 12 has
been held on ____________ and accepted.
Page | 1
Candidate’s Declaration
I hereby declare that the work, which is being presented in the Project, entitled “Library
management System” in partial fulfillment in Department of Computer Science, and
submitted to the Department of Computer Science; Adarsh Vidya Mandir, Chas is a
record of my own investigation carried under the Guidance of Mr Bhabesh Kumar Dey,
Department of Computer Science
Humanities
Roll No: 12
XII E
Adarsh Vidya Mandir, Chas
Counter Signed by
Mr. Bhabesh Kumar Dey
Page | 2
ACKNOWLEDGEMENT
First, I would like to thank my supervisor Mr. Bhabesh Kumar Dey for creating a
development environment that has been very inspiring. He always had time to discuss new
ideas and give feedback on early ideas and research problems. I would also like to thank all
the faculty members of Computer Science for providing valuable feedback for this Project,
and especially to for making the whole experience a lot funnier than expected.
A Big thanks also goes to the principal and management of Adarsh Vidya Mandir, Chas for
providing the resources.
I would like to thank Mr. Bhabesh Kumar for proof reading this project, thereby helping to
reduce the number of errors.
I sincerely appreciate all the staff members of Computer Science Library staff, Experts who
have helped me directly or indirectly in carrying out this major project work.
Last but not the least; I would like to thank my parents, for their full support and co-
operation. I also extend my thanks to all the friends who kept my spirits high during this
period.
XII -E
Page | 3
Chapter 1
INTRODUCTION
In today's digital age, libraries have evolved from traditional repositories of books to dynamic
information centers. To streamline operations and enhance user experience, Library
Management Systems (LMS) have emerged as indispensable tools. These systems automate
various library processes, from book cataloging and circulation to member management and
report generation.
In order to run the project, you must have installed Python, on your PC. This is a simple
Console Based system, specially written for the beginners.
Features:
1. Add Students
2. List all students
3. Search students
4. Remove Students
This is a small scale project for Library Management system the basic idea is that add,
remove and view the list of all books.
1.2. Description of proposed System
It is defined as software that has been established to manage basic housekeeping function of a
library. LMS helps to provide information on any book present in the library to the user as
well as staff number. It also keeps a track of book published, given in return and added to the
library. The proposed system is a computerized one. This has greater accuracy and efficiency
At that time also the proposed system is useful and helpful. LMSs are made up of
interconnected subsystems that work together to efficiently manage library operations.
.
Page | 4
Chapter 2
PROJECT PLAN
A project plan is the planning document, capturing the entire project end-to-end, covering all
project phases, from initiation through planning, execution and closure.
There are the some planning’s which we have discussed before making Airlines Reservation
Management System-
Page | 5
against which the development work is to be measured, and the procedures and
organizational structure.
The IEEE Standards for the Software Quality Assurance Plans states that the plan should
contain the following sections:
1. Purpose
2. Reference documents
3. Management
4. Documentation
5. Standards, practices and conventions
6. Reviews and Audits
7. Configuration Management
8. Problem reporting and corrective action
9. Tools, techniques and methodologies
10. Code Control
11. Media Control
12. Supplier Control
The Library management system Software Quality Assurance plan provides the framework
necessary to ensure a consistent approach to software quality assurance throughout the
project life cycle. This plan establishes the SQA activities performed throughout the life
cycle of the online
Specially this SQA Plan will show that the SQA function is in place for this project. It will
show that the SQA group has a reporting channel to senior management that is independent
of the project manager, the project’s software engineering group, and software related groups
that include Software Configuration Management (SCM), System and Software Test, and
Logistics. The goal of the SQA program is to verify that all software and documentation to be
delivered meet all technical requirements.
Page | 6
Chapter 3
PROJECT ANALYSIS
Without proper scalability, libraries can find themselves constrained by their technology,
unable to expand their services or reach new audiences. An ideal LMS should offer seamless
scalability to meet the evolving needs of the library.
➢ READER
➢ ADMINISTRATOR
READER ROLE:
The customers can login/logout the System. He/ she can view his/her details. The customer
can just view the information whereas he/she could not make changes in the database.
ADMINISTRATOR ROLE:
The administrator plays a vital role in the Student Management System. The administrator
controls the entire database. The report of the product is generated by the administrator itself.
The main role of the administrator is to safeguard the database and can add/delete the
products from the database for future work.
Page | 7
Chapter 4
Requirement analysis is a systematic process of establishing the service. The system should
provide and the constraint under which it must operate.
Software Requirement
2 Language Python
3 Database My SQL
Hardware Requirement
1 RAM 512 MB
2 Hard Disk 20 GB
3 Processor P4
Page | 8
Chapter 5
ER DIAGRAM
5.1: ER-Diagram
The ER or (Entity Relational Model) is a high-level conceptual data model diagram. Entity-
Relation model is based on the notion of real-world entities and the relationship between
them.
Fig 5.1:
Page | 9
Chapter 6
Implementation is the process of having systems personnel check out and put new equipment
into use, train users, install the new application and construct any files of data needed to use
it. This phase is less creative than system design. Depending on the size of the organization
that will be involved in using the application and the risk involved in its use, systems
developers may choose to test the operation in only one area of the firm with only one or two
persons. Sometimes, they will run both old and new system in parallel way to compare the
results. In still other situations, system developers stop using the old system one day and start
using the new one the next. The implementation phase is less creative than system design. It
is primarily with user training, site preparation and file conversion. When the candidate
system is linked to terminals or remote sites, the telecommunication network and test of the
network along with system are included under the implementation. During final testing, user
acceptance is tested, followed by user training. Depending on the nature of the system,
extensive user training may be required.
Page | 10
Chapter 7
7. CODING
def showBooks():
cursor1 = db1.cursor()
cursor1.execute("Select * from Book")
res = cursor1.fetchall()
print("-" * 50)
print(" BOOK DETAILS ")
print("-" * 50)
print("Id Title Author Publisher Cost ")
for k in res:
print(k[0]," ",k[1]," ",k[2]," ",k[3],"\t",k[4])
def showIssued():
cursor1 = db1.cursor()
cursor1.execute("Select * from issue")
res = cursor1.fetchall()
print(" LIST OF ISSUED BOOKS ")
print("-" * 40)
print("Member Bookid Issue Date")
for k in res:
print(k[0],"\t",k[1],"\t",k[2])
print("-" * 40)
def showReturned():
cursor1 = db1.cursor()
cursor1.execute("Select * from issuelog")
res = cursor1.fetchall()
print(" LIST OF RETURNED BOOKS ")
print("-" * 50)
Page | 11
print("Member Bbokid Issue Date Return Date")
for k in res:
print(k[0],"\t",k[1],"\t",k[2],"\t",k[3])
print("-" * 50)
def issueBook():
bid = input("Enter the book id to be issued : ")
q ="select * from issue where bookid='" + bid +"'"
cursor1 = db1.cursor()
cursor1.execute(q)
res = cursor1.fetchall()
if len(res)== 0:
mid = input("Enter the member id : ")
doi = input("Enter the date of issue : ")
q = "insert into issue (mid,bookid,dateofissue) values(%s,%s,%s)"
data = (mid,bid,doi)
cursor1.execute(q,data)
db1.commit()
print("-" * 40)
print(" Book Issued Successfully")
print("-" * 40)
else:
print("-" * 40)
print(" Sorry ! The Book is not available")
print("-" * 40)
def returnBook():
bid = input("Enter the book id to be returned : ")
mid = input("Enter the Member id : ")
q ="select dateofissue from issue where bookid='" + bid +"' and mid='" + mid +"'"
cursor1 = db1.cursor()
cursor1.execute(q)
Page | 12
res = cursor1.fetchall()
if len(res)== 0:
print("-" * 40)
print("This Book is not Issued to This Member ")
print("-" * 40)
else:
dort = input("Enter the date of return : ")
q = "delete from issue where bookid='" + bid + "' and mid='" + mid + "'"
cursor1.execute(q)
db1.commit()
q = "insert into issuelog values(%s,%s,%s,%s)"
data = (mid,bid,res[0][0],dort)
cursor1.execute(q,data)
db1.commit()
print("Book Returned !!!")
connect()
print("Connected")
if login():
while True:
print("-" * 50)
print("\t CHOOSE AN OPERATION ")
print("-" * 50)
print("Press 1 - Add a New Member")
print("Press 2 - Delete an Existing Member")
print("Press 3 - Show all Members")
print("Press 4 - Add a New Book")
print("Press 5 - Delete an Existing Book")
print("Press 6 - Show all Books")
print("Press 7 - Issue a Book")
print("Press 8 - Return a Book")
print("Press 9 - Show Issued Books")
Page | 13
print("Press 10 - Show Returned Books")
print("Press 11 - Quit")
ch = int(input("Enter Your Choice : "))
if ch == 1:
addMember()
elif ch == 2:
delMember()
elif ch == 3:
showMembers()
elif ch == 4:
addBook()
elif ch == 5:
delBook()
elif ch == 6:
showBooks()
elif ch == 7:
issueBook()
elif ch == 8:
returnBook()
elif ch == 9:
showIssued()
elif ch == 10:
showReturned()
elif ch == 11:
break
Page | 14
Chapter 8
SNAP SHOT
Page | 15
Chapter 9
CONCLUSION
This is to conclude that the project that I undertook was worked upon with a sincere effort.
Most of the requirements have been fulfilled up to the mark and the requirements which have
been remaining, can be completed with a she ort extension.
The ‘Library Management System’ is designed to provide a console based application that
would make searching, viewing, adding and selection of a student easier. The search engine
provides an easy and convenient way to search for products where a user can Search for a
product interactively and the search engine would refine the products available based on the
user’s input. The user can then view the complete description of each student.
Page | 16
Chapter 10
The project made here is just to ensure that this product could be valid in today real
challenging world. Here all facilities are made and tested.
Currently the system works for limited number of administrators to work. In near future it
will be extended for many types of intuition and universities so that efficiently can be
improved.
Page | 17
Chapter 11
BIBLIOGRAPHY
References Books
Page | 18