16acb01873 Fyp
16acb01873 Fyp
16acb01873 Fyp
BY
WONG SAI KIT
A REPORT
SUBMITTED TO
Universiti Tunku Abdul Rahman
in partial fulfillment of the requirements
for the degree of
BACHELOR OF INFORMATION SYSTEMS (HONS)
INFORMATION SYSTEMS ENGINEERING
Faculty of Information and Communication Technology
(Kampar Campus)
JAN 2020
UNIVERSITI TUNKU ABDUL RAHMAN
Verified by,
_________________________ _________________________
(Author’s signature) (Supervisor’s signature)
Address:
10A, PRSN SENGAT BARU 37, DR. MANORANJITHAM A/P
TMN BERSATU, SIMPANG MUNIANDY
PULAI, 31300 IPOH, PERAK Supervisor’s name
A REPORT
SUBMITTED TO
Universiti Tunku Abdul Rahman
in partial fulfillment of the requirements
for the degree of
BACHELOR OF INFORMATION SYSTEMS (HONS)
INFORMATION SYSTEMS ENGINEERING
Faculty of Information and Communication Technology
(Kampar Campus)
JAN 2020
i
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
DECLARATION OF ORIGINALITY
I declare that this report entitled “ONLINE CAR MECHANIC SHOP SYSTEM” is my
own work except as cited in the references. The report has not been accepted for any degree
and is not being submitted concurrently in candidature for any degree or other award.
Signature : _________________________
ii
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
ACKNOWLEDGEMENTS
First of all, I would like to thank and appreciate for the guidance given by my
supervisor, Dr. Manoranjitham A/P Muniandy throughout the project. Without her help
when I facing any problems, I think I am not able to continue this project.
Next, I must thank my family especially my mother. This is because she is the one
to pull me out when I feel stressed and want to give up. Without the love, support, and
encouragement of my family, I think it is also hard for me to work on and complete this
project.
iii
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
ABSTRACT
Today, every family must have a car and will send their car for repair or regular
service. However, one of the mechanic shops in Simpang Pulai, Perak, Malaysia named
Pusat Servis Tayar Dan Kereta Maeng Wa still operate their business in a manual way. The
shop only accepts walk-in customers, put service reminder sticker on the car windscreen
to remind customers for next service due, and accept outdoor service requests by customers
through phone calling. As a result, this has affected both car mechanic shop and customers.
Firstly, walk-in customers may leave due to long waiting time and thus the shop lost its
profits. Secondly, customer perform regular car service lately due to faded or dropped
service reminder sticker and thus shop lost its profits again. Thirdly, customers need to
wait longer time of the arrival of the shop for outdoor service due to the shop may not
familiar of the location or the location stated by customers though phone calling is not clear.
Therefore, this final year project aims to deliver an online system for the shop and its
customers. Front-end mobile applications developed in Android platform and supported by
back-end Amazon Web Service Elastic Compute Cloud (AWS EC2) server will be used
by customers and the clerk of the shop. Ultimately, the main solutions provided by this
system are service booking, service reminder, and car breakdown assistant.
iv
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
TABLE OF CONTENTS
TITLE PAGE .................................................................................................................................. i
DECLARATION OF ORIGINALITY ........................................................................................ ii
ACKNOWLEDGEMENTS ......................................................................................................... iii
ABSTRACT ................................................................................................................................... iv
TABLE OF CONTENTS .............................................................................................................. v
LIST OF FIGURES ...................................................................................................................... ix
LIST OF TABLES .......................................................................................................................xiii
LIST OF ABBREVIATIONS ..................................................................................................... xv
CHAPTER 1 INTRODUCTION.............................................................................................. 1
1.1 Problem Statement............................................................................................................... 1
1.2 Background and Motivation ............................................................................................... 2
1.3 Objectives ............................................................................................................................. 5
1.4 Proposed Approach / Study ................................................................................................ 6
1.5 Highlight of What Have Been Achieved ............................................................................ 7
1.6 Report Organization ............................................................................................................ 8
CHAPTER 2 LITERATURE REVIEW.................................................................................. 9
2.1 Literature Review on Existing Service Reminder Solutions ............................................ 9
2.1.1 Solution 1 - Built-in Service Reminder Light (Motorist Assurance Program, 2019)
................................................................................................................................................. 9
2.1.2 Solution 1 Real World Application - Honda Built-in Service Reminder System
Codes (Honda Ireland, n.d.) .................................................................................................. 9
2.1.3 Solution 2 - SMS Reminder System (Swift SMS Gateway, 2017) ........................... 10
2.2 Literature Review on Researches about Practices on Capturing Coordinates Data ... 10
2.2.1 Existing Project - GPS-based Location Tracking System via Android Device
(Uddin, Islam & Nadim, 2013) ............................................................................................ 10
2.2.2 GPS (Universal Service Administrative Co., n.d.) ................................................... 12
2.2.3 Web-based Maps and Imagery (Universal Service Administrative Co., n.d.) ....... 12
2.2.4 Address Geocoding (Universal Service Administrative Co., n.d.) .......................... 13
2.3 Data Collection ................................................................................................................... 14
CHAPTER 3 SYSTEM DESIGN ........................................................................................... 16
3.1 Requirements...................................................................................................................... 16
3.2 Block Diagram.................................................................................................................... 17
v
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
3.3 Use Case Diagram .............................................................................................................. 18
3.4 Use Case Description ......................................................................................................... 19
3.4.1 User Auth Use Case .................................................................................................... 19
3.4.2 Manage Profile Use Case ............................................................................................ 19
3.4.3 Update Car Mileage Value Use Case......................................................................... 20
3.4.4 Make Service Booking Use Case ................................................................................ 20
3.4.5 Request Outdoor Service Use Case ........................................................................... 20
3.4.6 Insert Service Record Use Case ................................................................................. 21
3.4.7 View Booking Requests Use Case .............................................................................. 21
3.4.8 View Outdoor Service Requests Use Case ................................................................ 21
3.4.9 Execution of Scheduled Event Use Case ................................................................... 22
3.5 MySQL Entity Relationship Diagram.............................................................................. 23
3.6 MySQL Data Dictionary ................................................................................................... 24
3.6.1 Table “car” .................................................................................................................. 24
3.6.2 Table “car_service” .................................................................................................... 24
3.6.3 Table “car_service_service_item” ............................................................................. 25
3.6.4 Table “customer_car” ................................................................................................ 26
3.6.5 Table “customer_car_breakdown_service”.............................................................. 27
3.6.6 Table “customer_car_service” ................................................................................... 28
3.6.7 Table “customer_car_service_booking” ................................................................... 29
3.6.8 Table “customer_car_service_booking_requested_service” ................................... 30
3.6.9 Table “password_reset_temp” ................................................................................... 31
3.6.10 Table “service_booking_quota”............................................................................... 31
3.6.11 Table “service_item”................................................................................................. 32
3.6.12 Table “system_inbox” ............................................................................................... 32
3.6.13 Table “system_inbox_intent” ................................................................................... 33
3.6.14 Table “user_data” ..................................................................................................... 34
3.7 User Interface Design in Android Studio ......................................................................... 35
CHAPTER 4 SYSTEM IMPLEMENTATION .................................................................... 36
4.1 SDLC Method Adopted ..................................................................................................... 36
4.2 Implementation Tools ........................................................................................................ 37
4.3 AWS EC2 Instance Configuration ................................................................................... 39
vi
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
4.4 Linux Crontab Command in AWS EC2 Instance........................................................... 40
4.5 MySQL Table Creation ..................................................................................................... 41
4.5.1 Table “car” .................................................................................................................. 41
4.5.2 Table “car_service” .................................................................................................... 41
4.5.3 Table “car_service_service_item” ............................................................................. 42
4.5.4 Table “customer_car” ................................................................................................ 42
4.5.5 Table “customer_car_breakdown_service”.............................................................. 43
4.5.6 Table “customer_car_service” ................................................................................... 43
4.5.7 Table “customer_car_service_booking” ................................................................... 44
4.5.8 Table “customer_car_service_booking_requested_service” ................................... 44
4.5.9 Table “password_reset_temp” ................................................................................... 45
4.5.10 Table “service_booking_quota”............................................................................... 45
4.5.11 Table “service_item”................................................................................................. 46
4.5.12 Table “system_inbox” ............................................................................................... 46
4.5.13 Table “system_inbox_intent” ................................................................................... 47
4.5.14 Table “user_data” ..................................................................................................... 47
4.6 MySQL Event Creation ..................................................................................................... 48
4.6.1 Scheduled Event to Remove Inbox Message............................................................. 48
4.6.2 Scheduled Event to Reset “isUpdateMileageToday” Flag ...................................... 48
4.6.3 Scheduled Event to Remove Customer Service Booking......................................... 49
4.6.4 Scheduled Event to Auto Reject Breakdown Assistant Request (Sunday) ............ 49
4.6.5 Scheduled Event to Auto Reject Breakdown Assistant Request (Monday) ........... 50
4.6.6 Scheduled Event to Auto Reject Breakdown Assistant Request (Tuesday) .......... 50
4.6.7 Scheduled Event to Auto Reject Breakdown Assistant Request (Wednesday) ..... 51
4.6.8 Scheduled Event to Auto Reject Breakdown Assistant Request (Thursday) ........ 51
4.6.9 Scheduled Event to Auto Reject Breakdown Assistant Request (Friday) ............. 52
4.6.10 Scheduled Event to Auto Reject Breakdown Assistant Request (Saturday) ....... 52
4.7 “Facebook For Developer” Configuration for User Authentication Using Facebook
Account ..................................................................................................................................... 53
4.8 Google APIs Configuration for User Authentication Using Google Account............... 53
4.9 Firebase Configuration for Publishing Notification Using Firebase Cloud Messaging
................................................................................................................................................... 54
4.10 Google APIs Maps SDK for Android Configuration .................................................... 54
vii
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
4.11 Android Application Development ................................................................................. 55
4.11.1 Splash Screen............................................................................................................. 55
4.11.2 User Authentication Using Email/Password........................................................... 56
4.11.3 User Authentication Using Facebook & Google Account ..................................... 59
4.11.4 Customer Profile Management ................................................................................ 60
4.11.5 Customer Profile Management Special Case for Facebook or Google
Authenticated Users ............................................................................................................. 63
4.11.6 Customer Update Latest Car Mileage..................................................................... 64
4.11.7 Admin Insert Service Record ................................................................................... 65
4.11.8 Book a Service from Service Reminder Listing ..................................................... 69
4.11.9 Service Booking ......................................................................................................... 70
4.11.10 Car Breakdown Assistant ....................................................................................... 73
CHAPTER 5 SYSTEM TESTING ........................................................................................ 77
5.1 Devices Used for System Testing ...................................................................................... 77
5.2 Tested Items........................................................................................................................ 78
CHAPTER 6 CONCLUSION .............................................................................................. 101
6.1 Project Review, Discussions and Conclusions ............................................................... 101
6.2 Highlight any novelties and contributions the project has achieved ........................... 102
6.3 Future Work ..................................................................................................................... 103
REFERENCES ........................................................................................................................... 104
APPENDIX A POSTER.......................................................................................................B-1
APPENDIX B PLAGIARISM CHECK RESULT ............................................................B-1
APPENDIX C CHECKLIST FOR FYP2 THESIS SUBMISSION ................................. C-1
viii
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
LIST OF FIGURES
x
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
Figure 4.6.10 MySQL Create Event “Saturday Update Pending 52
Admin Approval Breakdown Assistant”
Figure 4.7.1 Facebook for Developer User Authentication 53
Configuration
Figure 4.8.1 Google APIs User Authentication Configuration 53
Figure 4.9.1 Firebase Configuration 54
Figure 4.10.1 Google APIs Maps SDK for Android Configuration 54
Figure 4.11.1 Splash Screen 55
Figure 4.11.2 User Authentication Using Email/Password (1) 56
Figure 4.11.3 User Authentication Using Email/Password (2) 57
Figure 4.11.4 User Authentication Using Email/Password (3) 58
Figure 4.11.5 User Authentication Using Facebook & Google 59
Account
Figure 4.11.6 Customer Profile Management (1) 60
Figure 4.11.7 Customer Profile Management (2) 61
Figure 4.11.8 Customer Profile Management (3) 62
Figure 4.11.9 Customer Profile Management Special Case 63
Figure 4.11.10 Customer Update Latest Car Mileage 64
Figure 4.11.11 Admin Insert Service Record (1) 65
Figure 4.11.12 Admin Insert Service Record (2) 66
Figure 4.11.13 Admin Insert Service Record (3) 67
Figure 4.11.14 Admin Insert Service Record (4) 68
Figure 4.11.15 Book a Service from Service Reminder Listing 69
Figure 4.11.16 Service Booking (1) 70
Figure 4.11.17 Service Booking (2) 71
Figure 4.11.18 Service Booking (3) 72
Figure 4.11.19 Service Booking Reminder One Day Before the 72
Booking Date and Time
Figure 4.11.20 Car Breakdown Assistant (1) 73
Figure 4.11.21 Car Breakdown Assistant (2) 74
xi
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
Figure 4.11.22 Car Breakdown Assistant (3) 75
Figure 4.11.23 Car Breakdown Assistant (4) 76
Figure 5.1.1 System Testing Device 1 77
Figure 5.1.2 System Testing Device 2 77
xii
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
LIST OF TABLES
xiii
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
Table 3.18 Data Dictionary for “password_reset_temp” Table 31
Table 3.19 Data Dictionary for “service_booking_quota” Table 31
Table 3.20 Data Dictionary for “service_item” Table 32
Table 3.21 Data Dictionary for “system_inbox” Table 32
Table 3.22 Data Dictionary for “system_inbox_intent” Table 33
Table 3.23 Data Dictionary for “user_data” Table 34
Table 5.1 System Testing 78
Table 6.1 Project Review 101
xiv
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
LIST OF ABBREVIATIONS
xv
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 1: INTRODUCTION
CHAPTER 1 INTRODUCTION
1.1 Problem Statement
After taking an interview at Pusat Servis Tayar Dan Kereta Maeng Wa Simpang
Pulai branch, several challenges facing by the shop have been identified.
First of all, there is a challenge of car outdoor service in terms of locating exact
GPS coordinate of the car, hence help may not reach on time. The current way that their
customers to request for car outdoor service is either call the shop using phone or ask for
other to fetch them to the shop to bring a mechanic to the break-down location. However,
this will introduce some inconveniences. Especially for merely phone calling, it may
require the shop to spend more time and efforts to call back the customers again and again
to confirm the correct car model, car plate number and broken-down location in case the
shop cannot find the car and the customer.
Moreover, the shop is also currently facing the problem of some customers cannot
wait for long queue. If long queue happened, some customers may choose not to wait their
turn and leave the shop. Therefore, the shop is now losing this particular group of customers
and also losing some potential profits from them at the same time.
Last but not least, the only way the shop is currently using to remind their customers
for next service due is through using the marker pen to write out the next service date or
mileage on the physical service reminder sticker and stick it on the car windscreen.
However, this method is not reliable. Due to the car might be exposed to the sunlight for a
long period and the windscreen will become extremely hot, words written on the sticker
may faded or the sticker itself may not be able to stick on the windscreen anymore after
some time and fall down to somewhere else. Customers may end up not sure when to
perform the car service and may results in the service is performed after the stipulated date
or mileage. This will not only cause some potential damage to the car, but also the shop
may as well as losing some profits. Imagine that the customers service their car lately for
two times, but actually they need to service their car for three times according to the
stipulated next service date or mileage. In this case, the shop has earned one time lesser.
1
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 1: INTRODUCTION
From here we assume that almost every Malaysians are having a car nowadays.
However, we must also know the fact of no matter how luxurious a car is, it is still like a
human being, luxury or ordinary cars also will be broken anytime and requires to send to
2
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 1: INTRODUCTION
“car hospital” which is the mechanic shop for repairing or regular maintenance. Owner can
choose to send their car back to genuine service center or any other third-party car
mechanic shops. However, for the case of third-party car mechanic shops in Malaysia, most
of them are still operating their business in a traditional and manual way.
The first traditional and manual way is that the shop is running on first come first
serve basis. We can only wait until the mechanics finish serving the customers come before
us, then only the mechanics will come to serve us.
Next, after changing engine oil, or gear box oil, or performing tires services such
as tires rotation, wheel balancing, and wheel alignment, the mechanics will manually write
the next service due mileage on a sticker and stick it on the car windscreen to remind us to
perform the particular service again when the mileage is reached.
The last part talking about how the normal mechanic shops handle the car outdoor
services. We cannot predict the timing of our car that suddenly breakdown on the road due
to maybe tire puncture or car cannot start. When this happened, we can search online for
nearby car mechanic shops contact number and call them using our phone to come assist
us. The other available option is to seek help from people around the area to fetch us to a
mechanic shop and bring a mechanic from the shop to help us.
3
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 1: INTRODUCTION
Figure 1.2.2: Reasons of car users in choosing service center or general work shop
4
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 1: INTRODUCTION
1.3 Objectives
1. To study the challenges facing by Pusat Servis Tayar Dan Kereta Maeng Wa
Simpang Pulai Main Branch.
5
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 1: INTRODUCTION
Figure 1.3.1 shows the architecture of the proposed approach in this project in
which Android mobile application will be developed to be made use by the customers and
clerk of the target mechanic shop and the back-end implementation is using AWS EC2
Instance cloud server. Customers and clerk will communicate with each other through the
server to solve the challenges that are currently facing by them.
6
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 1: INTRODUCTION
Customers able to pin the location where their car is broken at and request for type of
service they want. On the other side, admin able to view the pinned location and type of
service requested by the customers. Lastly, admin able to perform an action by either accept
or reject the request.
Customers able to book a particular timeslot for their car to be serviced. On the other side,
admin able to check is there any booked service in a timeslot. If yes, priority will be given
to the car to service first.
After service is performed, admin able to enter the type of service performed and current
mileage value of the car to the system. System is then able to calculate the next service
mileage due based on the type of service entered by the admin. On the other side, customers
able to view the added service history by the admin and the next service mileage due
generated by the system. To make the service reminder possible, customer able to report
the latest mileage value of their car to the system and system will notify the user on how
many kilometers left for the customers to send their car back to the shop for a service.
7
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 1: INTRODUCTION
8
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 2: LITERATURE REVIEW
2.1.2 Solution 1 Real World Application - Honda Built-in Service Reminder System
Codes (Honda Ireland, n.d.)
Recently new Honda models is all now having a built-in service reminder system
to tell the owner when the service is due and show out a series of codes to indicate what
type of service is needed. The service reminder spanner sensory signal will keep lighting
for 30 days starting from the first day of the service is due.
9
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 2: LITERATURE REVIEW
10
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 2: LITERATURE REVIEW
Showing above is from the admin view on user’s location marker (left) and user’s
visited path (right).
11
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 2: LITERATURE REVIEW
2.2.3 Web-based Maps and Imagery (Universal Service Administrative Co., n.d.)
The second method to identify specific location and its corresponding
latitude/longitude coordinates is through the desktop geolocation using secondary
resources i.e. web-based maps and imagery. This is so-called manual or passive
geolocation methods but it also can provide accurate results like what GPS does providing
that the web-based maps and imagery are in good quality and also the location specified
can be properly identified. The workflow is typically as follow:
This method relies highly on whether the map is updated or not, especially in some rural
areas, it may not frequently update the new structures and results in an outdated map.
Moreover, it sometimes is hard to identify specific buildings if there is tree cover the
particular building in the map.
12
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 2: LITERATURE REVIEW
13
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 2: LITERATURE REVIEW
14
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 2: LITERATURE REVIEW
15
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 3: SYSTEM DESIGN
Functional Requirements
Non-functional Requirements
1. The application should be easy to learn, easy to remember, effective, pleasant, and
error-free.
2. The SQL process should be accurate, and do not have any latency to avoid delaying
from the front-end.
16
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 3: SYSTEM DESIGN
Figure 3.2.1 shows the overall architecture of the system going to be implemented
which consists of AWS EC2 server in between customers side and admin side mainly to
support for functionalities of Request Outdoor Services, Make Service Booking, and
Service Reminder.
17
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 3: SYSTEM DESIGN
18
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 3: SYSTEM DESIGN
19
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 3: SYSTEM DESIGN
Table 3.3: Description for Update Car Mileage Value Use Case
Alternate/Exceptional Flows -
Alternate/Exceptional Flows -
Table 3.8: Description for View Outdoor Service Requests Use Case
21
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 3: SYSTEM DESIGN
22
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 3: SYSTEM DESIGN
23
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 3: SYSTEM DESIGN
24
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 3: SYSTEM DESIGN
25
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 3: SYSTEM DESIGN
26
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 3: SYSTEM DESIGN
27
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 3: SYSTEM DESIGN
28
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 3: SYSTEM DESIGN
29
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 3: SYSTEM DESIGN
30
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 3: SYSTEM DESIGN
31
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 3: SYSTEM DESIGN
32
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 3: SYSTEM DESIGN
33
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 3: SYSTEM DESIGN
34
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 3: SYSTEM DESIGN
Figure 3.7.1 shows the one of the sample screen (Customer Add Car) is designed
conveniently using the drag-and-drop feature provided by Android Studio.
35
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 4: SYSTEM IMPLEMENTATION
The adopted software development life cycle is the incremental model. It consists
of several phases, such as Initial Planning, Planning, Requirements, Analysis & Design,
Implementation, Testing, Evaluation, and Deployment. The overall concept is like this: We
first plan the project, second gather user requirements, third analyze those gathered
requirements to come out some system functionalities, fourth design the system based on
functionalities that must be included, fifth implement the functionalities to the system
based on the design, sixth test the implemented functionalities, then deploy the version of
the system to the user. User will then test and evaluate the system. If developer or user
think that the system needs to add on anything, the process will be run again from planning,
requirements, analysis, design, implementation, alpha testing, deployment, beta testing,
and evaluation.
36
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 4: SYSTEM IMPLEMENTATION
Software
1. Android Studio act as the IDE to develop the mobile applications and test run
the mobile applications in the Android emulator.
2. WinSCP to view and edit the php programs store in the AWS EC2 instance
(remote computer) from our computer (local).
3. Web Browser to connect phpMyAdmin and to view uploaded images in the
instance.
4. Postman for testing PHP scripts.
Hardware
37
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 4: SYSTEM IMPLEMENTATION
APIs
Library
PHPMailer to send emails safely and easily via PHP code from a web server for user
account verification and forgot password usage.
38
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 4: SYSTEM IMPLEMENTATION
Figure 4.3.1 shows the public DNS and other details of the configured Amazon
Linux server.
Figure 4.3.2 shows the server page is loaded successfully in the browser using the
public DNS which proved that the server is in running state
39
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 4: SYSTEM IMPLEMENTATION
0 4 * * * /usr/bin/php
/var/www/html/fyp/scheduleSendMultiplePushForServiceReminder.php
* * * * * /usr/bin/php
/var/www/html/fyp/scheduleSendMultiplePushForServiceBookingReminder.php
Figure 4.5.1 shows the created “car” table in MySQL database using the table
structure designed during system design phase.
Figure 4.5.2 shows the created “car_service” table in MySQL database using the
table structure designed during system design phase.
41
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 4: SYSTEM IMPLEMENTATION
Figure 4.5.4 shows the created “customer_car” table in MySQL database using the
table structure designed during system design phase.
42
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 4: SYSTEM IMPLEMENTATION
43
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 4: SYSTEM IMPLEMENTATION
44
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 4: SYSTEM IMPLEMENTATION
45
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 4: SYSTEM IMPLEMENTATION
Figure 4.5.11 shows the created “service_item” table in MySQL database using the
table structure designed during system design phase.
Figure 4.5.12 shows the created “system_inbox” table in MySQL database using
the table structure designed during system design phase.
46
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 4: SYSTEM IMPLEMENTATION
Figure 4.5.14 shows the created “user_data” table in MySQL database using the
table structure designed during system design phase.
47
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 4: SYSTEM IMPLEMENTATION
Figure 4.6.1: MySQL Create Event “Remove Some Inbox Message Type”
Figure 4.6.1 shows the created “Remove Some Inbox Message Type” event in
MySQL database with the purpose of removing all the “Request Update Latest Car
Mileage”, “Service Reminder”, and “Service Booking Reminder” message from the inbox
on 12am every day.
Figure 4.6.2: MySQL Create Event “Reset Customers Update Their Car Mileage Daily”
Figure 4.6.2 shows the created “Reset Customers Update Their Car Mileage Daily”
event in MySQL database with the purpose of setting the status of all the customer car to
“car mileage is not yet updated today” on 12am every day.
48
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 4: SYSTEM IMPLEMENTATION
Figure 4.6.3: MySQL Create Event “Remove Customer Service Booking After Today
Date”
Figure 4.6.3 shows the created “Remove Customer Service Booking After Today
Date” event in MySQL database with the purpose of removing all that day’s customer
service booking requests on 11.59pm every day.
Figure 4.6.4: MySQL Create Event “Sunday Update Pending Admin Approval
Breakdown Assistant”
Figure 4.6.4 shows the created “Sunday Update Pending Admin Approval
Breakdown Assistant” event in MySQL database with the purpose of auto reject all the
customer car breakdown assistant requests which are still in pending admin approval state
on 5pm at Sunday (Shop closing time).
49
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 4: SYSTEM IMPLEMENTATION
Figure 4.6.5: MySQL Create Event “Monday Update Pending Admin Approval
Breakdown Assistant”
Figure 4.6.5 shows the created “Monday Update Pending Admin Approval
Breakdown Assistant” event in MySQL database with the purpose of auto reject all the
customer car breakdown assistant requests which are still in pending admin approval state
on 7pm at Monday (Shop closing time).
Figure 4.6.6: MySQL Create Event “Tuesday Update Pending Admin Approval
Breakdown Assistant”
Figure 4.6.6 shows the created “Tuesday Update Pending Admin Approval
Breakdown Assistant” event in MySQL database with the purpose of auto reject all the
customer car breakdown assistant requests which are still in pending admin approval state
on 7pm at Tuesday (Shop closing time).
50
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 4: SYSTEM IMPLEMENTATION
Figure 4.6.7: MySQL Create Event “Wednesday Update Pending Admin Approval
Breakdown Assistant”
Figure 4.6.7 shows the created “Wednesday Update Pending Admin Approval
Breakdown Assistant” event in MySQL database with the purpose of auto reject all the
customer car breakdown assistant requests which are still in pending admin approval state
on 7pm at Wednesday (Shop closing time).
Figure 4.6.8: MySQL Create Event “Thursday Update Pending Admin Approval
Breakdown Assistant”
Figure 4.6.8 shows the created “Thursday Update Pending Admin Approval
Breakdown Assistant” event in MySQL database with the purpose of auto reject all the
customer car breakdown assistant requests which are still in pending admin approval state
on 7pm at Thursday (Shop closing time).
51
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 4: SYSTEM IMPLEMENTATION
Figure 4.6.9: MySQL Create Event “Friday Update Pending Admin Approval
Breakdown Assistant”
Figure 4.6.9 shows the created “Friday Update Pending Admin Approval
Breakdown Assistant” event in MySQL database with the purpose of auto reject all the
customer car breakdown assistant requests which are still in pending admin approval state
on 7pm at Friday (Shop closing time).
Figure 4.6.10: MySQL Create Event “Saturday Update Pending Admin Approval
Breakdown Assistant”
Figure 4.6.10 shows the created “Saturday Update Pending Admin Approval
Breakdown Assistant” event in MySQL database with the purpose of auto reject all the
customer car breakdown assistant requests which are still in pending admin approval state
on 7pm at Saturday (Shop closing time).
52
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 4: SYSTEM IMPLEMENTATION
Figure 4.7.1 shows the configuration at Facebook for Developer to make the
Android mobile application able to authenticate customers with their Facebook account.
4.8 Google APIs Configuration for User Authentication Using Google Account
Figure 4.8.1 shows the configuration at Google APIs to make the Android mobile
application able to authenticate customers with their Google account.
53
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 4: SYSTEM IMPLEMENTATION
Figure 4.9.1 shows the configuration at Firebase to make use of the Firebase Cloud
Messaging feature so that any notification of the Android mobile application able to send
from single device to single device, and system to multiple devices.
Figure 4.10.1 shows the configuration at Google APIs to make use of the Maps
SDK for Android so that the Android mobile application able to locate the customers at
their current coordinate.
54
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 4: SYSTEM IMPLEMENTATION
Figure 4.11.1 shows the completely implemented splash screen and User Login
screen.
55
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 4: SYSTEM IMPLEMENTATION
56
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 4: SYSTEM IMPLEMENTATION
57
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 4: SYSTEM IMPLEMENTATION
Figure 4.11.2 to Figure 4.11.4 shows the flow of completely implemented User
Authentication Using Email/Password function which covers Registration, New User
Account Verification, Login, Logout, and Password Recovery features.
58
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 4: SYSTEM IMPLEMENTATION
59
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 4: SYSTEM IMPLEMENTATION
60
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 4: SYSTEM IMPLEMENTATION
61
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 4: SYSTEM IMPLEMENTATION
62
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 4: SYSTEM IMPLEMENTATION
63
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 4: SYSTEM IMPLEMENTATION
Figure 4.11.10 shows the flow of completely implemented Customer Update Latest
Car Mileage function which covers System to Request Customer to Update Latest Car
Mileage on 5pm every day, and Customer to Update Car Mileage features.
64
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 4: SYSTEM IMPLEMENTATION
65
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 4: SYSTEM IMPLEMENTATION
66
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 4: SYSTEM IMPLEMENTATION
67
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 4: SYSTEM IMPLEMENTATION
Figure 4.11.11 to Figure 4.11.14 shows the flow of completely implemented Admin
Insert Service Record function which covers Admin to Insert Service Record, Admin to
View Owner Details and Car Details of the Added Service Record, Customer to View the
Added/Updated Service Record, and Service Reminder features.
68
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 4: SYSTEM IMPLEMENTATION
Figure 4.11.15 shows the flow of completely implemented Book a Service from
Service Reminder Listing function which covers Customer to Make Service Booking with
auto-filled Car Registration Number and Service, and Admin to View the Details of Service
Booking Made by Customer features.
69
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 4: SYSTEM IMPLEMENTATION
70
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 4: SYSTEM IMPLEMENTATION
71
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 4: SYSTEM IMPLEMENTATION
Figure 4.11.19: Service Booking Reminder One Day Before the Booking Date and Time
Figure 4.11.16 to Figure 4.11.18 shows the flow of implemented Service Booking
function which is not initiated from the Service Reminder Listing and thus the Car
Registration Number and Service are not auto-filled. Figure 4.11.19 shows the features of
System to Remind Customer to Present in the Booked Date and Time.
72
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 4: SYSTEM IMPLEMENTATION
73
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 4: SYSTEM IMPLEMENTATION
74
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 4: SYSTEM IMPLEMENTATION
75
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 4: SYSTEM IMPLEMENTATION
Figure 4.11.20 to Figure 4.11.23 shows the flow of completely implemented Car
Breakdown Assistant function which covers Customer to Request Assistant, and Admin to
Perform Action on Customer Request features.
76
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 5: SYSTEM TESTING
77
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 5: SYSTEM TESTING
78
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 5: SYSTEM TESTING
79
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 5: SYSTEM TESTING
80
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 5: SYSTEM TESTING
81
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 5: SYSTEM TESTING
82
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 5: SYSTEM TESTING
83
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 5: SYSTEM TESTING
84
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 5: SYSTEM TESTING
85
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 5: SYSTEM TESTING
86
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 5: SYSTEM TESTING
87
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 5: SYSTEM TESTING
88
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 5: SYSTEM TESTING
89
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 5: SYSTEM TESTING
90
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 5: SYSTEM TESTING
91
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 5: SYSTEM TESTING
92
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 5: SYSTEM TESTING
93
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 5: SYSTEM TESTING
94
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 5: SYSTEM TESTING
95
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 5: SYSTEM TESTING
96
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 5: SYSTEM TESTING
97
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 5: SYSTEM TESTING
98
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 5: SYSTEM TESTING
99
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 5: SYSTEM TESTING
100
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 6: CONCLUSION
CHAPTER 6 CONCLUSION
6.1 Project Review, Discussions and Conclusions
Project Outcomes Objectives Is
Objective
Achieved?
1 Challenges facing by the target user To study the challenges Yes
able to identified through interview. facing by Pusat Servis Tayar
Dan Kereta Maeng Wa
Simpang Pulai Main Branch.
2 Customers able to pin the location To provide solution in terms Yes
where their car is broken at and of incorporation of GPS
request for type of service they want. coordinate to locate
On the other side, admin able to view precisely the customers of
the pinned location and type of Pusat Servis Tayar Dan
service requested by the customers. Kereta Maeng Wa Simpang
Lastly, admin able to perform an Pulai Main Branch that
action by either accept or reject the requesting for car outdoor
request. services.
3 Customers able to book a particular To provide solution in terms Yes
timeslot for their car to be serviced. of service booking to help
On the other side, admin able to customers of Pusat Servis
check is there any booked service in Tayar Dan Kereta Maeng
a timeslot. If yes, priority will be Wa Simpang Pulai Main
given to the car to service first. Branch to lower down the
rate of long waiting time.
4 After service is performed, admin To provide solution in terms Yes
able to enter the type of service of service reminder to notify
performed and current mileage value customers of Pusat Servis
of the car to the system. System is Tayar Dan Kereta Maeng
then able to calculate the next service Wa Simpang Pulai Main
101
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 6: CONCLUSION
6.2 Highlight any novelties and contributions the project has achieved
First of all, the shop no need to rely on phone calling from those customers who
asking for breakdown assistant because customer can now use the application to pin the
location of their broken-down car. Secondly, the shop no need to worry on losing customers
who leave due to long waiting since the customers can now use the application to check on
what date and what time the shop is available for service booking and appoint to it, then
priority will be given to that customer. Last but not least, the shop no need to make us of
physical service reminder sticker to remind customers for next service due because
customer can now use the application to check for their “digital service reminder”.
102
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
CHAPTER 6: CONCLUSION
103
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
REFERENCES
Md. Palash Uddin, Md. Zahidul Islam, & Md. Nadim, 2013. GPS-based Location Tracking
Available from:
<https://www.honda.ie/Page/119/servicing-reminder-system>
Available from:
<https://www.motorist.org/service-reminder-light/>
Available from:
<https://paultan.org/2017/10/03/vehicle-registrations-in-malaysia-hit-28-2-
million-units/>
Sales.
Available from:
<https://www.swiftsmsgateway.com/2017/09/13/how-automated-reminders-
can-improve-automotive-service-sales/>
The Start Online, 2014. Car ownership in M’sia third highest in the world: Nielsen.
Available from:
<https://www.thestar.com.my/business/business-news/2014/04/16/car-ownership-
in-msia-third-highest-in-the-world>
Available from:
<https://tradingeconomics.com/malaysia/car-registrations>
Available from:
<https://www.usac.org/_res/documents/hc/pdf/tools/HUBBGeolocationMethods.p
df>
105
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
APPENDIX A POSTER
APPENDIX A
POSTER
B-1
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
APPENDIX B PLAGIARISM CHECK RESULT
APPENDIX B
PLAGIARISM CHECK RESULT
B-1
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
B-2
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
B-3
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
B-4
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
B-5
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
Universiti Tunku Abdul Rahman
Form Title : Supervisor’s Comments on Originality Report Generated by Turnitin
for Submission of Final Year Project Report (for Undergraduate Programmes)
Form Number: FM-IAD-005 Rev No.: 0 Effective Date: 01/10/2013 Page No.: 1of 1
Similarity by source
Internet Sources: 4%
Publications: 0%
Student Papers: 8%
Based on the above results, I hereby declare that I am satisfied with the originality of the
Final Year Project Report submitted by my student(s) as named above.
______________________________ ______________________________
Signature of Supervisor Signature of Co-Supervisor
B-6
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR
APPENDIX C CHECKLIST FOR FYP2 THESIS
SUBMISSION
UNIVERSITI TUNKU ABDUL RAHMAN
FACULTY OF INFORMATION & COMMUNICATION
TECHNOLOGY (KAMPAR CAMPUS)
Student Id 16ACB01873
Student Name WONG SAI KIT
Supervisor Name DR MANORANJITHAM A/P MUNIANDY
I, the author, have checked and confirmed Supervisor verification. Report with
all the items listed in the table are included incorrect format can get 5 mark (1 grade)
in my report. reduction.
______________________ ______________________
(Signature of Student) (Signature of Supervisor)
Date: 23 APRIL 2020 Date: 24 APRIL 2020
C-1
BIS (HONS) Information Systems Engineering
Faculty of Information and Communication Technology (Kampar Campus), UTAR