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
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