0% found this document useful (0 votes)
4 views32 pages

Cab Booking System (Cabdekho) : Tech Pirates

The document outlines the Software Requirements Specification for a cab booking system named CABDEKHO, developed by Tech Pirates. It aims to streamline the cab booking process by allowing users to book cabs from multiple operators through a single application, featuring options like fare sharing and cab for a day. The document details the methodology, purpose, scope, user roles, and technologies used in the development of the system.

Uploaded by

jnidhi88
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views32 pages

Cab Booking System (Cabdekho) : Tech Pirates

The document outlines the Software Requirements Specification for a cab booking system named CABDEKHO, developed by Tech Pirates. It aims to streamline the cab booking process by allowing users to book cabs from multiple operators through a single application, featuring options like fare sharing and cab for a day. The document details the methodology, purpose, scope, user roles, and technologies used in the development of the system.

Uploaded by

jnidhi88
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 32

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

You might also like