0% found this document useful (0 votes)
3 views28 pages

It221 Project Document Rural Ride

The document outlines the development of 'RURAL-RIDE: Rural Transport Reservation and Travel Management System,' aimed at improving rural transportation management through a digital platform. It addresses issues in the current system, such as unfair dispatching, lack of standardized fares, and inefficient manual record-keeping, while proposing solutions like automated booking, fare calculation, and analytics. The project employs Agile methodology for development and includes detailed technical and budgetary requirements, along with a comprehensive system design.

Uploaded by

jiren san
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views28 pages

It221 Project Document Rural Ride

The document outlines the development of 'RURAL-RIDE: Rural Transport Reservation and Travel Management System,' aimed at improving rural transportation management through a digital platform. It addresses issues in the current system, such as unfair dispatching, lack of standardized fares, and inefficient manual record-keeping, while proposing solutions like automated booking, fare calculation, and analytics. The project employs Agile methodology for development and includes detailed technical and budgetary requirements, along with a comprehensive system design.

Uploaded by

jiren san
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

RURAL-RIDE: Rural Transport Reservation and Travel Management System

MICHAEL JAMES G. SERA


SUMMER P. PARIAN
CLARK ERNEST A. BACNES

SUBMITTED IN PARTIAL FULFILLMENT OF THE REQUIREMENTS FOR THE SUBJECT IT221


– ADVANCED DATABASE SYSTEMS

BACHELOR OF SCIENCE IN INFORMATION TECHNOLOGY

2nd Semester | A.Y. 2025-2026


June 2026

1|Page
TABLE OF CONTENTS

TITLE PAGE
Title Page 1
Background of the Project 0
Problem Statement 0
Objectives of the Project 0
Significance of the Project 0
Scope and Limitations 0
Documentation of the Existence and Seriousness of the Problem 0
Documentation of the Current System 0
Problems Identified in the Current System 0
Seriousness of the Problem 0
Need for a Digital Solution 0
Methodology 0
Agile Methodology 0
System Architecture 0
Technical Requirements 0
Hardware Requirements 0
Software Requirements 0
Budgetary Requirements 0
Project Schedules (Gantt Chart) 0
System Design and Development 0
Entity Identification, Cardinality, and Relationships 0
Entity Relationship Diagram 0
Data Dictionary 0
Normalization Process 0
System Screenshots 0
Appendix A: Approved Letter Permission to Conduct Data/Information Gathering 0

Appendix B: Pictorials 0

2|Page
INTRODUCTION

Background of the Project

This project, "RURAL-RIDE: Rural Transport Reservation and Travel Management System," is
submitted by Michael G. Sera, Summer P. Parian, and Clark Ernest A. Bacnes as a partial
fulfillment of the requirements for IT221 – Advanced Database Systems. Developed for the
Bachelor of Science in Information Technology program during the 2nd Semester, A.Y. 2025-2026,
this system aims to revolutionize rural transportation management by introducing a digital platform
that addresses current operational challenges.

The current system, largely reliant on manual processes and traditional methods, faces significant
inefficiencies. These include an unfair "Paunahan" (first-come, first-served) dispatching system that
leads to disorganization and driver disputes, the absence of a standardized fare matrix resulting in
inconsistent verbal fare charges, and the inconvenient manual logging of all records, from driver
applications and membership fees (Php 250 for new, Php 200 for returning drivers) to monthly dues
(Php 30) and terminal fees (Php 10.00).

To overcome these limitations, the RURAL-RIDE system is being developed. It will leverage an
Agile Software Development Methodology, ensuring a flexible, iterative, and user-centric approach
to development. This methodology allows for continuous feedback and adaptation throughout the
project lifecycle, from requirement gathering to testing and implementation. The system's
architecture will be designed to support key features such as a passenger booking system, driver
assignment, route scheduling, automated fare calculation, streamlined Torno Fare Collections, a
service ratings and feedback mechanism, and an analytics dashboard for trip and collection
insights, culminating in comprehensive data reporting.

Statement of the Problem

The existing rural transportation system is plagued by several issues that hinder efficiency
and fairness:

 Unfair Dispatching System ("Paunahan"): The current practice of drivers competing for
passengers on a "first-come, first-served" basis leads to disorganization, unfairness, and
potential conflicts among drivers.

3|Page
 Absence of a Standardized Fare Matrix: The lack of a visible and consistent fare structure,
with fares communicated verbally, results in varied charges for passengers and a general
lack of transparency.
 Manual Record-Keeping and Collections: All records, including driver applications,
membership fees (Php 250 for new, Php 200 for returning), monthly dues (Php 30), and
terminal fees (Php 10.00), are managed manually through logbooks. This process is
inefficient, prone to errors, and lacks robust data management capabilities.

General Objective of the Project

To develop and implement a comprehensive digital system, "RURAL-RIDE: Rural Transport

Reservation and Travel Management System," that enhances the efficiency, transparency, and

overall management of rural transportation services by automating key processes such as

passenger booking, driver assignment, route scheduling, fare collection, and data reporting.

Specific Objectives of the Project

Specifically, this project aims to:

1. Develop a Passenger Booking System for efficient trip reservations.

2. Implement a fair Driver Assignment mechanism.

3. Establish effective Route Scheduling for optimized travel.

4. Automate accurate Fare Calculation.

5. Streamline Torno Fare Collections, including membership fees, monthly dues,

and terminal fees.

6. Incorporate Service Ratings and Feedback from passengers to enhance service

quality.

7. Provide a Trip and Collections Analytics Dashboard for management insights.

8. Facilitate comprehensive Data Reporting for operational analysis.


4|Page
Significance of the Project

The RURAL-RIDE system will be a big help to everyone involved in rural transportation. It's a major
step forward in making things work better, giving people a better experience, and making everything
run more smoothly.

To the Passengers: This system will provide a transparent and convenient booking experience,
clear fare information, and a platform for feedback, leading to increased satisfaction and trust in
rural transport services.
To the Drivers: The RURAL-RIDE system will introduce a fairer dispatching and assignment
process, reducing competition-related conflicts and ensuring equitable opportunities. It will also
simplify the management of their financial contributions (fees and dues), allowing them to
concentrate on providing reliable service.
To the Management/Operators: The system offers advanced capabilities for operational oversight
through an analytics dashboard and data reporting. This will enable efficient management of
resources, better financial tracking, and informed decision-making to improve overall service
delivery.
To Future Researchers: This project will serve as a valuable reference for future studies focusing
on the development and implementation of digital management systems within the transportation
sector, particularly in rural contexts. It demonstrates the application of advanced database concepts
and agile methodologies.

Scope of the Project

Discussion starts here.

Limitations of the Project

Discussion starts here.

5|Page
DOCUMENTATION OF THE EXISTENCE AND SERIOUSNESS
OF THE PROBLEM

Documentation of the Current System

Discussion starts here.

Photos/Images

Figure 1. Screenshots of the Current System

Problems Identified in the Current System

The current rural transportation system suffers from several significant issues:

Problem Identified 1: Unfair Dispatching System ("Paunahan").


Problem Identified 2: Absence of a Standardized Fare Matrix

Problem Identified 3: Manual Record-Keeping and Collections

Problem Identified 4: Discussion starts here.

Problem Identified 5: Discussion starts here.

6|Page
Seriousness of the Problem

Discussion starts here.

Need for a Digital Solution

Discussion starts here.

TECHNICAL REQUIREMENTS

Discussion starts here.

Table 1. Hardware Requirements


ITEM SPECIFICATION
Processor Intel Core i5 or AMD Ryzen 3 (Minimum)
Memory 8GB DDR4 RAM
Hard Disk 256GB SSD (Solid State Drive)
Power Supply 500W - 650W PSU
Monitor 13.3" FHD Anti-Glare Display
Internet / WiFi PLDT Home Fibr (High-speed Fiber
Input Devices Built-in Backlit Keyboard and Touchpad

Table 1 shows the hardware requirements needed for the system; this includes the minimum

hardware parts of computer to support the development process of the system.

Table 2. Software Requirements


ITEM SPECIFICATION
Programming Language (front-end) HTML5, CSS, JavaScript
Web Scripting Languages PHP (Server-side)
Cross-platform web server XAMPP (Apache, MySQL)
Web Designing Tools CSS3

7|Page
Project Management Tool Ms project
Diagramming and vector graphics [Link] (Database Relationship Mapping)
Database Application (back-end) MySQL
Operating System Windows 11

Table 2 shows the software requirements needed to develop the system. This includes the

minimum operating system, front end and backend software as well as the domain name needed to

deploy the system online.

Table 3. Budgetary Requirements

NO. QTY ITEM DESCRIPTION UNIT COST TOTAL COST


(PHP) (PHP)
A. Hardware
Laptop dell latitude 5320 (1) 20,000 20,000
Processor, RAM, SSD, Power
Supply, Monitor
Internet Connection ISP (1) 1,600.00 1, 600.00
(Monthly Subscription)
Printer 3,500.00 3,500.00
B. Software
2 1 package XAMPP
Installation Visual Studio Code
Operating System
MS Project 2013
[Link]
Localhost Server

C. Supplies and Materials


3 1 Reams A4 couponed bond 235.00 235
(substance 20)
Subtotal 25,335
Contingency (10% of the Subtotal) 25,533
Grand Total 27,533

8|Page
Table 3 shows an itemized summary of expenditures for a given period along with the

financing during a period of the study.

METHODS TO BE USED IN DEVELOPING THE SYSTEM

Figure 3. Agile Software Development Methodology

Agile Software Development Methodology was designed to ensure that system requirements

are met efficiently in existing computerized systems. It provides a structured approach to

requirement gathering, planning, development, implementation, and testing, ensuring a logical and

systematic process. This methodology emphasizes flexibility, continuous feedback, and iterative

development, allowing for adaptability to changes while maintaining technical accuracy and user

satisfaction.

PROJECT SCHEDULES OF THE PROJECT (GANTT CHART)

SPRINT 1 (Objectives 1 & 2)

9|Page
Figure 4. SPRINT 1 Project Schedules

Figure 4 shows the timeline, tasks and duration of the project and the expected completion

date of SPRINT 1.

SPRINT 2 (Objectives 3 & 4)

Figure 5. SPRINT 1 Project Schedules

Figure 5 shows the timeline, tasks and duration of the project and the expected completion

date of SPRINT 2.

SPRINT 3 (Objective 5)

10 | P a g e
Figure 6. SPRINT 3 Project Schedules

Figure 6 shows the timeline, tasks and duration of the project and the expected completion

date of the SPRINT 3.

SPRINT 4 (Objective 6)

Figure 7. SPRINT 5 Project Schedules

Figure 7 shows the timeline, tasks and duration of the project and the expected completion

date of the SPRINT 4.

DATABASE IMPLEMENTATION

Entities and Attributes


Entity Name Primary Attributes
Key
Admin admin_id name, email, username, contact_no, password, role
Dispatcher dispatcher_id name, email, username, contact_no, password, role
Driver driver_id name, email, username, contact_no, password, role,
license_number, status
Passenger passenger_id name, email, username, contact_no, password, role
Route route_id origin, destination, scheduled_time, regular_fare
DriverAssignment assignment_id driver_id (FK), route_id (FK), dispatcher_id (FK), date,
status
Booking booking_id passenger_id (FK), assignment_id (FK), travel_date, status
TornoCollection torno_id driver_id (FK), dispatcher_id (FK), amount_paid,
collection_date
AssociationFee fee_id driver_id (FK), admin_id (FK), fee_type, amount,
payment_date
11 | P a g e
Feedback feedback_id booking_id (FK), passenger_id (FK), rating_score,
comments, date

Cardinality and Relationships


Entities Involved Cardinality Relationship
Dispatcher → DriverAssignment 1:M One dispatcher manages multiple driver
assignments.
Driver → DriverAssignment 1:M One driver is assigned to multiple trips.
Route → DriverAssignment 1:M One route is applied to multiple trip
schedules.
Dispatcher → TornoCollection 1:M One dispatcher records multiple daily torno
payments.
Admin → AssociationFee 1:M One admin manages membership and
monthly fee records.
Passenger → Booking 1:M One passenger can book multiple trips.
Assignment → Booking 1:M One scheduled trip can have many passenger
bookings.
Booking → Feedback 1:1 One booking corresponds to one service
feedback.

12 | P a g e
Entity-Relationship Diagram

Figure 2. Entity-Relationship Diagram of the System

13 | P a g e
Data Dictionary

tbl_admin (Profile for Association President


Column Data Type Constraints Description
Name
Admin_id INT PK, Auto- Unique identifier for all users.
Increment
Name VARCHAR(100) Not Null Complete name of the President.
Email VARCHAR(100) Unique, Not Null Email address for notifications.
username VARCHAR(50) Unique, Not Null Used for system login.
Contac_no VARCHAR(15) Not Null Active mobile number.

14 | P a g e
Password VARCHAR(255) Not Null Encrypted login password.
role VARCHAR(20) Not Null Admin, Dispatcher, Driver, or
Passenger.

Table 8. Dispatcher Table (tbl_dispatcher) Profile for managing daily dispatches

Column Data Type Constraints Description


Name
dispatcher_i INT PK, Auto- Unique identifier for all users.
d Increment
Name VARCHAR(100) Not Null Complete name of the dispatcher.
Email VARCHAR(100) Unique, Not Null Email address for notifications.
username VARCHAR(50) Unique, Not Null Used for system login.
Contac_no VARCHAR(15) Not Null Active mobile number.
Password VARCHAR(255) Not Null Encrypted login password.
role VARCHAR(20) Not Null Admin, Dispatcher, Driver, or
Passenger.

Table 9. Driver Table (tbl_driver) Profile for registered vehicle operators.


Column Name Data Type Constraints Description
Driver_id INT PK, Auto- Unique identifier for all users.
Increment
Name VARCHAR(100 Not Null Complete name of the driver.
)
Email VARCHAR(100 Unique, Not Null Email address for notifications.
)
username VARCHAR(50) Unique, Not Null Used for system login.
15 | P a g e
Contac_no VARCHAR(15) Not Null Active mobile number.
Password VARCHAR(255 Not Null Encrypted login password.
)
license_number VARCHAR(50) Unique, Not Null Professional Driver's License.
status VARCHAR(20) Not Null Active or Inactive status.
role VARCHAR(20) Not Null Admin, Dispatcher, Driver, or
Passenger.

Table 10. Passenger Table (tbl_passenger) Profile for commuters using the booking system

Column Data Type Constraints Description


Name
passenger_i INT PK, Auto- Unique identifier for all users.
d Increment
Name VARCHAR(100) Not Null Complete name of the passenger.
Email VARCHAR(100) Unique, Not Null Email address for notifications.
username VARCHAR(50) Unique, Not Null Used for system login.
Contac_no VARCHAR(15) Not Null Active mobile number.
Password VARCHAR(255) Not Null Encrypted login password.
role VARCHAR(20) Not Null Admin, Dispatcher, Driver, or
Passenger.

Table 11. Route Table (tbl_route) Stores the standard routes and fare rates

Column Name Data Type Constraints Description


route_id INT PK, Auto- Unique Route ID..
Increment
origin VARCHAR(100 Not Null Dispatch starting point
16 | P a g e
)
destination VARCHAR(100 Unique, Not Null Final drop-off point..
)
scheduled_tim VARCHAR(50) Unique, Not Null Standard time of departure..
e
regular_fare VARCHAR(15) Not Null Computed standard fare rate.

Table 12. Driver Assignment Table (tbl_driver_assignment) The dispatch record linking
driver, route, and dispatcher.

Column Name Data Type Constraints Description


assignment_id INT PK, Auto- Unique Dispatch/Assignment ID
Increment
driver_id INT Not Null The assigned driver
route_id INT Unique, Not Null The assigned route.
assignment_dat DATE Not Null Date of the scheduled trip.
e
dispatcher_id INT Not Null Dispatcher who authorized the
trip.
status VARCHAR(20) Scheduled, On-Trip, or
Completed.

Table 13. Booking Table (tbl_booking) Stores passenger trip reservations.

Column Name Data Type Constraints Description


booking_id INT PK, Auto- Unique Booking ID.
Increment
passenger_id INT FK, Not Null The passenger who booked the
trip.
assignment_id INT FK, Not Null Reference to specific

17 | P a g e
tbl_driver_assignment.
travel_date DATE Not Null Intended date of travel.
status VARCHAR(20) Not Null Pending, Confirmed, or
Cancelled.

Table 14. Torno Collection Table (tbl_torno_collection) Tracks daily terminal fees paid by
drivers.

Column Name Data Type Constraints Description


torno_id INT PK, Auto- Unique Torno payment ID
Increment
driver_id INT FK, Not Null The driver who paid the fee.
dispatcher_id INT FK, Not Null Dispatcher who received the
payment.
amount_paid DECIMAL(10,2) Not Null Daily terminal fee amount.
collection_date DATETIME Not Null Exact date and time of
payment.

Table 15. Association Fees Table (tbl_association_fees) Tracks membership and monthly
dues for the association.

Column Name Data Type Constraints Description


fee_id INT PK, Auto- Unique Fee record ID.
Increment
driver_id INT FK, Not Null The driver who paid the dues.
admin_id INT FK, Not Null Admin/Secretary who
recorded the fee.
fee_type VARCHAR(50) Not Null Membership or Monthly Due..
amount DECIMAL(10,2) Not Null Amount paid for the fee.
payment_date DATE Not Null Date when the fee was

18 | P a g e
settled.

Table 16. Feedback Table (tbl_feedback) Stores passenger ratings for the trip.

Column Name Data Type Constraints Description


feedback_id INT PK, Auto- Unique Feedback ID.
Increment
booking_id INT FK, Not Null Reference to the specific
booking
passenger_id INT FK, Not Null The passenger giving the
rating.
rating_score INT Not Null Rating value (1 to 5 stars).
comments TEXT Nullable Optional text review from the
passenger.
DATETIME Not Null Date and time the feedback
date_submitte was sent.
d

Data Normalization Process

1. User (Supertype Entity for Admin, Dispatcher, Driver, Passenger) To avoid redundancy
among Admin, Dispatcher, Driver, and Passenger, a single user table is recommended to store
common personal information and login credentials. User

 user_id (PK)
 name
 email
 username
 contact_no
 password
 role (Admin / Dispatcher / Driver / Passenger)
19 | P a g e
2. Admin Profile (Subtype) Admin

 admin_id (PK)
 user_id (FK)

3. Dispatcher Profile (Subtype) Dispatcher

 dispatcher_id (PK)
 user_id (FK)
 terminal_assigned

4. Driver Profile (Subtype) Driver

 driver_id (PK)
 user_id (FK)
 license_number
 plate_number
 status (Active / Inactive)

5. Passenger Profile (Subtype) Passenger

 passenger_id (PK)
 user_id (FK)
 address

6. Route Route

 route_id (PK)
 origin
 destination
 scheduled_time
 regular_fare

7. Driver Assignment DriverAssignment

 assignment_id (PK)
 driver_id (FK)
 route_id (FK)
 dispatcher_id (FK)
 assignment_date
 status (Scheduled / On-Trip / Completed)

8. Booking Booking

 booking_id (PK)
 passenger_id (FK)
20 | P a g e
 assignment_id (FK)
 travel_date
 status (Pending / Confirmed / Cancelled)

9. Torno Collection TornoCollection

 torno_id (PK)
 driver_id (FK)
 dispatcher_id (FK)
 amount_paid
 collection_date

10. Association Fee AssociationFee

 fee_id (PK)
 driver_id (FK)
 admin_id (FK)
 fee_type (Membership / Monthly Due)
 amount
 payment_date
 remarks

11. Feedback Feedback

 feedback_id (PK)
 booking_id (FK)
 passenger_id (FK)
 rating_score (1-5 Stars)
 comments
 date_submitted

SYSTEM SCREENSHOTS

Objective 1: Manage Administrative Staff Accounts

21 | P a g e
Objective 1: Manage Academic Tracks

Objective 1: Manage Credential Document Details

22 | P a g e
Objective 1: Manage Credential Requests

Objective 2: Students to Request Credentials

23 | P a g e
Objective 2: Generate Requests Slip with QR code

Objective 3: Students with Automated Status Updates via Email

24 | P a g e
Objective 4: Scan and Verify Request Slip with QR code

Objective 5: Data Dashboard

25 | P a g e
Objective 6: Generated Reports

26 | P a g e
APPENDIX A: Approved Letter Permission to Data and Information Gathering

27 | P a g e
APPENDIX B: Pictorials during the Conduct of Data and Information Gathering

28 | P a g e

You might also like