CSC 126 Project Proprosal

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 19

PROJECT PROPOSAL

FACULTY
SCHOOL OF COMPUTING AND MATHEMATICS
PROGRAME
DIPLOMA IN COMPUTER SCIENCE (CS110)

SUBJECT/CODE/CLASS
FUNDAMENTALS OF COMPUTER PROBLEM SOLVING
CSC126
JCDCS1101D

PROJECT TITLE
CINEMA TICKETING SYSTEM

PREPARED FOR:
MADAM NOR FAUZIAH BINTI ABU BAKAR

PREPARED BY:
MUHAMMAD AIMEEN SHAFIQ BIN MOHD SHAFARIN(2023862888)
MUHAMMAD IRSYAD RAMLI(2023478798)
GIENA QHALILLA BINTI MOHD.HAFIDZ(2023467036)
SYAZA SYAZWANA BINTI ROSDIE(2023457048)
TABLE OF CONTENTS

1.0 INTRODUCTION 1
2.0 PROJECT TITLE 1
3.0 PROJECT SUMMARY 2-4
4.0 OBJECTIVES 5
5.0 IPO TABLE 6-16
1.0 INTRODUCTION
Many people tend to watch movie on their leisure time. The main function of this system is to
help them make advance booking at a cinema regardless of their place and time. Customers
can save time compared to buying tickets physically. For example, they can make
reservation for a movie at their office without needing to go to the cinema first. They will save
time by not queuing for a ticket at the counter. Based on that, equipped with smartphone,
this system can be used and help customers book their movie ticket.

Moreover, in this age of modernity, all services are done online. Therefore,
customers will get the feedback quickly. No doubt, this system will provide essential function
in helping customers to save time especially those who does not have much time to spend
on queueing up at the counter. Additionally, users will find this system to be incredibly quick
and simple to use. No matter where they are, customers can use this service as long as they
are connected to the internet.

2.0 PROJECT TITLE

 Cinema Ticketing System

1
3.0 PROJECT SUMMARY
In summary, the Cinema Ticketing System is a powerful and intuitive software program that
streamlines and automates the movie ticket booking, buying, and management process in a
theatre setting. The technology is designed to guarantee smooth operations and effective
ticket sales, improving the whole moviegoing experience for patrons and theatre employees.
The Cinema Ticketing System with Food Package Integration aims to revolutionize the
cinema industry by providing a holistic solution that caters to the entertainment and dining
needs of patrons, offering a complete and enjoyable cinematic experience. Furthermore, all
services are rendered online in this day and age of modernity. Customers will thus receive
the feedback promptly. It is evident that this technique works very well in saving consumers'
time when they don't have to wait in line to purchase tickets at the counter.
Other than that , we create the responsive interface accessible across various
devices for a broad user base. This will give the user the best experience while using our
user-friendly program . In this system, customers are required to registered to an account by
using their email or phone number. As a user and customers , they can choose to choose
and watch variety of movies that are already programmed as we provide dynamic scheduling
of movie showtimes with flexibility for updates. They can also choose the location of the
cinema as every cinema are included into this system. Clients can make reservations by
choosing the type of hall they want as there are variety of halls provided.
We also create an Admin Dashboard in this program for theatre administrators to
handle movie lists, showtimes, ticket sales, and food package inventory. There are also
reporting tools for monitoring the success of both theatre and food services, so that any
change in movie, ticket price, or movie schedule can be managed conveniently and, most
importantly, without error. This will provide a positive customer experience by integrating
movie and food.
In addition , we also gives customers an option to customize food packages,
including snacks and beverages, during the booking process. A few discounts are available
such as students discount, senior citizen discount and also children discount. Each cinema
also provides a special promotion on every public holiday.
Last but not least , customers are given an options to make a payment either online
payment using card or cash at counter . For online payment , customers should not hesitate
and worried because our program comes with a secure transactions for both movie tickets
and food packages. Payment that made by online at the website, will get a reward point that
can be collected by users and they can redeem a ticket when the points collected reach the
maximum. Ticket price will include 6% of tax and for the customers who pay by online will be
charge RM1 for the service charge.
The Movie Ticketing System with its integrated food package functionality has the
potential to revolutionize the cinema industry. By providing a seamless and enjoyable
experience for patrons, and offering cinema administrators powerful tools for efficient
operations, this system sets the stage for a new era in cinema management and customer
satisfaction.

2
Movie Movie Title Classification Screen Price Adult Price Price
Id quality Children Senior/OKU
1 Interstellar PG13 Norma RM 21 RM 17 RM 11
l
Imax + RM 4
3D + RM 5
2 Oppenheimer R18 Norma RM 21 RM 11
l
Imax + RM 4
3D + RM 5
3 Sijjin 16 Norma RM 21 RM 11
l
Imax + RM 4
3D + RM 5
4 La La Land PG13 Norma RM 21 RM 17 RM 11
l
Imax + RM 4
3D + RM 5
Table 1 showing movie prices :

Table 1.1 showing special discount:

SPECIAL DISCOUNT PRICE


Calling All Students Discount RM11
( Monday – Friday )
OKU RM11

Chinese New Year Adults : RM20


Kids : RM15
Eid Al-Fitr Adults : RM20
Kids : RM15
Deepavali Adults : RM20
Kids : RM15
National Day Adults : RM20
Kids : RM15
Malaysia Day Adults : RM20
Kids : RM15
Christmas Day Adults : RM20
Kids : RM15
3

FOOD & DRINKS PRICE


1)POPCORN ORIGINAL (S) or (M) RM3.50/RM4.50
2)POPCORN CARAMEL (S) or (M) RM4.50/RM5.50
3)POPCORN RED VELVET (S) or (M) RM7.50/RM8.50
4)POPCORN CHOCOLATE (S) or (M) RM7.50/RM8.50
5)CHICKEN NUGGET (S) or (M) RM7.50/RM12.50
6)SAUSAGES (S) or (M) RM7.00/RM8.00
7)HOT DOG (S) or (M) RM5.50/RM6.50
8)FRIES (S) or (M) RM5.50/RM 6.50
9)SOFT DRINK (S) or (M) RM 3.10/RM3.50
10)MINERAL WATER RM2.50
11)HOT/ICED TEA RM3.50/RM4.00
12)HOT/ICED LATTE RM3.50/RM4.00
13)HOT/ICED CHOCOLATE RM4.00/RM 4.50
14)HOT/COLD WHITE COFFEE RM4.00/RM 4.50
15)HOT/ICED MILO RM4.00/RM4.50
Table 1.1,1.2,1.3 show assortment of food and drink :

COMBO SNACK PRICE


A] 1x POPCORN (M), 1x SOFT DRINK or MINERAL WATER RM5.50
B] 1x POPCORN (L), 1x SOFT DRINK or MINERAL WATER RM7.50
C] 1x POPCORN (S), 2x SOFT DRINK or MINERAL WATER, 1x RM15.00
CHICKEN NUGGET (6PCS)
D] 1x POPCORN (S), 2x SOFT DRINK or MINERAL WATER, 1x RM12.00
HOTDOG
E] 1x CHICKEN NUGGET (6PCS), 1x SOFT DRINK or RM10.00
MINERAL WATER
F] 1x HOT DOG, 1x SOFT DRINK or MINERAL WATER RM7.50
G] 1x RED VELVET or CHOCOLATE POPCORN, 1x SOFT RM11.00
DRINK or MINERAL WATER
H] 1x SAUSAGES (8PCS), 1x SOFT DRINK or MINERAL RM11.50
WATER
ADD-ONS PRICE
1) FRIES (S) RM3.00 EACH
2)POPCORN IN A CUP
3)SAUSAGES (5PCS)
4)HOTDOG RM5.00 EACH
5)CHICKEN NUGGET (5PCS)
6)MEATBALLS (5PCS)
4

4.0 OBJECTIVE

 CALCULATION
To calculate all the selected goods and services from the user and applied discount
to be paid.

 HIGHEST & MINIMUM


To allow admin to see the highest and lowest amount of movie ticket for a certain
movie that has been sold.

 DISPLAY
To display useful information like prices, movie tickets, food combos and seats that is
available to the user.

 RECORD
To record all the purchases and sales information from user for future references.

 AVERAGE
To find the average spending of each customer.
5

5.0 IPO TABLE


INPUT
start
accountType
loginType
username
userPassword
adminPassword
adminSelection
discountCode
specialDisc
movieAvailable
movieSelection
movieQuality
movieDate
movieTime
qtyAdult
qtyChild
qtySenior
snackCombo
qtyCombo
snackAddon
promoCode
paymentMethod
name
IC
eWalletPin
cardPin
cardCVV
cardExpiration
6

PROCESS
prompt "Do you want to start? Y - Yes / N - No"
read start
while start != Y Do
if start == 'Y' Then
prompt "Choose your account type"
read accountType
while password = false Do
if userType == Admin Then
prompt "Enter admin password"
read adminPassword
if password = true Then
display "Password is correct"
else if password = false Then
display "password is false,try again "
Endif
Endwhile
while editing != 'N' do
display "total sales today is : RM"+totalSales
display "total customer today is : "+totalCustomer
display “the average spending of each customer is : RM” +averageSpend
prompt"What do you want to change? A - Movie Price/B - Combo Price/C - Discount Code/D -
Movie Available
(type N to stop)"
read adminSelection
if adminSelection == 'A' Then
prompt "Enter the new Normal,3D and IMAX ticket price"
read normal
read threeD
read imax
normal = normal
threeD = threeD
imax = imax
else if adminSelection == 'B'Then
prompt "Enter the new combo price"
read newComboPrice
7

else if adminSelection == 'C'Then


prompt "Enter the new discount code"
read newDiscCode
else if adminSelection == 'D'Then
prompt "add or remove movie available"
read movieAvail
else display "invalid code"
Endif
else if accountType == User Then
prompt"do you have an existing account? if no register one Y - Yes / N - No"
read userType
if loginType == "N" Then
prompt"Enter your username"
read username
prompt"Enter your password"
read password
display "you can login now'
While password = false Do
else if loginType = "Y" Then
prompt"Enter your username"
read username
prompt"Enter your password"
read password
Endif
if username OR password != true Then
display "Wrong username or password"
Endwhile
else{display "Login Successful ! "
Endif
prompt "Please select a movie you want to watch : 1 - Interstellar, 2 - Oppenheimer, 3 - Sijjin,
4 - La La Land "
read movieSelection
8

if movieSelection = "1" Do
movie = "Interstellar"
else if movieSelection = "2" Do
movie = "Oppenheimer"
else if movieSelection = "3" Do
movie = "Sijjin"
else if movieSelection = "4" Do
movie = "La La Land"
else display "Invalid movie choice"
prompt "Please select a the movie quality Normal/3D/IMAX : "
read movieQuality
if movieQuality == "Normal" Then
qualityPrice = 0
else if movieQuality == "3D" Then
qualityPrice = 4
else if movieQuality == "IMAX" Then
qualityPrice = 5
else "Incorrect movie quality types"
Endif
prompt "Please pick a date : "
read movieDate
if movieDate == specialDay
specialDiscAdult = 20
specialDiscChild = 15
prompt "Please pick a time ||0800||1500||1900||2100|| : "
read movieTime
prompt "Enter the quantity of number of adult,children and senior : "
read qtyAdult,qtyChild,qtySenior
while snackChoice != 'N' Do
prompt "Enter the food and drink code you want 1 to 15"
read snackCode
9

if snackCode = '1' Do
prompt "what side do you want? (S) or (M) :"
read snackSize
if snackSize = 'S' Do
snackPrice = 3.50
else if snackSize = 'M' Do
snackPrice - 4.50
else display "Invalid Input"
else if snackCode = '2' Do
prompt "what side do you want? (S) or (M) :"
read snackSize
if snackSize = 'S' Do
snackPrice = 4.50
else if snackSize = 'M' Do
snackPrice - 5.50
else display "Invalid Input"
else if snackCode = '3' || '4' Do
prompt "what side do you want? (S) or (M) :"
read snackSize
if snackSize = 'S' Do
snackPrice = 7.50
else if snackSize = 'M' Do
snackPrice - 8.50
else display "Invalid Input"
else if snackCode = '5' Do
prompt "what side do you want? (S) or (M) :"
read snackSize
if snackSize = 'S' Do
snackPrice = 7.50
else if snackSize = 'M' Do
snackPrice - 12.50
else display "Invalid Input"

10
else if snackCode = '6' Do
prompt "what side do you want? (S) or (M) :"
read snackSize
if snackSize = 'S' Do
snackPrice = 7.00
else if snackSize = 'M' Do
snackPrice - 8.00
else display "Invalid Input"
else if snackCode = '7' || '8' Do
prompt "what side do you want? (S) or (M) :"
read snackSize
if snackSize = 'S' Do
snackPrice = 5.50
else if snackSize = 'M' Do
snackPrice - 6.50
else display "Invalid Input"
else if snackCode = '9' Do
prompt "what side do you want? (S) or (M) :"
read snackSize
if snackSize = 'S' Do
snackPrice = 3.10
else if snackSize = 'M' Do
snackPrice - 3.50
else display "Invalid Input"
else if snackCode = '10' Do
snackPrice = 2.50
else if snackCode = '11'||'12' Do
prompt "Do you want it Hot or Cold? (H) or (C) :"
read snackSize

11
if snackSize = 'H' Do
snackPrice = 3.50
else if snackSize = 'C' Do
snackPrice - 4.00
else display "Invalid Input"
else if snackCode = '13'||'14'||'15' Do
prompt "Do you want it Hot or Cold? (H) or (C) :"
read snackSize
if snackSize = 'H' Do
snackPrice = 4.00
else if snackSize = 'C' Do
snackPrice - 4.50
else display "Invalid Input"
else display "Invalid Snack Code"
Endif
prompt "Do you want to buy another snack? Y - Yes / N - No"
read snackChoice
Endwhile
prompt “Enter the snack combo you want A / B / C / D / E / F / G / H and the quantity : “
read snackCombo
read qtyCombo
while comboChoice != ‘N’ Do
if snackCombo == ‘A’ Then
comboPrice = 5.50
else if snackCombo == ‘B’ Then
comboPrice = 7.50
else if snackCombo == ‘C’ Then
comboPrice = 15.00
else if snackCombo == ‘D’ Then
comboPrice = 12.00

12
else if snackCombo == 'E' Then
comboPrice = 10.00
else if snackCombo == 'F' Then
comboPrice = 7.50
else if snackCombo == 'G' Then
comboPrice = 11.00
else if snackCombo == 'H' Then
comboPrice = 11.50
else display "invalid code"
comboPrice = comboPrice * qtyCombo
Endif
prompt "Do you want to buy another snack? Y - Yes / N - No"
read snackChoice
Endwhile
prompt "Do you want to addon? N - NO // 1 - Fries 2 - Sodas 3 - Nuggets 4 - Hotdogs
5 - Chickens 6 - Meatballs : "
read snackAddon
while snackAddon != "N" Do
if snackCombo == '1'||'2'||'3' Then
addonPrice = 3.00
else if snackCombo == '4'||'5'||'6' Then
addonPrice = 5.00
else display "invalid code"
Endif
Endwhile
prompt "Enter a promo code if you have it : "
read promoCode
prompt "Are you a Student? Y - Yes / N - No"
read student
prompt "Are you a holder of OKU card? Y - Yes / N - No"
read oku

13
if student == 'Y' || oku == 'Y' do
specialDisc = 11
else specialDisc = 0
Endif
if promoCode == discountCode do
discount = 0.1
else discount 0
Endif
totalPrice = (qtyAdult*(21-specialDiscAdult))+(qtyChild*(17-specialDiscKid))+(qtySenior*11)
+ qualityPrice +
comboPrice + addon
totalPrice = totalPrice - (totalPrice * discount) - specialDisc
display "Your total price is :RM "
display totalPrice
prompt "Select your payment method A - eWallet || B - Debit/Credit Card"
read paymentMethod
While confirmation = false Do
if paymentMethod == A Then
prompt "Enter your name : "
read name
prompt "Enter your IC : "
read IC
prompt "Enter your wallet EWallet pin : "
read eWalletPin
confirmation = true
else if paymentMethod == B Then
prompt "Enter your name : "
read name
prompt "Enter your IC : "
read IC
prompt "Enter your card pin : "
read cardPin
prompt "Enter your card CVV : "
read cardCVV

14
prompt “Enter your card expiration date : “
read cardExpiration
confirmation = true
else display “Incorrect Input “
Endif
Endwhile
display “Your booking was successful”
display “your movie is “ + movie
display “your movie date is “ + movieDate
display “your movie time is “ + movieTime
display “your seat is “ + seatPos
display “your snack combo is” + snackCombo
display “your addon is “ + addon

totalSales = totalSales + totalPrice


totalCustomer = qtyAdult + qtyChild + qtySenior
averageSpend = totalSales/totalCustomer
else end
Endif
prompt “Do you want to start again? Y – Yes / N – No”
read start
Endwhile

15
OUTPUT
totalSales
totalCustomer
totalPrice
movie
movieDate
movieTime
seatPos
snackCombo
addon
averageSpend

16

You might also like