You are on page 1of 17

RE Modeling for Online Movie Booking Version 1.

0
System
Requirement Specification 22/2/2017

Revision History:
Date Version Description Author

Confidential Universal Cinema 2017


1
RE Modeling for Online Movie Booking Version 1.0
System
Requirement Specification 22/2/2017

Table of Contents
Revision History:......................................................................................................... 1
1. Introduction................................................................................................................ 3
1.1 Purpose................................................................................................................. 3
1.2 Scope.................................................................................................................... 3
2. Overview.................................................................................................................... 3
2.1 Product Functions................................................................................................. 4
User characteristics.................................................................................................... 4
3. Functional Requirements................................................................................................ 5
FR01: Create an account............................................................................................ 5
FR02: Customer Login................................................................................................ 6
FR03: View Movie Details........................................................................................... 6
FR04: Search Movie.................................................................................................... 6
FR05: Purchase Movie Tickets..................................................................................... 6
FR06: Purchase History............................................................................................... 8
FR07: Login Function (Staff)....................................................................................... 8
Access to the modules determined by account type and Branch / Head office Location.......................9
FR08: Staff Module..................................................................................................... 9
FR09: Reservation Module........................................................................................ 10
FR10: Ticket Module................................................................................................. 10
FR11: Membership Module....................................................................................... 11
FR12: Movie Module................................................................................................. 12
FR13: Pricing Module................................................................................................ 13
FR14: Availability Module......................................................................................... 13
4. Non-functional requirements.......................................................................................... 14
NFR01: Performance................................................................................................. 14
NFR02: Security........................................................................................................ 15
NFR03: Defects-Maintenance................................................................................... 15
NFR04: Documentation............................................................................................ 15
NFR05: Disaster Recovery........................................................................................ 16
5. Assumptions and Constraints......................................................................................... 16

Confidential Universal Cinema 2017


2
RE Modeling for Online Movie Booking Version 1.0
System
Requirement Specification 22/2/2017

1. Introduction

ABC cinema is an online movie booking system available in XYZ. On the basis of the analysis
performed our goal is to develop a requirements specification document that supports all the
functional and non-functional requirements with improvements suggested for the current
deficiencies.
1.1 Purpose
This Software Requirements Specification will provide detail description of requirements for
Online Movie Booking System (OMBS). This SRS helps end users, project managers and
software engineers to have clear understanding of the OMBS and it's functionality that allow
correct software to be developed. This SRS provides the foundation for the OMBS project. From
this SRS, the OMBS system will be developed and tested.
This SRS will be used by software engineers as guideline to develop the OMBS. ABC's end
users and project managers will be able to see if the software engineer will be developing the
system according to their requirements. If not according to their expectation, end users and
project managers can specify how to change the relevant requirements to confirm with their
expectations and software engineer will change this SRS to conform with the end users and
project managers need.
1.2 Scope

The scope of this document is to specify requirements for the current booking system and the
improvements that are suggested during the analysis of this system. In this document we will
cover:

Functional requirements for the current registration system and improvements for the system
Non-functional requirements
Constraints or assumptions of the specification

2. Overview
The software product to be produced is the Online Movie Booking System which will provide
online movie booking system to ABC customers to purchase the movie ticket easily from ABC
website portal
This will help ABC to add a new sales channel, minimize operational cost and improve sales.
OMBS will have two user interface layers, first one is Customer Interface and the second one is
Movie Management Interface.
Confidential Universal Cinema 2017
3
RE Modeling for Online Movie Booking Version 1.0
System
Requirement Specification 22/2/2017

Customer can purchase the movie ticket from ABC website portal which is actually Guest
Interface (OMBS). OMBS-CI will have function for visitor to view movie details and search
movies. Plus, customer can purchase movie ticket and view purchase history by creating an
account in the system.
OMBS system shall use Credit Card system to process customer payment using Credit Card,
Debit Card Balance.
To automate the process ABC staff will update and maintain the OMBS using Movie
Management Interface.

2.1 Product Functions


The Online Movie Booking System provides the following functions:

The Customer can perform the following functions:


View Movie Details
Search Movies by time , title, date
Purchase / Book Movie Tickets
Login
Create an account
View Purchase History

The Administration / Staff will able to use Movie Management Interface (OMBS) will
have the following functions and modules in the system.

Login Function
Staff Module
Reservation Module
Ticket Module
Membership Module
Movie Module
Pricing Module
Availability Module

Confidential Universal Cinema 2017


4
RE Modeling for Online Movie Booking Version 1.0
System
Requirement Specification 22/2/2017

User characteristics
The following are types of users that are identifiable in the system in context of the system:
Staff
Customers

The following table describes effect of user characteristics on the systems functionality.

User Level of Level of Business Frequency of use


Computer Knowledge
Knowledge

Staff Good knowledge of Good understanding of Daily basis


window-based the movie booking and
application updating process

Customer Good knowledge of Understanding of the Depends on the Customer


window-based movie booking process needs
application

3. Functional Requirements

FR01: Create an account


Req. Functional Requirements
No
FR01- The system shall function to create account. The system shall record all the
01 following data from the customer, except for the optional fields, all other data is
mandatory.
a) Username
b) Password
c) Password Confirmation.
d) First Name
e) Last Name
f) Identity Card Number
g) Street Address 1,
h) Street Address 2, (Optional)
i) Zip Code
Confidential Universal Cinema 2017
5
RE Modeling for Online Movie Booking Version 1.0
System
Requirement Specification 22/2/2017

j) City/Town
k) State
l) Country
m) Telephone Number
n) Fax Number (Optional)
o) ABC Priority Card No (Optional)
p) Security Questions
q) Security Answer
r) Check box, whether customer want to receive newsletter via email (Optional)

FR01- The system shall send activation link via email to customer to activate the account.
02
FR01- The system shall be able to resend activation link via email to customer if customer
03 didnt got the activation link

FR02: Customer Login


Req. Functional Requirements
No.

FR02-01 The system shall have customer login function. Once activated, customer can
login using username and password

FR02-02 The system shall have username and password recovery function. The system
shall ask Security Questions that customer entered during registration. If the
customer enters correct Security Answer, the system shall email username and
password to the customer.

FR02-03 The system will able to block users account if user entered 10 times wrong
password.

FR03: View Movie Details


Req. No. Functional Requirements

FR03-01 The system shall enable customer or visitor to view list of movies showcased at
each venue by date and time.

FR04: Search Movie


Req. Functional Requirements
No.

Confidential Universal Cinema 2017


6
RE Modeling for Online Movie Booking Version 1.0
System
Requirement Specification 22/2/2017

FR04-01 The system shall have search function. Customer or visitor can search movies
based on movie name, date, time and venue

FR05: Purchase Movie Tickets


Req. Functional Requirements
No.

FR05-01 The system shall enable customer to purchase the movie ticket from Customer
Interface (OMBS-CI)

FR05-02 The system shall display list of movies showcased at each venue.
The system shall display for each movie at the venue the following details
FR05-03
a) Date
b) Time
c) Price

FR05-04 The system shall have Book Now button. When the Book Now is pressed, the
system shall prompt customer to login or register account.

FR05-05 The system shall allow customer who have login only to continue to purchase the
ticket. If customer haven't login, prompt customer to login or create an account.
Then only customer can continue.
Once login, the system shall record the following details in (Booking Screen).
FR05-06
a) Number of adults
b) Number of children
c) Date
d) Time

FR05-07 The system shall have Next button and Cancel button.

FR05-08 The system shall display the seating position (Seating Screen) still available for
the movie based on time and date.

FR05-09 The system shall record the seatings selected by the customer

FR05-10 The system shall have lock function. OMBS will prevent customers or counter

Confidential Universal Cinema 2017


7
RE Modeling for Online Movie Booking Version 1.0
System
Requirement Specification 22/2/2017

clerk from booking the same ticket based first come first serve policy. Whoever,
books the seat number first, the system shall hold the ticket for 10 minutes for
them to complete the purchasing process. If not the system shall release back the
ticket for anyone to purchase.

FR05-11 The system shall have Next button, Back button and Cancel button.
The system shall display (Review Screen) with all the following details.
FR05-12
a) Customer details, such as First Name, Last Name, Address, Telephone and etc.
b) Booking details, such as No of Adults, No of Children, Date, Time & Seating
Numbers
c) The system shall provide discount for ABC Priority Card holder if applicable.
ABC Priority Card holder number is validate to ensure the membership is still
active.
d) The system shall calculate the service charges and the government tax charges.
e) The total price to be paid.

FR05-13 The system shall have Back button, Check Out button and Cancel button.

FR05-14 Once customer click the Check Out button, the system shall redirect the customer
to Credit Card system to make the payment

FR05-15 The customer shall confirm the payment details and Click the Pay Now button to
purchase the movie tickets

FR05-16 The system shall display thank you (Thank You Screen) message for the purchase.

FR05-17 The system shall also send an email notification to the customer about the
purchase. Confirmation number is stated in email notification. Customer need to
provide the confirmation number to the counter clerk to get the movie ticket at the
branch.
If the customer cancels the payment in Credit Card System, the system shall
FR05-18
display the booking details back (Review Screen).

FR06: Purchase History


Req. Functional Requirements
No.

FR06-01 The system shall allow only customer who have login to access this record

FR06-02 The system shall have list of purchased movie details made by the customer.
Confidential Universal Cinema 2017
8
RE Modeling for Online Movie Booking Version 1.0
System
Requirement Specification 22/2/2017

FR07: Login Function (Staff)


Req. Functional Requirements
No.
FR07-01 The system shall allow only staff with staff username and password to access the
system.
FR07-02
Access to the modules determined by account type and Branch / Head office
Location.

FR08: Staff Module


Req. Functional Requirements
No.

FR08-01 The system shall allow system administrator only to access this module. System
administrator shall login first to access this module.

FR08-02 The system shall allow the system administrator to add staff update staff and
delete staff.
The system shall record all the following details, except the optional fields.
FR08-03
a) Staff Username
b) Password
c) Account Type, determines which modules accessible to staff.
d) First Name
e) Last Name
f) Street Address 1,
g) Street Address 2, (Optional)
h) Zip Code,
i) City/Town
j) State
k) Country

Confidential Universal Cinema 2017


9
RE Modeling for Online Movie Booking Version 1.0
System
Requirement Specification 22/2/2017

l) Telephone Number
m) Fax Number (Optional)
n) Branch / Head office Location

FR08-04 System administrator will email to the staff username and password to access the
system.

FR08-05 The system shall provide permission to the modules for each staff based on
Account Type and Branch / Head Office Location.

FR08-06 The system shall have search function.

FR09: Reservation Module


Req. Functional Requirements
No.

FR09-01 The system shall allow counter clerk, branch manager and branch supervisor of
the cinema branch to access the module. They shall to login first to access this
module.

FR09-02 The system shall limit the access to branch level only.

FR09-03 The system shall display list of movies showcased at the branch.
The system shall allow the counter clerk to select the movie based the following
FR09-04
criteria.
a) Date
b) Time

The system shall record the following details from the customer
FR09-05
a) Number of adult
b) Number of children

FR09-06 The system shall display the Seating Screen for customer to select their seat
location

FR09-07 The system shall allow the counter clerk to book the seats for the customer.

Confidential Universal Cinema 2017


10
RE Modeling for Online Movie Booking Version 1.0
System
Requirement Specification 22/2/2017

FR09-08 The system shall have lock function. OMBS will prevent customers or counter
clerk from booking the same ticket based on first come first serve policy.
Whoever, books the seat number first, the system shall hold the ticket for 10
minutes for them to complete the purchasing process. If not the system shall
release back the ticket for anyone to purchase.

FR09-09 The system shall display the total amount to be paid.

FR09-10 The system shall allow the counter clerk to print the movie ticket.

FR10: Ticket Module


Req. Functional Requirements
No.

FR10-01 The system shall allow counter clerk, branch manager and branch supervisor of
the cinema branch to access the module. They shall to login first to access the
module.

FR10-02 The system shall limit the access to branch level only.

FR10-03 The system shall allow counter clerk to search the movie reservation by using the
confirmation number.

FR10-04 The system shall allow the counter clerk to print movie ticket for valid
confirmation number.

FR10-05 The system shall report invalid confirmation number.

FR11: Membership Module


Req. Functional requirements
No.

FR11-01 The system shall allow counter clerk, branch manager and branch supervisor of
the cinema branch to access the module. They shall to login first to access this
module.

FR11-02 The system shall allow counter clerk to add member, update member and delete
member.
The system shall record the following data for the customer.
FR11-03

Confidential Universal Cinema 2017


11
RE Modeling for Online Movie Booking Version 1.0
System
Requirement Specification 22/2/2017

a) First Name
b) Last Name
c) Street Address 1,
d) Street Address 2, (Optional)
e) Zip Code,
f) City/Town
g) State
h) Country
i) Telephone Number
j) Fax Number (Optional)
k) ABC Priority Card No.

FR11-04 The system shall automatically generate the card no.

FR11-05 The system shall display the total amount to paid for the membership.

FR11-06 The system shall allow the counter clerk to print the membership card.
The system shall have search function to search membership record easily using
FR11-07
the following search criteria.
a) First Name
b) Last Name
c) Identity Card Number
d) ABC Priority Card Number

FR11-08 The system shall have membership renewal function.

FR12: Movie Module


Req. Functional requirements
No.

FR12-01 The system shall allow head office personnel only to add and update new movie
details in the system. Head office personnel shall login first to access this module

FR12-02 The system shall allow head office personnel to add movie and update movie.
The system shall record the following details for each movies.
FR12-03
a) Movie Title
b) Movie Summary
c) Movie Description
d) Movie Duration

Confidential Universal Cinema 2017


12
RE Modeling for Online Movie Booking Version 1.0
System
Requirement Specification 22/2/2017

e) Movie Cast List


f) Movie Director
g) Movie Photos

FR12-04 The system shall allow the movie details to be publish or not publish.

FR12-05 The system shall not have delete function to remove added movie. Head office
personal can only make the movie not publish.
The system shall have search function to find the movie record using the following
FR12-06
criteria.

a) Movie Title
b) Movie Cast List
c) Movie Director
d) Date

FR13: Pricing Module


Req. Functional requirements
No.

FR13-01 The system shall allow branch manager and branch supervisor of the branch only
to access this module. Branch manager or branch supervisor shall login first to
access this module.

FR13-02 The system shall limit the access to branch level only.

FR13-03 The system shall allow each branch to have their own pricing table.

FR13-04 The system shall allow the branch manager or supervisor to add pricing table,
update pricing table and delete pricing table

FR13-05 The system shall have the flexibility to create pricing table based on the following
pricing parameter.
a) Weekday pricing
b) Weekend pricing
c) Public Holiday pricing

Confidential Universal Cinema 2017


13
RE Modeling for Online Movie Booking Version 1.0
System
Requirement Specification 22/2/2017

d) Based on Adult or children.


e) Eligible discount for ABC priority card holder.

FR14: Availability Module


Req. Functional Requirements
No.

FR14-01 The system shall allow the branch manager or supervisor to add availability,
update availability and delete availability.

FR14-02 The system shall allow each branch to manage the availability of the movie
showcased at their cinema. The branch manager or supervisor can make the movie
available or not available at their branch.
The system shall make the movie available with the following steps
FR14-03
a) Add the new movie.
b) Select the pricing table.
c) Enter the Start Date
d) Enter the End Date
e) Select the halls involved.
f) Select the time slot for the movie.
g) Enter how many hour or day the system shall stop selling the movie ticket via
Customer Interface (OMBS-CI) system

FR14-04 The system shall allow many availability for each movie. This allow different hall
and time slot to be selected.

FR14-05 The system shall not have date overlapping between the movie availabilities.
The system shall display the movie details at Customer Interface (OMBS-CI)
FR14-06
when it is made available. The system shall display the following details for each
movie
a) Movie Title
b) Movie Summary
c) Movie Description
d) Movie Duration
e) Movie Cast List
f) Movie Director

Confidential Universal Cinema 2017


14
RE Modeling for Online Movie Booking Version 1.0
System
Requirement Specification 22/2/2017

g) Movie Photos
h) Time Slot
i) Plus, the capability to book the movie ticket online.

FR14-07 The system shall allow the branch manager or supervisor to delete availability
based on date and time for unforeseen reason.
. The system shall generate list of customer that ABC need to refund for customer
FR14-08
who have already purchased the ticket online, to be handled by ABC Credit Unit.
Customer who bought the ticket from the counter can get the refund from the
counter clerk.

4. Non-functional requirements

NFR01: Performance
NFR01-01 Average load time of the starting page of the system must be less than 2 second.

NFR01-02 Average processing time taken by the system to complete a transaction/request


should be less than 10 seconds.

NFR01-03 System Mean Time to Failure should not be more than 60seconds within 24 hours
of use.

NFR01-04 Average system response time should not be greater than 5 seconds.

NFR01-05 System must successfully run on a client machine with 256 MB RAM or above.

NFR01-06 100 Students should be able to simultaneously access the system and update the
database.

NFR02: Security
NFR02-01 System must provide access to authorized users only that enter through the login
module.

NFR02-02 System must not provide access to ANY user EXCEPT the designated user to

Confidential Universal Cinema 2017


15
RE Modeling for Online Movie Booking Version 1.0
System
Requirement Specification 22/2/2017

update the database.

NFR02-03 No user can view data of any other user through any report or views provided by
the system.

NFR02-04 After the end of a user Session, no information must be saved any where on the
client machine.

NFR03: Defects-Maintenance

NFR03-01 Post Release defects of the system must not exceed 1 critical bug per month.

NFR03-02 Post Release bug fixing should not take more than 5 hours.

NFR04: Documentation

NFR04-01 Help documentation must be complete in providing information about each and
every module and functionality provided by the system.

NFR04-02 Help option must be easily accessible on all system web pages.

NFR04-03 Help must be written using minimal technical terms; any technical terms used
must be additionally defined at the end of the document

NFR05: Disaster Recovery


NFR05-01 In case of client /server crash all information/data should be recoverable within 30
minutes of the incidence.

5. Assumptions and Constraints

The application can run only on windows environment.

Confidential Universal Cinema 2017


16
RE Modeling for Online Movie Booking Version 1.0
System
Requirement Specification 22/2/2017

The Online Movie Booking System can potentially have hundreds of users. It is unrealistic
to provide training for everyone. Therefore, the system should be designed for easy to use,
providing help instructions, and appropriate error messages for invalid user inputs.

Confidential Universal Cinema 2017


17