VELAMMAL VIDYALAYA
MEL AYANAMBAKKAM
COMPUTER SCIENCE PROJECT
ACADEMIC YEAR: 2025 – 2026
TOPIC : ____________________________
PREPARED BY
[Link]. :
NAME :
CLASS & SEC :
DATE OF SUBMISSION :
GROUP MEMBERS :
-1-
ACKNOWLEDGEMENT Formatted: Centered
In the accomplishment of this project successfully, many people
have bestowed their blessings and heart pledged support up on
me, I take this opportunity to express my gratitude to all, who
have been instrumental in the successful completion of this
project.
Primarily, I express my deep sense of gratitude to the luminary,
The Principal, Dean and [Link] for providing the best of
facilities and environment to bring out innovation and spirit of
inquiry through this venture.
I am deeply indebted to my teacher Elamathi.E,
without whose constructive feedback, this project would not
have been successful. The valuable advice and suggestions for
correction, modifications and improvement did enhance the
quality of the task.
I would also like to thank my parents, friends and all the
members who contributed to this project was vital for the
success of the project.
-2-
I am grateful for their constant support and help.
-3-
VELAMMAL VIDYALAYA
MEL AYANAMBAKKAM
NAME : BATCH NO :
CLASS : [Link]. :
CERTIFICATE
Certified that this is a bonafide Record of Practical work
done by
Mr. / Miss. in
the Computer Science Laboratory during the year 2025-2026.
Teacher-In-Charge
Submitted for the Practical Examination in
at held on
INTERNAL EXAMINERS EXTERNAL EXAMINERS
-4-
Content:
Serial No. Topic Page No.
1. Introduction 5-7
2. Source Code 8-25
3. Database Table 26-27
4. Output 28-37
4.1 Admin 28-33
4.2 Buyer 34-37
5. Hardware & Software 38
Requirement
6. Reference 39
-5-
Introduction
The traditional bookstores that once stood as cultural hubs are now undergoing a
metamorphosis in the face of technological advancements. The need for an efficient
and seamless t System becomes increasingly evident. This project aims not just to
streamline the operations of bookstores but to usher them into a new era of digital
competence and customer satisfaction.
1. Changes in Bookstores:
Bookstores are no longer just physical spaces; they are evolving into multi-
dimensional entities that seamlessly blend the tangible and intangible aspects
of literary experiences.
The t System project emerges as a beacon guiding bookstores through this
transformative journey. It acknowledges the evolving landscape of literature
consumption while preserving the essence of the traditional bookstore
experience.
2. Need of Project:
In the digital age, where information travels at the speed of light, bookstores
must adapt or risk becoming relics of the past. he t System project
recognizes the need for innovation in the management and operation of
bookstores. It seeks to address the challenges faced by bookstore owners,
managers, and customers alike.
2.1 Operational Efficiency:
One of the primary objectives of the project is to enhance the
operational efficiency of bookstores. Traditional inventory management
systems, manual record-keeping, and outdated sales processes often lead
to inefficiencies and errors. The t System aims to automate these
processes, reducing the likelihood of human errors and allowing
bookstore staff to focus on providing an enriched customer experience.
2.2. Digital Integration:
The t System will facilitate online sales, e-book integration, and
customer engagement through digital channels, ensuring that
bookstores remain relevant and accessible in an increasingly virtual
world
-6-
3. Features and Functionalities:
t System project are a junction of features and functionalities designed to
cater to the diverse needs of modern bookstores.
3.1. Inventory Management:
Efficient inventory management lies at the heart of a successful
bookstore. The project will implement a sophisticated inventory system
that tracks stock levels in real-time, automatically updating the
database with each sale or restock. This not only minimizes the risk of
stockouts or overstocking but also provides valuable insights into
popular genres, authors, and trends.
3.2. E- Commerce Integration:
The project aims to integrate an e-commerce platform seamlessly with
the existing bookstore infrastructure, allowing customers to browse,
purchase, and receive their favorite books with the click of a button.
3.3. Analysis:
Data-driven decision-making is a cornerstone of success in any
industry. The t System will provide detailed reports and analytics on
sales trends, and inventory turnover. This information empowers
bookstore owners and managers to make informed decisions,
optimize stock levels, and tailor their offerings to meet the evolving
demands of their customer base.
4. Benefits of the t System:
The implementation of the t System is not merely a technological upgrade;
it is a strategic investment that yields a multitude of benefits for both
bookstore owners and customers.
4.1. Improved Customer Experience:
Customers can expect quicker transactions, a more extensive selection
of books, and a seamless transition between the physical and digital
aspects of the bookstore.
-7-
4.2. Operational Efficiency:
The project's emphasis on automation reduces the burden on
bookstore staff, allowing them to focus on providing exceptional
service rather than getting bogged down by administrative tasks. This
not only increases productivity but also contributes to a more positive
and engaging work environment.
4.3. Data Oriented Decision:
The reporting and analytics tools embedded in the system empower
bookstore owners to make informed decisions based on real-time data.
Whether it's adjusting inventory levels, optimizing pricing strategies,
the system provides the insights needed to stay ahead in a competitive
market.
5. Challenges and Consideration:
While the t System promises a myriad of benefits, its implementation is not
without challenges. Addressing these challenges is crucial to ensuring the
successful adoption and integration of the system into existing bookstore
operations.
5.1. Resistance to Change:
The transition from traditional manual processes to a digital
management system may be met with resistance from bookstore staff
accustomed to established routines. Effective training programs, clear
communication of benefits, and ongoing support are essential in
overcoming this resistance and fostering a positive attitude towards the
new system.
5.2. Cost Of Implementation:
While the long-term benefits of the t System are substantial, there is
an initial cost associated with its implementation. Bookstore owners
must carefully weigh these costs against the anticipated benefits to
make informed decisions about the system's implementation.
-8-
Source Code:
import [Link]
DB=[Link](host="localhost",
user="root",
password="ashish",
database="book_store"
C=[Link]()
#ADMIN FUNCTIONS
def ADD():
book=str(input("Enter Book Name: "))
genre=str(input("Genre:"))
quantity=int(input("Enter quantity:"))
author=str(input("Enter author name:"))
publication=str(input("Enter publication house:"))
price=int(input("Enter the price:"))
[Link]("INSERT INTO available_books
values('{}','{}',{},'{}','{}',{})".format(book,genre,quantity,author,publication,price))
[Link]()
print("""++++++++++++++++++++++++SUCCESSFULLY
ADDED++++++++++++++++++++++++""")
n=int(input("""Want To Continue:
Yes: 1
NO: 2
OPTION: """ ))
if n==1:
-9-
ADD()
if n==2:
Staff()
def NewStaff():
fname=str(input("Enter Fullname:"))
gender=str(input("Gender(M/F/O):"))
age=int(input("Age:"))
phno=int(input("Staff phone no.:"))
add=str(input("Address:"))
[Link](("INSERT INTO staff_details
values('{}','{}',{},{},'{}')".format(fname,gender,age,phno,add)))
[Link]()
print("""+++++++++++++++++++++++++++++
+STAFF IS SUCCESSFULLY ADDED+
+++++++++++++++++++++++++++++""")
n=int(input("""Want To Continue:
Yes: 1
NO: 2
OPTION: """ ))
if n==1:
NewStaff()
if n==2:
Staff()
- 10 -
def RemoveStaff():
n=(input("Staff Name to Remove: "))
[Link]("DELETE FROM staff_details WHERE Name=('{}') ".format(n))
[Link]()
print("Above Employee is promoted to Customer")
n=int(input("""Want To Continue:
Yes: 1
NO: 2
OPTION: """ ))
if n==1:
RemoveStaff()
if n==2:
Staff()
def StaffDetailfS():
spl_statement= "Select * from staff_details"
[Link](spl_statement)
output =[Link]()
for x in output:
print("************************************")
print("Name of Employ:", x[0])
print("Gender of Employ:", x[1])
print("Age of Employ:", x[2])
print("Phone No of Employ", x[3])
print("Address of Employ:", x[4])
print("************************************")
- 11 -
n=int(input("""Want To Continue:
Yes: 1
NO: 2
OPTION: """ ))
if n==1:
StaffDetail()
if n==2:
Staff()
def SellRec():
[Link]("select * from sell_rec")
for u in C:
print("*********************************************")
print("Buyer Name: ",u[0])
print("Buyer Mobile Number: ",u[1])
print("Book Purchased: ",u[2])
print("Quantity Brought: ",u[3])
print("Price of Book: ",u[4])
print("**********************************************")
n=int(input("""Want To Continue:
Yes: 1
NO: 2
OPTION: """ ))
if n==1:
SellRec()
if n==2:
Staff()
- 12 -
def DelRec():
bb=input("Are you sure(Y/N):").upper()
if bb=="Y":
[Link]("delete from sell_rec")
[Link]()
n=int(input("""Want To Continue:
Yes: 1
NO: 2
OPTION: """ ))
if n==1:
DelRec()
if n==2:
Staff()
def TotalIncome():
[Link]("select sum(price) from sell_rec")
for x in C:
print("Total Sell Till Date",x)
n=int(input("""Want To Continue:
Yes: 1
NO: 2
OPTION: """ ))
if n==1:
TotalIncome()
if n==2:
Staff()
- 13 -
def AvailablefS():
[Link]("select * from available_books order by bookname")
for v in C:
print("****************************************************")
print("Book Name: ",v[0])
print("Book Genre: ",v[1])
print("Book Available: ",v[2])
print("Book Author: ",v[3])
print("Publication House: ",v[4])
print("Book Price: ", v[5])
print("****************************************************")
n=int(input("""Want To Continue:
Yes: 1
NO: 2
OPTION: """ ))
if n==1:
AvailablefS()
if n==2:
Staff()
#***************************************BUYER
FUNCTION********************************************
def AvailablefU():
[Link]("select * from available_books order by bookname")
- 14 -
for v in C:
print("****************************************************")
print("Book Name: ",v[0])
print("Book Genre: ",v[1])
print("Book Available: ",v[2])
print("Book Author: ",v[3])
print("Publication House: ",v[4])
print("Book Price: ", v[5])
print("****************************************************")
n=int(input("""Want To Continue:
Yes: 1
NO: 2
OPTION: """ ))
if n==1:
AvailablefU()
if n==2:
Buyer()
def StaffDetailfU():
spl_statement= "Select * from staff_details"
[Link](spl_statement)
output =[Link]()
for x in output:
print("************************************")
print("Name of Employ:", x[0])
print("Gender of Employ:", x[1])
- 15 -
print("Age of Employ:", x[2])
print("Phone No of Employ", x[3])
print("Address of Employ:", x[4])
print("************************************")
n=int(input("""Want To Continue:
Yes: 1
NO: 2
OPTION: """ ))
if n==1:
StaffDetailfU()
if n==2:
Buyer()
def Purchase():
print("AVAILABLE BOOKS...")
[Link]("select * from available_Books ")
for i in C:
print("****************************************************")
print("Book Name: ",i[0])
print("Book Genre: ",i[1])
print("Book Available: ",i[2])
print("Book Author: ",i[3])
print("Publication House: ",i[4])
print("Book Price: ", i[5])
print("****************************************************")
- 16 -
cusname=str(input("Enter customer name:"))
phno=int(input("Enter phone number:"))
book=str(input("Enter Book Name:"))
price=int(input("Enter the price:"))
n=int(input("Enter quantity:"))
[Link]("select quantity from available_books where bookname='"+book+"'")
k=[Link]()
if max(k)<n:
print(n,"Books are not available!!!!")
else:
[Link]("select bookname from available_books where bookname='"+book+"'")
log=[Link]()
if log is not None:
[Link]("insert into Sell_rec
values('"+cusname+"','"+str(phno)+"','"+book+"','"+str(n)+"','"+str(price)+"')")
[Link]("update Available_Books set quantity=quantity-'"+str(n)+"' where
BookName='"+book+"'")
[Link]()
print("""++++++++++++++++++++++
++BOOK HAS BEEN SOLD++
++++++++++++++++++++++""")
else:
print("BOOK IS NOT AVAILABLE!!!!!!!")
n=int(input("""Want To Continue:
- 17 -
Yes: 1
NO: 2
OPTION: """ ))
if n==1:
Purchase()
if n==2:
Buyer()
def UsingName():
o=input("Enter Book to search:")
[Link]("select bookname from available_books where bookname ='"+o+"'")
t=[Link]()
if t != None:
print("""++++++++++++++++++++
++BOOK IS IN STOCK++
++++++++++++++++++++""")
else:
print("BOOK IS NOT IN STOCK!!!!!!!")
n=int(input("""Want To Continue:
Yes: 1
NO: 2
OPTION: """ ))
if n==1:
- 18 -
UsingName()
if n==2:
Buyer()
def UsingGenre():
g=input("Enter genre to search:")
[Link]("select genre from available_books where genre= '"+g+"'")
poll=[Link]()
if poll is not None:
print("""++++++++++++++++++++
++BOOK IS IN STOCK++
++++++++++++++++++++""")
[Link]("select * from available_books where genre='"+g+"'")
for y in C:
print("*******************************************")
print("Book Name: ",y[0])
print("Book Genre: ",y[1])
print("Quantity Available: ",y[2])
print("Book Author", y[3])
print("Book Publication: ",y[4])
print("Book Price: ", y[5])
print("*******************************************")
else:
- 19 -
print("BOOKS OF SUCH GENRE ARE NOT AVAILABLE!!!!!!!!!")
n=int(input("""Want To Continue:
Yes: 1
NO: 2
OPTION: """ ))
if n==1:
UsingGenre()
if n==2:
Buyer()
def UsingAuthor():
o=input("Enter Book's Author to search:")
[Link]("select bookname from available_books where Author ='"+o+"'")
t=[Link]()
if t != None:
print("""++++++++++++++++++++
++BOOK IS IN STOCK++
++++++++++++++++++++""")
else:
print("BOOK IS NOT IN STOCK!!!!!!!")
n=int(input("""Want To Continue:
Yes: 1
NO: 2
- 20 -
OPTION: """ ))
if n==1:
UsingGenre()
if n==2:
Buyer()
def Staff():
print(""" 1:Add Books
2. Staff Details
3. Sell Record
4. Total Income after the Latest Reset
5. See Available Book
6. Exit""")
n=int(input("Enter Your Choice: "))
#To Add Books into the database
if n==1:
ADD()
#Choice For New Staff, Fire staff, View Staff
if n==2:
print("""1:New staff entry)
2:Remove staff
3:Existing staff details""")
ch=int(input("Enter your choice: "))
- 21 -
#NEW STAFF ENTRY
if ch==1:
NewStaff()
#REMOVE STAFF
if ch==2:
RemoveStaff()
#EXISTING STAFF DETAILS
if ch==3:
StaffDetail()
#To See Selling histroy & altering it
if n==3:
print("""1:Sell history details
2:Reset Sell history""")
ty=int(input("Enter your choice:"))
if ty==1:
SellRec()
if ty==2:
DelRec()
#To view total Total Income
- 22 -
if n==4:
TotalIncome()
#Viewing Available Book As Staff
if n==5:
AvailablefS()
#Break
if n==6:
return
def Buyer():
#USER Choices
print("""[Link] Books
[Link] Books
[Link] Books
[Link] Details
5. Exit""")
r=int(input("Enter Your Choice: "))
#TO PURCHASE BOOK
if r==1:
Purchase()
- 23 -
#Searching of books using Name,Genre,Author
if r==2:
print("""1:Search by name
2:Search by genre
3:Search by author""")
l=int(input("Search by What : "))
#Searching Using Name of Book
if l==1:
UsingName()
#Searching Using Genre of Book
if l==2:
UsingGenre()
#Searching Using Author Name
if l==3:
UsingAuthor()
#To See Available Books
if r==3:
AvailablefU()
#To See Present Staff Details
- 24 -
if r==4:
StaffDetail()
#MAIN PROGRAM
print("**********************************************Welcome To Book
Store***************************************************")
while 1:
a=int(input("""Enter as Employee: 1
Enter as User: 2
Exit : 3
Enter : """ ))
if a==1:
Staff()
if a==2:
print('''''****************BOOK SHOP*********************
1. Signup
2. login''')
s=int(input("Enter Your Choice: "))
#Sign-Up
if s==1:
- 25 -
user_name=input("USERNAME(ex: abcd1234): ")
password=input("PASSWORD: ")
[Link]("insert into signup values('"+user_name+"','"+password+"')")
[Link]()
print("Sign Up Completed")
#Log in
else:
user2= input("Enter Your Username: ")
[Link]("select username from Signup where username='"+user2+"'")
b=[Link]()
b1=input("Enter Your Password: ")
[Link]("select password from signup where password='"+b1+"'")
a2=[Link]()
if a2 is not None:
print("************************Login Success********************")
Buyer()
if a==3:
break
- 26 -
Database Table
1. Table Signup with all entries.
2. Table available_books with all entries.
- 27 -
3. Table sell_rec with all entries.
4. Table staff_details with all entries.
5 All tables under Database book_store.
- 28 -
Output
********Admin********
1. Home Screen:
2. Add Books:
- 29 -
3. Staff Details:
3.1 Add Staff details:
3.2 Removal Of Staff:
- 30 -
4. Selling History
- 31 -
5. Viewing Available Books as Admin
- 32 -
- 33 -
6. Exiting Admin Menu
- 34 -
********Buyer********
1. Entering into Buyer (User) Menu:
2. Sign Up
- 35 -
3. Login
4. Purchasing a Book:
- 36 -
5. Searching Books:
5.1 : Using Name:
5.2 : Using Author:
- 37 -
5.3 : Using Genre:
- 38 -
Hardware & Software Requirement
#Software Specifications:
Operating System: - Windows 10 or Up
Platform: - Python IDLE 3.12 64 bit
Database: - MySQL
Language: - Python
#Hardware Specifications:
Processor: - Intel i5 12th Generation
Hard Disk: - 512 GB
RAM: - 8 GB RAM
- 39 -
Reference
• Computer Science with Python Class XI by
Sumita Arora
Computer Science with Python Textbook for Class 11 : Sumita Arora: [Link]:
Books
• Computer Science with Python Class XII by
Sumita Arora
Progress In Computer Science With Python... by Sumita Arora ([Link])
• Python IDLE
Download Python | [Link]
• MySQL
MySQL :: MySQL Downloads
- 40 -