Cenema Reservation System PDF
Cenema Reservation System PDF
Prepared by:
March, 2019
DECLARATION
This is to declare that this project work is done under the supervision of Instructor Lomi
Eyachew, Project advisor, and having the title Online ticket/seat Reseravation Mobile
Application system for Gondar cinema
No part of the project work has been reproduced illegally (copy and paste) which can be
considered as plagiarism. All referenced part has been used to argue the idea and have been
cited properly. The project team will be responsible and liable for any consequence if violation
of this declaration is proven.
Date: __________________
Group members:
CERTIFICATE
I certify that this BSc industrial project report entitled online ticket/seat reseravation mobile
application system for gondar cinemaby:
Name signature
Is approved by me for submission. I certify further that, to the best of my knowledge, the
report represents work carried out by the students.
This is to certify that I have read this project and that in my opinion it is fully adequate, in
scope and quality, as a thesis for the degree of Bachelor of Science.
Name of coordinator
1.
2.
3.
It is approved that this project has been written in compliance with the formatting rules laid down by
the university.
ACKNOWLEDGMENT
First of all we want to thank the almighty ‘God’ keep our safe, staying power and energy
starting from to get in to the friendship up to the day we have finished this Documentation
successfully. Secondly we would want to express out our deepest appreciation and gratitude
to our advisor Inst..Lomi Eyachew for her advice and constrictive comment even if with a
heavy situation that she is passing. And thirdly we would like to thank information system
academic staff and specially the coordinator for their guide line for preparation which help us
as framework to develop our project. and at last we want to thank all Gondar Cinema
employees that provide the information for us and for their support, encouragement,
comments and gives use good information in any time.
Table of Contents
DECLARATION ........................................................................................................................ i
CERTIFICATE ..........................................................................................................................ii
ACKNOWLEDGMENT.......................................................................................................... iii
LIST OF SYMBOL AND NOTATIONS .............................................................................. viii
CHAPTER ONE ........................................................................................................................ 1
1.Introduction ............................................................................................................................. 1
1.1. Background ..................................................................................................................... 2
1.2. Statement of Problem ...................................................................................................... 2
1.3. Objective of the Project ................................................................................................... 3
1.3.1.General Objective ...................................................................................................... 3
1.3.2. Specific Objectives ................................................................................................... 3
1.4. Scope of the Project......................................................................................................... 4
1.5. Significance ................................................................................................................. 5
1.5.1. Societal Significance ................................................................................................ 5
1.5.2. Technological Significance ...................................................................................... 5
1.6.Beneficiaries ..................................................................................................................... 5
1.7. Feasibility Analysis ......................................................................................................... 6
1.7.1. Technical Feasibility................................................................................................. 6
1.7.2.Economic feasibility .................................................................................................. 6
1.7.3.Operational feasibility ............................................................................................... 7
1.7.4.Schedule feasibility.................................................................................................... 7
1.8. Methodologies ................................................................................................................. 8
1.8.1.Data Collection Methodology: .................................................................................. 8
1.8.2.System Development Methodology: ......................................................................... 9
1.9. Development Tools ....................................................................................................... 10
1.10. Work Breakdown Structure (WBS) ............................................................................ 10
CHAPTER TWO ..................................................................................................................... 11
2.1. Existing System Description ......................................................................................... 11
2.1. Business Rules............................................................................................................... 11
2.2. Proposed system description ......................................................................................... 12
List of Table
CHAPTER ONE
1. Introduction
Now a day’s Cinema-going is one of the most popular out-of-home cultural activities,
affecting a serious of social, economic and cultural phenomena in modern societies. Cinemas
are considered to be an integral part of cities and they contribute to the definition of a local
geography and identity. They also contribute to the preservation of the collective memory,
since they constitute a significant social and cultural practice linked to a specific place, which
acts as a common reference or landmark for many individuals.
The Cinema Industry was quiet buoyant in Ethiopia from 1960-1990 with many people
trooping to cinema halls to watch the latest movies especially on weekdays and weekends.
However, the cinema business gradually came to a halt from the late 1990s. This was due to
many reasons such as; Poor advertising and marketing methods to attract movie fans, The
taking over of cinema halls by churches, The advent of globalization had let to more people
having access to their own televisions, video cassettes and DVD players therefore people
preferred watching movies in the comfort of their homes than watching at the cinemas, poor
tracking and management of tickets sales which resulted in poor revenue and lack of
investment by private film makers and poor maintenance of cinema facilities.
However, over the past five years, the movie industry has been gradually bouncing back to its
glorious days as a result of significant investment by film makers and cinema owners in an
effort to advertise and promote the industry to attract patrons.
There has however not been enough effort at managing tickets sales efficiently. If this
deficiency is not properly addressed, it could cripple the cinema industry again. So, by this
project we try to minimize the problems by addressing the above defects through developing
online seat and ticket reservation system which also include movie advertisement and
describe.
The followings are some of the specific problems regarding to Gondar cinema.
Long time queue when buy the tickets: People are always be face with long time queue
when buy the tickets. However, our system highly minimize this problem by providing a
system that can be available at all time and any place without queue.
Waste time to get the tickets: People sometimes waste their time because they must go
to the cinemas early to get the tickets. With this system, customers ease for booking the
cinema tickets at any time and everywhere using their mobile phone with in short time.
Costly promotion of movies: The cost to advertise at a movie theater is high. First, there
is the cost to produce the advertisement. This can run in the thousands of Birr’s or more
depending on how much a business wants to spend. The next cost is to have the
advertisement shown in the movie theater. According to "The Wall Street Journal," movie
theaters draw a big portion of their revenues from the advertisements before movies. These
revenues have increased 10 to 15 percent in the past few years.[1]However, our project will
try to minimize this cost by providing a way that film producers can easily advertise their
movie without publishing cost.
Generally the manual system is time consuming and costly for the Customers and for the
cinema.
The Admin:
Can Add a Staff member to the system and Delete from the system.
Can read comments that are written by customers.
The Staff:
The Customer:
An online tickets system will encourage more movie fans and ultimately increase
revenue for both film producers and cinema operators.
1.6. Beneficiaries
Society: It will be one part of the solution for all peoples that are fans of Cinema.
Gondar Cinema: The admin and staffs on this organization will be benefited.
Because their work will be helped by this project.
Our self: We developers are also beneficiary from the system because we are going
to know detail information and understanding about the system and we can gain
knowledge how to develop new system.
Development, MySQL server and, HTMLserver. Assuming required hardware and software
resources are available for the development and implementation of proposed system.
Tangible Cost
Intangible Benefits:
Error reduction
Increase efficiency
Provides more timely information
Little job burden to employees
To save time.
Testing
System Desigm
Requirement Analysis
Proposal
1.8. Methodologies
1.8.1. Data Collection Methodology: The primary source of data is obtained from
Gondar cinema office which is found in Gondar town. To gather information and
requirements we are using the following methods:
Interviewing the manager and other staff members: - We get some useful
information from them. For instance, backgrounds about the cinema, outgoing costs,
about all activities of staffs etc.
Web sites:-We try to gather some information from websites. Such as statistics and
other cinemas experience.
Directly observing the system: - We gather some insights by simply observing the
long queues, ticketing system etc.
Agile practices enhance and speed up the development of mobile app projects.
Agile works well with highly volatile requirements of mobile apps.
Agile increases reliability and leads to continued use of mobile apps: If a mobile app
crashes a few times, the mobile user will easily switch an alternative app as they have
many choices available.
Agile development empowers user experience for mobile apps: Agile development
enables thoughtful user experiences and allows developers to experiment different
options in subsequent sprints and adjust the design and features of apps to make the
user experience is quick, smooth and seamless.
Agile fits incomplete requirement nature of mobile projects: Initial requirements of
mobile apps are generally incomplete, unclear, in sufficient, uncertain and change
considerably during the development process. Developers will commonly put out an
app with a limited set of features in the first release and update it in later versions.
This nature of mobile app development fits with the iterative nature of agile.
Agile development fits the experimentation and adaptation of mobile apps: The
process of refining and improving a mobile app is accomplished with the help of
feedback.
Agile helps in identifying the risk in mobile projects at early stage: Small incremental
releases made visible to the product owner and product team through its development
help to identify any issues early in the project as they arise, making it much easier to
respond to change.
Agile is the best suitable for quick delivery and short development lifecycle of mobile
apps: For initial release, a minimum viable product with prioritized features is built
and delivered as fast as possible, followed by additional features in later versions.
Document Sequence
Analysis Diagram
Activity
Diagram
User Interface
CHAPTER TWO
2.1. Existing System Description
The current system of Gondar cinema is entirely manual where staffs at the ticket box
processes everything without the aid of any technology.
They give tickets to the Customers manually and the movie is promoted by vehicle and by
posting posters of the movie all over Gondar main places.to watch a single movie the
Customer is expected to buy a ticket and have to go earlier to have a good spot.
Generally it’s overwhelming, time and cost consuming process as well as tedious to the staffs
as well as to Customers.
BR02:- Customers must check the transaction amount at the time of transaction and before
leaving the ticketing counters. Any disputes in the transaction amount discovered thereafter
will not be processed/handled.
BR03:- Each ticket admits one person only. Children with height over 1 meter must hold
valid tickets. Each adult can accompany no more than one child with height under 1 meter
and without occupying any seat; ticket discounted price will be rounded up to the nearest
integer.
BR05:- Parents shall select suitable movies for their children and thereby exercise adequate
parental guidance as suggested by the government. Parents shall look after their children and
shall be responsible for their safety and their personal belongings, Gondar Cinema is not
responsible and does not assume any liability for any personal injuries or loss or damages
arising therefrom.
BR06:- All dangerous or hazardous items or any items that may interfere other persons’
enjoyment of movies are prohibited in the cinema houses. Gondar cinema has the right to
deny admission of any person carrying such prohibited items to the cinema houses;
BR07:- No outside purchased food and drinks are allowed in the cinema houses.
The system will show the available free seats to the customer and the customer can choose
any free seats by his/her mobile phone. The system provide information about the movies that
are being to be watched, and also the customers can visit any schedules that are featured to
watch in the following days.
In addition to this our proposed system has several advantages including: User friendly
interface, Fast access to database, less error, look and feel environment, quick transaction,
Easy to handle and feasible, cost reduction, fast and convenient and accurate. We believe
after maintaining this system the above problems of the existing system will be solved.
Req7. The system shall allow users to cancel already reserved seats.
Staff requirement
Req1.The system shall require authentication before allowing any functions for the staff.
Req 2.The system shall allow the staff to add movie schedule .
Req 3.The system shall allow the staffs to view seat information.
Req 4.The system shall allow the staff to add movie schedules.
Req 5.The system shall allow the staff to update movie schedule.
Req 6.The system shall allow the staff to delete movie schedule.
Req 7. The system shall allow the admin to add movie adverts
Req 8. The system shall allow the admin to update movie adverts
Req 9. The system shall allow the admin to delete movie adverts
Admin Requirement
Req1.The system shall allow the admin to insert aunthentication detail.
A use case is a list of actions or event steps typically defining the interactions between a role
(known in the Unified Modeling Language (UML) as an actor) and a system to achieve a
goal. The actor can be a human or other external system. [4]
Figure 2. 1 Online ticket/seat Reseravation Mobile Application System For Gondar Cinema Use
Case Diagram.
Actor Staff,Admin
Precondition The admin/staff should have user name and password and must
login to the system
Basic flow Admin/staff action System response
1.Click update account link 2.the system display
3.then click “update account” button update account page
5.the user fill the information and 4.the system will
click “update” button display update account
Alternative flows
If the user enters invalid information
6.2 go back to step 5 6.1 the system display error
message
Table 2. 8 Use Case Description for Add Advert Movie
Activity diagram is another important diagram in UML to describe the dynamic aspects
of the system. It’s basically a flowchart to represent the flow from one activity to another
activity. The activity can be described as an operation of the system.
The control flow is drawn from one operation to another. This flow can be sequential,
branched, or concurrent. Activity diagrams deal with all type of flow control by using
different elements such as fork, join, etc.[6]
The following diagrams shows demonstration for Login, Add Movie Schedule, Add
Advert Movie, update Advert Movie, update Movie Schedule, Delete Movie Schedule,
DeleteStaff, ViewComment, ChooseMovie, Make Payment and Logout activity diagrams
are describe below:
act Login
Login
Valid
Add Movie
Login
Schedule
[valid]
Invalid
Fill the Form & Click Add Button Check the Validity
Valid
Invalid
Valid
Valid
Update Movie
Schedule Login
Notfound
Fill the Information Check Validity
Found
Invalid
Check Validity
Valid
Delete Movie
Schedule Login Display Movie Schedule Page
Display List
Click Delete Button
Delete Staff
Login
[Not Valid]
Check Validity & Match
[Valid]
Display Llist
View Comment
Login
Choose Movie
Open Application
[Valid]
Make Payment
Open Application
Invalid
Fill Registeration Form Check Validity
Valid
act Logout
Logout
Click Logout
Display Homepage
Class diagram is a static diagram. It represents the static view of an application. Class
diagram is not only used for visualizing, describing, and documenting different aspects of
a system but also for constructing executable code of the software application.
Class diagram describes the attributes and operations of a class and also the constraints
imposed on the system. The class diagrams are widely used in the modeling of object-
oriented systems because they are the only UML diagrams, which can be mapped directly
with object-oriented languages.
Sys tem Us er
Account - Account Number: int Admin
- Pas s word: String - Age: int
has - Email: int - Cellphone: int
- State: String
1 - Fname: String - Officephone: int
- Us ername: String
1 - ID: String - Qualification: String
- Lname: String Vi ew Comment
- Phone Number: int + Add Saff()
+ Delete Staff() - CommentDate: Date
- Sex: String
+ Login() - Detail: String
Res ervation + Login() + View Comment()
+ Logout()
- Res erveDate: Date + Update Account()
- Res erveID: int
- Res erverName: String
Vi ew
1..2
1
Movie Schedule
1 - GeneraredBy:: String
- GeneratedDate: Date
- ScheduleID: String
Figure 2. 13 Class Diagram for Online ticket/seat Reseravation Mobile Application System for Gondar Cinema.
The name of the diagram itself clarifies the purpose of the diagram and other details. It
describes different states of a component in a system. The states are specific to a
component/object of a system.
A State chart diagram describes a state machine. State machine can be defined as a machine
which defines different states of an object and these states are controlled by external or
internal events.[8]
stm state
Idle state
Login
Initial State [Acti vate]
Home Page
[Sel ect]
Login Link
Login form
[Abnormal Exi t]
[Normal Exi t]
[Incorrect] Verify
Final state
[Correct]
Confirmation
Update Movie
Schedule Idle State
Initial State Activate
Update Movie
Schedule Page
Click
Display Update
Schedule
Update
Update Button
Turned On
Not Updated
Display Error Message Updated
Update Successfull
Add Staff
Idle State
Cl i ck
Press Button
Staff Added
Successfuly
Display Home
Page
Movie Schedule
Form
Fill Choose
Movie Form
[Invalid] Touch on
Submit Button
The following diagrams shows demonstration for Add movie schedule, AddStaff,
ChooseMovie, view Seat Information,Make Payment, Update Advert Movie, Delete Movie
Schedulesequence diagram are describe below:
CHAPTER THREE
3. System Designing
Systems design is the process of defining the architecture, modules, interfaces, and data for
a system to satisfy specified requirements. Systems design could be seen as the application
of systems theory to product development.[10]
The middle tier (application server) implements the business logic, controller logic and
presentation logic to control the interaction between the application’s clients and data. The
controller logic processes client requests such as requests to view student’s result, to record
attendance or to retrieve data from the database. The third tier, called the data tier, maintains
the applications data such as Customer registration data. It stores these data in a relational
database management system.
GSM SQLite
or
LAN
ONLINE TICKET/SEAT
RESERAVATION MOBILE
APPLICATION FOR GONDAR
CINEMA
Update Movie
Pay Username Password
Schedule
The term Deployment itself describes the purpose of the diagram. Deployment
diagrams are used for describing the hardware components, where software
components are deployed. Component diagrams and deployment diagrams are
closely related.
SQLite
GSM or LAN
A collaboration diagram resembles a flowchart that portrays the roles, functionality and
behavior of individual objects as well as the overall operation of the system in real time.
Objects are shown as rectangles with naming labels inside. These labels are preceded by
colons and may be underlined. The relationships between the objects are shown as lines
connecting the rectangles. The messages between objects are shown as arrows connecting the
relevant rectangles along with labels that define the message sequencing.
Collaboration diagrams are best suited to the portrayal of simple interactions among
relatively small numbers of objects. As the number of objects and messages grows, a
collaboration diagram can become difficult to read. Several vendors offer software for
creating and editing collaboration diagrams.
:Book Ticket
:Movies
Class
Staff Customer Administrator
Login Login() - Login()
Reservation - Reserve() -
Comment View - View Comment()
Comment()
System User - Logout() Logout()
Functionality
Customer - Register() -
Customer - Cancel -
Reservation()
APPENDIX I
Reference
[1] Sarah Morgan. Ten Things Movie Theaters Won't Tell You.The Wall Street Journal.pp
15,2009.
[2] https://whatis.techtarget.com/definition/business-rule
[3] http://www.cs.cornell.edu/courses/cs5150/2013fa/slides/D2-use-cases.pdf
[4] https://en.wikipedia.org/wiki/Use_case
[5] https://en.wikipedia.org/wiki/Use_case_diagram
[6] https://www.tutorialspoint.com/uml/uml_activity_diagram.htm
[7] https://www.tutorialspoint.com/uml/uml_class_diagram.htm
[8] https://www.tutorialspoint.com/uml/uml_statechart_diagram.htm
[9] https://www.visual-paradigm.com/guide/uml-unified-modeling-language/what-is-
sequence-diagram/
[10] https://en.wikipedia.org/wiki/Systems_design
[11] https://www.tutorialspoint.com/uml/uml_deployment_diagram.htm