Professional Documents
Culture Documents
0 2013
PROJECT
Project Manager
TABLE OF CONTENTS
1. Introduction
1.1 Purpose
1.2 Scope
1.4 References
2. Context Diagram
3. Document Overview
3.4 Presentation
4. Stakeholders
4.2 Client
4.3 Users
5. System Overview
6. Technology
6.2 MYSQL
6.3 CSS
7. Modules
9. Sequence Diagram
10.1Admin
10.2Login
10.3Register
10.4User login
1. Introduction
1.1 Purpose
1.2 Scope
2. NAME DEFINITION
PM Project Manager
UD User Documentation
Admin Administrator
1.4 References
2. Context Diagram:
The context diagram highlights several important characteristics of the system. It reflects
the people of the organization or the system, with which the system communicates and
these are known as External entities. The data that the system receives from the outside
world and that must be processed in some way. The data stored, is shared between the
system and the external entities. These data stores are either created outside the system
and used by the system, or created by the system and used outside the system.
3. Document Overview
This section is an overall look of the project. This section will explain the position of this
document in the entire project and all documents that refer to this document. The contents
of this section are brief as explanations are already explained in related documents.
This section will explain about the overview of the final product and the basis of major
decisions.
This section will explain the architectural specification of the solution. The specification will
include a comparison between technologies that will be used, structure of the technology,
how they will be used, logical steps on how the solution will work, and structure of the
database. This section will show the detail of the overall idea of how the system will work.
3.4 Presentation:
This section will explain about the user interface of the final product. The explanation will
include a draft look of the user interface for each page. The look will follow the idea that
makes up the user interface and how this presentation will suit the final product. The
presentation is more concentrated on how the user will interact with the system.
We have explained the quality of the final product in SRS. The standard quality of the
deliverables is already defined in the Quality attributes. Quality attributes explained the
quality of the final product and how the quality is measured in terms of usability,
maintainability and reliability.
4. Stakeholders
This document will be used as the reference for the final solution and the design of the
entire final deliverable. For more information about roles and responsibilities, please refer
to the SRS document of the website.
4.2 Client:
As the project develops, the client will need to provide feedback and discuss their needs on
a more regular basis. It is essential the client co-operates as much as possible with the
project team in order to achieve a successful completion.
4.3 Users:
Users are the people who will use this system and mainly divided into admin, employees
and client level of the institution.
5. System overview
Online Fleet Management System 7
SOFTWARE DESIGN DESCRIPTION V.1.0 2013
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.
3. Check feedbacks.
4. Send newsletters.
4. Select availability.
1. Make a booking.
2. Check their booking status.
3. Calculate the fare.
4. Check the driver history.
The GUI based system will be built based on the PHP that is able to be executed in the IE 7
browser and additionally Firefox 2. The client will only see the html page but PHP scripting
will be used to interpret instructions dynamically.
The first interface will be the welcome screen where the user level has the ability to select a
level of login in the system. Additionally, a form for booking fleet will also be available for
potential clients. Once the login is selected, the user will be directed to a page that shows
the tables and sections that they have access to, based on their role. Admin is a special role
that is password protected and is for administrator use only. Additionally, links to the help in
registering new users will be provided in the admin page so that users can get registered
and view their records from the website.
6. Technology
PHP and Java can both be considered server-programming languages that can be the middle
processing point between the user interface and the database. Both languages are widely
used to create Internet application(s) and allow developers to create dynamic content that
interacts with databases. There are several advantages of using PHP over Java; thus we have
chosen PHP as the programming language to build the final product.
6.2 MYSQL:
A language used to describe how a web pages document is formatted. CSS only focuses on
the presentation of a document written in a mark-up language commonly in HTML. CSS is
also used for XML page formatting. CSS consists of a pre-defined set of rules and the
specification is maintained by the W3C to create one standard.
7. Modules
The application has been divided into modules, to assist in development. Each module is
designed so that they can be written independently of other modules. They may however
be dependent on other modules to complete each modules own task.
Admin
Login
Register
Employee
Client
Roster
Fleet Booking
Feedback
Admin: Admin is the main person by which every user will be employees and
clients activities will be controlled.
Login: Login differs’ the types of login we have in our system namely admin,
employees and client. It’s very important that every registered user has to
select their designated login method to login into the website.
Employee: Employees are the person who will serve the clients. They will be
able to see the rosters and the bookings and serve the client.
Client: The clients are the persons who will take the service of the system to
book a fleet online through the application. They can see the available cars
and book it according to it.
Roster: Rosters are the employment term for the employees for a specific
week. The admin should add roster for the employees and the employees will
be able to see it.
Fleet Booking: The bookings can be created by filling up the booking form by
the clients.
Feedback: The clients can give a feedback about the quality of the service
after he get the service.
8.1 USE CASE DESCRIPTION: In a brief overview what the scenarios and actor will do
is given below in the description schema and every case has been clearly explained in
the Software Requirements Description Document based on the functional
requirements.
9. SEQUENCE DIAGRAM:
The purpose of this product is to share information from a centralized server. The data will
only flow from the user to the centralized server, but the process can be categorized into
level of users.
10.1 Admin:
10.2 Login:
This is an explicit listing of decisions made during a design process and the reason why those
decisions were made. This section will include the reasons behind why a design decision was
chosen and the justification for it as well as other alternatives considered in the tradeoffs
evaluation and the rationale that led to the decision. The below sections explain the
decision that influences the design:
MySQL
Middle Tier
Server
Client Tier
User1
User2
The server we have used is WMAP server in which Apache engine will work along with PHP, MYSQL.
This layer allows the user to view, manipulate and update data to provide simple control of
the system. This layer represents all things that are visible to the user, including screen
layout and navigation. For our application the user will view the final product through a web
browser which means the user will view PHP rendered code. The PHP will be functioning in
conjunction with CSS for presentation purposes.
The middle-tier, also known as middleware or business logic of the application, is the layer
that is mission critical to the business problems that will be solved. This component makes
up the middle tier that will be in the server to assist in resource sharing. For our application,
the middle-tier will be J Query environment. The scripting code will run on a Java application
server, where the code is embedded and rendered into PHP after processing according to
the business rules. The middle-tier will contain modules that will handle each function for
each specific task like validations.
The Data-Storage layer will contain a database where all the data is stored. It can be
accessed and modified by the middle tier whose instruction comes in the form of input from
the client tier. For our application, the database layer will be in the form of a MySQL
database sitting on the server.
Online Fleet Management System 21
SOFTWARE DESIGN DESCRIPTION V.1.0 2013