Technical Report
Technical Report
Technical Report
0
DECLARATION
We hereby declare that the technical report entitled “Web-based System for MSB Jaya
Aircond Services” is based on original work under supervision and guidance of Pn.
Norhaliza Binti Idris except for citations and quotations which have been duly
acknowledged. We also declare that it has not been previously and concurrently submitted
for any other diploma or award at Polytechnic or other institutions.
1. Signature :
Registration No : 21DDT20F1112
Date : 26/8/2022
2. Signature :
Registration No : 21DDT20F1087
Date : 26/8/2022
3. Signature :
Registration No : 21DDT20F1091
Date : 26/8/2022
1
APPROVAL FOR SUBMISSION
Session : 2 2021/2022
“This technical report has been read, checked and approved in term of scope and quality
Checked by:
Supervisor’s Signature :
Supervisor’s Name :
Date :
2
TABLE OF CONTENT
ABSTRACT...................................................................................................4
3
ABSTRACT
4
1.0 PROJECT PLAN
1.1 Introduction
Nowadays, time is precious for us, and this makes a high rise in online shopping,
especially in these few years. By the end of 2021, there are 9 out of 10 Malaysians
are expected to shop online. Therefore, a web-based appointment scheduling
system will be created for MSB JAYA Aircond Services, and it will differentiate
the business from other air conditioning service providers. We are here to
implement this plan since we want to satisfy the client's needs and address his
business issues. This effort can bring up a more stylish way of promoting their
business. Furthermore, customers can feel the cool breeze that just blowing their
stress away with a few fingertips on the phone. This website system can allow the
user to make appointments with the company without calling through phone calls
or social media such as WhatsApp.
5
1.2 Problem Statement
Lastly, MSB JAYA Aircond Services will only provide manual invoices
based on the request by the customer. Certainly, this will cause the company to
6
receive complaints if duplicate invoices, overpayment, missed discounts, fraud, and
any inconsistent data with booking details occurred in any transaction. Manual
invoices will need significantly more time and effort to fill out all the information
about clients and business agreements. In the view of the previous problem
statement, those manual papers may allocate a larger area in a room compared to
digital invoices and those invoices will become a few stacks of antiquated papers
after several years. In brief, manual invoices may cause significant trouble to both
the organization and the client in terms of storing paper and payment methods.
1.3 Objective
7
1.4 Scopes
Web-based system for MSB JAYA Aircond Services has three level access
in user scope. In here, customer can make new booking for their appointment and
edit the booking details in any time. Apart from this, customers can select whether
they are new to MSB Jaya services or have previously used MSB Jaya services.
Beside that, they can edit their personal information after registered and login into
the system. For instance, they can update their name, new password, date of birth,
phone number and address. Obviously, customer can leave any feedback as
suggestions or experiences throughout the service in the feedback section. Next in
important, admin only can login to the system by using their own username and
password. In the other words, they are not allowed to register and create an
account for themselves. Admins can view and manage the orders from customers
such as approve, reject, or completed. Once admin approved, only staff can access
to the appointment’s information and at the same time, customers will get the
email notification for the approval from admin. Certainly, customer will also get
the email notification if admin reject or the service has been completed. In
addition, admin can send digital invoice to the customer once the service has been
done by their staff. Before the invoice was sent, admin can view the details of
order updated by staff and only will come out a final payment in the invoice.
Admins can also print order in pdf for record in the future once the booking
details have been saved. Furthermore, staff can login to the account by their own
username and password given. After login, they can view the details of
appointments and the status approved or completed. Staff can also update the
details in booking form if have any changes after they have done the service.
Then, they are allowed to update type of the service they provided to the customer,
hence admin can release a digital invoice according to the services made.
For system scope, the website created allow the user to manage their order
through database online. Besides, it can also generate emails to the customers
after they have submitted all the personal information so that they will have a
record backup. Then, customer will get a digital invoice through the website after
they have done all the payment.
8
1.5 Literature Review
We will show the comparison between the existing system with our current build
system.
This website has a special blog site which include the common problems of
air-conditioning. Hence, customer can view on the list and determine which
problems they are belong to. Besides, they have stated also on what types of
services they will provided. It can reduce the time for customer to ask personally
for those available services.
9
Figure 1.5.2 interface of Top Air Cond Services
For this website, all the services have been stated with prices clearly to
ensure the users can have a range of budgets before making any appointments.
Besides, they have attached their company information include address with
google maps. Then, users can directly come into their company without search
again for the address and contact.
On the other hand, the background colour and font colour used is not
suitable for the theme of this website. It makes difficulty to users to explore on
the whole website and get relevant information. Besides, it does not have login
page for the user and this decrease the security to the website. This is because
everyone can access to the website without any username and password.
Moreover, users cannot order directly through the website and they will be
transfer to another platform to communicate with the admin. Then, there will not
be record automatically through website database.
10
Figure 1.5.3 Interface of AS. Crew
This is the website we build for MSB Jaya Services company. Firstly, we
have used the suitable colour in font, background, and theme. Significantly, it
brings comfortable to the visitors who access to our website and get relevant
information they need. Then, they can order directly through the website without
communicate with the admin for any available services and time slot. Beside that,
we have created a login page for the user to avoid any duplicate order or scam. By
this way, admin can have the record of order details directly through the website
and mark the status of progress in it. Furthermore, we have provided a feedback
section for the customers to give their suggestion or rating after the service has
been done by our staff. Once the admin approves the booking appointment from
customer, customer will receive email notification. Certainly, customer will also
get the email notification if admin reject or the service has been completed. Then,
we have provided a gallery section for the illustration purpose to comfort the
visitors and users that we are legal company. Apart from this, a services type
section best and suitable for those who are not familiar with MSB Jaya Aircond
Services. Hence, they can get to know type of the services provided by company
without asking again in orthers platform such as WhatsApp. We have attached
11
also the Facebook link in the website to allow customer visit for their Facebook
for more informations.
12
1.5.5 Comparison Table
Top Air Cond Services design the website with suitable black and white theme. It is
easy for user to catch out the important information. For A.S Crew (Aircond Service Crew)
website with black and white theme also, but they used orange in colour for the font and
the information about company in a small font size. MSB Jaya using a smooth and
comfortable colour such as white and beige in colour as theme colour.
For login page, Top Air Cond services and A.S Crew are not providing any login
function for the user while MSB Jaya has 3 level of user to access it, admin, staff and
customer. They can login into their own account for booking information.
For notification email, Top Air Cond services and A.S Crew are not providing any
email notification for the user as they are not abke to fll in their personal information
through the website. However, users will receive email notification for approval or
rejection and even completion of the orders.
13
For company information, Top Air Cond services and MSB Jaya Services are not
provide users company information such as address and contact number. In contrast, A.S
Crew are providing company information in the bottom of the website for any user
interactions.
For database order information, Top Air Cond services and A.S Crew are did not
have any database for the customer through the website, for the user while MSB Jaya has a
database for users’ details.
For feedback section, Top Air Cond services and A.S Crew are not providing any
feedback space for the user while MSB Jaya has a feedback section to allow the users to
levae any suggestion or rating,
14
1.6 Methodology
15
of methodology will put the testing to the final step of the project and this
increase the risk of end product does not meet the requirement. Teams using
Agile for mobile application testing receive feedback virtually every day and
may act on it promptly. Rapid development helps teams to swiftly identify if
they are on track and to adjust nearly .
• Testing: we test all the function of website include blank space and the
connectors between each buttons.
16
1.7 Gantt Chart
17
2.0 REQUIREMENT SPECIFICATION
Requirement
18
Requirement
19
Requirement
20
2.2 Non- Functional Requirement
Requirement Product
21
Requirement Product
22
Data Integrity • All the booking details will be saved in
database
• All the updated booking details made by
staff wil saved on database
• Any data updated in booking form, view
order section in admin and staff will be
synchronize at the same time
Interoperability • Website follow the Web Content
Accessibility Guidelines 1.0 (WCAG)
Usability • All functions of website has been stated
clearly and easy understand by users.
Serviceability • The auto generated email and generate
digital invoice can be perform by clicking
button action without the need of writing
any code.
23
2.3 Hardware and Software Requirement
Name Description
24
Figure 2.3.1 Asus Vivobook 15
25
Figure 2.3.4 PHP Language
26
2.4 System Configuration
27
2.5 Security Requirement
Apart from this, our web-based system has provided unique ID for each
customer to ensure all the actions taken distingush from each other. A good
example would be view the feedbacks according to their ID number to identify the
particular person when there are same name occured in the database. Moreover, the
implementation of unique ID can pevent disruption of system due to the same ID
for huge number of fake orders or negative feedbacks. By this way, we have
strengthen the security for fake order cases. It is interesting to note that customers
are not allow to make the second booking once they have done their first booking.
They only can make another appointment after admin has approved their first
booking appointment. As a result, system will show duplicate entry with the same
order ID as there are no response from admin for the first booking. In comparison,
people may use duplicate entries to the system to make large quantity of fake orders
28
scam if there is weak security from the website. In short, this can apply a second
protection to the system and company from any scams.
Next in importance, customer, staff and admin have their own permission to
access the particular level. In here, customer are allowed to register and login to the
account then only can make booking appointment. Customer can only view and
edit their own booking information instead of search for others information. This
can avoid illegal stolen of sensitive information include phone number and address.
Then, they can edit and update their profile from time to time. Beside, customers
can also access to feedback section to leave rating or suggestion after services.
Surely, they able only to write on the feedback without searching on others
feedback as there are consist of unique ID from every feedback. Futhermore,
admin can acess to all the information and feedback given by customer except
password of their acount. As is known to all, admin is the person who manage all
the orders through database. Once admin approve, only the staff can get to view on
information of the customers. If admin has rejected the order, then staff would not
receive those information of customer. To put it simply, staff only can access to the
information of customers that are approved by admin. Then, staff can update in the
booking form if have any changes during the service and key in the services they
have provided for invoice use.
29
3.0 FINAL DESIGN
Context Diagram
30
Level 1 Data Flow Diagram
31
3.2 Physical design
User can click on the “ Get Started “ button to go to the homepage. This is about us
and the description of MSB Jaya Aircond Services.
32
This is the gallery that include the photos about MSB Jaya Aircond Services.
This is the available service type provided by MSB Jaya Aircond Service.
33
This is navigation bar for website.
34
This is the login page for customer
Customer need to register an account first to log in into their own acount
35
This is the customer account page after they have log in. We have generated unique
ID for every customer.
36
This is the new user booking form
37
This is the booking detail and user can edit their booking form
38
This is the feedback form
This is the log in page for admin. They are not able to create account by themselves.
39
This is the page for administration account
40
This is the print order page
This is the page for administration to proceed any action on the orders.
41
This is the invoice page for administration to insert all the required information
42
This is the login page for staff
43
This is the update form for the staff if have any changes
This is the invoice form for staff to fil in which service they have provided to
customer
44
4.0 TEXT DESCRIPTION AND RESULTS
45
UNIT TESTING PLAN (UTP)
No Test Case Test Pre- Expected Tester Result
Name Procedure condition Result (Pass/Failure)
5 Remove Users are Click into Data Raveen Pass
order required view order selected
click on must been
remove deleted
order in from
admin databse
account
5. Show Users click - Password WaiKuan Pass
password on show must be
password shown
option correctly
7. Login Users fill in Users need Users must Raven Pass
with the to register not be able
incorrect first. to login
username into
or system.
password
8. Date option Users Log into Systm must Farisya Pass
choose the own show date
required account start from
date for current date
booking only
9. Gallery Users can - System WaiKuan Pass
click on the must show
gaallery all the
section related
photo
46
4.2 Integration Testing Plan
47
INTEGRATION TESTING PLAN (UTP)
No Test Case Test Pre- Expected Tester Result
Name Procedure condition Result (Pass/Failure)
5. Send email User click Click into Users must WaiKuan Pass
approve, view order receive
reject or email about
complete status of
for order
booking
form
6. Print order User click Log inyo Order must WaiKuan Pass
on print admin/staff be shown
order account in pdf
button format for
user too
print or
save
7. Send Users Log into Users must Farisya Pass
invoice must click admin directly
on the view tramsfer to
send the ivoice
invoice filling page
button
8. Back Users - Users must Farisya Pass
click on all back to the
the back previous
buttons page
48
9. Update Users Log into Service Raveen Pass
invoice click on staff view type
the invoice updated
button to must be
update stored in
which type databse at
of service the
they have sametimes.
provided
10. Logout User click - Users must Raveen Pass
on the log directly go
out button to the home
page of
website
49
5.0 MAJOR FINDINGS AND DISCUSSION
Definitely, web-based system for MSB Jaya Aircond Services bringing a lot
of advantages to our client. Initially, it decrease the space usage of room in
company as all the data stored in database instead of papers and files. Hence, online
database can makes the room become more tidy and clean without masses of papers
around it.. Can you imagine that, two company are competitor to each other and
one of them make their business in digital form whereas another one still using
tradisional way of business in papers form. Undoubtedly, the first one will get more
shakeholders in business development as environment of company consider as one
of the aspect in corparate image. This aspect of research suggested that a
comfortable environtment may increase the motivation of employee and then finish
all the assigned work well.
Last but not least, decrease the budget of business in the company as online
booking form reduce the use on the paper and then reduce again the cost on
purchasing of paper. It is quite expensive in allocation if stock in massive of paper
50
every year. Besides, online database is higher security and free to the client. They
no need to pay attention on keep all the confidential information away from others.
Only authorised user will be allowed to access to the database, and even head of the
company are not able to identify the password of registered account. The system
has been apply with few security in login page, register page, booking form, and
also level access from different users. Importantly, the design of website are
representative and symbolic to increase visibility in the search engine online. It can
attract the visitors to browse on that website and have a deep impression on it.
Undoubtedly, every coin has two side. The disadvantages of the peoject
differentiate in two aspect. Stated roughly, website will take longer time to efresh
when use click on the submit button in the booking form. Owing to website can
auto generated email to the user once their booking has ben succefully submited, it
will take longer time to wait until the submit page refresh and prompt a small
widow to remind user they have submit the form. For your information, the page
may take up to 15 seconds until 20 seconds to auto generated email and send to the
requested email address.
51
6.0 RECOMMENDATION AND CONSLUSION
52
more clarity of the outcome, the more easy way you archieve your goals and result
in expected end product.
In here, we suggest that to create a new scope and objective in future for
disability person to bring convenient for them. We can custom the font size in
webpage to help the person who are facing reading difficulties. In addition, w can
add image in the website for blind users and those with low visibility. In here, we
should make sure that we have contrast colour in background. Besides, we can add
a audio navigation on the website can read information for the blindness people.
Hence, they can sick for a help in service when their aircond are out of function.
We should use advanced technology to assist them experience a world full of love
since they, like us, are human. Most importantly, videos and multimedia elements
such as audio play important role in increasing user-interation in the website. We
can provide text captions that explain about the videos and audios for those who are
deaf or hard-of-hearing. For instance, screen readers will inform blind readers of
how many blank space they need to fill in.
53
7.0 REFERENCES
Scott Mitchell. 2008. Create Your Own Website. London, United Kingdom :
Pearson Education.
URL :
https://books.google.com.my/books?
id=xKlLi0rmPqcC&pg=PT29&dq=Website&hl=en&sa=X&ved=2ahUKEwjenYT
oq b4AhWVzTgGHc6eDlAQ6AF6BAgJEAI#v=onepage&q=Website&f=false
Luke Weilling, Laura Thomson. 2003. PHP and MySQL Web Development.
Carmel, Indiana, United States : Sams Publishing.
URL :
https://books.google.com.my/books?
id=G4dTRyvpfhoC&printsec=frontcover#v=onepage&q&f=false
David Powers. 2007. PHP Solutions: Dynamic Web Design Made Easy. New York,
New York, United States : Apress.
URL:
https://books.google.com.my/books?
id=EjC8D1hJ2FsC&pg=PA126&dq=PHP+Email+Send&hl=en&sa=X&ved=2ahU
K
EwjLnomfseb4AhWDxDgGHQoeCxwQ6AF6BAgCEAI#v=onepage&q=PHP%20
E mail%20Send&f=false
54
Nate Cooper. 2014. Build Your Own Website: A Comic Guide to HTML, CSS, and
WordPress.
URL :
https://books.google.com.my/books?
id=wyEvDwAAQBAJ&pg=PA149&dq=Important+things+to+build+a+website&h
l
=en&sa=X&ved=2ahUKEwjCkuawsub4AhUo8zgGHcZQDncQ6AF6BAgKEAI#v
=o nepage&q=Important%20things%20to%20build%20a%20website&f=false
55
8.0 ENTREPRENUER MIND SET
Besides, we have a growth mindset emong three of us and believe that we can
ave much more capabilities. We have put much more time and efforts into the part
that we are not so familiar instead j=of just giving up on it.
Morover, we will be happy about making mistakes. The reality is that failing
quickly is not really that bad, it’s inconvenient but you will get over it. Failing
slowly is deadly and it’s bloody depressing. A simple tip is to always have a plan B
and a C before you change things – if nothing else it will lift your confidence level.
56