Vous êtes sur la page 1sur 53




An Interim Mini Project Report
submitted in partial fulfillment of
the requirements for the award of degree of
Computer Science and Engineering
(University of Calicut)
Shahin N P(MKALECS095)
Shereef P.T(MKALECS101)
Nikhin Chandra K(MKALECS066)
Noufal V P(MKALECS071)

Department Of Computer Science &Engineering
(NBA Accredited)

(ISO 9001:2000 Certified Institution , Affiliated to University of Calicut)
Thrikkanapuram PO, Malappuram Dt , Kerala -679573



This is to certify that the mini project entitled MOVIE TICKET BOOKING SYSTEM
is a bonafide record of the work done by SHAHIN N P (Roll no:11BCS1137), NIKHIN
CHANDRA K(Roll no: 11BCS1108), NOUFAL V P(Roll no: 11BCS1113), SHEREEF P
T (Roll no:11BCS1144) under our supervision and guidance. The report has been submitted
to the Department of Computer Science and Engineering of MES College of
Engineering in partial fulfillment of the award of the Degree of Bachelor of Technology in
Computer Science and Engineering.

Prof. Mredhula L Mr. Arun Anoop M
Professor and Head Project Guide
Dept .of Computer Science and Engineering Assistant Professor
MES College of Engineering Dept. of Computer Science
and Engineering
MES College of Engineering



I take this opportunity to convey my deep and sincere thanks to our Principal Dr. V H Abdul
Salam and Head of the Department Mrs.Mridhula L. I also extend my deep gratitude to the
miniproject coordinators Mr.Harikrishnan G R, Mrs. Sajitha M and Mrs.P Ameera Mol
(Assistant Professors MES College of Engineering Dept. of Computer Science Engineering
)and to my guide Mr.Arun Anoop M(Assistant Professor MES College of Engineering Dept.
of Computer Science Engineering )for their valuable help and support.I express my sincere
gratitude to all the staff of Computer Science and Engineering Department and my beloved
family members who helped me with their timely suggestions and support. I also express my
sincere thanks to all my friends who helped me throughout the successful completion of the
All glory and honour be to the Almighty, who showered his abundant grace on us to make
this work successful.



This system will enable people to check the availability of show tickets and
provides customers an anytime anywhere service to book seats in the theater
and gather information about movie online. This e-commerce system will
enable registered and users to book tickets for movies being shown in next
seven days. All booking transactions will be done using internet banking, debit
cards or credit cards. The customers will need to provide the transaction-
required information such as credit card number etc. online at the time of
booking the tickets. After the payment a page confirming the purchase will be
loaded with ticket details such as booking id, theatre id ,number of seats booked
etc. The customer can either print it or store it in his mobile device. This should
be shown during the entry of that person to the theatre. The website stores
information about the seat capacity filled for each movie in each screen and
predicts how good the movies are. The website will be used by three different
users, customers, staffs and administrator. The website will provide a different
interface for each type of users. An Administrator can verify Theater registered
,add movie details ,reply to complaints and see feedback etc. A registered
customer can select city at login time which will list only the theatres in that
city at which the selected movie is playing ,book ticket for a particular show
.Each staff can register a theater and manage the movies played for each shows
played in theatre and grab information such as number of tickets sold ,number
of tickets available and booking id etc.


1. Introduction 8

2. System Analysis 10

2.1 Existing System 10

2.2 Proposed System 11

3. System Design 13

3.1 Database Tables 13

3.2 Data Flow Diagram 15

3.3 Module Description 18

4. System Requirement 20

4.1 Hardware Requirement 20

4.2 Software Requirement 20

4.3 Software description 20

4.3.1 Java 20
4.3.2 Android 21
4.3.3 Database 22 Microsoft SQL Server 22

5. Implementation and Performance Analysis 24

6. Conclusion and Future Scope 25

7. Screenshot 26


3.21 Level 0 DFD 16
3.22 Level 1 DFD - Admin 16
3.23 Level 1 DFD - Staff 17
3.24 Level 11DFD- Customer 17
3.25 Level 1 DFD Public user 18
7.1 Home 26
7.2 Download or Client Registration 26
7.3 Staff Registration 27
7.4 Insert Movie 27
7.5 View Inserted Movie 28
7.6 Theater Details 28
7.7 Verify 29
7.8 Verify (approve /reject) 29
7.9 Change password 30
7.10 Show Details 30
7.11 Insert Show Details 31
7.12 Set Movie 31
7.13 View Set Movie 32
7.14 Booking Report 32
7.15 Change Password 33
Android Layouts

7.16 Home 33

7.17 Movie List 34
7.18 Movie Details 35
7.19 Review 36
7.20 View Review 37
7.21 Feedback 38
Login Customer
7.22 Login 39
7.23 Customer Action 40
7.24 Booking 41
7.25 Ticket 42
7.26 Payment 43
7.27 Booking Status 44
7.28 Feedback 45
7.29 Complaint 46
7.30 Complaint ( Compose) 47
7.31 Complaint ( Inbox) 48
7.32 Review Movie list 49
7.33 Adding Review 50
Login Staff
7.34 Login 51
7.35 Verification of Customer 52


Chapter 1

This main purpose of this system is which enable the users to check the availability of movie
tickets and book tickets with internet access. Our project will have an android based
application to revamp the accessibility of the system.
The existing system doesnt offer services that attract as many customers as required for
which it is designed to. This is because of the costly method that is existing to book tickets
which discourages the users from using this service. Also there exists no instant customer
care help to reduce customer scrutiny. All this will result into long queues in front of the
ticket counters .It is a system which is not available in local areas.
The project we are creating would be a solution to most of the problems the customers are
facing now. The major one is the staff can register a theater and manage theater details such
as movie playing for each show, total number of ticket sold, number of tickets available for
each show etc.
The system will categorize the movies into action, thriller, comedy or romance. And it will
give all information regarding a movie whether it is good or bad , ratings , review etc.
Instant live chat is an attractive feature of our project. Users can chat with the worker to
clarify his/her doubts.
Website stores information about the seat capacity and online reviews the seat filled and also
predicts how good movies are.
The app provides an anywhere any time service for the customer. Also provides services at its
minimum cost.
In this project illustrates the system by providing DFD (Data Flow Diagram), Use Case
Diagram, ER-Diagram. It will also provide some process description and data dictionary.

The website will enable the administrator to
Enter the details of movies being shown in various theatres
Verify the theater registration.
View complaints and reply for complaints from customers.
View feedback given by customers.
Change their passwords.
Admin can use the system to insert and delete data (example: film description, film
Admin can change static information from the system.
The website interface for employees will enable them to
Enter the details of the tickets sold at the counters to update the booking status
Check the reference number given to the customers if valid tickets are issued for the
Change their password.
The android interface for the customers will enable them to:
View details of movies that are currently running in all theatres.
View details of movies that will be running in next seven days in various theatres.
Register with website to become a member
Book tickets online by selecting date, movie, theater, showtime choice.
View prediction made by website on the data based on the capacity filled and
peoples review.
Provide feedback.
Change their password.
Non Functional Requirements:
i) Reliability: The system will consistently perform its intended function. For e.g.: the
important information must be validated.
ii) Efficiency: Unnecessary data will not be transmitted on the network and database
server will be properly connected.

iii) Reusability: The system can be reused in any organization or site of the same group,
by designing the organization master definition under software license agreement.
iv) Integrity: Only system administrator has rights to access the database, not every user
can access all the information. Each user will be having the rights to access the
Chapter 2
System analysis is the process of studying the business processors and procedures, generally
referred to as business systems, to see how they can operate and whether improvement is
This may involve examining data movement and storage, machines and technology used in
the system, programs that control the machines, people providing inputs, doing the
processing and receiving the outputs.

In the existing system, the customer has to visit cinema hall for booking seats further they do
not even have the information about the movie which is in the cinema hall, it's show time and
different rates of the ticket. Even the customer may not be able to get information about
different cinema hall available in the city. So, if he/she wish to see a movie on a particular
day he has to first roam around the city or check a newspaper to find out where it is being
shown at the specific time.
Further cinema hall owner has to hire large number of staff at the counter for selling tickets,
enquiries about movie etc. Hence this system is much tedious and not much user friendly as
per the need of current scenario.
The existing system only provides text-based interface, which is not as user-friendly as
Graphical user Interface.
Since the system is implemented in Manual, so the response is very slow.

The transactions are executed in off-line mode, hence on-line data capture and
modification is not possible.
Off-line reports cannot be generated due to batch mode execution.
Hence, there is a need of reformation of the system with more advantages and
Todays online movie ticket system offer services that do not attract as many
customers as it should get.
No instant customer care help to reduce customer scrutiny.
It is a system which does not reduce the line of queue at the ticket counter.
Cost of availing the services is high.
Not available in local areas.
Work load of administrator is high.
In order to overcome the existing problem we are making this system as online where every
information about any cinema hall, movie, theater and rates can get online which helps the
customer to get better facilities at his own pc or android device.
The system will provide some benefits over the existing system is as follows:
A user- friendly android mobile app in which a public user can view movie
details, reviews, feedback etc. and become a member by registering in app to book
ticket for a show and can rate, comment on movie seen by a customer.
A user can provide feedback for actual requirements of the product.
Work load of administrator is low because of each theater is managed by a staff ,
i.e. administrator will not update all details of Theater because our system provide
a staff to register for a Theater who will manage all details regarding that theater.
The website stores information about the seat capacity and online reviews filled
for each movie in each screen and predicts how good the movies are.
It has the following objectives:
The main objective of Online Movie Ticket Booking System is to enhance and upgrade
the existing system by increasing its efficiency and effectiveness. The software improves
the working methods by replacing the existing manual system with the computer-based

The Online Movie Ticket Booking System automates each and every activity of the
manual system and increases its throughput. Thus the response time of the system is very
less and it works very fast.
The Online Movie Ticket Booking System provides the uses a quick response with very
accurate information regarding the users etc. Any details or system in an accurate manner,
as and when required.
The software Online Movie Ticket Booking System has a very user-friendly interface.
Thus the users will feel very easy to work on it. The software provides accuracy along
with a pleasant interface. Make the present manual system more interactive, speedy and
user friendly.
The transaction reports of the system can be retried as and when required. Thus, there is
no delay in the availability of any information, whatever needed, can be captured very
quickly and easily.
Maintenance Cost:
Reduce the cost of maintenance


Chapter 3
The Database for this particular application consists of ten tables.
-login-for username and password.
-movie-for store details of movies.
-staff-for staff and theater details.
-Showtable-for store different showtime.
-theatermovie-for store movies played in each theater.
-Client-for customer details.
-Review-for store review for movies.
-feedback-for feedback given customers.
-complaint-for complaints of customers.
-Booking-for booking details.
Table Description
The Attributes and Data types are,
Username Varchar(50) Not null
Password Varchar(50) Not null
Type Varchar(50) Not null

Moviecode Int Not null
Moviename Varchar(50) Not null

Language Varchar(50) Not null
Description Varchar(max) Not null
Movieimage Varchar(50) Not null

Theaterid Int Not null
TheaterName Varchar(50) Not null
Licenseno Varchar(50) Not null
Mobileno Varchar(50) Not null
Seatcapacity Int Not null
Email Varchar(50) Not null
City Varchar(50) Not null
Username Varchar(50) Not null
Securityquestion Varchar(50) Not null
Answer Varchar(50) Not null
Status Varchar(50) Not null

Theaterid Int Not null
Showname Varchar(50) Not null
Fromtime Varchar(50) Not null
Totime Varchar(50) Not null

Date Varchar(50) Not null
Theaterid Int Not null
Showname Varchar(50) Not null
Moviecode Int Not null

Clientid Int Not null
Email Varchar(50) Not null
Password Varchar(50) Not null


Moviecode Varchar(50) Not null
Review Varchar(50) Not null

Feedbackid Int Not null
Clientid Int Not null
Date Varchar(50) Not null
Feedback varchar(MAX) Not null

Complaintid Int Not null
Date Varchar(50) Not null
Username Varchar(50) Not null
Subject Varchar(50) Allow null
Complaint Varchar(50) Not null
Replay Varchar(50) Allow null
Status Varchar(50) Not null

Bookingid Datetime Not null
Clientid Int Not null
Bookingdate Int Not null
Seats Varchar(50) Not null
Theaterid Varchar(50) Not null
Showname Varchar(50) Not null
Amount Varchar(50) Not null
Status Varchar(50) Not null
Moviecode Varchar(50) Not null
Accountno Varchar(50) Not null


A Data Flow Diagram is a technique used to graphically illustrate the flow of data
through a system and the process performed by the system. DFD gives an overview of inputs

and outputs, processes and the flow of data through each process. A Data Flow Diagrams is a
structured analysis and design tool that can be used for flow charting in place of, or in
association with, information-oriented and process-oriented systems flowcharts. A DFD is a
network that describes the flow of data and the processes that change, or transform, data
throughout a system. This network is constructed by using a set of symbols that do not imply
a physical implementation.
A DFD has the purpose of clarifying system requirements and identifying major
transformations that will become programs in system design. So it is the starting point of the
design phase that functionality decomposes the requirement specifications down to the lowest
level of detail.
A DFD is drawn using four basic symbols to represent processes, data flows, data
stores, and external entities. The proposed system has DFDs:
Level 0 DFD

Fig 3.21
Level 1 DFD



Fig 3.22


Fig 3.23

Fig 3.24

Public User

Fig 3.25
The system has five modules which are login, customer , staff, admin, payment, booking.
Login Module
This module is for all users of type customer, admin, staff. In this module according to the
type of user the further links and operation will be provided
Customer Module
As soon as a visitor registers himself as a customer, the customer can now book the movie
tickets and pay for them online.
Admin Module
Admin manages theatres, verify, reply to complaints, view feedback given by customers etc.
Staff Module
A staff can set movies for each shows in each date ,view booking report, show details etc.
Booking Module
In this module movie ticket is booked for a customer. This module contains all the
information related to booking. As soon as the customer request is complete, all the booking
details are displayed to him.
Payment Module

His is the most important module because it deals with the payment of the tickets booked in
the booking module. The customer can pay for the tickets before the show by cash.

Chapter 4
For Developing Application
Operating System: Linux, Windows XP, 7,8
Database: Microsoft SQL Server
Tools: Eclipse , Visual Studio
Technologies used: ASP.NET,Java, SOAP(Simple Object Access Protocol),
For Running Application
Operating System: Android 2.2 or higher versions
Network: Wi-Fi Internet or cellular Network

For Developing Application

Processor: Intel Pentium 4 or higher
Hardware Disk Space: 3Gb or more Available Disk Space
For Running Application
Device: Smart phone with Android version 2.2 and higher
Minimum space to execute: 5.0MB
Java is a computer programming language that is concurrent, class-based, object-
oriented, and specifically designed to have as few implementation dependencies as possible
and it was released by Sun Microsystems in 1995. There are lots of applications and websites
that will not work unless you have Java installed, and more are created every day. Java is fast,
secure, and reliable. From laptops to datacenters, game consoles to scientific supercomputers,
cell phones to the Internet, Java is everywhere!
It is intended to let application developers "write once, run anywhere" (WORA),
meaning that code that runs on one platform does not need to be recompiled to run on
another. Java applications are typically compiled to byte code (class file) that can run on any
Java virtual machine (JVM) regardless of computer architecture. The language derives much
of its syntax from C and C++, but it has fewer low-level facilities than either of them.
Principles of java include simple, object-oriented and familiar, robust and secure,
architecture-neutral and portable, high performance and interpreted, threaded and dynamic.
One characteristic of Java is portability, which means that computer programs written
in the Java language must run similarly on any hardware/operating-system platform. This is
achieved by compiling the Java language code to an intermediate representation called Java
byte code, instead of directly to platform-specific machine code. Java byte code instructions
are analogous to machine code, but they are intended to be interpreted by a virtual machine
(VM) written specifically for the host hardware. End-users commonly use a Java Runtime
Environment (JRE) installed on their own machine for standalone Java applications, or in a
Web browser for Java applets. Standardized libraries provide a generic way to access host-
specific features such as graphics, threading, and networking. A major benefit of using byte
code is porting. However, the overhead of interpretation means that interpreted programs
almost always run more slowly than programs compiled to native executables would. Just-in-

Time (JIT) compilers were introduced from an early stage that compile byte codes to machine
code during runtime.

Android is an operating system based on the Linux Kernel, and designed primarily for touch
screen mobile devices such as smartphones and tablet computers. The user interface of
android is based on direct manipulation, using touch inputs that loosely correspond to real
world actions, like swiping, tapping, pinching and reverse pinching to manipulate o screen
objects. Internal hardware such as accelerometers, gyroscopes and proximity sensors are used
by some applications to respond to additional user actions. Applications can further send
notifications to the user to inform them of relevant information, such as new emails and text
Androids source code is released by Google under the Apache License, this permissive
licensing allows the software to be freely modified and distributed by device manufacturers,
wireless carriers and enthusiast developers. Most Android devices ship with a combination of
open source and proprietary software.
Android is popular with technology companies which require a readymade,
low cost and customizable operating system for high tech devices. Despite being
primarily designed for phones and tablets, it also has been used in televisions,
games consoles, digital cameras and other electronics. Androids open nature has
encouraged a large community of developers and enthusiasts to use the open source code as a
foundation for community driven projects, which add new features for advanced users or
bring Android to devices which were officially released running other operating systems.

A database is a separate application that stores a collection of data. Each database has one or
more distinct APIs for creating, accessing, managing, searching and replicating the data it
The database has the following properties:
A database represents some aspect of the real world, sometimes called mini world or
the universe of discourse. Changes to the mini world are reflected in the database.
A database is a logically coherent collection of data with some inherent meaning.
A database is designed built and populated with data for a specified purpose.

Nowadays use relational database management system (RDBMS) to store and manage huge
volume of data. This is called relational database because all the data is stored into different
tables and relations are established using primary keys or other keys known as foreign keys.
A Relational Database Management System (RDBMS) is a software that:
Enables you to implement database with tables, columns and indexes.
Warranties the referential integrity between rows of various tables.
Updates the indexes automatically.
Interprets an SQL query and combines information from various tables. Microsoft SQL Server
Information representation
Unique definition of rows
Systematic treatment of Null values
Guaranteed access
High level Update, Insert, and Delete
Retrieving information from the database.
Accepting query language statements.
Enforcing security specifications.
Enforcing data integrity specifications
Enforcing transaction consistency
Managing data sharing
Optimizing queries
ASP.NET is a technology that allows us to build and control dynamic Web pages
easily. It also provides many enhancements to take advantage of new technology as

we can interact with databases, personalize Web pages for visitors, display page on
mobile devices (such as cell phones), and even build an entire e-commerce site from
Previously internet works on request/response model that is an integral part of
client/server model. Although this is a marvellous way of communicate and distribute
information, it's rather simple and static. When the process is over, once client
receives the requesting page from the server the server has no idea what the client is
doing unless it makes another request.
There is another model for communicating between server and clients, known as
event-driven model.ASP.NET work on this model, it detects action and responds to
them i.e. the server waits around for something to happen on the client. Once it does,
the server takes action and performs some piece of functionality. Of course, a Web,
server cannot know what you are thinking, but it can respond to your actions. If you
type some text on Web page, the server responds to it. If you click an image, the
server responds.

Chapter 5


Implementation is the phase which involves the process of converting a new or
revised application design into an operational one. A crucial factor in the conversion
is that it should not disrupt the functioning of the organization. It is the key stage in
achieving a successful new application or system. Conversion means changing from
one application to another. The objective of the implementation is to put the
application into operation. There are three types of implementation:
1. Implementation of a computer system by replacing a manual system. The
problems encountered are file conversion, user trading etc.

2. Implementation of a system by replacing it with an existing. This is usually a
difficult process. Maximum interactivity is added to maintain people who were
using the old product from getting restless with the new product.

3. Implementation of a modified application to replace an existing one using the
same computer. This type of conversion is relatively simple. In this project the
third case of implementation is adapted. That is an existing application of
placement procedure is modified with an application control system. The
application control system contains a lot of features, which are actually unknown
to the current application. So all the features are used in the application control
system are new to the user. During test phase the problems occurred are correctly

Chapter 6
This project is an attempt for studying the phases involved in the analysis, design,
development and testing of a project, as a team by making an application. The idea is make
to an application for booking movie tickets using android platform. Here application has
provided with two type users i.e. staff and customer. Where staff can handle theater
operations, such as theater entry verification. The customer can see the movie details,
reviews, book tickets etc.
The system has a website which manages server side with two users, administrator, staff. In
which administrator can verify staff registration, add movie details ,view feedback which
will make useful for further updation of system, view and reply to complaints for solving
customers issues etc .The staff can add showtime, set movies for each show ,booking report
etc.The main advantage is that administrator has less work load because each theater is
managed by a staff. The application is user friendly and ease of use. With this application
user can track each movie reviews and book for a better movie.

The main disadvantages are no money back services in case of cancellation of tickets, no
choice to select seats at the time of ticket booking. Another disadvantage is that no
promotions for active users in the system. No online booking for eatables like snacks, cold
drinks etc. And have no facility of booking without internet that is in case of no network
book through a message with a particular format.
The project movie ticket booking systemis flexible enough to meet the requirements of the
Customers. This project also has the scope of enhancement like:
1-Home delivery of tickets may be provided.
2-Online Booking of Purchases of eatables(cold drinks, popcorn etc)can be provided.
3-Corporate booking: Multimedia support for corporate presentation can be provided.
Conference facility can be provided for corporate meetings in the hall. This will increase the
profit of theaters as well as the company organizing event.
4-Group booking: Any institute/company can book the tickets for students/clients and special
discount will be provided to them
5- creating a separate module in the app for offline functioning. i.e. book tickets without use
of internet(by messaging).
6-Promotional banners and redeem points for active users .By using the redeem points to
book free tickets.
Chapter 7

Fig 7.1:Home

Fig 7.2:Download or Client registration

Fig 7.3:Staff registration

Fig 7.4:Insert movie

Fig 7.5:View inserted movie

Fig 7.6:Theater details

Fig 7.7:Verify

Fig 7.8:Verify(approve or reject)

Fig 7.9:Change password


Fig 7.10:Show details

Fig 7.11:Insert show details

Fig 7.12:Set movie


Fig 7.13:View set movies

Fig 7.14:Booking report

Fig 7.15:Change password

Fig 7.16:Home

Fig 7.17:Movielist


Fig 7.18:Movie details

Fig 7.19:Review

Fig 7.20:View review

Fig 7.21:Feedback



Fig 7.22:Login


Fig 7.23:Customer action


Fig 7.24:Booking

Fig 7.25:Ticket

Fig 7.26:Payment


Fig 7.27:Booking status

Fig 7.28:Feedback

Fig 7.29:Complaint

Fig 7.30:Complaint(compose)

Fig 7.31:Complaint(Inbox)

Fig 7.32:Review movie list

Fig 7.33:Adding review



Fig 7.34:Login

Fig 7.35:Verification of customer


1. E Balagurusamy Programming in ANCI C ,3
edition, Tata McGraw Hill, New Delhi
2. Elmasri & Navathe, Fundamentals of Database Systems, Pearson Education,4
3. Ullman J D, Principles of Database Systems, Galgotia Publications
4. Rod Stephens C# Programmming with Visual Studio 2010
5. Soap 1.2 spec (Latest Version) http://www.w3.org/TR/2003/REC-soap12-part0-