0% found this document useful (0 votes)
18 views18 pages

Report On SMS

Uploaded by

arifiqbal8709
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)
18 views18 pages

Report On SMS

Uploaded by

arifiqbal8709
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/ 18

Certificate from Examiner’s

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.

Mr. Bhabesh Kumar Dey


Department of Computer Science

The Class-XII (Project) Sunidhi kumari keshri Viva-Voce Examination, Roll No. 12 has
been held on ____________ and accepted.

Signature of External Examiner

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

I have not submitted the matter presented in this Project anywhere.

Sunidhi kumari keshri

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.

Sunidhi kumari keshri

XII -E

Page | 3
Chapter 1
INTRODUCTION

1.1 Need for the new system

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.
.

1.3 Advantages of the proposed system are


➢ Easy access to the data
➢ The new system is more users friendly, reliable and flexible.

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-

2.1 Risks Management Planning:


Since risk index, method to identify and evaluate risks , risk mitigation and contingency
planning. In this project we have used different types of validations which will serve us from
many types of risks.
2.2 Cost Planning:
We have calculated the total cost of our project by combo model and have find that this cost
is feasible according to our budget. This plan of cost will identify the total cost in term of
price economically.
2.3 Schedule Planning:
We are working on this project report from January 2014. There are three members are in
our team and each has played big role during making this project report.
2.4 Environment Planning:
This is the planning which identifies the environments for this project. We have used
PYTHON technology to make this system and tomcat sever for processing.
2.5 Resources Planning:
The planning of resources will be the planning of hardware plans, documentation plans or
software plans which are used in this project. The hardware resources like computer which
will be the main component while doing this.
2.6 Software Quality Assurance Plan

Each development and maintenance project should have a Software Quality


Assurance Plan that specifies its goals, the SQA tasks to be performed, the standards

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

2.7. Purpose, Scope and Overview:


The purpose of this Software Quality Assurance (SQA) Plan is to establish the goals,
processes, and responsibilities required to implement effective quality assurance functions
for the Library management system.

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

3.1 Study of the Problem

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

SOFTWARE REQUIREMENT SPECIFICATIONS

4.1 Software Requirements

Requirement analysis is a systematic process of establishing the service. The system should
provide and the constraint under which it must operate.

Software Requirement

S. No. Software Version

1 Operating System Windows 7/8 , Linux

2 Language Python

3 Database My SQL

Hardware Requirement

S. No. Hardware Configuration

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.

ER modeling helps you to analyze data requirements systematically to produce a well-


designed database. So, it is considered a best practice to complete ER modeling before
implementing your database.

Facts about ER Diagram Model:

• ER model allows you to draw Database Design


• It is an easy to use graphical tool for modeling data
• Widely used in Database Design
• It is a GUI representation of the logical structure of a Database
• It helps you to identifies the entities which exist in a system and the relationships
between those entities

Fig 5.1:

Page | 9
Chapter 6

IMPLEMENTATION AND MAINTENANCE

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

User interface design

OUTPUT: LIBRARY MANAGEMENT SYSTEM

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

FUTURE SCOPE OF PROJECT

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

1. Internet & World Wide Web How to Program , Pearson


2. Priti Arora, Information Practices with python-XII,Sultan Chand Publication.
3. Sumita Arora,Information Practices-XII,Dhanpatrai Publication and Co.
4. Core Python Programming, Dr. R. Nageswara Rao ,Dreamtec Pub.
5. Len Summerville Education, Software Engineering, Pearson
6. Ramakrishna and Gherkin, Database Management System, McGraw Hill
7. Bai wt.al, Web Programming, Thomson

Reference Web Site


https://www.programiz.com/python-programming/input-output-import
www.wikipedia.orgwww.dotnetspider.com
https://www.guru99.com/er-diagram-tutorial-dbms.html
https://www.w3schools.com/sql/trysql.asp?filename=trysql_op_in

Page | 18

You might also like