Pembangunan aplikasi e-commerce di Toko Hidayah Tani

RIWAYAT HIDUP
A. DATA PRIBADI
Nama :
WARMAN

Tempat Lahir: Tanggal Lahir :
KARAWANG 30/09/1989

Nim :
10108357

Kelas :
IF-7 2008

Jenis Kelamin :
Laki-laki
Alamat Domisili :
Jl. Pangkalan loji No. 23
Telukjambe - Karawang Barat
Kode Pos :
41315

E-mail :
wormen@ymail.com

Agama : ISLAM
Tinggi Badan :
171 cm
Berat Badan :
70 kg
No Telpon selular (Handphone)
08568600003
Status perkawinan :
Singel

.
B. PENDIDIKAN
No
1

Pendidikan
SD


SDN Karangmulya 1

Nama Sekolah

Tahun Lulus
2002

2

SMP

SMPN 2 Telukjambe

2005

3

SMA


SMKN 1 Karawang

2008

4

S1

Universitas Komputer Indonesia
(Bandung)

2013

.
.

Demikian riwayat hidup ini diisi dengan sebenar-benarnya dan untuk
digunakan lebih lanjut.

Bandung 27 Agustus 2013


(WARMAN)

PEMBANGUNAN APLIKASI E-COMMERCE
DI TOKO HIDAYAH TANI

SKRIPSI

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

WARMAN
10108357

PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNIK DAN ILMU KOMPUTER
UNIVERSITAS KOMPUTER INDONESIA
2013


KATA PENGANTAR

Puji syukur penulis panjatkan kepada Allah SWT atas segala rahmat
hidayah dan karunia-Nya sehingga laporan Tugas Akhir (TA) ini dapat
diselesaikan tepat pada waktunya.. Adapun judul Laporan Tugas Akhir yang
penulis ambil sebagai berikut. “PEMBANGUNAN APLIKASI E-COMMERCE
DI TOKO HIDAYAH TANI”.
Penulis menyadari bahwa dalam penyusunan skripsi ini banyak mengalami
kesulitan, hambatan, dan masih banyak kekurangan dalam penyelesaiannya.
Namun berkat bantuan dan bimbingan dari beberapa pihak akhirnya Tugas Akhir
ini dapat saya selesaikan dengan baik.
Dengan penuh rasa syukur. Ucapan terima kasih yang mendalam, serta
penghargaan yang tidak terhingga penulis sampaikan kepada :
1. Kedua orang tua dan keluarga penulis atas dukungan materil dan moril
dengan izin dan do’a restunya penulis dapat menyelesaikan penulisan
Laporan Tugas Akhir ini.
2. Ibu Kania Evita Dewi, S.Pd., M.Si. selaku dosen pembimbing yang telah
memberikan bimbingan, bantuan pengarahan, dan kerja sama yang
sangat baik kepada penulis dalam menyelesaikan laporan tugas akhir ini.
3. Bapak Irawan Afrianto,S.T.,M.T. selaku Ketua Jurusan Program Studi

Teknik Informatika.
4. Bapak Andri Heryandi, S.T., M.T selaku Dosen Wali kelas IF-7.
5. Seluruh Dosen dan Pegawai Program Studi Teknik Informatika.
6. Ibu Anis selaku pemilik usaha toko Hidayah Tani, terima kasih atas
kerjasamanya dan informasi yang telah diberikan.
7. Seluruh teman-teman mahasiswa seperjuangan selama kuliah khususnya
saat menyusun Tugas Akhir, dikampus UNIKOM (Universitas

iii

Komputer Indonesia). Terima kasih untuk bantuan, persahabatan,
keceriaan dan kekeluargaan yang selalu dapat dirasakan

khususnya

ketika kita masa bimbingan, masa seminar, dan akhirnya sampai ke
Ujian Sidang Tugas Akhir.
8. Semua pihak yang tak dapat penulis sebutkan satu-persatu yang telah
memberikan semangat, bantuan, doa, dan dorongan dalam penyusunan
Tugas Akhir ini.

Penulis juga tidak lupa mengucapkan banyak terima kasih kepada semua
pihak yang terkait, yang telah membantu penulisan dalam menyelesaikan laporan
ini. Semoga kebaikan yang diberikan oleh semua pihak kepada penulis menjadi
amal sholeh yang senantiasa mendapatkan balasan dan kebaikan yang berlipat
ganda dari Allah Subhana wa Ta’ala.....Amin.
Akhir kata, penulis sampaikan

terima kasih yang sebesar-besarnya

kepada semua pihak yang telah membantu pembuatan skripsi ini, penulis
menyadari bahwa masih banyak kekurangan dalam laporan ini, untuk itu saran
dan kritik yang sifatnya dapat membangun untuk dapat lebih baik lagi sangat
penulis harapakan. Sekian dan terima kasih.

Bandung, 27 Agustus 2013

Penulis

iv


DAFTAR ISI

ABSTRAK ............................................................................................................... i
ABSTRACK ............................................................................................................. ii
KATA PENGANTAR ........................................................................................... iii
DAFTAR ISI ............................................................................................................v
DAFTAR GAMBAR ...............................................................................................x
DAFTAR TABEL ..................................................................................................xv
DAFTAR SIMBOL.............................................................................................. xix
DAFTAR LAMPIRAN ........................................................................................ xxi
BAB 1 PENDAHULUAN ......................................................................................1
1.1

Latar Belakang Masalah ....................................................................... 1

1.2

Rumusan Masalah ................................................................................ 2

1.3


Maksud dan Tujuan .............................................................................. 2

1.3.1

Maksud ................................................................................................. 2

1.3.2

Tujuan................................................................................................... 2

1.4

Batasan Masalah ................................................................................... 3

1.5

Metode Penelitian ................................................................................. 4

1.6


Sistematika Penulisan........................................................................... 7

BAB 2 TINJAUAN PUSTAKA .............................................................................9
2.1

Profil Perusahaan.................................................................................. 9

2.1.1

Sejarah Singkat Perusahaan ................................................................. 9

2.1.2

Struktur Organisasi Perusahaan ........................................................... 9

2.1.3

Deskripsi Tugas .................................................................................. 10
v


2.1.4

Visi dan Misi Perusahaan ................................................................... 11

2.2

Landasan Teori ................................................................................... 11

2.2.1

Definisi Sistem ................................................................................... 11

2.2.1.1

Konsep Dasar Sistem ......................................................................... 11

2.2.1.2

Karakteristik Sistem ........................................................................... 11

2.2.2

Interconnected Network (Internet) ..................................................... 14

2.2.2.1

Perkembangan Internet ....................................................................... 14

2.2.3

Electronic Commerce (E-Commerce) ................................................ 15

2.2.3.1

Definisi E-Commerce ......................................................................... 15

2.2.3.2

Kelebihan E-Commerce ..................................................................... 15

2.2.3.3

Kekurangan E-Commerce .................................................................. 16

2.2.3.4

Kategori E-Commerce ........................................................................ 17

2.2.4

Entity Relationship Diagram (ERD) .................................................. 19

2.2.5

Data Flow Diagram (DFD) ............................................................... 22

2.2.5.1

Simbol DFD ....................................................................................... 22

2.2.6

Diagram Konteks................................................................................ 23

2.2.7

Personal Home Page (PHP) .............................................................. 24

2.2.8

MYSQL ............................................................................................... 24

2.2.9

Secure Sockets Layer (SSL) ................................................................ 25

2.2.10

Paypal................................................................................................. 25

2.3.1

Smart Recommendation system .......................................................... 26

2.3.2

Skala Likert ........................................................................................ 31

BAB 3 ANALISIS DAN PERANCANGAN SISTEM .........................................33
3.1

Analisis Sistem ................................................................................... 33

vi

3.1.1

Analisis Masalah ................................................................................ 33

3.1.2

Analisis Prosedur yang Sedang Berjalan ........................................... 33

3.1.2.1

Prosedur Pengadaan Barang ............................................................... 33

3.1.2.2

Prosedur Penjualan Barang ................................................................ 36

3.1.2.3

Prosedur Laporan Penjualan............................................................... 37

3.1.3

Item-Based Collaborative Filtering .................................................... 38

3.1.4

Aturan Bisnis Penjualan Baru ............................................................ 42

3.1.5

Analisis Kebutuhan Non Fungsional ................................................. 44

3.1.5.1

Analisis Perangkat Keras (Hardware) ............................................... 45

3.1.5.2

Analisis Perangkat Lunak................................................................... 46

3.1.5.3

Analisis Pengguna .............................................................................. 47

3.1.5.4

Analisis Komunikasi (Comunication) ................................................ 49

3.1.5.5

Analisis Security................................................................................. 49

3.1.6

Deskripsi Fungsi-fungsi Sistem ......................................................... 49

3.1.7

Analisis Basis Data............................................................................. 55

3.1.7.1

Entity Relationship Diagram (ERD) .................................................. 55

3.1.7.2

Atribut Dalam Setiap Entitas.............................................................. 56

3.1.8

Analisi Fungsional.............................................................................. 58

3.1.8.1

Diagram Konteks................................................................................ 58

3.1.8.2

Data Flow Diagram (DFD) ............................................................... 59

3.1.8.2.1

DFD level 1 ........................................................................................ 60

3.1.8.2.2

DFD level 2 ........................................................................................ 61

3.1.8.2.3

DFD level 3 ........................................................................................ 68

3.1.8.2.4

Spesifikasi Proses ............................................................................... 74

vii

3.1.8.3

Kamus Data ...................................................................................... 126

3.2

Perancangan Sistem.......................................................................... 137

3.2.1

Perancangan Basis Data ................................................................... 137

3.2.1.2

Strutur Tabel ..................................................................................... 139

3.2.2

Perancangan Struktur Menu ............................................................. 150

3.2.2.1

Struktur Menu Pengunjung .............................................................. 150

3.2.2.2

Struktur Menu Member .................................................................... 150

3.2.2.3

Struktur Menu Owner....................................................................... 151

3.2.2.4

Struktur Menu Admin ...................................................................... 152

3.2.2.5

Struktur Menu Petugas ..................................................................... 152

3.2.3

Perancangan Antar Muka ................................................................. 153

3.2.3.1

Perancangan Antar Muka Pengunjung ............................................ 153

3.2.3.2

Perancangan Antar Muka Member ................................................. 157

3.2.3.3

Perancangan Antar Muka Admin ..................................................... 161

3.2.3.4

Perancangan Antar Muka Owner ..................................................... 167

3.2.3.5

Perancangan Antar Muka Petugas.................................................... 171

3.2.3.6

Perancangan Pesan ........................................................................... 175

3.2.4

Jaringan Semantik ............................................................................ 175

3.2.4.1

Jaringan Semantik Pengunjung ........................................................ 175

3.2.4.2

Jaringan Semantik Member .............................................................. 176

3.2.4.3

Jaringan Semantik Admin ................................................................ 176

3.2.4.4

Jaringan Semantik Petugas ............................................................... 177

3.2.4.5

Jaringan Semantik Owner ................................................................ 177

3.2.5

Perancangan Prosedural ................................................................... 178

viii

3.2.5.1

Flowchart Pendaftaran Member....................................................... 178

3.2.5.2

Flowchart Login ............................................................................... 179

3.2.5.3

Flowchart Tambah Data................................................................... 179

3.2.5.4

Flowchart Cari Data ........................................................................ 180

3.2.5.5

Flowchart Ubah Data ...................................................................... 180

3.2.5.5

Flowchart Hapus Data ..................................................................... 181

BAB 4 IMPLEMENTASI DAN PENGUJIAN ...................................................183
4.1

Implementasi Sistem ........................................................................ 183

4.1.1

Perangkat Lunak Pembangun ........................................................... 183

4.1.2

Perangkat Keras Pembangun ............................................................ 183

4.2

Implementasi Database .................................................................... 184

4.3

Implementasi Antar Muka ................................................................ 191

4.4

Pengujian Sistem .............................................................................. 195

4.4.1

Rencana Pengujian Sistem ............................................................... 195

4.4.1.1

Pengujian Aplikasi .......................................................................... 201

4.4.1.2

Kesimpulan Hasil Pengujian Alpha ................................................. 265

4.4.2

Pengujian Beta.................................................................................. 265

4.2.2.1

Wawancara Pengguna ...................................................................... 266

4.2.2.2

Kuesioner pengguna ......................................................................... 269

4.2.2.3

Kesimpulan Hasil Pengujian Beta .................................................... 273

BAB 5 KESIMPULAN DAN SARAN ...............................................................275
5.1.

Kesimpulan ........................................................................................... 275

5.2.

Saran ..................................................................................................... 275

DAFTAR PUSTAKA ..........................................................................................276

ix

DAFTAR PUSTAKA

1. Fathansyah, (2007). Buku Teks Komputer Basis Data, Informatika, Bandung.
2. Goldberg, K., Roeder, T., Gupta, D., and Perkins, C. (2001), Eigentaste: A
Constant Time Collaborative Filtering Algorithms, Information Retrieval
Journal.
3. Jannach, Dietmar., Zanker, Markus., Felfernig, Alexander., Friedrich, Gerhard.
(2011). Recommender Systems An Introduction. New York: Cambridge
University Press.
4. Jogiyanto, (2002). Analisis dan Desain Sistem Informasi, Andi Offset,
Yogyakarta.
5. Jogiyanto, (1999). Pengenalan Komputer, Andi Offset, Yogyakarta.
6. Kristanto, A., (2008). Perancangan Sistem Informasi dan Aplikasinya, Gava
Media, Yogyakarta.
7. Nugroho, A., (2006). E-Commerce Memahami Perdagangan Modern di Dunia
Maya, Informatika, Bandung.
8. Nugroho, B. 2005. DATABASE RELASIONAL DENGAN MySQL. Yogyakarta:
ANDI.
9. Stephen A, Thomas. 2000. SSL & TLS Essentials: Securing the Web, Wiley
Computer Publishing, New York: John Wiley & Sons Inc.
10. Sukamaaji, R. A., (2008). Jaringan Komputer, Andi Offset, Yogyakarta.
11. Pressman, R.S. Ph. D. 2002, Rekayasa Perangkat Lunak, McGraw-Hill Book.
Andi. Yogyakarta.

176

BAB 1
PENDAHULUAN

1.1 Latar Belakang Masalah
Toko Hidayah Tani yang beralamat di Tegalasem-Sindangsari Kutawaluya
Karawang merupakan toko yang bergerak dibidang penjualan obat-obatan
pertanian dan perkebunan. Produk yang dijual seperti insektisida, herbisida,
fungisida, pestisida, dll. Toko hidayah tani menjual produknya secara eceran.
Berdasarkan hasil wawancara yang dilakukan dengan pemilik toko
hidayah tani, saat ini kegiatan penjualan yang dilakukan oleh toko hidayah tani
masih dilakukan dengan cara konsumen datang langsung ke toko, sementara
lokasi toko yang kurang strategis menyulitkan konsumen khususnya yang berasal
dari luar kota Karawang. Konsumen juga kesulitan mendapatkan informasi
mengenai produk secara lengkap karena produk yang ditawarkan kepada
konsumen

cukup

banyak,

dan

seringkali

berubah

sewaktu-waktu

ini

mengakibatkan konsumen kesulitan memperoleh info detail produk yang baru dan
hal ini menyebabkan konsumen lambat dalam penentuan keputusan pembelian
produk yang sesuai dengan keinginannya, sehingga dibutuhkan sebuah segi
rekomendasi untuk konsumen tersebut. Pembuatan laporan penjualan dan laporan
stok produk masih dilakukan secara manual, sehingga pengolahan datanya lambat
dan belum terperinci dengan baik selain itu juga rentan terjadinya kesalahan
misalnya saja salah perhitungan dan redudansi dari data yang dimasukan. Hal-hal
tersebut menyebabkan kegiatan penjualan yang dilakukan belum maksimal.
Perkembangan internet memang memberikan pengaruh yang signifikan
dalam aspek kehidupan. Internet menyebabkan setiap orang memiliki hak dan
kemampuan untuk berinteraksi dengan orang lain dan berbagi transaki jual beli
yang sebelumnya hanya bisa dilakukan dengan cara tatap muka, kini sangat

1

2

mudah dan sering dilakukan melalui internet. Transaksi melalui internet dikenal
dengan nama e-commerce.
E-commerce atau perdagangan elektronik pada dasarnya merupakan aktivitas
membeli atau menjual secara elektronik yang dilakukan pada jaringan internet.
Pemanfaatan e-commerce dalam bidang bisnis penjualan produk obatan-obatan
pertanian dan perkebunan akan memberikan dampak positif, baik bagi perusahaan
maupun bagi konsumen. Bagi perusahaan, e-commerce bermanfaat untuk
mempermudah pengolahan berbagai macam data termasuk dalam pengolahan stok
produk, pengolahan transaksi, membuat laporan serta memudahkan dalam
promosi produk, sedangkan bagi konsumen dapat menghemat waktu dan biaya
karena konsumen dapat melakukan transaksi kapan saja dan dimana saja tanpa
dibatasi letak geografis, serta memudahkan dalam mendapat informasi.
Berdasarkan permasalahan-permasalahan yang ada inilah yang menjadi latar
belakang “Pembangunan Aplikasi E-commerce Di Toko Hidayah Tani”.
1.2 Rumusan Masalah
Berdasarkan latar belakang yang telah diuraikan, maka dapat di buat
rumusan masalah yaitu, bagaimana membangun aplikasi e-commerce di toko
hidayah tani.
1.3 Maksud dan Tujuan
1.3.1 Maksud
Berdasarkan permasalahan yang diteliti, maksud dari penelitian ini adalah
membangun situs E-Commerce pada Toko Hidayah Tani.
1.3.2 Tujuan
Sedangkan tujuan dari penelitian ini adalah sebagai berikut :
1.

Memudahkan konsumen dalam membeli produk yang dijual di toko Hidayah
Tani tanpa harus mengunjungi toko secara langsung.

2.

Memudahkan pihak toko dalam manajemen laporan penjualan dan laporan
stok produk.

3

3.

Memudahkan konsumen untuk mendapatkan informasi produk secara
lengkap.

4.

Memudahkan konsumen dalam memilih produk dengan sistem rekomendasi
(Smart Recommendation System).

1.4 Batasan Masalah
Penelitian yang telah dilakukan membahas setiap masalah yang ada di
toko, dan agar tidak ada penyimpangan dari pokok bahasan dan sesuai dengan
tujuan awal, maka batasan masalah untuk pembuatan perangkat lunak adalah
sebagai berikut :
1. Data yang digunakan berasal dari toko hidayah tani.
2. Jenis e-commerce yang di gunakan adalah Jenis e-commerce Business-toconsumer (B2C), yaitu transaksi eceran dengan pembeli perorangan.
3. Dari aplikasi e-commerce yang akan dibangun menyediakan fasilitas
pengolahan data yang diolah yaitu data pegawai (user), data kategori, data
produk, data member, data pemesanan, data konfirmasi pembayaran, data
tarif kirim, data jasa pengiriman, data ongkos kirim, data jenis pengiriman,
data retur barang dan laporan.
4. Proses yang terdapat dalam aplikasi adalah pengolahan data pegawai
(user), pengolahan data kategori, pengolahan data produk, pengolahan data
member, pengolahan data pemesanan, pengolahan data konfirmasi
pembayaran, pengolahan data tarif kirim, pengolahan data jasa
pengiriman, pengolahan data jenis pengiriman, pengolahan ongkos kirim,
proses pengiriman, pendaftaran konsumen menjadi member, proses retur
barang dan proses pembuatan laporan.
5. Keluaran yang dihasilkan adalah data pegawai (user), data kategori, data
produk, data member, data pemesanan, data konfirmasi pembayaran, data
tarif kirim, data jasa pengiriman, data ongkos kirim, data jenis pengiriman,
data retur barang dan laporan.
6. Metode yang digunakan adalah Item-base Collaborative filtering yaitu
sistem

yang

dapat

menampilkan

produk

rekomendasi

dengan

memanfaatkan rating user dan data transaksi untuk membuat rekomendasi.

4

Teknik ini akan mencari kolerasi diantara item-item yang dipilih user
kemudian direkomendasikan item-item tersebut kepada user lain.
7. Metode analisis perangkat lunak yang digunakan adalah pemodelan
analisis terstruktur, dimana tools yang digunakan adalah Flowmap dan
Entity Relationship Diagram (ERD), sedangkan untuk menggambarkan
diagram proses mengggunakan Data Flow Diagram (DFD).
8. Perangkat lunak yang digunakan untuk membangun aplikasi e-commerce
ini adalah:
1. Adobe Dreamweaver CS4 digunakan untuk tools membangun aplikasi.
2. Basis data menggunakan MySQL.
3. Web servernya menggunakan XAMPP 1.67.
4. Bahasa pemrograman yang digunakan adalah PHP, untuk optimalisasi
tampilannya menggunakan CSS dan Jquery atau AJAX untuk
memodifikasi/perubahan tampilan halaman web dan manipulasi
elemen tertentu pada dokumen.
5. Browser seperti Internet Explorer 9, Mozilla Firefox, Opera, dan
Google Chrome untuk mengakses aplikasi.
1.5 Metode Penelitian
Metode yang digunakan dalam penulisan tugas akhir ini adalah sebagai
berikut :
1. Metode pengumpulan data
Metode pengumpulan data yang digunakan dalam penelitian ini adalah sebagai
berikut :
a. Studi Literatur.
Pengumpulan data dengan cara mengumpulkan buku-buku, jurnal, situs
internet dan bacaan-bacaan yang ada kaitannya dengan E-Commerce dan
sistem rekomendasi cerdas.
b. Observasi.
Teknik pengumpulan data dengan mengadakan penelitian dan peninjauan
langsung terhadap permasalahan yang diambil.

5

c. Wawancara.
Teknik Pengumpulan data yang dilakukan dengan cara berkomunikasi
langsung dengan pihak Toko Hidayah Tani untuk mendapatkan informasi
yang lebih terinci terhadap masalah transaksi penjualan, promosi barang,
dan mengenai pembuatan laporan penjualan.
d. Kuesioner
Teknik pengumpulan informasi yang memungkinkan penganalisis sistem
mempelajari sikap-sikap, keyakinan dan karakteristik beberapa orang
utama didalam organisasi yang bisa terpengaruh oleh sistem yang
diajukan.
2. Metode pengembangan perangkat lunak.
Metode pengembangan perangkat lunak dalam pembuatan e-commerce ini
menggunakan paradigma perangkat lunak secara waterfall [11], yang meliputi
beberapa proses diantaranya :
a. System/Information Engineering
Pemodelan ini diawali dengan mencari kebutuhan dari keseluruhan sistem
yang akan diaplikasikan ke dalam bentuk software. Hal ini sangat penting,
mengingat software harus dapat berinteraksi dengan elemen-elemen yang
lain seperti hardware dan database.
b. Analysis
Mencari, mendefinisikan dan memahami kebutuhan software. Untuk
mengetahui sifat dari program yang akan dibuat, seperti fungsi yang
dibutuhkan, performansi (kemampuan) dan antarmuka yang dibutuhkan.
Tahapan ini harus didokumentasikan dan ditunjukkan kepada pengguna
sistem.
c. Design
Design merupakan proses yang digunakan untuk mengubah kebutuhankebutuhan diatas menjadi representasi ke dalam bentuk rancangan
software

sebelum

coding

dimulai.

Design

harus

dapat

6

mengimplementasikan kebutuhan yang telah disebutkan pada tahap
sebelumnya. Seperti aktivitas sebelumnya, maka proses ini juga harus
didokumentasikan sebagai konfigurasi dari software.

d. Coding
Untuk dapat dimengerti oleh mesin, dalam hal ini adalah komputer, maka
desain tersebut harus diubah bentuknya menjadi bentuk yang dapat
dimengerti oleh mesin, yaitu ke dalam bahasa pemrograman melalui
proses coding. Tahap ini merupakan implementasi dari tahap design.
e. Testing
Testing adalah sesuatu yang dibuat haruslah diujicobakan. Demikian juga
dengan software. Semua fungsi-fungsi software harus diujicobakan, agar
software bebas dari error, dan hasilnya harus benar-benar sesuai dengan
kebutuhan yang sudah didefinisikan sebelumnya.
f. Maintenance
Pemeliharaan suatu software diperlukan, termasuk di dalamnya adalah
pengembangan, karena software yang dibuat tidak selamanya hanya
seperti itu. Ketika dijalankan mungkin saja masih ada error kecil yang
tidak ditemukan sebelumnya, atau ada penambahan fitur-fitur yang belum
ada pada software tersebut. Pengembangan diperlukan ketika adanya
perubahan dari eksternal perusahaan seperti ketika ada pergantian sistem
operasi, atau perangkat lainnya.

7

Gambar 1.1 Model Waterfall.
1.6 Sistematika Penulisan
Sistematika penulisan skripsi ini disusun untuk memberikan gambaran
umum tentang penelitian yang dijalankan. Sistematika penulisan skripsi ini adalah
sebagai berikut :
BAB I PENDAHULUAN
Pada bab ini membahas tentang latar belakang masalah, identifikasi
masalah, maksud dan tujuan, batasan masalah, metodologi penelitian, dan
sistematika penulisan.
BAB II TINJAUAN PUSTAKA
Pada bab ini menjabarkan profil singkat tempat skripsi mengenai sejarah
instansi, visi dan misi instansi, struktur organisasi, deskripsi tugas, sedangkan
landasan teori berisi teori-teori pendukung dalam membangun E-Commerce pada
toko Hidayah Tani.
BAB III ANALISIS DAN PERANCANGAN SISTEM
Pada bab ini menjelaskan tentang perancangan sistem secara keseluruhan
berdasarkan hasil analisis. Analisis Fungsional ini mencangkup pemodelan sistem

8

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. Serta 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 menjelaskan tentang kesimpulan dari aplikasi yang telah dibangun
dan saran yang dirumuskan dalam pengembangan perangkat lunak.

BAB 4
IMPLEMENTASI DAN PENGUJIAN

4.1 Implementasi Sistem
Tahap implementasi merupakan tahap penciptaan perangkat lunak, tahap
kelanjutan dari kegiatan perancangan sistem. Tahap ini merupakan tahap dimana
sistem siap untuk dioperasikan serta merupakan tahap untuk menerjemahkan
perancangan berdasarkan hasil analisis dalam bahasa yang dapat dimengerti oleh
mesin, yang terdiri dari penjelasan mengenai lingkungan implementasi dan
implementasi program. Wujud dari hasil tahap implementasi ini nantinya adalah
sebuah sistem yang siap untuk diuji dan digunakan.
4.1.1 Perangkat Lunak Pembangun
Spesifikasi perangkat lunak yang digunakan dalam membangun aplikasi ecommerce pada toko Hidayah Tani adalah sebagai berikut :
1. Sistem Operasi Windows 7 Ultimate 23 bit.
2. XAMPP 1.7.3 untuk local internet dan penyimpanan database.
3. Notepad++ untuk penulisan kode program.
4. HeidiSQL untuk membuat database dan tabel.
5. Mozilla Firefox sebagai browser.
6. Microsof Office Visio 2010 digunakan untuk DFD Modeler.
4.1.2 Perangkat Keras Pembangun
Perangkat keras yang dibutuhkan untuk pengembangan dan pengoperasian
sistem yang dibagun ini secara optimal membutuhkan spesifikasi minimum
komputer sebagai berikut :
1. Processor pentium 4 dengan kecepatan minimal 2.0 Ghz + Motherboard.
2. Kapasitas Hardisk minimal 80 GB.
3. RAM minimal 1 GB.
183

184

4. VGA Card minimal 256.
5. Monitor dengan resolusi minimal 1024 X 768.
6. Keyboard dan Mouse.
7. Printer
8. Koneksi internet 256 kb/s
4.2 Implementasi Database
Pembuatan

database

dilakukan

dengan

menggunakan

MySQL.

Implementasi database dalam bahasa SQL adalah sebagai berikut :
Tabel 4. 1 Implementasi Database
No

1

2

Nama Tabel

member

operator

Query
CREATE TABLE `member` (
`kode_member` int(11) unsigned NOT
NULL AUTO_INCREMENT,
`kode_kecamatan` int(11) unsigned
NOT NULL,
`nama` varchar(64) NOT NULL,
`email` varchar(64) NOT NULL,
`alamat` varchar(255) NOT NULL,
`telepon` varchar(16) NOT NULL,
`password` varchar(32) NOT NULL,
`aktiv_member` varchar(32) NOT
NULL,
`status_member` tinyint(1)
unsigned NOT NULL DEFAULT '0',
PRIMARY KEY (`kode_member`),
UNIQUE KEY `email` (`email`),
KEY `kode_kecamatan`
(`kode_kecamatan`),
CONSTRAINT `member_ibfk_1` FOREIGN
KEY (`kode_kecamatan`) REFERENCES
`kecamatan` (`kode_kecamatan`)
) ENGINE=InnoDB AUTO_INCREMENT=21
DEFAULT CHARSET=latin1;
CREATE TABLE `operator` (
`kode_user` int(4) unsigned NOT
NULL AUTO_INCREMENT,
`nama` varchar(64) NOT NULL,
`email` varchar(64) NOT NULL,
`alamat` varchar(255) NOT NULL,
`kelamin` enum('pria','wanita')

185

3

produk

4

kategori

5

provinsi

NOT NULL,
`telepon` varchar(16) NOT NULL,
`username` varchar(32) NOT NULL,
`password` varchar(32) NOT NULL,
`level_user` tinyint(1) unsigned
NOT NULL,
`status_user` tinyint(1) unsigned
NOT NULL DEFAULT '1',
PRIMARY KEY (`kode_user`),
UNIQUE KEY `username`
(`username`),
UNIQUE KEY `email` (`email`)
) ENGINE=InnoDB AUTO_INCREMENT=12
DEFAULT CHARSET=latin1;
CREATE TABLE `produk` (
`kode_produk` int(11) unsigned NOT
NULL AUTO_INCREMENT,
`kode_kategori` int(4) unsigned
NOT NULL,
`produk` varchar(64) NOT NULL,
`harga` varchar(16) NOT NULL,
`berat` varchar(8) NOT NULL,
`stok` varchar(8) NOT NULL,
`diskon` varchar(4) NOT NULL
DEFAULT '0',
`tanggal` date NOT NULL,
`keterangan` text NOT NULL,
PRIMARY KEY (`kode_produk`),
KEY `kode_kategori`
(`kode_kategori`),
CONSTRAINT `produk_ibfk_1` FOREIGN
KEY (`kode_kategori`) REFERENCES
`kategori` (`kode_kategori`)
) ENGINE=InnoDB AUTO_INCREMENT=36
DEFAULT CHARSET=latin1;
CREATE TABLE `kategori` (
`kode_kategori` int(4) unsigned
NOT NULL AUTO_INCREMENT,
`kategori` varchar(64) NOT NULL,
`keterangan` text NOT NULL,
PRIMARY KEY (`kode_kategori`)
) ENGINE=InnoDB AUTO_INCREMENT=5
DEFAULT CHARSET=latin1;
CREATE TABLE `provinsi` (
`kode_provinsi` int(11) unsigned
NOT NULL AUTO_INCREMENT,

186

6

kota

7

kecamatan

8

jasa

9

paket

`provinsi` varchar(64) NOT NULL,
PRIMARY KEY (`kode_provinsi`)
) ENGINE=InnoDB AUTO_INCREMENT=27
DEFAULT CHARSET=latin1;;
CREATE TABLE `kota` (
`kode_kota` int(11) unsigned NOT
NULL AUTO_INCREMENT,
`kode_provinsi` int(11) unsigned
NOT NULL,
`kota` varchar(64) NOT NULL,
PRIMARY KEY (`kode_kota`),
KEY `kode_provinsi`
(`kode_provinsi`),
CONSTRAINT `kota_ibfk_1` FOREIGN
KEY (`kode_provinsi`) REFERENCES
`provinsi` (`kode_provinsi`)
) ENGINE=InnoDB AUTO_INCREMENT=29
DEFAULT CHARSET=latin1;
CREATE TABLE `kecamatan` (
`kode_kecamatan` int(11) unsigned
NOT NULL AUTO_INCREMENT,
`kode_kota` int(11) unsigned NOT
NULL,
`kecamatan` varchar(64) NOT NULL,
PRIMARY KEY (`kode_kecamatan`),
KEY `kode_kota` (`kode_kota`),
CONSTRAINT `kecamatan_ibfk_1`
FOREIGN KEY (`kode_kota`) REFERENCES
`kota` (`kode_kota`)
) ENGINE=InnoDB AUTO_INCREMENT=25
DEFAULT CHARSET=latin1;
CREATE TABLE `jasa` (
`kode_jasa` int(4) unsigned NOT
NULL AUTO_INCREMENT,
`kode_paket` int(2) unsigned NOT
NULL,
`jasa` varchar(64) NOT NULL,
PRIMARY KEY (`kode_jasa`),
KEY `kode_paket` (`kode_paket`),
CONSTRAINT `jasa_ibfk_1` FOREIGN
KEY (`kode_paket`) REFERENCES
`paket` (`kode_paket`)
) ENGINE=InnoDB AUTO_INCREMENT=6
DEFAULT CHARSET=latin1;
CREATE TABLE `paket` (
`kode_paket` int(2) unsigned NOT

187

10

ongkos

11

pesan

NULL AUTO_INCREMENT,
`paket` varchar(64) NOT NULL,
PRIMARY KEY (`kode_paket`)
) ENGINE=InnoDB AUTO_INCREMENT=3
DEFAULT CHARSET=latin1;
CREATE TABLE `ongkos` (
`kode_ongkos` int(11) unsigned NOT
NULL AUTO_INCREMENT,
`kode_kecamatan` int(11) unsigned
NOT NULL,
`kode_jasa` int(4) unsigned NOT
NULL,
`ongkos` varchar(16) NOT NULL,
PRIMARY KEY (`kode_ongkos`),
KEY `kode_kecamatan`
(`kode_kecamatan`),
KEY `kode_jasa` (`kode_jasa`),
CONSTRAINT `ongkos_ibfk_1` FOREIGN
KEY (`kode_kecamatan`) REFERENCES
`kecamatan` (`kode_kecamatan`)
CONSTRAINT `ongkos_ibfk_2` FOREIGN
KEY (`kode_jasa`) REFERENCES `jasa`
(`kode_jasa`)
) ENGINE=InnoDB AUTO_INCREMENT=22
DEFAULT CHARSET=latin1;
CREATE TABLE `pesan` (
`kode_pesan` varchar(20) NOT NULL,
`kode_member` int(11) unsigned NOT
NULL,
`kode_user` int(11) unsigned
DEFAULT NULL,
`kode_ongkos` int(11) unsigned
DEFAULT NULL,
`tanggal` datetime NOT NULL,
`keterangan` text NOT NULL,
`total` varchar(16) NOT NULL,
`nama_pengiriman` varchar(50)
DEFAULT NULL,
`alamat_pengiriman` varchar(255)
NOT NULL,
`telepon` varchar(16) NOT NULL,
`ongkos` varchar(16) NOT NULL,
`resi` varchar(32) DEFAULT NULL,
`tanggal_terkirim` date DEFAULT
NULL,
`jenis_pembayaran` tinyint(4)
DEFAULT NULL,

188

12

detail_pesan

13

retur

`status_pesan` tinyint(1) unsigned
NOT NULL DEFAULT '0',
PRIMARY KEY (`kode_pesan`),
KEY `kode_member` (`kode_member`),
KEY `kode_ongkos` (`kode_ongkos`),
KEY `kode_user` (`kode_user`),
CONSTRAINT `pesan_ibfk_1` FOREIGN
KEY (`kode_member`) REFERENCES
`member` (`kode_member`)
CONSTRAINT `pesan_ibfk_2` FOREIGN
KEY (`kode_ongkos`) REFERENCES
`ongkos` (`kode_ongkos`)
CONSTRAINT `pesan_ibfk_3` FOREIGN
KEY (`kode_user`) REFERENCES `user`
(`kode_user`)
) ENGINE=InnoDB DEFAULT
CHARSET=latin1;
CREATE TABLE `detail_pesan` (
`kode_det_pesan` int(11) unsigned
NOT NULL AUTO_INCREMENT,
`kode_pesan` varchar(20) NOT NULL,
`kode_produk` int(11) unsigned NOT
NULL,
`harga` varchar(16) NOT NULL,
`jumlah` varchar(4) NOT NULL,
`berat` varchar(8) NOT NULL,
PRIMARY KEY (`kode_det_pesan`),
KEY `kode_pesan` (`kode_pesan`),
KEY `kode_produk` (`kode_produk`),
CONSTRAINT `detail_pesan_ibfk_1`
FOREIGN KEY (`kode_pesan`)
REFERENCES `pesan` (`kode_pesan`)
CONSTRAINT `detail_pesan_ibfk_2`
FOREIGN KEY (`kode_produk`)
REFERENCES `produk` (`kode_produk`)
) ENGINE=InnoDB AUTO_INCREMENT=175
DEFAULT CHARSET=latin1;
CREATE TABLE `retur` (
`kode_retur` varchar(7) NOT NULL,
`kode_pesan` varchar(20) NOT NULL,
`tanggal` date NOT NULL,
`keterangan` text NOT NULL,
`resi` varchar(32) DEFAULT NULL,
`status_retur` tinyint(1) unsigned
NOT NULL DEFAULT '0',
PRIMARY KEY (`kode_retur`),
KEY `kode_pesan` (`kode_pesan`),

189

CONSTRAINT `retur_ibfk_1` FOREIGN
KEY (`kode_pesan`) REFERENCES
`pesan` (`kode_pesan`)
) ENGINE=InnoDB DEFAULT
CHARSET=latin1;

14

detail_retur

15

konfirmasi

CREATE TABLE `detail_retur` (
`kode_det_retur` int(11) unsigned
NOT NULL AUTO_INCREMENT,
`kode_retur` varchar(7) NOT NULL,
`kode_det_pesan` int(11) unsigned
NOT NULL,
`jumlah` varchar(8) NOT NULL,
`alasan` varchar(100) DEFAULT
NULL,
`file` varchar(100) DEFAULT NULL,
PRIMARY KEY (`kode_det_retur`),
KEY `kode_retur` (`kode_retur`),
KEY `kode_det_pesan`
(`kode_det_pesan`),
CONSTRAINT `detail_retur_ibfk_1`
FOREIGN KEY (`kode_retur`)
REFERENCES `retur` (`kode_retur`)
CONSTRAINT `detail_retur_ibfk_2`
FOREIGN KEY (`kode_det_pesan`)
REFERENCES `detail_pesan`
(`kode_det_pesan`)
) ENGINE=InnoDB AUTO_INCREMENT=21
DEFAULT CHARSET=latin1;
CREATE TABLE `konfirmasi` (
`kode_konfirmasi` int(11) unsigned
NOT NULL AUTO_INCREMENT,
`kode_pesan` varchar(20) NOT NULL,
`tanggal` datetime NOT NULL,
`jumlah` varchar(16) NOT NULL,
`bukti` varchar(16) NOT NULL,
`keterangan` text NOT NULL,
`jenis` varchar(16) NOT NULL
DEFAULT 'transfer bank',
`status_konfirmasi` tinyint(1)
unsigned NOT NULL DEFAULT '0',
PRIMARY KEY (`kode_konfirmasi`),
KEY `kode_pesan` (`kode_pesan`),
CONSTRAINT `konfirmasi_ibfk_1`
FOREIGN KEY (`kode_pesan`)
REFERENCES `pesan` (`kode_pesan`)

190

) ENGINE=InnoDB AUTO_INCREMENT=55
DEFAULT CHARSET=latin1;

16

gambar_produk

17

Informasi

18

rating

CREATE TABLE `gambar_produk` (
`kode_gb_produk` int(11) unsigned
NOT NULL AUTO_INCREMENT,
`kode_produk` int(11) unsigned NOT
NULL,
`file_gambar` varchar(64) NOT
NULL,
PRIMARY KEY (`kode_gb_produk`),
KEY `kode_produk` (`kode_produk`),
CONSTRAINT `gambar_produk_ibfk_1`
FOREIGN KEY (`kode_produk`)
REFERENCES `produk` (`kode_produk`)
) ENGINE=InnoDB AUTO_INCREMENT=53
DEFAULT CHARSET=latin1;
CREATE TABLE `informasi` (
`kode_info` int(2) unsigned NOT
NULL AUTO_INCREMENT,
`kode_user` int(11) unsigned NOT
NULL,
`judul` varchar(128) NOT NULL,
`informasi` text NOT NULL,
PRIMARY KEY (`kode_info`),
KEY `kode_user` (`kode_user`),
CONSTRAINT `informasi_ibfk_1`
FOREIGN KEY (`kode_user`) REFERENCES
`operator` (`kode_user`)
) ENGINE=InnoDB AUTO_INCREMENT=6
DEFAULT CHARSET=latin1;
CREATE TABLE `rating` (
`kode_rating` int(11) unsigned NOT
NULL AUTO_INCREMENT,
`kode_produk` int(11) unsigned NOT
NULL,
`kode_member` int(11) unsigned NOT
NULL,
`nilai_rating`
enum('1','2','3','4','5') NOT NULL,
`tanggal_rating` datetime NOT
NULL,
PRIMARY KEY (`kode_rating`),
KEY `kode_det_pesan` (`kode_
det_pesan `),
KEY `kode_member` (`kode_member`),
CONSTRAINT `rating_ibfk_1` FOREIGN

191

19

gambar_retur

KEY (`kode_ det_pesan `) REFERENCES
`detail_pesan` (`kode_ det_pesan `)
CONSTRAINT `rating_ibfk_2` FOREIGN
KEY (`kode_member`) REFERENCES
`member` (`kode_member`)
) ENGINE=InnoDB AUTO_INCREMENT=2
DEFAULT CHARSET=latin1;
CREATE TABLE `gambar_retur` (
`kode_gb_retur` int(11) unsigned
NOT NULL AUTO_INCREMENT,
`kode_retur` varchar(7) NOT NULL,
`file_gambar` varchar(64) NOT
NULL,
PRIMARY KEY (`kode_gb_retur`)
KEY `kode_det_retur` (`kode_
det_retur `),
CONSTRAINT `gambar_retur_ibfk_1`
FOREIGN KEY (`kode_ det_retur `)
REFERENCES `detail_retur` (`kode_
det_retur `)
) ENGINE=InnoDB AUTO_INCREMENT=5
DEFAULT CHARSET=latin1;

4.3 Implementasi Antar Muka
Setelah melakukan implementasi data, maka dilakukanlah implementasi
antar muka yang dibangun dan pengkodeannya dalam bentuk file program.
Berikut ini beberapa tampilan antar muka yang telah di implementasikan, untuk
selengkapnya dilihat dibagian halaman lampiran :
Tabel 4. 2 Implementasi Antar Muka
Menu
Login Administrator

Deskripsi
Digunakan sebagai

Nama File
Backend/login.php

halaman login user
(petugas toko)
Beranda

Digunakan untuk
melihat menu

Backend/owner/index.php
Backend/admin/index.php

192

Pengolahan Pengguna

administrator

Backend/petugas/index.php

Digunakan untuk proses

Backend/owner/list-

pengolahan owner,

owner.php

admin, petugas, dan
member

Backend/owner/listadmin.php
Backend/owner/lispetugas.php
Backend/owner/listmember.php

Pengolahan Laporan

Digunakan untuk proses

Backend/laporan.php

pembuatan laporan data
penjualan.
Pengolahan Informasi

Digunakan untuk proses

Backend/admin/edit-

pengolahan informasi

informasi.php?id_info=1

beranda, tentang kami,
syarat dan ketentuan,
cara belanja, dan
hubungi kami.

Backend/admin/editinformasi.php?id_info=2
Backend/admin/editinformasi.php?id_info=3
Backend/admin/editinformasi.php?id_info=4
Backend/admin/editinformasi.php?id_info=5

Pengolahan Produk

Digunakan untuk proses

Backend/admin/list-

pengolahan kategori

kategori.php

produk, data produk,

Backend/admin/list-

193

rating produk, produk
terlaris, dan diskon
produk.

produk.php
Backend/admin/listrating.php
Backend/admin/listproduk-terlaris.php
Backend/admin/listdiskon.php

Pengolahan Ongkos

Digunakan untuk proses

Backend/admin/list-

Kirim

pengolahan data

provinsi.php

provinsi, kota, jasa
kirim, dan ongkos kirim.

Backend/admin/listkota.php
Backend/admin/listjasa.php
Backend/admin/listongkos.php

Pengolahan Pemesanan

Digunakan untuk proses

Backend/petugas/list-

pengolahan pemesanan

pemesanan.php

baru, konfirmasi bayar,
transaksi penjualan,
batal pemesanan, retur
barang.

Backend/petugas/listkonfirmasi.php
Backend/petugas/listpenjualan.php
Backend/petugas/listpembatalan.php
Backend/petugas/list-

194

retur.php
Login, daftar member

Digunakan untuk

dan lupa password

halaman login dan
pendaftaran member.

Beranda

Digunakan untuk

Daftar.php
Login.php

Index.php

menampilkan semua
produk
Akun Saya

Digunakan untuk

Akun-saya.php

melihat dan mengedit
profile member.
Cek Pemesanan

Digunakan untuk

Cek-pemesanan.php

melihat data pesanan dan
melakukan pembayaran
via paypal.
Konfirmasi Bayar

Digunakan untuk

Konfirmasi-bayar.php

melihat status
pemesanan dan
melakukan konfirmasi
terhadap produk yang
dipesan.
Retur Barang

Digunakan untuk

Retur-barang.php

meretur produk yang
rusak, atau tidak sesuai
dengan yang di pesan.
Tentang Kami

Digunakan untuk
menampilkan sekilas
tentang perusahaan

informasi.php?id_info=2

195

Keranjang Belanja

Digunakan untuk

Keranjang-belanja.php

penyimpanan sementara
poduk yang akan
dipesan
Syarat dan Ketentuan

Digunakan untuk

informasi.php?id_info=3

menampilkan syaratsyarat yang harus di
ikuti oleh member.
Batal Pemesanan

Digunakan untuk

pesanan-batal.php

pemesanan yang dibatal
kan
Cara Belanja

Digunakan untuk

informasi.php?id_info=4

menampilkan cara
belanja
Hubungi Kami

Digunakan untuk

informasi.php?id_info=5

menampilkan alamat
perusahaan
Logout

Digunakan untuk

Logout.php

member dan user untuk
sign out

4.4 Pengujian Sistem
Pengujian yang dilakukan yaitu pengujian secara fungsional (alpha) dan
betha. Metode yang digunakan dalam pengujian ini adalah pengujian black box
yang berfokus pada persyaratan fungsional dari sistem yang dibangun.
4.4.1 Rencana Pengujian Sistem

Rencana pengujian yang akan dilakukan dengan menguji sistem
menggunakan metode black box untuk mengetahui apakah fungsi tersebut

196

berfungsi sesuai yang diharapkan atau tidak. Berikut ini tabel rencana pengujian
dari sistem yang dibangun :
Tabel 4. 3 Skenario Pengujian Aplikasi Pengunjung
Item Uji

Daftar member

Detail Pengujian

Jenis
Pengujian

Menampilkan form daftar member

Black Box

Isi form daftar member

Black Box

Simpan data member baru

Black Box

Tabel 4. 4 Skenario Pengujian Aplikasi Member

Item Uji

Login Member

Lupa password

Ubah Profil

Ubah password

Detail Pengujian

Jenis
Pengujian

Isi data login

Black Box

Verifikasi e-mail dan password

Black Box

Mengisi data email member

Black Box

Mengirim password member ke email

Black Box

Menampilkan form ubah profil

Black Box

Ubah data profil

Black Box

Simpan perubahan

Black Box

Menampilkan form ubah password

Black Box

Verifikasi password lama

Black Box

Verifikasi password baru

Black Box

197

Keranjang belanja

Isi form alamat

Verifikasi konfirmasi password

Black Box

Simpan perubahan

Black Box

Menampilkan data pembelian

Black Box

Mengubah data pembelian

Black Box

Menghapus data pembelian

Black Box

Menampilkan konfirmasi transaksi

Black Box

Menampilkan form alamat tujuan.

Black Box

Menampilkan form pembayaran.

Black Box

Menampilkan informasi riwayat

Black Box

tujuan
Isi form
pembayaran
Daftar pemesanan

pembelian yang telah dilakukan.
Daftar retur

Menampilkan informasi riwayat retur

Black Box

yang telah dilakukan.
Logout

Menghapus session member.

Black Box

Isi form alamat

Menampilkan form alamat tujuan.

Black Box

tujuan
Tabel 4. 5 Rencana Pengujian Owner
Item Uji

Detail Pengujian

Jenis Pengujian

Isi data login

Black Box

Login owner

Verifikasi username dan password

Black Box

Data Pengguna

Menampilkan data owner

Black Box

198

Data laporan

Tambah data owner

Black Box

Edit data owner

Black Box

Hapus data owner

Black Box

Cari data owner

Black Box

Menampilkan data admin

Black Box

Tambah data admin

Black Box

Edit data admin

Black Box

Hapus data admin

Black Box

Cari data admin

Black Box

Menampilkan data petugas

Black Box

Tambah data petugas

Black Box

Edit data petugas

Black Box

Hapus data petugas

Black Box

Cari data petugas

Black Box

Menampilkan data member

Black Box

Hapus data member

Black Box

melihat data laporan penjualan, dan

Black Box

cetak laporan.
Ubah Profil Pemilik

Mengubah profil pemilik
Tabel 4. 6 Rencana Pengujian Admin

Black Box

199

Item Uji

Detail Pengujian

Jenis Pengujian

Login

Isi data login

Black Box

Verifikasi username

Black Box

Verifikasi password

Black Box

Tambah data pegawai

Black box

Ubah pengaturan data pegawai

Black box

Tambah data produk

Black Box

Ubah data produk

Black Box

Hapus data produk

Black Box

Cari data produk

Black Box

Tambah data kategori

Black Box

Ubah data kategori

Black Box

Hapus data kategori

Black Box

Cari data kategori

Black Box

Tambah data provinsi

Black Box

Ubah data provinsi

Black Box

Cari data provinsi

Black Box

Tambah data kota

Black Box

Ubah data kota

Black Box

Hapus data kota

Black Box

Cari data kota

Black Box

Tambah data Kecamatan

Black Box

Ubah data Kecamatan

Black Box

Hapus data Kecamatan

Black Box

Cari data Kecamatan

Black Box

Data Pegawai

Data Produk

Data Kategori

Data Provinsi

Data Kota

Data Kecamatan

200

Data Ongkos kirim

Data jasapengiriman

Data jenis

Ubah data tarifkirim

Black Box

Cari data tarifkirim

Black Box

Tambah data jasapengiriman

Black Box

Ubah data jasapengiriman

Black Box

Hapus data jasapengiriman

Black Box

Cari data jasapengiriman

Black Box

Tambah data jenispengiriman

Black Box

Ubah data jenispengiriman

Black Box

Hapus data jenispengiriman

Black Box

Cari data jenispengiriman

Black Box

pengiriman

Tabel 4. 7 Rencana Pengujian Petugas
Item Uji
Login Petugas

Pemesanan Baru

Detail Pengujian

Jenis Pengujian

Isi data login

Black Box

Verifikasi username dan password

Black Box

Menampilkan data pemesanan yang

Black Box

baru
Pengolahan

Menampilan data konfirmasi bayar

Black Box

Mengubah setatus konfirmasi bayar

Black Box

Menghapus konfirmasi bayar

Black Box

Konfirmasi Bayar

201

Input No Resi

Black Box

Edit No Resi

Black Box

Pengolahan

Menampilkan Pemesanan yang

Black Box

Pemesanan Dikirim

sudah terkirim

Pengolahan Batal

Menampilkan Batal Pemesanan

Black Box

Pengolahan Retur

Menampilkan data pesanan produk

Black Box

Produk

yang di retur

Pengolahan
Pemesanan Terbayar
Pengolahan
Pemesanan Dikirim

Pemesanan

Mengubah status retur

Black Box

Menghapus data retur

Black Box

4.4.1.1 Pengujian Aplikasi

Pengujian yang dilakukan adalah menguji semua proses yang ada di
halaman website diantaranya adalah sebagai berikut :
1. Pengujian login Administrator
Pengujian login dilakukan dengan memasukan data untuk mendapatkan
hasil.
Tabel 4. 8 Pengujian login Administrator
Kasus dan Hasil Uji Benar (Data Benar)
Data Masukan

Yang Diharapkan

Pengamatan

Kesimpulan

Data Login berupa

Data login dicari dalam

username dan

[ √ ] Diterima

username : warman

database,

password

[

Password : 123456

username dan data

benar dapat

password benar login

masuk ke

] Ditolak

202

valid dan dapat masuk

menu utama

ke menu utama
Kasus dan Hasil Uji salah (Data Salah)
Memasukan data

Tidak dapat

Muncul pesan

[ √ ] Diterima

username dan

login/masuk dan

“username

[

Password yang tidak

menampilkan pesan

atau password

sesuai

kesalahan

anda tidak

] Ditolak

cocok”
Memasukan data

Tampilkan pesan

Dapat

[√ ] Diterima

username atau

kesalahan “username

menampilkan

[ ] Ditolak

Password yang tidak

atau password yang

pesan

terdaftar

Anda masukkan salah”

kesalahan
“Username
atau Password
anda tidak
cocok..!!”

Memasukkan

Tampilkan pesan

Dapat

[√ ] Diterima

username atau

kesalahan “username

menampilkan

[ ] Ditolak

Password yang

atau password yang

pesan

belum aktif

Anda masukkan salah”

kesalahan
“Username
atau Password
anda tidak
cocok..!!”

2.

Pengujian Tambah Owner
Pengujian tambah pemilik dilakukan dengan memasukan data untuk

mendapatkan hasil yang diinginkan. Pengujian tambah pemilik dilihat pada tabel
4.9.
Tabel 4. 9 Pengujian Tambah Owner

203

Kasus dan Hasil Uji Benar (Data Benar)
Tambah Owner
Data Masukan

Yang diharapkan

Pengamatan

Kesimpulan

Nama Lengkap : erni

Tercantum dalam

Data Owner

[ √ ] Diterima

Alamat: kp.rambutan

masing-masing

berhasil

[ ] Ditolak

Jenis kelamin:wanita

field kemudian

disimpan dalam

No tlp:0856333222

data pemilik

database. “data

Email:

tersimpan dalam

owner berhasil

erni@gmail.com

database. “data

disimpan”.

Username : uutea

pemilik berhasil
disimpan”.

Kasus dan Hasil Uji Salah (Data Salah)
Tambah Owner
Data Masukan

Yang Diharapkan

Pengamatan

Kesimpulan

Nama Lengkap : erni

Data Owner tidak

Sistem tidak

[ √ ] Diterima

Alamat:

dapat disimpan

dapat

[ ] Ditolak

Jenis kelamin:laki-laki dalam database