Professional Documents
Culture Documents
CSC 126 Project Proprosal
CSC 126 Project Proprosal
CSC 126 Project Proprosal
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.
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 :
4.0 OBJECTIVE
CALCULATION
To calculate all the selected goods and services from the user and applied discount
to be paid.
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
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
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
15
OUTPUT
totalSales
totalCustomer
totalPrice
movie
movieDate
movieTime
seatPos
snackCombo
addon
averageSpend
16