Documentation for web application for online ticket booking

34
Project On Sound and Stage Entertainment Name : Manohar D Pawale Reg. No : R171106800177 Batch Code: S160714

Transcript of Documentation for web application for online ticket booking

Page 1: Documentation for web application for online ticket booking

Project On

Sound and Stage Entertainment

Name : Manohar D Pawale

Reg. No : R171106800177

Batch Code: S160714

Page 2: Documentation for web application for online ticket booking

Sound and Stage Entertainment

Batch Code : S160714

Start Date : 15 July 2016

End Date : 21 July 2016

Name of Coordinator : Sarala Dhayalan

Name of the Developer: Manohar D Pawale

Date of Submission : 25 July 2016

Page 3: Documentation for web application for online ticket booking

CERTIFICATE

This is to certify that this report, titled ____________________ embodies the original work done by__________________ in partial fulfillment of their course requirement at NIIT.

Registration No :Semester :

Course coordinator signature Date of issue:

Page 4: Documentation for web application for online ticket booking

ACKNOWLEDGEDMENTFirst of all, I would like to thank the almighty god for giving me the

strength, capability, confidence and sprit to do the project work in all obstacles.

I express my heart-felt gratitude to our NIIT which becomes an integral part of my life. I would like to thank all for their support and inspiration for my success.

I also pay my profound gratitude to my coordinator for her kind support and helpfulness to accomplish the goal.

I also thank my friends and my parents for their helpfulness and support to extend their hands when I need.

I thank everyone who has helped me directly or indirectly for not only the project also in the never ending journey of life.

Page 5: Documentation for web application for online ticket booking

INRODUCTIONAdvantages of Online Booking System:

Instant payment order on the web-site. The client chooses the desired services of a set of additional services, the

exact time and date of booking. Business does not need to communicate with the client, as the book takes

place automatically without administrator intervention. The system operates autonomously 24/7 It is possible to send SMS and push notifications It is possible to receive payments via paypal and other payment systems. No need to install software on your server or device Time economy

Disadvantages of Traditional Booking System:

People need to stand in long queues to buy their tickets. People need to visit the theater to book tickets for upcoming shows. Advance ticket booking is permitted only during the theater’s working

hours. People find phone lines busy most of the times whenever they want to

enquire about seat availability for a particular show. As a result, they have to visit the theater personally to check the seat availability for a particular show.

People need to visit the theater or read the newspapers to know about the new releases.

Page 6: Documentation for web application for online ticket booking

SYSTEM DESIGNThe web site will be used by three different types of users: customers,

employees, and administrators. The web site will provide a different interface for each of the three types of users.

The ticketing counter application will be a Web-based interface to be used at the ticket counters. This system will be used only by POS officers. It will have the following features:

The system will be Internet enabled and will run as a website.

The POS officers will be able to see the status of each seat for a show and then book or cancel tickets.

All POS officers will be given a username and a password.

The POS officers should be able to print a ticket by entering the unique code provided by the customers who have booked tickets online.

The POS officers will be given the option to log on, log off, and change their password.

Similar to the ticketing counter application, the online ticket purchase system will be connected to the central repository. The online system will have the following features:

Users will be able to select their movie, preferred seats, and the show timing.

Users will be provided with a seating plan for the theater they’ve chosen along with a suggested seating pattern based on the availability of seats.

Users will be able to select an available seat by clicking the seat shown in the map.

Users will be able to select snacks and specify the quantity.

After selecting the seats and snacks, users will proceed to the checkout section to pay the total amount by using a credit card.

Page 7: Documentation for web application for online ticket booking

After the payment transaction is complete, users will be provided with a unique code that they need to specify for collecting the tickets at the theater.

System Architecture

The system follows a three-tier approach along with the MVC - 1 design pattern.

The new system will be designed by using the three-tier architecture, which consists of the following tiers:

Presentation tier: This layer consists of Web pages. The pages can be used to accept data and display the final results to the users. In addition, these pages can be used to view data such as statement and account summary.

Business logic layer tier: This layer contains the code required to manage the data.

Data tier: This layer consists of the SQL Server database used to store the relevant data.

Page 8: Documentation for web application for online ticket booking

SYSTEM ANALYSISSystem Summary:

OS Name : Microsoft Windows 10

Version : 10.0.10586 Build 10586

OS Manufacturer : Microsoft Corporation

System Manufacturer : Dell Inc.

System Model/ System SKU : Inspiron 3521

System Type : x64-based PC

Processor :Intel(R) Core(TM) i3-3217U CPU @

1.80GHz, 1801 Mhz, 2 Core(s)

Physical Memory (RAM) :4.00 GB

Page 9: Documentation for web application for online ticket booking

HARDWARE AND SOFTWARE REQUIERMENTSHardware:

Processor : Intel(R) Core(TM) i3, 1.80GHz

Physical Memory (RAM) : 2.00 GB

System Type : x64-based PC

Operating system:

Microsoft Windows xp

Software:

Net Beans IDE 8 MS SQL Server 2012Java SE 1.7

Page 10: Documentation for web application for online ticket booking

SAMPLE USER INTERFACEBooking Online Ticket:

Page 11: Documentation for web application for online ticket booking
Page 12: Documentation for web application for online ticket booking
Page 13: Documentation for web application for online ticket booking

User interface for List, Add, Delete and Edit Site:

Page 14: Documentation for web application for online ticket booking

User interface for List, Add, Delete and Edit Movie Theater:

Page 15: Documentation for web application for online ticket booking

User interface for List, Add, Delete and Edit Plan Layout:

Page 16: Documentation for web application for online ticket booking

User interface for List, Add, Delete and Edit Seat Mapping:

Page 17: Documentation for web application for online ticket booking

User interface for List, Add, Delete and Edit Movies:

Page 18: Documentation for web application for online ticket booking

User interface for List, Add, Delete and Edit Shows:

Page 19: Documentation for web application for online ticket booking

Administrative Page of POS:

Page 20: Documentation for web application for online ticket booking

ER Diagram

Page 21: Documentation for web application for online ticket booking
Page 22: Documentation for web application for online ticket booking

SEQUENTIAL DIAGRAM

Sequential Diagram for Booking Ticket:

Navigatiom

Selection of Movie Getting Movie Information

For Booking

Getting List of Theater for selected movie

Theater

Selected Getting Show List for selected Theater

Show Selected

Getting Seat Allotments

Selecting Seats

Allotting Ticket Id

Movie

Theater

Select Shows Ticket Key

Select Seat DatabaseUser MovieHome

Page 23: Documentation for web application for online ticket booking

DATABASE DIAGRAM

Database is a collection of inter-related data stored with a minimum redundancy to save

resources. The general objectives are to:

Make information accessible

Reduce the duplication of data

Flexibility and reliability

A data model is a description of the organization of data in a database. In addition to the

organization of data, the data model also describes the relationship among data and any

constraints that have to be defined on the data. Database design plays a major role in building the

project and the table design is one of the most important phases of a project. The major task is to

normalize the tables and the fields. The normalization can be done with any normalization

technique.

The following are the tables used in the database:

Ticket Table

Snack Table

Page 24: Documentation for web application for online ticket booking

Site Table

Seat Mapping Table

Movie Theater Table

Movie Table

Page 25: Documentation for web application for online ticket booking

Show Table

Plan layout

Login table

Page 26: Documentation for web application for online ticket booking
Page 27: Documentation for web application for online ticket booking

TEST PLANTesting is one of the major hurdles in the development of the system.

Testing is the process of fining errors in the system. Only error-free website will be stable for a long time. There are different types of techniques for finding the bugs in website.

System testing is the major quality control measure during software development. A series of test cases are generated that is intended to demolish the software that has been built. Testing is a set activity that can be planned and conducted schematically. Testing begins at the module level and work towards the integration of entire computer based system.

Testing is a process of executing a program with the intention of finding an error. A good test case is one that has a higher probability of finding an undiscovered error. A successful test case is one that uncovers an undiscovered error. Nothing is complete without testing, as it the vital success of the system.

TESTING OBJECTIVES

There are several rules that can server as testing objectives. They are

Testing is a process of executing a program with the intent of finding an error.

A good test case is one that has high probability of finding an undiscovered error.

A successful test is one that uncovers an undiscovered error.

If testing is conducted successfully according to the objectives as stated above, it would uncover errors in the software. Generally by testing we are verifying the following three aspects.

Testing for correctness

Testing for implementation efficiency

Page 28: Documentation for web application for online ticket booking

Testing for computational complexity

IMPLEMENTATION

Implementation is the status of the project when the theoretical designs turned into a working system. It is the process of converting a new revised system in to an operational one. It is the key stage in achieving a successful new system because usually it involves a lot of upheaval in the use department. It must therefore carefully plan and controlled so as to avoid chaos.

Apart from planning, the two major task of preparing for implementation are education and training of users and testing of system. Education of users should really have taken place much earlier in the project when they were being involved in the investigation and design work.

The user staff has been given necessary training for using the system. The training has made them to get acquainted with the system. The development any system results in success only when the system is implemented properly.

The purpose of the training is to ensure that all the personnel who are to be associated with the computer based business system possess the necessary knowledge and skills.