Top Banner

of 53

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript

53

MOVIE TICKET BOOKING SYSTEM

An Interim Mini Project Reportsubmitted in partial fulfillment ofthe requirements for the award of degree ofBACHELOR OF TECHNOLOGYinComputer Science and Engineering(University of Calicut)byShahin 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

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 MProfessor and Head Project GuideDept .of Computer Science and Engineering Assistant ProfessorMES College of Engineering Dept. of Computer Science and Engineering MES College of Engineering

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 PNIKHIN CHANDRA KNOUFAL V PSHEREEF P.T

AbstractThis 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.

ContentsChapter1. Introduction8

2. System Analysis10

2.1 Existing System10

2.2 Proposed System11

3. System Design13

3.1 Database Tables13

3.2 Data Flow Diagram15

3.3 Module Description18

4. System Requirement20

4.1 Hardware Requirement20

4.2 Software Requirement20

4.3 Software description20

4.3.1 Java204.3.2 Android214.3.3 Database224.3.3.1 Microsoft SQL Server225. Implementation and Performance Analysis24

6. Conclusion and Future Scope25

7. Screenshot26

Bibliography

Figures3.21 Level 0 DFD163.22 Level 1 DFD - Admin163.23 Level 1 DFD - Staff173.24 Level 11DFD- Customer173.25 Level 1 DFD Public user18Login7.1 Home267.2 Download or Client Registration267.3 Staff Registration27Admin7.4 Insert Movie277.5 View Inserted Movie287.6 Theater Details287.7 Verify297.8 Verify (approve /reject)297.9 Change password30Staff7.10 Show Details307.11 Insert Show Details317.12 Set Movie317.13 View Set Movie327.14 Booking Report327.15 Change Password33Android Layouts7.16 Home337.17 Movie List347.18 Movie Details357.19 Review367.20 View Review377.21 Feedback38 Login Customer7.22 Login397.23 Customer Action407.24 Booking417.25 Ticket427.26 Payment437.27 Booking Status447.28 Feedback457.29 Complaint467.30 Complaint ( Compose)477.31 Complaint ( Inbox)487.32 Review Movie list497.33 Adding Review50Login Staff7.34 Login517.35 Verification of Customer52

Chapter 1INTRODUCTION

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 willgive 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 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.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 2SYSTEM ANALYSISSystem 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 SYSTEMLITERATURE SURVEYIn 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 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 SYSTEMIn 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. 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

Chapter 3 SYSTEM DESIGN3.1 DATABASE TABLESThe 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 DescriptionThe Attributes and Data types are,1.loginUsernameVarchar(50)Not null

PasswordVarchar(50)Not null

TypeVarchar(50)Not null

2.movieMoviecodeIntNot null

MovienameVarchar(50)Not null

LanguageVarchar(50)Not null

DescriptionVarchar(max)Not null

MovieimageVarchar(50)Not null

3.staffTheateridIntNot null

TheaterNameVarchar(50)Not null

LicensenoVarchar(50)Not null

MobilenoVarchar(50)Not null

SeatcapacityIntNot null

EmailVarchar(50)Not null

CityVarchar(50)Not null

UsernameVarchar(50)Not null

SecurityquestionVarchar(50)Not null

AnswerVarchar(50)Not null

StatusVarchar(50)Not null

4.showtableTheateridIntNot null

ShownameVarchar(50)Not null

FromtimeVarchar(50)Not null

TotimeVarchar(50)Not null

5.theatermovieDateVarchar(50)Not null

TheateridIntNot null

ShownameVarchar(50)Not null

MoviecodeIntNot null

6.clientClientidIntNot null

EmailVarchar(50)Not null

PasswordVarchar(50)Not null

7.ReviewMoviecode Varchar(50)Not null

Review Varchar(50)Not null

8.feedbackFeedbackidIntNot null

ClientidIntNot null

DateVarchar(50)Not null

Feedbackvarchar(MAX)Not null

9.complaintComplaintidIntNot null

DateVarchar(50)Not null

UsernameVarchar(50)Not null

SubjectVarchar(50)Allow null

ComplaintVarchar(50)Not null

ReplayVarchar(50)Allow null

StatusVarchar(50)Not null

10.Booking BookingidDatetimeNot null

ClientidIntNot null

BookingdateIntNot null

SeatsVarchar(50)Not null

TheateridVarchar(50)Not null

ShownameVarchar(50)Not null

AmountVarchar(50)Not null

StatusVarchar(50)Not null

MoviecodeVarchar(50)Not null

AccountnoVarchar(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 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 DFDFig 3.21Level 1 DFD

Admin

Fig 3.22Staff

Fig 3.23Customer

Fig 3.24

Public User

Fig 3.253.3 MODULE DESCRIPTIONThe 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 providedCustomer 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 ModuleAdmin manages theatres, verify, reply to complaints, view feedback given by customers etc.Staff ModuleA 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 ModuleHis 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 4SYSTEM REQUIREMENTS4.1 SOFTWARE REQUIREMENTSFor 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), AndroidFor Running Application Operating System: Android 2.2 or higher versions Network: Wi-Fi Internet or cellular Network

4.2 HARDWARE REQUIREMENTSFor Developing Application Processor: Intel Pentium 4 or higher RAM: 1 GB Hardware Disk Space: 3Gb or more Available Disk SpaceFor Running Application Device: Smart phone with Android version 2.2 and higher Minimum space to execute: 5.0MB4.3 SOFTWARE DESCRIPTION 4.3.1 ABOUT JAVAJava 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.

4.3.2 ABOUT ANDROID PLATFORMAndroid 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 beingprimarily designed for phones and tablets, it also has been used in televisions,games consoles, digital cameras and other electronics. Androids open nature hasencouraged 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 DATABASEA 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.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 queries4.3.4 ABOUT ASP.NETASP.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 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.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 6CONCLUSION AND FUTURE SCOPECONCLUSIONThis 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. FUTURE SCOPEThe project movie ticket booking system is 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 them5- 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 7SCREENSHOTSASP.NET LAYOUTSLogin

Fig 7.1:Home

Fig 7.2:Download or Client registration

Fig 7.3:Staff registrationAdmin

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

Staff

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 passwordANDROID LAYOUTS

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

LOGINCustomer

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

Staff

Fig 7.34:Login

Fig 7.35:Verification of customer

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