128
ONLINE SYSTEM BASED ON E-COMMERCE PLATFORM NURFARAH DIANA BINTI MOHD HASSIM BACHELOR OF COMPUTER SCIENCE (INTERNET COMPUTING) UNIVERSITI SULTAN ZAINAL ABIDIN 2018

NURFARAH DIANA BINTI MOHD HASSIM · 2018. 8. 12. · NURFARAH DIANA BINTI MOHD HASSIM BACHELOR OF COMPUTER SCIENCE (INTERNET COMPUTING) UNIVERSITI SULTAN ZAINAL ABIDIN 2018. ONLINE

  • Upload
    others

  • View
    17

  • Download
    0

Embed Size (px)

Citation preview

  • ONLINE SYSTEM BASED ON E-COMMERCE PLATFORM

    NURFARAH DIANA BINTI MOHD HASSIM

    BACHELOR OF COMPUTER SCIENCE

    (INTERNET COMPUTING)

    UNIVERSITI SULTAN ZAINAL ABIDIN

    2018

  • ONLINE SYSTEM BASED ON E-COMMERCE PLATFORM

    NURFARAH DIANA BINTI MOHD HASSIM

    Bachelor of Computer Science (Internet Computing) Faculty of Informatics and Computing

    Universiti Sultan Zainal Abidin, Terengganu, Malaysia

    2018

  • i

    DECLARATION This declaration proves the project is done on my own effort with the help and guidance

    from my supervisor. This work is a result of my research studies. All Section of the

    texts and results have been obtaining from the others source are fully referenced. I

    understand the circumstances that I will dealt if any part of my work is plagiarized.

    Signature : Supervisor : Mr. Mohd Kamir Bin Yusof

    Date : 2018

  • ii

    CONFIRMATION This project proposal that entitled Online System Based on E-Commerce Platform for

    The Used Item Shopping Website was prepared and submitted by Nurfarah Diana Binti

    Mohd Hassim (Matric Number: BTCL15039816). This thesis has been found the

    statisfactory in terms of scope, quality and presentation for subject CSB 35102:

    Academic Project Proposal. This report is partial fulfilment of the requirement for

    Bachelor of Computer Science (Internet Computing with Honours in University Sultan

    Zainal Abidin.

    Signature :

    Name : Nurfarah Diana Binti Mohd Hassim

    Date : May, 2018

  • iii

    DEDICATION

    BISMILLAHIRRAHMANIRRAHIM, in the name of Allah S.W.T the most Gracious

    and the most Merciful May be His Blessing be upon the Prophet Muhammad S.A.W.

    Alhamdulillah, thank to Allah S.W.T, The Almighty for giving me strength,

    ability and effort to complete this project in a given time. Without His grace, mercy and

    guidance, I would not be able to successfully accomplish this project.

    I would like to express my gratitude and appreciation towards my supervisor,

    Mr. Mohd Kamir Bin Yusof for his ideas and guidance throughout the whole process in

    completing this Final Year Project in time. My due appreciation goes to the member of

    panel for their feedback and positive criticism during the presentation that has helped

    me to improve my weakness and to rectify somethings that were required to be fix.

    My personal gratitude towards my beloved parents for the encouragement and

    moral support that made me to successfully accomplish this project. I also would like

    to give special gratitude to my fellow FYP group member and my beloved friends for

    their encouragement and support during developing this project. All the effort that keep

    me on the right track should not be forgotten and my most sincere gratitude is for all of

    them.

  • iv

    ABSTRACT

    Online system allows users to buy or sell used items over the internet. A person can

    either be a seller or customer in order to perform the selling or buying process of used

    items when using this website. The major problem when dealing with traditional shop

    is that it usually has the restriction on the opening time where the customer has to come

    to the shop on the specific operation hours. Next, the offline business cannot be operated

    from anywhere because of the geographical restrictions where the traditional store has

    their own specific location. Online system based on e-commerce platform is developed

    in order to provide the information regarding the item that the seller sold. This website

    will let a customer view and purchase used items online. Meanwhile, it also allows seller

    sell different type of valuable used items such as fashion, gadget, and bag that are

    worthy in the market. Based on the experimental result, this system is able to conduct

    online transaction between seller and buyer properly.

  • v

    ABSTRAK

    Sistem dalam talian membolehkan pengguna membeli atau menjual barangan

    terpakai melalui internet. Seseorang boleh menjadi penjual atau pelanggan untuk

    melakukan proses penjualan atau pembelian item yang digunakan ketika menggunakan

    laman web ini. Masalah utama ketika berurusan dengan kedai tradisional adalah ia

    biasanya mempunyai batasan pada waktu pembukaan di mana pelanggan perlu datang

    ke kedai pada waktu yang tertentu. Seterusnya, perniagaan luar talian tidak dapat

    dikendalikan di mana-mana sahaja kerana sekatan geografi. Hal ini disebabkan, kedai

    tradisional mempunyai lokasi khusus mereka sendiri. Sistem dalam talian berdasarkan

    platform e-dagang dibangunkan untuk memberikan maklumat mengenai item yang

    dijual oleh penjual. Laman web ini akan membolehkan pelanggan melihat dan membeli

    barangan yang dijual di atas talian. Sementara itu, ia juga membolehkan penjual

    menjual pelbagai jenis barang yang bernilai seperti fesyen, alat komunikasi dan beg

    yang layak berada di pasaran. Berdasarkan hasil percubaan, sistem ini dapat melakukan

    transaksi daring antara penjual dan pembeli dengan baik.

  • vi

    TABLE 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 LIST OF APPENDICES xi

    CHAPTER I INTRODUCTION

    1.1 Project Background 1

    1.2 Problem Statement 2

    1.3 Objectives 3

    1.4 Scopes 4

    1.5 Limitation of Work 7

    1.6 Expected Outcome 8

    1.7 Report Structure 8

    1.8 Summary 9

    CHAPTER II LITERATURE REVIEW

    2.1 Introduction 10

    2.2 Project Research 11

    2.3 Overview of Existing System 16

    2.4 Comparison of Project Research 23

    2.5 Comparison of Existing System 28

    2.6 System Comparison 32

    2.7 Summary 32

    CHAPTER III

    METHODOLOGY

  • vii

    3.1 Introduction 33

    3.2 Methodology Review 34

    3.3 Requirement Analysis 37

    3.4 Framework 39

    3.5 Context Diagram 43

    3.6 Data Flow Diagram Level 0 45

    3.7 Data Flow Diagram Level 1 47

    3.8 Entity Relationship Diagram 51

    3.9 Data Dictionary 54

    3.10 Data Decomposition 61

    3.11 Summary 65

    CHAPTER IV DESIGN

    4.1 Introduction 66

    4.2 Interface Design 67

    4.3 Summary 90

    CHAPTER V IMPLEMENTATION AND RESULT

    5.1 Introduction 91

    5.2 Add to Cart using Cookies 92

    5.3 Add to Cart using Cookies in Web Browser 94

    5.4 System Testing 96

    5.5 System Functionality Testing 96

    5.6 Summary 103

    CHAPTER VI CONCLUSION

    5.1 Introduction 104

    5.2 Project Achievement and Contribution 104

    5.3 Problem and Limitation 105

    5.4 Future Work 106

  • viii

    5.5 Conclusion 106

    REFERENCES 107

    APPENDICES 110

  • ix

    LIST OF TABLES

    TABLE TITLE PAGE 2-1 Comparison of Related Research 23 2-2 Comparison of Existing System 28 2-3 System Comparison 32 3-1 Hardware Requirement 37 3-2 Software Requirement 38 3-3 Admin Table 54 3-4 Seller Table 55 3-5 Customer Table 56 3-6 Item Table 57 3-7 Order Table 58 3-8 Product_order Table 60 5-1 System Functionality Testing for Admin 96 5-2 System Functionality Testing for Seller 99 5-3 System Functionality Testing for Customer 101

  • x

    LIST OF FIGURES

    FIGURE TITLE PAGE 3-1 The Waterfall Model 35 3-2 Backend Framework 40 3-3 Frontend Framework 41 3-4 E-Commerce Framework 42 3-5 Context Diagram (CD) 43 3-6 Data Flow Diagram (DFD) 45 3-7 DFD Level 1: Manage Seller Profile 47 3-8 DFD Level 1: Manage Selling Item 48 3-9 DFD Level 1: Manage Customer Profile 49 3-10 DFD Level 1: Manage Purchase 50 3-11 Entity Relationship Diagram (ERD) 51 3-12 Data Decomposition (Main) 61 3-13 Data Decomposition (Admin) 62 3-14 Data Decomposition (Seller) 63 3-15 Data Decomposition (Customer) 64 4-1 Home Page Interface 67 4-2 Seller Registration Interface 68 4-3 Seller Login Interface 69 4-4 Sell Item Interface 70 4-5 View Seller Selling Item Interface 71 4-6 Customer Registration Interface 72 4-7 Customer Login Interface 73 4-8 Shop Interface 74 4-9 Item Detail Interface 75 4-10 Shopping Cart Interface 76 4-11 Checkout Interface 77 4-12 Order Confirmation Interface 78 4-13 View Purchase History Interface 79 4-14 Admin Login Interface 80 4-15 Customer Profile Record Interface 81 4-16 Update Customer Profile Record Interface 83 4-17 Seller Profile Record Interface 84 4-18 Update Seller Profile Record Interface 85 4-19 Seller Selling Record Interface 85 4-20 Update Seller Selling Record Interface 87 4-21 Customer Purchasing Record Interface 88

  • xi

    4-22 Update Customer Purchasing Record Interface 89 5-1 Cookies Method for Add to Cart 94 5-2 Cookies Stored in Array in The Web Browser 95

  • xii

    LIST OF ABBREVIATIONS / TERMS / SYMBOLS

    CD Context Diagram DFD Data Flow Diagram ERD Entity Relationship Diagram FYP Final year project PHP Hypertext Pre-Processor

  • xiii

    LIST OF APPENDICES

    APPENDIX TITLE PAGE A Appendix 1 110

  • 1

    CHAPTER 1

    INTRODUCTION

    1.1 PROJECT BACKGROUND

    E-commerce has become one of the most famous method of making money online these

    days. It also is a fast gaining ground as an accepted and used business paradigm. Electronic

    commerce is defined as buying and selling of product, services or information via computer

    networks, mainly the Internet. E-commerce is subdivided into three categories: business to

    business or B2B (Cisco), business to consumer or B2C (Amazon), and consumer to consumer

    or C2C (eBay) [5]. E-commerce is widely considered the buying and selling of products over

    the internet, but any transaction that is completed solely through electronic measures can be

    considered e-commerce. As the fastest growing facet of the Internet and other information

    technologies, E-Commerce offers functionality and new ways of doing business that no

  • 2

    company can afford to ignore [1]. This application used consumer-to-consumer (C2C) business

    model where C2C facilitates the transaction of products or services between consumer.

    Online E-Commerce website such as Corousell or eBay play important platform for

    user to buy or sell used items online. Based on that, I decided on develop a useful online

    ecommerce website where process of selling and buying used or prelove item such as used

    clothes, devices and bags. The online system based on e-commerce platform which known as

    the buy and sell website is design for user who want to sell or buy prelove or used item for

    cheaper price.

    Buy and sell provides some main modules such as users (sellers) can add list of used

    item that they want to sell to the online market. Meanwhile, users (customers) can search their

    desired used or prelove item in the item list in order to purchase it. User can also view the items

    information regarding its’ condition before decide on buying it. Lastly, after add to cart of their

    wish list, customers can make confirmation order for the used item that they have purchased.

  • 3

    1.2 PROBLEM STATEMENT

    Nowadays, e-commerce has become well-known worldwide. People tend to buy or

    sell things online because it is very convenient to use and faster responses. The problem arise

    as the users (sellers) requires great deal of time and effort in order to sell and promote their

    prelove item to the business market. Meanwhile, by just selling the used item through the

    wellknown online website like eBay, Corousell, Mudah.my and many more, the seller can just

    sit back in their home and wait until someone purchase their used item. It is a better way to

    gain money faster. Next, the users (customers) have to come to the store on specific time as

    offline store usually have restriction on the opening time. This is because most stores have their

    restriction on the opening time, and moreover people is busy nowadays with their own personal

    life and do not have time to go to store on the specific time. That why they tend to buy online

    because it does not have restriction time and people can buy anytime and anywhere. Lastly, the

    offline business cannot be operated from anywhere because of the geographical restrictions.

    This is because traditional store has their own specific location and that is the reason why

    people love to shop online or through mobile phone, imagine that they have to drive for hours

    to just to walk in to the store. Hence, the online shop whether through web or mobile application

    offer a better shopping experience because of the variety of products, unlimited time to shop

    and can access anytime and anywhere.

  • 4

    1.3 OBJECTIVES

    The objectives of developing this application are:

    1. To study the ecommerce platform when designing and other related to e-commerce

    application.

    2. To design an e-commerce an online system for prelove items based on e-commerce

    platform.

    3. To develop an online system based on e-commerce platform.

    1.4 SCOPE

    1.4.1 Scope of User

    This documentation explains the boundaries of the system, establishes responsibilities of

    task that need to be completed.

    1.4.1.1 Admin

    Admin is the person who will manage and maintain the whole system.

    Admin’s Roles:

    • Manage Seller and Customer Profile (view and delete)

    • Display Seller selling record

  • 5

    • Display Customer purchasing record

    1.4.1.2 Seller

    Seller is the person who can add item that they want to sell.

    Seller’s Roles:

    • Register and sign in the system

    • Add list of used item that need to sell

    • View selling history

    1.4.1.3 Customer

    Customer is the person who can purchase the item and make payment.

    Customer’s Roles:

    • Register and sign in the system

    • Carry out the process of buying used item

    • View purchased history

  • 6

    1.4.2 Scope of System

    These are the system scope including:

    1.4.2.1 User Registration

    User (Seller and Customer) need to register through this system in order to buy or

    sell their desired used item. If they have been registered, they can just login through

    this website. Meanwhile, the admin just login through their web based system in

    order to manage and monitor the e-commerce web system.

    1.4.2.2 Selling Used Item

    The seller can create, update and delete the list of used item that they want to sell.

    1.4.2.3 Item Category

    Customer can view items by the item category.

    1.4.2.4 Add to Cart

    This is the process of buying used item made by the customer. They can add to cart

    to their wish list on which items that they want to buy.

    1.4.2.5 Make Order

  • 7

    The customer can make order after purchasing the used items.

    1.5 LIMITATION OF WORK

    These are the limitations of this proposed project:

    1. This application carrying out process of buying and selling limited for used item only.

    2. The item category limits for specific items only such as fashions, devices and bags.

    3. This application did not have payment management.

    4. This application did not have shipping management.

    1.6 PROJECT SCHEDULE

    The project plan is designed to the flow of activities which involve in developing this

    project. For a better view of the activities, refer to Appendix A.

  • 8

    1.8 EXPECTED OUTCOME

    There are the following expected outcome from this project:-

    i. Online application for buy and sell prelove items based on e-commerce

    platform.

    ii. A proposed of e-commerce platform for selling and buying prelove items.

    1.7 STRUCTURE OF THESIS

    This thesis consists of five (5) chapters that have been discussed. The Introduction of

    the project background, problem statement, the objectives of the project, project scope and the

    organization report are stated in Chapter 1. Chapter 2 is basically describes the idea of the

    whole project. The second chapter basically describes the literature review that discuss the

    technique and theory that have been carried out by another researcher and existing system that

    related to this proposed project. Based on the literature review, it will give a better

    understanding about the project idea. Meantime, the methodology used to develop this project

    is been discussed in Chapter 3. It also discusses the method or technique used for this project.

    It also includes CD, DFD, ERD, Framework, data dictionary and data decomposition. Chapter

    4 describes the design and implementation of the project. Chapter 5 describes the

  • 9

    implementation phase and the test case of the project. Finally, Chapter 6 is the conclusion of

    the overall project followed by the references.

  • 10

    CHAPTER 2

    LITERATURE REVIEW

    2.1 INTRODUCTION

    This chapter describes and explain the selected literature review about the technique used

    in the development of the online system based on the e-commerce platform for used item

    shopping website. This topic also focused on the research that related directly either indirectly

    to the proposed project. The purpose of literature review is to identify research methods and

    strategies that will be used in development of the project process. The previous and current

    system will also be discussed in this chapter. Therefore, the literature review is carried out to

    be used as reference in determining the best approach to the development system. Some

    research has been done in order to give a better understand about this proposed project. The

  • 11

    overview of the existing system is determined and thoroughly studied regarding the used item

    online shopping application.

    2.2 PROJECT RESEARCH

    2.2.1 The Design and Implementation of an E-Commerce Site for Online Book Sales

    Based on this thesis, this project deals with developing an e-commerce website for

    Online Book Sale. It provides the user with a catalog of different books available for purchase

    in the store. In order to facilitate online purchase a shopping cart is provided to the user. The

    system is implemented using a 3-tier approach, with a backend database, a middle tier of

    Microsoft Internet Information Services (IIS) and ASP.NET, and a web browser as the frontend

    client.

    This project is implement using ASP.NET as the technology whereas ASP.NET has

    several advantages such as enhanced performance, 66 scalability, built-in security and

    simplicity. To build any web application using ASP.NET we need a programming language

    such as C#, VB.NET, J# and so on. For the client browser to connect to the ASP.NET engine

    we used Microsoft’s Internet Information Services (IIS) as the Web Server. ASP.NET uses

    ADO.NET to interact with the database as it provides in-memory caching that eliminates the

  • 12

    need to contact the database server frequently and it can easily deploy and maintain an

    ASP.NET application. MySQL was used as back-end database since it is one of the most

    popular open source databases, and it provides fast data access, easy installation and simplicity.

    This thesis described a good shopping cart must be user-friendly. It should be

    convenient for the customer to view the contents of their cart and to be able to remove or add

    items to their cart. The development of this project had a precise knowledge about how

    ASP.NET is used to develop a website, how it connects to the database to access the data and

    how the data and web pages are modified to provide the user with a shopping cart application

    [1].

    2.2.2 An E-Commerce Web Application for a Small Retail Shop

    Based on this thesis, objective of this thesis project was to develop an e-commerce Java

    web application for a small retail store where the store owner sells the products online. The

    application allows the owner to manage products, customers, and orders. Also, with the

    application customers make orders and pay for the ordered products. The project uses PayPal

    Express Checkout as its payment solution. In addition, the web store offers customers and

    visitors to the site an opportunity to subscribe to an email list in order to get news about new

  • 13

    products and special offers. Lastly, the application sends an automatic email confirmation after

    completing an order or subscribing to an email list.

    The development of this project was carried out using Eclipse IDE using the Java

    programming language. The database communication of the application was implemented by

    using JPA and JPQL, and MySQL database was used to store the application data. The

    application was structured according to the Model-View Controller (MVC) pattern. The model,

    the view and the controller layers were implemented by using JavaBeans, JSPs, and Servlet

    API respectively. The payment transaction of the application was carried out on PayPal

    Sandbox (testing environment) with different NVP API operations [2].

    2.2.3 E-Commerce Web Application for Sansaar Oy

    This thesis explains about Sansaar Oy which is a company operating in Finland with

    the main motto of humanely trading for a sustainable environment and common prosperity.

    Sansaar Oy Company has been selling handmade products, such as furniture, bags, toys and

    accessories through their online store. The existing online store of Sansaar Oy is expensive to

    maintain and it lacks many features, due to which the company has not been able to grow their

    business as expected. Sansaar Oy wanted to establish a new online store which would be

    inexpensive and easy to maintain.

  • 14

    The main aim is to find the best solutions to fulfil the requirements related to the e-

    commerce online store of Sansaar Oy and to implemented those solutions to establish a new e-

    commerce online store for the company. The new features have many marketing tools, such as

    newsletter, referring a product through an email, a wish listing feature, separate and easily

    visible pages to feature new, promotional and discounted products and static blocks on the

    home page to attract customers to buy a specific product. In the new online store, the store

    owner can keep track of customers, customers’ behaviours, orders and sales from the admin

    panel very easily, which will help to manage the business and make decisions in the future. In

    the existing online store, customers are not able to select the right products in many cases and

    they need to communicate through email with the store owner just to complete the purchase

    but in the new online store it has created customizable products in a way that without any extra

    communication both the customers and the store owner can have a clear idea about the products

    they are dealing with [3].

    2.2.4 Analysis on Online Payment System of E-Commerce

    Online payment is a form of electronic payment, which is provided by a third-party

    payment interface between banks for real-time payment. Compared with the traditional

  • 15

    payment, online payment systems are more convenient, fast, efficient and economical. Users

    can use their own PC or mobile phone with Internet to complete the entire payment process in

    a very short time [6].

    On this thesis, I will focus on the online payment method when using e-commerce

    system. Online banking is a very common way of online payment systems. The user must open

    an online bank account. This payment is directly paid by credit card or even debit card. And

    now third-party online payment systems such as PayPal are also very popular in e-commerce.

    Third party payment is an independent organization, which provides the network payment

    mode for transaction platform between bank and online payment platform. [7].

    There are several types of online payment system which are focuses in this research.

    First is the Net Bank, PayPal, Google Wallet, Amazon Payment, AliPay and others. Debit card

    (Visa or MasterCard) and Net Bank were the most popular online payment systems while for

    third-party online payment system are PayPal and AliPay [8].

    2.2.5 Consumer-To-consumer (C2C) Electronic Commerce: The Recent Picture

    The consumer-to-consumer is the form of ecommerce that facilitated in large part by

    website offering free classified advertisements, auctions, forums, and individual pages for start-

  • 16

    up entrepreneurs.C2C is recently supported by large websites as it gone through tremendous

    changes in technology as well as increase in the market size. This paper discusses the origin,

    definition, business model, advantages and disadvantages of C2C ecommerce.

    C2C ecommerce differs from a business-to-business (B2B) or business-to-consumer

    (B2C) model consumes interact directly with each other. However, a business does operate the

    online platform on which C2C transaction takes place. Generally, an intermediary/third party

    maybe involved, but the purpose is only to facilitate the transaction and provide platform for

    people to connect with each other.

    The C2C model involves transaction between consumers where the buyer can purchase

    products from multiple sellers. Meanwhile, the consumer can both act as buyer as well as seller.

    The online market place will allow buyer to browse products wish list item so that they can get

    best price and offers from sellers. The backend interface includes features for administration

    to manage buyer and seller accounts, payment, settings and others.

    C2C ecommerce is making progress and more positive results to be seen in the future.

    This are because ecommerce system is always available so that customer can have access

    whenever they want to shop and customer can directly contact sellers and do without an

    intermediary [9].

  • 17

    2.3 OVERVIEW OF CURRENT SYSTEM

    These are the several current applications that is quite similar as the application that I want

    to develop for my final year project.

    2.3.1 Zalora Website

    ZALORA is a fashion E-commerce website which allows customers to shop the latest

    fashion styles and trends from their collection of over 500 brands. By using Zalora, user can

    select the particular category in order to search for the product that they want to buy. Then,

    after selecting the suitable size, user can click “Add to Shopping bag”. Next, user can click

    “checkout” on the shopping bag in order to purchase the product. Before proceed to payment,

    they have to log in first in order to continue. After that, user must choose the shipping address

    and continue. Then, choose the payment method (COD, Bank Transfer, Credit Card) and click

    “review order”. In this step, user can change the previous information. At last, once confirm

    with the order, user can click the “Purchase” button and a confirmation email or SMS with the

    expected delivery time and booking code will send to them immediately.

    The speciality of Zalora website is it has the pinch-to-zoom function when viewing

    products images and the colour button on the right side of the product shows another indicator

  • 18

    where customers are able to view the other colour options for this particular product by clicking

    the button. Meanwhile there is some limitation of Zalora website. First of all, when customers

    have added items to their shopping bag whilst through the website, but it does not sync with

    the information and when customers intend to continue shopping through their computer, they

    might need to search for the items again instead of continuing it off.

    2.3.2 Corousell Website

    Carousell website is the top community marketplace website that lets users to buy and

    sell their products from multiple types of categories such as fashion, clothes, accessories,

    beauty products, furniture, art, books, branded goods, cars, bikes, and antiques to houses.

    Besides, in order to sell an item, what users can do is just snap a photo of the unused and

    secondhand clutter, then post it. It is fast, convenient and easy to use as user can also chat with

    the seller about the item they want to buy.

    How Corousell works is firstly users can choose the product they want by clicking the

    particular item or using the search bar or filter to find the product. When users want to buy the

    product, they can click the “Buy Now” button and an offer model will pop up. This offer model

    allows user to bargain for the actual price of the particular item. Once user set the bargain price,

    they can click the tick icon on the top right corner in order to continue. The offer price message

  • 19

    will then send to the seller. If users have any inquiry, they can click the “Chat” button in order

    to have a private chat with the seller. At last, once seller received the offer price, the seller will

    contact the user for further discussion. Once the seller accepts the offer, then they might meet

    up or cash on deliver for the product as Carousell is not involved in payment.

    Strength of Corousell website is it provides two different roles which are buyer and

    seller. Instead of only buying product like other shopping website, user now can also sell their

    product in the app. Besides, some users will use this website to trade item between sellers

    instead of only buy or sell. User can bargain the actual price with the seller in a private chat. It

    provides flexibility for the users where they might have the chance to get a lower price for the

    product because most of the shopping website does not provide chat box. Corousell also

    provides a convenient feature where users can set the nearby location in order to filter the

    products which are having the same location.

    Limitation of Corousell is due to there is no payment platform involved, the only way

    to buy a product is to go through meet up or cash delivery. In that case, frauds or prank will

    occur in the app where some users will ask the seller for meet up but they do not show up in

    the end. Other than that, some sellers will retail some fake products to scam the users by asking

    them to transfer the money first but do not deliver the product.

  • 20

    2.3.3 eBay Website

    In the “one buyer – many prospective sellers”, the buyer requests bids from as many

    possible sellers before concluding a purchase. This type of auction is known as reverse auction,

    because the buyers seek bids that are the lowest rather than the highest price. This type of bids

    is popular amongst B2B and G2B (Government to business) e-Commerce. Some C2C auctions

    do cater for reverse auction. For example, eBay allows any buyer to leave a request for bid,

    and sellers who are able to meet that specifications contact the buyer [13].

    eBay website allows users to search, bids and sell on the products they want. It

    uniqueness is that users do not only can buy and sell, but they can also bid on their desired

    products. In eBay, it also offers different kind of search function such as barcode scanner

    search, voice search and image search. If users have not decided to buy the particular product,

    they can save their desired product by clicking the “WATCH” button. If they decided to buy

    the products, they can just click the “Buy it now” button. In eBay, it provides the payment

    method using PayPal where user have to login to their PayPal account in order to place the

    order. Furthermore, for the selling part, at first, users have to write a descriptive title of their

    selling product. Then, the system will help users to locate the category which the product is

    belonged. Then users have to fill in a number of details in order to sell the product.

  • 21

    The strength of eBay website is barcode scanner is a very useful tool where users can

    immediately discover whether someone is currently selling the products you need. It saves a

    lot of the effort by scrolling through hundreds of product options. Moreover, it also has voice

    search function where users just have to voice record the products name and all of the particular

    products will be displayed out. The eBay website provides a PayPal method which allows users

    to make a purchase by just entering the password. It certainly reduces a lot of time in order to

    let the users to buy the products in a fast way. Indeed, eBay also have the automatic bidding

    function. In other words, eBay app makes the system so convenient where users just have to

    set the maximum bidding price, then it will automatically help users to bid the particular

    product.

    Meanwhile, it limitation is less flexibility whereas when user want to sell their item

    they only can take certain kinds of payment, the keywords for the title is limited, it prevents

    users from cross marketing to other platforms and even restricted users to enter only certain

    text in the listings. Thus, users have to fill in a lot of information in order to sell products.

  • 22

    2.3.4 Mudah.my

    Mudah.my is one of the largest online shopping platforms in Malaysia for product

    trading. Basically, this website is quite similar with the Carousell in terms of the functionality

    where this website allows users to sell their products either is brand new or is second hand

    goods. Mudah.my is an online marketplace that connects buyers and sellers in Malaysia.

    It is a partnership between 701Search of Singapore and Telenor ASA of Norway.

    Mudah.my is reportedly one of the most visited web site in Malaysia. It offers a wide range

    of products ranging from office equipment to automotive and electronics [12].

    When using this website, users can choose the products categories by clicking the

    various icon at the below of the landing page. Next, users can narrow down their search area

    by setting up the location. Then, the app will display all kinds of products that user requested.

    After users choose their particular product, then it will move to the product detail page. Users

    can browse through the detail information and choose whether they want to call, SMS, email

    or use the app chat room. Besides, for the selling part, same like Carousell, users are required

    to fill in all of the information that is needed.

    Mudah.my has simple and clear interface unlike other websites. Besides, it provides

    simple guidelines for the users in the first time in order to let users to understand all of the

  • 23

    functions and features. Meanwhile, it limitation is require too many steps in order to sell

    products. In order to develop a good interactive view and user-friendly website, the number of

    inputs must be optimized and restricted. The reason is because users is lazy and might not

    interested to sell a product when there are so many steps are required to fill up.

    2.4 COMPARISON OF RELATED RESEARCH

    Table 2-1: Comparison of Related Research

    No. Author Title Description

    1. Swapna Kodali,

    2007

    The Design and

    Implementation of

    an E-Commerce Site

    for Online Book

    Sales

    • This project

    developed e-

    commerce website

    for Online Book

    Sale.

    • The system is

    implemented using a

    3-tier approach, with

    a backend database,

    middle tier of

    Microsoft Internet

    Information Services

    (IIS) and ASP.NET,

  • 24

    and a web browser

    as the frontend

    client.

    2. Babatunde Julius

    Adewumi

    , 2007

    An E-Commerce

    Web Application for

    a Small Retail Shop

    • This project is to

    develop e-commerce

    Java web application

    that uses JavaBeans,

    JSPs, and Servlet

    API for a small retail

    store where the store

    owner sells the

    products online.

    • The project uses

    PayPal Express

    Checkout as its

    payment solution.

    • This project can

    send an automatic

    email confirmation

    after completing an

  • 25

    order or subscribing

    to an email list.

    3. Subash Basnet,

    2017.

    E-commerce Web

    Application for

    Sansaar Oy

    • Sansaar Oy is a

    company operating

    in Finland with the

    main motto of

    humanely trading for

    a sustainable

    environment and

    common prosperity.

    • Sansaar Oy

    Company has been

    selling handmade

    products, such as

    furniture, bags, toys

    and accessories

    through their online

    store.

    • The new features

    have marketing

    tools, such as

    newsletter, referring

    a product through an

  • 26

    email, a wish listing

    feature, separate and

    easily visible pages

    to feature new,

    promotional and

    discounted products.

    5. Wenjing Yang,

    2017.

    Analysis on Online

    Payment System of

    E-Commerce

    • Online payment is a

    form of electronic

    payment, which is

    provided by a third-

    party payment

    interface between

    banks for real-time

    payment.

    • Third party payment

    is an independent

    organization, which

    provides the network

    payment mode for

    transaction platform

    between bank and

    online payment

    platform.

    • Examples of online

    payment used which

    are Net Bank,

    PayPal, Google

    Wallet, Amazon

    Payment, AliPay.

  • 27

    • Being user-friendly

    and less time

    consuming than

    manual processing,

    electronic commerce

    helps a business

    organization expand

    its market reach

    expansion.

    5. Cudjoe Dan, 2014. Consumer-To-

    consumer (C2C)

    Electronic

    Commerce: The

    Recent Picture

    • C2C ecommerce

    differs from a

    business-to-business

    (B2B) or business-

    to-consumer (B2C)

    model consumes

    interact directly with

    each other.

    • The C2C might

    involve

    intermediary/third

    party but the purpose

    is only to facilitate

    the transaction and

    provide platform for

    people to connect

    with each other.

    • The C2C model

    involves transaction

    between consumers

    where the buyer can

    purchase products

  • 28

    from multiple

    sellers.

    • Meanwhile, the

    consumer can both

    act as buyer as well

    as seller.

    2.5 COMPARISION OF THE EXISTING SYSTEM

    The Table 2-2 shows the comparison of existing system. This table analyses on the

    existing system based on their work flows, strength and weakness. Besides, there are some

    similar project scopes and objectives between these existing systems.

    Table 2-2: Comparison of existing system

    No.

    Application

    Name

    Description

    Advantages

    Disadvantage

    1. Zalora • Zalora is a

    fashion E-

    commerce

    website that

    • It has the pinch-to-

    zoom function when

    viewing products

    images

    • when customers

    have added

    items to their

    shopping bag

  • 29

    allows

    customers to

    shop the

    latest fashion

    styles and

    trends.

    • The colour button on

    the right side of the

    product shows

    another indicator

    where customers are

    able to view the

    other colour options

    for this particular

    product by clicking

    the button.

    but it does not

    sync the

    information

    • Customers that

    intend to

    continue

    shopping might

    have to search

    for the items

    again instead of

    continuing it

    off.

    2

    Corousell

    • It lets users to

    buy and sell

    their products

    from multiple

    types of

    categories

    such as

    fashion,

    clothes,

    accessories,

    beauty

    products,

    • It provides two

    different roles which

    are buyer and seller.

    • User can also sell

    their product in this

    website.

    • Besides, some users

    will use this website

    to trade item between

    sellers instead of only

    buy or sell.

    • Due to there is

    no payment

    platform

    involved, the

    only way to

    meet up or cash

    delivery.

    • In that case,

    frauds or prank

    will occur.

    • Some sellers

    will retail some

  • 30

    furniture, art,

    books,

    branded

    goods, cars,

    bikes, and

    antiques to

    houses.

    • User can bargain the

    actual price with the

    seller in a private

    chat.

    • users can set the

    nearby location in

    order to filter the

    products which are

    having the same

    location.

    fake products to

    scam the users.

    3

    eBay

    • It allows

    users to

    search, bids

    and sell

    products.

    • It has barcode

    scanner where users

    can immediately

    discover whether

    someone is currently

    selling the products

    • it also has voice

    search function

    where users just have

    to voice record the

    products.

    • It is less

    flexibility

    whereas when

    user want to sell

    their item they

    only can take

    certain kinds of

    payment, the

    keywords for

    the title is

    limited, it

  • 31

    • Provides a PayPal

    payment method.

    • eBay also have the

    automatic bidding

    function.

    prevents users

    from cross

    marketing to

    other platforms

    and even

    restricted users

    to enter only

    certain text in

    the listings.

    • Users have to

    fill in a lot of

    information in

    order to sell

    products.

    4

    Mudah.my

    • Mudah.my is

    one of the

    largest online

    shopping

    platforms for

    • It is simple and clear

    interface unlike other

    websites.

    • Besides, it provides

    simple guidelines for

    • It requires too

    many steps in

    order to sell

    products.

  • 32

    product

    trading.

    • It is quite

    similar with

    the Carousell

    that allow

    user to sell

    and buy

    products.

    the users to

    understand all of the

    functions and

    features.

    2.6 System Comparison

    The Table 2-3 shows the system comparison. From the table, it is clear that the eBay has

    the automated bidding session compared to other system. Automated bidding allows users to

    bid a particular product automatically by setting the maximum of bidding value. However,

    eBay and Zalora do not have the real time chat functionality like Corousell and Mudah.my.

    The real time chat allows the buyers and sellers to chat and deal in real time.

  • 33

    Table2-3: System Comparison

    Criteria ZALORA Carousell eBay Mudah.my

    Automated

    Bidding Session

    Yes

    Real Time Chat Yes Yes

    Add-to-Cart Yes Yes

    Payment System Yes Yes

    COD Details Yes Yes Yes Yes

    2.7 SUMMARY

    This chapter explains the research studies that being used in developing the online

    system based on the e-commerce platform. The technique is fully referred to the previous

    research articles and journals. The existing system that are quite similar to this project are

    also being described.

  • 34

    CHAPTER 3

    METHODOLOGY

    3.1 INTRODUCTION

    This chapter will explain the details of the methodology used for this project. The

    methodology is defined as the rationale for the application of specific procedures or techniques

    used to identify, select, and analyse information applied to understanding the research problem,

    thereby, allowing the reader to evaluate a study of overall validity and reliability [1]. This

    chapter play an important part because it is to make sure that the system can be accomplish

    successfully. There are variation of Software Development Life Cycle (SDLC) methods that

    can be used to assist the project development. Hence, the Waterfall Model is used for this

    online system based on e-commerce platform. This method is chosen because it is more

  • 35

    organized and structured. It will be described in this chapter with more explanation about every

    phase that involve in this project development.

    Next, this section also describes the implementation design of the system. The system

    design consists of Context Diagram (CD), Data Flow Diagram (DFD), Entity Relationship

    Diagram and system framework. The complete data flow analysis includes: Data Flow

    Diagram, Data Dictionary and Process Specifications [11].

    3.2 METHODOLOGY REVIEW

    The Waterfall Model was the first process model to be introduced by. It also the earliest

    SDLC approach that was used for software development. That why this model is used to

    develop this project because of its simplicity. The waterfall model is divided into six phases

    which are Requirement Analysis, System Design, Implementation, Testing, Deployment, and

    maintenance. Waterfall approach also referred as Linear-Sequential Life Cycle Model where

    the outcome of a phase acts as the input for the next phase sequentially. That it is sequential

    design process as it seen as flowing steadily downwards like waterfall. This waterfall model

    must be completed by stage before moving to the next phase and there is no overlapping in the

    phases which means that any phases will only start if the previous one is completed.

  • 36

    Figure 3-1: The Waterfall Model

    3.2.1 Requirement Analysis

    Requirement analysis is the first phase in waterfall model which related to the

    understanding of what need to be design, what is the function, purpose and other requirements.

    The requirements are analysed by doing a research on the existing system and documentation.

    It also explains the functionality and the main process of the system.

  • 37

    3.2.2 System Design

    All the specified documentation from the first phase is used for this phase in order to

    prepare the system design. The context diagram (CD), Data Flow Diagram (DFD), and Entity

    Relationship Diagram (ERD) is built for further clarification about this project. The database

    and interface are designed based on the process clarify in the system. This phase also helps to

    identify and clarify the system requirements accompanied by the documentation which allow

    to review it for validation.

    3.2.3 Implementation

    From the system design phase, small programs called unit are developed. This project

    is developed using SQL server, HTML, CSS and PHP. The development of the system is based

    on the database and interface design in the design phase.

    3.2.4 Testing

    In testing phase, the system will be tested after the implementation is completed. There

    are two type of testing which are black-box testing and white-box testing. This testing phase is

    to find the error occur in the system and to determine whether the system meets it requirement.

  • 38

    3.2.5 Deployment

    Once the functional and non-functional testing is done, the system is then deployed to

    the client environment. Then, it reviews whether the system meets the all the project goals or

    not.

    3.2.6 Maintenance

    Maintenance is the last phase of the waterfall model. This phase measures the

    effectiveness of the system and to evaluate the system potential enhancements. This phase

    purpose is to improve the system by determine how well the system meets it objectives and

    provide the lessons learned for future work.

    3.3 REQUIREMENTS ANALYSIS

    3.3.1 Software and Hardware Requirement

    This section will show the list of all software and hardware that were involved in the

    development process.

  • 39

    3.3.1.1 Hardware Requirement

    Table 3-1: Hardware Requirement

    No. Hardware Description Functionality

    1. Laptop • Model:

    Macbook Air

    • Processor:

    1.8GHz Intel Core i5

    • RAM:

    8GB

    • SSD:

    128GB

    • Use to develop the

    Buy&Sell

    website.

    2. Printer • Model:

    HP Deskjet 2135

    Series

    • To print the

    documentation of

    the project

    proposal.

    3. Hard Disk • Model:

    Seagate Portable Drive

    • To back-up the

    project.

  • 40

    3.3.1.2 Software Requirement

    Table 3-2: Software Requirement

    No. Software Description

    1. phpmyadmin • System database application.

    2. Sublime

    • Implementation of the PHP coding.

    4. Microsoft Word for Mac

    • Preparation of the documentation of

    project proposal.

    5. Microsoft PowerPoint for

    Mac

    • Preparation of the presentation of

    the project proposal.

    6. Edraw Max

    • Design of the ERD, Framework, CD

    and DFD.

  • 41

    3.4 FRAMEWORK

    3.4.1 Backend Framework

    Figure 3-2: Backend Framework of Online System Based on E-Commerce Platform

    Figure 3-2 shows the backend structure of the Online System Based on E-Commerce

    Platform for the used item shopping website. The Web Client is representing the admin’s

    backend structure where it requests data from PHP only and PHP will request DB queries from

    SQL database. Then, the SQL database will return data to PHP and PHP will response based

  • 42

    on what web client request. Meantime, the customer and seller backend structure where its

    request data from PHP then PHP will request DB queries from SQL database just like the

    admin backend structure. Next, SQL database will return data to PHP and then its will response

    based on what web client requested.

    3.4.2 Frontend Framework

    Figure 3-3: Frontend Framework of Online System Based on E-Commerce

    Platform

  • 43

    Figure 3-3 which explains the general structure of the Online System Based on E-

    Commerce Platform for used item shopping website. The colour ‘Peach’ is representing

    customer as a user and which process part that he/she can accomplish. The customer has to

    login in order to access this web based system. However only registered customer is able to

    buy and make payment of the used items.

    The colour ‘Green’ is representing seller as a user and which process or tasks he/she

    can accomplish. Same as the customer, seller has to login into this web based system and only

    registered seller can sell his/her used item through this system.

    Meanwhile, the colour ‘Yellow” represents the admin of the system and what process

    that he/she can perform. In order to access the web based system, the admin has to login into

    the system. Then, the system will display the admin interface. The admin able to view the seller

    record, customer record, seller selling record, and customer purchasing record.

  • 44

    3.4.3 E-Commerce Framework

    Figure 3-4: E-commerce framework

    The figure above shows the process of e-commerce framework. The product catalogue is

    made up of all the information needed to present any product to the customer and to complete

    a sales transaction online. Then, in order for the shopping cart to function properly, the user's

    computer must be set to allow "cookies". The checkout system allows customers to select

    products by clicking an "add to cart" button and then enables them to pay for these products.

    Lastly, they can view what they have been purchased.

  • 45

    3.5 CONTEXT DIAGRAM (CD)

    Figure 3-5: Context Diagram

    Context Diagram shows the interaction in the system. Figure 3-4 explains the relations

    between system with customer, seller, and admin and the central process. The customer has

    two outgoing entities which are the CUSTOMER DETAILS and the CUSTOMER BUYING

    DETAILS, and has two ingoing entities which are the CUSTOMER RECORD, and

    CUSTOMER BUYING RECORD. The seller also has two outgoing entities which are the

    SELLER DETAILS, and ITEM DETAILS, and has two ingoing entities which are the

    SELLER RECORD, and ITEM RECORD. The admin has five ingoing entities which are the

    ADMIN RECORD, SELLER DETAIL, CUSTOMER DETAIL, ITEM DETAIL, and

    CUSTOMER BUYING DETAIL. Moreover, the admin’s outgoing entities are the ADMIN

  • 46

    DETAILS, SELLER RECORD, CUSTOMER RECORD, ITEM RECORD, and CUSTOMER

    BUYING RECORD.

  • 47

    3.6 DATA FLOW DIAGRAM (DFD) LEVEL 0

    Figure 3-6: Data Flow Diagram Level 0

  • 48

    Figure 3-5 shows the flow of the processes involve in the system. These shows the

    details functionality that stretch out a better understanding of the system tasks. There are three

    entities involved in this system which are the seller, customer, and admin. There are seven (7)

    processes consists in this Online System Based on E-Commerce Platform which are MANAGE

    SELLER PROFILE, MANAGE SELLING ITEM, MANAGE CUSTOMER PROFILE,

    MANAGED PURCHASE, ADMIN LOGIN, and MANAGE RECORD. It also has six (6) data

    stores which are SELLER, ITEM, CUSTOMER, ORDER, PRODUCT_ORDER, and ADMIN.

    These are the DFD process of this project:-

    1. There are two major processes involved for seller which are the MANAGE SELLER

    DETAILS, and MANAGE SELLING ITEM. Information that has been processed of

    managing seller detail will be stored in D1-SELLER data store. Next, the seller can

    MANAGE SELLING ITEM where seller can enter the item that he/she wants to sell.

    The information processed will be stored in D2-ITEM data store. The output of this

    process is used for the record for admin.

    2. There are two major processes involved for customer which are the MANAGE

    CUSTOMER PROFILE, and MANAGE PURCHASE. Information that has been

    processed of managing customer detail will be stored in the D3-CUSTOMER data

    store. The information of managing purchase will be stored in the D4-ORDER data

    store meanwhile the information of managing purchase item will be stored in the D4-

    PRODUCT_ORDER data store.

  • 49

    3. The admin required to login to the system which the admin data is stored in D6-

    ADMIN. Next, the admin will retrieve all the information in D1-SELLER, D2-ITEM,

    D3-CUSTOMER, D4-ORDER, D5-PRODUCT_ORDER. The admin allowed to view

    the seller details, customer details, customer purchasing details, and seller selling

    details.

    3.7 DATA FLOW DIAGRAM (ERD) LEVEL 1

    The Data Flow Diagram (DFD) Level 1 shows how the system is divided into few sub-

    processes. Each deal with one or more data flows from or to an external agent, which provide

    all the data functionality of the whole system.

  • 50

    3.7.1 Process 1.0: Manage Seller Profile

    Figure 3-7: DFD Level 1 for process 1.0: Manage Seller Profile

    The Figure 3-6 shows the DFD Level 1 for Manage Seller Profile. The seller can add

    seller details and update seller details. All the program data will be stored in Seller.

  • 51

    3.7.2 Process 2.0: Manage Selling Item

    Figure 3-8: DFD Level 1 for process 2.0: Manage Selling Item

    The Figure 3-7 shows the DFD Level 1 for Manage Selling Item. The seller can add

    item details, update item details, and delete item details. All the program data will be stored in

    Item.

  • 52

    3.7.3 Process 3.0: Manage Customer Profile

    Figure 3-9: DFD Level 1 for process 3.0: Manage Customer Profile

    The Figure 3-8 shows the DFD Level 1 for Manage Customer Profile. The seller can

    add customer details and update customer details. All the program data will be stored in

    Customer.

  • 53

    3.7.4 Process 4.0: Manage Purchase

    Figure 3-10: DFD Level 1 for process 4.0: Manage Purchase

    The Figure 3-9 shows the DFD Level 1 for Manage Purchase. The customer can view

    item list which the item details will be retrieve in the Item data store. Then, the customer can

    add to cart where the add to cart process is by using cookies. Then, customer can update cart,

  • 54

    and delete cart. After checkout, all the program data will be stored in Order. Then the order

    details will be retrieve by product_order as well as the item details.

    3.8 ENTITY RELATIONSHIP DIAGRAM (ERD)

    Figure 3-11: Entity Relationship Diagram

    Figure 3-11 shows the relationship between those entities which relate to one another.

    There are five (5) entities which consists of Seller, Customer, Item, Cart, Payment.

  • 55

    Interaction of Admin with Seller

    • One to many relationship

    • One admin can manage many sellers

    • In Seller: user_id (primary key)

    • In admin: admin_id (primary key)

    Interaction of Admin with Customer

    • One to many relationship

    • One admin can manage many customers

    • In Customer: user_id (primary key)

    • In Item: admin_id (primary key)

    Interaction of Seller with Item

    • One to many relationship

    • One seller can sell many items

    • In Seller: seller_id (primary key)

    • In Item: item_id (primary key)

  • 56

    Interaction of Customer with Order

    • One to one relationship

    • One customers can purchase item with one order

    • In Customer: cust_id (primary key)

    • In Item: order_id (primary key)

    Interaction of Order with Product_order

    • One to one relationship

    • One order can have many product_order

    • In Seller: seller_id (primary key)

    • In Item: item_id (primary key)

    • In product_order: order_id (foreign key)

    Interaction of Item with Product_order

    • Many to one relationship

    • Many items will be managed in one product_order

    • In Item: item_id (primary key)

    • In product_order: id (primary key)

    • In product_order: order_id (foreign key)

  • 57

    3.9 DATA DICTIONARY

    3.9.1 Table of Admin

    Table 3-3: Admin Table

    Column Type Null Key Default Comment

    admin_id Varchar no Primary key

    admin_username Varchar no

    password Varchar no

    The table 3-3 shows the data dictionary for Admin. The table contain 3 rows. Those

    rows consist of ADMIN_ID, ADMIN_USERNAME, AND ADMIN_PASSWORD. The

    primary key is the ADMIN_ID.

  • 58

    3.9.2 Table of Seller

    Table 3-4: Seller Table

    Column Type Null Key Default Comment

    seller_id Varchar no Primary key Primary key

    for Seller

    identification

    password Varchar no Security for

    Seller

    seller_name Varchar no

    email Varchar no

    no.tel Varchar no

    business_type Varchar no

    The Table 3-4 shows the data dictionary for Seller. The table contain 6 rows. Those

    rows consist of SELLER_ID, SELLER_PASSWORD, SELLER_NAME, SELLER_EMAIL,

    SELLER_NO.TEL and SELLER_TYPE. The primary key is the SELLER_ID.

  • 59

    3.9.3 Table of Customer

    Table 3-5: Customer Table

    Column Type Null Key Default Comment

    cust_id Varchar no Primary key Primary key

    for Customer

    identification

    password Varchar no Security for

    Customer

    cust_name Varchar no

    email Varchar no

    no.tel Varchar no

    country Varchar no

    The Table 3-5 shows the data dictionary for Customer. The table contain 6 rows. Those

    rows consist of CUST_ID, CUST_PASSWORD, CUST_NAME, CUST_EMAIL,

    CUST_NO.TEL and CUST_COUNTRY. The primary key is the CUST_ID.

  • 60

    3.9.4 Table of Item

    Table 3-6: Item Table

    Column Type Null Key Default Comment

    item_id Varchar no Primary key Primary key

    for Item

    identification

    item_name Varchar no

    item_desc Varchar no

    category Varchar no

    price Double no

    brand Varchar no

    images Varchar no

    user_id Varchar no Foreign key Foreign key

    to seller_id

  • 61

    in seller

    table.

    The Table 3-5 shows the data dictionary for Item. The table contain 5 rows. Those rows

    consist of ITEM_ID, ITEM_NAME, ITEM_DESC, ITEM_CATEGORY, ITEM_PRICE,

    ITEM_BRAND, ITEM_IMAGES and USER_ID. The primary key is the ITEM_ID while

    USER_ID is the foreign key.

    3.9.5 Table of Order

    Table 3-7: Order Table

    Column Type Null Key Default Comment

    order_id Integer no Primary

    key

    Primary key

    for Order

    Identification

    card_name Varchar no Foreign key Foreign key

    to Inventory

  • 62

    card_no Integer no

    cvv Integer no

    Card_expdate Varchar no

    User_id Integer no Foreign key Foreign key

    to user_id in

    Customer

    orderdate Datetime no

    status Varchar no

    total_paid Varchar no

    The Table 3-7 shows the data dictionary for Cart. The table contain 5 rows. Those rows

    consist of ORDER_ID, CARD_NAME, CARD_NO, CARD_CVV, CARD_EXPDATE,

    ORDERDATE, STATUS and TOTAL_PAID. The primary key is the ORDER_ID.

  • 63

    3.9.6 Table of Product_Order

    Table 3-8: Product_order Table

    Column Type Null Key Default Comment

    id Integer no Primary

    key

    Primary key

    for

    Product_order

    Identification

    Order_id Integer no Foreign

    Key

    Foreign key

    to order_id in

    order table

    product_name Varchar no

    product_price Int no

    product_qty Int no

    product_total Int no

  • 64

    The Table 3-8 shows the data dictionary for Payment. The table contain 6 rows. Those

    rows consist of ID, ORDER_ID, PRODUCT_NAME, PRODUCT_PRICE,

    PRODUCT_QTY, and PRODUCT_TOTAL. The PAYMENT_ID is the primary key while

    the ORDER_ID is the foreign key.

    3.10 DATA DECOMPOSITION

    The data decomposition for this project are shown below:-

    3.10.1 Main

    Figure 3-12: Process Decomposition (Main)

  • 65

    The Figure 3-12 shows the data decomposition for the main module. This system

    divides the module into three parts which are the Admin, Seller, and Customer.

    3.10.2 Admin

    Figure 3-13: Process Decomposition for Admin

    The Figure 3-13 shows the data decomposition for the admin module in the web based.

    This system divides the module into seven parts which are Manage Seller, Manage Customer,

    Seller Selling Record, and Customer Purchasing Record.

  • 66

    3.10.3 Seller

    Figure 3-14: Process Decomposition for Seller

    The Figure 3-14 shows the data decomposition for the Seller module in the mobile

    based. This system divides the module into two parts which are Manage Seller Details and

    Manage Item.

  • 67

    3.10.4 Customer

    Figure 3-15: Process Decomposition for Customer

    The Figure 3-15 shows the data decomposition for the customer module. The module is

    divided into two parts which are Manage Customer details and Manage Purchase.

  • 68

    3.11 SUMMARY

    This chapter is fully described the methodology that is being used in developing this

    project. The Software development methodology plays the important parts because it need to

    meets the user requirements. The context diagram (CD), data flow diagram (DFD), framework,

    and entity relationship model are being described here. Moreover, the data dictionary and data

    decomposition are also being describes.

  • 69

    CHAPTER 4

    DESIGN

    4.1 INTRODUCTION

    In this chapter, the main focus is on the system designing phase of the system development

    process. The designing phase is the phase that contains the pictures of how to implement the

    system be fully functional and fully operate. The guidance of the system was being explained

    and describes.

  • 70

    4.2 INTERFACE DESIGN

    4.2.1 Home Page Interface

    Figure 4-1: Home Page Interface

    The Figure 4-1 shows the home page interface design of Online System Based on E-

    Commerce Platform for used item shopping website.

  • 71

    4.2.2 Seller Registration Interface

    Figure 4-2: Seller Registration Interface

    The Figure 4-2 is the registration interface design for the seller. When the user clicks

    the “sell” button at the top, user will direct to seller login interface. User need register first as

    a seller in order to sell their used items.

  • 72

    4.2.3 Seller Login Interface

    Figure 4-3: Seller Login Interface

    The Figure 4-3 is the login interface design for the seller. The seller required to sign

    in first in order to sell their used item.

  • 73

    4.2.4 Sell Item Interface

    Figure 4-4: Sell Item Interface

    The Figure 4-4 shows the interface design for seller who wish to sell their valuable used item.

  • 74

    4.2.5 View Selling History

    Figure 4-5: View Selling Item Interface

    The Figure 4-5 is the interface design of view selling item where the seller can view the

    item that were sold by them. The seller can edit and delete the details of the used items.

  • 75

    4.2.6 Customer Registration Interface

    Figure 4-6: Registration Interface

    The Figure 4-6 is the registration interface for the customer.

  • 76

    4.2.7 Customer Login Interface

    Figure 4-7: Login Interface

    The Figure 4-7 is the login interface for the seller and customer. The customer must

    login in order to proceed to the checkout interface and perform the purchased items.

  • 77

    4.2.8 Shop Interface

    Figure 4-8: Item Display Interface

    The Figure 4-8 shows the item display interface design where the customer can view

    the item details before purchasing it.

  • 78

    4.2.9 Item Detail Interface

    Figure 4-9: Item Detail Interface

    The Figure 4-9 shows the item detail interface design where the customer can view the

    item details before purchasing it. The customer cannot enter quantity more than the availability

  • 79

    because it will alert the customer “this much quantity is not available”. Meanwhile sold by

    “farah” is the seller user_id. So that the customer knows who sold it.

    4.2.10 Shopping Cart Interface

    Figure 4-10: Shopping Cart Interface

  • 80

    The Figure 4-10 shows the interface design for shopping cart where the customer can

    add to cart for every item that they want to purchased. Then customer can delete the item in

    the cart that they do not want.

    4.2.11 Checkout Interface

    Figure 4-11: Checkout Interface

  • 81

    The Figure 4-11 shows the interface design of checkout where customer need to add

    their billing details in order to purchase the items. The customer must be login in order to

    proceed to this interface. When user did not login it to proceed to the checkout interface, it

    will alert “please login first”.

    4.2.12 Order Confirmation Interface

    Figure 4-12: Order Confirmation Interface

  • 82

    The Figure 4-12 is the interface design of order confirmation where the customer

    successfully places an order of the used item after checkout.

    4.2.13 View Purchase History

    Figure 4-13: View Purchase Item Interface

  • 83

    The Figure 4-13 is the interface design of view purchase item where the customer can

    view the item that were purchased by them.

    4.2.14 Admin Login

    Figure 4-14: Admin Login Interface

    The Figure 4-14 is the interface design of admin login interface for admin dashboard.

  • 84

    4.2.15 Customer Profile Record

    Figure 4-15: Customer Profile Record in Admin Interface

    The Figure 4-15 is customer profile in the admin interface. The admin can update and

    delete the customer profile.

  • 85

    4.2.16 Update Customer Profile

    Figure 4-16: Update Customer Profile in Admin Interface

    The Figure 4-16 shows that the admin can update the details of the customer profile when

    needed.

  • 86

    4.2.17 Seller Profile Record

    Figure 4-17: Seller Profile record in Admin Interface

    The Figure 4-17 is seller profile in the admin interface. The admin can view, update

    and delete the seller profile.

  • 87

    4.2.18 Update Seller Profile

    Figure 4-18: Update Seller Profile in Admin Interface

    The Figure 4-18 shows that the admin can update the details of the seller profile when needed.

  • 88

    4.2.19 Seller Selling Record

    Figure 4-19: Seller Selling Record in Admin Interface

    The Figure 4-19 is seller selling record in the admin interface. The admin can view,

    update and delete the seller selling record.

  • 89

    4.2.20 Update Seller Selling Record

    Figure 4-20: Update Seller Selling Record in Admin Interface

    The Figure 4-20 shows that the admin can update the details of the seller selling record when

    needed.

  • 90

    4.2.21 Customer Purchasing Record

    Figure 4-21: Customer Purchasing Record in Admin Interface

    The Figure 4-21 is customer purchasing record in the admin interface. The admin can

    view, update and delete the customer purchasing record.

  • 91

    4.2.22 Update Customer Purchasing Record

    Figure 4-22: Update Customer Purchasing Record in Admin Interface

    The Figure 4-22 shows that the admin can update the details of the customer purchasing

    record when needed. This function can be done by admin only.

  • 92

    4.3 SUMMARY

    The implementation of interface design is discussed in this chapter of what system that

    I intended to do. In order to create a well function system, the system must be carefully

    designed to ensures the intended result. All the interface designs are required to meet all the

    user requirements. There are a number of reasons why cognitive aesthetics (CA) is an

    appropriate way to approach the design of ecommerce sites. CA provides a rich theoretical base

    that enables a systematic approach which can be applied to creating engaging and immersive

    e-commerce sites [14].

  • 93

    CHAPTER 5

    IMPLEMENTATION AND RESULT

    5.1 INTRODUCTION

    In this chapter, the step necessarily to verify that development of the Online System Based

    on E-Commerce Platform is perfectly done and its performance meets all the quality standards.

    The system testing is used to evaluate whether the requirements are compliance with the system

    or not. A successful test is one that can encover errors. The procedures in this implementation

    phase can be modified in order to make sure the functionality and performance were corrected

    and test case can be performed on it.

  • 94

    5.2 ADD TO CART USING COOKIES

    This project implements add to cart using cookies in e-commerce system. This system

    used the HTTP cookie also known as the web cookie or browser cookie. A cookie, which is a

    form of persistent state object, is a small piece of data generated by the server and which is

    intended to be passed by the client with every subsequent client request to any server in a

    defined domain. Upon receipt of the request, the server can verify the client's entitlement to the

    requested information by comparing the contents of the cookie to the client records stored on

    the server [9]. Cookies is designed to be reliable way for website to remember useful

    information such as shopping cart. The cookies method will be shown in the figure below.

  • 95

    Figure 5-1: Cookies method for add to cart

    Figure 5-1 shows how the cookies is implemented in add to cart. When the customer

    clicks the “add to cart button”, it means that the cookies is started and the item details is stored

    on the customer’s computer about the items that they intended to buy. The above coding also

    mentions on how to calculate the product total where the item quantity will multiple with the

    item price. Moreover, it also can check the item availability. If the customer enters the quantity

    more than the item availability it will alert “this much quantity is not available”.

  • 96

    5.3 ADD TO CART COOKIES IN WEB BROWSER

    The figure 5-2 shows the example of the cookies that stored in the customer’s web

    browser.

    Figure 5-2: The cookies stored in array in web browser.

    The Figure 5-2 shows the proof of the cookies that is stored in the customer’s web

    browser. Moreover, the items in cookies is stored in array which are the product[1] and

    product[2].

  • 97

    5.4 SYSTEM TESTING

    System testing is a technique to evaluate the performance measures of this e-commerce

    system whether it satisfies the requirements or not. The system testing is to investigate the

    testing phase where the test of the design and the user requirement.

    5.5 SYSTEM FUNCTIONALITY TESTING

    In this section, there are three test cases which are for the admin, the seller, and the

    customer.

    5.5.1 System Functionality Testing for Admin

    Table 5-1: System Functionality Testing for Admin

    Step Procedure Expected Result Result

    1. Insert correct email and

    password.

    Directed to the admin dashboard. Success

  • 98

    2. Insert false email and

    password.

    Pop up message “please enter

    valid username and password”

    and redirect to login page.

    Success

    3. View customer profile List of customers’ details. Success

    4. Update customer profile Pop up message “update details is

    successful” and prompt back to

    customer profile page.

    Success

    5. Delete customer profile Pop up message “customer profile

    is deleted” and prompt back to

    customer profile page.

    Success

    6. View seller profile List of sellers’ details. Success

    7. Update customer profile Pop up message “update details is

    successful” and prompt back to

    seller profile page.

    Success

    8. Delete seller profile Pop up message “seller profile is

    deleted” and prompt back to

    customer profile page.

    Success

  • 99

    9. View seller selling

    record

    List of sellers’ selling details

    which are about the items that

    they sold.

    Success

    10. Update seller selling

    record

    Pop up message “update details is

    successful” and prompt back to

    seller selling record page.

    Success

    11. Delete seller selling

    record

    Pop up message “seller selling

    record is deleted” and prompt

    back to seller selling page.

    Success

    12. View customer

    purchasing record

    List of customers’ purchasing

    details which are about the items

    that they purchased.

    Success

    13. Update customer

    purchasing record

    Pop up message “update details is

    successful” and prompt back to

    customer purchasing record page.

    Success

    14. Delete customer

    purchasing record

    Pop up message “customer

    purchasing record is deleted” and

    prompt back to customer

    purchasing page.

    Success

  • 100

    5.4.2 System Functionality Testing for Seller

    Table 5-2: System Functionality Testing for Seller

    Step Procedure Expected Result Result

    1. Insert seller details in

    the registration form.

    Pop up message “you are

    successfully registered”

    and directed to customer

    login interface.

    Success

    2. Insert correct email

    and password.

    Session started and

    directed to the selling item

    interface.

    Success

    3. Insert false email and

    password.

    Pop up message “please

    enter valid username and

    password” and redirect to

    login page.

    Success

    4. Add item details Pop up message “Item

    details is successful

    added”.

    Success

  • 101

    5. View selling history List of sellers’ selling

    details about the items that

    they sold.

    Success

    6. Update Item details Pop up message “Item

    details is successful

    updated” and prompt back

    to selling history page.

    Success

    7. Delete item details Pop up message “Item

    details is successful

    deleted” and prompt back

    to selling history page.

    Success

    8. Logout Pop up message “logout is

    successful” and the session

    ended.

    Success

  • 102

    5.4.3 System Functionality Testing for Customer

    Table 5-3: System Functionality Testing for Customer

    Step Procedure Expected Result Result

    1. Insert customer details

    in the registration

    form.

    Pop up message “you are

    successfully registered”

    and directed to customer

    login interface.

    Success

    2. Insert correct email

    and password.

    Session started and

    directed to the shop

    interface.

    Success

    3. Insert false email and

    password.

    Pop up message “please

    enter valid username and

    password” and redirect to

    login page.

    Success

    4. View all product List of product in the shop

    interface.

    Success

  • 103

    5. View product details List of product details in

    the product details

    interface.

    Success

    6. Add to cart The item will be added to

    cart by using cookies.

    Success

    7. Checkout If the customer did not

    login it will display

    message “please login

    first”. If they already login

    they can proceed to the

    checkout page.

    Success

    8. Add billing details in

    checkout.

    Pop up message “your

    order is being process” and

    then will directed to the

    order complete interface.

    Success

    9. View purchase history List of order details and

    product order details in the

    purchase history interface.

    Success

  • 104

    10. Logout Pop up message “logout is

    successful” and the session

    ended.

    Success

    5.5 SUMMARY

    In this chapter, it shows how the e-commerce process is done. Furthermore, it also

    describes the test case that has been done during the development processes.

  • 105

    CHAPTER 6

    CONCLUSION

    6.1 INTRODUCTION

    In this chapter, the result of the project is discussed and concluded. The content of this

    chapter will summarize the overall project contribution.

    6.2 PROJECT ACHIEVEMENT AND CONTRIBUTION

    The Online System Based on E-Commerce Platform is a system develop for selling and

    buying used item such as Corousell and Mudah.my website. In this case, the online system has

  • 106

    been chosen as potential place to implement the e-commerce platform. The system is mostly

    focused on the process of selling used items by the seller and the process buying used items by

    the customer. The seller can manage the item details where he/she can add, update and delete

    the item details. Meanwhile, the customer can view item details, add to cart, update cart, delete

    cart, checkout and view purchase history. The admin can view, update and delete the seller

    profile, customer profile, selling record, and purchase record. To develop the system, web

    application is chosen since it can easily implement for the admin, seller, and customer.

    6.3 PROBLEM AND LIMITATION

    The main focus of this system is to report the completeness of the user requirement.

    Unfortunately, the PayPal payment gateway is not free and have to pay in order to use the

    PayPal services. The Online Based System Based on The E-Commerce Platform does not reach

    it objective for making it fully functional and to meet the user requirements. The user

    requirements are hard to establish as they consist the view of many user and each of them have

    different opinion.

  • 107

    Moreover, the time constraint also one of the major problem in developing the system

    because we were given two months in order to complete the proposed project. The most

    important thing within the two months is to create many raw data in the web server and each

    data need to be tested in order to make sure the expert system is well functional for a better

    result. The implementation of the coding required a lot of time because it needs a wide

    knowledge of the system language.

    6.4 FUTURE WORK

    In the future, the different concept of online system based on the e-commerce platform

    can be developed into fully functional and more advanced system which it will has the PayPal

    payment gateways. Furthermore, the effectiveness in this system can be see where it has chat

    application for the customer to directly interact with the seller for further details of the items

    in the selling and buying and processes. Lastly, in future works, the shipping management can

    be developed in this Online System Based on E-Commerce Platform.

  • 108

    6.5 CONCLUSION

    As the conclusion, E-Commerce has become a major resource in modern business not

    only in the entrepreneur’s but also for the customer’s point of view. In this project, the user is

    provided with an e-commerce website that can sell or buy valuable used item over the internet

    that will be much easier and more convenience to the user. The PHP language technology is

    used to implement this e-commerce web based system. In addition, MySQL is used with PHP

    as back-end tool and can be interfaced very well with PHP. Therefore, PHP and MySQL are

    excellent choice for webmasters in order to automate their web sites. Next, a good shopping

    cart must be design accompanied with user-friendly shopping cart application logic. It should

    be convenient for the customer to view the contents of their cart and able to remove or add

    items to their cart. The shopping cart application described in this project provides a number

    of features that are designed to satisfy the customer. Last but not least, the development of this

    project has given me a precise knowledge about the e-commerce platform and hopefully that

    the system may meets all the user requirements where this project able to be user friendly and

    more convenience for a better human-to-machine interaction (HCI).

  • 109

    RE