Download - MUHAMMAD DANISH QAYYUM BIN SAIFUDDIN
ONLINE GROCERY “MYPASOR”
MUHAMMAD DANISH QAYYUM BIN
SAIFUDDIN
BACHELOR OF COMPUTER SCIENCE
(SOFTWARE DEVELOPMENT) WITH HONOURS
UNIVERSITI SULTAN ZAINAL ABIDIN
2021
ONLINE GROCERY “MYPASOR”
MUHAMMAD DANISH QAYYUM BIN SAIFUDDIN
BACHELOR OF COMPUTER SCIENCE (SOFTWARE
DEVELOPMENT) WITH HONOURS
Universiti Sultan Zainal Abidin
2021
i
DECLARATION
I hereby declare that the report is based on my original work except for quotations and
citations, which have been duly acknowledged. I also declare that it has not been
previously or concurrently submitted for any other degree at Universiti Sultan Zainal
Abidin or other institutions.
_______________________________
Name: Muhammad Danish
Qayyum bin Saifuddin
Date:
ii
CONFIRMATION
This is to confirm that:
The research conducted and the writing of this report were under my supervision.
_______________________________
Name: En. Abd. Rashid Bin Mamat
Date:
iii
DEDICATION
In the Name of Allah, the Most Gracious and the Most Merciful.
Alhamdulillah, I thank God for His grace and grace, I can prepare and complete this
report successfully.
First of all, I would like to thank my supervisor, Mr. Abd. Rashid Bin Mamat because
with guidance, the advice, and the thoughtful ideas are given me the opportunity to
prepare this report successfully.
Besides, my gratitude is also to my colleagues who share ideas, opinions, knowledge,
and reminders. They helped me answer every question that was important to me in
completing this report.
Thanks also to my beloved mother and father always support and motivated me to
prepare for this report for Final Year Project.
I would like to take the opportunity to thank all lecturers of the Informatics and
Computing Faculty for their attention, guidance, and advice in helping and sharing ideas
and opinions in making this report successful.
May Allah SWT bless all the efforts that have been given in completing this
report.
Thank you.
iv
ABSTRACT
This paper aims to study the way ease transaction buyers, to design a system for east
coast buyers to buy grocery item via online and to develop and testing the functionality
of the system. By studying past articles which almost similar to the interest of this paper,
this paper focused on (Kumar et al., 2020) carried study on selection of portable hard
disk drive the objective for the article is rank obtained with simple additive weighting.
Second, (Lince Tomoria Sianturi 2020) study on the Implementation of Weight Sum
Model (WSM) in the selection of football athletes, the purpose for the research is apply
the weight sum model in selectjing soccer atheles base on the desires category. Next for
the third article (Muhamad Muslihudin.,2019) study on decision support system in
kindergarten. The objective for this research is to create a system to assist in the
selection of kindergarden by using the Order Preference by Similarity. From that, the
method use for this study is Weight Summation Method. By applying this method, the
recommendation for the product to the user can be achive by using the rating system.
v
ABSTRAK
Makalah ini bertujuan untuk mengkaji cara mempermudah pembeli transaksi,
merancang sistem untuk pembeli pantai timur untuk membeli barang runcit melalui
dalam talian dan untuk mengembangkan dan menguji fungsi sistem. Dengan mengkaji
artikel masa lalu yang hampir sama dengan minat makalah ini, makalah ini yang
difokuskan pada (Kumar et al., 2020) menjalankan kajian mengenai pemilihan pemacu
cakera keras mudah alih. Objektif untuk artikel tersebut adalah peringkat yang diperoleh
dengan pemberat tambahan yang sederhana. Kedua, (Lince Tomoria Sianturi 2020)
kajian tentang Implementasi Model Berat Berat (WSM) dalam pemilihan atlet bola
sepak, tujuan penelitian ini adalah menerapkan model jumlah berat dalam atheles bola
sepak terpilih berdasarkan kategori keinginan. Seterusnya untuk artikel ketiga
(Muhamad Muslihudin., 2019) kajian mengenai sistem sokongan keputusan di tadika.
Objektif penyelidikan ini adalah untuk mewujudkan sistem untuk membantu pemilihan
tadika dengan menggunakan Preference Preference by Similarity. Dari itu, kaedah yang
digunakan untuk kajian ini adalah Kaedah Penjumlahan Berat. Dengan menggunakan
kaedah ini, cadangan untuk produk tersebut kepada pengguna dapat dicapai dengan
menggunakan sistem penilaian.
vi
CONTENTS
PAGE
DECLARATION i
CONFIRMATION ii
DEDICATION iii
ABSTRACT iv
ABSTRAK v
CONTENTS vi
LIST OF TABLES viii
LIST OF FIGURES ix
LIST OF ABBREVIATIONS x
CHAPTER 1 INTRODUCTION 1
1.1 Introduction Error! Bookmark not defined.
1.2 Project Background Error! Bookmark not defined.
1.3 Problem Statement 1
1.4 Objectives 1
1.5 Scope 2
1.5.1 User 2
1.5.2 Admin 2
1.6 Limitation of Work 2
1.7 Expected Result 3
1.8 Chapter summary 3
1.9 Project schedule 4
CHAPTER 2 LITERATURE REVIEW 5
2.1 Introduction 5
2.2 Existing System 5
2.2.1 WetMarket.online 6
2.2.2 Happyfresh 7
2.2.3 9S SEAFOOD 8
2.3 System Comparison 9
2.4 Research in Different Technique 10
2.5 Solution approach 13
2.5.1 Weight sum method 13
2.6 Chapter summary 14
CHAPTER 3 METHODOLOGY 15
3.1 Introduction 15
3.2 Agile model approach 16
3.3 Methodology Phases 17
3.3.1 Requirement Phase 17
3.3.2 Design Phase 17
3.3.3 Develop Phase 17
3.3.4 Test Phase 18
3.3.5 Deploy Phase 18
3.3.6 Review Phase 18
3.4 System requirement 19
3.4.1 Hardware Requirement 19
3.4.2 Software requirement 20
vii
3.5 Framework Design 21
3.6 System Design and Modelling 22
3.6.1 Context Diagram (CD) 22
3.6.2 Data flow Diagram (DFD) 23
3.6.3 Entity Relationship Diagram (ERD) 24
REFERENCES 25
viii
LIST OF TABLES
Table No. Title Page
Table 1 : Schedule Project Gant Chart 4
Table 2 : System Comparison 9
Table 3 : Researching on Technique 11
ix
LIST OF FIGURES
Figure No. Title Page
Figure 1 : WetMarket.online Homepage 6
Figure 2 : happyfresh homepage 7
Figure 3 : 9S Seafood Homepage 8
Figure 4 System Frame work 21
Figure 5 Context Diagram 22
Figure 6 Data Flow Diagram 23
Figure 7 : MYPASOR Entity Diagram Relationship 24
x
LIST OF ABBREVIATIONS
CD Context Diagram
DFD Data flow Diagram
ERD Entity Relationship Diagram
WSM Weight Sum Model
SPK Sum Weight Model
TOPSIS Order Preference by Similarity to the Ideal Solution
1
CHAPTER 1
INTRODUCTION
1.1 Project Background
The proposed idea is an online grocey system “MYPASOR”. The system is mainly
focusing on online wet market. The wet market is essential to the people of the East
Coast of Malaysia particulary Terengganu. This system is a android base system within
this it allow all category of user to use this system. there only two people who
responsible to make this system work one is user and other maintain the system is the
admin.
1.2 Problem Statement
The problem that we face today is the wet market is a high-risk place if it gets crowded,
so this can make the spread of disease is easy among the buyer and seller. Also, the
problem that is being highlight is there is no online system introduce to ease the
transaction in the wet market to replace the old ways of physically go to market in east
coast area.
1.3 Objectives
A This are the objectives that need to be achive when making this development of the
project
▪ To study the way ease transaction buyers
▪ To design a system for east coast buyers to buy grocery item via online
2
▪ To develop and testing the functionality of the system
1.4 Scope
Scope is a section that explain who is involve in the system. There are two focuses on
user and admin
1.4.1 User
the user is mainly on east coast resident that want to buy online grocery. The
user can login into the system and buy varios item than have been add by
admin into the sytem and user can view the item in the system. User can
choose type of payment for their check out
1.4.2 Admin
Admin is the who will be update the system and update the item in the
system. Admin can be login into the system and view the item in the system.
admin can add, delete and update the item in the system
1.5 Limitation of Work
There are limitations in this application. The limitation and problem for this project are.
▪ User need contast internet connection to use the system
3
▪ The scope for user only focuses only for east coast user
▪ The system still in early stages lots of feature still not being implement
1.6 Expected Result
The expected result from this development of the project are user-friendly and easy to
use. Thus, the user can buy and order grocery product with ease and via online and
provide lots of choice for the user.
1.7 Chapter summary
The conclusion for this chapter we can identifiey what is the objective for this system
being develop and this objective is supported by the problem statement. In this chapter
also, we can locate two focus scope on user and admin and disscuss on the limitation
on the system
4
1.8 Project schedule
This project schedule is use gant chart as a view point to pin point where the progress
need to achive with in a month duration
Table 1 : Schedule Project Gant Chart
5
CHAPTER 2
LITERATURE REVIEW
2.1 Introduction
In this chapter it explains and provide literature review for the system that will be
developing. Research paper on related on discuss and review the system that already
been develop. Literature review very important to support and give the basis on the
current knowledge on the system that want to develop this will help ease the developing
this system. Then in this chapter also explain the previous study about the related to this
project and explain the idea that can be improve in developing the system. In this chapter
also explain method that using in the system that being develop.
2.2 Existing System
The existing system is the similar system that we want to compare by its advantges and
disadvantages, with this we can identify what do we need to improve in the system that
being develop
6
2.2.1 WetMarket.online
Wet Market online grocery is an online fresh goods purchase website it provides lots of
variety of goods ranging from vegetable to fish website name show Wet Market online
website. Retrieved from https://wetmarket.online/. This system covers both the main
function purchase and delivery the goods to the customer. The system is providing a
virtual cart as a place to store the item that user wish to buy. The website also provides
a default recipe for user to try. The website system also includes a pop up helping tools
for user need for help thus this is very feature make the system even more friendly user.
Figure 1 : WetMarket.online Homepage
7
2.2.2 Happyfresh
Happyfresh is an online supermarket that focus on the big mall so there is individual
mall user can choose to buy their fresh goods website name show Happyfresh website.
Retrieved from https://www.happyfresh.my/. This website is heavy focus on the city
user because it leads to them to buy at the supermarket. Thus, the price for each of the
item is very expense. To use this website, you need to login put the information such as
your email and you address for the delivering phase. Then before when you want to
choose your item to buy, you need to choose what supermarket you want to shop for
example Giant supermarket, Oliver garden, Kmarket or another supermarket that
available in the website
Figure 2 : happyfresh homepage
8
2.2.3 9S SEAFOOD
9sseafood is also an online website that provide fresh goods to the user but only and
manly focus on the seafood as the website name show 9S SEAFOOD. Retrieved from
https://www.9sseafood.com/en_SG/.The website is offer verity of seafood that user can
buy via online, the website is very simple yet very easy for user to use the website just
choose your item then the item get send into the cart from there user can checkout and
process to the payment section to finishing the online buying. The website need to be
login to get user information to complete the online buying. The website is mainly focus
on Singaporean user.
Figure 3 : 9S Seafood Homepage
9
2.3 System Comparison
System comparison is a way to compare each of the existing system to another one.
This is essential to extract the information on the existing website to implement to the
project that being develop. The compasrison of the system are on the system overview,
the overview is described the system ability to full fill the objective and purpose of
being build. The criteria that being observe is the system main location that cover the
services, system overview, method of develop the system all that is showen in table
2.3.1
Table 2 : System Comparison
System WetMarket
happyfresh 9sseafood
Location
Singapore Kuala Lumpur Singapore
System
overview • Order and delivery
services
• Can order item online
lots variery
• Payment is done by
online banking
• Order and delivery
food
• Choose the
supermarket want to
grocery shopping
• Payment done via
online banking
• Order and delivery
food or self-pickup
• Choose item the
category
• Payment via online
banking
Servies
platfrom
Web base system Web base and
android base
Web base system
Limitation
of work
Only allow to order in
the singapore
Very complec
system on choosing the
market
Only give option for
seafood grocey product
System
Logo
10
2.4 Research in Different Technique
Research different technique the article that been choose at table 2.3.1 is been observe
by its advantage and disadvantages of the article. Using this article, we can sum up what
the best method to use to develop the special feature in this system. there are three article
that been choosing to study in this research. The first article that been choose is (Kumar
et al., 2020) carried study on selection of portable hard disk drive the objective for the
article is rank obtained with simple additive weighting by using method weighted
aggregated sum product assessment method. Second, (Lince Tomoria Sianturi 2020)
study on the Implementation of Weight Sum Model (WSM) in the selection of football
athletes, the purpose for the research is apply the weight sum model in selectjing soccer
atheles base on the desires category and the method is use is weight sum modek method
and decision support system. Next for the third article (Muhamad Muslihudin.,2019)
study on decision support system in kindergarten. The objective for this research is to
create a system to assist in the selection of kindergarden by using the Order Preference
by Similarity to the Ideal Solution (TOPSIS) method. From the above discussion, it can
be summarized as table 2.3.1 below
11
Year Author
s
Title Objective Problem
Statement
Method
use
Result Future
Work
2020 Kumar,
R.,
Bhattach
erjee, A.,
Singh, A.
D.,
Singh, S.,
& Pruncu
Selection
of portable
hard disk
drive
based
upon
weighted
aggregated
sum
product
assessmen
t method:
A case of
Indian
market
ranks
obtained
with simple
additive
weighting,
weighted
product
method and
weighted
aggregated
sum product
assessment
are presented
The hard
disk drive
comes under
various types
and has
several
attributes
connected
with it such
as storage
capacity,
size, data
transfer
speed and
physical
dimensions
weighte
d
aggregat
ed sum
product
assessm
ent
method
consumer
can
purchase
the best
hard disk
drive and
it is also
very
advantage
ous for
merchants
fuzzy
approach
might be
ascertained
to take
decisions
when the
data are
imperfect
and
subjective
weights
preference
can be
considered
for further
analysis.
2019 Lince
Tomoria
Sianturi
Implement
ation of
Weight
Sum
Model
(WSM) in
the
Selection
of Football
Athletes
The purpose
of this
research is to
apply the
WSM
method in
selecting
soccer
athletes
based on the
desired
category
decision
support
system
(SPK) with
the Weight
Sum Model
(WSM)
method,
which
assesses the
results of the
criteria
needed in the
selection of
soccer
athletes
decision
support
system
(SPK)
with the
Weight
Sum
Model
(WSM)
method
make
selection
more
objective
for trainers
in making
decisions
concluded
that the
more
specific
weights
used, the
better the
results
obtained.
The
application
of WSM
provides
convenience
for decision
making
because the
process is
simple
Table 3 : Researching on Technique
12
Year Authors Title Objective Problem
statement
Method
use
Result Future
work
2019 Muhama
d
Muslihu
din, M.
Ilayaraja,
K.
Sathesh
Kumar,
K.
Shankar,
Jauharot
un
Jamilah,
Dita
Novitasa
ri,
Miftachu
l Huda,
Wahidah
Hashim,
Irina V.
Rudenko
, Andino
Maselen
o
Decision
Support
System in
Kindergart
en
Selection
using
TOPSIS
Method
create a
system to
assist in the
selection of
kindergartens
In Indonesia
many
kindergartens
have
emerged as a
place to hone
children's
skills from
an early age.
TOPSIS
method
aim that
people
who want
to find
informatio
n about
kindergart
en can
easily
access it.
Likewise,
with users
who want
to get a
choice of
kindergart
en in
accordanc
e with
their
wishes.
With the
concept of
information,
it does not
only
facilitate
users in the
selection of
kindergarte
n education.
This system
also makes
it easy for
managers or
owners of
kindergarte
n education
to inform
kindergarte
n education
managed
using
internet
media.
13
2.5 Solution approach
In this chapter, we will clarify the possible approach that will be selected in this
application. The solution can be identified by process recognition of approaches,
whether the approaches mentioned are capable of executing the application.
Therefore, the technique we will use is a weight sum method system.
2.5.1 Weight sum method
Decision making problems using weight sum model (WSM) – the simplest known
multi-criteria decision-making method for evaluating a number alternative in term of
a few decision criteria. Weighted Sum works by multiplying the designated field
values for each input raster by the specified weight – sums (adds) all input together
to create an output raster. The data need to be express in the same unit and the data
collection of the selected alternative for the selected criteria. The formula for the
weight sum model been showen below at figure 2.5.1.
Figure 2.5.1 Weight sum Method formula Figure 4 : Weight sum Method Equation
14
2.6 Chapter summary
Chapter summary for this chapter we get to know the comparison for the article and
comparison for the add on method thus we can come one with one effective method to
our development of the system. Also in this chapter we can see the advantages and
disadvantages a few existing system so this we can make example for the development
of the future project
15
CHAPTER 3
METHODOLOGY
3.1 Introduction
Agile Software development methodology is a series of step or the strategies in
development of the software. Software methodology also describe how of the life cycle
of a software this include how each Software Development Life Cycle (SDLC) is phase
is being flow. There is example of software methodology the figure 3.1.1 show
The project system Mypasor is use Agile methodology and in this chapter will be
explain about use of Agile methodology in development of the project system
Figure 3.1.1 show the example of methodology
16
3.2 Agile model approach
This Agile model approach software development is the easiest and most productive
methods for turning a vision for a project need into software solutions. Agile is a term
used to describe approaches to software development that employ continuous planning,
learning, enhancement, cooperation with teams, evolutionary development, and early
delivery. This facilitates flexible reactions to transition.
Figure 3.2.1 is shows the stages of the agile model. Basically, the agile process step
consists requirements, design, development, test, deploy, review. The agile process uses
an iterative approach
Figure 3.2.1 show the stages Agile model
17
3.3 Methodology Phases
In the agile Model of software development, there six (6) following phases included
3.3.1 Requirement Phase
In this Requirement Phase the project title have been define and been deicide. The
project title it will be Mypasor. This project is start with brainstorming the idea for the
system rough view on how to system can be easy to use and to make all the requirement
make it into system development. The project abstract is explained about the all the
information that been gather for the development of the project.
3.3.2 Design Phase
The design phase is developed by all the data from the requirement Phase. The design
of the system will be developed in this chapter by contraction of the three main diagram.
The diagram will be Context Diagram (CD), Data Flow Diagram (DFD) Level 0 and 1,
Entity Relationship Diagram (ERD), these three diagrams will be direction how the
system will be developing to be a fully working system
3.3.3 Develop Phase
The development phase is a phase that require implementation coding into the system.
The development this project will be conduct using Xamp as a server for the database,
using NetBean or sublime text 3 as code platform. This phase is show the in-depth of
development of the system will be based on the design phase.
18
3.3.4 Test Phase
The testing phase is a phase the project system will be tested to be debugging and to
find as many as defect system. This defect will be found in the testing phase enhance
and improve the usability of the system by fixing the error that been found in this phase.
The white box testing will be conduct by developer to ensure there are no bugs in code
side while for the user we will conduct black box testing to ensure the user experience
when using MYPASOR system
3.3.5 Deploy Phase
This phase is process when the system is fully working according the system
requirement and it meet the reason why the system is being develop. Thus, this lead to
the deployment of the system to the end user
3.3.6 Review Phase
The review phase this is focus on the on the feedback review of the system from the
end user this allow the developer can make maintenance and make improvement
19
3.4 System requirement
This part will be explained what kind of hardware and software that been using in the
development of this project all the hardware and software listed below.
3.4.1 Hardware Requirement
Computer hardware includes the physical parts of a computer, such as the case, central
processing unit, monitor, mouse, keyboard, computer data storage, graphics card, sound
card, speakers and motherboard. By contrast, software is the set of instructions that can
be stored and run by hardware.
• Laptop Acer Aspire E14
• Processor: Intel(R) Core (TM) i7-8550U CPU @ 1.80GHz
• Ram: 4GB
• Operating System: Window 10
• Graphic Processor Unit: NVIDA GeForce MX150
20
3.4.2 Software requirement
Software is a series of instructions and data telling the machine how to run. This
contrasts with the physical hardware from which the device is assembled, and the work
is completed.
• Microsoft Office
• Microsoft Visio
• Telegram
• XAMPP Server, MySQL
• Andriod studio
• Snipping Tool
21
3.5 Framework Design
Figure 000 below show the frame work design for MYPASOR grocey Mobile
Application using the weight summation. This framework explains the main process
that occurs in the system in easiest way. There are 2 main elements which are Admin
and User that will save directly into the database where Admin will manage the item in
the system. User can register to the application, manage item to buy and to view the
item in the system and can buy the item via online bank in the system. The system will
give the best recommendation product base on user rating to the product
Figure 5 System Frame work
22
3.6 System Design and Modelling
The system design purpose to give a rough view using diagram so it gives a track on
the system growth and direction. Using the context Diagram, Data Flow Diagram,
Entity Relationship model use to explain the project modelling
3.6.1 Context Diagram (CD)
The Background diagram is often referred to as the Level 0 Data Flow Diagram in a
Data Flow Diagram and is the highest level. It is a common instrument among business
analysts who use it to understand the system's specifics and boundaries to be established
in a project. The flow of information between the system and external components is
illustrated. The DFD for the MYpasor is showen in figure 3.5.
Figure 6 Context Diagram
23
3.6.2 Data flow Diagram (DFD)
In Mypasor system there are two entity which is user and admin used in the DFD level
0. Next this DFD level 0 there are 8 processes involve in this system, this include the
login, registration, buy item, manage payment, manage item rate for user and the admin
can also login and manage item in the website
Figure 7 Data Flow Diagram
24
3.6.3 Entity Relationship Diagram (ERD)
Entity relationship diagram (ERD) is a structural diagram for use in developing
databases. There are numerous symbols and connectors in an ERD that visualize two
important data: the key entities within the scope of the scheme, and the
interrelationships between these entities. The database for this Mypasor have four table
(Admin, item, shopping cart, user). it been show in figure 3.5.3
Figure 8 : MYPASOR Entity Diagram Relationship
25
REFERENCES
Kumar, R., Bhattacherjee, A., Singh, A. D., Singh, S., & Pruncu, C. I. (2020).
Selection of portable hard disk drive based upon weighted aggregated sum
product assessment method: A case of Indian market. Measurement and Control
(United Kingdom), 53(7–8), 1218–1230.
https://doi.org/10.1177/0020294020925841
Muslihudin, M., Ilayaraja, M., Sathesh Kumar, K., Shankar, K., Jamilah, J.,
Novitasari, D., Huda, M., Hashim, W., Rudenko, I. V., & Maseleno, A. (2019).
Decision support system in kindergarten selection using TOPSIS method.
International Journal of Recent Technology and Engineering, 8(1), 3291–3298.
Stanujkic, D., & Zavadskas, E. K. (2015). A modified Weighted Sum method based
on the decision-maker’s preferred levels of performances. Studies in Informatics
and Control, 24(4), 461–470. https://doi.org/10.24846/v24i4y201510