• Tidak ada hasil yang ditemukan

Pembangunan aplikasi e-commerce pada Toko Care Genuine Leather

N/A
N/A
Protected

Academic year: 2017

Membagikan "Pembangunan aplikasi e-commerce pada Toko Care Genuine Leather"

Copied!
81
0
0

Teks penuh

(1)
(2)
(3)
(4)
(5)

DATA PRIBADI

Nama : M Faisal Ali

Jenis Kelamin : Laki-laki

Tempat / Tanggal Lahir : Bandung / 22 September 1990

Agama : Islam

Kewarganegaraan : Indonesia

Status : Belum Kawin

Anak Ke : Kelima dari lima bersaudara

Alamat : Babakan Loa Permai Jl. Cemara Blok F No 23

No. Telp : +62 857 94940069

E-Mail : [email protected]

RIWAYAT PENDIDIKAN

1996 – 2002 SD Sukamaju Padalarang

2002 – 2005 SMP Krida Bhakti Utama Padalarang

2005 – 2008 SMA Madrasah aliyah Negri 1 Bandung

2008 – 2013 Program Studi Strata 1 (S-1) Teknik Informatika, Universitas Komputer Indonesia.

Demikian riwayat hidup ini saya buat dengan sebenar-benarnya dalam keadaan

sadar dan tanpa paksaan.

Bandung, 27 Agustus 2013

(6)

PEMBANGUNAN APLIKASI E-COMMERCE

PADA TOKO CARE GENUINE LEATHER

SKRIPSI

Diajukan untuk Menempuh Ujian Akhir Sarjana Program Studi Teknik Informatika Fakultas Teknik dan Ilmu Komputer

M FAISAL ALI

10108365

PROGRAM STUDI TEKNIK INFORMATIKA

FAKULTAS TEKNIK DAN ILMU KOMPUTER

(7)

iii

KATA PENGANTAR

Bismillahirrohmanirrohiim, puja dan puji serta syukur penulis panjatkan

kehadirat Allah SWT, atas berkat rahmat dan hidayah-Nya, serta kesempatan yang

diberikan-Nya, sehingga penulis dapat menyelesaikan laporan tugas akhir dengan

judul “Pembangunan Aplikasi E-Commerce pada Toko Care Genuine Leather .Shalawat dan salam semoga limpahkan curah kepada Nabi Muhammad SAW, para sahabat, tabi’in dan pejuang islam sampai akhir zaman.

Akhirnya dengan segala kerendahan hati izinkanlah penulis untuk

menyampaikan terima kasih dan penghargaan kepada semua pihak yang telah berjasa

memberikan motivasi dalam rangka menyelesaikan laporan ini. Untuk itu penulis

mengucapkan terima kasih kepada:

1. Seluruh keluarga tercinta yang telah memberikan kasih sayang, doa dan

dorongan baik moril maupun materi yang tiada henti;

2. Ibuku tercinta Yulianti Ridwan yang tiada hentinya mendoakan saya dan

memberikan motivasi untuk selalu berfikir optimis hingga sampai saat ini;

3. Bapaku tercinta Nadjmi Ali Imran sebagai ayah saya yang telah memberikan

ilmu dan bakat berwirausaha serta tiada hentinya mendoakan saya selama ini

hingga sampai saat ini;

4. Bapak Ir. Eddy Soeryanto Soegoto, M.Sc., selaku rektor Universitas Komputer

Indonesia;

5. Prof. Dr. Denny Kumiadie, Ir., M.Sc, selaku dekan Fakultas Teknik dan Ilmu

Komputer Universitas Komputer Indonesia;

6. Bapak Irawan Afrianto S.T., M.T. selaku Ketua Program Studi Teknik

Informatika Universitas Komputer Indonesia;

7. Ibu Ednawati Rainarli, S.Si., M.Si,. selaku pembimbing yang telah memberikan

(8)

iv

8. Bapak Andri Heryandi, S.T., M.T. selaku reviewer dan sekaligus selaku Dosen

Wali kelas IF-7 angkatan 2008 yang telah memberikan saran, arahan, serta

bimbingan kepada penulis dalam pembuatan tugas akhir ini;

9. Bapak Adam Mukharil Bachtiar S. Kom,. M.T selaku dosen penguji yang telah

memberikan saran, arahan, serta bimbingan kepada penulis dalam pembuatan

tugas akhir ini;

10.Seluruh Dosen dan staf sekertariat Program Studi Teknik Informatika yang telah

banyak membantu penulis;

11.Bapak Henhen selaku Pemilik toko Care Geniine Leather, terima kasih atas

kerjasamanya dan informasi yang telah diberikan;

12.Fitriani, S.E yang sudah sabar memberikan semangat kepada penulis hingga saat

ini;

13.Buat rekan seperjuangan, yusuf, warman, mustain, rully, adi, risky, terimakasih

atas dukungan kalian selama ini;

Semoga Allah Subhana wa Ta’ala memberikan balasan atas semua kebaikan

yang telah diberikan kepada penulis dengan kebaikan yang berlipat ganda.

Akhir kata, penulis menyadari bahwa masih terdapat kekurangan dalam

laporan ini, untuk itu saran dan kritik yang sifatnya membangun sangat penulis

harapkan. Wassalamu’alaikum warahmatullahi wabarakatuh.

Bandung, 27 Agustus 2013

(9)

v

ABSTRACT………...ii

KATA PENGANTAR………...iii

DAFTAR ISI……….………...v

DAFTAR GAMBAR ……….….xi

DAFTAR TABEL……….………...xvi

DAFTAR SIMBOL……….………...xix

DAFTAR LAMPIRAN……….………..xxiii

BAB I PENDAHULUAN ... 1

I.1 Latar Belakang Masalah ... 1

I.2 Rumusan Masalah ... 1

I.3 Maksud dan Tujuan ... 2

I.3.1 Maksud ... 2

I.3.2 Tujuan ... 3

I.4 Batasan Masalah ... 3

I.5 Metodologi Penelitian ... 4

I.6 Sistematika Penulisan ... 7

BAB II TINJAUAN PUSTAKA ... 9

II.1 Tinjauan Tempat Perusahaan ... 9

II.1.1 Sejarah Perusahaan ... 9

II.1.2 Logo Toko Care Genuine Leather ... 9

II.1.3 Visi Perusahaan ... 10

II.1.4 Misi Perusahaan... 10

II.1.5 Struktur Organisasi ... 10

II.1.6 Deskripsi Tugas ... 11

II.2 Landasan Teori ... 12

II.2.1 Definisi Sistem ... 12

II.2.2 Karakteristik Sistem ... 13

(10)

vi

II.3.1 Komponen Sistem Informasi ... 15

II.4 Internet ... 16

II.4.1 Pengertian Internet... 16

II.4.2 Perkembangan Internet ... 16

II.4.3 layanan Aplikasi Internet ... 16

II.5 Pengertian Commerce ... 18

II.5.1 Karakteristik E-commerce ... 18

II.5.2 Manfaat E-commerce... 19

II.5.3 Kekurangan E-commerce ... 20

II.5.4 Keamanan Pada E-commerce ... 22

II.5.4.1 Pengertian Security Socket Layer (SSL) ... 22

II.5.4.2 Sertifikat Security Socket Layer (SSL) ... 22

II.5.4.3 Cara Kerja Security Socket Layer (SSL)... 23

II.5.5 Search Engine Optimization System ... 24

II.5.6 SRS (Smart Recommendation System) ... 24

II.6 Metode Pembayaran ... 27

II.6.1 PembayaranOffline ... 27

II.6.2 PembayaranOnline ... 27

II.7 Bahasa Pemograman, Database dan Webserver ... 29

II.7.1 Personal Home Page (PHP) ... 29

II.7.2 Hyper Text Markup Page (PHP) ... 30

II.7.3 JavaScript ... 30

II.7.4 Cascading Style Sheet (CSS) ... 31

II.7.5 MySQL ... 31

II.13.6 Adobe Dreamweaver ... 32

II.13.7 Pengenalan XAMPP ... 32

BAB III ANALISIS DAN PERANCANGAN SISTEM ... 33

III.1 Analisis Sistem ... 33

III.1.1 Analisis Masalah ... 33

III.1.2 Analisis Sistem yang Sedang Berjalan ... 34

(11)

vii

III.1.2.3 Prosedur Retur Produk ... 40

III.1.2.3.1 Prosedur Retur Langsung ... 40

III.1.2.3.2 Prosedur Retur Tidak Langsunng... 42

III.1.2.4 Prosedur Laporan Penjualan ... 44

III.1.3 Analisis Aturan Bisnis Penjualan...…….………,..……...46

III.1.3.1 Aturan Bisnis Penjualan yang Sedang Berlangsung ... 46

III.1.3.1.1Aturan Bisnis Penjualan Langsung ... 46

III.1.3.1.2Aturan Bisnis Penjualan Tidak Langsung (Via Telepon) ... 47

III.1.3.2 Aturan Bisnis Penjualan yang akan dibangun ... 48

III.1.4 Analisis Sistem Rekomendasi ... 52

III.1.4.1 Content Based Recommendation System ... 52

III.1.5 Analisis Kebutuhan Non Fungsional ... 57

III.1.5.1 Analisis Perangkat Keras ... 58

III.1.5.2 Analisis Perangkat Lunak ... 59

III.1.5.3 Analisis Pengguna ... 60

III.1.5.4 Analisis Komunikasi ... 63

III.1.5.5 Analisis Keamanan... 63

III.1.5.6 Analisis Pembayaran ... 63

III.1.6 SPKL (Spesifikasi Kebutuhan Perangkat Lunak) ... 64

III.1.6.1 Ringkasan Kebutuhan Fungsional... 64

III.1.6.2 Ringkasan Kebutuhan Non Fungsional ... 65

III.1.7 Analisis Basis Data ... 65

III.1.7.1 Entity Relationship Diagram ... 66

III.1.8 Analisis kebutuhan Fungsional ... 69

III.1.8.1 Diagram Konteks ... 69

III.1.8.2 Data Flow Diagram (DFD) ... 70

III.1.8.2.1DFD Level 1 ... 71

(12)

viii

III.1.8.2.3DFD Level 2 Proses 3.0 Login ... 72

III.1.8.2.4DFD Level 2 Proses 4.0 Pengolahan Data User ... 73

III.1.8.2.5DFD Level 2 Proses 5.0 Pengolahan Data Master ... 74

III.1.8.2.6DFD Level 2 Proses 6.0 Pengolahan Laporan ... 75

III.1.8.2.7DFD Level 2 Proses 7.0 Pengolahan Data Transaksi ... 75

III.1.8.2.8DFD Level 2 Proses 8.0 Pemesanan ... 76

III.1.8.2.9DFD Level 2 Proses 9.0 Periksa Pemesanan ... 76

III.1.8.2.10DFD Level 2 Proses 10.0 Konfirmasi Bayar ... 77

III.1.8.2.11DFD Level 2 Proses 11.0 Pengolahan Konten Informasi ... 77

III.1.8.2.12DFD Level 2 Proses 13.0 Pengolahan Data Pengiriman... 78

III.1.8.2.13DFD Level 2 Proses 14.0 Pengolahan Profil User ... 78

III.1.8.2.14DFD Level 2 Proses 15.0 Pengolahan backup Restore ... 79

III.1.8.2.15DFD Level 3 Proses 4.1 Pengolahan Data User ... 80

III.1.8.2.16DFD Level 3 Proses 4.2 Pengolahan Data Member ... 81

III.1.8.2.17DFD Level 3 Proses 5.1 Pengolahan Kategori... 82

III.1.8.2.18DFD Level 3 Proses 5.2 Pengolahan Produk ... 83

III.1.8.2.19DFD Level 3 Proses 5.3 Pengolahan Gambar ... 83

III.1.8.2.20DFD Level 3 Proses 5.4 Pengolahan Kota ... 84

III.1.8.2.21DFD Level 3 Proses 5.5 Pengolahan Provinsi ... 85

III.1.8.2.22DFD Level 3 Proses 5.6 Pengolahan Tarif Kirim ... 86

III.1.8.2.23DFD Level 3 Proses 5.7 Pengolahan Jasa Pengiriman ... 87

III.1.8.2.24DFD Level 3 Proses 5.8 Pengolahan Paket Pengiriman ... 88

III.1.8.2.25DFD Level 3 Proses 5.9 Pengolahan Ukuran ... 89

III.1.8.2.26DFD Level 3 Proses 5.10 Pengolahan Warna ... 90

III.1.8.2.27DFD Level 3 Proses 5.11 Pengolahan Kecamatan ... 91

III.1.8.2.28DFD Level 3 Proses 5.12 Pengolahan Detail Produk ... 92

III.1.8.2.29DFD Level 3 Proses 7.1 Pengolahan Transaksi Pemesanan ... 93

III.1.8.2.30DFD Level 3 Proses 7.2 Pengolahan Transaksi Retur ... 93

III.1.9 Spesifikasi Proses ... 94

(13)

ix

III.2.1.2 Struktur Tabel... `179

III.2.2 Perancangan Struktur Menu ... 190

III.2.2.1 Struktur Menu Pengunjung ... 190

III.2.2.2 Struktur Menu Member ... 190

III.2.2.3 Struktur Menu Pemilik ... 191

III.2.2.4 Struktur Menu Petugas Keuangan ... 191

III.2.2.5 Struktur Menu Petugas Gudang ... 192

III.2.3 Perancangan Antarmuka ... 193

III.2.3.1 Perancangan Antarmuka Pengunjung ... 193

III.2.3.2 Perancangan Antarmuka Member ... 198

III.2.3.3 Perancangan Antarmuka Pemilik ... 205

III.2.3.4 Perancangan Antarmuka Petugas Keuangan ... 210

III.2.3.5 Perancangan Antarmuka Petugas Gudang ... 216

III.2.4 PerancanganPesan ... 223

III.2.5 Jaringan Simantik ... 233

III.2.6 Perancangan Prosedur ... 235

III.2.6.1 FlowchartPendaftaran Member ... 236

III.2.6.2 FlowchartLogin... 237

III.2.6.3 FlowchartTambah Data ... 238

III.2.6.4 FlowchartCariData ... 239

III.2.6.5 FlowchartUbahData ... 240

III.2.6.6 FlowchartHapusData ... 241

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM ... 243

IV.1 Implementasi Sistem ... 243

IV.1.2 Implementasi Perangkat Keras ... 243

IV.1.3 Implementasi Perangkat Lunak... 244

IV.1.4 Implementasi Database ... 244

(14)

x

IV.2 Pengujian Perangkat Lunak ... 257

IV.2.1 Rencana Pengujian ... 257

IV.2.1.1 Pengujian Blackbox ... 257

IV.2.1.2 Skenario Pengujian Alpha ... 257

IV.2.1.3 Hasil Pengujian Alpha... 263

IV.2.1.4 Kesimpulan Hasil pengujian Alpha ... 287

IV.2.2 PengujianBeta ... 287

IV.2.2.1 Daftar Pertanyaan Kuisioner ... 288

IV.2.2.2Wawancara Pengguna ... 289

IV.2.2.3 Hasil Kuesioner ... 292

IV.2.2.4 Kesimpulan Hasli Pengujian Kuisioner ... 297

IV.2.2.5 Kesimpulan Hasli Pengujian Wawancara ... 297

BAB 5 KESIMPULAN DAN SARAN... 299

V.1 Kesimpulan... 299

V.2 Saran ... 299

(15)

301

CS5.5, PHP & MySQL , WahanaKomputer, Yogyakarta.

[2] Arbie. (2004), Manajemen Database dengan Mysql. Yogyakarta: Andi.

[3] Hartono, Jogiyanto, (2008), Pengenalan Komputer, Andi Offset,

Yogyakarta.

[4] HM. Jogiyanto, (1998), Analisis Dan Desain Sistem Informasi:

Pendekatan Terstruktur Teori&Praktek Aplikasi Bisnis, Andi, Yogyakarta

[5] Kadir, Abdul. (2003), Dasar Pemograman Web Dinamis Menggunakan

php, Andi Offset, Yogyakart.

[6] Kangas, S., 2002, Collaborative Filtering and Recommendations Systems,

LOUHI, Project Research Report, VTT Information Technology.

[7] Lukmanul Hakim. (2009), Trik Rahasia Master PHP Terbongkar Lagi,

Lokomedia, Yogyakarta

[8] Surahman. (2012). Buku Sakti Paypal.Jakarta : ELEX MEDIA.

[9] Rahman, Su (2012), SEO:Jago Cara Cepat, Ga Pake Pusing, Elex Media

Komputindo, Jakarta.

[10] Pazzani, M. J., Bilsuss, D. ___, Content-based Recommendation Systems,

white papper,

http://www.fxpal.com/publications/FXPAL-PR-06-383.pdf.

[11] Roger S. Pressman, 2010, Software Engineering Sixth Edition, McGraw

Hill.

[12] Purbo, Onno W, Dkk. (2001).Mengenal E-Commerce. Jakarta: Elex Media

Komputindo

[13] http://worldfriend.web.id/ssl-secures-socket-layer / (28/03/2013 jam

(16)

1 BAB I PENDAHULUAN

I.1 Latar Belakang Masalah

Care Genuine Leather merupakan toko yang terletak di Jl. Gagaklumayung

No.2 Sukaregang, Garut. Toko ini bergerak dalam bidang penjualan kerajinan

kulit seperti pakaian jadi (jaket kulit), jas kulit, dompet kulit, tas kulit dan ikat

pinggang kulit. Proses penjualan yang dilakukan di toko Care Genuine Leather

saat ini adalah dengan cara pembeli datang langsung ke toko atau pembeli

melakukan transaksi penjualan tidak langsung (via telepon). Berdasarkan hasil

wawancara dengan pemilik toko diketahui bahwa masih sedikit pelanggan yang

melakukan transaksi pembelian melalui telepon. Transaksi melalui telepon

biasanya dilakukan oleh pelanggan tetap yang sudah mengetahui kondisi produk

di toko Care Genuine Leather, sedangkan untuk pelanggan baru jarang melakukan

transaksi melalui telepon, menurut pemilik toko hal ini disebabkan karena

pelanggan baru belum mengetahui kondisi produk di toko Care Genuine Leather.

Kendala lain dalam proses transaksi melalui telepon adanya keterbatasan waktu

dalam melayani pelanggan ketika bertransaksi yang tidak dapat dilakukan selama

24 jam, jelas ini juga menghambat dalam proses penjualannya.

Media promosi yang dilakukan saat ini pada toko Care Genuine Leather

sendiri adalah menggunakan penyebaran brosur atau pamflet. Namun menurut

pemilik toko cara ini masih mengalami kendala, karena media brosur tidak bisa

menampung semua informasi produk secara keseluruhan, sehingga pelanggan

yang mau membeli kesulitan dalam memperoleh informasinya secara keseluruhan

seperti detail mengenai produknya maupun stok produk apa saja yang masih

tersedia dan kendala lain yang dihadapi adalah adanya keterbatasan lokasi dalam

mempromosikan produknya yang tidak bisa menjangkau pelanggan secara luas.

Selain melalui media promosi pemilik toko juga ingin membuka cabang

baru dalam memperluas pemasaran produknya, akan tetapi besarnya biaya yang

(17)

dalam mengembangkan usahanya di toko Care Genuine Leather, akibatnya pihak

toko mengalami kendala dalam memperluas pemasarannya.

Berdasarkan permasalahan tersebut maka dibangun suatu aplikasi dengan

memanfaatkan teknologi internet, transaksi penjualan secara elektronik,yang

dikenal dengan istilah e-commerce dengan harapan dapat membantu

menyelesaikan permasalahan di toko Care Genuine Leather dengan mengambil

topik penelitian ini yang berjudul “PEMBANGUNAN APLIKASI E-COMMERCE PADA TOKO CARE GENUINE LEATHER”.

I.2 Rumusan Masalah

Berdasarkan masalah-masalah di atas maka dapat dirumuskan masalah yaitu

bagaimana membangun website E-Commerce pada toko Care Genuine Leather.

I.3 Maksud dan Tujuan

Dalam melakukan suatu penelitian penulis memiliki sebuah maksud dan

tujuan yang harus dicapai dalam permasalahan yang ada ditoko Care Genuine

Leather yaitu:

I.3.1 Maksud

Maksud dari penelitian ini adalah untuk membangun website E-Commerce

yang akan digunakan pada toko Care Genuine Leather.

I.3.2 Tujuan

Adapun tujuan dari penelitian ini adalah sebagai berikut:

1. Mempermudah pelanggan dalam mendapatkan informasi di toko care genuine

leather.

2. Membantu pihak toko melayani pelanggan dalam bertransaksi tanpa adanya

keterbatasan waktu.

3. Membantu pihak toko dalam mempromosikan produknya tanpa adanya

keterbatasan lokasi.

4. Membantu pihak toko dengan mencari alternatif lain untuk menggantikan

(18)

3

I.4 Batasan Masalah

Pembahasan penelitian yang telah dilakukan agar lebih terarah dan

terperinci dari pokok bahasan maka perlu adanya ruang lingkup batasan masalah

dari penelitian dalam membangun aplikasi E-commerce ini adalah sebagai

berikut:

1. Sistem proses bisnis dalam E-Commerce toko Care Genuine Leather

hanya melayani proses penjualan dengan stok yang tersedia dan tidak

menerima layanan pemesanan desaign sendiri .

2. Data yang akan diolah yaitu:

data user, data member, data produk, data kategori, data ukuran, data

warna, data informasi, data provinsi, data kota, data kecamatan, data

pemesanan, data pembayaran, data pengiriman, data, retur dan data

laporan.

3. Proses yang terdapat dalam aplikasi ini yaitu :

Pengolahan data user, pengolahan data member, pengolahan data kategori,

pengolahan data produk, pengolahan data ukuran, pengolahan data warna,

pengolahan data gambar produk, pendaftaran pelanggan menjadi member,

proses pemesanan produk, proses pembayaran, proses pengiriman produk,

proses retur produk dan proses pembuatan laporan

1) Proses pendaftaran member dan login member.

2) Proses Pemesanan Produk.

3) Proses Pembayaran produk

4) Proses Pengiriman produk

5) Proses Pengembalian produk (retur)

6) Proses Pembuatan laporan.

4. Keluarannya adalah info user, info member, info kategori, info produk,

info ukuran, info warna, info gambar produk, data informasi, info

pemesanan, info pembayaran, info pengiriman, info retur produk, info

(19)

5. Member atau pengunjung yang telah terdaftar (login) dapat melihat

informasi mengenai produk-produk yang ada dan dapat melakukan

pembelian secara online.

6. Pengunjung hanya dapat melakukan pendaftaran, dan melihat informasi

produk tetapi tidak bisa membeli secara online.

7. Menyediakan Smart Recommendation System (Sistem Rekomendasi

Cerdas), merupakan sistem penyaring informasi yang akan mencari dan

memprediksi produk yang berasal dari pengguna. Metode yang digunakan

adalah Content Based Recommender System yang bertujuan untuk

memperkirakan informasi yang menarik dan membantu pelanggan dalam

memutuskan produk apa yang akan dibeli.

8. Search Engine Optimization (SEO) agar situs e-commerce dibangun

terdaftar di search engine pada halaman-halaman depan pada saat

pencarian di google.com.

9. Pendekatan analisis perangkat lunak yang digunakan adalah pemodelan

analisis terstruktur, dimana pemodelan proses bisnisnya menggunakan

Flowmap, pemodelan data menggunakan Entity Relationship dan

pemodelan fungsionalnya menggunakan Data Flow Diagram (DFD).

10.Jenis ecommerce yang dibuat adalah Business to Consumer (B2C)

11.Memiliki sistem backup dan restore database.

12.Pembangunan aplikasi E-Commerce di care genuine leather menggunakan:

a. PHP sebagai bahasa pemrogramannya.

b. Mysql sebagai DBMS-nya.

c. Adobe Dreamweaver 8 sebagai pembangun aplikasinya.

I.5 Metodologi Penelitian

Metodologi yang digunakan dalam penulisan tugas akhir ini adalah

sebagai berikut:

1. Tahap pengumpulan data

Metode pengumpulan data yang digunakan dalam penelitian ini adalah

(20)

5

a. Studi Literatur

Tahapan pengumpulan data yang dilakukan yaitu :mengumpulkan literatur,

jurnal, bacaan-bacaan yang ada kaitannya dengan dasar pembuatan

E-Commerce.

b. Observasi

Teknik pengumpulan data dengan mengadakan penelitian dan peninjauan

langsung terhadap permasalahan yang diambil. Adapun proses observasi

yang dilakukan di toko Care Genuine Leather Jl. Gagaklumayung No.2

Sukaregang, Garut. Hal-hal yang diteliti adalah proses pembuatan laporan,

pengadaan produk, dan proses transaksi penjualan yang dilakukan di toko

Care Genuine Leather.

c. Interview

Teknik pengumpulan data dengan mengadakan tanya jawab secara

langsung kepemilik toko Care Geuine Leather dan petugas lainya untuk

mendapatkan informasi yang lebih terinci terhadap masalah transaksi

penjualan, promosi produk, proses pengadaan stok produk dan mengenai

pembuatan laporan penjualan dan yang ada kaitannya dengan topik yang

diambil.

d. Kuisioner

Tahap pengumpulan data dengan mengadakan kuisioner secara dengan

pengguna topik yang diambil.

2. Tahap pengembangan sistem

Tahap pengembangan sistem yang digunakan dalam pembuatan perangkat

lunak ini menggunakan paradigma pembangunan perangkat lunak

Waterfall menurut (Roger S. Pressman) seperti pada gambar 1.1 yang

meliputi beberapa proses diantaranya:

a. Communication

Tahap ini merupakan tahap pengumpulan data dan kebutuhan lainnya.

Data-data yang dikumpulkan akan dianalisis dan didefinisikan sebelum

(21)

b. Planing

Tahap ini merupakan tahap yang dilakukan sebelum melakukan coding.

Tahap ini bertujuan untuk konsumenikan gambaran apa yang seharusnya

dikerjakan dan bagaimana tampilannya. Tahap ini juga membantu dalam

menspesifikasikan kebutuhan hardware dan sistem serta mendefinisikan

arsitektur sistem secara keseluruhan.

c. Modeling

Tahap ini merupakan tahap mengimplementasikan (menterjemahkan)

design perangkat lunak kedalam kode-kode dengan menggunakan bahasa

pemrograman yang telah ditentukan

d. Construction

Tahap ini merupakan tahap pengintegrasi (penggabungan) unit-unit

program yang telah diimplementasikan dan kemudian dilakukan pengujian

secara menyeluruh.

e. Deployment

Tahap ini merupakan tahap dimana program dioperasikan di

lingkungannya sekaligus melakukan penyesuaian atau perubahan karena

adaptasi dengan situasi sebenarnya (sesuai dengan kebutuhan masyarakat)

untuk itu perlu diadakan beberapa perbaikan untuk menangani berbagai

macam kesalahan dan untuk melengkapi fungsi-fungsi baru yang

dibutuhkan.

Communication

Project initiation Requirement gathering

Planning

Estimating Scheduling Tracking

Modeling

Analysis Design

Construction

Code Test

Deployment

Delivery Support Feedback

(22)

7

I.6 SistematikaPenulisan

Untuk mempermudah dalam mendapatkan gambaran yang lengkap dan

jelas mengenai masalah yang dibahas, maka laporan tugas akhir ini dibagi ke

dalam lima bab dengan gambaran sebagai berikut :

BAB I PENDAHULUAN

Pada bab ini dibahas tentang latar belakang masalah, identifikasi masalah,

maksud dan tujuan, batasan masalah, metodologi penelitian, dan sistematika

penulisan.

BAB II TINJAUAN PUSTAKA

Pada bab ini dijabarkan profil singkat tempat skripsi mengenai sejarah

instansi, logo toko Care Genuine Leather, visi dan misi toko Care Genuine

Leather, struktur organisasi, deskripsi tugas, sedangkan landasan teori berisi

teori-teori pendukung dalam membangun E-Commerce pada toko Care

Genuine Leather.

BAB III ANALISIS DAN PERANCANGAN SISTEM

Pada bab ini dijelaskan tentang perancangan sistem secara keseluruhan

berdasarkan hasil analisis seperti, Analisis kebutuhan Fungsional dan Non

Fungsional. Perancangan sistem ini mencangkup pemodelan sistem yang

dibuat seperti, Entity Relationship Diagram(ERD), Diagram Konteks dan

Data Flow Diagram (DFD). Tahap perancangan berisi tahapan-tahapan dalam

perancangan antar muka, perancangan input dan perancangan output, disertai

keterangan komponen yang mendukung terciptanya suatu aplikasi yang

dinamis.

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM

Pada bab ini menjelaskan tentang implementasi hasil dari analisis dan

perancangan sistem kedalam bentuk bahasa pemrograman, kebutuhan

perangkat keras dan perangkat lunak yang diperlukan dalam mengembangkan

sistem. Selain itu akan dibahas tentang pengujian dari aplikasi yang dibuat.

BAB V KESIMPULAN DAN SARAN

Bab ini berisi kesimpulan yaitu apa tujuan dari permasalahan yang sedang

(23)

juga berisi saran untuk perbaikan dan mengevaluasi pengembangan perangkat

lunak selanjutnya sesuai dengan kebutuhan pemilik toko Care Genuine

(24)

243

BAB IV

IMPLEMENTASI DAN PENGUJIAN SISTEM

IV.1 Implementasi Sistem

Tahapan ini dilakukan setelah perancangan selesai dilakukan dan

selanjutnya akan diimplementasikan pada bahasa pemrograman yang akan

digunakan. Tujuan implementasi adalah untuk menerangkan perancangan yang

telah dilakukan terhadap sistem sehingga user dapat memberi masukan demi

berkembangnya sistem yang telah dibangun. Untuk mendukung aplikasi yang

diterapkan pada toko Care Genuine Leather, maka dalam hal ini menggunakan

perangkat keras dan perangkat lunak yang menunjang dalam pembangunan

aplikasi e-commerce pada toko Care Genuine Leather.

IV.1.2 Implementasi Perangkat Keras

Spesifikasi perangkat keras minimal yang dibutuhkan untuk

mengimplementasikan aplikasi e-commerce pada toko Care Genuine Leather

yang dibangun antara lain terdapat pada tabel 4.1 sebagai berikut :

Tabel 4.1 Perangkat Keras Yang Dibutuhkan

No. Perangkat Keras Spesifikasi

1. Processor Kecepatan 1.6 GHz

2. Memori RAM 256 Mb

5. VGA VGA On-Board 64 MB

6. Keyboard Keyboard Standard

7. Mouse Mouse Optic Standard

7. Printer Hitam dan Berwarna

(25)

IV.1.3 Implementasi Perangkat Lunak

Spesifikasi perangkat Lunak yang dibutuhkan untuk

mengimplementasikan perangkat lunak antara lain tercantum pada tabel 4.2

sebagai berikut :

Tabel 4.2 Perangkat Lunak Yang Dibutuhkan

No. Perangkat Lunak Keterangan

1 Sistem Operasi Windows XP Professional

2 Bahasa Pemrograman PHP

3 DBMS MySQL

4 Web browser

Mozilla Firefox 5.0,

Google Chrome 20.0.1132.47

5 Web editor Adobe Dreamweaver CS4

6 Web Server XAMP 1.7.7

IV.1.4 Implementasi Database

Implementasi basis data dalam aplikasi e-commerce pada toko

Fonly ini menggunakan satu buah DBMS (Database Management System) dan

sebuah GUI database untuk memudahkan tugas administrator. DBMS yang

digunakan untuk mengimplementasikan datanya adalah MySQL. Rancangan data

beserta nama file query yang dilakukan adalah sebagai berikut:

Tabel 4.3 Implementasi Database

No Nama

Tabel Query

1 Member

CREATE TABLE `member` (

`id_member` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT,

`id_kecamatan` INT(11) UNSIGNED NOT NULL, `nama_lengkap` VARCHAR(128) NOT NULL, `alamat` VARCHAR(128) NOT NULL,

`kode_pos` VARCHAR(8) NOT NULL,

`jenis_kelamin` ENUM('Pria','Wanita') NOT NULL, `telepon` VARCHAR(16) NOT NULL,

`email` VARCHAR(128) NOT NULL, `password` VARCHAR(32) NOT NULL,

(26)

245

Tabel 4.3 Implementasi Database (Lanjutan)

`status_member` TINYINT(1) UNSIGNED NOT NULL DEFAULT '0',

PRIMARY KEY (`id_member`) )

COLLATE='latin1_swedish_ci' ENGINE=InnoDB

AUTO_INCREMENT=17;

2 Produk

CREATE TABLE `produk` (

`id_produk` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT, `id_kategori` INT(4) UNSIGNED NOT NULL,

`nama_produk` VARCHAR(128) NOT NULL, `harga` VARCHAR(16) NOT NULL,

`berat` VARCHAR(8) NOT NULL, `keterangan` TEXT NOT NULL,

`gender` ENUM('Pria','Wanita') NOT NULL, `diskon` VARCHAR(4) NOT NULL DEFAULT '0', PRIMARY KEY (`id_produk`),

INDEX `id_kategori` (`id_kategori`),

CONSTRAINT `produk_ibfk_1` FOREIGN KEY (`id_kategori`) REFERENCES `kategori` (`id_kategori`) ON UPDATE

CASCADE ON DELETE CASCADE )

COLLATE='latin1_swedish_ci' ENGINE=InnoDB

AUTO_INCREMENT=23;

3 user

CREATE TABLE `user` (

`id_user` INT(4) UNSIGNED NOT NULL AUTO_INCREMENT, `nama_lengkap` VARCHAR(128) NOT NULL,

`alamat` VARCHAR(128) NOT NULL,

`jenis_kelamin` ENUM('Pria','Wanita') NOT NULL, `telepon` VARCHAR(16) NOT NULL,

`email` VARCHAR(128) NOT NULL, `username` VARCHAR(32) NOT NULL, `password` VARCHAR(32) NOT NULL, `level` TINYINT(1) UNSIGNED NOT NULL,

`status_user` TINYINT(1) UNSIGNED NOT NULL DEFAULT '1',

PRIMARY KEY (`id_user`) )

COLLATE='latin1_swedish_ci' ENGINE=InnoDB

AUTO_INCREMENT=4;

4 Pemesanan

CREATE TABLE `pemesanan` (

`id_pemesanan` VARCHAR(7) NOT NULL, `id_member` INT(11) UNSIGNED NOT NULL, `id_tarif_kirim` INT(11) UNSIGNED NOT NULL, `tanggal_pemesanan` DATETIME NOT NULL, `keterangan` TEXT NOT NULL,

(27)

Tabel 4.3 Implementasi Database (Lanjutan) `kode_pos` VARCHAR(8) NOT NULL, `tarif_kirim` VARCHAR(16) NOT NULL, `nomor_resi` VARCHAR(32) NOT NULL,

`status_pemesanan` TINYINT(1) UNSIGNED NOT NULL DEFAULT '0',

`tanggal_terima` DATETIME NOT NULL, PRIMARY KEY (`id_pemesanan`),

INDEX `id_member` (`id_member`),

INDEX `id_tarif_kirim` (`id_tarif_kirim`), CONSTRAINT `pemesanan_ibfk_1` FOREIGN KEY

(`id_member`) REFERENCES `member` (`id_member`) ON UPDATE CASCADE ON DELETE CASCADE,

CONSTRAINT `pemesanan_ibfk_2` FOREIGN KEY (`id_tarif_kirim`) REFERENCES `tarif_kirim` (`id_tarif_kirim`) ON UPDATE CASCADE ON DELETE CASCADE

CREATE TABLE `detail_pemesanan` (

`id_detail_pemesanan` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT,

`id_pemesanan` VARCHAR(7) NOT NULL,

`id_detail_produk` INT(11) UNSIGNED NOT NULL, `harga` VARCHAR(16) NOT NULL,

`warna` VARCHAR(16) NOT NULL, `ukuran` VARCHAR(8) NOT NULL, `berat` VARCHAR(8) NOT NULL, `jumlah` VARCHAR(8) NOT NULL,

PRIMARY KEY (`id_detail_pemesanan`), INDEX `id_pemesanan` (`id_pemesanan`),

INDEX `id_detail_produk` (`id_detail_produk`), CONSTRAINT `detail_pemesanan_ibfk_1` FOREIGN KEY (`id_pemesanan`) REFERENCES `pemesanan`

(`id_pemesanan`) ON UPDATE CASCADE ON DELETE CASCADE,

CONSTRAINT `detail_pemesanan_ibfk_2` FOREIGN KEY (`id_detail_produk`) REFERENCES `detail_produk` (`id_detail_produk`) ON UPDATE CASCADE ON DELETE CASCADE

CREATE TABLE `retur` (

`id_retur` VARCHAR(7) NOT NULL, `id_pemesanan` VARCHAR(7) NOT NULL, `tanggal_retur` DATE NOT NULL, `keterangan` TEXT NOT NULL,

`nomor_resi` VARCHAR(16) NOT NULL,

`status_retur` TINYINT(1) UNSIGNED NOT NULL DEFAULT '0',

PRIMARY KEY (`id_retur`),

(28)

247

Tabel 4.3 Implementasi Database (Lanjutan)

CONSTRAINT `retur_ibfk_1` FOREIGN KEY (`id_pemesanan`) REFERENCES `pemesanan` (`id_pemesanan`) ON UPDATE CASCADE ON DELETE CASCADE

)

COLLATE='latin1_swedish_ci' ENGINE=InnoDB;

7 Detail Retur

CREATE TABLE `detail_retur` (

`id_detail_retur` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT,

`id_retur` VARCHAR(7) NOT NULL,

`id_detail_pemesanan` INT(11) UNSIGNED NOT NULL,

`jumlah` VARCHAR(16) NOT NULL, PRIMARY KEY (`id_detail_retur`), INDEX `id_retur` (`id_retur`), INDEX `id_detail_pemesanan` (`id_detail_pemesanan`),

CONSTRAINT `detail_retur_ibfk_1` FOREIGN KEY (`id_retur`) REFERENCES `retur` (`id_retur`) ON UPDATE CASCADE ON DELETE CASCADE,

CONSTRAINT `detail_retur_ibfk_2` FOREIGN KEY (`id_detail_pemesanan`) REFERENCES

`detail_pemesanan` (`id_detail_pemesanan`) ON UPDATE CASCADE ON DELETE CASCADE

)

CREATE TABLE `bukti_gambar_retur` (

`id_bukti_gambar_retur` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT,

`id_retur` VARCHAR(7) NOT NULL, `bukti_retur` VARCHAR(128) NOT NULL, PRIMARY KEY (`id_bukti_gambar_retur`) )

COLLATE='latin1_swedish_ci' ENGINE=InnoDB

AUTO_INCREMENT=11;

9 Gambar

CREATE TABLE `gambar` (

`id_gambar` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT,

`id_produk` INT(11) UNSIGNED NOT NULL, `gambar` VARCHAR(128) NOT NULL,

PRIMARY KEY (`id_gambar`),

INDEX `id_produk` (`id_produk`),

CONSTRAINT `gambar_ibfk_1` FOREIGN KEY

(`id_produk`) REFERENCES `produk` (`id_produk`) ON UPDATE CASCADE ON DELETE CASCADE

)

COLLATE='latin1_swedish_ci' ENGINE=InnoDB

(29)

Tabel 4.3 Implementasi Database (Lanjutan)

10 Jasa

Pengiriman

CREATE TABLE `jasa_pengiriman` (

`id_jasa_pengiriman` INT(4) UNSIGNED NOT NULL AUTO_INCREMENT,

`id_paket_pengiriman` INT(4) UNSIGNED NOT NULL, `nama_jasa` VARCHAR(32) NOT NULL,

PRIMARY KEY (`id_jasa_pengiriman`), INDEX `id_paket_pengiriman`

(`id_paket_pengiriman`),

CONSTRAINT `jasa_pengiriman_ibfk_1` FOREIGN KEY (`id_paket_pengiriman`) REFERENCES

`paket_pengiriman` (`id_paket_pengiriman`) ON UPDATE CASCADE ON DELETE CASCADE

)

COLLATE='latin1_swedish_ci' ENGINE=InnoDB

AUTO_INCREMENT=11;

11 Kategori

CREATE TABLE `kategori` (

`id_kategori` INT(4) UNSIGNED NOT NULL AUTO_INCREMENT,

`nama_kategori` VARCHAR(128) NOT NULL, PRIMARY KEY (`id_kategori`)

)

COLLATE='latin1_swedish_ci' ENGINE=InnoDB

AUTO_INCREMENT=7;

12 Konfirmasi

Bayar

CREATE TABLE `konfirmasi_bayar` (

`id_konfirmasi_bayar` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT,

`id_pemesanan` VARCHAR(7) NOT NULL, `tanggal_bayar` DATETIME NOT NULL, `jumlah` VARCHAR(16) NOT NULL,

`jenis` VARCHAR(32) NOT NULL DEFAULT 'Transfer Bank',

`status_konfirmasi` TINYINT(1) UNSIGNED NOT NULL DEFAULT '0',

`tanggal_transfer` DATE NOT NULL,

`pemilik_rekening` VARCHAR(128) NOT NULL, `dari_bank` VARCHAR(128) NOT NULL,

PRIMARY KEY (`id_konfirmasi_bayar`) )

COLLATE='latin1_swedish_ci' ENGINE=InnoDB

AUTO_INCREMENT=23;

13 Kota

CREATE TABLE `kota` (

`id_kota` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT,

`id_provinsi` INT(11) UNSIGNED NOT NULL, `nama_kota` VARCHAR(64) NOT NULL,

PRIMARY KEY (`id_kota`),

INDEX `id_provinsi` (`id_provinsi`), CONSTRAINT `kota_ibfk_1` FOREIGN KEY (`id_provinsi`) REFERENCES `provinsi`

(30)

249

Tabel 4.3 Implementasi Database (Lanjutan) )

COLLATE='latin1_swedish_ci' ENGINE=InnoDB

AUTO_INCREMENT=19;

14 Tarif Kirim

CREATE TABLE `tarif_kirim` (

`id_tarif_kirim` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT,

`id_kecamatan` INT(11) UNSIGNED NOT NULL, `id_jasa_pengiriman` INT(11) UNSIGNED NOT NULL,

`harga_kirim` VARCHAR(16) NOT NULL, PRIMARY KEY (`id_tarif_kirim`), INDEX `id_jasa_pengiriman` (`id_jasa_pengiriman`),

INDEX `id_kecamatan` (`id_kecamatan`), CONSTRAINT `tarif_kirim_ibfk_1` FOREIGN KEY (`id_jasa_pengiriman`) REFERENCES

`jasa_pengiriman` (`id_jasa_pengiriman`) ON UPDATE CASCADE ON DELETE CASCADE,

CONSTRAINT `tarif_kirim_ibfk_2` FOREIGN KEY (`id_kecamatan`) REFERENCES `kecamatan` (`id_kecamatan`) ON UPDATE CASCADE ON DELETE CASCADE

CREATE TABLE `provinsi` (

`id_provinsi` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT,

`nama_provinsi` VARCHAR(64) NOT NULL, PRIMARY KEY (`id_provinsi`)

)

`id_warna` INT(4) UNSIGNED NOT NULL AUTO_INCREMENT,

`warna` VARCHAR(128) NOT NULL, PRIMARY KEY (`id_warna`)

)

COLLATE='latin1_swedish_ci' ENGINE=InnoDB

AUTO_INCREMENT=8;

17 Informasi

CREATE TABLE `informasi` (

`id_info` INT(4) UNSIGNED NOT NULL AUTO_INCREMENT,

`id_user` INT(4) UNSIGNED NOT NULL, `judul` VARCHAR(128) NOT NULL, `informasi` TEXT NOT NULL,

(31)

Tabel 4.3 Implementasi Database (Lanjutan) PRIMARY KEY (`id_info`)

)

COLLATE='latin1_swedish_ci' ENGINE=InnoDB

AUTO_INCREMENT=10;

18 Ukuran

CREATE TABLE `ukuran` (

`id_ukuran` INT(4) UNSIGNED NOT NULL AUTO_INCREMENT,

`ukuran` VARCHAR(32) NOT NULL, PRIMARY KEY (`id_ukuran`) )

CREATE TABLE `detail_produk` (

`id_detail_produk` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT,

`id_produk` INT(11) UNSIGNED NOT NULL, `id_warna` INT(4) UNSIGNED NOT NULL, `id_ukuran` INT(4) UNSIGNED NOT NULL, `stok` VARCHAR(16) NOT NULL,

PRIMARY KEY (`id_detail_produk`), INDEX `id_produk` (`id_produk`), INDEX `id_warna` (`id_warna`), INDEX `id_ukuran` (`id_ukuran`),

CONSTRAINT `detail_produk_ibfk_1` FOREIGN KEY (`id_produk`) REFERENCES `produk`

(`id_produk`) ON UPDATE CASCADE ON DELETE CASCADE,

CONSTRAINT `detail_produk_ibfk_2` FOREIGN KEY (`id_warna`) REFERENCES `warna` (`id_warna`) ON UPDATE CASCADE ON DELETE CASCADE,

CONSTRAINT `detail_produk_ibfk_3` FOREIGN KEY (`id_ukuran`) REFERENCES `ukuran`

(`id_ukuran`) ON UPDATE CASCADE ON DELETE CASCADE

CREATE TABLE `kecamatan` (

`id_kecamatan` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT,

`id_kota` INT(11) UNSIGNED NOT NULL, `nama_kecamatan` VARCHAR(64) NOT NULL, PRIMARY KEY (`id_kecamatan`),

INDEX `id_kota` (`id_kota`),

CONSTRAINT `kecamatan_ibfk_1` FOREIGN KEY (`id_kota`) REFERENCES `kota` (`id_kota`) ON UPDATE CASCADE ON DELETE CASCADE

)

COLLATE='latin1_swedish_ci' ENGINE=InnoDB

(32)

251

Tabel 4.3 Implementasi Database (Lanjutan)

21 Paket

Pengiriman

CREATE TABLE `paket_pengiriman` (

`id_paket_pengiriman` INT(4) UNSIGNED NOT NULL AUTO_INCREMENT,

`nama_paket` VARCHAR(32) NOT NULL, PRIMARY KEY (`id_paket_pengiriman`) )

COLLATE='latin1_swedish_ci' ENGINE=InnoDB

AUTO_INCREMENT=5;

IV.1.5 Implementasi Antar Muka

Implementasi antar muka dilakukan dengan setiap tampilan program yang

dibangun dan pengkodeannya dalam bentuk file program. Berikut ini adalah

implementasi antarmuka untuk pengunjung dan member, bagian gudang, bagian

keuangan dan pemilik. Adapun untuk tampilan implementasi pembangunan

aplikasi e-commerce di toko Care Genuine Leather akan dilampirkan pada

halaman lampiran.

Tabel 4.4 Implementasi Antar Muka Pengunjung dan Member

Menu Deskripsi Nama File

Pendaftaran

Member

digunakan oleh pengunjung untuk

mendaftar menjadi member.

daftar.php

Login Member digunakan oleh member untuk

melakukan login member.

login.php

Lupa Password Digunakan untuk mengubah

password member.

lupa.php

Beranda Digunakan sebagai halaman

utama pengunjung dan member

berisi informasi mengenai produk

terbaru,

Index.php

Produk Terlaris Digunakan sebagai halaman

utama pengunjung dan member

berisi informasi mengenai produk

terlaris

(33)

Tabel 4.4 Implementasi Antar Muka Pengunjung dan Member (Lanjutan)

Periksa

Pemesanan

Digunakan jika member ingin

mengetahui data pemesanan

member dan status pemesanan

member.

periksa-pemesanan.php

Konfirmasi Bayar Digunakan untuk member jika

akan mengkonfirmasi

pembayaran.

Konfirmasi-bayar.php

Halaman member digunakan untuk melihat profil

member.

halaman-member.php

Ubah profil

member

Digunakan untuk mengubah

profil member

edit-member.php

Keranjang belanja digunakan untuk menambah,

mengubah, dan menghapus

daftar pemesanan produk.

keranjang.php

Informasi Cara

belanja ,Cara

Pembayaran,

hubungi kami dan

informasi umum

Digunakan sebagai halaman

utama pengunjung dan member

berisi konten informasi yang

berisi konten tentang kami,

Cara Pembayaran, cara belanja,

hubungi kami dan informasi

umum yang berisi tentang

artikel-artikel

Informasi.php

daftar produk digunakan untuk pengunjung

dan member melihat informasi

data produk dan memilih

produk yang akan dipesan.

Produk.php

Retur produk Digunakan jika member ingin

mengajukan retur dan melihat

(34)

253

Tabel 4.5 Implementasi Antar Muka Petugas Bagian Gudang

Menu Deskripsi Nama File

Pembatalan

pemesanan

digunakan untuk member melihat

status data informasi batal

pemesanan

Pembatalan-pemesanan.php

logout digunakan member untuk keluar

dari akunnya.

logout.php

Login petugas

gudang

sebagai halaman login petugas

gudang

backend/login.php

Beranda petugas

gudang

Sebagai halaman utama ketika

petugas berhasil login

backend/gudang/index.php

Lihat Profil Sebagai halaman lihat profil

gudang

backend/gudang/detail-profil.php

Ubah Profil Sebagai halaman ubah profil

gudang

backend/gudang/edit-profil.php

Data kategori Untuk menambah, mengubah,

menghapus dan mencari data

kategori

backend/gudang/list-kategori.php

Data Seluruh

produk

Untuk menambah, mengubah,

menghapus dan mencari data

produk

backend/gudang/list-produk.php

Data warna

Produk

Untuk menambah, mengubah,

menghapus dan mencari data

Warna

backend/gudang/list-warna.php

Data Ukuran

produk

Untuk menambah, mengubah,

menghapus dan mencari data

ukuran

backend/gudang/list-ukuran.php

Data provinsi Untuk menambah, mengubah,

menghapus dan mencari data

provinsi

(35)

Tabel 4.5 Implementasi Antar Muka Petugas Bagian Gudang (lanjutan)

Data Kecamatan Untuk menambah, mengubah,

menghapus dan mencari data

kecamatan

backend/gudang/list-kecamatan.php

Data kota Untuk menambah, mengubah,

menghapus dan mencari data

kota

backend/gudang/list-kota.php

Jasa pengiriman Untuk menambah, mengubah,

menghapus dan mencari data

jasa pengiriman

backend/gudang/list-jasa.php

Paket

pengiriman

Untuk menambah, mengubah,

menghapus dan mencari data

paket pengiriman

backend/gudang/list-paket.php

Tarif Kirim Untuk menambah, mengubah,

menghapus dan mencari data

tarif kirim

backend/gudang/list-tarif.php

logout Digunakan petugas untuk dapat

keluar dari halaman petugas

logout.php

Tabel 4.6 Implementasi Antar Muka Petugas Bagian Keuangan

Menu Deskripsi Nama File

Login Petugas

keuangan

sebagai halaman loginPetugas

keuangan

backend/login.php

Beranda petugas

keuangan

Sebagai halaman utama ketika

petugas berhasil login

backend/keuangan/index.php

Lihat Profil Sebagai halaman lihat profil

keuangan

backend/keuangan/detail-profil.php

Ubah Profil Sebagai halaman ubah profil

keuangan

(36)

255

Tabel 4.6 Implementasi Antar Muka Petugas Bagian Keuangan (lanjutan)

Data Pemesanan

Baru

Untuk melihat dan menghapus

dan membatalkan data

pemesanan baru

backend/keuangan/list-pemesanan.php

Data Konfirmasi

bayar

Untuk melihat, menyetujui dan

menghapus data konfirmasi

pembayaran member

backend/keuangan/list-konfirmasi.php

Data Pemesanan

Terbayar

Digunakan oleh petugas

keuangan untuk melihat data

pembayaran dan menambahkan

nomor resi pengiriman

backend/keuangan/list-terbayar.php

Data Pemesanan

dikirim

Digunakan oleh petugas

keuangan untuk melihat data

pembayaran dan mengubah

nomor resi pengiriman

keuangan/list-dikirim.php

Data Pemesanan

terkirim

Digunakan oleh petugas

keuangan untuk melihat data

pemesanan terkirim dan melihat

nomor resi pengiriman

backend/keuangan/list-terkirim.php

Data batal

pemesanan

Digunakan oleh petugas

keuangan untuk melihat data

pemesanan yang telah dibatalkan

backend/keuangan/list-batal.php

Data Retur

Produk

Digunakan oleh petugas

keuangan untuk menghapus data

retur, melihat data status retur

dan menyetujui retur yang telah

diretur oleh member

backend/keuangan/list-retur.php

Laporan Daftar

Produk

Digunakan untuk melihat data

laporan daftar dan cetak

laporan.

(37)

Tabel 4.6 Implementasi Antar Muka Petugas Bagian Keuangan (lanjutan)

Laporan

Pemesanan

Digunakan untuk melihat data

laporan transaksi pemesanan

dan cetak laporan.

Backeund/keuangan/laporan-pemesanan.php

logout Digunakan petugas untuk dapat

keluar dari halaman petugas

logout.php

Tabel 4.7 Implementasi Antar Muka Pemilik

Menu Deskripsi Nama File

Loginpemilik sebagai halaman login pemilik backend/login.php

Beranda pemilik Sebagai halaman utama ketika pemilik

berhasil login

backend/pemilik/index.

php

Lihat Profil Sebagai halaman lihat profil pemilik

backend/pemilik/detail-profil.php

Ubah Profil Sebagai halaman ubah profil pemilik

backend/pemilik/edit-profil.php

Data Informasi Untuk mengubah, mencari data informasi

beranda, tentang kami, Cara Pembayaran,

cara belanja dan hubungi kami

backend/pemilik/list-informasi.php

Data informasi

umum

Untuk menambah, mengubah,

menghapus dan mencari data konten

informasi

backend/pemilik/list-informasi-umum.php

Data pemilik Untuk menambah, menghapus dan

mencari data pemilik

backend/pemilik/list-pemilik.php

Data Petugas

gudang

Untuk menambah, menghapus dan

mencari data petugas gudang

backend/pemilik/list-gudang.php

Data Petugas

keuangan

Untuk menambah, menghapus dan

mencari data petugas keuangan

backend/pemilik/list-keuangan.php

Data member Untuk melihat, dan menghapus data

member.

(38)

257

Tabel 4.7 Implementasi Antar Muka Pemilik (lanjutan)

logout Digunakan pemilik untuk dapat keluar

dari halaman administrator.

logout.php

IV.2 Pengujian Perangkat Lunak

Pengujian sistem merupakan hal terpenting yang bertujuan untuk

menemukan kesalahan-kesalahan dan kekurangan-kekurangan pada perangkat

lunak yang diuji. Pengujian bermaksud untuk mengetahui perangkat lunak yang

dibuat sudah memenuhi kreteria yang sesuai dengan tujuan perancangan

perangkat lunak tersebut.

IV.2.1Rencana Pengujian

Rencana pengujian yang akan dilakukan dengan menguji secara alpha

menggunakan metode black box dan betha dengan kuisioner.

IV.2.1. 1 Pengujian Blackbox

Proses pengujian black box adalah pengujian yang dilakukan dengan cara

menguji aplikasi dengan memasukkan data ke dalam form-form yang telah

disediakan. Pada tahap ini merupakan kelanjutan dari tahap implementasi.

Pengujian yang akan dilakukan dengan cara alpha yaitu dengan metode pengujian

black box yang berfokus pada persyaratan fungsional perangkat lunak. Pengujian

ini memungkinkan pengguna sistem mendapatkan serangkaian kondisi input yang

sepenuhnya semua persyaratan fungsional untuk suatu program.

IV.2.1.2 Skenario Pengujia Alpha

Skenario pengujian alpha pada toko Care Genuine Leather terdiri dari lima

pelaku sistem diantaranya pengunjung, member, petugas bagian gudang, petugas

bagian keuangan, dan pemilik, berikut tabel skenario pengujian yang dibangun

Tabel 4.8 Skenario Pengujian Aplikasi Pengunjung

Item Uji Detail Pengujian Jenis

Pengujian

Pendaftaran

member

Menampilkan formpendaftaran member Black Box

(39)

Tabel 4.8 Skenario Pengujian Aplikasi Pengunjung (lanjutan)

Simpan data member baru Black Box

Aktivasi akun member di email Black Box

Pencarian produk Mengisi data pencarian produk Black Box

Menampilkan informasidaftar produk Black Box

Tabel 4.9 Skenario Pengujian Aplikasi Member

Item Uji Detail Pengujian Jenis

Pengujian

LoginMember Isi data login Black Box

Verifikasi e-maildan password Black Box

Lupa password Mengisi data email member Black Box

Mengirim passwordmember ke email Black Box

Ubah Profil

member

Menampilkan formubah profil Black Box

Ubah data profil Black Box

Simpan perubahan Black Box

Keranjang belanja Menampilkan data pembelian Black Box

Mengubah data pembelian Black Box

Menghapus data pembelian Black Box

Isi form alamat

pengiriman

Menampilkan form alamat pengiriman. Black Box

Isi form konfirmasi

bayar

Menampilkan form konfirmasi bayar Black Box

periksa pemesanan Menampilkan informasi riwayat

pemesanan yang telah dilakukan.

Black Box

Retur Produk Menampilkan informasi riwayat retur

yang telah dilakukan.

Black Box

Pembatalan

pemesanan

Menampilkan informasi riwayat

pemesanan yang telah dibatalkan

Black Box

(40)

259

Tabel 4.10 Skenario Pengujian Aplikasi Pemilik

Item Uji Detail Pengujian Jenis

Pengujian Login Isi data login Black Box

Verifikasi username Black Box

Verifikasi password Black Box

Ubah Profil

pemilik

Menampilkan formubah profil Black box

Ubah data profil Black box

Simpan perubahan Black box

Informasi Ubat data informasi Black box

Cari data informasi Black box

Informasi umum Tambah data Informasi umum Black box

Ubah data Informasi umum Black box

Hapus data Informasi umum Black box

Cari data Informasi umum Black box

Data Pemilik Tambah data pemilik Black box

Hapus data pemilik Black box

Cari data pemilik Black box

Data Petugas

Bag. Gudang

Tambah data Petugas Bag. Gudang Black Box

Hapus data Petugas Bag. Gudang Black Box

Cari data produk Black Box

Data Petugas

Bag. Keuangan

Tambah data Petugas Bag. Keuangan Black Box

Hapus data Petugas Bag. Keuangan Black Box

Cari data Petugas Bag. Keuangan Black Box

Data Member Hapus data Member Black Box

Cari data Member Black Box

(41)

Tabel 4.11 Skenario Pengujian Aplikasi Petugas Bagian Gudang

Item Uji Detail Pengujian Jenis

Pengujian Login Isi data login Black Box

Verifikasi username Black Box

Verifikasi password Black Box

Ubah Profil Petugas

Gudang

Menampilkan formubah profil Black box

Ubah data profil Black box

Simpan perubahan Black box

Data Kategori produk Tambah data kategori Black Box

Ubah data kategori Black Box

Hapus data kategori Black Box

Cari data kategori Black Box

Data Warna produk Tambah data Warna Black Box

Ubah data Warna Black Box

Hapus data Warna Black Box

Cari data Warna Black Box

Data Ukuran produk Tambah data Ukuran Black Box

Ubah data Ukuran Black Box

Hapus data Ukuran Black Box

Cari data Ukuran Black Box

Data Seluruh Produk Tambah data produk Black Box

Lihat Data produk Black Box

Ubah data produk Black Box

Hapus data produk Black Box

Cari data produk Black Box

Data Detail produk Tambah detail produk Black Box

Ubah detail produk Black Box

Hapus detail produk Black Box

(42)

261

Tabel 4.11 Skenario Pengujian Aplikasi Petugas Bagian Gudang (Lanjutan)

Item Uji Detail Pengujian Jenis

Pengujian

Hapus gambar Black Box

Data Provinsi Tambah data provinsi Black Box

Ubah data provinsi Black Box

Cari data provinsi Black Box

Hapus data provinsi Black Box

Data Kota Tambah data kota Black Box

Ubah data kota Black Box

Hapus data kota Black Box

Cari data kota Black Box

Data Kecamatan Tambah data Kecamatan Black Box

Ubah data Kecamatan Black Box

Hapus data Kecamatan Black Box

Cari data Kecamatan Black Box

Data paket

pengiriman

Tambah data paket pengiriman Black Box

Ubah data paket pengiriman Black Box

Hapus data paket pengiriman Black Box

Cari data paket pengiriman Black Box

Data jasa

pengiriman

Tambah data jasa pengiriman Black Box

Ubah data jasa pengiriman Black Box

Hapus data jasa pengiriman Black Box

Cari data jasa pengiriman Black Box

Data tarif kirim Tambah data tarif kirim Black Box

Hapus data tarif kirim Black Box

Ubah data tarif kirim Black Box

Cari data tarif kirim Black Box

Logout Keluar dari halaman petugas bagian

gudang

(43)

Tabel 4.12 Skenario Pengujian Aplikasi Petugas Bagian Keuangan

Item Uji Detail Pengujian Jenis

Pengujian Login Isi data login Black Box

Verifikasi username Black Box

Verifikasi password Black Box

Ubah Profil

Petugas

Keuangan

Menampilkan formubah profil Black box

Ubah data profil Black box

Simpan perubahan Black box

Data Pemesanan

baru

Lihat data pemesanan baru Black Box

Cari data pemesanan baru Black Box

batalkan data pemesanan baru Black Box

Data konfirmasi

Bayar

Lihat data konfirmasi bayar Black Box

Ubah Status Data konfirmasi bayar Black Box

Cari data konfirmasi bayar Black Box

Hapus data konfirmasi bayar Black Box

Data Pemesanan

Terbayar

Lihat data pemesanan terbayar Black Box

Masukkan no. resi pengiriman Black Box

Cari data pemesanan terbayar Black Box

Data Pemesanan

Dikirim

Tampil data pemesanan dikirim Black Box

Ubah no. resi pengiriman Black Box

Cari data pemesanan dikirim Black Box

Data Pemesanan

Terkirim

Tampil data pemesanan terkirim Black Box

Lihat data pemesanan terkirim Black Box

Cari data pemesanan terkirim Black Box

Data Pembatalan

Pemesanan

Tampil data pembatalan pemesanan Black Box

Lihat data pembatalan pemesanan Black Box

Cari data pembatalan pemesanan Black Box

Data Retur

Produk

Tampil data Retur Produk Black Box

(44)

263

Tabel 4.12 Skenario Pengujian Aplikasi Petugas Bagian Keuangan (Lanjutan)

Ubah Status Data Retur produk Black Box

Hapus data retur produk Black Box

Cari data retur produk Black Box

Laporan daftar

produk

Menampilkan data laporan stok Produk Black Box

Cetak data laporan Seluruh produk Black Box

Laporan

Pemesanan

Menampilkan data laporan Pemesanan

harian, bulanan, dan tahunan

Black Box

Input tanggal data laporan pemesanan

harian, bulanan, dan tahunan sesuai

periode yang diinginkan

Black Box

Cetak data laporan pemesanan harian,

bulanan, tahunan

Black Box

Logout Keluar dari halaman petugas bagian

Keuangan

Black Box

IV.2.1.3 Hasil Pengujian Alpa

Proses pengujian alpha dilakukan untuk mengetahui apakah data yang

dimasukkan (input) sudah sesuai dengan yang diharapkan (output). Hasil

pengujian alpha untuk aplikasi e-commerce toko Care Genuine Leather

Tabel 4.13 Pengujian Pendaftaran Pengunjung

Kasus dan Hasil Uji (Data Benar)

Data Masukan Yang diharapkan Pengamatan Kesimpulan

Email:

Jika salah satu field

tidak terisi atau salah

dalam pengisian,

field tersebut harus

terisi jika salah satu

diperlukan

[√ ] Diterima

(45)

Tabel 4.13 Pengujian Pendaftaran Pengunjung (lanjutan)

Kasus dan Hasil Uji (Data Benar)

Data Masukan Yang

diharapkan

Pengamatan Kesimpulan

Nama Lengkap:

mohamad Faisal

Jenis kelamin: Pria

Nomor telepon :

085794940069

Provinsi: Jawa Barat

Kota: Bandung

Kecamatan: padalarang

Alamat lengkap:

Baloper Jl. Cemara

blok F no 23 RT 03

RW 20

Kodepos: 40553

tersebut harus

diisi

atau salah dalam

pengisian.

Kasus dan Hasil Uji (Data Salah)

Data Masukan Yang

diharapkan

Pengamatan Kesimpulan

Data Pendaftaran

kosong semua

Tampil pesan

kesalahan.

Dapat

menampilkan

pesan kesalahan

“ silahkan Isi data terlebih

dahulu”.

[√ ] Diterima

(46)

265

Tabel 4.13 Pengujian Pendaftaran Pengunjung (Lanjutan)

Kasus dan Hasil Uji (Data Salah)

Data Masukan Yang

diharapkan

Pengamatan Kesimpulan

Masukkan email tidak

valid.

Dapat menampilkan

pesan kesalahan

“Pengisian Email Salah”

[√ ] Diterima

[ ] Ditolak

Masukan email yang

sudah terdaftar

Tampil Pesan

kesalahan

Dapat menampilkan

pesan kesalahan

“Maaf, Alamat Email sudah terpakai, silahkan

gunakan alamat email

yang lain”.

Password : fai Tampil pesan

kesalahan.

Dapat

menampilkan

pesan

kesalahan

“Maaf, minimal panjang Password anda adalah

10 Karakter !!”

[√ ] Diterima

[ ] Ditolak

Password : faisal22

Ulangi Password :

pesan kesalahan “

Password anda tidak

sama”.

[√ ] Diterima

(47)

Tabel 4.13 Pengujian Pendaftaran Pengunjung (Lanjutan)

Masukan kode

keamanan salah

Tampil pesan

Maaf, kode keamanan

salah”.

[√ ] Diterima

[ ] Ditolak

Tabel 4.14 Pengujian Login Member

Kasus dan Hasil Uji (Data Benar)

Data Masukan Yang

diharapkan

Pengamatan Kesimpulan

Email:

Data kosong Tampil pesan

kesalahan.

anda tidak boleh

kosong”.

[√ ] Diterima [ ] Ditolak

Masukkan email tidak

(48)

267

Tabel 4.14 Pengujian Login Member (lanjutan)

[email protected] “Alamat Email

atau Password

Tabel 4.15 Pengujian Ubah Profil

Kasus dan Hasil Uji (Data Benar)

Data Masukan Yang

diharapkan

Pengamatan Kesimpulan

Nama Lengkap:

mohamad Faisal

Jenis kelamin: Pria

Nomor telepon :

085794940069

Provinsi: Jawa Barat

Kota: Bandung

Kecamatan:

padalarang

Alamat lengkap:

Baloper Jl. Cemara

(49)

Tabel 4.15 Pengujian Ubah Profil (Lanjutan)

Kasus dan Hasil Uji (Data Salah)

Data Masukan Yang

diharapkan

Pengamatan Kesimpulan

Password sekarang:

faisal22

Password baru:

Kibeljoe22

Ulangi Password:

kibeljoe22

Data kosong Tampil pesan

kesalahan.

Login gagal,

muncul

pesan kesalahan

“Isi data terlebih

dahulu”.

[√ ] Diterima

[ ] Ditolak

Tabel 4.16 Pengujian Ubah Password

Kasus dan Hasil Uji (Data Benar)

Data Masukan Yang

diharapkan

Pengamatan Kesimpulan

Password sekarang

:faisal22

Password baru :

Kibeljoe22

Ulangi Password :

Kibeljoe22

“Data berhasil disimpan!!!”

Ubah Profil

berhasil, data

profil

yang diubah

disimpan ke

database, dan

menampilkan

pesan “Data berhasil

disimpan!!!”

[√ ] Diterima

(50)

269

Tabel 4.16 Pengujian Ubah Password (lanjutan)

Kasus dan Hasil Uji (Data Salah)

Data Masukan Yang diharapkan Pengamatan Kesimpulan

Data kosong Tampil pesan

kesalahan.

Masukan password

sekarang :Faisal22

Ulangi Password :

Kibeljoe666

Tampil pesan

kesalahan.

Menampilkan

pesan kesalahan

“Maaf, Password baru anda tidak

sama”.

[√ ] Diterima

[ ] Ditolak

Tabel 4.17 Pengujian Keranjang Belanja

Kasus dan Hasil Uji (Data Benar)

Data Masukan Yang diharapkan Pengamatan Kesimpulan

Pilih produk.

Contoh : Jaket

Stok : 100

Jumlah produk : 1

Data produk

berhasil masuk ke

keranjang belanja.

menu ubah jumlah,

(51)

Tabel 4.17 Pengujian Keranjang Belanja (Lanjutan)

Kasus dan Hasil Uji (Data Benar)

Data Masukan Yang

diharapkan

Pengamatan Kesimpulan

Klik hapus Tampil pesan

validasi “data

jasa pengiriman dan

paket pengiriman.

Klik proses. Data berhasil

diproses dan masuk

ke halaman nota

pemesanan

Menampilkan

Pesan “Terima Kasih : Silahkan cek email anda

(52)

271

Tabel 4.17 Pengujian Keranjang Belanja (Lanjutan)

Kasus dan Hasil Uji (Data salah)

Data Masukan Yang

diharapkan

Pengamatan Kesimpulan

Contoh : Masukkan

jumlah

kesalahan “Maaf

jumlah produk

Tabel 4.18 Pengujian Konfirmasi Bayar

Kasus dan Hasil Uji (Data Benar)

Data Masukan Yang

diharapkan

Pengamatan Kesimpulan

Contoh : Transfer

proses silahkan

tunggu beberapa

saat lagi ,

silahkan cek

[√ ] Diterima

(53)

Tabel 4.18 Pengujian Konfirmasi Bayar (lanjutan)

Kasus dan Hasil Uji (Data Salah)

Data Masukan Yang diharapkan Pengamatan Kesimpulan

email untuk

melihat data

pembayaran anda.

Mengosongkan salah

satu field atau semua

field

Tampil Pesan

Kesalahan

Muncul pesan

kesalahan “maaf, semua data harus

diisi”

[√ ] Diterima

[ ] Ditolak

Masukan jumlah

bayar lebih kecil dari

total keseluruhan

Tampil Pesan

Kesalahan

Muncul pesan

kesalahan “ maaf, jumlah bayar

anda tidak boleh

lebih kecil dari

total

keseluruhan”.

Tabel 4.19 Pengujian Login Pemilik

Kasus dan Hasil Uji (Data Benar)

Data Masukan Yang diharapkan Pengamatan Kesimpulan

Username :

[email protected]

Password : faisal22

Proses login

berhasil, muncul

menu pemilik pada

halaman web.

Proses login

berhasil, muncul

menu pemilik

pada

halaman web.

[√ ] Diterima

(54)

273

Tabel 4.19 Pengujian Login Pemilik (Lanjutan)

Kasus dan Hasil Uji (Data Salah)

Data Masukan Yang diharapkan Pengamatan Kesimpulan

Mengosongkan salah

satu field atau semua

Tampil Pesan

“Username atau password anda

tidak cocok”.

[√ ] Diterima

[ ] Ditolak

Tabel 4.20 Pengujian Ubah Password Pemilik

Kasus dan Hasil Uji (Data Benar)

Data Masukan Yang diharapkan Pengamatan Kesimpulan

Password sekarang:

Faisal22

Password baru :

Pemilik22

Ulangi Password :

Pemilik22

Kasus dan Hasil Uji (Data Salah)

Data Masukan Yang diharapkan Pengamatan Kesimpulan

Mengosongkan salah

satu field atau semua

field

Tampil Pesan

Kesalahan

Muncul pesan

kesalahan “ maaf, semua data harus

diisi”.

Gambar

Tabel 4.3 Implementasi Database (Lanjutan)
Tabel 4.3 Implementasi Database (Lanjutan)
Tabel 4.4 Implementasi Antar Muka Pengunjung dan Member
Tabel 4.5 Implementasi Antar Muka Petugas Bagian Gudang
+7

Referensi

Dokumen terkait

Hasil yang diperoleh dari penelitian ini adalah bahwa: (1) Konsekuensi atau akibat hukum perceraian terhadap harta bersama pada perkawinan campuran Suku Melayu dan orang Tionghoa

PERLINDUNGAN HUKUM TERHADAP ANAK AKIBAT PEMBATALAN PERKAWINAN CAMPURAN DIHUBUNGKAN DENGAN UNDANG- UNDANG NOMOR 1 TAHUN 1974 TENTANG PERKAWINAN DAN UNDANG-UNDANG

Hasil penelitian menjelaskan bahwa pakaian adat perkawinan masa lalu dengan masa sekarang memiliki sedikit perbedaan terutama pada motif ragam hiasnya, namun

Olahragayang akan dipertandingkandi antaranya egrang, nanggung suluh, ngangkutjukut, sumpit, katepel, panah tradisional,bad- minton toktak, manggul beas, danngangkat ember-

Namun akupungtur membantu relawan yang bermotivasi kuat untuk mengurangi jumlah rokok dihisap.. Kata kunci: Akupungtur,

Hewan berikut yang mengalami metamorfosis tidak sempurna adalah ...d. jangkrik

Sebagai tindak lanjut dari hasil penelitian ini diharapkan kepada guru untuk dapat menerapkan metode pembelajaran inquiry pada topik bioteknologi dalam upaya

[r]