Ajeenkya DY Patil School of Engineeering(Polytechnic)
Charholi Via Lohegaon, Pune-412 105
Department of Computer Engineering
2023-24[6th Sem]
Micro-project Report of
Programming with Python On
Book Management System
Submitted by:
Roll Number Name of Student Enrollment Number
19 Madhura Kank 2116490113
Under the Guidance of
Stm. Sandhya Chavan
AJEENKYA DY PATIL SCHOOL OF ENGINEEERING
(CHARHOLI)
Department of Computer Engineering
SEMESTER-6th
2023-24
CERTIFICATE
This is to certify that Project report entitled “Book Management System” is
submitted in the partial fulfillment of requirement for the award of the Diploma in
Computer Engineering by Maharashtra State Board of Technical Education as record of
students' own work carried out by them under the guidance and supervision at Ajeenkya
DY Patil School Of Engineering (Charholi), during the academic year 2023-24.
Roll Number Name of Student Enrollment Number
19 Madhura Kank 2116490113
Place: Charholi (Bk)
Date: / /2024.
(Miss. Sandhya Chavan) (Mr. Sandeep Pandey)
Guide of microproject Head of Computer Department
ACKNOWLE DGEMEMT
It is with profoundly sense of gratitude that we acknowledge from our guide
Miss. Sandhya Chavan She has been guide in the true sense of word, a guide
who satisfaction from our word & progress.
We are highly obliged to Mr. Sandeep Pandey Head of Computer
Department for aberrance & good co-operation given to us for bringing this project
to almost standard.
We are grateful to our principal Dr. Nagesh Shelke for proceeding
acknowledgement to us in the connection of this project concluding. We appreciate
the assistance of all staff that helps us in for their sincere & obliging help to make
our project successfully.
Micro Project Proposal
Part A
“Book Management System”
1. Brief Introduction:
This is a program to manage a book shop. Aim of this project make the work of user and management easier by
keeping record of different books. Through this program we can do a lot of things like :-
1. Any person can easily search any book that he/she wants to issue or purchase .
2. We can know the Price of any book through this program.
3. We can also see the Availability of all the books .
4. We can also know the details of a particular book by this program.
5. Also we can see profit/loss of any day by entering the date for which the book we issued on the
date we want to Return.
2. Aim of the Micro Project:
a) To create various type of report and get more knowledge about how to make report.
b) We have chosen this micro-project to get knowledge about Book-store Management System.
c) Because of the micro-project we have get deep knowledge about Book-store Management System.
3. Proposed Methodology:
Collect the information about the Book-store and there also available books. Book Store
Management System is the web application to automate all kinds of operations in the book shop.
I searched the micro-project topics related to subject. Then select micro-project title. After selection of
topic searched and collected information related to selected topic. Then complete proposal of micro project.
4. Action Plan:
[Link] Details of activity
Planned start Planned end Name of responsible
date date group members
1. Searching for the topic
2. Confirmed the topic we
searched for for the
micro project
4. Collecting information
5. Making proposal
6. Testing and analysis of
test result
7. Preparation of final
project report
8. Final submission of the
project
5. Resources Required:
Sr. No. Name of Specification
resources/Material
1. Computer System Processor i7 RAM-8GB
+
2. Software Resource Python IDE
3. Any other Microsoft word, Internet
Resource
6. Name Of Team Members:
Name Roll No.
Madhura Kank 19
Miss. Sandhya Chavan
(Micro-project Guide)
Part B
“Book Management System”
1. Rationale:
It is becoming very difficult to maintain records manually. Software system easily does the job of
maintaining daily records as well as the transaction according to the user requirements. Only basic knowledge of
computers is required for operations. The software system consists of all information of books and sold to the customer.
The proposed system provides lots of facility to the user to store information of the books and it provide information in
quick time in systematic manner. The processing time on the data is very fast.
It provides required data quickly to the user and also in specified manner to the user. There is lot
of duplicate woks, and chance of mistake when the records are changed they need to update each and every excel file.
There is no option to find and print previous saved records there is no security; anybody can access any report and
sensitive data. This Bookshop management system is used to overcome entire problem which they are facing currently,
and making complete atomization of manual system to computerized system.
2. Aim of the Micro Project:
a) To create various type of report and get more knowledge about how to make report.
b) We have chosen this micro-project to get knowledge about Book-store Management System.
c) Because of the micro-project we have get deep knowledge about Book-store Management System
3. Course Outcomes Integrated:
i) Display message on screen using python script on IDE.
ii) Develop python program to demonstrate use of operators.
iii) Perform operations on the data structure in python.
iv) Develop functions for given problem.
v) Design classes for given problems.
vi) Handle exception
4. Actual Methodology Followed:
A data-flow diagram (DFD) is a graphical representation of the "flow" of data through an information system.
DFDs can also be used for the visualization of data processing (structured design). On a DFD, data items flow
from an external data source or an internal data store to an internal data store or an external data sink, via an
internal process.
5. Actual Resource Used:
Sr Name of Resource /Material Specification Oty. Remark
No
1. Hardware Resource Processor 1 -
i3/HDD-
ITB/RAM-8GB
2. Software Resource Python IDE 1 -
3. Any other Resource Printer 1 -
6. Code:
from tkinter import *
root = Tk()
def login():
root2 = Toplevel(root)
l = Label(root2, text="User name").grid(row=2, column=1, pady=5)
e = Entry(root2, width=15).grid(row=2, column=2)
l1 = Label(root2, text="Password").grid(row=3, column=1, pady=5)
e = Entry(root2, show="*", width=15).grid(row=3, column=2, pady=5)
b3 = Button(root2, text="Login", command=choice).grid(row=5, column=2,
padx=50)
b4 = Button(root2, text="New User", command=newuser).grid(row=5, column=3)
def newuser():
root3 = Toplevel(root)
l2 = Label(root3, text="Name").grid(row=1, column=1, pady=5)
e2 = Entry(root3, width=15).grid(row=1, column=2, pady=5)
l5 = Label(root3, text="Gender").grid(row=2, column=1, pady=5)
var = IntVar()
r1 = Radiobutton(root3, text="Male", variable=var, value=1).grid(row=2,
column=2)
r2 = Radiobutton(root3, text="Female", variable=var, value=2).grid(row=2,
column=3)
l3 = Label(root3, text="Mobile No").grid(row=3, column=1, pady=5)
e4 = Entry(root3, width=15).grid(row=3, column=2, pady=5)
l4 = Label(root3, text="Email Id").grid(row=4, column=1, pady=5)
e5 = Entry(root3, width=15).grid(row=4, column=2, pady=5)
b5 = Button(root3, text="Submit", command=choice).grid(row=5, column=2,
padx=5)
def choice():
root6 = Toplevel(root)
b5 = Button(root6, text="Submit Book", command=subbook).grid(row=1,
column=1, padx=5)
b8 = Button(root6, text="Request Book", command=reqbook).grid(row=1,
column=3, padx=5)
def subbook():
root5 = Toplevel(root)
result2Str = StringVar()
result6Str = StringVar()
[Link]("In Rs ")
[Link]("")
l = Label(root5, text="User name").grid(row=2, column=1, pady=5)
e = Entry(root5, width=15).grid(row=2, column=2)
resultLabel = Label(root5, textvariable=result2Str).grid(row=5, column=2)
resultLabel = Label(root5, textvariable=result6Str).grid(row=7, column=2)
l = Label(root5, text="Book name :").grid(row=3, column=1, pady=5)
def price(self):
s = str([Link]())
if (s == "c" or s == "c++"):
[Link]("In Rs.1000")
elif (s == "Dbms"):
[Link]("In Rs.750")
else:
[Link]("In rs.500")
variable = StringVar(root5)
[Link]("C")
w = OptionMenu(root5, variable, "Data structures", "Dbms", "Python", "c++",
"c", command=price).grid(row=3,
column=2)
def sub():
[Link]("Submissional Successfull")
b1 = Button(root5, text="Submit", command=sub).grid(row=6, column=2,
padx=50)
def reqbook():
root6 = Toplevel(root)
result3Str = StringVar()
result4Str = StringVar()
[Link]("")
[Link]("")
l = Label(root6, text="User name").grid(row=2, column=1, pady=5)
e = Entry(root6, width=15).grid(row=2, column=2)
result3Label = Label(root6, textvariable=result3Str).grid(row=4, column=2)
result4Label = Label(root6, textvariable=result4Str).grid(row=7, column=2)
l = Label(root6, text="Book name :").grid(row=3, column=1, pady=5)
def price(self):
s = str([Link]())
if (s == "c" or s == "c++"):
[Link]("In Rs.1000")
elif (s == "Dbms"):
[Link]("In Rs.750")
else:
[Link]("In rs.500")
variable = StringVar(root6)
w = OptionMenu(root6, variable, "Data structures", "Dbms", "Python", "c++",
"c", command=price).grid(row=3,
column=2)
[Link]("c")
def order():
[Link]("Ordered Successfully")
b1 = Button(root6, text="Order", command=order).grid(row=5, column=2,
padx=50)
b = Button(root, text="Login", command=login).grid(row=0, column=1, pady=20)
b1 = Button(root, text="New User", command=newuser).grid(row=0, column=3,
padx=50)
b2 = Button(root, text="Available Books", command=reqbook).grid(row=0, column=5)
root = mainloop()
7. . Outputs of the Micro Projects:
8. Skill Development:
Presentation skill increased.
Technical knowledge increased.
Got more knowledge about the system testing.
9. Reference:
From [Link] Textbook
Google Chrome- Wikipedia
Madam Suggested
10. Conclusion:
The key successful system testing is an understanding of realistic scenario use cases. You need to ask
yourself what is really going to happen in your system, in what order it will happen, and what
environmental constraints will exist at that time.
[Link] Chavan
(Guide of Project)