Hospital Management System
Project Report
Submitted in complete fulfillment of the requirements for
Class XII
By YASHIKA
Session 2023-24
INFORMATICS PRACTICES(IP)
DAV CENTENARY PUBLIC SCHOOL
Jawahar Nagar Mandi – 175001
1
CERTIFICATE
This is to certify that the Project titled Hospital Management
System and submitted by Yashika for the complete fulfillment
of the requirements for the Class XII, embodies the bonafide
work done by him/her under my supervision.
__________________________
Signature of the Supervisor
2
Acknowledgement
This report gives the details of the project work done in Class
XII for fulfillment of the requirements for the Class XII, under
the Supervision of Mrs. Bhavika Arora.I am very grateful to my
Project Coordinator/ Supervisor Mrs. Bhavika Arora for her help
and able guidance for the project. I am very thankful to my
school for providing me resources and facilities to help in the
project.
____________________
Signature of the Student
3
Table of Contents
1. Introduction -(5)
2. Feasibility Report –(6)
3. Requirement Specification –(13)
4 . Design –(42)
5 . Conclusion –(45)
6 . Bibliography –(46)
4
7 . Checklist –(47)
1.Introduction
A hospital management system (HMS) is a program that
helps hospitals manage their clinical operations. HMS
solutions typically include features such as patient
registration, appointment scheduling, medical records
management etc.
HMS solutions can help hospitals improve efficiency,
reduce costs, and deliver better patient care. For example,
HMS can help hospitals automate tasks such as patient
registration and appointment scheduling, which can free
up staff to focus on other tasks. HMS can also help
hospitals track patient data and medical records more
efficiently, which can improve the quality of care.
5
2. Feasibility Report
2.1 GENERAL INFORMATION
2.1.1 Purpose
This software will help the company to be more efficient in
registration of their patients and manage appointments,
records of patients. It enables doctors and admin to view and
modify appointments schedules if required. The purpose of this
project is to computerize all details regarding patient details
and hospital details.
2.1.2 Scope
The system will be used as the application that serves hospitals,
clinic, dispensaries or other health institutions.
The scope of the system can be summarized as follows:
1. Efficient maintenance of records.
2. Faster information retrieval and data processing.
3. Lower processing and operating cost.
4. Feature of adding, deleting and modifying customer records
maintains the
feasibility of the project.
6
2.1.3 System Overview
My application contains two modules – the admin module and
the user module. Our application will not only help the admin
to preview the monthly and/or yearly data but it will also allow
them to edit, add or update records. The admin will be able to
manage and update information about doctors. The user
module can be accessed by the patients The patients will be
able to apply for the appointment and can even cancel
appointments with the doctors.
Advantages
• The system automates the manual procedure of managing
hospital activities.
• Doctors can view their patients’ treatment records and
details easily.
• The system is convenient and flexible to be used.
• It saves their time, efforts, money and resources.
Disadvantages
• Requires large database.
• The admin has to manually keep updating the information by
entering the details in the system.
• Need Internet connection.
7
2.1.4 Input/ Output
The input and output processes for the project include several
forms which are displayed and the user can enter the required
information that can be submitted and retrieved later when
required.
2.2 Feasibility study
The first step in the system development life cycle is the
preliminary investigation to determine the feasibility of the
System. The purpose of the preliminary investigation is to
evaluate project requests. It is neither a design study nor does
it includes the collection of details top describe the business
system in all respect. Rather, it is collecting of information that
helps to evaluate the merits of the project request and make an
informed judgment about the feasibility of the proposed
project.
Here for the “Hospital Management System”, I have worked on
the preliminary investigation that accomplished the following
objectives:
Clarify and understand the project request.
Determine the size of the project.
Assess costs and benefits of alternative approaches.
Determine the technical and operational feasibility of
alternative approaches.
8
Not everything imaginable is feasible, not even in software,
evanescent as it may appear to outsiders. Feasibility is the
determination of whether or not a project is worth doing. On
the contrary, software feasibility has seven solid dimensions as
below: -
Technical feasibility.
Operational feasibility.
The process followed in making this determination is called a
feasibility study. This type of study determines when a project
can or should be taken. Once it has been determined that the
project is feasible, and then analyst can go ahead and prepare
the project specification, which finalizes project requirements.
In other words we can say that a feasibility study is conducted
to select the best system that meets performance requirement.
This contains and identification description, an evaluation of
candidate system and the selection of best system for the job.
The system required a statement of constraints; the
identification of specific system objective and a description of
outputs define performance.
2.2.1 Technical Feasibility
The system must be evaluated from the technical point of view
first. The assessment of this feasibility must be based on outline
design of the system requirement in the terms of input, output,
progress and procedures. Having identified an outline system,
the investigation must go on to suggest the type of equipment,
required method, developing the system, running the system
9
once it has been designed. The project should be developed so
that the necessary functions and performance are achieved
within the constraints. The project is developed within the
latest technology. The technology may become obsolete after
some period of time, due to the fact that newer version of
same software supports the older version, the system still be
used. The system has been developed using Python, hence the
project is technically feasible for the development.
2.2.2 Operational Feasibility
The project would be beneficial because it satisfies the
objectives when developed and installed. All behavioral aspects
are considered carefully and conclude the project is
behaviorally feasible.
2.3 Impacts
2.3.1 Equipment Impacts
There is no requirement of new equipment and changes to
currently available equipment.
2.3.2 Software Impacts
The software that have been decided are sufficient and
appropriate for the efficient making of this projects and
considering the all necessary details and requirements related
to this project.
2.3.3 Organizational Impacts
10
This is not a part of a particular organization instead this project
is being developed within an idea to develop interaction among
the youth and the grown-ups, far or near through a common
platform.
2.3.4 Developmental Impacts
As software is always of a large system, work begins by
establishing requirements for all system elements and then
allocating some subset of these requirements to software. This
system view is essential when software must interface with
other elements such as hardware and other resources. System
is the basic and very critical requirement for the existence of
software in any entity. In some cases, to extract the maximum
output, the system should be re-engineered and spruced up.
Once the ideal system is engineered or tuned, the developer
studies the software requirement for the system. Software will
definitely undergo change once it is delivered to the customer.
There are many reasons for the change. Change could happen
because of some unexpected input values into the system. In
addition, the changes in the system could directly affect the
software operations. The software should be developed to
accommodate changes that could happen during the post
implementation period.
2.3.5 Security and Privacy Impacts
11
Security and privacy impacts includes that the person must
not able to edit the
data information of other users.
Privacy settings are taken into considerations so that it
becomes flexible for the
user to view his/her data.
2.12 HARDWARE AND SOFTWARE SPECIFICATIONS
HARDWARE SPECIFICATION
PROCESSOR : 32 BIT
RAM : 512 MB
HARD DISK : 40 GB
MONITOR : SVGA Monitor (800 * 600RESOLUTIONS)
LOCK SPEED : 266 MHz
SOFTWARE SPECIFICATION
OPERATING SYSTEM : Windows 2000/XP.
FRONT END : Python
BACK END : My SQL
3. Requirement Specification
12
3.1 Introduction
This software will help the company to be more efficient in
registration of their patients and manage appointments,
records of patients. It enables doctors and admin to view and
modify appointments schedules if required. The purpose of this
project is to computerize all details regarding patient details
and hospital details.
The project named “Hospital Management System” is an
attempt to program that helps hospitals manage their clinical
operations.
The objective of the system can be summarized as follows:
Efficient maintenance of records.
Faster information retrieval and data processing.
Lower processing and operating cost.
It also provides the facility of updating and storing the
records.
Feature of adding, deleting and modifying customer records
maintains the feasibility of the project.
3.2. Operating Environment
1. Client side requirements:
Hardware Platform: There is a need of PC with minimum 512
MB RAM.
Operating system: Windows operating system
13
Network Connection: a network connection such as internet
when the project
is complete but right this id being hosted on Localhost.
2. Server side requirements:
MySQL
Sufficient space for data storage.
Python
CODING
import tkinter.messagebox
from tkinter import *
import mysql.connector as sqlcon
import random as rd
con=sqlcon.connect(host="localhost",user="root",password="r
oot")#connection to mysql
cur=con.cursor()
cur = con.cursor(buffered=True)
14
if (con):
# Carry out normal procedure
print ("Connection successful")
else:
print ("Connection unsuccessful")
cur.execute("create database if not exists Hospital")
cur.execute("use Hospital")
cur.execute("create table if not exists appointment"
"("
"idno varchar(12) primary key,"
"name char(50),"
"age char(3),"
"gender char(1),"
"phone varchar(10),"
"bg varchar(3))")
cur.execute("create table if not exists appointment_details"
"("
"idno varchar(12) primary key,"
"doctor varchar(50),"
"date varchar(20),"
15
"time varchar(20),"
"appointment_no varchar(10))")
# Message for registration
def entry():
global e1,e2,e3,e4,e5,e6
p1=e1.get()
p2=e2.get()
p3=e3.get()
p4=e4.get()
p5=e5.get()
p6=e6.get()
query='insert into appointment values("{}", "{}", "{}", "{}",
"{}", "{}")'.format(p1,p2,p3,p4,p5,p6)
con.commit()
cur.execute(query)
16
tkinter.messagebox.showinfo("DONE", "YOU HAVE BEEN
REGISTERED")
# For registration
def register():
global e1,e2,e3,e4,e5,e6
root1=Tk()
label=Label(root1,text="REGISTER YOURSELF",font='arial 25
bold')
label.pack()
frame=Frame(root1,height=500,width=200)
frame.pack()
l1=Label(root1,text="AADHAR CARD NO.")
l1.place(x=10,y=130)
e1=tkinter.Entry(root1)
e1.place(x=100,y=130)
l2=Label(root1,text="NAME")
l2.place(x=10,y=170)
e2=tkinter.Entry(root1)
e2.place(x=100,y=170)
17
l3=Label(root1,text="AGE")
l3.place(x=10,y=210)
e3=tkinter.Entry(root1)
e3.place(x=100,y=210)
l4=Label(root1,text="GENDER M\F")
l4.place(x=10,y=250)
e4=tkinter.Entry(root1)
e4.place(x=100,y=250)
l5=Label(root1,text="PHONE")
l5.place(x=10,y=290)
e5=tkinter.Entry(root1)
e5.place(x=100,y=290)
l6=Label(root1,text="BLOOD GROUP")
l6.place(x=10,y=330)
e6=tkinter.Entry(root1)
e6.place(x=100,y=330)
b1=Button(root1,text="SUBMIT",command=entry)
b1.place(x=150,y=370)
18
root.resizable(False,False)
root1.mainloop()
# Message for appointment
def apo_details():
global x1,x2,h,p1,p2,p3,o,x4,x3
p1=x2.get()
p2=x3.get()
p3=x4.get()
if int(p1)==1:
i=("Dr. sharma \nRoom no:- 10")
j=("Dr. Verma \nRoom no:- 11")
q=(i,j)
h=rd.choice(q)
u=(23,34,12,67,53,72)
o=rd.choice(u)
det=("Your appointment is fixed with",h,
"\nDate:-",p2,
"\nTime:-",p3,
19
'\nappointment no:-',o)
query='insert into appointment_details values("{}", "{}",
"{}", "{}", "{}")'.format(p1,h,p2,p3,o)
cur.execute(query)
tkinter.messagebox.showinfo("APPOINTMENT
DETAILS",det)
elif int(p1)==2:
i=("Dr. Sidharth \nRoom no. 16")
j=("Dr. Tendulkar \nRoom no. 17")
q=(i,j)
h=rd.choice(q)
u=(23,34,12,67,53,72)
o=rd.choice(u)
det=("Your appointment is fixed with",h,
"\nDate:-",p2,
"\nTime:-",p3,
'\nappointment no:-',o)
query='insert into appointment_details values("{}", "{}",
"{}", "{}", "{}")'.format(p1,h,p2,p3,o)
20
cur.execute(query)
tkinter.messagebox.showinfo("APPOINTMENT
DETAILS",det)
elif int(p1)==3:
i=("Dr. Kumar \nRoom no. 12")
j=("Dr. Khan \nRoom no. 13")
q=(i,j)
h=rd.choice(q)
u=(23,34,12,67,53,72)
o=rd.choice(u)
det=("Your appointment is fixed with",h,
"\nDate:-",p2,
"\nTime:-",p3,
'\nappointment no:-',o)
query='insert into appointment_details values("{}", "{}",
"{}", "{}", "{}")'.format(p1,h,p2,p3,o)
cur.execute(query)
tkinter.messagebox.showinfo("APPOINTMENT
DETAILS",det)
21
elif int(p1)==4:
i=("Dr. Virat, \nRoom no. 18")
j=("Dr. Leo \nRoom no. 19")
q=(i,j)
h=rd.choice(q)
u=(23,34,12,67,53,72)
o=rd.choice(u)
det=("Your appointment is fixed with",h,
"\nDate:-",p2,
"\nTime:-",p3,
'\nappointment no:-',o)
query='insert into appointment_details values("{}", "{}",
"{}", "{}", "{}")'.format(p1,h,p2,p3,o)
cur.execute(query)
tkinter.messagebox.showinfo("APPOINTMENT
DETAILS",det)
elif int(p1)==5:
i=("Dr. Kohli \nRoom no. 14")
j=("Dr. singh \nRoom no. 15")
q=(i,j)
h=rd.choice(q)
22
u=(23,34,12,67,53,72)
o=rd.choice(u)
det=("Your appointment is fixed with",h,
"\nDate:-",p2,
"\nTime:-",p3,
'\nappointment no:-',o)
query='insert into appointment_details values("{}", "{}",
"{}", "{}", "{}")'.format(p1,h,p2,p3,o)
cur.execute(query)
tkinter.messagebox.showinfo("APPOINTMENT
DETAILS",det)
elif int(p1)==6:
i=("Dr. Irfan \nRoom no. 001")
j=("Dr. John \nRoom no. 002")
k=("Dr. Sanjay \nRoom no. 003")
l=("Dr. Shahid \nRoom no. 004")
q=(i,j,k,l)
h=rd.choice(q)
u=(23,34,12,67,53,72)
o=rd.choice(u)
det=("Your appointment is fixed with",h,
23
"\nDate:-",p2,
"\nTime:-",p3,
'\nappointment no:-',o)
query='insert into appointment_details values("{}", "{}",
"{}", "{}", "{}")'.format(p1,h,p2,p3,o)
cur.execute(query)
tkinter.messagebox.showinfo("APPOINTMENT
DETAILS",det)
else:
tkinter.messagebox.showwarning('WRONG INPUT','PLEASE
ENTER VALID VALUE')
# For appointment
def get_apoint():
global x1,x2,x3,x4
p1=x1.get()
cur.execute('select * from appointment where idno=(%s)',
(p1,))
dat=cur.fetchall()
a=[]
for i in dat:
24
a.append(i)
if len(a)==0:
tkinter.messagebox.showwarning("ERROR", "NO DATA
FOUND!!")
else:
root3=Tk()
label=Label(root3,text="APPOINTMENT",font='arial 25
bold')
label.pack()
frame=Frame(root3,height=500,width=300)
frame.pack()
if i[3]=='M' or i[3]=='m':
x="Mr."
name2=Label(root3,text=i[1])
name2.place(x=140,y=80)
else:
x="Mrs\Ms."
name2=Label(root3,text=i[1])
name2.place(x=170,y=80)
for i in dat:
name=Label(root3,text='WELCOME')
25
name.place(x=50,y=80)
name1=Label(root3,text=x)
name1.place(x=120,y=80)
age=Label(root3,text='AGE:-')
age.place(x=50,y=100)
age1=Label(root3,text=i[2])
age1.place(x=100,y=100)
phone=Label(root3,text='PHONE:-')
phone.place(x=50,y=120)
phone1=Label(root3,text=i[4])
phone1.place(x=100,y=120)
bg=Label(root3,text='BLOOD GROUP:-')
bg.place(x=50,y=140)
bg1=Label(root3,text=i[5])
bg1.place(x=150,y=140)
L=Label(root3,text='DEPARTMENTS')
L.place(x=50,y=220)
L1=Label(root3,text="1.Orthopaedic surgeon ")
L1.place(x=50,y=250)
26
L2=Label(root3,text='2.Physician')
L2.place(x=50,y=270)
L3=Label(root3,text='3.Nephrologist')
L3.place(x=50,y=290)
L4=Label(root3,text='4.Neurologist')
L4.place(x=50,y=310)
L5=Label(root3,text='5.Gynaecologist')
L5.place(x=50,y=330)
L6=Label(root3,text='6.Cardiologist')
L6.place(x=50,y=350)
L7=Label(root3,text='Enter your choice')
L7.place(x=100,y=370)
x2=tkinter.Entry(root3)
x2.place(x=200,y=370)
L7=Label(root3,text=('enter date')).place(x=100,y=400)
x3=tkinter.Entry(root3)
x3.place(x=200,y=400)
L8=Label(root3,text=('enter time in 24 hour
format')).place(x=48,y=430)
27
x4=tkinter.Entry(root3)
x4.place(x=200,y=430)
B1=Button(root3,text='Submit',command=apo_details)
B1.place(x=120,y=480)
root3.resizable(False,False)
root3.mainloop()
# For AADHAAR no input
def apoint():
global x1
root2=Tk()
label=Label(root2,text="APPOINTMENT",font='arial 25 bold')
label.pack()
frame=Frame(root2,height=200,width=200)
frame.pack()
l1=Label(root2,text="AADHAAR NO.")
l1.place(x=10,y=130)
x1=tkinter.Entry(root2)
28
x1.place(x=100,y=130)
b1=Button(root2,text='Submit',command=get_apoint)
b1.place(x=100,y=160)
root2.resizable(False,False)
root2.mainloop()
# List of doctors
def lst_doc():
root4=Tk()
l=["Dr. sharma","Dr. Verma","Dr. Kumar","Dr. Guleria","Dr.
Kohli","Dr. singh","Dr. Sid","Dr. tendulkar","Dr. Virat","Dr.
Leo",'Dr. Irfan','Dr. John',
'Dr. Sanjay','Dr. Prashar']
m=["Orthopaedic surgeon","Orthopaedic
surgeon","Nephrologist","Nephrologist","Gynaecologist","Gyna
ecologist","Physician","Physician","Neurologist",
"Neurologist",'X-ray','X-ray','X-ray','Cardiologist']
n=[10,11,12,13,14,15,16,17,18,19,20,21,22,23]
frame=Frame(root4,height=500,width=500)
29
frame.pack()
l1=Label(root4,text='NAME OF DOCTORS')
l1.place(x=20,y=10)
count=20
for i in l:
count=count+20
l=Label(root4,text=i)
l.place(x=20,y=count)
l2=Label(root4,text='DEPARTMENT')
l2.place(x=140,y=10)
count1=20
for i in m:
count1=count1+20
l3=Label(root4,text=i)
l3.place(x=140,y=count1)
l4=Label(root4,text='ROOM NO')
l4.place(x=260,y=10)
30
count2=20
for i in n:
count2=count2+20
l5=Label(root4,text=i)
l5.place(x=260,y=count2)
root.resizable(False,False)
root4.mainloop()
def ser_avail():
root5=Tk()
frame=Frame(root5,height=500,width=500)
frame.pack()
l1=Label(root5,text='SERVICES AVAILABLE')
l1.place(x=20,y=10)
f=["ULTRASOUND","X-RAY","CT Scan","MRI","BLOOD
COLLECTION","DIALYSIS","ECG","CHEMIST","LAB"]
count1=20
for i in f:
count1=count1+20
l3=Label(root5,text=i)
31
l3.place(x=20,y=count1)
l2=Label(root5,text='ROOM NO.')
l2.place(x=140,y=10)
g=[1,2,3,4,5,6,7,8,9]
count2=20
for i in g:
count2=count2+20
l4=Label(root5,text=i)
l4.place(x=140,y=count2)
l5=Label(root5,text='To avail any of these please contact on
our no.:- 7042****55')
l5.place(x=20,y=240)
root5.resizable(False,False)
root5.mainloop()
def modify():
global x3,x4,choice,new,x5,root6
p1=x3.get()
cur.execute('select * from appointment where idno=(%s)',
(p1,))
32
dat=cur.fetchall()
a=[]
for i in dat:
a.append(i)
if len(a)==0:
tkinter.messagebox.showwarning("ERROR", "NO DATA
FOUND!!")
else:
root6=Tk()
frame=Frame(root6,height=500,width=500)
frame.pack()
l1=Label(root6,text='DATA MODIFICATION',font="arial 15
bold")
l1.place(x=75,y=10)
l2=Label(root6,text='WHAT YOU WANT TO CHANGE')
l2.place(x=50,y=200)
l3=Label(root6,text='1.NAME')
l3.place(x=50,y=220)
l4=Label(root6,text='2.AGE')
l4.place(x=50,y=240)
l5=Label(root6,text='3.GENDER')
33
l5.place(x=50,y=260)
l6=Label(root6,text='4.PHONE')
l6.place(x=50,y=280)
l7=Label(root6,text='5.BLOOD GROUP')
l7.place(x=50,y=300)
x2=Label(root6,text='Enter')
x2.place(x=50,y=330)
x4=tkinter.Entry(root6)
choice=x4.get()
x4.place(x=100,y=330)
for i in dat:
name=Label(root6,text='NAME:-')
name.place(x=50,y=80)
name1=Label(root6,text=i[1])
name1.place(x=150,y=80)
age=Label(root6,text='AGE:-')
age.place(x=50,y=100)
age1=Label(root6,text=i[2])
age1.place(x=150,y=100)
gen=Label(root6,text='GENDER:-')
34
gen.place(x=50,y=120)
gen1=Label(root6,text=i[3])
gen1.place(x=150,y=120)
pho=Label(root6,text='PHONE:-')
pho.place(x=50,y=140)
pho1=Label(root6,text=i[4])
pho1.place(x=150,y=140)
bg=Label(root6,text='BLOOD GROUP:-')
bg.place(x=50,y=160)
bg1=Label(root6,text=i[5])
bg1.place(x=150,y=160)
b=Button(root6,text='Submit',command=do_modify)
b.place(x=50,y=400)
L1=Label(root6,text='OLD DETAILS')
L1.place(x=50,y=50)
L2=Label(root6,text='ENTER NEW DETAIL')
L2.place(x=50,y=360)
x5=tkinter.Entry(root6)
new=x5.get()
x5.place(x=160,y=360)
35
root6.resizable(False,False)
root6.mainloop()
def do_modify():
global ad,x3,x4,x5
ad=x3.get()
choice=x4.get()
new=x5.get()
if choice=='1':
cur.execute('update appointment set name={} where
idno={}'.format(new,ad))
elif choice=='2':
cur.execute('update appointment set age={} where
idno={}'.format(new,ad))
elif choice=='3':
cur.execute('update appointment set gender={} where
idno={}'.format(new,ad))
elif choice=='4':
cur.execute('update appointment set phone={} where
idno={}'.format(new,ad))
elif choice=='5':
36
cur.execute('update appointment set bg={} where
idno={}'.format(new,ad))
else:
pass
root6.destroy()
tkinter.messagebox.showinfo("DONE", "YOUR DATA HAS
BEEN MODIFIED")
choice=None
new=None
ad=None
def mod_sub():
global x3,ad
root7=Tk()
label=Label(root7,text="MODIFICATION",font='arial 25 bold')
label.pack()
frame=Frame(root7,height=200,width=200)
frame.pack()
l1=Label(root7,text="AADHAAR NO.")
l1.place(x=10,y=130)
x3=tkinter.Entry(root7)
37
x3.place(x=100,y=130)
ad=x3.get()
b1=Button(root7,text='Submit',command=modify)
b1.place(x=100,y=160)
root7.resizable(False,False)
root7.mainloop()
def search_data():
global x3,ad
root7=Tk()
label=Label(root7,text="SEARCH DATA",font='arial 25 bold')
label.pack()
frame=Frame(root7,height=200,width=200)
frame.pack()
l1=Label(root7,text="AADHAAR NO.")
l1.place(x=10,y=130)
x3=tkinter.Entry(root7)
x3.place(x=100,y=130)
ad=x3.get()
b1=Button(root7,text='Submit',command=view_data)
38
b1.place(x=100,y=160)
root7.resizable(False,False)
root7.mainloop()
def view_data():
global p1
p1=x3.get()
cur.execute('select * from appointment where idno=(%s)',
(p1,))
dat=cur.fetchall()
print(dat)
a=[]
for i in dat:
a.append(i)
if len(a)==0:
tkinter.messagebox.showwarning("ERROR", "NO DATA
FOUND!!")
else:
det=a
39
tkinter.messagebox.showinfo("APPOINTMENT
DETAILS",det)
root=Tk()
label=Label(root,text="INDIAN HOSPITAL",font="arial 40
bold",bg='light blue')
b1=Button(text="Registration",font="arial 20
bold",bg='yellow',command=register)
b2=Button(text="Appointment",font="arial 20
bold",bg='yellow',command=apoint)
b3=Button(text="List of Doctors",font="arial 20
bold",bg='yellow',command=lst_doc)
b4=Button(text="Services available",font='arial 20
bold',bg='yellow',command=ser_avail)
b7=Button(text="View data",font='arial 20
bold',bg='yellow',command=search_data)
b5=Button(text="Modify existing data",font='arial 20
bold',bg='yellow',command=mod_sub)
b6=Button(text="Exit",font='arial 20
bold',command=root.destroy,bg='violet')
label.pack()
40
b1.pack(side=LEFT,padx=10)
b3.pack(side=LEFT,padx=10)
b4.pack(side=LEFT,padx=10)
b2.place(x=25,y=500)
b7.pack(side=LEFT,padx=10)
b5.place(x=350,y=500)
b6.place(x=800,y=500)
frame=Frame(root,height=600,width=50)
frame.pack()
root.resizable(False,False)
root.mainloop()
4.DESIGN
41
42
43
44
5. Conclusion
This project that we undertook was truly a very rewarding
experience for me in more than one way. It has given a big
thrust to my technical knowledge as prospective Software
professional. It has also helped me to enhance my skills on the
personal front.
I feel extremely satisfied by the fact that I have managed to
develop the project. I think I have exploited the opportunity that
came my way to the fullest extent by increasing our technical
know-how and also gaining the valuable work experience apart
from studying the other subjects in our curriculum.
45
6. Bibliography
WEBSITES REFERRED
1. https://cbsepython.in/
2. https://ncert.nic.in/
3. https://www.tutorialspoint.com/python/index.htm
BOOKS REFERRED
1. SUMITA ARORA –INFORMATICS PRACTICES
46
7. Checklist
This checklist is to be duly completed by
the student and verified by the Faculty
Project Coordinator.
1. Is the report properly hard/ spiral bound? Yes / No
2. Is the Inner cover page in proper format? Yes / No
3. (a) Is the Acknowledgement from the Student in proper Yes / No
format? Yes / No
(b) Has it been signed by the Student?
4. Does the Table of Contents include page Yes / No
numbers? (i) Are the Pages numbered properly? Yes / No
(ii). Are the Figures numbered properly?
5. Is the conclusion of the Report based on discussion of the Yes / No
work?
6. Are References or Bibliography given in the Report? Yes / NO
47
Declaration by Student
I certify that I have properly verified all the items in
the checklist and ensure that the report is in proper
format as specified in the course handout.
Name: YASHIKA
School: DAVCPS , MANDI
Signature of the Student:
Verification by Project Coordinator
I have duly verified all the items in the
checklist and ensured that the report is in
proper format.
Name:
Place:
Date:
Signature of the Project Coordinator:
48