This document provides an interim report on the Movie Ticket Booking System project. It includes an introduction to the project, analysis of the existing and proposed systems, system design details including database tables, data flow diagrams and module descriptions. It also covers the system requirements, implementation and performance analysis, and concludes with future scope. The project aims to develop a website and mobile app to enable online movie ticket booking, as well as administrative features for theaters to manage shows and bookings.
This document provides an interim report on the Movie Ticket Booking System project. It includes an introduction to the project, analysis of the existing and proposed systems, system design details including database tables, data flow diagrams and module descriptions. It also covers the system requirements, implementation and performance analysis, and concludes with future scope. The project aims to develop a website and mobile app to enable online movie ticket booking, as well as administrative features for theaters to manage shows and bookings.
This document provides an interim report on the Movie Ticket Booking System project. It includes an introduction to the project, analysis of the existing and proposed systems, system design details including database tables, data flow diagrams and module descriptions. It also covers the system requirements, implementation and performance analysis, and concludes with future scope. The project aims to develop a website and mobile app to enable online movie ticket booking, as well as administrative features for theaters to manage shows and bookings.
An Interim Mini Project Report submitted in partial fulfillment of the requirements for the award of degree of BACHELOR OF TECHNOLOGY in Computer Science and Engineering (University of Calicut) by Shahin N P(MKALECS095) Shereef P.T(MKALECS101) Nikhin Chandra K(MKALECS066) Noufal V P(MKALECS071)
Department Of Computer Science &Engineering (NBA Accredited)
MES COLLEGE OF ENGINEERING, KUTTIPPURAM (ISO 9001:2000 Certified Institution , Affiliated to University of Calicut) Thrikkanapuram PO, Malappuram Dt , Kerala -679573 2011-15
2
Certificate
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
3
Acknowledgement
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 work. All glory and honour be to the Almighty, who showered his abundant grace on us to make this work successful. .
SHAHIN N P NIKHIN CHANDRA K NOUFAL V P SHEREEF P.T
4
Abstract 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.
5
Contents Chapter 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 4.3.3.1 Microsoft SQL Server 22
5. Implementation and Performance Analysis 24
6. Conclusion and Future Scope 25
7. Screenshot 26
Bibliography 6
Figures 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 Login 7.1 Home 26 7.2 Download or Client Registration 26 7.3 Staff Registration 27 Admin 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 Staff 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
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. 9
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 review). 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 customers. 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. 10
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 modules. Chapter 2 SYSTEM ANALYSIS 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 needed. 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.
2.1 EXISTING SYSTEM LITERATURE SURVEY 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. 11
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 flexibility. 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. 2.2 PROPOSED SYSTEM 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: Enhancement: 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 system. 12
Automation: 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. Accuracy: 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. User-Friendly: 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. Availability: 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
13
Chapter 3 SYSTEM DESIGN 3.1 DATABASE TABLES 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, 1.login Username Varchar(50) Not null Password Varchar(50) Not null Type Varchar(50) Not null
2.movie Moviecode Int Not null Moviename Varchar(50) Not null 14
Language Varchar(50) Not null Description Varchar(max) Not null Movieimage Varchar(50) Not null
3.staff 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
4.showtable Theaterid Int Not null Showname Varchar(50) Not null Fromtime Varchar(50) Not null Totime Varchar(50) Not null
5.theatermovie Date Varchar(50) Not null Theaterid Int Not null Showname Varchar(50) Not null Moviecode Int Not null
6.client Clientid Int Not null Email Varchar(50) Not null Password Varchar(50) Not null
15
7.Review Moviecode Varchar(50) Not null Review Varchar(50) Not null
8.feedback Feedbackid Int Not null Clientid Int Not null Date Varchar(50) Not null Feedback varchar(MAX) Not null
9.complaint 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
10.Booking 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
3.2 DATA FLOW DIAGRAM
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 16
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
17
Admin
Fig 3.22 Staff
18
Fig 3.23 Customer
Fig 3.24
Public User 19
Fig 3.25 3.3 MODULE DESCRIPTION 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 20
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 SYSTEM REQUIREMENTS 4.1 SOFTWARE REQUIREMENTS 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), Android For Running Application Operating System: Android 2.2 or higher versions Network: Wi-Fi Internet or cellular Network
4.2 HARDWARE REQUIREMENTS For Developing Application 21
Processor: Intel Pentium 4 or higher RAM: 1 GB 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 4.3 SOFTWARE DESCRIPTION 4.3.1 ABOUT JAVA 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- 22
Time (JIT) compilers were introduced from an early stage that compile byte codes to machine code during runtime.
4.3.2 ABOUT ANDROID PLATFORM 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 messages. 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.
4.3.3 ABOUT DATABASE 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 holds. 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. 23
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.
4.3.3.1 Microsoft SQL Server Features 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 4.3.4 ABOUT ASP.NET 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 24
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 scratch. 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 AND PERFOMANCE ANALYSIS
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. 25
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 solved.
Chapter 6 CONCLUSION AND FUTURE SCOPE CONCLUSION 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. 26
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. FUTURE SCOPE 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 SCREENSHOTS ASP.NET LAYOUTS Login 27
Fig 7.1:Home
Fig 7.2:Download or Client registration 28
Fig 7.3:Staff registration Admin
Fig 7.4:Insert movie 29
Fig 7.5:View inserted movie
Fig 7.6:Theater details 30
Fig 7.7:Verify
Fig 7.8:Verify(approve or reject) 31
Fig 7.9:Change password
Staff
Fig 7.10:Show details 32
Fig 7.11:Insert show details
Fig 7.12:Set movie
33
Fig 7.13:View set movies
Fig 7.14:Booking report 34
Fig 7.15:Change password ANDROID LAYOUTS
Fig 7.16:Home 35
Fig 7.17:Movielist
36
Fig 7.18:Movie details 37
Fig 7.19:Review 38
Fig 7.20:View review 39
Fig 7.21:Feedback
40
LOGIN Customer
Fig 7.22:Login
41
Fig 7.23:Customer action
42
Fig 7.24:Booking 43
Fig 7.25:Ticket 44
Fig 7.26:Payment
45
Fig 7.27:Booking status 46
Fig 7.28:Feedback 47
Fig 7.29:Complaint 48
Fig 7.30:Complaint(compose) 49
Fig 7.31:Complaint(Inbox) 50
Fig 7.32:Review movie list 51
Fig 7.33:Adding review
52
Staff
Fig 7.34:Login
Fig 7.35:Verification of customer
53
BIBLIOGRAPHY 1. E Balagurusamy Programming in ANCI C ,3 rd edition, Tata McGraw Hill, New Delhi ,2004 2. Elmasri & Navathe, Fundamentals of Database Systems, Pearson Education,4 th edition 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- 20030624/