Csproject Amusementpark
Csproject Amusementpark
Computer science(083)
SUBMITTED BY:
HARINI K V XII D
AISSCE 2023-2024
Computer Science (803)
Computer Science Project
Amusement park management system
TEAM MEMBERS:
❖ Harini k v
❖ Vrithi shree v j
❖ Bavadharani p
Table of contents:
SNO DESCRIPTION PG NO
01 CERTIFICATE 4
02 ACKNOWLEDGEMENT 5
04 PROPOSED SYSTEM 11
05 ABOUT PYTHON 13
06 ABOUT MYSQL 16
07 SOURCE CODE 18
08 OUTPUT 40
10 BIBLIOGRAPHY 48
Amusement Park Management is an application designed
for payment and other facilities provided to the visitors in
an amusement park. This project is developed using
Python and MYSQL.
The objective of this project is also to let the students apply the
programming knowledge into a real-world situation and expose the
students how programming skills helps in developing a good
software.
The will be able to the following:
1.Write programs utilising modern software tools.
One has to use the data management software. Software has been
an ascent in various organisations. Many software products working
are now in markets, which have helped in making the organisations
work easier and efficiently. Data management initially had to
maintain a lot of ledgers and a lot of paper work has to be done but
now software product on this organisation has made their work
faster and easier. Now only this software has to be loaded on the
computer and work can be done.
This prevents a lot of time and money. The work becomes fully
automated and any information regarding the organization can be
obtained by clicking a button.
About python:
Introduction :
Python is an interpreter, object-oriented, high-level programming
language with dynamic semantics.
Its high-level built-in data structures, combined with dynamic
typing and dynamic binding making it very attractive for rapid
application development.
It was developed by Guido Van Rossum in 1991.
Uses of python :
• Web development
• Game development
• Software development
• Language development
Features of Python:
1) Easy to use : Due to simple syntax
2) Interpreted language : Code execution and interpretation is
done line by line
3) Cross-Platform language : It can be run on Windows, Linux,
Macintosh etc. equally
4) Expressive language : Less code to be written as it itself
expresses the purpose of the code
5) Completeness : Supports wide range of libraries and modules
6) Free and open source : Can be downloaded freely and source
code can be modified for improvement
Shortcomings of Python:
1) Lesser libraries : Libraries of Python is not competent with
other languages like C++ , JAVA etc
3) Not strong on Type-Binding : It does not pin point error for the
use of single variable for different data types
ABOUT MySQL:
Introduction:
MySQL is currently the most popular open source database
software and It is multi-user, multithreaded database management
system.
MySQL is especially popular on the web. It is one of the parts of
the very popular LAMP platform.
MySQL was founded by Micheal Widenius (Monty), David
Axmark and Allan Larsson in Sweden in the year 1995.
Features of MySQL:
1) Portability : Can be run in any types of Hardware and
OS like Linux, MS Windows etc.
2) Security : Databases are well protected by passwords.
3) Connectivity : Various APIs are developed to connect it
with many programming languages .
Advantages of MySQL:
• High performance
• Flexibility of open source
• Data redundancy
• Data security
Source code:
import tkinter.messagebox
from tkinter import *
import mysql.connector as sqlcon
import random as rd
con=sqlcon.connect(host='localhost',user='root',password='har@123
')
cur=con.cursor()
cur=con.cursor(buffered=True)
if (con):
print('connection successful')
else:
print ("Connection unsuccessful")
# List of doctors
def lst_doc():
root4=Tk()
l=['Alibaba Aur Chalis Chorr','D2 Dare Drop','Deep Space','Gold
Rush Express','Happy Wheelss','Motion Box Theatre','Mr. India- The
Ride','Rajasaurus River Adventure','Save the Pirate']
m=['Must be: 1.07m (3ft 6in) or taller.','Must be: 1.19m (3ft 11in)
or taller','Adults are not allowed.','Must be: 1.32m (4ft 4in) or
taller.','None','Must be: 1.32m (4ft 4in) or taller.','Adults are not
allowed.','Must be: 1.37m (4ft 4in) or taller','Must be: 1.19m (3ft
11in) or taller.']
n=[20,21,15,14,20,15,25,15,30]
frame=Frame(root4,height=500,width=500)
frame.pack()
l1=Label(root4,text='NAME OF RIDES')
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='RESTRICTIONS')
l2.place(x=200,y=10)
count1=20
for i in m:
count1=count1+20
l3=Label(root4,text=i)
l3.place(x=200,y=count1)
l4=Label(root4,text='MAX. NO. OF PERSONS')
l4.place(x=400,y=10)
count2=20
for i in n:
count2=count2+20
l5=Label(root4,text=i)
l5.place(x=400,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=["ADMINISTRATION ROOM","SECURITY ROOM","VISITOR's
ROOM","CANTEEN","RESTROOM(GENTS)","RESTROOM(LADIES)","E
MERGENCY CENTRE"]
count1=20
for i in f:
count1=count1+20
l3=Label(root5,text=i)
l3.place(x=20,y=count1)
l2=Label(root5,text='ROOM NO.')
l2.place(x=200,y=10)
g=[1,2,3,4,5,6,7]
count2=20
for i in g:
count2=count2+20
l4=Label(root5,text=i)
l4.place(x=200,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,))
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')
l5.place(x=50,y=260)
l6=Label(root6,text='4.PHONE')
l6.place(x=50,y=280)
l7=Label(root6,text='5.HEALTH ISSUES(Y/N)')
l7.place(x=50,y=300)
x2=Label(root6,text='Enter NEW DETAIL')
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:-')
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='HEALTH ISSUES(Y/N):-')
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')
L2.place(x=50,y=360)
x5=tkinter.Entry(root6)
new=x5.get()
x5.place(x=160,y=360)
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':
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)
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)
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
tkinter.messagebox.showinfo("PERSON DETAILS",det)