Sad Project File Template
Sad Project File Template
ABC COLLEGE
KATHMANDU (NEPAL)
A Project Report On
“ONLINE RIDE SHARING SYSTEM”
For
Submitted By:
Submitted to:
Department of Computer Science and Information Technology
CERTIFICATE OF APPROVAL
The undersigned certify that they have read and recommended to the respective
subject teacher and external teacher for acceptance, a project report entitled “ONLINE
RIDE SHARING SYSTEM” submitted by ............. for the partial fulfillment of the
requirement for the degree of Bachelor of Science in Computer Science and
Information Technology
….…………………………..
External Examiner
Tribhuvan University
……………………………..
............................
Supervisor
i
ACKNOWLEDGEMENT
Our project is based on a Online Ride Sharing System. An optimum effort has been
placed while preparing this documentation and presenting it in front of you. We would
like to thank each and every person who directly and indirectly helped in this project.
It’s our duty to place a sincere gratitude towards Nepalaya College and administration
team for imagining beautiful environment and enriching us with equipped facilities to
convert our imagination into reality. Furthermore, we would like to thank our
supervisor ............ and other mentors for helping us with each and every problem
related to this project work.
With respect,
...............
ii
Table of Contents
ACKNOWLEDGEMENT .................................................................................... ii
iii
5.2.2 Integration testing:..................................................................................................... 12
5.2.3 System testing:........................................................................................................... 12
5.2.4 Performance testing: .................................................................................................. 13
5.2.5 User acceptance testing:............................................................................................. 13
5.2.6 Security testing: ......................................................................................................... 13
REFERENCES ................................................................................................ 17
APPENDIX .................................................................................................... 17
iv
CHAPTER 1: INTRODUCTION
1.1 Background
The Online Ride Sharing System has emerged as a viable alternative to traditional
transportation methods. With the increasing concern over the impact of transportation on
the environment, as well as the rising cost of gasoline and other expenses associated with
driving, many people are turning to ride sharing as a cost-effective and eco-friendly way to
get around.
The idea of ride sharing is not a new one, but the emergence of Online Ride Sharing Systems
has made it easier than ever before to find and book rides with others. These system have
become increasingly popular in recent years, as they offer a convenient and affordable way
for individuals to travel without having to rely on public transportation or their own personal
vehicles.
One of the main concerns is related to the screening process for drivers. Unlike traditional
taxi services, Online Ride Sharing Systems do not typically require extensive background
checks or training for drivers. This can leave passengers vulnerable to potential safety risks,
such as reckless driving or criminal behavior.
Another concern is related to the behavior of passengers. Some users of Online Ride Sharing
Systems have reported instances of passengers engaging in inappropriate or unsafe behavior
during rides, such as harassment or physical assault.
In addition, there is a risk of accidents or other incidents occurring during rides, which can
result in injuries or property damage. While many ride sharing platforms offer insurance
coverage for drivers and passengers, there is still a risk of liability and financial loss in the
event of an accident.
To address these safety concerns, it is important for Online Ride Sharing Systems to
implement strict safety standards and protocols for both drivers and passengers. This may
include more extensive background checks and driver training programs, as well as guidelines
for appropriate passenger behavior during rides.
1
Overall, while Online Ride Sharing Systems offer many benefits, it is important to ensure that
these platforms are safe and secure for all users. By addressing these safety concerns, we can
help ensure that ride sharing remains a viable and safe alternative to traditional
transportation methods.
1.3 Objectives
The objective of this project is to identify and address the key challenges facing Online Ride Sharing
Systems, with a focus on improving the user experience and safety of these platforms.
To achieve this objective, the project will focus on the following goals:
1.5 Limitations
• Just, individuals who are familiar with standard utilization of mobiles or PCs can work
this software.
• With huge flow in traffic the application is prone to performance issues.
• Pre-built queue management systems may not offer the customization needed for
some businesses
2
• Implementing a queue management system can be expensive, especially for small
businesses
• Queue management systems may not be able to handle sudden increases in demand
or unexpected fluctuations in customer flow.
• Regulatory constraints: Online Ride Sharing Systems are subject to various legal and
regulatory constraints, which may limit the ability to implement certain safety standards
and user experience improvements.
• Platform provider cooperation: The implementation of safety standards and user
experience improvements in Online Ride Sharing Systems may require the cooperation of
platform providers, who may have competing priorities or may be resistant to change.
• User behavior: The safety of Online Ride Sharing Systems also depends on the behavior of
users, including both drivers and passengers. Despite the implementation of safety
standards and protocols, some users may engage in risky behavior or violate these
standards, which could compromise the safety of rides.
• Technology limitations: The implementation of new safety technologies in Online Ride
Sharing Systems may be limited by the availability or affordability of these technologies.
Additionally, some technologies may require significant investment or training to
implement effectively.
• Privacy concerns: The implementation of certain safety standards, such as real-time
monitoring of rides, may raise privacy concerns for users. Platform providers may need to
balance the benefits of enhanced safety with the privacy concerns of users.
• Geographic limitations: The implementation of safety standards and user experience
improvements may also be limited by geographic factors, such as the availability of
infrastructure or the prevalence of certain types of accidents or incidents.
• Cost limitations: The implementation of safety standards and user experience
improvements may require significant investment, which may be a challenge for smaller
platform providers or those operating in highly competitive markets.
3
CHAPTER 2: SYSTEM ANALYSIS
2.1 INTRODUCTION
System analysis is conducted for the purpose of studying a system or its parts in order to
identify its objectives. It is a problem-solving technique that improves the system and ensures
that all the components of the system work efficiently to get their result.
• Performance: The system must be able to handle a large volume of ride requests and
payments, processing them quickly and efficiently. The system must also be able to
handle high traffic and user loads, without slowing down or crashing.
• Availability: The system must be available 24/7, with minimal downtime or
disruptions. This is important for ensuring that users can access the system when they
need to, without any delays or interruptions.
• Reliability: The system must be reliable, with minimal errors or bugs. The system
should also be able to recover from any errors or failures quickly and automatically,
without causing any significant disruptions or downtime.
• Security: The system must be secure, protecting user information and payment data
from unauthorized access or breaches. This may include implementing encryption,
firewalls, and other security measures to prevent hacking and other attacks.
• Usability: The system must be easy to use, with a user-friendly interface that is easy
to navigate and understand. This is important for ensuring that users can use the
system effectively, without any confusion or frustration.
• Compatibility: The system must be compatible with various devices and operating
systems, allowing users to access the system from their preferred devices, such as
smartphones, tablets, and laptops.
• Scalability: The system must be scalable, able to handle an increasing number of users
and rides as the system grows. This is important for ensuring that the system can
continue to meet user needs and demands, even as the user base expands.
5
2.4 FEASIBILITY STUDY
It is necessary and prudent to evaluate the feasibility of a project at the earliest possible time.
There may be different ways of checking whether a system is feasible or not. The following
feasibility studies were performed to gauge the feasibility of the system.
• Operational Feasibility:
In this test, the operational scope of the system is checked. The system under
consideration should have enough operational reach. It is observed that the proposed
system is very user friendly and since the system is built with enough help, even
persons with little knowledge of windows can find the system very easy.
• Technical Feasibility:
This test includes a study of function, performance and constraints that may affect the
ability to achieve an acceptable system. This test begins with an assessment of the
technical viability of the proposed system. One of the main fusers to be accessed is
the need of various kinds of resources for the successful implementation for the
proposed system.
• Economic Feasibility:
An evaluation of development cost weighed against the ultimate income or benefit
derived from the development of the proposed system is made. The income can be in
terms of money or goodwill, since the software brings in both, the system is highly
viable.
Explanation:
6
• Project Planning: During this phase, the project team will establish project goals, define
project scope, identify stakeholders, and develop a project plan.
• Requirements Gathering: During this phase, the project team will gather and document the
functional and non-functional requirements for the Online Ride Sharing System.
• System Design: During this phase, the project team will develop the system architecture,
design database schemas, and create wireframes and mockups of the user interface.
• Front-End Development: During this phase, the project team will develop the front-end
components of the system, including the user interface and user experience design.
• Back-End Development: During this phase, the project team will develop the back-end
components of the system, including the database schemas, API endpoints, and business
logic.
• Testing and Bug Fixing: During this phase, the project team will conduct system testing to
identify and resolve any bugs or issues.
• Deployment and Launch: During this phase, the project team will deploy the system to a
production environment and launch it to the public.
• Post-Launch Maintenance: During this phase, the project team will provide ongoing
maintenance and support for the system, including bug fixes, security updates, and feature
enhancements.
User has payment info Allow ride Prompt to add View payment info
In this decision table, the conditions are listed in the left-hand column, and the possible actions are
listed in the header row. Each cell in the table represents a specific combination of conditions and
actions, and the corresponding action(s) to take based on those conditions.
For example, if a user is logged in and has payment information, they are allowed to request a
ride. If the ride is in progress, they can view the details, contact the driver, or end the ride. If the
ride is completed, they can view the receipt, rate the driver, or book another ride.
Using a decision table like this can help ensure that all possible combinations of conditions and
actions are considered and accounted for in the design and development of the Online Ride
Sharing System.
7
CHAPTER 3: SYSTEM SPECIFICATIONS
8
CHAPTER 4- MODULES AND THEIR DESCRIPTION
The customer module is a crucial component of an Online Ride Sharing System, as it allows
users to interact with the system and access the services it provides. The customer module
typically includes the following features:
• User registration
• Search and booking
• Payment processing
• Notifications and alerts
• User feedback and reviews
• Customer support
By implementing a robust customer module, the Online Ride Sharing System can provide
users with a seamless and user-friendly experience, leading to increased customer
satisfaction and loyalty.
4.2.2: ER Diagram
10
11
CHAPTER 5: SYSTEM TESTING
5.1 INTRODUCTION
Once source code has been generated, software must be tested to uncover (and correct) as
many errors as possible before delivery to customer. Our goal is to design a series of test
cases that have a high likelihood of finding errors. To uncover the errors software techniques
are used. These techniques provide systematic guidance for designing test that
1. Exercise the internal logic of software components, and
2. Exercise the input and output domains of the program to uncover errors in program
function, behavior and performance.
2. Software requirements are exercised using ―block box ‖ test case Design techniques. In
both cases, the intent is to find the maximum number of errors with the minimum amount
of effort and time.
12
5.2.4 Performance testing:
This involves testing the performance of the system under different conditions, such as high user
loads or peak usage times. Performance testing is done to ensure that the system can handle the
expected workload and provide optimal performance.
13
CHAPTER 6: SYSTEM IMPLEMENTATION
6.1 PURPOSE
System implementation is the important stage of project when the theoretical design is tuned
into practical system. The main stages in the implementation are as follows:
• Planning
• Training
• System testing and
• Changeover Planning
Planning is the first task in the system implementation. At the time of implementation of any
system people from different departments and system analysis involve. They are confirmed
to practical problem of controlling various activities of people outside their own data
processing departments.
The line managers controlled through an implementation coordinating committee. The
committee considers ideas, problems and complaints of user department, it must also
consider:
• The implication of system environment
• Self-selection and allocation for implementation tasks
• Consultation with unions and resources available
• Standby facilities and channels of communication
14
By implementing a comprehensive system maintenance plan, the Online Ride Sharing System can
remain functional and efficient, provide a positive user experience, and comply with regulations
and standards.
15
CHAPTER 7- CONCLUSION AND FUTURE ENHANCEMENT
7.1 CONCLUSION
In conclusion, the development of an Online Ride Sharing System can provide a practical and
innovative solution to address the growing demand for transportation services. This project
involved a comprehensive analysis of the requirements, feasibility, and limitations of
developing an Online Ride Sharing System.
The project highlighted the importance of conducting a feasibility study to assess the
practicality and viability of the system, identifying functional and non-functional
requirements, and addressing potential challenges and risks. By addressing these factors, the
project team was able to create a detailed and comprehensive plan for the development of
an Online Ride Sharing System.
Overall, the development of an Online Ride Sharing System can provide numerous benefits,
including reducing traffic congestion, lowering transportation costs, and improving access to
transportation for underserved communities. The success of this project will ultimately
depend on the effective implementation of the system, which must ensure the security,
privacy, and reliability of user data and transactions.
In conclusion, the development of an Online Ride Sharing System can contribute to a more
sustainable and efficient transportation system, and has the potential to revolutionize the
way people commute and travel.
16
REFERENCES
APPENDIX
Screenshots:
17