Sysnopsis

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 8

CAR POOLING MANAGEMENT SYSTEM

Introduction
The "Car Sharing System" has been developed to override the problems prevailing in the
practicing manual system. This software is supported to eliminate and, in some cases, reduce
the hardships faced by this existing system. Moreover, this system is designed for the need of
the company to carry out operations in a smooth and effective manner.
The application is reduced as much as possible to avoid errors while entering the data. It also
provides error message while entering invalid data. No formal knowledge is needed for the
user to use this system. Thus, by this all it proves it is user-friendly. Car Sharing System, as
described above, can lead to error free, secure, reliable, and fast management system. It can
assist the user to concentrate on their other activities rather to concentrate on the record
keeping. Thus, it will help organization in better utilization of resources.
Sharing System, as described above, can lead to error free, secure, reliable, and fast
management system. It can assist the user to concentrate on their other activities rather to
concentrate on the record keeping. Thus, it will help organization in better utilization of
resources.
Every organization, whether big or small, has challenges to overcome and managing the
information of Customer, Car, Booking, Destination, Payment. Every Car Sharing System
has different Car needs; therefore, we design exclusive employee management systems that
are adapted to your managerial requirements. This is designed to assist in strategic planning,
and will help you ensure that your organization is equipped with the right level of
information and details for your future goals. Also, for those busy executive who are always
on the go, our systems come with remote access features, which will allow you to manage
your workforce anytime, always. These systems will ultimately allow you to better manage
resources.

1
CAR POOLING MANAGEMENT SYSTEM
Literature Review
Mayur K. Thorat and Rahul M. Lahakare have given an overview of Carpooling
system With SMS alerts emphasizing more on overcoming issues encountered
before and how to make it more secure. They gave the idea of using it for both
inter-city and intracity travels. They tried to expand their user base to blind
people also who can use speech recognition technique to precisely know the
location at any time. R. Manzini and A. Pareschi have given a decision support
system for the application of carpooling system. This will be used to support
passengers to in determining which cars to use. Swati. R. Tare, Neha B. Khalate
and Ajita A.
Mahapadi have contributed by suggesting ideas on how make this application
more user-friendly for passengers and not only for drivers. They especially
worked on reliability of Real time System and security of woman travellers.
BlaBlaCar is the world's largest longdistance ridesharing community. Conceived
in December 2003 by Frédéric Mazzella, and founded in 2006, BlaBlaCar
connects drivers and passengers willing to travel together between cities and
share the cost of the journey. BlaBlaCar has more than 20 million members
across 19 countries.
Members must register and create a personal online profile, which includes
ratings and reviews by other members, social members show how much
experience they have of the service, meaning those with more-known as
“ambassadors” - attract more ride shares.

2
CAR POOLING MANAGEMENT SYSTEM
Methodology
1. Agile Development Approach: We adopted an Agile methodology for the
development of the carpooling management system, ensuring iterative and
incremental delivery of features. This approach allowed for frequent feedback loops
and adaptability to changing requirements.
2. Requirements Gathering: Extensive stakeholder engagement and requirements
gathering sessions were conducted to understand the needs and expectations of users.
This ensured that the system was aligned with the actual needs of both passengers and
drivers.
3. Design Thinking: Employing design thinking principles, we focused on creating a
user-centric experience. This involved prototyping, user testing, and continuous
refinement to ensure the usability and effectiveness of the system.
4. Component-Based Architecture: We utilized a component-based architecture to
modularize the system, enhancing maintainability and scalability. This approach
facilitated easier integration of new features and modifications without disrupting the
existing functionality.
5. Technologies and Frameworks:
- Java EE (Enterprise Edition): Chosen for its robustness, scalability, and extensive
libraries, Java EE formed the backbone of our system.
- Spring Framework: Leveraging the Spring framework for dependency injection,
MVC architecture, and aspect-oriented programming simplified development and
promoted code reusability.
- Apache Maven: Used for project management and dependency resolution, Maven
streamlined the build process and ensured consistent project structure.
- HTML5, CSS3, JavaScript: These technologies were employed for frontend
development, enabling responsive and interactive user interfaces.
- MySQL Database: Selected for its reliability and performance, MySQL served as
the relational database management system for storing user data and trip details.
6. Continuous Integration and Deployment (CI/CD): We implemented CI/CD
pipelines using tools like Jenkins or GitLab CI to automate testing and deployment
processes. This ensured the reliability and consistency of the system throughout the
development lifecycle.
7. User Feedback Loop: Regular user feedback sessions were conducted to gather
insights for further improvements and refinements, ensuring that the system evolved
according to user needs and preferences.

System Design
3
CAR POOLING MANAGEMENT SYSTEM
Description of the approach and methodologies used in the project.
Architecture Diagram:

Modules:

4
CAR POOLING MANAGEMENT SYSTEM
1. Admin: This module has the entire access to all other modules, admin will accept the
registration requests of the users, after which only a user can login. Generating reports
of all rides and registered users.
2. User: The users of the application are travellers and commuters who want to go from
one place to another or users that are driving a trip and want to find passengers. Users
can act as both passengers and drivers while using an application. Any user of the
application can act as:
3. Driver: If owns a Car/Bike can register the vehicle details. He can publish his trip on
the application in order to find passengers to share the ride with. He can check the
points collected for the trip and change the trip status.
4. Rider: He can search for rides based on source and destination and join ride of his
interest. View the ride details and check the status of the ride joined.
5. Functions
a. Admin

b. User: Driver & Rider

5
CAR POOLING MANAGEMENT SYSTEM
Implementation
1. Programming Language: Java
- Java was chosen due to its platform independence, robustness, and extensive
community support.
2. Database Management System: MySQL
- MySQL is used for storing and managing data related to users, rides, and
other system entities.
3. Java Servlets:
- Servlets are used for handling HTTP requests and responses.
- They enable the dynamic generation of web content.
4. JavaServer Pages (JSP):
- JSP is used for creating dynamic web pages.
- It allows embedding Java code into HTML pages for generating dynamic
content.
5. Java Database Connectivity (JDBC):
- JDBC is used for connecting to the MySQL database.
- It enables Java applications to interact with the database.
6. Java Mail API:
- Java Mail API is used for sending email notifications to users regarding ride
requests, confirmations, and updates.
7. Java Cryptography Architecture (JCA):
- JCA is used for implementing encryption and decryption functionalities to
ensure data security, especially for sensitive user information.
8. Apache Tomcat Server:
- Tomcat is used as the servlet container for deploying and running Java web
applications.
- It provides an environment for Java code execution on the server.
9. HTML and CSS:
- HTML is used for creating the structure of web pages.

6
CAR POOLING MANAGEMENT SYSTEM
- CSS is used for styling and enhancing the presentation of web pages.
10. JavaScript:
- JavaScript is used for client-side validation and enhancing user interactivity
on web pages.
11. JSON (JavaScript Object Notation):
- JSON is used for exchanging data between the client and server
asynchronously, particularly for AJAX requests.
12. Git:
- Git is used for version control to manage source code changes efficiently,
allowing collaborative development and codebase management.
13. IDE (Integrated Development Environment):
- An IDE such as Eclipse or IntelliJ IDEA is used for Java development,
providing features like code editing, debugging, and project management.
14. Unit Testing:
- JUnit framework may be utilized for unit testing Java classes to ensure the
reliability and correctness of the code.
15. Logging Framework:
- Java Logging API or Log4j can be employed for logging system events,
errors, and debug information for troubleshooting and monitoring purposes.

Testing and Validation

7
CAR POOLING MANAGEMENT SYSTEM
 Input Data and Validation of Project on Car Sharing System.
 All the fields such as Car, Share, Payment are validated and does not take
invalid values.
 Each form for Car, Customer, Destination cannot accept blank value
fields.
 Avoiding errors in data.
 Controlling amount of input.
 Integration of all the modules/forms in the system.
 Preparation of the test cases.
 Preparation of the possible test data with all the validation checks.
 Actual testing done manually.
 Recording of all the reproduced errors.
 Modifications done for the errors found during testing.
 Prepared the test result scripts after rectification of the errors.
 Functionality of the entire module/forms.
 Validations for user input.
 Checking of the Coding standards to be maintained during coding.
 Testing the module with all the possible test data.
 Testing of the functionality involving all type of calculations etc.

8
CAR POOLING MANAGEMENT SYSTEM

You might also like