Professional Documents
Culture Documents
Software Requirements
Specification
for
E-PARKING MANAGEMENT
SYSTEM
Prepared by
P a g e | ii
Table of Contents
Table of Contents...........................................................................................................................ii
Revision History............................................................................................................................iii
1. Introduction..............................................................................................................................1
1.1 Purpose.......................................................................................................................................1
1.2 Document Conventions..............................................................................................................1
1.3 Intended Audience and Reading Suggestions.............................................................................2
1.4 Product Scope:............................................................................................................................2
1.5 References..................................................................................................................................3
2. Overall Description:................................................................................................................3
2.1 Product Perspective....................................................................................................................3
2.2 Product Functions.......................................................................................................................3
2.3 User Classes and Characteristics................................................................................................3
2.4 Operating Environment..............................................................................................................4
2.5 Design and Implementation Constraints.....................................................................................4
2.6 User Documentation...................................................................................................................4
2.7 Assumptions and Dependencies.................................................................................................4
3. External Interface Requirements...........................................................................................4
3.3 Hardware Interfaces....................................................................................................................5
3.4 Hardware and software requirement...........................................................................................6
3.5 User Interface.............................................................................................................................6
3.6 Database Snaps...........................................................................................................................6
4. System Features.......................................................................................................................7
4.1 Accessibility......................................................................................................................................7
4.1.1 Description and Priority.........................................................................................................7
4.1.2 Stimulus/Response Sequences...............................................................................................7
4.1.3 Functional Requirements.......................................................................................................7
4.2 Lightweight and Elegant.............................................................................................................7
4.2.1 Description and Priority.........................................................................................................7
4.2.2 Stimulus/Response Sequences...............................................................................................7
4.2.3 Functional Requirements.......................................................................................................7
4.3 Interactive User Interface............................................................................................................8
4.3.1 Description and Priority.........................................................................................................8
4.3.2 Stimulus/Response Sequences...............................................................................................8
4.3.3 Functional Requirements.......................................................................................................8
4.4 Highly Customizable..................................................................................................................8
4.4.1 Description and Priority.........................................................................................................8
4.4.2 Stimuus/Response Sequences................................................................................................8
4.4.3 Functional Requirements.......................................................................................................8
4.5 Administrator:............................................................................................................................9
5. Other Nonfunctional Requirements.......................................................................................9
5.1 User Requirement.......................................................................................................................9
5.2 Security Requirements................................................................................................................9
5.2.1 Security:.................................................................................................................................9
5.2.2 System Integrity...................................................................................................................10
5.3 Reliability.................................................................................................................................10
5.4 Availability...............................................................................................................................10
5.5 Maintainability.........................................................................................................................10
5.6 Portability:................................................................................................................................10
5.7 Robustness:..............................................................................................................................10
5.8 System Maintenance and Evaluation:.......................................................................................10
Page ii of 23
P a g e | iii
Revision History
Name Date Reason For Changes Version
Page iii of 23
1. Introduction
E-Parking management system for managing the records of the incoming and outgoing vehicles
in a parking house
It’s an easy for Admin to retrieve the data if the vehicle has been visited through number, he can
get that data.
Now days in many public places such as malls, multiplex system, hospitals, offices, market areas
there is a crucial problem of vehicle parking. The vehicle parking area has many lanes/slots for
car parking. So, to park a vehicle one must look for all the lanes. Moreover, this involves a lot of
manual labor and investment. Instead of vehicle caught in towing the vehicle can park on safe
and security with low cost.
Parking control system has been generated in such a way that it is filled with many secure
devices such as, parking control gates, toll gates, time and attendance machine, car counting
system etc. These features are hereby very necessary nowadays to secure your car and to
evaluate the fee structure for every vehicle’s entry and exit
The objective of this project is to build a Vehicle Parking management system that enables the
time management and control of vehicles using number plate recognition. The system that will
track the entry and exit of cars, maintain a listing of cars within the parking lot, and determine if
the parking lot is full or not. It will determine the cost of per vehicle according to their time
consumption.
1.1 Purpose
We can park our vehicle in our own slot by paying.
Page 1 of 23
When composing this report, it was acquired that all necessities have a similar need. First there is
introduced a general view about E-PMS and afterward all elements and capacities are
investigated exhaustively.
Abbreviation Explanation
API Application programming
Interface
EPMS E parking management
system
GUI Graphical user interface
IDE Integrated development
environment
IT Information technology
OS Operating system
SQL Structure query language
Developers: to be sure, they are developing the right project that fulfills requirements
provided in this document.
Testers: to have an exact list of the features and functions that must respond
according to requirements and provided diagrams.
Users: to get familiar with the idea of the project and suggest other features that
would make it even more functional.
Page 2 of 23
arrangement of overseeing leaving spaces which furnishes you with making a passage of
approaching and active vehicles. Parking Management System close to overseeing openings.
1.5 References
www.google.co.in
www.w3schools.com
www.youtube.com
www.DocFoc.com
www.SlideShare.com
www.codeproject.com
2. Overall Description:
There are a lot of functions in E-PMS. These functions can be placed into broader categories as
follows:
Security over performance
Efficiency over functionality
Accessibility in all aspects
Lightweight and elegant
Page 3 of 23
Once the PMS has successfully run up for the first time, a detailed documentation page
will be shown right on the device, which can be skipped as of now, upon clicking skip, the user will
get instructions on how to access the detailed documentation inside the PMS settings app. This
documentation will also be accessible through the web (inside E-PMS web side).
Page 4 of 23
3.1 GUI:
This is interface should be profoundly natural or intuitive on the grounds that there won't be a help
for the client who is working the Framework. At most of the spots assist work area with being
accommodated clients’ comfort. The screens seeming ought to be planned in such a way that it
can draw Client attraction towards the new designs for the clients.
Likewise, the pin and secret word classification ought to be kept up, this should be possible by
utilizing reference marks at the secret phrase board. Legitimate security messages ought to be
shown all things considered of the spots.
The PHP should be introduced. For the information base taking care of MYSQL should be
introduced. These items are open-source items.
The last application should be bundled in a set up program, with the goal that the items
can be effectively introduced on machines. This application should be organized to
comparing banks.
Microsoft markets at least a dozen different editions of Microsoft SQL Server, aimed at
different audiences and for workloads ranging from small single-machine applications to
large Internet-facing applications with many concurrent users
Page 5 of 23
1. Login database
2. Register database
3. Add Customer
4. Add Vehicle
Page 6 of 23
4. System Features
As discussed in Section 2.2, the E-PMS will provide all the features that predecessor E-PMS
software offer, along with new features to improve the quality and performance of the system.
Since this is E-PMS, all the features cannot be listed here. Therefore, the system features are
placed into different categories, with each category representing multiple smaller features of its
own.
4.1 Accessibility
One of the main or key difference of E-PMS offers least use of hardware resources
while keeping the device’s performance at maximum priority. This can be achieved by
keeping the OS lightweight and only require the hardware when needed.
Page 7 of 23
The users of current E-PMS are not entirely satisfied with their user interfaces,
whether that be Android users or OS users. They always find the UI of the other OS more
interactive. The goal is to make the UI as much accessible as possible, and simple at the
same time. The OS will be made more lightweight by providing simple UI as well.
Initially, the OS will run on user interface which is supposed to be most accessible and
interactive. Once user starts up for the first time, they’ll be shown the way to change the UI
from the settings.
This feature does not depend on any other functionality, it depends on the system as a
whole.
Page 8 of 23
This feature does not depend on any other functionality, it depends on the system.
4.5 Administrator:
An overseer is that individual who makes some altering for the E-parking management
system framework like add/drop client, check the exchanges and so forth yet this
executive should be substantial client. Subsequently the administrator should have a
username and secret word. In the venture we won't go somewhere down in a
administrator since we will zero in on the client and his/her necessities more than the
administrator.
Admin need to enter all details for registration.
Admin need to insert all details about customer and vehicle.
Admin need to save all the details of customer and vehicle.
Admin can retrieve the details of customer.
Admin must generate a report for payment.
5.2.1 Security:
The financial framework should be completely available to just genuine client. It ought to require
pin for passage to another climate
Page 9 of 23
5.3 Reliability
The application ought to be profoundly dependable and it ought to create all the refreshed data in
right request.
5.4 Availability
Any data about the record ought to be rapidly accessible from any PC to the approved client. The
recently visited client's information should not be cleared.
5.5 Maintainability
The application ought to be viable in such a way that assuming any new prerequisite happens, it
ought to be handily consolidated in an individual module.
5.6 Portability:
The application ought to be versatile on any windows-based framework. It ought not be machine
explicit.
5.7 Robustness:
This is a very critical requirement of any software. During development stage, the developers will
take into consideration all the possible system failures and will make sure system copes with
them, and at least does not get crashed. Even if, under some circumstances, the OS shuts down
unexpectedly, it will be Kernel’s responsibility to restart the OS as soon as possible.
Page 10 of 23
The performance of the system can be measured by two factors, viz, the efficiency and
effectiveness. The efficiency indicates the way the inputs are used by the system.
Throughout the Lifecycle of the project, it is put through test against efficiency and effectiveness
quite frequently. The stronger the system is, the lesser maintenance the system requires. As of
now, there is no significant maintenance policy adopted or proposed for the system.
1. Project managers will be able to lead the development team apart from accessing the
code. Project Managers will further be divided so that only specific PMs can access
their field within the development stage.
2. Developers can access both backend (code) and frontend of the operating system.
The developers are further ranked so that only specific expertise perform their duty
and do not take control of all the development.
3. QA team can only review bug reports and propose proper fixes for the bug. For this
purpose, they may be given access to some part of the system’s code.
4. End-users can only use the front-end of the system and use its features. They are not
allowed to, and will not be, given access of the code of the system.
Appendix A: Glossary
Terms Definitions
Page 11 of 23
Page 12 of 23
Iterative Model
Iterative process starts with a simple implementation of a subset of the software requirements
and iteratively enhances the evolving versions until the full system is implemented. At
each iteration, design modifications are made, and new functional capabilities are added.
An iterative life cycle model does not attempt to start with a full specification of requirements.
Instead, development begins by specifying and implementing just part of the software, which can
then be reviewed to identify further requirements. This process is then repeated, producing a new
version of the software for each cycle of the model.
The developments are delivered and then assembled into a working prototype. After delivering a
fully functional system within 90 days, the user can give feedback if the system needs any update
or not. This model is flexible and adaptable to changes as well as it is useful when we have to
reduce the overall project risk. In addition, each increment in delivers highest priority functionality
to client
.
Why not Waterfall Model?
Waterfall model is a linear sequential model where next phase starts only after completion of the
previous phase. It is very simple to understand and easy to use because of its systematic well-
defined. Waterfall model can be used when requirements are not changing frequently,
requirement is clear, environment is stable, resources are available and trained. Besides, high
amounts of risk and uncertainty, poor model for long and ongoing projects, cannot accommodate
changing requirements. So, waterfall model is not appropriate for our parking management
system project.
Page 13 of 23
Alternate
1a. If user does not enter valid information display error message and directed to
same page.
Alternate
1a. If user does not enter valid username and password, display error” the username
and password you enter doesn’t matched try again” message and directed to same page.
1a. If user does not enter valid email, display error message and directed to same
page.
2a. verification code is not matched try again or click resend code.
Page 14 of 23
Scenario4: select module1 ( add customer , vehicle details and update details)_
User actions System response
Alternate
1a. If user does not enter valid details, display error message and directed to same
page.
2. Go to the update
2. press “update” to screen for changes.
update record.
3. Go to the dashboard
3. Press “E parking again.
MS” top of the
screen.
Alternate
Page 15 of 23
1a. If user does not give valid(available) slot, display error message” this slot is
currently not available try another” and directed to same page.
3. Press “E parking
MS” top of the
screen.
Alternate
Page 16 of 23
Alternate
1a. If not showing camera’s detail’s, display error message and directed to same
page.
Page 17 of 23
Alternate
1a. If not access, display error message and directed to same page.
Alternate
1a. If not access, display error message and directed to same page.
Alternate
1a. If not access, display error message and directed to same page.
Page 18 of 23
This is the modern age. Many people have vehicles. Vehicle is now a basic need. Every place is
under the process of urbanization. There are many corporate offices and shopping centers etc.
There are many recreational places where people used to go for refreshment. So, all these places
need a parking space where people can park their vehicles safely and easily.
Every parking area needs a system that records the detail of vehicles to give the facility. These
systems might be computerized or non-computerized. With the help of computerized system, we
can deliver a good service to customer who wants to park their vehicle into the any organization’s
premises.
Enhancement to create a Bigger and Better System.
These enhancements deal with what would be required in a new improved, bigger and better
system
In future if when a vehicle enters into the parking area there should be one sensor in
which the user can easy identify from outside only Is there parking is full or empty or space
is allocated.
In future the vehicle can be parked by machines
A website will be online where person should sign up first to see if the parking space is
available at his/her destination if not then nearby!
Database will indirectly help security regulatory bodies to find the location of suspected
vehicles if parked anywhere and comes in our database.
Page 19 of 23