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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
juga berisi saran untuk perbaikan dan mengevaluasi pengembangan perangkat
lunak selanjutnya sesuai dengan kebutuhan pemilik toko Care Genuine
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
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,
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,
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`),
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
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`
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,
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
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
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
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
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
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.
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.
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
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
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
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
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
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
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
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
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
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
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
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
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,
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
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
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 :
Password : faisal22
Proses login
berhasil, muncul
menu pemilik pada
halaman web.
Proses login
berhasil, muncul
menu pemilik
pada
halaman web.
[√ ] Diterima
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”.