Pembangunan Aplikasi E-Commerce Di My Joy Ride Shop

(1)

(2)

PEMBANGUNAN APLIKASI E-COMMERCE

DI MY JOY RIDE SHOP

SKRIPSI

Diajukan Sebagai Salah Satu Syarat Kelulusan Program Strata Satu Jurusan Teknik Informatika

Fakultas Teknik dan Ilmu Komputer Universitas Komputer Indonesia

SHINTA NINGTYAS

10108861

JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK DAN ILMU KOMPUTER

UNIVERSITAS KOMPUTER INDONESIA BANDUNG


(3)

(4)

(5)

i

ABSTRAK

PEMBANGUNAN APLIKASI E-COMMERCE DI MY JOY RIDE SHOP

Oleh

SHINTA NINGTYAS 10108861

My Joy Ride Shop merupakan toko yang berdiri sejak tahun 2010 dan hingga

kini sudah memiliki berbagai jenis barang seperti baju dan jaket. Sistem penjualan

yang sedang berjalan saat ini yaitu pembeli harus datang ke toko untuk mencari dan

memilih barang yang akan dibeli. Sedangkan dalam proses pemasarannya My Joy

Ride Shop masih dalam ruang lingkup yang kecil dan terbatas.

Berdasarkan kebutuhan maka dibuat penjualan secara online menggunakan

e-commerce. Dalam proses pembangunan situs e-commerce ini menggunakan teknik

pembangunan secara life cycle atau biasa disebut dengan waterfall. Metode aliran

data yang digunakan adalah metode tersetruktur yang terdiri dari Data Flow Diagram

(DFD) dalam menggambarkan model fungsional dan Entity Relationship Diagram

(ERD) untuk menggambarkan model data. Proses pembayaran transaksi yang terjadi

dapat dilakukan melalui transfer antar rekening bank maupun paypal. Tujuan yang

ingin dicapai dari pembangunan sistem e-commerce ini adalah mempermudah

pembeli untuk melakukan transaksi dimanapun pembeli berada tanpa harus datang

langsung ke My Joy Ride Shop.

Setelah melalui tahapan sesuai dengan metode pengembangan yang dipilih maka dalam pengimplementasian sistem ini memiliki pengujian sistem yang terdiri dari pengujian alpha dan pengujian beta. Diamana pengujian alpha dengan

menggunakan metode blackbox yang berfokus pada persyaratan fungsional perangkat

lunak, sedangkan untuk pengujian beta yaitu pengujian lapangan dengan memberikan kuisioner kepada pengguna sistem ini. Setelah melakukan pengujian alpha dan beta

dapat ditarik kesimpulan bahwa secara fungsional sistem e-commerce ini sudah dapat

menghasilkan output yang diharapkan dan bersifat user friendly dan dapat

memperluas pemasarannya.


(6)

ii ABSTRACT

THE DEVELOPMENT OF E-COMMERCE APLICATION AT MY JOY RIDE SHOP

by

SHINTA NINGTYAS 10108861

My Joy Ride Shop was established in 2010 and now it has various kinds of goods such as clothes and jackets. The sales system which is currently run, for instance, when the buyers want to purchase certain items, they have to come to the store to browse and select the items. While in the process of marketing, My Joy Ride Shop still has small and limited scope.

Based on today’s needs, the sales system is made online using e-commerce. The building process of the e-commerce sites is by applying the construction techniques in life cycle or commonly called the waterfall. Data flow method that is used is structured method which consists of Data Flow Diagrams (DFD) in depicting functional model and Entity Relationship Diagram (ERD) to describe the data model. The process of payment transactions can be done via bank transfer or PayPal account. The objectives of the development of e-commerce system is to facilitate buyers to conduct transactions, so they do not need to come to the My Joy Ride Shop for the transactions.

In accordance with the applied method, there are two kinds of test systems implemented after conducting the development stages. The test systems are alpha testing and beta testing. The alpha testing is black box method that focuses on the functional requirements of software, while the beta testing is a field testing by giving questionnaires to users of this system. After conducting alpha testing and beta testing, it can be concluded that a functional e-commerce system has been able to produce the expected output and become a user-friendly system. Moreover, the system has been able to help the shop to expand its marketing.


(7)

iii

KATA PENGANTAR

Segala puji dan syukur kehadirat Allah SWT atas segala rahmat dan karunia-Nya, sehingga penulis dapat menyelesaikan penyusunan dan penulisan skripsi dengan

judul “PEMBANGUNAN APLIKASI E-COMMERCE DI MY JOY RIDE SHOP”.

Adapun tujuan penulisan skripsi akhir ini adalah untuk memenuhi mata kuliah wajib dan syarat menyelesaikan studi jenjang strata satu (S1) di Program Studi Teknik Informatika, Fakultas Teknik dan Ilmu Komputer Universitas Komputer Indonesia.

Dengan selesainya penyusunan skripsi ini penulis banyak memperoleh dukungan, masukan dan bimbingan yang sangat bermanfaat dari berbagai pihak selama penulisan laporan skripsi ini, oleh karena itu penulis mengucapkan terima kasih kepada :

1. Kedua Orangtua yang selalu memberikan dukungan kepada penyusun dalam

menyelesaikan skripsi ini.

2. Bapak Ir. Eddy Suryanto Sugoto Msc., selaku Rektor Universitas Komputer

Indonesia.

3. Bapak Prof. Dr. H. Denny Kurniadie, Ir., M.Sc., selaku Dekan Fakultas

Teknik dan Ilmu Komputer Universitas Komputer Indonesia.

4. Ibu Mira Kania Sabariah, S.T., M.T., selaku Ketua Jurusan Teknik


(8)

iv

5. Bapak Irfan Maliki, S.T, M.T., selaku Dosen Wali dan pembimbing, yang

telah membimbing penulis dalam menyelesaikan laporan skripsi ini.

6. Ibu Kania Evita Dewi, S.Pd., M.Si., selaku reviewer yang telah memberikan

arahan serta masukan saat penyempurnaan laporan skripsi ini.

7. Ibu Tati Harihayati M., S.T, M.T., selaku penguji 3 yang telah memberikan

arahan serta masukan saat penyempurnaan laporan skripsi ini.

8. Bapak Jantika Effendi selaku pemilik toko My Joy Ride Shop yang telah

memberi ijin melakukan penelitian di toko miliknya.

9. Ade Hedi Rianda yang selalu memberi motivasi yang tak terhingga dan doa

pada saat menyelesaikan penyusunan skripsi ini.

10.Sahabat-sahabat saya Gea, Marina, Inez yang selalu memberi motivasi dan

semangat dan doa selama menyelesaikan skripsi ini.

11.Saudara-saudara saya Dika, Rama, Manda, Asti, Abang, Tina, Angga, Yudi,

Azam, Kaka yang selalu memberi semangat dan doa selama menyelesaikan skripsi ini.

12.Ricky yang selalu membantu dan memberi motivasi selama menyelesaikan

skripsi ini.

13.Teman-teman saya di Flashy Tata, Melky, Rima yang selalu memberikan

semangat dan doa selama pengerjaan skripsi ini.

14.Rekan-rekan IF-16 2008 UNIKOM yang selalu memberi semangat dan


(9)

v

15.Rekan-rekan seperjuangan Medya, Ayu, Riza, Fakhri, Sonya, Ria, Sisca,

Indra, Fendy dan semua pihak yang membantu dalam menyelesaikan skripsi ini yang tidak dapat penulis sebutkan satu per satu.

Sebagai manusia yang memiliki keterbatasan kemampuan, maka penulis menyadari bahwa skripsi ini masih jauh dari sempurna, oleh karena itu saran dan kritik yang sifatnya membangun dari semua pihak sangat penulis harapkan untuk menyempurnakan skripsi ini. Akhir kata mudah-mudahan skripsi ini bisa memberikan manfaat bagi penulis maupun semua pihak yang memerlukannya.

Bandung, Juli 2012


(10)

vi

DAFTAR ISI

ABSTRAK ... i

ABSTRACT ... ii

KATA PENGANTAR ... iii

DAFTAR ISI ... vi

DAFTAR GAMBAR ... xi

DAFTAR TABEL ... xvi

DAFTAR SIMBOL ... xix

DAFTAR LAMPIRAN ... xxiii

BAB 1 PENDAHULUAN ... 1

1.1 Latar Belakang ... 1

1.2 Rumusan Masalah ... 2

1.3 Maksud dan Tujuan ... 3

1.4 Batasan Masalah ... 3

1.5 Metodologi Penelitian ... 6

1.6 Sistematika Penulisan ... 9


(11)

vii

2.1 Tinjauan Perusahaan ... 11

2.1.1 Sejarah Instansi ... 11

2.1.2 Struktur Organisasi ... 11

2.1.3 Deskripsi Pekerjaan ... 12

2.2 Landasan Teori ... 13

2.2.1 Sistem ... 13

2.2.2 Informasi ... 13

2.2.3 Sistem Informasi ... 14

2.2.3.1 Komponen Sistem Informasi ... 14

2.2.4 Electronic Commerce (E-commerce) ... 16

2.2.5 Basis Data ... 17

2.2.5.1 Sistem Basis Data ... 18

2.2.5.2 Flowmap ... 20

2.2.5.3 Entity Relationship Diagram (ERD) ... 20

2.2.5.4 Diagram Konteks ... 21

2.2.5.5 Data Flow Diagram (DFD) ... 22

2.2.5.6 Kamus Data ... 22

2.2.6 Web Server ... 22

2.2.7 HyperText Markup Language (HTML) ... 24

2.3.8 Hypertext Preprocessor (PHP) ... 24

2.3.9 MySQL ... 25

2.3.10 Paypal ... 25

2.3.11 Secure Socket Layer (SSL) ... 27

2.3.12 Collaborative Filtering ... 28

BAB 3 ANALISIS DAN PERANCANGAN SISTEM ... 32

3.1 Analisis Sistem ... 32


(12)

viii

3.1.1.1 Prosedur Penjualan Barang ... 32

3.1.1.2 Prosedur Pengembalian Barang (Retur) ... 35

3.1.1.3 Prosedur Pembuatan Laporan ... 37

3.1.1.4 Aturan Bisnis ... 38

3.1.2 Analisis Masalah ... 39

3.1.3 Analisis Sistem Rekomendasi Collaborative Filtering ... 40

3.1.4 Analisis Fitur... 44

3.1.5 Analisis Basis Data ... 48

3.1.5.1 Entity Relationship Diagram (ERD) ... 49

3.1.6 Analisis Kebutuhan Non Fungsional ... 51

3.1.6.1 Analisis Perangkat Keras ... 51

3.1.6.2 Analisis Perangkat Lunak ... 52

3.1.6.3 Analisis User ... 53

3.1.7 Analisis Kebutuhan Fungsional ... 55

3.1.7.1 Diagram Konteks ... 55

3.1.7.2 Data Flow Diagram (DFD) ... 57

3.1.7.2.1 DFD Level 1 ... 57

3.1.7.2.2 DFD Level 2 ... 59

3.1.7.2.3 DFD Level 3 ... 64

3.1.8 Spesifikasi Proses ... 74

3.1.9 Kamus Data... 109

3.2 Perancangan Sistem ... 117

3.2.1 Perancangan Basis data ... 117

3.2.1.1 Diagram Relasi ... 117

3.2.1.2 Struktur Tabel ... 119

3.2.2 Perancangan Antarmuka ... 129

3.2.2.1 Perancangan Struktur Menu ... 130


(13)

ix

3.2.2.3 Perancangan Antarmuka Pengunjung Member ... 142

3.2.2.4 Perancangan Antarmuka Operator ... 160

3.2.2.5 Perancangan Antarmuka Admin ... 189

3.2.2.6 Perancangan Antarmuka Pesan ... 196

3.2.2.6 Jaringan Semantik... 198

3.2.3 Perancangan Prosedural ... 202

BAB 4 IMPLEMENTASI ... 211

4.1 Implementasi Sistem ... 211

4.1.1 Implementasi Perangkat Keras ... 211

4.1.2 Implementasi Perangkat Lunak ... 212

4.1.3 Implementasi Basis Data ... 212

4.1.4 Implementasi Antarmuka ... 218

4.2 Pengujian Perangkat Lunak ... 221

4.2.1 Pengujian Alpha ... 222

4.2.1.1 Skenario Pengujian Alpha ... 222

4.2.1.2 Kasus dan Hasil Pengujian ... 224

4.2.1.2.1 Pengujian Login ... 225

4.2.1.2.2 Pengujian Daftar... 226

4.2.1.2.3 Pengujian Menu Barang ... 228

4.2.1.2.4 Pengujian Menu Kategori ... 228

4.2.1.2.5 Pengujian Pencarian Barang ... 229

4.2.1.2.6 Pengujian Keranjang Belanja ... 230

4.2.1.2.7 Pengujian Alamat Kirim ... 231

4.2.1.2.8 Pengujian Form Pembayaran ... 232

4.2.1.2.9 Pengujian History Pembelian ... 234

4.2.1.2.10 Pengujian Ganti Password ... 234


(14)

x

4.2.1.2.12 Pengujian Login Admin atau Operator ... 236

4.2.1.2.13 Pengujian Data Barang ... 237

4.2.1.2.14 Pengujian Data Detail Barang ... 238

4.2.1.2.15 Pengujian Data Kota ... 239

4.2.1.2.16 Pengujian Data Provinsi ... 240

4.2.1.2.17 Pengujian Data Ukuran ... 241

4.2.1.2.18 Pengujian Data Pemesanan ... 242

4.2.1.2.19 Pengujian Data Pembayaran ... 243

4.2.1.2.20 Pengujian Data Laporan ... 243

4.2.1.2.21 Pengujian Data Operator ... 244

4.2.1.3 Kesimpulan Pengujian Alpha ... 245

4.2.2 Pengujian Beta ... 245

4.2.2.1 Wawancara Pengguna ... 246

4.2.2.1.1 Wawancara Pengujian Beta Admin ... 247

4.2.2.1.2 Wawancara Pengujian Beta Operator ... 248

4.2.2.2 Kuisioner Pengguna ... 251

4.2.2.2.1 Kuisioner Pengujian Beta Member ... 251

4.2.2.3 Kesimpulan Hasil Pengujian Beta ... 258

BAB 5 PENUTUP ... 259

5.1 Kesimpulan ... 259

5.2 Saran ... 259


(15)

1

BAB 1 PENDAHULUAN

1.1. Latar Belakang Masalah

My Joy Ride Shop merupakan toko yang berdiri sejak tahun 2010 dan

hingga kini sudah memiliki berbagai jenis barang seperti baju dan jaket. Sistem penjualan yang sedang berjalan saat ini yaitu pembeli harus datang ke toko untuk mencari dan memilih barang yang akan dibeli, sehingga hal tersebut dapat menyulitkan pembeli yang berada jauh di luar kota Bandung.

My Joy Ride Shop pada saat ini sedang mengalami perkembangan, namun

dilihat dari proses penjualannya masih kurang efektif dikarenakan penjualan yang ada hanya secara konvensional yaitu hanya menjual di toko saja, agar penjualan lebih efektif diperlukan suatu media yang dapat menjangkau area yang lebih besar yaitu dengan melalui media internet. Dalam proses pemasarannya toko tersebut masih belum optimal, karena pemasarannya masih dalam ruang lingkup yang

kecil dan terbatas pada relasi dan rekanan, karena hal tersebut My Joy Ride Shop

ingin memperluas pemasaran hingga luar kota Bandung. Media promosi yang

dilakukan My Joy Ride Shop masih menggunakan katalog yang dibagikan kepada

pembeli. Hal ini membutuhkan biaya operasional yang cukup besar dan tidak semua orang mendapatkan katalog tersebut. Maka diperlukan alternatif lain untuk


(16)

2

Selain transaksi dan promosi My Joy Ride Shop juga masih mengalami

kesulitan dalam pengelolaan data barang, karena My Joy Ride Shop masih

melakukan transaksi secara manual dan belum terkomputerisasi sehingga mempengaruhi efektifitas dalam pengelolaan data barang.

My Joy Ride Shop mencoba menerapkan inovasi penjualan barang dengan

memanfaatkan teknologi e-commerce yaitu kegiatan bisnis secara online yang

dapat menghubungkan toko, konsumen, dan komunitas melalui transaksi elektronis dan pertukaran barang, servis, dan informasi secara elektronis. Dalam

prakteknya e-commerce menjual barang kepada pembeli secara online, tapi

faktanya jenis bisnis apapun yang dilakukan secara elektronik dapat dikatakan

e-commerce.

Dibangunnya aplikasi e-commerce di My Joy Ride Shop diharapkan

mampu membantu dalam berinteraksi dengan konsumen yang dapat diakses pada jaringan internet setiap saat dan dimana saja tanpa harus datang langsung ke My

Joy Ride Shop dan dapat mempermudah My Joy Ride Shop dalam

mempromosikan barang secara luas dan cepat dari sebelumnya.

1.2. Rumusan Masalah

Berdasarkan uraian latar belakang, maka perumusan masalah dalam

pembuatan aplikasi e-commerce adalah bagaimana membangun aplikasi


(17)

3

1.3. Maksud dan Tujuan

Berdasarkan dari latar belakang masalah dan rumusan masalah yang telah diuraikan di atas, maka maksud dari penulisan tugas akhir ini adalah

pembangunan aplikasi e-commerce di My Joy Ride Shop.

Sedangkan tujuan yang ingin dicapai dalam penelitian ini adalah :

1. Memudahkan pemilik toko dalam melakukan promosi barang.

2. Memudahkan pemilik toko dalam pengelolaan data barang, pemesanan

barang, penjualan barang, dan pengelolaan laporan baik laporan penjualan maupun laporan pemesanan.

3. Memudahkan pembeli untuk mengetahui barang apa saja yang ditawarkan

oleh My Joy Ride Shop.

4. Memudahkan pembeli membeli barang My Joy Ride Shop tanpa harus

datang ke tokonya langsung.

1.4. Batasan Masalah

Dalam pembuatan e-commerce di My Joy Ride Shop di buat beberapa

batasan masalah agar pembahasan lebih terfokus sesuai dengan tujuan yang dicapai. Adapun batasan masalahnya adalah sebagai berikut:

1. Data yang diolah diantaranya data pengelola, data member, data barang,

data pemesanan dan data rekapitulasi sedangkan data penjualan dapat dicetak setiap bulannya.


(18)

4

2. Barang yang ditawarkan adalah barang yang ready stock.

3. Dalam membangun aplikasi e-commerce di My Joy Ride Shop metode

pembangunannya hanya meliputi tahapan rekayasa dan pemodelan sistem informasi, analisis kebutuhan, desain, pengkodean dan pengujian.

4. Proses yang terdapat dalam aplikasi ini yaitu:

a. Pengelolaan data barang.

b. Pengelolaan data pemesanan barang.

c. Pengelolaan data penjualan barang.

d. Pengelolaan data member.

e. Pengelolaan data pengelola.

5. Pengguna aplikasi ini yaitu:

a. Pengelola.

b. Pengunjung yang terdiri dari:

1. Member yang telah terdaftar dapat memesan dan melakukan transaksi pembayaran.

2. Non member yang hanya dapat melihat informasi barang yang ditawarkan. Untuk melakukan pemesanan dan transaksi harus

daftar menjadi member terlebih dahulu.

6. Manajemen pembayaran yang ditangani yaitu:

a. Pembayaran Offline


(19)

5

c. Pembayaran CoD (Cash on Delivery) jika pemesan masih berada di

area kota Bandung.

7. Informasi mengenai My Joy Ride Shop, barang, panduan pemesanan /

pembelian, panduan transaksi / pembayaran, informasi jasa pengiriman, panduan pengembalian barang, pengiriman barang dengan menggunakan jasa pengiriman JNE.

8. Sebagai media promosi sistem yang dibangun akan berintegrasi dengan

situs jejaring sosial seperti facebook dan twitter.

9. Fasilitas pengelolaan Retur barang dilakukan apabila barang tidak sesuai

dengan keinginan pembeli ataupun barang rusak karena cacat produksi, pengembalian barang dapat dilakukan dalam jangka waktu 3 hari setelah barang diterima.

10.Mendukung SEO (Search Engine Optimization) agar situs terdaftar di

searchengine pada halaman-halaman depan.

11.Smart Recommendation System

Dimana sistem akan merekomendasikan barang lainnya agar pembeli dapat memilih barang lain yang direkomendasikan oleh sistem. Dengan

menggunakan metode collaborative filtering.

12.Keamanan


(20)

6

2. Menggunakan SSL (Secure Socket Layer) untuk menjamin keamanan

data dan keamanan yang mendukung protokol https. Dengan membuat koneksi yang ter-enkripsi antara server atau situs dengan pengunjung.

3. Menggunakan username dan password oleh member yang sudah

terdaftar untuk autentifikasi pengguna dan password yang udah

ter-enkripsi.

13.Pilihan komunikasi kepada pengunjung menggunakan,email yang telah

didaftarkan, Yahoo Messenger, situs jejaring social Facebook dan twitter,

dantelepon sebagai sarana customer support.

1.5. Metodologi Penelitian

Metodologi penelitian merupakan suatu proses yang digunakan untuk memecahkan suatu masalah yang logis. Metodologi yang digunakan untuk membangun aplikasi ini adalah metodologi deskriptif. Terdapat dua metode dalam penelitiannya yaitu sebagai berikut:

1. Metode pengumpulan data

Metode pengumpulan data yang digunakan dalam penelitian ini diantaranya sebagai berikut :

a. Studi Literatur

Metode pengumpulan data dengan cara mengumpulkan literatur, dokumen, dan bacaan-bacaan untuk mendapatkan gambaran yang menyeluruh tentang masalah yang diteliti dan berguna untuk memperoleh


(21)

7

data primer sebagai landasan teoritis untuk menunjang pembuatan aplikasi

e-commerce di My Joy Ride Shop.

b. Interview (wawancara)

Metode pengumpulan data dengan mengadakan komunikasi atau tanya

jawab secara langsung dengan sumber data dengan pemilik My Joy Ride

Shop yaitu Bapak Jantika Effendi.

c. Observasi (pengamatan)

Metode pengumpulan data dengan cara datang secara langsung untuk

melakukan penelitian di My Joy Ride Shop yang berlokasi di Jalan

Cigiringsing No.11 Bandung.

2. Metode pembangunan aplikasi

Metode perancangan yang digunakan dalam pembangunan aplikasi ini menggunakan pendekatan berorientasi data atau terstruktur yaitu model

waterfall, yang meliputi proses dibawah ini: [4]

a. System/Information Enginnering

Tahapan dimulai dengan membangun syarat dari semua elemen sistem dan mengalokasikan berupa subset dari kebutuhan ke perangkat lunak tersebut. Dilakukan dengan cara mengumpulkan literatur, melakukan wawancara

dengan pemilik My Joy Ride Shop, melakukan observasi secara langsung


(22)

8

b. Analysis

Tahap dimana proses pengumpulan kebutuhan diintensfikan dan difokuskan, khususnya pada perangkat lunak. Dengan cara menganalisis data yang sudah terkumpul dan mengelompokkannya berdasarkan variabel dan jenis responden.

c. Design

Tahap dimana proses menerjemahkan syarat atau kebutuhan ke dalam sebuah representasi perangkat lunak yang dapat diperkirakan demi kualitas

sebelum dimulai pemunculan kode. Dengan cara merancang database

hingga perancangan antarmuka.

d. Coding

Tahap dimana desain harus diterjemahkan ke dalam bentuk mesin yang dapat dibaca. Dengan cara menerjemahkannya dengan menggunakan

bahasa pemograman PHP (Hypertext Preprossesor).

e. Testing

Tahap dimana pengujian program dilakukan setelah kode dibuat. Dalam aplikasi ini perangkat lunak akan diuji dengan menggunakan metode


(23)

9

f. Maintenance

Tahap terakhir berupa perawatan, perubahan atau penambahan. Pada tahapan ini tidak dilakukan karena dalam pembangunan aplikasi ini hanya

dilakukan hingga tahap testing saja.

Rekayasa dan Pemodelan Sistem Informasi

Analisis Kebutuhan

Desain

Pengkodean

Pengujian

Pemeliharaan

Gambar 1.1 Model Waterfall. [4] 1.6. Sistematika Penulisan

Sistematika penulisan dibagi dalam beberapa bab dengan pokok pembahasan secara umum sebagai berikut:

BAB I PENDAHULUAN

Bab ini berisi tentang latar belakang masalah, identifikasi masalah, maksud dan tujuan penelitian, batasan masalah, metodologi penelitian serta sistematika penulisan.


(24)

10 BAB II TINJAUAN PUSTAKA

Bab ini membahas tentang tinjauan instansi dan landasan teori yang

berkaitan dengan topik masalah yang di teliti di My Joy Ride Shop. Teori tersebut

diantaranya adalah data, sistem, informasi, sistem informasi, komponen sistem

informasi, e-commerce, sistem basis data, flowmap, ERD, diagram konteks, DFD,

kamus data, web server, HTML, PHP, MySQL, PayPal, SSL, CSS.

BAB III ANALISIS DAN PERANCANGAN

Bab ini menjelaskan tentang uraian mengenai perancangan riwayat dan

sistem yang sedang berjalan pada My Joy Ride Shop. Analisis sistem yang sedang

berjalan terdiri dari cara kerja yang sedang berjalan, analisis masalah, analisis basis data, analisis kebutuhan non fungsional, analisis kebutuhan fungsional, perancangan basis data, perancangan antarmuka, perancangan prosedural.

BAB IV IMPLEMENTASI DAN PENGUJIAN

Bab ini menjelaskan tentang pembuatan modul program, spesifikasi perangkat lunak dan perangkat keras, uji coba program dan analisis terhadap hasil

uji coba program. Pengujian dilakukan dengan menggunakan metode Black-Box.

BAB V KESIMPULAN DAN SARAN

Bab ini berisi tentang kesimpulan dan saran-saran yang didapat dari pembahasan dan pengembangan untuk penelitian lebih lanjut.


(25)

11

BAB 2

TINJAUAN PUSTAKA

2.1 Tinjauan Instansi 2.1.1 Sejarah Instansi

My Joy Ride Shop merupakan perusahaan yang bergerak dibidang

perdagangan. Awal mulanya didirikannya perusahaan ini bermula dari pemilik toko yang bekerja di salah satu distro di Bandung. Bekerja di distro membuatnya sering berhubungan dengan bagian produksi dan mempunyai banyak relasi. Karena hal tersebut sang pemilik ingin memproduksi produknya sendiri. Maka pada bulan Februari 2010 sang pemilik mulai memproduksi produknya dan mendistribusikan produknya dengan bekerjasama dengan salah satu distro, dan mulai mendirikan toko pada bulan Agustus 2010 yang bertempat di Jalan cigiringsing No 11 Bandung. Produk-produk yang ditawarkan adalah pakaian pria seperti baju dan jaket.

2.1.2 Struktur Organisasi

Struktur organisasi adalah suatu kerangka yang mewujudkan suatu pola tetap dari hubungan antara kedudukan dan peranan dari suatu lingkungan kerjasama. Struktur organisasi menggambarkan dengan jelas pemisahan kegiatan antara yang satu dengan yang lain bagaimana hubungan aktivitas dan fungsi


(26)

12

dibatasi. Untuk mengetahui bagaimana susunan organisasi pada My Joy Ride

Shop dapat dilihat pada gambar 2.1.

Pemilik My Joy Ride Shop

Penjaga Toko Petugas Gudang

Gambar 2.1 Struktur Organisasi My Joy Ride Shop 2.1.3 Deskripsi Pekerjaan

Deskripsi pekerjaan yang ada di My Joy Ride Shop dijelaskan sebagai

berikut:

1. Pemilik My Joy Ride Shop

a. Mengatur uang yang masuk dan keluar.

b. Bertanggung jawab atas barang yang akan diproduksi.

c. Membuat laporan keuangan.

2. Penjaga Toko


(27)

13

b. Mencatat semua transaksi penjualan.

c. Melaporkan hasil penjualan harian kepada pemilik.

d. Berkomunikasi dengan petugas gudang untuk mengetahui stok barang.

3. Petugas Gudang

a. Memeriksa persedian barang.

b. Bertanggung jawab dalam pemeliharaan barang.

c. Melakukan SO (Stock of Name) setiap bulannya.

d. Saling berkomunikasi dengan pemilik dalam penyediaan barang.

2.2 Landasan Teori 2.2.1 Sistem

Sistem merupakan kumpulan dari elemen-elemen yang berinteraksi untuk mencapai suatu tujuan tertentu. Suatu jaringan kerja dari prosedur-prosedur yang saling berhubungan, berkumpul bersama-sama untuk melakukan suatu kegiatan atau untuk menyelesaikan suatu sasaran tertentu.[1]

2.2.2 Informasi

Informasi merupakan data yang telah diproses ke dalam suatu bentuk yang mempunyai arti bagi si penerima dan mempunyai nilai nyata dan terasa bagi keputusan saat itu atau keputusan mendatang. [1]


(28)

14

2.2.3 Sistem Informasi

Sebuah sistem informasi didefinisikan sebagai sebuah kombinasi antara proses bisnis, informasi, sumber daya manusia dan teknologi informasi yang diorganisasikan dalam mencapai tujuan dalam sebuah organisasi. Karena sistem informasi sangat terkait dengan proses bisnis, sistem harus senantiasa berubah untuk mendukung proses bisnis baru. [9]

2.2.3.1Komponen Sistem Informasi

Sistem informasi memiliki komponen yang berinteraksi dalam pencapaian tujuan organisasi, yaitu: [9]

1. Proses Bisnis

Proses bisnis memiliki pengertian sebagai metode yang digunakan oleh SDM dan teknologi untuk melaksanakan pekerjaan atau fungsi. Komponen ini tidak hanya meliputi prosedur dalam manual operasi saja, tetapi juga cara bagaimana SDM berkoordinasi, berkomunikasi, mengambil keputusan dan melakukan pekerjaan lain.

2. Informasi

Informasi adalah sebuah data yang bentuk dan isinya sesuai dengan pengguna tertentu. Panah dua arah diantara proses bisnis dan informasi pada gambar 2.2 menggambarkan bahwa proses bisnis menentukan kebutuhan informasi dan ketersediaan informasi menetukan kelayakan sebuah proses bisnis.


(29)

15

3. Sumber Daya Manusia (SDM)

SDM berperan dalam memasukan, memproses, dan menggunakan data. Panah dua arah diantara proses bisnis dan SDM pada gambar 2.2 menggambarkan bahwa proses bisnis mempengaruhi SDM dan karakteristik SDM dalam sistem akan menentukan proses bisnis yang layak untuk dijalankan.

4. Teknologi Informasi

Komponen teknologi informasi meliputi perangkat keras dan perangkat lunak yang melakukan satu atau lebih untuk pemrosesan data seperti

capturing, transmitting, storing, retrieving, manipulating, dan displaying.

5. Tujuan

Tujuan merupakan sesuatu yang ingin dicapai dengan keberadaan sistem informasi.

Skema keterhubungan diantara kelima komponen ini ditunjukan pada gambar 2.2.

Tujuan Proses Bisnis

Teknologi Informasi Sumber Daya

Manusia Informasi


(30)

16

2.2.4 Electronic Commerce (E-commerce)

E-commerce merupakan kumpulan teknologi, aplikasi dan business proses yang menghubungkan perusahaan, konsumer, dan komunitas melalui transaksi elektronis dan pertukaran barang, servis dan informasi secara elektronis. [1]

E-commerce digunakan untuk mendukung kegiatan pembelian dan penjualan, pemasaran produk, jasa, dan informasi melalui internet atau extranet.

E-commerce umumnya dikelompokan menjadi dua buah kategori: business-to-business (B2B) dan business-to-consumer (B2C). Pada perkembangan terakhir

juga muncul jenis hubungan yang disebut consumer-to-consumer (C2C) dan

consumer-to-business (C2B). [8]

1. Business-to-Business (B2B)

B2B menyatakan penjualan produk atau jasa yang melibatkan beberapa perusahaan dan dilakukan dengan system otomasi. Umumnya, perusahaan-perusahaan yang terlibat adalah pemasok, distributor, pabrik, toko, dll. Kebanyakan transaksi berlangsung secara langsung antara dua sistem.

2. Business-to-Consumer (B2C)

B2C melibatkan interaksi dan transaksi antara sebuah perusahaan penjual dan para konsumen.


(31)

17 3. Comsumer-to-Consumer (C2C)

C2C menyatakan model perdagangan yang terjadi antara konsumen dengan konsumen melalui internet.

4. Consumer-to-Business (C2B)

C2B mendukung bisnis yang berbasiskan consumer ke pebisnis. Dalam hal ini, internet dapat digunakan sebagai sarana untuk negoisasi.

2.2.5 Basis Data

Data merupakan fakta atau bagian dari fakta yang mengandung arti, yang dihubungkan dengan kenyataan, symbol-simbol, gambar-gambar, kata-kata, angka-angka, huruf-huruf, atau symbol-simbol yang menunjukan suatu ide, objek, kondisi, atau situasi dan lain-lain. Kegunaan dari data itu sendiri adalah adalah sebagai bahan dasar yang obyektif (relatif) di dalam proses penyusunan kebijasanaan dan keputusan oleh pimpinan organisasi.[1]

Basis data adalah representasi kumpulan fakta yang saling berhubungan disimpan secara bersama sedemikian rupa dan tanpa pengulangan (redudansi) yang tidak perlu, untuk memenuhi berbagai kebutuhan. Data perlu disimpan dalam basis data untuk keperluan penyediaan informasi lebih lanjut. Data dalam basis data perlu diorganisasikan sedemikian rupa, agar informasi yang dihasilkan berkualitas dan juga berguna untuk efsiensi kapasitas penyimpanannya.[1]


(32)

18

2.2.5.1Sistem Basis Data

Sistem Basis Data terdiri dari komponen-komponen yang saling tergantung, komoponen-komponen tersebut terdiri dari empat komponen, yaitu: [7]

1. Perangkat Keras (Hardware)

Perangkat keras yang dimaksud adalah perangkat komputer beserta perangkat periferalnya. Di dalam perangkat komputer semua proses pengolahan dan pengelolaan data dapat dilakukan, berkat adanya unit

pemrosesan utama (Central Unit atau CPU), register dan memori (Random

Access Memory atau RAM). Sementara melalui perangkat peripheral, pemakai

bias berinteraksi dengan aplikasi Basis Data (dengan menggunakan keyboard

ataupun mouse) dan pemakai bias menikmati hasil pengolahan dan

pengelolaan Basis Data (dengan menggunakan monitor ataupun printer).

2. Perangkat Lunak (Software)

Terdapat 3 jenis perangkat lunak yang terlibat dalam pengelolaan dan pengolahan Basis Data, yaitu:

a. Sistem Operasi (Operating System).

b. Sistem Pengelola Basis Data (Database Management System atau


(33)

19

c. Aplikasi Pengguna Basis Data.

3. Pemakai (Brainware)

Terdapat beberapa jenis atau tipe pemakai yang dibedakan berdasarkan jenis pekerjaannya dan cara mereka berinteraksi terhadap system basis data, yaitu:

a. Administrator Basis Data (Database Administrator)

Merupakan pemakai yang berinteraksi langsung dengan DBMS, yang tugas utamanya adalah mengkonfigurasi Sistem Basis Data secara keseluruhan.

b. Pengembang Aplikasi (Programmer/Developer)

Merupakan kelompok pemakai yang tugas utamanya adalah membangun dan mengembangkan aplikasi pengguna basis data tang nantinya akan

dimanfaatkan oleh sekelompok user lainnya yaitu pemakai akhir (

End-User).

c. Pemakai Mahir (Casual User)

Merupakan kelompok pemakai yang berinteraksi dengan basis data langsung melalui fasilitas antar muka yang disediakan DBMS yang mengelola basis data.


(34)

20

Merupakan kelompok pemakai yang berperan dalam pemasukan data (data entry) dalam rangka membentuk basis data yang lengkap dengan memanfaatkan program/aplikasi pengguna basis data yang telah dibuat

oleh developer.

4. Basis Data (Database)

Basis data terdiri dari 3 hal, yaitu:

a. Kumpulan data yang terorganisir.

b. Relasi antar data.

c. Objektifnya.

2.2.5.2Flowmap

Flowmap adalah campuran peta dan flow chart yang menunjukan pergerakan benda dari satu lokasi ke lokasi lain, seperti jumlah orang dalam migrasi, jumlah barang yang diperdagangkan, atau jumlah paket dalam jaringan.

Flowmap menolong analis dan programmer untuk memecahkan masalah ke dalam segmen yang lebih kecil dan menolong dalam menganalis alternatif lain dalam pengoperasian. [11]

2.2.5.3Entity Relationship Diagram (ERD)

Entity Relationship Diagram adalah suatu model jaringan yang menggunakan susunan data yang disimpan dalam sistem secara abstrak.[12]


(35)

21 A. Entity

Entity adalah sesuatu apa saja yang ada di dalam sistem, nyata maupun abstrak dimana data tersimpan atau dimana terdapat data. Entitas diberi nama dengan kata benda dan dapat dikelompokan dalam empat jenis nama, yaitu orang, benda, lokasi, kejadian (terdapat unsur waktu di dalamnya).

B. Relationship

Relationship adalah hubungan alamiah yang terjadi antara entitas. Pada

umumnya penghubung (relationship) diberi dengan nama kata kerja dasar,

sehingga memudahkan untuk melakukan pembacaan relasinya.

C. RelationshipDegree

Relationship degree adalah jumlah entitas yang berpartisipasi dalam satu

relationship.

2.2.5.4Diagram Konteks

Diagram Konteks adalah tingkatan tertinggi dalam digram aliran data dan hanya memuat satu proses, menunjukan sistem secara keseluruhan. Proses tersebut diberi nomor nol. Semua entitas eksternal yang ditunjukan pada diagram konteks berikut aliran data-aliran data utama menuju dan dari sistem. Diagram tersebut tidak memuat penyimpanan data dan tampak sederhana untuk diciptakan, begitu entitas-entitas eksternal serta aliran data-aliran data menuju dan dari sistem diketahui penganalisis dari pewawancara dengan pengguna dan sebagai hasil analisis dokumen. [10]


(36)

22

2.2.5.5 Data Flow Diagram (DFD)

DFD (Data Flow Diagram) adalah sebuah teknik grafis yang

menggambarkan aliran informasi dan transformasi yang diaplikasikan pada saat

data bergerak dari input menjadi output. DFD juga dikenali sebagai grafik aliran

data atau bubbe chart. DFD dapat digunakan untuk menyajikan sebuah sistem

atau perangkat lunak pada setiap tingkat abstraksi. DFD dapat dipartisi ke dalam tingkat-tingkat yang merepresentasikan aliran informasi yang bertambah dan fungsi ideal. DFD memberikan suatu mekanisme bagi pemodelan fungsional dan pemodelan aliran informasi. [4]

2.2.5.6Kamus Data

Kamus data merupakan sebuah daftar yang terorganisasi dari elemen data yang berhubungan dengan sistem, dengan definisi yang tegar dan teliti sehingga pemakai dan analis sistem akan memiliki pemahaman yang umum mengenai

input, output, komponen penyimpanan, dan bahkan kalkulasi inter-mediate.[4]

2.2.6 Web Server

Web Server adalah sebuah perangkat lunak server yang berfungsi

menerima permintaan HTTP atau HTTPS dari klien yang dikenal dengan web

browser dan mengirimkan kembali hasilnya dalam bentuk halaman-halaman web

yang umumnya berbentuk dokumen HTML. Web server yang terkenal


(37)

23

Apache merupakan web server antar platform, sedangkan IIS hanya dapat

beroperasi di sistem operasi Windows.

Ada empat komponen dalam sistem aplikasi web, yaitu klien yang

biasanya web server, web front-end server, aplikasi server dan untuk sebagian

besar aplikasi, database server. Diagram berikut memperhatikan bagaimana

komponen bekerja.

Gambar 2.3 Komponen Web Server [13]

Aplikasi web server memiliki aplikasi yang dapat berupa script, tools atau

file binary. Web server front-end bertindak sebagai antarmuka aplikasi ke dunia

luar, menerima masukan dari klien web melalui form HTML atau HTTP, dan

memberikan output yang dihasilkan oleh aplikasi dalam bentuk halaman HTML.

Secara internal, aplikasi antarmuka dengan database server back-end untuk

melakukan transaksi. Firewall diasumsikan dikonfigurasi ketat, sehingga apa yang


(38)

24

2.2.7 Hypertext Markup Language (HTML)

HTML (Hypertext Markup Language) merupakan tata penulisan yang

digunakan dalam dokumen web. Dokumen ini akan dieksekusi oleh browser,

sehingga browser mampu menghasilkan suatu dokumen sesuai dengan keinginan

yang mendesain page. Dokumen ini mempunyai kemampuan menampilkan

gambar, suara, teks maupun penyediaan link terhadap halaman web lainnya, baik

dengan alamat yang sama serta alamat yang berbeda.[1]

HTML (Hypertext Markup Language) merupakan salah satu anak (varian)

dari SGML (Standard Generalized Markup Language), yaitu sebuah standar dari

ISO (International Organization for Standarization) untuk pertukaran dokumen

secara elektronik.[1]

2.2.8 Hypertext Preprossesor (PHP)

PHP (Hypertext Preprossesor) merupakan bahasa berbentuk skrip yang

ditempatkan dalam server dan diproses di server. Hasilnyalah yang dikirimkan ke

klien, tempat pemakai menggunakan browser. Secara khusus, PHP dirancang

untuk membentuk web dinamis, dimana dapat membentuk suatu tampilan berdasarkan permintaan terkini. Kode PHP juga bisa berkomunikasi dengan

database dan melakukan perhitungan-perhitungan yang kompleks sambil jalan. Skrip PHP berkedudukan sebagai tag dalam bahasa HTML. [5]


(39)

25

2.2.9 MySQL

MySQL adalah salah satu jenis database server yang menggunakan SQL

sebagai bahasa dasar untuk mengakses databasenya. MySQL termasuk jenis

RDBMS (Relational Database Management System). Itulah sebabnya istilah

seperti tabel, baris dan kolom digunakan pada MySQL. Pada MySQL, sebuah

database mengandung satu atau beberapa kolom. [5]

2.2.10 PayPal

Paypal merupakan layanan transaksi keuangan online, Paypal memegang kerahasiaan penuh atas data keuangan nasabahnya. Sebagai jasa layanan keuangan online, Paypal memberikan jaminan perlindungan dan kerahasiaan bagi data pribadi serta keuangan, dengan cara mempekerjakan tim ahli keamanan online yang dapat mendeteksi serta memprediksi aktivitas mencurigakan dalam pencurian identitas. Fungsi utama dari Paypal yaitu untuk memudahkan setiap orang dalam melakukan transaksi online. [3]

Menggunakan Paypal untuk bisnis online, bisa menarik lebih banyak pembeli termasuk pelanggan baru dari berbagai daerah. Pembeli dapat merasa yakin bahwa mereka akan dapat membeli, tanpa harus memberikan informasi keuangan mereka. Sebagai penjual, mereka dapat mempercayai teknologi canggih yang digunakan Paypal untuk membantu membuat proses pembayaran menjadi lebih aman. [3]


(40)

26 Terdapat tiga jenis akun pada Paypal, yaitu: [16]

1. Akun Personal

Dengan akun personal anda dapat mengirim dan menerima uang dan melakukan penjualan dengan eBay. Akun ini dapat menerima pembayaran dari akun Paypal lain, tetapi tidak dapat menerima

pembayaran dari credit atau debit card. Tidak ada biaya untuk setiap

transaksi yang dilakukan. Mempunyai limit (batas) berapa banyak

uang yang dapat diterima per bulannya.

2. Akun Premier

Jenis akun ini hamper sama dengan akun personal, hanya saja akun ini

dapat menerima pembayaran dari creditcard, debitcard, dan rekening

bank. Dan juga dapat menggunakan fasilitas shopping chart dan tool

laporan pembayaran (paymentreportingtool).

3. Akun Bisnis

Jenis akun ini cocok digunakan untuk bisnis yang berskala besar atau

online store. Pada akun bisnis dapat menggunakan laporan dan tool

eBay tanpa adanya persyaratan mengenai jenis transaksi. Setiap bulannya akun ini akan dikenakan biaya.


(41)

27

2.2.11 Secure Socket Layer (SSL)

Secure Socket Layer adalah sebuah teknologi enkripsi (persandian) yang dibuat oleh Netscape. SSl membuat koneksi yang ter-enkripsi (tersandi) antara server atau situs dengan pengunjungnya saat pengunjung itu mengaksesnya, sehingga data rahasia atau penting bisa terkirim tanpa khawatir ada usaha perubahan ditengah jalannya. Usaha pengmbilan atau perusakan saat data dikirim menjadi sia-sia karena data tersebut ditransmisikan secara tersandi dan tidak bisa digunakan tanpa adanya kunci pembuka yang berada di server awal dan tujuan. [14]

Untuk tingkat kemanan SSL terletak pada kekuatan enkripsi yang didukungnya (misalnya 256 bit). Semakin besar tingkat enkripsi semakin sulit untuk menembus keamanan situs tersebut. Browser web secara otomatis akan mengecek apakah sertifikasi SSL dan identitas situs web valid dan situs tersebut terdaftar pada otoritas sertifikasi (CA) SSL. Adapun kegunaan sertifikat SSL yaitu sebagai berikut:

1. SSL memastikan data transaksi yang terjadi sevara online di enkripsi/acak

sehingga tidak dapat dibaca oleh pihak lain. Kegunaan utamanya adalah untuk menjaga kemanan dan kerahasiaan data ketika melakukan transaksi.

2. SSL memberikan jaminan keamanan pada pemilik dan pengunjung situs atas

data yang dikirimkan lewat web. SSL yang sering digunakan dapat dilihat pada situs perbankan untuk melakukan transaksi e-banking. Untuk mengetahui apakah suatu website diamankan oleh SSL yaitu dengan adanya sebuah icon


(42)

28

berlambangkan gembok yang terkunci akan muncul di browser yang telah diamankan oleh SSL. Dengan meng-klik icon tersebut akan diketahui otoritas sertifikasi dari sertifikat SSL tersebut.

2.2.12 Collaborative filtering

Collaborative filtering merupakan proses penyaringan atau pengevaluasian

item menggunakan opini orang lain. Collaborative filtering melakukan

penyaringan data berdasarkan kemiripan karakteristik konsumen sehingga mampu memberikan informasi yang baru kepada konsumen karena sistem memberikan informasi berdasarkan pola satu kelompok konsumen yang hampir sama. Perbedaan minat pada beberapa anggota kelompok menjadikan sumber informasi baru yang mungkin bermanfaat bagi anggota kelompok lainnya.

Secara umum proses pemberian rekomendasi terdiri atas tiga langkah, yaitu:

1. Penemuan similar user.

2. Pembuatan ketetenggaan (neighborhood).

3. Perhitungan prediksi berdasarkan tetangga yang dipilih.

Collaborative filtering menghasilkan prediksi atau rekomendasi bagi pengguna atau pelanggan yang dituju terhadap satu item atau lebih. Rating dalam

Collaborative filtering dapat berbentuk, seperti:


(43)

29

2. Model rating biner dengan memilih antara setuju atau tidak setuju, atau dapat

pula baik atau buruk.

3. Rating unary dapat mengindikasikan bahwa pengguna telah mengobservasi

atau membeli item atau merating item dengan positif.

Tidak tersedianya rating mengindikasikan tidak terdapat informasi yang menghubungkan pengguna dengan item. Rating dapat dikumpulkan secara eksplisit, implisit, ataupun gabungan antara eksplisit dan implisit. Rating eksplisit yaitu rating yang didapatkan pada saat pelanggan atau pengguna diminta menyediakan opini terhadap item tertentu. Rating implisit yaitu rating yang didapatkan melalui aksi yang dilakukan pelanggan.

Algoritma Collaborative filtering dibagi ke dalam dua kelas yang berbeda

menurut teori dan kepraktisannya, yaitu algoritma non-probabilistik dan algoritma probabilistik. Suatu algoritma dianggap probabilistik bila algoritma probabilistik. Algoritma tersebut mewakili distribusi probabilitas saat menghitung prediksi rating atau daftar rangking rekomendasi. Algoritma non-probabalistik yang

terkenal yaitu nearest neighbours algorithm. Algoritma ini dibagi menjadi dua

kelas yaitu user-based dan item-based.

1. User-BasedCollaborative filtering

User-based nearest neighbour algorithm menggunakan teknik statistika untuk

menemukan sekumpulan pengguna, dikenal sebagai tetangga (neighbour),


(44)

30

sekumpulan tetangga terbentuk, sistem menggunakan algoritma yang berbeda

untuk menggabungkan kesukaan neighbours untuk menghasilkan prediksi

atau rekomendasi N-teratas untuk active user.

2. Item-BasedCollaborative filtering

Item-based Collaborative filtering merupakan metode rekomendasi yang didasari atas adanya kesamaan antara pemberian rating terhadap suatu produk dengan produk yang dibeli. Dari tingkat kesamaan produk, kemudian dibagi dengan parameter kebutuhan pelanggan untuk memperoleh nilai kegunaan produk. Produk yang memiliki nilai kegunaan tertinggilah yang kemudian dijadikan rekomendasi.

Dalam algoritma item-basedCollaborative filtering untuk membangkitkan

rekomendasi akan dihitung dengan persamaan:

� =

×������ × 100

5 × I

(2.1)

Keterangan:

B = Nilai pembelian buku (1 jika membeli dan 0 jika tidak membeli)

Rating = Jumlah rating yang diberikan oleh pelanggan pada item yang

disuka.


(45)

31

5 = Nilai maksimum rating yang diberikan oleh pelanggan.

I = Nilai maksimum pembelian yang dilakukan oleh pelanggan, jika

pelanggan membeli barang lebih dari satu barang, dalam persamaan ini tetap akan dihitung membeli satu buku.

C = jumlah pengguna yang mempunyai pola pembelian yang sama


(46)

32

BAB 3

ANALISIS DAN PERANCANGAN SISTEM

3.1 Analisis Sistem

Analisis sistem dapat didefinisikan sebagai penguraian dari suatu sistem informasi yang utuh kedalam bagian-bagian komponennya dengan maksud untuk mengidentifikasikan dan mengevaluasi permasalahan-permasalahan, kesempatan-kesempatan, hambatan-hambatan, yang terjadi dan kebutuhan-kebutuhan yang diharapkan sehingga dapat diusulkan perbaikan-perbaikannya.

Pada tahap ini yang perlu dilakukan adalah analisis terhadap sistem yang sedang berjalan dan bagaimana aliran dokumen yang sedang berjalan yang akan

digambarkan dalam bentuk flowmap, analisis kebutuhan fungsional, analisis

kebutuhan non-fungsional, dan analisis pengguna.

3.1.1Analisis Sistem yang Sedang Berjalan

Berdasarkan hasil observasi yang dilakukan di My Joy Ride Shop, terdapat

beberapa prosedur yang dilakukan diantaranya adalah prosedur penjualan barang, prosedur pengembalian barang (retur), prosedur pembuatan laporan.

3.1.1.1Prosedur Penjualan Barang

Prosedur penjualan langsung atau pembelian yang dilakukan dengan

mendatangi My Joy Ride Shop yang sedang berlangsung saat ini (Gambar 3.1)


(47)

33

1. Pembeli memilih barang dari barang yang dipajang lalu diberikan kepada

penjaga toko.

2. Penjaga toko akan mengkonfirmasi kepada petugas gudang apakah barang

tersebut memiliki stok atau tidak, jika stok barang tersebut kosong maka

barang yang dijual adalah barang display.

3. Penjaga toko akan menghitung total belanja dari pembeli dan membuatkan

faktur pembelian dalam rangkap dua.

4. Barang dan faktur pertama pembelian kemudian akan diserahkan ke

pembeli.

5. Pembeli melakukan pembayaran sesuai dengan total harga barang yang

dibeli.

6. Penjaga toko akan memberikan faktur kedua pembelian kepada petugas

gudang untuk memperbarui daftar barang.

7. Setelah petugas gudang memperbarui daftar barang, maka faktur tersebut

dikembalikan kepada penjaga toko.


(48)

34 Flowmap Penjualan Barang

Petugas Gudang Penjaga Toko Pembeli Label barang yang akan dibeli Label barang yang akan dibeli Label barang yang akan dibeli Memeriksa ketersediaan label barang Tersedia? Label barang display Label barang stok gudangi tidak ya Hitung total harga Label barang stok gudang

Total pembayaran dan label barang yang dibeli

Pembuatan faktur pembelian Faktur pembelian 1 2 Faktur pembeliaan 1 Faktur pembelian Memperbarui stok barang Faktur pembelian Data stok barang Faktur pembelian 2 2 2 A1 A2

Gambar 3.1Flowmap Penjualan Barang.

Keterangan :


(49)

35 A2 : Arsip faktur penjualan oleh penjaga toko.

3.1.1.2Prosedur Pengembalian Barang (Retur)

Prosedur pengembalian barang yang dilakukan dengan mengembalikan

langsung barang ke My Joy Ride Shop dengan syarat barang yang dibeli tidak

lebih dari tiga hari masa pembelian, prosedur pengembalian barang yang sedang saat ini (Gambar 3.2) adalah sebagai berikut:

1. Pembeli mengembalikan barang beserta faktur pembelian.

2. Penjaga toko akan memeriksa tanggal pembelian. Jika tanggal pembelian

lebih dari tiga hari, barang tidak dapat ditukar. Jika tanggal pembelian tidak lebih dari tiga hari, maka barang dapat ditukar.

3. Penjaga toko memeriksa barang yang diretur, apabila terjadi kerusakan

maka retur dapat dilakukan. Apabila tidak terjadi kerusakan barang retur tidak dapat dilakukan.

4. Penjaga toko memeriksa ketersediaan barang. Jika barang tersedia, maka

barang ditukar. Jika barang tidak tersedia maka pembeli dapat memilih

pilihan retur barang yang ditetapkan oleh My Joy Ride Shop.

5. Penjaga toko mencatat penukaran barang dalam bentuk pembukuan

penukaran barang.


(50)

36 Flowmap Retur Barang

Penjaga Toko Pembeli

Faktur dan label barang

Faktur dan label barang

<= 3 hari? Pemeriksaan tanggal faktur

Faktur dan label barang tidak

berlaku tidak

Faktur dan label barang berlaku ya

Pemeriksaan kerusakan barang Sesuai

aturan? Faktur dan label

barang tidak

berlaku tidak

ya

Pengecekan ketersediaan barang

Tersedia? Faktur berlaku

dan Label barang

yang ditukar ya

tidak

Pilihan retur Ditukar dengan

model label barang yang sama

Ditukar dengan harga label barang

yang sama Pencatatan retur

barang

Faktur berlaku dan Label barang

yang ditukar

Data retur barang Faktur berlaku

dan Label barang yang ditukar

A3

Gambar 3.2 Flowmap Pengembalian Barang.

Keterangan :


(51)

37

3.1.1.3Prosedur Pembuatan Laporan

Prosedur pembuatan laporan yang dilakukan dengan mengumpulkan arsip

dan data barang yang disimpan pemilik My Joy Ride Shop yang sedang

berlangsung saat ini (Gambar 3.3) adalah sebagai berikut:

1. Petugas gudang memberikan daftar pembaruan barang kepada pemilik.

2. Penjaga toko memberikan pembukuan penjualan, faktur pembelian, dan

pembukuan retur kepada pemilik

3. Pemilik membuat laporan dari arsip-arsip yang telah dikumpulkan oleh

penjaga toko dan petugas gudang.

Flowmap pembuatan laporan

Penjaga Toko Pemilik

Petugas Gudang

A1

Data stok barang

A2

Faktur Pembelian Data retur barang A3

Pembuatan laporan

Laporan faktur pembelian barang Laporan stok barang Laporan retur Laporan penjualan


(52)

38 Keterangan :

A1 : Arsip data sok barangoleh petugas gudang

A2 : Arsip faktur penjualan oleh penjaga toko.

A3 : Arsip data pengembalian barang penjaga toko.

3.1.1.4Aturan Bisnis

Aturan bisnis di website e-commerce My Joy Ride Shop adalah sebagai

berikut:

1. Stok akan berkurang ketika proses selesai dipesan (chekout).

2. Stok barang dibedakan antara penjualan online dan offline.

3. Barang yang dijual adalah barang ready stock.

4. Harga barang belum termasuk ongkos kirim.

5. Barang akan dikirim setelah adanya transaksi pembayaran dan mendapat

konfirmasi pembayaran valid.

6. Pemberian diskon tergantung kebijakan pemilik toko, pemberian diskon

meliputi event-event tertentu seperti diskon akhir tahun dan tahun baru, barang ditentukan sendiri oleh pemilik toko untuk diberi diskon .

7. Barang yang diberi diskon biasanya adalah barang yang selama enam

bulan hanya berkurang lima dari stok yang ada dengan diskon sebesar 20%.


(53)

39

8. Pesanan yang sudah dibayar tidak dapat dibatalkan.

9. Batas konfirmasi retur tidak lebih dari tiga hari, terhitung saat barang

diterima, setelah melakukan konfirmasi retur barang langsung dikirim ke

pihak My Joy Ride Shop.

10.Biaya pengiriman retur ditanggung pembeli.

11.Pengembalian barang berlaku bila barang dalam keadaan cacat atau barang

yang dikirim tidak sesuai.

12.Retur tidak berlaku apabila kerusakan dikarenakan pembeli.

13.Retur hanya bisa dilakukan dengan barang yang sama, jika stok habis

maka uang kembali.

14.Batas waktu pembayaran adalah 1x24 jam dari waktu pemesanan.

15.Jika melewati batas waktu pembayaran, pesanan akan dibatalkan, dan

pembeli akan mendapat peringatan, jika hal tersebut terjadi hingga tiga

kali, maka member akan di non-aktifkan.

16.Jika Pemesanan dan konfirmasi pembayaran dilakukan setelah jam 3 sore,

maka pengiriman dilakukan besoknya.

17.Pengiriman pesanan dapat dilakukan sesuai data profil atau dapat dikirim


(54)

40

3.1.2Analisis Masalah

Berdasarkan hasil penelitian yang telah dilakukan dengan cara observasi

dan interview dengan pihak My Joy Ride Shop bahwa toko tersebut masih memiliki kendala seperti :

1. Sistem penjualan yang masih dilakukan secara konvensional.

2. Promosi barang yang masih kurang efektif.

3. Kurangnya media untuk pemasaran.

Berdasarkan permasalahan yang telah diuraikan maka perlu dibangunnya sistem yang terkomputerisasi untuk memaksimalkan dalam proses penjualannya.

3.1.3Analisis Sistem Rekomendasi Collaborative Filtering

Menu rekomendasi merupakan menu yang akan menampilkan barang yang akan direkomendasikan kepada pelanggan tersebut. Rekomendasi tersebut berasal dari perhitungan algoritma pembangkit rekomendasi. Barang yang memiliki nilai kegunaan tertinggilah yang kemudian dijadikan rekomendasi. Pelanggan akan mendapatkan rekomendasi buku apabila pelanggan tersebut telah melakukan rating satu atau lebih item yang disediakan oleh sistem rekomendasi. Jadi jika pelanggan tersebut belum melakukan rating terhadap item di sistem, maka pelanggan tersebut akan mendapatkan rekomendasi rata-rata dari jumlah keseluruhan rating pelanggan.


(55)

41

Pemberian nilai rekomendasi terdiri beberapa langkah, yaitu:

1. Pengecekan pelanggan, jika diketahui pelanggan A login ke sistem,

maka sistem akan mengecek siapa saja pelanggan dengan riwayat pembelian atau peratingan yang sama dengan pelanggan A.

2. Jika sudah diketahui pelanggan-pelanggan tersebut maka sistem akan

menghitung jumlah pelanggan yang sama dengan pelanggan A.

3. Setelah data sudah didapat maka pembangkitan rekomendasi akan

dihitung dengan persamaan:

�=

×������ ×100 5×I

(3.1)

Keterangan:

B = Nilai pembelian barang (1 jika membeli dan 0 jika tidak membeli)

Rating = Jumlah rating yang diberikan oleh pelanggan pada item yang disuka.

100 = Nilai maksimum 100, nilai rekomendasi tertinggi adalah 100.

5 = Nilai maksimum rating yang diberikan oleh pelanggan.

1 = Nilai maksimum pembelian yang dilakukan oleh pelanggan, jika

pelanggan membeli barang lebih dari satu barang yang sama, dalam persamaan ini tetap akan dihitung membeli satu barang.


(56)

42

C = jumlah pengguna yang mempunyai pola pembelian yang sama dengan

pelanggan yang melakukan login.

Setelah pembangkit rekomendasi dihitung maka sistem akan

merekomendasikan beberapa item.

Contoh : diasumsikan pembeli bernama Damon.

Tabel 3.1Tabel Skenario Pembangkitan Rekomendasi. Kode

Barang

ME007 (Damon)

ME008 (Albarn)

ME009 (Sandara)

ME010 (Noel)

ME011 (Zoey)

TS0001 14 0 11 14 0

TS0002 15 13 0 13 12

TS0003 14 15 13 0 0

TS0004 12 14 12 12 13

TS0005 0 0 1 0 0

Keterangan:

TS0001-TS0005 = kode barang yang ada pada toko.

ME007-ME011 = kode pelanggan yang sudah terdaftar.

Angka 1 dan 0 = 0 jika pelanggan tidak membeli barang, 1 jika pelanggan

membeli barang.

Angka superskrip (1-5)= rating pelanggan yang diberikan oleh pelanggan.

Skala rating = 1 (tidak suka), 2 (sedikit suka), 3 (lumayan suka), 4


(57)

43

Jika pembeli sudah membeli barang tetapi belum melakukan peratingan maka barang tersebut tidak dihitung nilai rekomendasinya. Dari data yang didapat pada Tabel 3.1, maka pembangkitan rekomendasi akan dihitung.

Rating Barang TS0001 =(((1*4*100)/5*1) + 0 + ((1*1*100)/5*1) + ((1*4*100)/5*1) + 0) / 4= 45

Rating Barang TS0002 =(((1*5*100)/5*1) + ((1*3*100)/5*1) + 0 + ((1*3*100)/5*1) + ((1*2*100)/5*1)) / 4= 65

Rating Barang TS0003 =(((1*4*100)/5*1) + ((1*5*100)/5*1) + ((1*3*100)/5*1) + 0 + 0 / 4= 60

Rating Barang TS0004 =(((1*2*100)/5*1) + ((1*4*100)/5*1) + ((1*2*100)/5*1) + ((1*5*100)/5*1) + ((1*3*100)/5*1)) / 4= 80

Jadi rekomendasi barang untuk pembeli yang bernama Damon terdapat pada Tabel 3.2.

Tabel 3.2Tabel Skenario Hasil Pembangkitan Rekomendasi.

No Kode

Barang

Nilai Rekomendasi

1 TS0004 80

2 TS0002 65

3 TS0003 60


(58)

44

3.1.4Analisis Fitur

Fitur yang terdapat pada aplikasi ini terbagi menjadi beberapa fitur yaitu:

A. Administrative Tools (Backend Office)

1. Perancangan website dibuat berdasarkan permintaan dan kebutuhan My

Joy Ride Shop. Sistem yang dibangun dapat menangani pengelolaan data

barang dan layanan yang disediakan My Joy Ride Shop serta

menampilkannya berdasarkan kategori.

2. Sistem menyediakan layanan pengaturan barang yaitu:

a. Data Barang.

b. Data Kategori Barang Baju dan Jaket.

c. Detail Barang (Gambar, Deskripsi Barang, Harga, Ukuran, Warna).

d. Manajemen Harga (layanan yang dilakukan jika ada perubahan harga).

e. Rating Barang.

f. Produksi Promosi.

g. Pengelolaan Diskon.

h. Pengelolaan Kurs.

i. Pengelolaan Stok.


(59)

45

a. Pemesan harus melakukan registrasi terlebih dahulu.

b. Permintaan pemesanan akan dikonfirmasi oleh pemilik toko atau

pengelola.

c. Pengiriman dilakukan oleh jasa pengiriman kurir.

4. Manajemen pembayaran yang ditangani yaitu:

a. Pembayaran Offline: Transfer via Bank BCA.

b. Pembayaran Online: Paypal

c. Pembayaran CoD (Cash on Delivery) jika pemesan masih berada di

area kota Bandung.

5. Manajemen Pengiriman yaitu:

a. Pada pengiriman barang dilakukan melalui jasa pengiriman kurir JNE.

b. Sistem mengolah kota/kabupaten berikut harganya tiap

kota/kabupaten.

6. Pembuatan Laporan

Dalam pembuatan laporan dapat disusun dalam jangka perbulan. Terdapat beberapa laporan yang dibuat yaitu Laporan Penjualan, Laporan Pemesanan, Laporan Barang.

7. Sebagai media promosi sistem yang dibangun akan berintegrasi dengan


(60)

46

8. Konfirmasi Pembayaran

Konfirmasi pembayaran dapat dilakukan dengan cara memberikan

konfirmasi kepada pembeli melalui email.

9. BackUp dan Restore

Sistem akan menggunakan fasilitas backup dan restore yang telah

disediakan oleh webhost yang digunakan.

10.Pengelolaan Retur

Fasilitas pengelolaan Retur barang dilakukan apabila barang tidak sesuai dengan keinginan pembeli maka barang akan ditarik kembali oleh toko dan diganti sesuai dengan barang yang diinginkan dalam jangka waktu 3 hari setelah barang diterima.

11.Sistem yang dibangun memperhatikan keamanan pada saat terjadi

pertukaran data dan transaksi dengan memanfaatkan layanan SSL yang

terdapat pada webhost. Dengan membuat koneksi yang ter-enkripsi

antara server dengan pengunjungnya. Selain itu, sistem akan melakukan

validasi terhadap masukan pengguna untuk menghindari kesalahan

masukan data dan menggunakan username dan password saat login,

password tersebut sudah ter-enkripsi.

B. Fitur Belanja (Frontend)


(61)

47

2. Menampilkan barang diskon, barang terbaru, barang terlaku, barang

yang sering dilihat.

3. Fasilitas pendaftaran member dan loginmember.

4. History pemesanan untuk mempermudah pembeli dalam melakukan transaksi pemesanan.

5. Pengiriman informasi mengenai konfirmasi pemesanan melalui email ke

pembeli setiap ada perubahan status pesanan.

6. Zoom gambar barang.

7. Mendukung SEO (Search Engine Optimization) agar situs terdaftar di

searchengine pada halaman-halaman depan.

8. Terdapat pengisian testimony (komentar).

9. Pembeli dapat melakukan retur dengan ketentuan yang berlaku.

10.Smart Recommendation Syatem

Dimana sistem akan merekomendasikan barang lainnya agar pembeli dapat memilih barang lain yang direkomendasikan oleh sistem. Dengan

menggunakan metode content based recomendation.

C. Keamanan


(62)

48

2. Menggunakan SSL (Secure Socket Layer) untuk menjamin keamanan

data dan keamanan yang mendukung protokol https. Dengan membuat koneksi yang ter-enkripsi antara server atau situs dengan pengunjung.

3. Menggunakan username dan password oleh member yang sudah

terdaftar untuk autentifikasi pengguna dan password yang udah

ter-enkripsi.

D. Komunikasi

Fasilitas yang dapat dipakai sebagai komunikasi antara pemesan dan pemilik toko, diantaranya:

1. Menggunakan email yang telah di daftarkan pemesan saat pendaftaran.

2. Menggunakan Yahoo messenger untuk informasi real time secara

online.

3. Memanfaatkan situs jejaring sosial untuk promosi dengan

menggunakan facebook dan twitter.

4. Menggunakan telepon untuk berbicara langsung atau dengan

mengirimkan SMS (Short Message Service).

3.1.5Analisis Basis Data

Basis data adalah representasi kumpulan fakta yang saling berhubungan disimpan secara bersama sedemikian rupa dan tanpa pengulangan (redudansi) yang tidak perlu, untuk memenuhi berbagai kebutuhan. Pada tahap ini digunakan untuk menganalisis data apa saja yang berelasi dan terlibat dalam pembuatan sistem.


(63)

49

3.1.5.1Entity Relationship Diagram (ERD)

Entity Relationship Diagram (ERD) merupakan suatu alat pemodelan yang digunakan untuk menggambarkan hubungan antar entitas yang terjadi, berisi komponen-komponen entitas dan relationship yang masing-masing dilengkapi dengan atribut-atribut yang merepresentasikan seluruh fakta dari sebagian dunia nyata.

Hubungan antar entitas yang terjadi dalam sistem e-commerce yang akan


(64)

50 provinsi barang jasa kurs ukuran member kota paket memiliki memiliki memiliki melakukan memiliki memiliki memiliki memiliki memiliki memiliki N 1 memiliki N 1 N N N 1 N 1 N 1 N N N 1 1 N memiliki N 1 N memiliki N 1 id_detail_retur jumlah alasan tgl_retur id_retur status total_nilai id_rating id_ukuran ukuran id_detail harga detail nomor komentar status id_kurs nilai_tukar asal email password nama alamat kodepos no_tlp status tgl_daftar id_kota nama_kota id_paket nama_paket id_jasa jasa id_provinsi nama_provinsi id_ongkos ongkos_kirim tgl_upload id_barang nama_gbr1 nama_barang detail no_rekening id_pembelian tgl_beli status_bayar penerima total_bayar status_kirim jumlah memberi 1 N memberi 1 N detail_retur kategori id_kategori nama_kategori memiliki N 1 ukuran diskon qty id_detail_pemesanan harga nama_gbr2 nama_gbr3 komentar rating memiliki 1 1 dibuka tgl_bayar no_pembayaran stok diskon N pengelola retur email nama_oprator password username alamat telepon ket memiliki N N pemesanan 1 pembayaran mengelola mengelola mengelola 1 N 1 1 N N


(65)

51

3.1.6Analisis Kebutuhan Non Fungsional

Analisis kebutuhan non fungsional meliputi elemen-elemen apa saja yang dibutuhkan, spesifikasi masukan yang diperlukan sistem, keluaran yang dihasilkan sistem dan proses yang dibutuhkan sampai sistem tersebut diimplementasi. Tahap ini terbagi menjadi tiga bagian yaitu analisis perangkat keras, analisis perangkat lunak, dan analisis pengguna.

3.1.6.1Analisis Perangkat Keras

Perangkat keras atau hardware merupakan peralatan fisik dari komputer yang dapat kita lihat dan rasakan. Perangkat keras ini merupakan perangkat yang sangat penting karena sebuah aplikasi yang dibangun tidak akan berjalan tanpa adanya perangkat keras.

Perangkat keras yang ada di My Joy Ride Shop adalah sebuah laptop

dengan spesifikasi seperti yang terdapat pada Tabel 3.3.

Tabel 3.3Analisis Perangkat Keras di MyJoy Ride Shop.

No Perangkat keras Spesifikasi

1 Prosessor Dualcore 2.0 Hz

2 VGA 512 mb

3 Memori 2 Gb

4 Harddisk 160 Gb

5 Monitor 14”

6 Koneksi Internet Ya

Sedangkan untuk sistem yang akan dibangun harus memiliki spesifikasi minimum perangkat keras seperti terdapat pada Tabel 3.4.


(66)

52

Tabel 3.4Tabel Perangkat Keras Minimum.

No Perangkat keras Spesifikasi

1 Prosessor Dualcore 1.6 Hz

2 VGA 256 Mb

3 Memori 1 Gb

4 Harddisk 100 Gb

5 Monitor 14”

6 Koneksi Internet Ya

3.1.6.2 Analisis perangkat lunak

Perangkat lunak adalah istilah umum untuk data yang diformat dan disimpan secara digital, termasuk program komputer, dokumentasinya, dan berbagai informasi yang dibaca dan ditulis komputer. Perangkat lunak yang

digunakan di My Joy Ride Shop untuk mengolah data adalah dengan

menggunakan perangkat lunak Microsoft Excel 2007.

Sedangkan untuk membangun aplikasi, dibutuhkan perangkat lunak dengan spesifikasi seperti terdapat pada Tabel 3.5.

Tabel 3.5Tabel Perangkat Lunak.

No Perangkat lunak Spesifikasi

1 Sistem Operasi Windows XP

2 Database MySQL

3 Bahasa Pemograman PHP

4 Tool Pembangun Aplikasi Macromedia Dreamweaver 8

5 Browser Firefox, google chrome

Untuk mengakses aplikasi yang akan dibangun, dibutuhkan perangkat lunak dengan spesifikasi minimal seperti terdapat pada Tabel 3.6.


(67)

53

Tabel 3.6Tabel Perangkat Lunak Minimum.

No Perangkat lunak Spesifikasi

1 Sistem Operasi Windows XP

2 Browser Firefox, google chrome

3.1.6.3 Analisis User

My Joy Ride Shop saat ini memiliki 3 jenis user yaitu pemilik, petugas

toko, dan penjaga gudang yang dapat dilihat di Tabel 3.7.

Tabel 3.7Analisis User di My Joy Ride Shop.

Pengguna Pengalaman Tingkat

Pendidikan

Tingkat Keterampilan

Pemilik Pernah

menggunakan aplikasi berbasis

desktop dan aplikasi berbasis

web

Sarjana (S1) Mampu menggunakan

perangkat lunak office dan

menggunakan internet

Penjaga Toko

Pernah

menggunakan aplikasi berbasis

desktop

SMA Mampu menggunakan

perangkat lunak office dan

menggunakan internet

Petugas Gudang

Pernah

menggunakan aplikasi berbasis

desktop

SMA Mampu menggunakan

perangkat lunak office dan

menggunakan internet

Website e-commerce ini akan dipakai oleh 3 jenis yaitu pengelola,


(68)

54

Tabel 3.8Analisis User yang dibutuhkan. Pengguna Tanggung

Jawab

Hak Akses Tingkat Keterampilan

Pengalaman Jenis Pelatihan Admin (Pemilik) Mengolah data yang terdapat dalam aplikasi Melakukan pengolahan data pengelola, pengolahan

backup dan

restore, dan dapat melihat laporan Menguasai penggunaan komputer, mengerti cara penggunaan aplikasi

berbasis web

dan menggunakan internet Menggunakan komputer dan dapat menggunakan internet Cara menggunakan aplikasi website e-commerce Operator (Penjaga Toko) Mengolah data yang terdapat dalam aplikasi Melakukan pengolahan data

member, data master seperti data barang, data ongkos kirim, data kota, dan data

transaksi penjualan Menguasai penggunaan komputer, mengerti cara penggunaan aplikasi

berbasis web

dan menggunakan internet Menggunakan komputer dan dapat menggunakan internet Cara menggunakan aplikasi website e-commerce Pengunjung member Melakukan pemesanan Melakukan pemesanan , mengubah data pribadi, melihat

history transaksi pembelian

Menggunakan komputer dan dapat

menggunakan

internet untuk

browsing

- -

Pengunjung

non member

- Hanya dapat

melihat katalog barang Menggunakan komputer dan dapat menggunakan

internet dan

browsing


(69)

55

3.1.7Analisis Kebutuhan Fungsional

Pemodelan analisis yang digunakan dalam pembangunan sistem ini berdasarkan analisis terstruktur menggunakan alat bantu diagram konteks dan

data flow digram (DFD), spesifikasi proses dan kamus data.

3.1.7.1Diagram Konteks

Diagram konteks adalah arus data yang berfungsi untuk menggambarkan keterkaitan aliran-aliran data antara sistem dengan bagian-bagian luar. Adapun diagram konteks untuk sistem yang akan dibangun dapat dilihat pada Gambar 3.5.


(70)

56

Aplikasi

E-Commerce

My Joy Ride

Shop Mail Server Pengunjung Member Pengunjung Non Member Paypal Operator Web JNE

Info registrasi member Info password Info pemesanan

Data pembayaran Data login member Data retur Data barang Data rating Data komentar Data member Data no resi

Info pembayaran Info login invalid member Info retur

Info barang Info rating Info komentar Info member Info no resi

Data barang Data registrasi Data pengaktifan account

Info barang Info registrasi

Info pengaktifan account berhasil

Data no resi

Info no resi

Data validasi account Data transaksi pembayaran Info validasi account Info transaksi pembayaran

Data pemesanan Data login admin

Data laporan Data Backup Data Restore Data operator

Info barang

Info login invalid operator Info kategori

Info detail barang Info pesanan Info kota Info provinsi Info status retur Info ukuran Info komentar Info pembayaran Info pemesanan Info Jasa Info Paket Info Ongkir Jejaring Sosial Info barang Admin

Info login invalid admin Info laporan Info Backup Info Restore Info operator

Data barang Data login operator Data kategori Data detail barang Data pesanan Data kota Data provinsi Data status retur Data komentar Data ukuran Data pembayaran Data pemesanan Data Jasa Data Paket Data Ongkir

Captcha Kode captcha


(71)

57

3.1.7.2Data Flow Diagram (DFD)

DFD (Data Flow Diagram) adalah sebuah teknik grafis yang

menggambarkan aliran informasi dan transformasi yang diaplikasikan pada saat

data bergerak dari input menjadi output. DFD juga dikenali sebagai grafik aliran

data atau bubbe chart. DFD dapat digunakan untuk menyajikan sebuah sistem

atau perangkat lunak pada setiap tingkat abstraksi. DFD dapat dipartisi ke dalam tingkat-tingkat yang merepresentasikan aliran informasi yang bertambah dan fungsi ideal. DFD memberikan suatu mekanisme bagi pemodelan fungsional dan pemodelan aliran informasi. [4]

3.1.7.2.1 DFD Level 1


(72)

58 1 Pendaftaran Member 2 Login 4 Pengolahan Data User

5 Pengolahan Data Master

6 Pengolahan Data Transaksi 3 Pencarian Barang 8 Pembuatan Laporan 7 Tracking Barang Pengunjung non member Web JNE Mail Server Paypal Operator Pengunjung Member D at a b ara ng Inf o b ara ng

Info pengaktifan account berhasil Data pengaktifan account

Info registrasi Data registrasi

Info registrasi member

Info password Info login invalid member

Data login member

In fo ba ran g D at a ba ra ng

Data no resi Info no resi

Data pemesanan Info pemesanan Info Pembayaran Data pembayaran Info barang Data barang Inf o m e m be r D a ta m em ber

Info no resi Data no resi

D at a l og in o per at o r Inf o l og in in val id o pe ra tor Data operator Inf o op era tor

Info transaksi pembayaran dan validasi account

Data transaksi pembayaran dan validasi account

Info laporan Data laporan Info status bayar

Data status bayar Info barang Data barang Info kategoriData kategori

Data detail barang pengelola member kategori kota provinsi pemesanan komentar rating Data rating Data rating Data komentar Data komentar D at a p em e san an Data pemesanan Data pemesanan pembayaran D at a pe m ba ya ran Data member Data registrasi member

Data login member Data login member

D at a m e m b er D a ta m em b er

Data login pengelola

D a ta pen ge lol a D at a pe ng el o la kurs Data kurs barang D at a b ara ng

Data login pengelola

Inf o pe m es ana n Data retur Info retur

Info detail barang

D at a ko ta D at a ko ta Data provinsi Data provinsi Jejaring Sosial Data pembayaran Data pembayaran In fo b ar ang D a ta b ar an g D a ta b ar an g D a ta b ar ang D a ta b ar an g Data rating Info rating Inf o ko m en tar D at a ko m en tar Data kota Info kota Data provinsi Info provinsi ongkir D at a kot a D at a pr ovi n si D at a Kat a go ri Data Katagori Data ongkir D a ta p rov in si D at a kot a retur Data retur detail_barang

Data detail barang Data detail barang

Data retur D a ta st a tu s re tur Inf o st a tus ret ur detail_retur

Data detail retur Dat

a de tai l ret u r Data kategori Admin Data login admin

Info login invalid admin

D at a re st or e Inf o re st o re Inf o b acku p D a ta b acku p ukuran Data ukuran Data ukuran Data ukuran Info ukuran jasa paket Data jasa Data paket Data jasa Data paket

Data ongkir

Captcha Kode captcha


(73)

59

3.1.7.2.2 DFD Level 2 1.DFD Level 2 Proses 1

Diagram aliran data pada level 2 proses 1 daftar member dapat dilihat

pada Gambar 3.7.

1.1 Validasi Registrasi

1.3 Pengiriman

aktivasi

account

Pengunjung non member

Mail Server kota provinsi

member

Info registrasi Data registrasi

Data pengaktifan account

Info pengaktifan account

Data registrasi member

Data provinsi

Data kota

info registrasi member

Data aktivasi member Data aktivasi member

1.2 Pengacakan kode Captcha Acak kode captcha

Captcha Kode captcha


(74)

60

2.DFD Level 2 Proses 2

Diagram aliran data pada level 2 proses 2 login dapat dilihat pada Gambar 3.8.

2.1 Verifikasi dan

validasi login

2.2 Pembaharuan

Password

member admin

Mail Server

pengelola member

Data login member Data login pengelola

Data password

Data login admin Info login admin invalid

Data lupa password Info login pengelola invalid

Data login pengelola

Info password operator

D

at

a

logi

n

op

era

to

r

Info

logi

n

op

era

tor

inval

id


(75)

61

3.DFD Level 2 Proses 4

Diagram aliran data pada level 2 proses 4 pengolahan data user dapat

dilihat pada Gambar 3.9.

4.2 Pengubahan profil

user

4.4 Penambahan

operator 4.3 Pengubahan

password

member

admin

member

pengelola

Data operator Info operator Data operator

Data operator

Data operator Data operator

Data operator Data operator

Info operator Data operator

Data member Info member Info member

Data member

Data member Data member Data member

Data member 4.1

Pencarian user Info member

Data member

Data operator Data member

4.5 Penghapusan

operator Data operator

Data operator


(76)

62

4.DFD Level 2 Proses 5

Diagram aliran data pada level 2 proses 5 pengolahan data master dapat dilihat pada Gambar 3.10.

5.1 Pengolahan data barang 5.2 Pengolahan data detail barang 5.5 Pengolahan data provinsi 5.3 Pengolahan data kategori 5.4 Pengolahan data kota operator kategori kota provinsi detail_barang barang Data barang Info barang

Info detail barang Data detail barang

Data kota Info kota Data provinsi Info provinsi Data barang Data barang

Data detail barang

Data detail barang

Data kategori Data kategori Data kota Data kota Data provinsi Data provinsi 5.10 Pengolahan

backup dan

restore

Data backup

Info backup

Data provinsi pembayaran pemesanan member pengelola retur D at a p em bay ara n D at a pem es ana n D at a ret ur D at a m em ber Data pengelola D at a ko ta D at a b ara ng D at a d et ai l_ ba rang D at a ka tego ri Jejaring sosial Info barang Data barang Data kategori Data provinsi admin

Data restore

Info restore

5.6 Pengolahan data ukuran Info ukuran Data ukuran ukuran Data ukuran Data ukuran 5.7 Pengolahan data jasa pengiriman 5.8 Pengolahan data paket In fo j as a D at a j as a jasa Data jasa Data jasa 5.9 Pengolahan data ongkir Data kategori Info kategori Data paket Info paket Data jasa Data ongkir Info ongkir paket Data paket Data paket ongkir Data ongkir Data ongkir Data paket Data kota


(77)

63

5.DFD Level 2 Proses 6

Diagram aliran data pada level 2 proses 6 pengolahan data transaksi dapat dilihat pada Gambar 3.11.

6.1 Pengolahan data pemesanan 6.2 Pengolahan data pembayaran 6.3 Pengolahan data pengiriman 6.4 Pengolahan data retur member operator Paypal Mail Server pemesanan pembayaran kurs detail_pemesanan provinsi retur kota ongkir In fo p em es an an Data detail_pemesanan Data pemesanan

Data transaksi pembayaran

Data pembayaran

Data status pengiriman Info status pengiriman

In fo p em es an an D at a s ta tu s p em es an an D at a p em es an an

Data status retur Info status retur

Data kota Data provinsi Data ongkos kirim

Data retur

Data status pengiriman Data status pengiriman

Data penerima Info penerima

Info pemesanan Info detail pemesanan

Data member Data konfirmasi pembayaran

In fo p em b ay ar an D at a p em b ay ara n tra n sfe r In fo s ta tu s p en g iri m an Info retur Data retur D at a p em es an an D at a p em b ay ar an p ay p al In fo k o n fi rm as i p em b ay ara n D at a p em b ay ara n t ra n sfe r Data pemesanan Data kurs detail_retur Data detail retur

D ata p em b ay ara n Data pemesanan Data pemesanan detail_barang

Data detail barang Data detail barang

barang D at a b ara n g D at a b ara n g Data barang

Data detail retur

Data retur

Info rating Data rating Info komentar Data komentar rating komentar Da ta ra tin g Da ta ra tin g Da ta kome n tar D at a ko men ta r jasa paket Data jasa Data paket


(1)

(2)

Kesimpulan

*

Sistem penerapan e-commerce di My Joy Ride Shop

ini dapat berjalan sesuai dengan tujuannya, yaitu suatu aplikasi e-commerce yang dapat menangani proses bisnis dan memperluas cakupan area

pemasaran My Joy Ride Shop.

*

Didukung dengan user interface yang cukup baik, aplikasi ini memudahkan pembeli dalam membeli barang tanpa dibatasi waktu dan tempat, serta memudahkan operator untuk mengelola data

barang, pemesanan barang, penjualan barang, dan data member.


(3)

Kesimpulan (Lanjutan)

*

Membantu penjualan barang yang tidak dibatasi tempat dan waktu, dan juga proses transaksi dapat dilakukan setiap saat dengan jaringan internet serta membantu pihak perusahaan untuk mengelola

laporan pemesanan dan penjualan.

*

Dengan adanya website ini pembeli dapat

mengetahui informasi barang yang ditawarkan tanpa harus datang langsung ke My Joy Ride Shop.


(4)

Saran

*

Perlu adanya pengembangan pada desain tampilan agar lebih menarik sehingga dapat lebih banyak memikat minat pembeli.

*

Aplikasi yang dibuat memerlukan perbaikan agar seluruh informasi yang dapat ditampilkan secara detail dan sesuai dengan keinginan pembeli.

*

Dilakukan pemeliharaan data dengan cara backup

data secara berkala untuk mengantisipasi segala kemungkinan yang mengganggu sistem.


(5)

(6)