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

UNIVERSITI TEKNOLOGI MARA

PERAK BRANCH, TAPAH CAMPUS


35400TapahRoad

FACULTY OF COMPUTER AND MATHEMATICAL


SCIENCES
Fakulti Sains Komputer dan Matematik

OBJECT ORIENTED PROGRAMMING


(CSC186)

SSC CINEMA MOVIE TICKET SYSTEM

PROPOSAL REPORT ASSIGNMENT

NO NAME STUDENT GROUP


ID
1. NOR SYAKILA AMIRA BINTI MOHAMMAD 2022777377 CS1103B
SHAZLAN
2. MUHAMMAD FAKHRI MUIZ BIN MOHD 2023189089 CS1103B
SUKRI
3. MUHAMMAD NABIEL AIMANN 2023374581 CS1103B
2.0 Introduction
Suito Screen Cinema(SSC) Cinema Movie Ticket System is a
software application designed to streamline the process of booking and
managing movie tickets. In an era where digital solutions streamline our
daily activities,the movie industry is no exception.The cinema movie ticket
system project proposal aims to revolutionize the way moviegoers
experience and interact with cinema ticketing.

This project seeks to address the challenges faced by traditional


ticketing systems by leveraging the complexities of ticket booking,seat
allocation and payment processing into intuitive objects and classes,we aim
to provide a seamless and enjoyable movie ticket experience for users
while facilitating efficient management for cinema administrators.

The cinema movie ticket system will empower users to browse movie
listings,select preferred showtimes,choose seats from an interactive seating
map, and complete transactions securely all within a cohesive and intuitive
interface.Furthermore,administrators will have access to tools for managing
movie schedules,seat availability,pricing and generating insightful reports to
optimize theater operations.

3.0 Objectives

1. To develop a user-friendly interface to enable customers to easily


browse movie listings, select showtimes, and purchase tickets online,
reducing waiting times and enhancing convenience.
2. To Implement a system for managing seat availability, allowing users
to view and select seats interactively, while ensuring optimal seat
utilization and minimizing conflicts during booking.
3. To test a system of Suito Screen Cinema Movie Ticket System.
4.0 Actors/Users
1.Customer
2.Administrator
5.0 Output of the program
At the end, the program will display a ticket that contains :-
● Customer’s name
● Movie
● Showtime
● Cinema Hall
● Membership
● Payment
● Total Price

6.0 UML/Use Case diagram


6.1 Use Case Diagram

6.2 UML Diagram


Explanation:

1. Movie Class:
- Attributes:
-MovieName:Represents the name of the movie.
-MovieShow:Represents the date and time of the movie show.
-Venue:Represents the venue where the movie is being shown.
- Method:
-UpdateDetails(): Allows updating details of the movie, such as showtime or
venue.

2. RegisteredUser Class:
- Attributes:
-Id:Represents the unique identifier of the registered user.
-Name:Represents the name of the registered user.
-PhNo:Represents the phone number of the registered user.
-Address:Represents the address of the registered user.
- Methods:
-Login():Allows the user to log in.
-Logout():Allows the user to log out.
-ViewMovies():Allows the user to view available movies.
-BookTicket():Allows the user to book tickets for a movie.
-MakePayment():Allows the user to make a payment for the booked tickets.
-CancelTicket():Allows the user to cancel a booked ticket.

3. Admin Class:
- Attributes:
-Id:Represents the unique identifier of the admin.
-Name:Represents the name of the admin.
-Password:Represents the password of the admin.
- Methods:
-AddMovieRecords():Allows the admin to add records of new movies.
-UpdateMovieRecords():Allows the admin to update details of existing
movies.
-DeleteMovieRecords():Allows the admin to delete records of movies.

4. Visitor Class:
- Attributes:
-Name:Represents the name of the visitor.
- Methods:
-GetRegistered():Allows the visitor to register as a registered user. -
ViewMovies():Allows the visitor to view available movies.

5. MakePayment Class:
- Attributes:
-Id:Represents the unique identifier of the payment transaction.
-Amount:Represents the amount to be paid.
-TransactionId:Represents the unique identifier of the payment transaction. -
UserId:Represents the unique identifier of the user making the payment.
- Methods:
-ConfirmTransaction():Allows confirming the payment transaction. -
ReturnMoneyOnCancellation()Allows returning money in case of ticket
cancellation.

6. BookTicket Class:
- Attributes:
-NoOfTicketsAvailable:Represents the number of tickets available for
booking.
-MovieNameRepresents: the name of the movie for which tickets are being
booked.
-ShowNo:Represents the show number or identifier.
-Date:Represents the date of the show.
-Time:Represents the time of the show.
-Venue:Represents the venue of the show.
- Methods:
-UpdateSeatsAvailable():Allows updating the number of available seats after
booking tickets.

7.0 Output of The Program

At the end, this programme will display a ticket that contains :

- Customer’s name
- Movie
- Showtime
- Cinema type
- Membership
- Payment Method
- Total price

You might also like