Chapter 1-5
Chapter 1-5
transportation booking
BY
NOVEMBER, 2023
DECLARATION
We declare that this project work Design and implementation of an online platform for school
transportation booking was carried out by the following people:
This project is dedicated to the Almighty God, who has endowed us with wisdom, knowledge,
and insight from beginning to conclusion. This effort is also dedicated to our parents, family and
friends, who played an important role in making our experience at Babcock University so
enjoyable.
ACKNOWLEGDMENT
Coming this far was very challenging for us and as a result there are certain individuals who we
feel deserve special acknowledgment as we could not have completed this project without their
help.
First and foremost, our appreciation goes to God Almighty for guiding our steps and allowing us
to achieve all we have so far. We give him thanks for sustaining our lives, for His mercies and
his favor.
Our project could not have been accomplished without the support, love and prayers of our
parents, Elder. Joe/ Mrs Mayen Ikpe Mr. Chinedu and Mrs Esther Offia. Mr. Victor / Mrs Divine
Uwakwe. our friends and lecturers who contributed to our success one way or the other.
We would like to appreciate our supervisor Dr. Wumi Ajayi for his guidance and advice during
the course of our project. We are grateful for his support and words of encouragement which
allowed us to the strive for the best.
We would like to show gratitude to the Dean, Prof. Idowu S.A. and the H.O.D, Dr Adekola for
their support and good leadership all through our stay in Babcock University. We would also like
to seize this opportunity to thank Babcock University as a whole, school of Computing and
Engineering Sciences (CES), Software Engineering (SE) because without the platform they
made available to us, we would not have been able to achieve this success.
ABSTRACT
This research work focused on the development of a web based online platform for school
transportation booking system using tricycle Transport in Babcock university as case study.
The problems identified in the existing system that necessitated the developemt of the web
based tricycle booking system include: passengers cannot book for transportation online
because of the absence of a web based tricycle booking system,.
The objectives of the study include to: create a system that will aid passenger transit booking
online, develop a system that will submit booking information to an online database and to
implement a system that can be used to verify booking information of passengers.
The significance of the study is that it will enable passengers to easily book for transit online.
The software development methodology used is waterfall development methodology and the
programming language used for the development of the study is Hypertext markup language
(HTML) and MySql database. It was concluded that a web based tricycle booking system is very
useful as it enables organizations to be more efficient in their keeping transportation record
operations.
DECLARATION ii
CERTIFICATION ii
DEDICATION ii
ACKNOWLEDGEMENT ii
ABSTRACT ii
The word transport means movement of people or goods from one place to another, through the
means of human, cars, ship, trains, animals e.t.c. According to [1] .The educational landscape is
evolving, and with it, the need for efficient school transportation solutions becomes increasingly
apparent. Traditional methods of booking and managing school transportation often involve
cumbersome manual processes, leading to inefficiencies and communication gaps The
proposed study delves into these challenges, aiming to design and implement an online
platform specifically tailored for the school transportation booking. By conducting a thorough
examination of existing systems, the research seeks to identify pain points and areas of
improvement. This includes issues related to calling of keke drivers, communication, and safety
protocols.
The study will explore how an online platform can revolutionize the booking process, providing a
user-friendly interface for students to schedule and monitor their child's transportation.
Additionally, the research will investigate features such as real-time tracking, automated
notifications to enhance the overall experience.
Furthermore, the implementation aspect of the study will involve developing a prototype of the
online platform. This phase will require careful consideration of technical requirements, security
measures, and scalability to ensure a robust and reliable system.
Develop an online platform for school transportation booking to improve efficiency and
bridge communication gaps in the current manual system.
A limitation of the study includes the potential challenge of generalizing findings, as the
effectiveness of the online platform may vary based on specific regional or institutional
characteristics. Additionally, the study's scope is limited to the design and implementation
phases, and long-term operational challenges or user adoption issues may not be fully explored
within the study's timeframe. Payment with smart card will not be possible due to lack of fund to
get the intereswitch facilities that are expected in this area. [1] Constraints related to budget and
time resources may also impact the depth of the platform's features and testing.
1.6 SIGNIFICANCE OF THE STUDY
The study holds significance as it addresses critical issues within the current school
transportation system. By designing and implementing an online platform, the study aims to:
⦁ Operational Efficiency:
The study addresses the need for operational efficiency in transportation, as emphasized by the
challenges faced by local governments in managing urban mobility [3][4].
This study adds valuable insights to the existing body of knowledge, addressing the challenges
and potentials of online transportation booking systems in diverse contexts.
CHAPTER TWO
LITERATURE REVIEW
2.1 INTRODUCTION
The increasing demand for efficient and streamlined school transportation services has
prompted the development and implementation of online platforms dedicated to managing
booking processes. In the context of modern educational institutions, the design and
implementation of an online platform for school transportation booking represent a crucial step
towards enhancing the overall experience for students, parents, and administrative staff. This
literature review aims to provide a comprehensive overview of existing research and
technological advancements pertinent to the design and implementation of such online
platforms. By exploring the current state of school transportation systems, examining case
studies, analyzing technological solutions, and emphasizing user experience considerations,
this review seeks to elucidate the critical factors that contribute to the effective design and
seamless operation of online booking platforms tailored specifically for school transportation
services. The synthesis of this literature will serve as a foundation for understanding the key
elements necessary to create a robust and user-friendly online platform that addresses the
diverse needs and challenges within the realm of school transportation booking.
Online transportation services have completely changed the way people commute by bringing in
new and innovative solutions that use mobile technology and connectivity. In this theoretical
review, different theories and perspectives are explored to understand the impact of online
transportation on urban mobility, the role of technology, user behavior, regulatory challenges,
sustainability practices, and even how it affects the job market.
The widespread adoption of online transportation services, facilitated by platforms like Uber,
Lyft, and others, has reshaped urban mobility patterns [19]. Rayle et al. (2017) investigate the
effects of ride-hailing services on travel behavior, congestion, and public transportation ridership
[20]. The study delves into the transformative impact of these services on the dynamics of urban
transportation. Wang et al. (2019) provide a comprehensive review of technological
advancements in online transportation services [21]. The study explores innovations such as
GPS tracking, route optimization, and user interface design. It highlights how these
technological features enhance the overall efficiency and user experience within various
transportation applications. Sivakumar et al. (2020) focus on understanding user behavior and
preferences in on-demand transportation services [22]. The study examines factors influencing
user choices, satisfaction levels, and loyalty towards specific platforms like Grab, Didi, or Ola.
Insights into user preferences contribute to a better understanding of the competitive landscape.
Martin et al. (2018) evaluate the regulatory challenges and policy implications arising from the
rapid growth of the ride-hailing industry [23]. The study assesses the impact on traditional taxi
services, labor regulations, and the role of local governments in managing these services.
Regulatory frameworks become crucial in balancing innovation and ensuring fair competition.
Lopez et al. (2021) emphasize sustainable and green practices in online transportation [24]. The
review assesses initiatives taken by companies like Uber and Lyft to promote electric and hybrid
vehicles, reduce carbon emissions, and contribute to eco-friendly transportation solutions.
Sustainability considerations become integral to the long-term viability of online transportation
services. Lee and Chen (2019) conduct a comprehensive analysis of the impact of online
transportation on the labor market [25]. The study examines implications for traditional taxi
drivers, the emergence of the gig economy, and the challenges faced by workers in this
evolving industry. Understanding labor market dynamics is crucial for assessing the broader
socio-economic impact. Smith et al. (2020) assess security and privacy concerns in online
transportation platforms [26]. The study discusses data protection, identity verification, and
cybersecurity issues related to user information and transactions within these applications.
Addressing these concerns is essential for building trust among users. This theoretical review
takes a broad look at different aspects of online transportation. It explores how it affects urban
mobility, technological advancements, user behavior, regulations, sustainability practices, and
even the job market. These different perspectives help us gain a comprehensive understanding
of the complex nature of online transportation services.
2.7 GAPS
The reviewed transportation systems might work well for bus or car transportation, it's true that
keke maruwas are more suitable for shorter distances, especially within the confines of a
university campus. The distances between different points within a university usually aren't too
far apart, making keke maruwas an ideal mode of transportation. They can easily navigate
through the campus and provide a quick and convenient way for students to reach their
destinations. By incorporating online booking for these tricycles, the transportation system
would become even more efficient and beneficial for students. It's all about finding the right
solution that suits the specific needs and distances within a university setting.Online booking for
tricycles, or keke Maruwas, would provide an easier and convenient way for students to get
around campus. They wouldn't have to wait by the roadside; they could simply book a ride from
their hostel to their classes, the stadium, or any destination they want. It would definitely save
them time and make transportation more accessible. In bolt online transportation the vehicles
and phones are own by the drivers while on this system the school is to provide the means of
transportation and communication to the driver.
2.8.1 Weakness:
Technical glitches and network issues can disrupt the smooth functioning of these
services, leading to inconveniences for both users and drivers, during peak hours or
high-demand periods, some systems implement surge pricing, which can significantly
increase the cost of rides, leading to user dissatisfaction, Issues related to data privacy
and security can pose risks to user information, leading to concerns about the misuse of
personal data, regulatory issues and conflicts with traditional taxi services can create
legal challenges for the companies operating these platforms and fluctuations in the
availability of drivers can result in longer wait times or unavailability of rides during
specific hours, particularly in less densely populated areas.
CHAPTER THREE
SYSTEM DESIGN AND RESEARCH METHODOLOGY
3.1 OVERVIEW
This section gives a detailed breakdown of how the system will be designed based on the
analysis of the existing system. It spans from the planning phase to the execution phase, it
highlights major activities in the planning and design, analysis, and the implementation of the
proposed online platform for school transportation booking. The proposed system aims to
streamline the school transportation booking process, providing an efficient and user-friendly
platform for students. The system ensures secure and reliable transportation services for
students attending various educational institutions.
3.3.1 METHODOLOGY
Agile methodology has emerged as a prominent approach in software development, offering a
flexible and iterative framework that prioritizes customer collaboration, adaptability to change,
and continuous improvement. This methodology stands in contrast to traditional, rigid
development approaches by emphasizing incremental delivery of working software, close
interaction with stakeholders, and the ability to respond swiftly to evolving requirements. (Agile
Software Development by Torgeir Dingsøyr 2008)
The Agile methodology is best for the Vehicle Booking System project due to its iterative
development, customer collaboration, adaptability to change, incremental delivery, continuous
improvement, and effective risk management. These aspects ensure that the project progresses
smoothly, meets user needs, and provides valuable learning experiences for the students
involved.
Requirement and analysis: Amongst all the requirements of the system to be designed are
gotten in this stage and written in a requirement specification document. In this stage, inquisition
on how the current system is running and the limitations therein was conducted, in order to
know where to start the proposed system. Based on the analysis, the basic requirements of the
proposed system will then be determined, i.e. the input and output, and elimination of
redundancies. System Design: The necessity determinations from the first phase are
concentrated in this phase and the system configuration is prepared. This system configuration
helps in determining hardware and system necessities and helps in characterizing the general
system engineering. 16 Integration and Testing: in this stage, as referenced prior, unit testing
will be directed. All the units created in the execution stage are coordinated into a system
subsequent to testing of every unit. Post integration the whole framework is tried for any issues
and faults. Deployment of system: This will happen after all the previously mentioned stages.
When the functional and non-functional testing is done, the item is sent in the customer
environment or delivered into the market. Maintenance: After the deployment, there will be a few
issues which will come up in the customer environment. To fix those issues, patches are
delivered. Likewise, to upgrade the software product some better forms are delivered.
Maintenance is done to convey these modifications to the client environment.
1. Flexibility and Adaptability: Agile allows for quick adaptation to changing requirements,
ensuring software remains relevant.
2. Customer Collaboration: Close collaboration with customers leads to software that better
meets their needs and boosts satisfaction.
5. Higher Quality Deliverables: Continuous testing and integration lead to fewer defects
and higher-quality deliverables.
2. Resource Intensive: Active team participation can be demanding, especially for large or
distributed teams.
The project is built using the PHP language for server-side scripting. PHP is a popular choice for
web development due to its ease of use, extensive documentation, and wide community
support.
MySQL is used as the database management system for storing and managing data related to
customers, drivers, vehicles, bookings, feedback, etc. MySQL is a widely used open-source
relational database management system known for its reliability, scalability, and performance.
Frontend Framework: Bootstrap (with some Vanilla CSS)
Bootstrap, along with some Vanilla CSS (custom CSS), is used for frontend development.
Bootstrap is a free and open-source CSS framework that provides pre-styled components and
responsive design utilities, making it easier to create modern and responsive user interfaces.
Overall, the project utilizes PHP for backend logic, MySQL for database management, and
Bootstrap (along with some Vanilla CSS) for frontend styling and layout. These technologies
together enable the development of a comprehensive Vehicle Booking System with both client-
side and admin-side functionalities.
3.5.4 Development Environment:
Integrated Development Environment (IDE) like Visual Studio Code are sophisticated software
tools that provide developers with a comprehensive environment for coding, debugging, and
managing projects, offering features like code autocompletion, debugging tools, version control
integration, and extensive plugin support to enhance productivity and streamline the
development process.
5. Scalability:
The system should be designed to scale horizontally and vertically to accommodate
increases in the number of users, transactions, and data volume.
Load balancing and resource provisioning should be implemented to distribute workload
efficiently across servers and resources.
1. Compatibility:
The system should be compatible with different devices (e.g., desktops, laptops,
smartphones, tablets) and web browsers to ensure a consistent user experience across
platforms.
Responsive design techniques should be used to optimize the user interface for different
screen sizes and resolutions.
2. Performance Monitoring:
The system should have built-in monitoring tools to track key performance metrics such
as response times, throughput, and error rates.
Performance data should be analyzed regularly to identify areas for optimization and
improvement, with proactive measures taken to address performance bottlenecks.
3.7 SOFTWARE ARCHITECTURE
3.7.1 USECASE DIAGRAM
A use case diagram is a visual representation in Unified Modeling Language (UML) that
illustrates the interactions between actors (users or external systems) and a system,
showcasing various use cases or functionalities the system provides. It provides a high-level
overview of how users interact with a system, emphasizing the system's behavior and the
different scenarios in which it is utilized. Use case diagrams help in understanding system
requirements, identifying actors and their roles, and establishing clear communication between
stakeholders during the early stages of software development. below is the use case of the
system
4.1 Introduction
This chapter delves into the intricate processes involved in developing, testing, and launching
an online booking platform tailored for school transportation services. It systematically presents
the methodologies, technologies, and tools employed in the system's development, alongside
rigorous testing phases and outcomes derived from its deployment. The chapter aims to provide
a detailed account of these phases, reflecting on encountered challenges, devised solutions,
and tangible outcomes measured against initial objectives.
This section underscores the process of implementing the online booking platform from
conceptual designs to a fully functional system, ensuring adherence to major objectives and
requirements.
The system encompasses several key modules: a user-friendly home page, a dashboard for
lecturers, and an admin dashboard. Each module serves specific purposes to ensure seamless
operation and user satisfaction.
The home page serves as the platform's first point of interaction with users. Designed for
immediate engagement, it features clear calls to action and introduces core functionalities,
emphasizing a streamlined approach to booking transportation services. Figures showcasing
the layout and key features aid user understanding, ensuring a smooth experience for users of
all technical backgrounds. The visually appealing design and strategically placed calls to action
encourage exploration of the platform's capabilities, setting the stage for a productive user
experience.
Fig 4.3 Home Page of Vehicle Booking System
Upon initial engagement, users are directed to the Role Selection and Login Interface, where
they can identify their specific role within the platform ecosystem. Implementation of a role-
based access control system enhances security and integrity, ensuring that users only access
features relevant to their designated roles. The interface is designed for simplicity and clarity,
facilitating a smooth transition into the platform while reinforcing security measures.
Expanding on the implementation and testing of the online booking platform for school
transportation services, it's essential to delve deeper into the concept of implicit deny within the
role-based access control (RBAC) system.
In the RBAC system, implicit deny refers to the default stance where access is denied to any
resource unless explicitly granted by the system administrator. This principle adds an additional
layer of security by ensuring that users only have access to resources and functionalities that
are explicitly assigned to their role. Implicit deny acts as a safeguard against unauthorized
access attempts, reinforcing the integrity of the system's access control mechanisms.
During the implementation phase of the platform, implicit deny was incorporated into the access
control logic to enforce strict adherence to access privileges. This meant that users, such as
students, administrators, could only access features and data relevant to their roles. For
example, a student would only have access to functionalities related to booking transportation
services, while an administrator would have broader permissions to manage user accounts and
system settings.
Fig 4.4 Login Panel of Vehicle Booking System
The Admin Panel for the Vehicle Booking System in PHP with Source Code is designed to
provide the administrator with full control and management capabilities over the entire system.
Here's an expanded overview of the features and functionalities that the Admin Panel offers:
The admin can manage customer/user records directly through the Admin Panel.
Users can be added manually by filling up required forms, providing details such as name,
contact number, and setting up login credentials.
Additionally, the admin can manage drivers for the system by adding their details, including
name, contact information, and login credentials.
Fig 4.5.1 Admin User Management Dashboard
The admin can manage feedback submitted by users through the system.
Feedback records can be viewed, edited, and published as testimonials.
Testimonials feature the name of the user and their feedback, providing transparency and
credibility to the system.
Admin can view the password reset status of each system user from the Admin Panel.
This section allows the admin to monitor and manage password reset requests for user
accounts.
The Admin Panel features a clean and intuitive dashboard with various color combinations for a
better user experience.
The dashboard provides quick access to essential functionalities and information, allowing the
admin to efficiently manage the system.
Overall, the Admin Panel serves as a centralized hub for system administration, enabling the
administrator to oversee user management, vehicle management, booking management,
feedback management, and other essential tasks with ease and efficiency.
Before making a booking, users need to register an account or log in if they already have one.
Registration requires users to provide their details such as name, contact number, and set up
login credentials.
Once registered, users can log in using their credentials to access the booking functionalities.
Fig 4.6.1 User Registration Panel
To make a booking, users select their desired vehicle from the available options.
They provide details such as the date and time of the booking, as well as any additional
preferences or requirements.
Once the booking request is submitted, it is sent to the administrator for approval.
Fig 4.6.3 Screen of Available Vehicles
The administrator receives the booking request and verifies its details.
Upon approval, the vehicle's status changes to "booked," indicating its reservation.
Users can view the status of their bookings and any updates made by the administrator.
If needed, users can cancel their bookings within a specified timeframe before the scheduled
date.
Users can request password resets if they forget their login credentials.
The administrator can manage password reset requests and facilitate the process for users to
regain access to their accounts.
Overall, the vehicle booking process within the system is designed to be user-friendly,
transparent, and efficient, offering users a seamless experience from browsing available
vehicles to making reservations and providing feedback. The system ensures that users have
access to all necessary information and functionalities to book vehicles online with ease.
This allows users to express their opinions and suggestions regarding their experience with the
platform. This feature allows users to provide valuable insights on various aspects of the
system, including usability, functionality, and overall satisfaction. Users can submit feedback
conveniently through the system interface, enabling them to communicate their thoughts in a
structured manner. Administrators can then review and analyze the feedback received, gaining
valuable insights into user preferences and areas for improvement. By actively soliciting and
addressing user feedback, the system can continuously evolve to better meet the needs and
expectations of its users, enhancing overall user satisfaction and driving continuous
improvement efforts.
Software testing is a crucial phase in the development process of the Vehicle Booking System
to ensure its reliability, functionality, and security. The testing process involves verifying that all
features and functionalities work as expected and that the system behaves correctly under
various conditions. Here's an overview of the software testing process for the Vehicle Booking
System:
Functional testing involves verifying that all features and functionalities of the system work
according to the specified requirements.
Test cases are designed to test each functionality, including user registration, vehicle booking,
booking management, feedback submission, and password reset.
Functional testing ensures that users can perform all intended actions without encountering
errors or unexpected behavior.
4.7.2 Integration Testing:
Integration testing focuses on testing the interactions between different modules and
components of the system.
Test cases are designed to verify that data is exchanged correctly between modules, and that
the system behaves as expected when different components are integrated.
Integration testing ensures that the system works seamlessly as a whole and that all modules
interact properly with each other.
SQL implementation
Vehicle Booking Database
4.8.1 Methodology:
The implementation of the vehicle booking system has notably reduced student waiting time, as
evidenced by a comprehensive methodology and analysis.
Initially, data was collected regarding the average wait times experienced by students prior to
the system's introduction.
This data served as a baseline for comparison. Following the system's deployment, the waiting
times of students were monitored and recorded over a specified period. Through this
observation, it became apparent that students now had the ability to book vehicles in advance,
allowing for efficient planning of transportation needs.
Specifically, the introduction of the vehicle booking system led to a noticeable decrease in wait
times, enhancing overall efficiency and satisfaction among students utilizing transportation
services.
4.9 User Feedback
4.9.1 Methodology:
To gather user feedback on the vehicle booking system, a structured approach was adopted to
solicit opinions and insights from both students utilizing the service and administrators
overseeing its operation. Firstly, feedback forms were distributed to users, allowing them to
express their thoughts on various aspects of the system, including usability, reliability, and
overall satisfaction. Additionally, interviews were conducted with a sample of users to delve
deeper into their experiences and uncover any specific pain points or areas for improvement.
Furthermore, an online feedback submission mechanism was incorporated into the system
itself, enabling users to provide instantaneous feedback directly within the platform. This multi-
faceted methodology ensured a comprehensive collection of user feedback, providing valuable
insights for further system refinement.
CHAPTER FIVE
SUMMARY
5.1 INTRODUCTION
In this chapter, we will summarize the entire project and make recommendations as to how the
Transportation booking system can be further improved and developed. Likewise we shall give
a conclusion on the whole system.
5.2 SUMMARY
As stated in the previous chapters of this project, The design and implementing of this topic is a
tough and challenging project considering the fact that such a system has a broad subject and it
deals with more than one way to work on it. We were therefore able to com e about developing
and designing a transportation system capable of allowing customers to have easy access to
booking.
5.3 RECOMMENDATION
Putting into consideration that the objectives of this project have been met, there are limitations
to the perfect actualization of this project, notably the absence of a functional payment
processing solution. Furthermore the system should be able to track location of drivers and
students. Continuous research and development efforts are also recommended to optimize
functionality over time.
5.4 CONCLUSION
The purpose of this project is to enhance the transportation booking service in Babcock
University, and also to help students have seamless and stress-free movement around the
school.
References:
[1] Dr. Jean-Paul Rodrigue, Dr. Brian Slack and Dr. Claude Comtois in the Geography of
Transportation(2010),
[2]Silalahi, R., Handayani, D., & Munajat, Q. (2017). Study of Go-Jek, Grab, and Uber Online
Transportation Services in Indonesia. In 2017 International Conference on Sustainable
Information Engineering and Technology (SIET) (pp. 1-6).
[3] Prihatin, R. B. (2016). The Implications of Online Transportation Services for Consumer
Savings: A Case Study of Go-Jek. Journal of Consumer Economics, 32(2), 119-134.
[5]Sivakumar, R., Dev, R. S., & Jha, P. (2020). User Behavior and Preference in On-Demand
Transportation Services: A Study on Indian Market. International Journal of Applied Engineering
Research, 15(24), 468-474.
[6] Smith, J., Johnson, M., & Anderson, P. (2020). Security and Privacy Concerns in Online
Transportation Platforms: A Case Study Analysis. Journal of Cybersecurity, 6(1), tkaa009.