Sunteți pe pagina 1din 24

( Word to PDF Converter - Unregistered ) http://www.Word-to-PDF-Converter.net Online reservations for Cine Mall Version1.

0 Software Requirements Specification 28th Feb,2011 Tech Aholic

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

College Name: Calcutta Institute Of Technology


Department: COMPUTER SCIENCE AND ENGINEERING State: West Bengal

Tech Aholic

Page 1

( Word to PDF Converter - Unregistered ) http://www.Word-to-PDF-Converter.net

Online reservations for Cine Mall Software Requirements Specification Tech Aholic

Version1.0 28th Feb,2011

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

( Word to PDF Converter - Unregistered ) http://www.Word-to-PDF-Converter.net

Online reservations for Cine Mall Software Requirements Specification Tech Aholic

Version1.0 28th Feb,2011

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

( Word to PDF Converter - Unregistered ) http://www.Word-to-PDF-Converter.net

Tech Aholic

Page 3

Online reservations for Cine Mall Software Requirements Specification Tech Aholic

Version1.0 28th Feb,2011

Software Requirements Specification


1. INTRODUCTION:
This Software Requirements Specification provides a complete description of all the functions and specifications of the online reservation for cinemall.

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

( Word to PDF Converter - Unregistered ) http://www.Word-to-PDF-Converter.net

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

1 Scope: General Requirements(functional)


1. The web page (e.g. The time table page) will be generated automatically according to the data in database. 2. A way in which the customer can create its own account(member registration). 3. A way in which the users (both customer and staff) can login to the system to perform different operation. 4. A way in which the customer can modify its own data. 5. A way in which the customer can commit order by just clicking the seat (which is shown on the screen) and insert some card data. 6. A way in which the customer can cancel the order and get the refund 7. A way in which the customer can check the ticket record according to the transaction number. 8. A way in which the staff can use the system to add data(e.g. film description) to the database. 9. The system can verify the data before transaction. 10. The system can generate the time table automatically(by just input the length of the film) or the time table is set by the staff.(2 operating mode for the staff to insert data). 11. The system can generate some statistic information according booking and ticket selling record.

Interface enhancements
Our web-based system needs about 30 interfaces to handle all the functions.

( Word to PDF Converter - Unregistered ) http://www.Word-to-PDF-Converter.net

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

1.3Definitions, Acronyms, and Abbreviations:

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.

( Word to PDF Converter - Unregistered ) http://www.Word-to-PDF-Converter.net

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.5 Technologies to be used:


J2EE: (Servlet, JSP, JAXP, Java Beans) Application architecture. JAVA: Application architecture. WASCE: (WebSphere Application Server Community Edition) Web Server DB2: IBM Database. MYSQL: MySQL database. Ajax: Asynchronous Java Script and XML. XML: Extension Markup Language. Web 2.0: RSS Feed 2.0. RAD 7.0: Development tool. LOCALIZATION: 2 Languages - Hindi and English JASPER: Report Development FUSIONCHARTS: Charting tools ErStudio: Database designing tool

1.6 Overview:

( Word to PDF Converter - Unregistered ) http://www.Word-to-PDF-Converter.net

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

( Word to PDF Converter - Unregistered ) http://www.Word-to-PDF-Converter.net

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.

Read/Write/Modify Own Group Customer


1. Create member account

( Word to PDF Converter - Unregistered ) http://www.Word-to-PDF-Converter.net

2. Modify its own data(e.g. address) 3. Ticket bookin 4. 4.Cancel booking

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

Version1.0 28th Feb,2011

Read Only Group(General Public)


All the people can browse the webpage but cannot make any change to the system.

Special Usage Considerations


Customers need a credit card to complete a transaction.

2.2 Software Interface: 2.2.1 Front End Client:


Front end of this application will be web interface which can be accessible on Internet Explorer 6.0+, Firefox 3.0+, Chrome, and Safari (HTTP/HTTPS). JQuery/HTML/AJAX

2.2.2 Web Server:


WebSphere Application Server / JBoss / Tomcat

2.2.3 Data Base Server:


DB2/MySQL

2.2.4 Back End:


J2EE/JSP/Servlet

2.3 Hardware Interface:


Server will be hosted on the internet with 24*7 availability. Normal User can access

( Word to PDF Converter - Unregistered ) http://www.Word-to-PDF-Converter.net

website and admin will have access of both Web Admin as well as server access.

2.3.1 Client Side:


Windows, Mac, Linux, Unix etc which ever support Web Browsers. Client should have minimum 64 MB RAM, 10 GB HDD.

2.3.2 Server Side:


Server should LINUX (UBUNTU), RAM 8 GB, HDD 1 TB, INTEL SERVER Processor Family, High Internet Connection

2.4 Product Functions:


Since the staff and the customer are the main target group of our software, we will only concern about some important functions for the staff and the customer. Tech Aholic Page10

Online reservations for Cine Mall Software Requirements Specification Tech Aholic

Version1.0 28th Feb,2011

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

( Word to PDF Converter - Unregistered ) http://www.Word-to-PDF-Converter.net

Online reservations for Cine Mall Software Requirements Specification Tech Aholic

Version1.0 28th Feb,2011

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)

( Word to PDF Converter - Unregistered ) http://www.Word-to-PDF-Converter.net

Return ticket(refund/cancel seat)


This is one important feature of our system. By examine the existing system on the internet, we found that there is no such function available at this moment, so we try to include it in our system. To protect the benefit the cinema, we will not give the money back to the customer, but insert a record to database, write down how much the customer is remain in the system. So, the customer can use the remaining money. To do so, both the customer and the cinema can satisfy the win condition. Also, customer will come to the website more frequently, since they have some money remain in the system. The steps of performing return ticket process:

Tech Aholic Online reservations for Cine Mall Software Requirements Specification Tech Aholic

Page12 Version1.0 28th Feb,2011

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.

( Word to PDF Converter - Unregistered ) http://www.Word-to-PDF-Converter.net

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.

Insert film data


Since the webpage is dynamic generated according to the data in database, the data in the database will be updated frequently. For this reason, we provide a easy way for the staff to enter data through the system(but not input data to the database directly). Because the length of each film is different, we provide two modes for the staff to insert time table. The process of inserting film data:

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

( Word to PDF Converter - Unregistered ) http://www.Word-to-PDF-Converter.net

In this mode, staff need to insert the begin time of movie one by one. Using this mode, the cinema can make special arrangement.

Delete film data


To minimize the size of the database and improve the speed of searching, staff should delete the film data that is outdated. The steps are listed below: 1. 2. 3. 4. 5. 6. Login to the system. Choose the delete film data function. Choose the movie that we want to remove from the system. System check whether it is possible to be deleted (The film is outdated or not?). Popup a confirm box if the film is possible to be deleted. If staff click yes, the related data of the film will be deleted.

Tech Aholic
Online reservations for Cine Mall Software Requirements Specification Tech Aholic Version1.0 28th Feb,2011

Page14

Modify film data


Since the staff may make mistakes, we provide a function to modify the movie data(but not the time table). Therefore, staff can easily changing the movie data without knowledge about the database. The steps are listed below: 1. 2. 3. 4. 5. Login to the system. Choose the modify film data function. Choose the movie that we want to modify. Information of the selected movie are shown and staff can modify it directly Choose save after the modification is finished.

Adding new section to current showing film


If a film is popular, the cinema may want to add new section, so that they can earn more money. As a result, we provide this function, let the staff to insert new time section for a

( Word to PDF Converter - Unregistered ) http://www.Word-to-PDF-Converter.net

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.

2.5 User Characteristics:


There is only one type of viewers who want to watch the movies in cinemall.

2.6 Constraints: Transaction


We cannot do a real transaction, so we can only simulate the process of transaction and save the necessary data in the database

Tech Aholic

Page15

Online reservations for Cine Mall Software Requirements Specification Tech Aholic

Version1.0 28th Feb,2011

System requirement and performance


Since our system is a web-based system, almost all the popular perform can use the system if a web browser is included. We will sure use some java script and java applet in the system, so the browser must enable these functions to use the system normally. In addition, to improve the security, a browse support SSL is needed. Also, users computer must able to connect

2.7 Architecture Design:

( Word to PDF Converter - Unregistered ) http://www.Word-to-PDF-Converter.net

Tech Aholic

Page16

Online reservations for Cine Mall Software Requirements Specification Tech Aholic

Version1.0 28th Feb,2011

( Word to PDF Converter - Unregistered ) http://www.Word-to-PDF-Converter.net

2.8 Use Case Diagram:

Tech Aholic

Page17

Online reservations for Cine Mall Software Requirements Specification Tech Aholic

Version1.0 28th Feb,2011

( Word to PDF Converter - Unregistered ) http://www.Word-to-PDF-Converter.net

2.9Class Diagram::

Tech Aholic

Page18

Online reservations for Cine Mall Software Requirements Specification Tech Aholic

Version1.0 28th Feb,2011

( Word to PDF Converter - Unregistered ) http://www.Word-to-PDF-Converter.net

Sequence Diagram:

Customers

Online cinemall Web

Own Database

Web Admin

(Search query)

(Check query in Own database)


if not then find in web admin

General Users

(If find then ok)


Give the correct information to customer Registered User OCMW Admin Update address & informations in SCA Database

If information is correct then update it in both Database & Web Admin

Tech Aholic

Page19

Online reservations for Cine Mall Software Requirements Specification

Version1.0 28th Feb,2011

( Word to PDF Converter - Unregistered ) http://www.Word-to-PDF-Converter.net

Tech Aholic

2.10 E-R Diagram:

Tech Aholic

Page20

( Word to PDF Converter - Unregistered ) http://www.Word-to-PDF-Converter.net

Online reservations for Cine Mall Software Requirements Specification Tech Aholic

Version1.0 28th Feb,2011

2.11 Assumptions and Dependencies:


Following assumptions has been made for development : No 1 Assumptions There will be large amount of users/registered users will be of SCA application after year of successful live. Application has been designed as per this assumption. Whole system is assumed on the basis of free/community based software. In case of there will be any licensing issue we may change development tool. Open

Status

comment

Version1.0

( Word to PDF Converter - Unregistered ) http://www.Word-to-PDF-Converter.net

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

Following dependencies are identified for ocmr


1 2 3 4 Team Team Team Team SMS software which needs to be plugged in Initial data entry to make site live Site Design Payment Gateway Integration Needs to purchase Needs to be gathered Will be decided May Be Paypal

3.SPECIFIC REQUIREMENTS:

3.1 Use Case Reports:


UseCase
Add cinema and details Register User Browse Cinema Admin Approval

UC#
Uc1.1 Uc1.2 UC1.3 Uc1.4

Tech Aholic

Page22

( Word to PDF Converter - Unregistered ) http://www.Word-to-PDF-Converter.net

Online reservations for Cine Mall Software Requirements Specification Tech Aholic

Version1.0 28th Feb,2011

3.2 Supplementary Requirements:


We have tried to list the entire requirement above. However, there are few points which need to be added along with above: Testing Strategy Unit Level System Testing Performance Testing Security Level decision Site implementation Server

Tech Aholic

Page23

S-ar putea să vă placă și