OOSE Lab File ref
OOSE Lab File ref
Key Challenges:
1. Space Utilization Optimization: The poor space distribution in many modern parking
systems results in either excessive or insufficient usage of parking resources. It is
essential to design algorithms and techniques that optimize space use while taking
location, demand patterns, and vehicle sizes into account.
2. User Convenience and Experience: Customers have trouble paying for parking,
locating spaces, and getting into parking lots. It is crucial to create user-friendly
mobile applications and interfaces that make reserving, paying, and navigating
parking lots easy.
3. Integration with Emerging Technologies: Evolving technology like data analytics,
machine learning algorithms, and Internet of Things sensors can improve parking
management's efficacy and efficiency. Nonetheless, there are technological issues that
must be resolved in order to properly incorporate these technologies into the system
architecture.
4. Security and Data Privacy: Robust security measures are necessary for handling
sensitive user data, such as payment information, location data, and vehicle
information, in order to prevent unwanted access and guarantee data privacy. It is
essential to implement access controls, encryption, and compliance with data
protection laws.
5. Scalability and Adaptability: The system should be scalable to accommodate varying
parking demands in different locations and adaptable to evolving urban environments.
Designing a flexible architecture that can easily accommodate future expansions and
modifications is paramount.
6. Revenue Management: Efficient revenue management is crucial for the sustainability
of parking operations. Implementing dynamic pricing models, optimizing pricing
strategies based on demand patterns, and integrating with payment gateways securely
are essential components of the e-parking management system.
7. Environmental Impact: Parking management systems should contribute to
environmental sustainability by reducing traffic congestion, carbon emissions, and
fuel consumption. Incorporating features such as real-time traffic monitoring,
promoting alternative transportation modes, and encouraging carpooling can mitigate
the environmental impact of parking activities.
Overall, the development of an e-parking management system entails addressing these
challenges comprehensively to create a solution that not only optimizes parking operations
but also enhances the overall urban living experience while promoting sustainability.
EXPERIMENT-2
Aim: Draw the Initial Requirements Document (IRD) of the case study i.e. “Parking
Management System (HPMS)”.
Version 1.0.0
4. Payment Processing:
EXPERIMENT-3
Aim: Write the Software Requirement Specification Document of the case study i.e.
‘Parking Management System’.
Theory:
SOFTWARE REQUIREMENT SPECIFICATION:
TABLE OF CONTENTS FOR SRS DOCUMENT:
1. Introduction
1.1. Purpose
1.2. Scope
1.3. Definitions, Acronyms and Abbreviations
1.4. References
1.5. Overview
2. Overall Description
2.1. Product perspective
2.1.1. System Interfaces
2.1.2. User Interfaces
2.1.3. Hardware Interfaces
2.1.4. Software Interfaces
2.1.5. Communication Interfaces
2.1.6. Memory Constraints
2.1.7. Operations
2.1.8. Site Adaptation Requirements
2.2. Product Functions
2.3. User Characteristics
2.4. Constraints
2.5. Assumptions for dependencies
1. Introduction
E-Parking management system for keeping track of vehicles entering and leaving a
parking garage.
It's an easy way for Admin to retrieve the data if the vehicle has been visited through
number, he can get that data.
Vehicle parking is a major issue in many public venues these days, including malls,
multiplexes, hospitals, offices, and markets. The vehicle parking area offers numerous
lanes/slots for cars. To park a vehicle, one must search for all lanes. Furthermore, this
requires a significant amount of manual labor and investment. Instead of being towed, the
vehicle can be parked safely and securely for a modest payment.
The parking control system has been designed in such a way that it includes a variety of
secure devices such as parking control gates, toll gates, time and attendance machines, and
automobile counting systems. These elements are therefore extremely important nowadays
to safeguard your vehicles and to assess the charge structure for each vehicle's entry and
leave.
The goal of this project is to create a Vehicle Parking Management System that allows for
the time management and control of automobiles through number plate recognition. The
system that tracks car entry and exit, keeps a list of cars in the parking lot, and determines
if the parking lot is full or empty. It will calculate the cost of each car based on its time
usage.
1.1 Purpose
We can pay to park our vehicle in our own slot.
• There are no issues with towing.
• Our vehicle has been parked securely.
• Vehicle owners are not at risk when parking their cars.
• Parking management will handle claims for car damages and problems.
• As the world is facing many threads dally, robberies are done easily with no track
to trace, bomb blasts occur with the use of vehicle, so if a proper system is
adopted, each record can be saved and anyone can be tracked easily. Therefore, the
main goal is to make a better and faster software, most importantly user-friendly.
• Maintain records in short time of period.
• Determines the parking area is full or not.
• Enhances the visitor's experience
2. Overall Description:
2.1 Product Perspective
PMS ought to have the option to give an essential and simple exchange of data.
For example, it ought to have the option to eliminate the correspondence holes between a
representative and the client. It ought to be viable with every one of the working frameworks.
A use case diagram is typically used to portray the dynamic aspects of a system. It gathers the
system needs, depicted external view of system, recognized the internal as well as external
factors that influenced the system and represented the interaction between actors.
This diagram consists of following components –
Actors: The users that interact with a system. An actor may be a person,
an organization or an outside system that interacts with application or
system and they appear outside the rectangle.
Use Case: It is a list of actions or event steps, typically defining the
interactions between a role/actor and a system, to achieve a goal. These
use cases are represented within rectangle providing functionality.
Relationships: It is basically a solid line that describes the relationship
between actors and use case or between the use cases.
It stores class names, characteristics, and functions in a distinct compartment, which aids in
software development. A structural diagram is one that consists of classes, interfaces,
affiliations, collaborations, and constraints. The primary goal of class diagrams is to create a
static view of an application. It is the only diagram that is commonly used in construction and
can be mapped to object-oriented languages. It is among the most used UML diagrams.
Parking Management System Class Diagram helps in describing the structure of a Parking
Management System classes, their attributes, operations (or methods), and the relationships
among objects. The main classes of the Parking Management System include Vehicle,
Parking Ticket, Parking space, Parking Price, Parking Lot, Accounts.
Class Diagram:
EXPERIMENT – 7
Aim: Draw Sequence diagram of “Parking Management System (PMS)”.
Theory:
A sequence diagram simply displays the order in which things interact with one another. A
sequence diagram may also be referred to as event diagrams or event scenarios. Sequence
diagrams show how and in what order the objects in a system operate. These diagrams are
commonly used by businesspeople and software developers to document and comprehend
requirements for new and current systems.
In UML, the lifeline is represented by a vertical bar, whereas the message flow is represented
by a vertical dotted line that extends across the bottom of the page. It incorporates the
iterations as well as branching.
Uses of sequence diagrams –
• Used to model and visualise the logic behind a sophisticated function, operation or
procedure.
• They are also used to show details of UML use case diagrams.
• Used to understand the detailed functionality of current or future systems.
• Visualise how messages and tasks move between objects or components in a system.
Sequence Diagram:
a) Login
Instead, then depicting the flow of messages, it illustrates the architecture of the objects in the
system because it is based on object-oriented programming. An object is made up of several
different aspects. Multiple things in the system are linked to one another.
The collaboration diagram is used to portray the object's architecture in the system.
Following is some of the use cases enlisted below for which the collaboration diagram is
implemented:
1. To model collaboration among the objects or roles that carry the functionalities of
use cases and operations.
2. To model the mechanism inside the architectural design of the system.
3. To capture the interactions that represent the flow of messages between the objects
and the roles inside the collaboration.
4. To model different scenarios within the use case or operation, involving a
collaboration of several objects and interactions.
5. To support the identification of objects participating in the use case.
Collaboration Diagram
EXPERIMENT – 9
Aim: Draw Activity diagram of your case study i.e. “Parking Management System (PMS)”.
Theory:
An activity diagram is a behavioural diagram, which depicts the behaviour of a system. An
activity diagram depicts the control flow from a starting point to a finishing point,
highlighting the many decision routes that exist while the activity is being performed. An
activity diagram allows us to display both sequential and concurrent processing of activities.
They are used in business and process modelling where their primary use is to depict the
dynamic aspects of a system.
Some of the most common components of an activity diagram include:
• Action: A step in the activity wherein the users or software perform a given task. In
Lucid chart, actions are symbolized with round-edged rectangles.
• Decision node: A conditional branch in the flow that is represented by a diamond. It
includes a single input and two or more outputs.
• Control flows: Another name for the connectors that show the flow between steps in
the diagram.
• Start node: Symbolizes the beginning of the activity. The start node is represented by a
black circle.
• End node: Represents the final step in the activity. The end node is represented by an
outlined black circle.
f) Parking Cancellation
Test Cases:
1. LOGIN
2. Search For Parking Slot