Академический Документы
Профессиональный Документы
Культура Документы
TECH AHOLIC
Online Reservations for Cine Mall Software Requirements Specification Version1.0 Team Guide: Mr. Kaushik Mitra
Members: Debolina Chatterjee; Abhishek Mukherjee;
Anirban Banik; Debasish Bhattacharjee
Tech Aholic
Page 1
Online reservations for Cine Mall Software Requirements Specification Tech Aholic
Revision History
Date 2nd Feb,20011 10 th feb,2011 28 th feb,2011 Version 0.1 0.2 1.0 Description synopsis Final Revision Sent for approval Author Tech Aholic Tech Aholic Tech Aholic
Tech Aholic
Page2
Online reservations for Cine Mall Software Requirements Specification Tech Aholic
Table of Contents
1. INTRODUCTION: ........................................................................................................4 1.1 Purpose: ....................................................................................................................4 1.2 Scope: .......................................................................................................................5-6 1.3 Definitions, Acronyms, and Abbreviations: ...........................................................5-6 1.4 References:................................................................................................................6 1.5 Technologies to be used: .........................................................................................7 1.6 Overview: ...................................................................................................................7-8 2. OVERALL DESCRIPTION: ..........................................................................................9 2.1 Product Perspective: ................................................................................................9 2.2 Software Interface: ....................................................................................................10 2.2.1 Front End Client: .....................................................................................................0 2.2.2 Web Server: ............................................................................................................10 2.2.3 Data Base Server: ...................................................................................................10 2.2.4 Back End: ................................................................................................................10 2.3 Hardware Interface: ....................................................................................................10 2.3.1 Client Side: ..............................................................................................................10 2.3.2 Server Side: .............................................................................................................10 2.4 Product Functions: ......................................................................................................10 2.5 User Characteristics: ................................................................................................. 15 2.6 Constraints: .................................................................................................................16 2.7 Architecture Design: ....................................................................................................16 2.8 Use Case Diagram: .....................................................................................................17 2.9 Class Diagram: ............................................................................................................18 2.10 Sequence Diagrams: .................................................................................................19 2.10.1 ER Diagram: ...........................................................................................................20 2.11 Assumptions and Dependencies:................................................................................21 3. SPECIFIC REQUIREMENTS:.........................................................................................22 3.1 Use Case Reports: .......................................................................................................22 3.2 Supplementary Requirements: ................................................................................... 22
Tech Aholic
Page 3
Online reservations for Cine Mall Software Requirements Specification Tech Aholic
1.1 Purpose:
The main purpose of our online cinemall ticket booking system is to provide another way for the customer to buy cinema ticket. It is an automatic system. After inserting the data to database, staff need not to due with the order receive through the system. In fact, there is similar system on the internet, but there is no refund method found in the existing system. The goals of our system are:
1 To provide a anytime anyplace service for the customer 2 To provide refund which is not available in the existing system 3 To minimize the number of staff at the ticket box
4 To promote the film on the internet 5 To increase the profit 6 To obtain statistic information from the booking record.
Tech Aholic Online reservations for Cine Mall Software Requirements Specification Tech Aholic Version1.0 28th Feb,2011
Page 4
Interface enhancements
Our web-based system needs about 30 interfaces to handle all the functions.
Staff One of the main purpose of our system is to reduce the number of staff in the ticket box. So, most of the job is done by the system automatically. Staff only need to insert new film data and due with the refund part.
Tech Aholic Online reservations for Cine Mall Software Requirements Specification Tech Aholic Version1.0 28th Feb,2011
Page 5
Customer To make the system more user-friendly, customer need not to enter lots of data. An order will be commit step by step with guideline (request about 7 webpage for an order).
HTML 5.0 (Hyper Text Markup Language): It is used to create static web pages. JSP (Java Server Pages): It is used to create dynamic web content. J2EE (Java 2 Enterprise Edition): It is a programming platform, belonging to the Java platform, which is used for developing and running distributed java applications. WASCE (WebSphere Application Server Community Edition): It is an application server that runs and supports the J2EE and the web service applications. WSAD (WebSphere Studio Application Developer): It is a designer toolkit which is designed to develop more complex projects by providing a complete dynamic web service. DB2 (IBM Database 2): It is a database management system that provides a flexible and efficient database platform to raise a strong "on demand" business applications. HTTP (Hyper Text Transfer Protocol): It is a transaction oriented client/ server protocol between a web browser and a web server.
XML (Extensible Markup Language): It is a markup language that was designed to transport and store data. Ajax (Asynchronous Java Script and XML): It is a technique used in java script to create dynamic web pages. Web 2.0: It is commonly associated with web applications which facilitate interactive information sharing, interoperability, user-centered design and collaboration on the World Wide Web
Tech Aholic
Online reservations for Cine Mall Software Requirements Specification Tech Aholic Version1.0 28th Feb,2011
page6
1.4 References: Wikipedia (www.wikipedia.com) The principal source of textbook material is Software Engineering: An Object- Oriented Perspective by Eric J. Bruade (Wiley 2001) http://oreilly.com/web2/archive/what-is-web-20.html
http://validator.w3.org/ Different books on development tools
1.6 Overview:
Overall Description:
Our online Ticket Booking System (TBS) is a web-based system. The customers can buy ticket online and cancel the seat at a suitable time (2 days before the show to 1hour before the show). To enhance the refund function, all the customers have to registration become a member before buying ticket.
Tech Aholic Online reservations for Cine Mall Software Requirements Specification Tech Aholic Version1.0 28th Feb,2011
Page7
Staff can use the system to insert and delete data (e.g. film description , time table) which will update the webpage(webpage are dynamic page, changing according to the data in database). Also, staff can check the statistic information from the system.
Data concurrence
Since two or more customers may request for the same seat at the same time. So, the system needs to remove the chance for two customer get the same seat.
Transaction
We cannot have a real bank account for the transaction. We can just simulate the process.
Time
Lots of the customer will buy tickets in ticket box and the customer use our web-based system still need to take the ticket in ticket box. So, the online ticket booking service and
refund service will be stopped 1 hour before the show time. To do so, we can reduce the chance of 2 people book the same seat, also reduce the time for buying a ticket. Compatibility The new system need to be compatible with the existing ticket selling system(original) in the ticket box, because the web-base system and the original system will run on the same time and use the same database.
Tech Aholic Online reservations for Cine Mall Software Requirements Specification Tech Aholic Version1.0 28th Feb,2011
Page8
2. OVERALL DESCRIPTION:
1 Product Persp There will be three levels of users: 1. Full Control(IT Support) 2. Read/Write/Modify Own(Customer/Staff) 3. Read Only(General Public)
Use-case
The Read/Write/Modify own group are the main user of this software.
Full Control Group(IT Support) IT Support is a team which manipulates and maintains the system. Since further improvement and testing of the system is needed, the team will be inside the full control group.
Staff
1. Insert data to database(film name, description) 2. Delete data from database 3. Modify data in the database.(adding new movie section, changing movie description) 4. Obtain statistic information
Tech Aholic
Page9
Online reservations for Cine Mall Software Requirements Specification Tech Aholic
website and admin will have access of both Web Admin as well as server access.
Online reservations for Cine Mall Software Requirements Specification Tech Aholic
3.1 Customer
The following diagram is the main page of the system, which most of the customer will start using the system from this page. In this page, the customer can check the film detail by clicking on each film(e.g. film description, seat booking situation). The customer can start the buy ticket process after checking the film detail. Also, the customer can register as a member of the system. After registration, customer can login to its own account to modify its own data and return ticket if they have order a ticket before.
Tech Aholic
Page11
Online reservations for Cine Mall Software Requirements Specification Tech Aholic
Buying ticket
The buying ticket process is the most important function in our system. We will describe this process in detail.
1. Choose the film ,time and venue 2. Check the status of select venue at certain time.(by system) (Since the above function is open to public, customer need to login before they can choose a seat) 3. Login to the system 4. Choosing the seat position. 5. Enter data like ticket type and payment method (money in the account<from refund> or credit card), if the customer pay by credit card, credit card number need to be insert too. 6. Validation the data entered by the customer.(e.g. credit card number) (by system) 7. Ask the user to confirm the transaction. (by system) 8. Show the transaction number to the customer. (by system)
Tech Aholic Online reservations for Cine Mall Software Requirements Specification Tech Aholic
Customer login into the system from the main page. 1. Customer information will be shown in the user main page (including the information about booked seat). 2. Customer cancel the seat by clicking some button 3. System check the time weather it is possible for the customer to cancel the seat(by system) 4. If the seat is cancelled successfully, increase the cancelled amount of money to customers record. (by system) 5. Return to the user main page.
Staff
The system for the staff part is not shown in the main page. Before the staff to perform any operation, he/she must login to the system first. Once the staff login to the system, the statistic information will be shown. And the staff can choose function by clicking the button on left hand side. The functions are: 1. Insert film data.
2. Delete film data. 3. Modify film data. 4. Add new section to current showing film. The function Obtain the statistic information just like reading data from database, we will not describe here.
Tech Aholic Online reservations for Cine Mall Software Requirements Specification Tech Aholic Version1.0 28th Feb,2011
Page13
1. 2. 3. 4.
Login to the system Insert movie data(e.g. movie name, director) Insert cinema data(by choosing from the list of cinema) Choose mode to insert time table. (Automatic mode or Manual mode)
Automatic mode
In this mode, the time table will generate automatically according to the length of the movie. The system will show the time table and then ask the staff to confirm. After confirm, the data will insert to the database.
Manual mode
In this mode, staff need to insert the begin time of movie one by one. Using this mode, the cinema can make special arrangement.
Tech Aholic
Online reservations for Cine Mall Software Requirements Specification Tech Aholic Version1.0 28th Feb,2011
Page14
certain film easily. The steps are listed below: 1. 2. 3. 4. Login to the system. Choose the adding new section to the current showing film function. Choose the movie that we want to add new section. Move to the page that we descript in the 3.2.1 to insert record to time table.
Tech Aholic
Page15
Online reservations for Cine Mall Software Requirements Specification Tech Aholic
Tech Aholic
Page16
Online reservations for Cine Mall Software Requirements Specification Tech Aholic
Tech Aholic
Page17
Online reservations for Cine Mall Software Requirements Specification Tech Aholic
2.9Class Diagram::
Tech Aholic
Page18
Online reservations for Cine Mall Software Requirements Specification Tech Aholic
Sequence Diagram:
Customers
Own Database
Web Admin
(Search query)
General Users
Tech Aholic
Page19
Tech Aholic
Tech Aholic
Page20
Online reservations for Cine Mall Software Requirements Specification Tech Aholic
Status
comment
Version1.0
Tech Aholic 3 There will be different layout for initial page. Once user will select their city main city page will get loaded. Code should be checked in some CVS software
Page21
3.SPECIFIC REQUIREMENTS:
UC#
Uc1.1 Uc1.2 UC1.3 Uc1.4
Tech Aholic
Page22
Online reservations for Cine Mall Software Requirements Specification Tech Aholic
Tech Aholic
Page23