You are on page 1of 20

Final Project Report

(Title: Bussin Tranportation)

Object-Oriented Programming (CSC186)


Diploma in Computer Science (CS110)
March 2023 – July 2023

Group Members:
Name Student ID
MOHAMMAD WAFI HAFIZI BIN NAZAR 2022854034
MUHAMMAD NADHIR BIN MOHD RADZIF 2022642334
MUHAMMAD HAZIQ BIN MUHAMMAD FAHMI 2022808788
MUHAMMAD ARIQ BIN ABDULKARIM 2022894644

Prepared for: Submission Date:

……………………………………………… ………………………………………
Dr. Liew Lee Hung

CSC186 FINAL REPORT


GROUP PROJECT
Group members :
1.MOHAMMAD WAFI HAFIZI BIN NAZAR
2.MUHAMMAD NADHIR BIN MOHD RADZIF
3. MUHAMMAD HAZIQ BIN MUHAMMAD FAHMI
4. MUHAMMAD ARIQ BIN ABDULKARIM

Course Code : CSC186 Course Name : Object-Oriented Programming

Project’s Title : Bussin Tranportation

Name of Lecturer : Dr. Liew Lee Hung

Due Date : 12 May 2023 Date Submitted :

This cover sheet must be completed, signed and firmly attached to the front of the submission.

All work must be submitted by the due date. If an extension of work is granted, an assignment
extension acknowledgement slip must be signed by the lecturer/tutor and attached to assignment.

Please note that is your responsibility to retain copies of your assignment.

Plagiarism and Collusion are methods of cheating that falls under Peraturan Akademik Universiti Teknologi
MARA para 11: Etika Akademik

Plagiarism
Plagiarism is the presentation of work which has been copied in whole or in part from another person’s work, or from
any other source such as the internet, published books or periodicals without due acknowledgement given in the text.

Collusion
Collusion is the presentation of work that is the result in whole or in part of unauthorized collaboration with another
person or persons.

Where there are reasonable grounds for believing that cheating has occurred, the only action that may be taken when
plagiarism or collusion is detected is for the staff member not to mark the item of work and to report or refer the
matter to the Dean. This may result in work being disallowed and given a fail grade or if the circumstances warrant,
the matter may be referred to a Committee of inquiry for investigation. Such investigation may result in the matter
being referred to the University Discipline Committee, which has the power to exclude a student.

Student’s Statement :

I certify that I have not plagiarized the work of others or participated in unauthorized collusion when preparing this
assignment.

I also certify that I have taken proper case in safeguarding my work and have made all reasonable efforts to ensure
that may work not be able to be copied.

Signature : …………………………………………………………………………………………………………………………………………………………………….

(Member 1) (Member 2) (Member 3) (Member 4) (Member 5)

CSC186 FINAL REPORT


Table of Contents

Introduction………………………………………………………………………………………… 1

Project Objective…………………………………………………………………………………… 2

Problem Statement…………………………………………………………………………………. 3

Project Design……………………………………………………………………………………… 4

Teamwork structure…………………………………………………………………………………5

Project Source Code………………………………………………………………………………...5

Project Testing……………………………………………………………………………………..10

Reference…………………………………………………………………………………………..16

Project Rubric………………………………………………………………………………………17

CSC186 FINAL REPORT


Introduction

Bussin Transportation, a newly launched company specializing in bus and van transportation
services, has encountered challenges in maintaining its manual record-keeping system. The arduous
and time-consuming nature of this process has prompted Mr. Jamal, the company's owner, to seek a
more efficient solution. Mr. Jamal faces difficulties in accurately estimating prices and forecasting
profits due to the current disjointed approaches employed for the provided transportation services.
To address these issues, he has reached out to programmers for assistance in developing a
comprehensive digital registration platform that can effectively manage customer records and track
the prices of the services rendered.

The implementation of a digital registration system holds great promise for Bussin Transportation.
By transitioning from manual records to a digital platform, the company can streamline its
operations and significantly reduce the time and effort required for record-keeping. This
modernized approach will allow Mr. Jamal and his team to easily access and update customer
registrations, eliminating the risk of misplaced or lost records. Furthermore, the system's ability to
store and track service prices will provide valuable insights into the company's financial
performance, enabling more accurate profit forecasts and informed decision-making.

The envisioned digital registration system will not only enhance the efficiency of Bussin
Transportation but also improve the overall customer experience. With a centralized database, the
company can quickly retrieve customer information, facilitating smoother communication and
personalized service delivery. Additionally, the system's capability to store service prices will
enable swift and accurate price estimation for customers, ensuring transparency and reliability. By
embracing technological advancements, Bussin Transportation aims to strengthen its competitive
edge in the transportation industry while enhancing customer satisfaction.

In conclusion, our team would like to make a proposal for Bussin Transportation because adoption
of a digital registration system marks a crucial step towards overcoming the challenges associated
with manual record-keeping. The implementation of this solution will enable the company to
establish a streamlined and efficient process for managing customer registrations and tracking
service prices. By embracing technology, Bussin Transportation is poised to improve its operational
efficiency, profitability, and customer experience, ultimately solidifying its position in the
transportation industry.

CSC186 FINAL REPORT 1


Project Objective

1. Transforming from manually recording public transportation booking into a digital version
to ease the admin access and update customer registration

2. To perform calculation on deposit discount, payment and all sums.

3. Storing and tracking service prices to provide valuable insight into the company financial
performances.

4. Enable accurate profit forecast and informed decision making.

Problem Statement

Perrel is a full time IPT student. He was having a hard time whether to choose Bus or Van as their
public transportation. In order for him to get the best deal out of those two, he required to survey all
the website that offer Bus and has to ask for people who know some of the vans number. For Perrel
to find suitable deals and transport depending on their budget, he had to work more extra then he
normally does.

CSC186 FINAL REPORT 2


Project Design

CSC186 FINAL REPORT 3


Teamwork Structure

Wafi Ariq Haziq Nadhir


-Superclass Booking -Subclass BusBooking -Subclass Customer -Subclass VanBooking
-TestBooking -Subclass VanBooking -Process of calculating -Debugging and
application class -Create the table of the payment testing
-compiling all the Booking Log
classes codes
-Do the debugging and
testing
-Sample data

CSC186 FINAL REPORT 4


Project Source Code

Superclass Booking codes

CSC186 FINAL REPORT 5


Subclass BusBooking code

Subclass VanBooking code

CSC186 FINAL REPORT 6


Customer class code

CSC186 FINAL REPORT 7


Application class TestBooking codes

CSC186 FINAL REPORT 8


CSC186 FINAL REPORT 9
Project Testing with Sample Data

CSC186 FINAL REPORT 10


CSC186 FINAL REPORT 11
CSC186 FINAL REPORT 12
Project Testing with Sample Output

CSC186 FINAL REPORT 13


CSC186 FINAL REPORT 14
Conclusion

We were able to help Mr.Jamal with his business. We also ease Mr.Perrel that have been looking
for booking transportation website. The point of this program is to rely on program code to reduce
the time and also the for easy access for costumer and also the management. In the future the
improvement that we hope can help this system run very smoothly is adding on vehicle classes so
Passenger can know which vehicle that their booked . Apart from that improvement in calculating
the payment and storing all of the record more efficiently.

CSC186 FINAL REPORT 15


References

1. Lecturer notes on chapter 1, chapter 2, chapter 3, chapter 4 , chapter 5 , chapter 6 and chapter 7

2. https://www.codejava.net/coding/java-getter-and-setter-tutorial-from-basics-to-best-practices

3. https://www.w3schools.com/java/ref_string_equalsignorecase.asp#:~:text=The
%20equalsIgnoreCase()%20method%20compares,strings%20lexicographically%2C%20ignoring
%20case%20differences.

4. https://www.google.com/search?client=opera-gx&hs=88S&sxsrf=AB5stBgV2vIBvPaW-
GRpC8OXgwnSzUPaHA:1690397291738&q=composition+java+example&tbm=vid&source=lnm
s&sa=X&ved=2ahUKEwiEu-nQhK2AAxVh3TgGHcH-
CswQ0pQJegQIChAB&biw=726&bih=704&dpr=1.25

CSC186 FINAL REPORT 16


Project Rubric

CSC186 FINAL REPORT 17

You might also like