Cab Booking System Version < 1.
0>
Software Requirements Specification 18.05.2016
TECH PIRATES
Tech Pirates
Cab Booking System
(CABDEKHO)
Software Requirement Specification
Version < 1.0>
Team Guide : Ms. Nidhi Jain
Members: Abhinav Kumawat
Abhishek Khandelwal
Arpit Garg
Ayush Sharma
College Name: Swami Keshvanand Institute of Technology, Management & Gramothan,
Jaipur
Department: Information Technology
State: Rajasthan
Table of contents
1
Cab Booking System Version < 1.0>
Software Requirements Specification 18.05.2016
TECH PIRATES
1. Introduction
1.1 Methodology………………………………………………………………………………………………………………………………4
1.2 Purpose……………………………………………………………………………………………………………………………………..7
1.3 Scope…………………………………………………………………………..…………………………………………………………….7
1.4 Definitions, Acronyms and Abbreviations…………………………………………………………………………………..8
1.5 Tools Used ………………………………………………………………………………………………………………………………..9
1.6 References ……………………………………………………………………………………………………………………………….11
1.7 Technologies to be used …………………………………………………………………………………………………………..12
1.8 Overview ………………………………………………………………………………………………………………………...........12
2. Overall Description
2.1 Product Perspective …………………………………………………………………………………………………………………14
2.2 Software Interface ……………………………………………………………………………………………………………………15
2.3 Hardware Interface ………………………………………………………………………………………………………………….16
2.4 Communication Interface …………………………………………………………………………………………………………17
2.5 Constraints ……………………………………………………………………………………………………………………………….17
2.6 Data flow Diagram…………………………………………………………………………………………………………………….18
2.7 E-R Diagram ……………………………………………………………………………………………………………………………..20
2.8 Database Design………………………………………………………………………………………………………………………..21
2.9 Class Diagram…………………………………………………………………………………………………………………………….23
2.10 Use-Case Model……………………………………………………………………………………………………………………….24
3. Specific Requirement
3.1State-Chart Diagram….……………………………………………………………………………………………………………….25
3.2Activity Diagrams………………………………………………………………………………………………………………………..26
3.3Sequence Diagrams…………………………………………………………………………………………………………………….27
4. Screenshots
4.1 Registration Page ……………….…………………………………………………………………………………………………….28
4.2 Login Page………………………………..……………………………………………………………………………………………….29
4.3 Homepage of CabDekho website……………………………………………………………………………………………….31
2
Cab Booking System Version < 1.0>
Software Requirements Specification 18.05.2016
TECH PIRATES
5. Supporting Information
3
Cab Booking System Version < 1.0>
Software Requirements Specification 18.05.2016
TECH PIRATES
1. INTRODUCTION
1.1 METHODOLOGY
Transport is an integral part of our social living. The modern society cannot run
without transport facilities. There are many companies who give transport services
to the individual and corporate clients. In the current system, the client first contacts
with the transport company for getting transport service. The company then books
the vehicle for him on the requested date and time and then sends the vehicle to his
place at the time. The Online taxi booking system is the online service which will
automate the process of booking a taxi and will facilitate both the client and the
company with reduced time and efforts. First the company will register his vehicles
and the vehicles to the system. Then the client will request for booking a vehicle on
his required date and time, providing all necessary information. The fare will be
calculated and client should confirm it. Then the employee will serve the client on
the specific date and time. Finally the client will have an opportunity to give a
feedback for the service he got. The company can check it and take appropriate
action for the future improvements.
CABDEKHO will be providing a platform where a user will be able to book
different companies cab from a single platform. Along with different companies cab
4
Cab Booking System Version < 1.0>
Software Requirements Specification 18.05.2016
TECH PIRATES
under a single application we will also be providing an option to share fare. In share
fare a client will be able to divide his/her fare with another passenger who is going
on the same route. Cab for a day is another option for the families and friends
planning a trip. We will be providing customer with our cab for a day and a driver.
This cab will be for them wherever they want to take it. The payment mode will
only be online so overcharge by the drivers will also be not a issue so commonly
faced by the people.
Our system has a user friendly interface. Passengers can easily access all the
information of his cab and according to his/her needs a cab can be booked in a
single click.
To implement our idea of cab booking system we have undertaken Rational
Unified Process which can be explained as follows.
RATIONAL UNIFIED PROCESS
The rational unified process brings together elements from all the generic process
models supports iteration and illustrates good practice in specification and design.
The RUP is described is normally described by three perspectives:
A dynamic perspective that shows the phases of the model over time.
A static perspective that shows the process activities that are enacted.
A practice perspective that suggests good practices to be used during the process.
5
Cab Booking System Version < 1.0>
Software Requirements Specification 18.05.2016
TECH PIRATES
Phases of RUP
Inception
The goal of inception phase is to establish a business case for the system.
Identifying all the externalities that will interact with the system and defining these
interactions. This information is used to access the contribution of system to
business.
Elaboration
The goal of elaboration phase is to develop an understanding of the problem
domain, establish an architectural framework, develop project plan and identify key
project risks.
Construction
This phase is concerned with system design, programming and testing. Parts of the
system are developed in parallel and integrated during this phase.
6
Cab Booking System Version < 1.0>
Software Requirements Specification 18.05.2016
TECH PIRATES
Transition
This is the final phase of RUP and is concerned with moving the system from the
development community to the user community and making it work in real
environment.
1.2 PURPOSE
The purpose of CABDEKHO is to bring all the cabs in one application. It not only
provides the customer a wide range of options from different cab operators but it
also provides them with options like to share fare and cab for a day. This is a user
friendly application that is designed for the purpose of finding all the available
options of a cab where a user ha to check multiple application to find one cab here
the user will find many cabs from a single application.
1.3 SCOPE
The system will be of great help as it will keep the users connected with all the cab
operators by using only application. This will not only increase the services of all
the cab operators but will also help user with travelling without wasting his time
waiting for the cabs to be available in the region. He will just have to login with one
application and he will be able to see the cab operators in the region for him.
CABDEKHO will also be providing features like fare share and cab for a day.
There are 4 basic users of this CABDEKHO application:
Families and Friends:
Family trips and treks with friends are more and more popular these days. People
tend to travel to nearby places with their friends and family on a picnic and take a
day off from their busy lives. CABDEKHO will be a reliable channel to hire a cab
of their choice for a day and take that cab anywhere they want. This not only help
7
Cab Booking System Version < 1.0>
Software Requirements Specification 18.05.2016
TECH PIRATES
the user to not only remove the work load of driving but also increases the safety
with our skilled drivers.
College Students:
Students specially nowadays use cab services for travelling and try to find cheaper
deals with cab operators. With share fare they will be able to divide their fare and
travel at very less expenses.
Office Workers:
People in metro cities nowadays are more and more escaping from using their own
convenience to travel in the metros. People hire cabs, i.e., professionals to guide
them through traffic and escape the hectic jams and reach their destinations on time.
Admin:
Will manage the website, and keep checks on the behaviour of the cab operators. He
will also be the in charge of managing the application server and database of the cab
operators in different sections.
1.4 DEFINITIONS, ACRONYMS AND ABBREVATIONS
CBD: CABDEKHO
This is the name of the brand that will be the name of the application and the
webpage URL. CABDEKHO is a platform for booking cabs with features like cab
for a day and share fare.
ADM: Administrator
He has the authority to manage and update the entire website and application. He
will also be the in-charge of the database of the cab drivers.
8
Cab Booking System Version < 1.0>
Software Requirements Specification 18.05.2016
TECH PIRATES
DRV: Driver
He will be the cab driver for all the type of cabs available. He will be the provider
of service and the representative of the company he belongs to either CABDEKHO
or other cab operator firm.
C NO.: Cab Number
It is the number of the hired cab sent to the user on confirmed booking.
1.5 TOOLS USED
IBM Rational Software Architect:
IBM Rational Software Architect is a modeling and development environment
that uses the Unified Modeling Language (UML) for designing architecture for C++
and Java 2 Enterprise Edition (J2EE) applications and web services. Rational
Software Architect is built on the Eclipse open-source software framework and
includes capabilities focused on architectural code analysis, C++, and model-driven
development (MDD) with the UML for creating applications and web services.
HTML (Hypertext Markup Language):
It is the standard markup language used to create web pages. HTML is written in the
form of HTML elements consisting of tags enclosed in angle brackets (like
<html>).The first tag in a pair is the start tag, and the second tag is the end tag (they
are also called opening tags and closing tags). HTML elements form the building
blocks of all websites. HTML allows images and objects to be embedded and can be
9
Cab Booking System Version < 1.0>
Software Requirements Specification 18.05.2016
TECH PIRATES
used to create interactive forms. It provides a means to create structured documents
by denoting structural semantics for text such as headings, paragraphs, lists, links,
quotes and other items. It can embed scripts written in languages such as JavaScript
which affect the behavior of HTML web pages.
XHTML (Extensible Hypertext Markup Language):
It is a family of XML markup languages that mirror or extend versions of the
widely used Hypertext Markup Language (HTML), the language in which Web
pages are written. While HTML (prior to HTML5) was defined as an application of
Standard Generalized Markup Language (SGML), a very flexible markup language
framework, XHTML is an application of XML, a more restrictive subset of SGML.
Because XHTML documents need to be well-formed, they can be parsed using
standard XML parsers, unlike HTML, which requires a lenient HTML-specific
parser.
Visual Studio:
Visual Studio is an integrated development environment (IDE). It is used to
develop computer programs , as well as web sites, web applications and web
services. It accepts plug-ins that enhance the functionality at almost every level—
including adding support for source-control systems (like Subversion) and adding
new toolsets like editors and visual designers for domain-specific languages or
toolsets for other aspects of the software development lifecycle (like the Team
10
Cab Booking System Version < 1.0>
Software Requirements Specification 18.05.2016
TECH PIRATES
Foundation Server client: Team Explorer). Visual Studio supports different
programming languages. Built-in languages include C,[5] C++ and C++/CLI (via
Visual C++), VB.NET (via Visual Basic .NET), C# (via Visual C#), and F# (as of
Visual Studio 2010). Support for other languages such as M, Python, and Ruby
among others is available via language services installed separately. It also supports
XML/XSLT, HTML/XHTML, JavaScript and CSS.
CSS (Cascading Style Sheet):
Cascading Style Sheets (CSS) is a style sheet language used for describing the
look and formatting of a document written in a markup language. While most often
used to style web pages and interfaces written in HTML and XHTML, the language
can be applied to any kind of XML document, including plain XML, SVG and
XUL. CSS is a cornerstone specification of the web and almost all web pages use
CSS style sheets to describe their presentation. CSS is designed primarily to enable
the separation of document content from document presentation, including elements
such as the layout, colors, and fonts. This separation can improve content
accessibility, provide more flexibility and control in the specification of
presentation characteristics.
1.6 REFERENCES
Object Oriented Modeling and Design with UML-Michael Blaha, James
Rambaugh.
Software Engineering, Seventh Edition, Ian Sommerville.
11
Cab Booking System Version < 1.0>
Software Requirements Specification 18.05.2016
TECH PIRATES
IBM- www.ibm.in/developerworks
RSA-www.ibm.com/developerworks/rational/products/rsa/
Wikipedia: www.wikipedia.com
CSS-www.cssmania.com/
1.7 TECHNOLOGIES TO BE USED
RSA: Rational Software Architecture
HTML: Hypertext Markup Language
Visual Studio
CSS: Cascading Style Sheets
XHTML: Extensible Hypertext Markup Language
1.8 OVERVIEW
Existing System:
In the existing system there are many cab operators operating at
different rates and we have to have applications for all the cab
operators separately so as to avail their service.
Also there is no provision in the website or application of any of the
cab operators to share fare or hire cabs for longer distances. People
have to go for the high prices if they have to hire cabs for longer
period of time or longer distances.
Drawbacks of the Existing System:
The users have to have all the applications and have to check
availability of cabs in each one of them.
It is a time consuming and hectic procedure for the user.
The current system is quite inconvenient for the users.
12
Cab Booking System Version < 1.0>
Software Requirements Specification 18.05.2016
TECH PIRATES
Proposed System:
There has to be a simple system for the users to avail the cabs and
hire them for different purposes.
Our Plan:
To provide a website and an application for all the cab operators so
that a user of CBD can access all the operators through it all at once
without going through different applications.
Moreover, if a user wants to share his/her fare a separate option will
also be available for that so a user can share his/her ride with
another passenger and will not have to pay the entire bill all alone.
User if wishes can hire a cab for a long travel under the option of
“cab for a day” in CBD.
2. OVERALL DESCRIPTION
13
Cab Booking System Version < 1.0>
Software Requirements Specification 18.05.2016
TECH PIRATES
2.1 PRODUCT PERSPECTIVE
IIS SERVER
BROWSER
HTTPS SERVER
HTTP
HTTPS server DATABASE
plugin
SOAP/
HTTP
WEB
SERVICES
CLIENT
2.2 SOFTWARE INTERFACE
14
Cab Booking System Version < 1.0>
Software Requirements Specification 18.05.2016
TECH PIRATES
Client on Internet
Web Browser, Operating System (windows)
Client on Intranet
Web Browser, Operating System (windows)
Web Server
IIS Server, Operating System (windows)
Data Base Server
SQL Server, Operating System (windows)
Development End
CSS, XHTML, OS (windows)
2.3 HARDWARE INTERFACE
15
Cab Booking System Version < 1.0>
Software Requirements Specification 18.05.2016
TECH PIRATES
Minimum Requirements:
(Processor,RAM ,Disk Space)
Client Side
Processor RAM Disk Space
Internet Explorer – 9 Intel Pentium III or AMD - 128 MB 100 MB
or advanced web browsers 800 MHz
later versions
1 gigahertz (GHz) 32-bit
(x86) or 64-bit (x64)
processor
For application 1 gigahertz (GHz) quadcore 512MB 100MB
Android4.2 or higher or above processor
versions or windows 7 or
mac 8 and higher versions
Server Side
PROCESSOR RAM DISK SPACE
Visual studio 1 GHz processor (32 or 64 bit) 1GB 3GB
RSA 1 GHz processor (32 or 64 bit) 1GB 6GB
SQL 1 GHz processor (32 or 64 bit) 1GB
2.4 COMMUNICATION INTERFACE
16
Cab Booking System Version < 1.0>
Software Requirements Specification 18.05.2016
TECH PIRATES
Client (customer) on Internet will be using HTTP/HTTPS protocol.
Client (system user) on Internet will be using HTTP/HTTPS protocol.
2.5 CONSTRAINTS
GUI is only in English.
Limited to HTTP/HTTPS.
Lower versions of the android are not compatible with the mobile application.
High speed processors for mobile phones are required.
17
Cab Booking System Version < 1.0>
Software Requirements Specification 18.05.2016
TECH PIRATES
2.6 DATA FLOW DIAGRAM
LEVEL 0:
Gives location of the cab and takes the cab to user Gets info. about available Cabs
USER
Books a cab as per requirement
CAB
Cab Driver BOOKING Gives info. about request for cab
SYSTEM
ADMIN
Accepts or rejects user’s request Confirms booking & creates an e-bill
at the end of ride
18
Cab Booking System Version < 1.0>
Software Requirements Specification 18.05.2016
TECH PIRATES
LEVEL 1:
Updates the status of the cab and its location
Info. Informs about the
process completion of ride
Accepts/Rejects the request of user
Cab
booking
process Admin
Updates record
Cab Driver Checks record
Changes details of cabs available Data base of
cabs available
Verifies availability of cabs
Update the status and sends a request
Cab type
selection Verifies user and request
process
Login and enter the App.
User
Requests for a cab as per need
Generates an E-Bill and sends it to the user directly
19
Cab Booking System Version < 1.0>
Software Requirements Specification 18.05.2016
TECH PIRATES
2.7 ENTITY RELATIONSHIP DIAGRAM
Street
Accepts/
rejects
Address
No. of cab
User
State City
Car name
Cab Name Passenger
Cab name Allow
Sends Total cabs Select
acess
H request cab
Cab
availability
Mobile no Name
Driver Id Webpage
provi URL
address
City State Updat
Giv Cab
es
es Name details
Street
loc. Name
ope
Database rate Admin Id
s
Address
Street
City
State 20
Cab Booking System Version < 1.0>
Software Requirements Specification 18.05.2016
TECH PIRATES
2.8 DATABASE DESIGN
CAB No:
Serial No. Field Name Data Type Constraint
1. Cab Number Numeric Primary Key
2. Cab Name VarChar(50)
Driver Table:
Serial No. Field Name Data Type Constraint
1. ID Numeric Primary Key
2. Name Varchar(50)
3. Mobile No. Numeric
4. Address Varchar(50)
Webpage Table:
Serial No. Field Name Data Type Constraint1
1. URL Varchar(50) Primary Key
Application Table:
Serial no. Field Name Data Type Constraint
1. App. Name Varchar(50) Primary Key
21
Cab Booking System Version < 1.0>
Software Requirements Specification 18.05.2016
TECH PIRATES
Admin Table:
Serial no. Field Name Data Type Constraint
1. ID Varchar(50) Primary Key
2. Name Varchar(50)
3. Phone No. Numeric
4. Address Varchar(50)
User Table:
Serial no. Field Name Data type Constraint
1. ID Varchar(50) Primary Key
2. Name Varchar(50)
3. Phone No. Numeric
4. Address Varchar(50)
22
Cab Booking System Version < 1.0>
Software Requirements Specification 18.05.2016
TECH PIRATES
2.9 CLASS DIAGRAM
23
Cab Booking System Version < 1.0>
Software Requirements Specification 18.05.2016
TECH PIRATES
2.10 USE CASE MODEL
24
Cab Booking System Version < 1.0>
Software Requirements Specification 18.05.2016
TECH PIRATES
3. SPECIFIC REQUIREMENT
3.1STATE CHART DIAGRAM
25
Cab Booking System Version < 1.0>
Software Requirements Specification 18.05.2016
TECH PIRATES
3.2ACTIVITY DIAGRAM
26
Cab Booking System Version < 1.0>
Software Requirements Specification 18.05.2016
TECH PIRATES
3.3 SEQUENCE DIAGRAM
27
Cab Booking System Version < 1.0>
Software Requirements Specification 18.05.2016
TECH PIRATES
4. SCREENSHOTS
4.1 REGISTRATION PAGE:
28
Cab Booking System Version < 1.0>
Software Requirements Specification 18.05.2016
TECH PIRATES
4.2 LOGIN PAGE:
29
Cab Booking System Version < 1.0>
Software Requirements Specification 18.05.2016
TECH PIRATES
30
Cab Booking System Version < 1.0>
Software Requirements Specification 18.05.2016
TECH PIRATES
4.3 Home Page
31
Cab Booking System Version < 1.0>
Software Requirements Specification 18.05.2016
TECH PIRATES
5. SUPPORTING INFORMATION
A M
Abbreviations · 8 Methodology · 4
Acronyms · 8
Activity Diagram ·26 O
Administrator · 8 Operating System - 14
Overall Description - 13
C Overview - 12
Class Diagram · 23
Communication Interface · 15 P
Constraints · 17 Product Perspective - 14
CSS · 11 Proposed System - 13
D R
Data Base Design· 21 Rational Unified Process - 5
Data Flow Diagram · 18 References - 11
Definitions ·8
Drawbacks · 12 S
Driver · 8 Scope - 7
Sequence Diagram - 27
E Software Interface - 15
ER Diagram · 18
Existing System · 11 T
Technologies - 11
H
Hardware Interface · 14
HTML ·9 U
Use Case - 24
I
Inception · 6 V
Introduction · 3 Visual Studio - 10
IBM RSA · 9
X
XHTML - 10
32