Pembangunan aplikasi e-commerce pada STB Motor

(1)

(2)

(3)

(4)

1. Data Pribadi

Nama : Tri Gunawan Jenis Kelamin : Laki - Laki

Tempat, Tanggal Lahir : Serang, 26 Juni 1990 Kewarganegara : Indonesia

Status Perkawinan : Belum Menikah Agama : Islam

Alamat Lengkap : Komp. Griya Puspa Blok D No 3 Pandeglang. Banten

Telepon, HP : 082120985826

Email : tri_stevigi@yahoo.com

2. Riwayat Pendidikan

1996 – 2002 : SD Negeri Catang 1 2002 – 2005 : SMP Negeri 1 Pandeglang 2005 – 2008 : SMA Negeri 1 Pandeglang

2008 – 2014 : Program Strata Satu (S1) Program Studi Teknik Informatika, Universitas Komputer Indonesia Bandung

Demikian riwayat hidup ini saya buat dengan sebenar-benarnya dalam keadaan sadar dan tanpa paksaan.

Bandung, Februari 2014


(5)

PEMBANGUNAN APLIKASI

E-COMMERCE

PADA STB MOTOR

SKRIPSI

Diajukan untuk Menempuh Ujian Akhir Sarjana

TRI GUNAWAN

10108444

PROGRAM STUDI TEKNIK INFORMATIKA

FAKULTAS TEKNIK DAN ILMU KOMPUTER

UNIVERSITAS KOMPUTER INDONESIA

2014


(6)

iii

Assalamualaikum Wr. Wb

Puji dan syukur penulis panjatkan kehadirat Allah SWT yang telah memberikan rahmat serta hidayahnya sehingga penulis dapat menyelesaikan

penulisan skripsi dengan judul “PEMBANGUNAN APLIKASI E-COMMERCE

PADA STB MOTOR” sebagai salah satu syarat kelulusan pada Program Strata 1 Jurusan Teknik Informatika Fakultas Ilmu dan Teknik Komputer di Universitas Komputer Indonesia.

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

1. Ibu Hj.Umyati dan Bapak H. Abdul Gani sebagai orangtua serta keluarga yang telah memberikan dukungan baik secara moril maupun materil sehingga penulis dapat menyelesaikan pendidikan dengan baik selama ini. 2. Bapak Irawan Afrianto, S.T, M.T. selaku ketua jurusan teknik informatika. 3. Bapak Andri Heryandi, S.T, M.T. selaku dosen wali.

4. Ibu Ednawati Rainarli, S.Si.,M.Si. selaku pembimbing, yang telah membimbing penulis dalam menyelesaikan tugas akhir.

5. Bapak Eko Budi Setiawan, S.Kom, M.T. selaku Penguji yang telah memberikan arahan serta masukan pada saat menguji.

6. Kepada Ibu Rani Susanto, Selaku penguji yang telah memberikan arahan serta masukan pada saat menguji.


(7)

iv

menyelesaikan tugas akhir ini yang tidak dapat penulis sebutkan satu per satu, terima kasih banyak atas semua dukungan dan bantuannya hingga skripsi ini dapat terselesaikan dengan baik.

Penulis sangat menyadari dalam penulisan skripsi ini masih banyak terdapat kekurangan, untuk itu penulis mohon saran dan kritik yang membangun agar kedepannya menjadi lebih baik lagi. Penulis juga berharap agar skripsi ini dapat bermanfaat bagi semua pihak khusunya bagi penulis dan umumnya bagi pembaca.

Walaikumsalam Wr. Wb.

Bandung, Januari 2014


(8)

v

ABSTRACT ... ii

KATA PENGANTAR ... iii

DAFTAR ISI ... v

DAFTAR GAMBAR ... ix

DAFTAR TABEL ... xiv

DAFTAR SIMBOL ... xix

DAFTAR LAMPIRAN ... xxiii

BAB 1 PENDAHULUAN ... 1

1.1 Latar Belakang Masalah ... 1

1.2 Perumusan 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 Metodologi Penelitian ... 3

1.6 Sistematika Penulisan ... 6

BAB 2 TINJAUAN PUSTAKA ... 9

2.1 Profil Toko ... 9

2.1.1 Sejarah Toko ... 9

2.1.2 Visi dan Misi Perusahaan ... 9

2.1.3 Struktur Organisasi Toko ... 9


(9)

vi

2.2.2 Konsep Dasar Sistem ... 12

2.2.3 Konsep Dasar Informasi ... 14

2.2.4 Internet ... 14

2.2.5 Electronik Commerce... 15

2.2.6 Item –Based Collaborative Filtering ... 18

2.2.7 Konsep Dasar Database... 20

2.2.8 Perangkat Lunak Yang Digunakan ... 20

BAB 3 ANALISIS DAN PERANCANGAN SISTEM ... 23

3.1 Analisis Sistem ... 23

3.1.1 Analisis Masalah ... 23

3.1.2 Analisis Sistem Berjalan ... 24

3.1.2.1 Prosedur Penjualan Langsung ... 24

3.1.2.2 Prosedur Penjualan Tidak Langsung ... 26

3.1.2.3 Prosedur Pengadaan Barang ... 28

3.1.2.4 Prosedur Retur ... 30

3.1.2.5 Prosedur Laporan Penjualan ... 32

3.1.3 Analisis Bisnis ... 34

3.1.3.1 Analisis Bisnis Yang Akana Dibangun ... 34

3.1.4 Analisis Smart Recommendation System ... 36

3.1.5 Definisi Kebutuhan Perangkat Lunak ... 40

3.1.6 Analisis Kebutuhan Non Fungsional ... 41


(10)

vii

3.1.7.1 EntityRelantionship Diagram (ERD) ... 46

3.1.8 Analisis Kebutuhan Fungsional ... 48

3.1.8.1 Diagram Konteks ... 48

3.1.8.2 Data Flow Diagram (DFD) ... 50

3.1.9 Spesifikasi Proses ... 62

3.1.10 Kamus Data ... 86

3.2 Perancangan Sistem ... 96

3.2.1 Perancangan Basis Data ... 96

3.2.1.1 Diagram Relasi ... 96

3.2.1.2 Perancangan Struktural Tabel ... 97

3.2.1.3 Perancangan Struktural Menu ... 105

3.2.2 Perancangan Antarmuka ... 107

3.2.2.1 Perancangan Antarmuka Pengunjung ... 107

3.2.2.2 Perancangan Antarmuka Member ... 111

3.2.2.3 Perancangan Antarmuka Admin ... 117

3.2.2.4 Perancangan Antarmuka Gudang ... 131

3.2.2.5 Perancangan Antarmuka Pemilik ... 142

3.2.3 Perancangan Pesan ... 146

3.2.4 Jaringan Semantik ... 148

3.2.5 Perancangan Prosedural ... 150

BAB 4 IMPLEMENTASI DAN PENGUJIAN SISTEM... 161


(11)

viii

4.1.4 Implementasi Antar Muka ... 171

4.1.4.1 Implementasi Antarmuka Pengunjung dan Member ... 171

4.2 Pengujian Perangkat Lunak ... 172

4.2.1 Pengujian Alpha ... 173

4.2.3.1 Skenario Pengujian ... 173

4.2.3.2 Kasus dan Hasil Pengujian ... 177

4.2.3.3 Kesimpulan Pengujian Alpha ... 206

4.2.2 Pengujian Beta ... 206

4.2.3.1 Pengujian Beta Member (Kuesioner) ... 206

4.2.3.2 Pengujian Beta Pengunjung (Kuesioner) ... 212

4.2.3.3 Hasil Pengujian Beta (Wawancara) ... 217

BAB 5 KESIMPULAN DAN SARAN ... 221

5.1 Kesimpulan ... 221

5.2 Saran ... 221


(12)

223

DAFTAR PUSTAKA

[1]. Betha, Husni I. Pohan, (2009), Pemrograman Web dengan HTML Revisi Kedua. CV Informatika, Bandung

[2]. Fathansyah. (2007), Basis Data, Informatika, Bandung

[3]. Gilmore, W. (2008). Beginning PHP dan MySQL : From Novice to Professional, Third Edition, Apress, California

[4]. HM, Jogiyanto. (2005), Analisis dan desain Sistem Informasi, Andi, Yogyakarta

[5]. Kadir, Abdul. (2008), Dasar Perancangan dan Implementasi Database Relasional. Andi Yogyakarta , Yogyakarta

[6]. Kristanto, Andri (2008). Perancangan Sistem Informasi dan Aplikasinya,

Gava Media, Yogyakarta

[7]. Madcoms. (2008), Panduan Lengkap Adobe Dreamweaver CS3, Andi Publisher, Madiun

[8]. Mulyanto, Agus. (2009), Konsep dan Aplikasi Sistem Informasi. PPustaka Pelajar, Yogyakarta

[9]. Parno, S.Kom., MMSI. 2009. Sistem Informasi (Data Flow Diagram). [10]. Schafer, J.Ben., Frankowski, Dan.,Herlocker,Jon., Sen, Shilad.(2007),Coll

aborative Filtering Recommender Systems

[11]. Sommerville, Ian. (2003). Software Engineering Jilid I, Erlangga, Jakarta

[12]. Suryana, Taryana., Sarwono, Jonathan. (2007), E-Commerce Menggunakan PHP & MySQL, Graha Ilmu, Yogyakarta


(13)

1

1.1 Latar Belakang Masalah

STB Motor yang beralamatkan di Jln. AMD Lintas Timur Sukaratu Samaboa Pandeglang Banten ini merupakan salah satu tempat usaha yang bergerak dibidang penjualan produk otomotif khususnya sepeda Motor. Produk Racing yang dijual seperti Coil, Cdi, Busi,dan acessories racing lainnya.

Sistem penjualan di STB Motor saat ini memiliki sistem penjualan langsung dan penjualan tidak langsung, sistem penjualan langsung, dilakukan dengan cara pembeli datang langsung ke toko, sedangkan untuk penjualan tidak langsung dilakukan melalui telepon dan BBM. Saat ini dalam pelayanan dan penyampaian informasi produk, STB Motor memanfaatkan jejaring sosial seperti BBM (Blackberry Messenger). Menurut pihak toko hal ini belum cukup, karena tidak semua orang mempunyai BB (Blackberry), serta penyampaian informasi terbatas misalnya dari sisi penyampaian detail produk.

Persaingan yang terjadi saat ini antara STB Motor dengan toko lainnya yang memiliki bidang usaha yang sama tidak lagi terbatas pada kualitas produk dan harga yang ditawarkan, tetapi juga persaingan dalam hal pemasaran dan penjualan produk. Pesaing bisnis STB Motor sudah ada yang menggunakan teknologi internet dalam memasarkan dan menjual produk mereka, sedangkan STB Motor saat ini dalam melakukan pemasaran dan penjualan produknya hanya sebatas pada BBM (Blackberry Messenger). Belum tersedianya media pemasaran dengan menggunakan media elektronik ini juga menyebabkan konsumen yang berada diluar kota tentunya kesulitan dalam melakukan pembelian, seperti pemesanan produk, cek stok prooduk, informasi produk, maupun retur produk.


(14)

Proses pengolahan data transaksi penjualan tidak langsung di STB Motor dilakukan dengan cara, kasir membuat nota penjualan untuk konsumen sebagai bukti pembayaran. Data penjualan produk pada nota penjualan tersebut kemudian akan disalin ke dalam laporan data penjualan. Namun, seiring berjalannya waktu pihak STB Motor mengalami kesulitan dalam hal pelaporan tersebut. Proses pembuatan laporan data penjualan yang dilakukan dengan cara seperti ini mengakibatkan proses pelaporan data penjualan menjadi lambat dan kurang tertata dengan baik.

Berdasarkan masalah-masalah yang telah dipaparkan, pihak STB Motor mengharapkan adanya solusi untuk mengatasi masalah-masalah tersebut. Maka akan dibangun suatu aplikasi dengan memanfaatkan teknologi internet yang dapat mengatasi permasalahan yang ada yaitu dengan membangun sebuah e-commerce

pada toko STB motor.

1.2 Perumusan Masalah

Berdasarkan masalah-masalah di atas maka dapat dirumuskan masalah yaitu bagaimana membangun Website E-Commerce pada STB Motor.

1.3 Maksud dan Tujuan I.3.1 Maksud

Maksud dari penelitian ini adalah untuk membangun website E-Commerce di STB Motor.

I.3.2 Tujuan

Sedangkan tujuan yang akan dicapai dalam penelitian ini adalah :

1. Memudahkan konsumen dalam membeli produk-produk STB Motor secara

online.

2. Membantu STB Motor dalam mempromosikan produk.


(15)

1.4 Batasan Masalah

Pembangunan website e-commerce di STB Motor ini mempunyai beberapa batasan masalah agar pembahasan lebih terfokus sesuai dengan tujuan yang akan dicapai. Adapun batasan masalahnya adalah :

1. Aplikasi yang dibangun merupakan aplikasi berbasis web.

2. Aplikasi ini dibangun berdasarkan kebutuhan yang ada di STB motor. 3. Proses pengecekan produk yang dikembalikan dilakukan secara manual. 4. Tidak melayani pemesanan barang.

5. Penjualan terbatas hanya di Indonesia.

6. Model analisis perangkat lunak yang digunakan adalah pemodelan analisis terstruktur, dimana tools yang digunakan adalah Flowmap, Entity Relationship Diagram (ERD), dan Data Flow Diagram (DFD).

7. Perangkat lunak yang digunakan Adobe Dreamweaver CS5, Adobe Photoshop CS5, Bahasa pemrograman PHP, untuk tampilannya menggunakan CS5, Sistem basis data menggunakan DBMS MySQL, WAMP sebagai web server.

1.5 Metodologi Penelitian

Metodologi penelitian yang digunakan dalam pembuatan skripsi ini menggunakan metodologi analisis deskriptif, yaitu suatu metode yang berusaha menggambarkan dan menginterpretasi objek sesuai dengan apa adanya. Metodologi ini terbagi menjadi dua, yaitu :

1. Tahap Pengumpulan data

Model pengumpulan data yang digunakan dalam penelitian ini adalah sebagai berikut:

a. Studi Literatur

Pengumpulan data dengan cara mengumpulkan literature, jurnal, dan bacaan-bacaan yang berkaitan dengan E-Commerce, SRS (Smart Recommendation System), dan Waterfall.


(16)

b. Wawancara

Teknik pengumpulan data dengan mengadakan tanya jawab secara langsung kepada pemilik STB Motor. Adapun pertanyaan yang diberikan berkaitan dengan apa kendala yang sedang di hadapi saat ini, bagaimana proses transaksi penjualan yang sedang berjalan saat ini, proses pengadaan barang, dan proses pelaporan harian.

c. Observasi

Teknik pengumpulan data dengan mengadakan penelitian dan peninjauan langsung yang berkaitan dengan proses sistem pengadaan barang dan sistem penjualan yang sedang berjalan di STB Motor.

d. Kuisioner

Teknik pengumpulan data dengan memberikan pertanyaan kepada pengguna aplikasi berupa data-data tentang aplikasi dengan tujuan untuk membantu dalam proses pembuatan aplikasi.

2. Tahap Pembangunan perangkat lunak

Metode pembangunan aplikasi e-commerce ini, mengggunakan model

waterfall yang mengacu pada aturan Sommerville, fase-fase dalam

waterfall model menurut referensi Sommerville diantaranya adalah

Requirments analysis and Definition, System and Software design, Implementation and unit testing, Integration and system testing and Operation and Maintenance.

a. Requirements analysis and definitation

Tahap layanan sistem, dimana kendala dan tujuan yang diterapkan melalui konsultasi dengan pengguna sistem ini yaitu pihak STB Motor dapat didefinisikan secara rinci bagaimana spesifikasi sistem e-commerce yang akan di bangun dan bagaimana cara kerjanya.

b. System and software design

Tahap ini merupakan proses design pada perangkat lunak yang akan dibangun. Menetapkan sebuah sistem secara keseluruhan pada arsitekktur.


(17)

Menggambarkan interface pada tampilan dasar e-commerce yang akan dibangun.

c. Implementation and unit testing

Tahap ini, desain interface perangkat lunak pada e-commerce

direalisasikan sebagai serangkaian program atau sebuah unit program. Dilakukan juga unit pengujian program e-commerce yang melibatkan verifikasi sistem, bahwa setiap unit telah memenuhi spesifikasinya.

d. Integration and System testing

Tahap ini, program telah terintegrasi dan telah diuji sistemnya untuk memastikan persyaratan perangkat lunak telah dipenuhi. Setelah pengujian program selesai, sistem perangkat lunak e-commerce disampaikan kepada pihak STB Motor.

e. Operation and Maintenance

Tahap ini, merupakan proses pengoperasian sistem e-commerce yang telah dibangun untuk mengoreksi kesalahan-kesalahan yang belum ditemukan pada tahap awal pembuatan, untuk meningkatkan implementasi unit dari setiap sistemnya dan untuk meningkatkan lagi sistemnya serta proses pemeliharaan perangkat lunaknya yang apabila ada perubahan data-data dapat disesuaikan dengan kebutuhan sistem itu sendiri dalam peengaplikasiannya oleh STB Motor.

Adapun gambar dari waterfall menurut referensi Sommerville ditunjukkan pada gambar I.1 di bawah ini :


(18)

Requirements definition

System and software design

Implementation and unit testing

Integration and system testing

Operation and maintenance

Gambar 1. 1 Model Waterfall Menurut Sommerville [11]

1.6 Sistematika Penulisan

Sistematika penulisan ini disusun untuk memberikan gambaran umum tentang penelitian yang dijalankan. Sistematika penulisan ini adalah sebagai berikut:

BAB I PENDAHULUAN

Pada bab ini menguraikan latar belakang masalah, perumusan masalah, maksud dan tujuan, metodologi penelitian, batasan masalah, dan sistematika penulisan. BAB II TINJAUAN PUSTAKA

Bab ini membahas mengenai tinjauan pustaka yang melibatkan tinjauan umum perusahaan, sejarah perusahaan, visi dan misi perusahaan, struktur organisasi, deskripsi tugas dan logo perusahaan serta membahas mengenai landasan teori yang berkaitan dengan pembangunan aplikasi e-commerce pada STB Motor yang akan dibangun.

BAB III ANALISIS DAN PERANCANGAN SISTEM

Bab ini berisi analisis kebutuhan sistem dan pengguna diantaranya yaitu : analisis masalah, analisis prosedur yang sedang berjalan, analisis basis data, analisis kebutuhan non fungsional, analisis kebutuhan fungsional dan bab ini juga berisi perancangan sistem dimulai dari perancangan data, perancangan menu, perancangan antar muka program (interface) e-commerce, dan perancangan procedural.


(19)

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM

Bab ini berisi tahap implementasi dari tahapan analisis dan perancangan sistem kedalam perangkat lunak (dalam bentuk bahasa pemrograman) serta perangkat keras dan perangkat lunak yang dibutuhkan dalam membangun aplikasi e-commerce di STB Motor. Bab ini juga berisi pengujian terhadap sistem apakah sudah benar-benar berjalan seperti yang diharapkan.

BAB V KESIMPULAN DAN SARAN

Bab ini berisi kesimpulan yaitu apakah tujuan dari permasalahan yang sedang terjadi pada STB Motor sudah terpenuhi atau belum. Selain itu juga berisi saran untuk perbaikan dan menindak lanjuti pengembangan perangkat lunak selanjutnya sesuai dengan kebutuhan pemilik STB Motor dalam pengaplikasiannya.


(20)

(21)

9

2.1.1 Sejarah Toko

STB Motor adalah sebuah toko spart part motor yang didirikan pada tahun 2006. Toko ini bergerak dibidang perdagangan khususnya dalam dunia automotif yang beralamatkan di Jalan AMD lintas timur sukaratu samaboa Pandeglang Banten. Produk yang dijual lebih cenderung memiliki desain dengan jiwa muda, karena target penjualan di targetkan untuk konsumen remaja. Produk yang di jual yaitu Coil, Cdi, aksesoris racing dan lain sebagainya.

2.1.2 Visi dan Misi Perusahaan

STB Motor memiliki visi dan misi dalam menjalankan prinsip kerjayang utama yaitu mengutamakan kenyamanan dan kepuasan pelanggannya. Adapun visi dan misi yang dimiliki STB Motor adalah sebagai berikut :

1. Visi

a. Menjadikan STB Motor yang terbaik, terdepan, murah, dan terjamin dari segi kualitas produknya.

b. Menjadi toko yang terkemukan dalam menyediakan produk-produk racing yang berkualitas.

2. Misi

a. Memberikan pelayanan yang terbaik bagi konsumen. b. Mengembangkan usaha yang memiliki daya saing kuat.

2.1.3 Struktur Organisasi Toko

Struktur organisasi adalah pola hubungan antara bagian-bagian dari organisasi atau menggambarkan dengan jelas pemisahan kegiatan pekerjaan antara yag satu dengan yang lain dan bagaimana hubungan aktivitas dan fungsi dibatasi. Struktur organisasi dari toko STB Motor adalah sebagai berikut :


(22)

Gambar 2. 1 Struktur Organisasi

2.1.4 Deskripsi Tugas

Deskripsi tugas digunakan untuk mengetahui tugas, wewenang, dan tanggung jawab dari masing-masing bagian. Keterangan penjelasan tugas kerja dan tanggung jawab dari struktur organisasi di atas sebagai berikut :

1. Pemilik

Pemilik dari STB Motor bertugas memimpin, bertanggung jawab dan menetapkan kebijakan-kebijakan dari STB Motor dengan mengkoordinasikan, mengarahkan dan mengendalikan kegiatan-kegiatan perusahaan. Selain itu pemilik bertugas dalam proses bertemu client dan mengontrol keuangan perusahaan.

2. Staff Keuangan

Bertugas untuk melakukan transaksi pembayaran dan pelunasan. Mengelola keuangan perusahaan dan membuat laporan transaksi agar pemilik perusahaan dapat mengetahui secara ringkas.

3. Staff Gudang

Bertugas untuk melaporkan kepada pemilik toko tentang keadaan stok produk yang ada, membuat list order produk yang kosong kemudian diserahkan ke pemilik toko, serta menyiapkan produk yang yang telah dipesan oleh pembeli. 4. Staff Kasir

Bertugas untuk mengelola hal-hal yang berhubungan dengan pemasaran dan yang langsung bertatap muka dengan pelanggan melayani dalam melakukan transaksi pembelian, membuat laporan transaksi harian untuk diserahkan ke staff keuangan serta melaporkan stok produk kosong ke staf gudang.


(23)

2.1.5 Logo Toko

Dibawah ini merupakan logo dari STB Motor yang mempunyai arti dari masing-masing huruf. Berikut ini arti dari logo tersebut :

Gambar 2. 2 Logo Toko

2.2Landasan Teori

Landasan teori adala bagian penting dalam suatu penelitian, adapun guna dari landasan teori adalah penelitian dapat tepat sasaran dan efektif. Adapun beberapa landasan teori disini adalah sebagai berikut :

2.2.1 Konsep Dasar Sistem Informasi

Sebuah sistem informasi merupakan kumpulan dari perangkat keras dan perangkat lunak komputer serta perangkat manusia yang akan mengolah data menggunakan perangkat keras dan perangkat lunak tersebut. Selain itu data juga memegang peranan yang penting dalam sebuah sistem informasi data berupa formulir-formulir prosedur-prosedur dan bentuk data lainnya.[8]

Sistem informasi juga dapat didefinisikan sebagai berikut :

1. Suatu sistem yang dibuat oleh manusia yang terdiri dari komponen-komponen dalam organisasi untuk menapai suatu tujuan yaitu menyajikan informasi.

2. Sekumpulan prosedur organisasi yang pada saat dilaksanakan akan memberikan informasi bagi pengambilan keputusan dan atau untuk mengendalikan organisasi.

3. Suatu sistem didalam suatu organisasi yang mempertemukan kebutuhan pengolahan transaksi mendukung operasi, bersifat manajerial dan kegiatan


(24)

strategi dari suatu organisasi dan menyediakan pihak luar tertentu dengan laporan-laporan yang diperlukan.

2.2.2 Konsep Dasar Sistem

Terdapat dua kelompok pendekatan dalam mendefinisikan suatu sistem, yaitu pendekatan yang menekankan pada komponen atau elemen sistem. Dalam bukunya Jogiyanto. HM menyebutkan menurut Jerry Fitz Gerald definisi sistem berdasarkan pendekatan yang lebih menenkankan pada prosedur adalah :

“ Suatu sistem adalah suatu jaringan kerja dari prosedur-prosedur yang saling berhubungan, berkumpul bersama-sama untuk melakukan suatu kegiatan atau menyelesaikan suatu sasaran tertentu”.[4]

Menurut Jogiyanto. HM definisi sistem berdasarkan pendekatan sistem yang lebih menekankan pada elemen atau komponennya adalah

“Sistem merupakan kumpulan dari elemen-elemen yang berinteraksi untuk mencapai suatu tujuan tertentu” [4]

Secara garis besar, sistem merupakan kumpulan komponen-komponen dan elemen-elemen yang saling berkaitan atau berhubungan dan saling berinteraksi membentuk suatu kesatuan secara keseluruhan demi mencapai suatu tujuan tertentu yang sudah dirancang sebelum sistem tersebut dibangun.

Gambar 2. 3 Bentuk Umum Sistem

A. Karakteristik Sistem

Suatu sistem mempunyai karakteristik atau sifat-sifat tertentu, yaitu mempunyai komponen-komponen, batasan sistem, lingkungan luar sistem, penghubung masukan, keluaran, pengolah,dan sasaran atau tujuan.[4]


(25)

1. Komponen-komponen(Components)

Komponen atau elemen-elemen sistem dapat berupa suatu subsistem atau bagian-bagian dari sistem. Setiap subsistem mempunyai sifat-sifat dari sistem untuk menjalankan suatu fungsi tertentu dan mempengaruhi proses sistem secara keseluruhan.

2. Batas sistem (Boundry)

Batas sistem merupakan daerah yang membatasi antara suatu sistem dengan sistem yang lain atau dengan lingkungan luar sistem dipandang sebagai suatu kesatuan, juga menunjukkan ruang lingkup dasri sistem tersebut.

3. Lingkungan luar sistem( Environtments)

Lingkungan luar sistem (Environtments) dari suatu sistem adalah apapun diluar batas dari sistem yang mempengaruhi operasi sistem.

4. Penghubung (Interface)

Penghubung (Interface) merupakan media penghubung antara satu subsistem dengan subsistem lain.

5. Masukan (Input)

Masukan (Input) adalah energy yang dimasukkan ke dalam sistem, dapat berupa masukan perawatan (maintenance input) dan masukan sinyal (signal input).

6. Keluaran (Output)

Keluaran (Output) adalah hasil dari energi yang diolah dan diklasifikasikan menjadi keluaran yang berguna.

7. Pengolah (Process)

Pengolahan (process) adalah suatu kegiatan sesuai dengan prosedur yang dimasukkan, untuk mengubah suatu masukkan menjadi keluaran yang bermanfaat.

8. Sasaran (Objective) atau tujuan (Goals)

Sasaran (Objective) atau tujuan (Goals) adalah suatu keadaan yang diharapkan dan ingin dicapai dari suatu sistem.


(26)

2.2.3 Konsep Dasar Informasi

Informasi merupakan kumpulan data yang diolah menjadi bentuk yang lebih berguna dan lebih berarti bagi yang menerima. Tanpa suatu informasi, suatu system tidak akan berjalan lancar dan akhirnya bisa mati. Suatu organisasi tanpa adanya suatu informasi maka organisasi tersebut tidak bisa berjalan dan tidak bisa beroperasi.[6]

Dengan kata lain, sumber informasi adalah data. Data menggambarkan suatu kejadian yang sedang terjadi, dimana data tersebut akan diolah dan diterapkan dalam system kemudian menjadi input yang berguna dalam suatu

system.

2.2.4 Internet

Untuk menjalankan aplikasi e-commerce dibutuhkan layanan internet. Internet (Interconnected Network) merupakan jaringan (network) komputer yang terdiri dari ribuan jaringan komputer independen yang dihubungkan satu dengan yang lainnya. Jaringan komputer ini dapat terdiri dari pendidikan, pemerintahan, militer, organisasi bisnis dan organisasi-organisasi lainnya.[12]

A. Layanan Aplikasi Internet

Aplikasi Internet yang tersedia saat ini sudah banyak dan terus bertambah seiring dengan kemajuan teknologi infomasi. Aplikasi-aplikasi internet ini kemudian digunakan dalam berbagai bidang seperti bidang akademis, militer, medis, media massa, dan berbagai sektor industri lainnya. Dari sekian banyak aplikasi internet yang ada, yang banyak dikenal dan digunakan antara lain:

1. Electronic Mail (E-Mail)

Aplikasi ini adalah yang paling banyak digunakan dan termasuk salah satu dari aplikasi pertama di Internet. Dengan e-mail, anda dapat mengirim dan menerima surat, pesan, dokumen secara elektronik dengan pemakai lain di Internet yang mempunyai alamat e-mail.


(27)

2. File Transfer Protocol (FTP)

File transfer protocol yang disingkat dengan FTP adalah aplikasi internet

yang di gunakan untuk mengirimkan atau mengambil file ke atau dari sebuah komputer lain.

3. World Wide Web (WWW)

World Wide Web adalah suatu ruang informasi yang diapaki oleh pengenal global yang disebut Uniform Resource Identifier (URI) Untuk mengidentifikasi sumber-sumber daya yang berguna.

4. Hyper Text Transfer Protocol (HTTP)

Hyper Text Transfer Protocol adalah suatu protokol internet yang digunakan oleh World Wide Web. Dengan protokol ini sebuah web

client (dalam hal ini browser) seperti Internet Explorer dapat melakukan pertukaran data hypermedia, seperti teks, gambar, dan suara.

2.2.5 Electronik Commerce

E-commerce merupakan aplikasi yang membutuhkan layanan internet dalam pengoperasiannya. Menurut David Baum, pengertian e-commerce adalah :

“E-commerce is a dynamic set of technologies, applications, and business process that link enterprise, cunsumers, and communities through electronic transactions and the electronic exchange of goods, services, and information”.[12]

Menurut Gary Coulter dan John Buddemir (E-Commerce Outline) :

“E-commerce berhubungan dengan penjualan, periklanan, pemesanan produk, yang semuanya dikerjakan melalui internet. Beberapa perusahaan memilih untuk menggunakan kegiatan bisnis ini sebagai tambahan metode bisnis tradisional, sementara yang lainnya menggunakan internet secara ekslusif untuk mendapatkan pelanggan yang perpotensi”.

E-commerce merupakan satu set dinamis teknologi, aplikasi, dan proses bisnis yang menghubungkan perusahaan, konsumen, dan komunitas tertentu, melalui transaksi elektronik dan perdagangan barang, pelayanan, dam informasi yang dilakukan secara elektronik.[12]


(28)

A.Kelebihan E-commerce

Adapun kelebihan dari aplikasi e-commerce yaitu sebagai berikut : 1. Dalam Bidang Bisnis

Dengan melakukan kegiatan bisnis secara online, perusahaan-perusahaan dapat menjangkau pelanggan di seluruh dunia, oleh karena itu dengan memperluas bisnis mereka sama saja dengan meningkatkan keuntungan. 2. Kelebihan bagi konsumen

Kelebihan e-commerce bagi konsumen adalah dapat berbelanja dengan mudah. Seorang pembeli di internet dapat menggunakan komputer pribadinya untuk membeli barang yang dia butuhkan dan bahkan tidak perlu mengantri di toko ataupun meninggalkan rumahnya.

B.Jenis E-commerce

E-commerce dapat dibagi dua jenis, yaitu Business to Business (B2B) dan

Business to Customer (B2C, retail). Kedua jenis e-commerce ini memiliki karakteristik yang berbeda.

1. Business to Business (B2B)

Jenis transaksi dimana pembeli biasanya membeli dalam jumlah besar karena akan dijual kembali. Contoh penjualan grosir.

2. Business to Consumer (B2C)

Jenis transaksi dimana pembelinya perorangan dan tidak punya tujuan untuk menjualnya kembali biasanya semacam toko online yang menjual berbagai macam barang.

C.SSL (Secure Socket Layer)

Dalam suatu aplikasi terdapat sistem kemanan, begitu juga aplikasi e-commerce, aplikasi e-commerce mempunyai sistem keamanan yaitu SSL. Yang dimaksud dengan protocol SSL adalah suatu protokol yag biasa digunakan untuk mengamankan komunikasi di internet melalui web. Kemampuan khusus SSL tersebut terdapat system penyandian yang mampu menghasilkan kode angka acak sepanjang 128bit. Mudahnya TCP/IP yang berfungsi menghantarkan segala paket data dan informasi untuk aplikasi seperti web dan email.


(29)

Peran SSL adalah melindungi TCP/IP tersebut dengan menyelimuti bagian luarnya dengan pipa besi yang kedua ujungnya diberi gembok khusus. Gembok kusus yang berupa kombinasi 128 bit tersebut hanya dapat dibuka oleh kombinasi kunci khusus yang hanya dimiliki oleh si pengirim dan si penerima paket. Begitu gembok terbuka, maka pipa tersebut akan dapat mengalirkan data dengan lancar. Kombinasi kunci tersebut dikenal dengan istilah Public Key Cryptography.[7].

D.SEO (Search Engine Optimization)

Mesin pencari web atau yang lebih dikenal dengan istilah web search engine merupakan program komputer yang dirancang untuk mencari informasi yang tersedia didalam dunia maya. Berbeda halnya dengan direktori web (seperti

dmoz.org) yang dikerjakan oleh manusia untuk mengelompokkan suatu halaman informasi berdasarkan kriteria yang ada, web search engine mengumpulkan informasi yang tersedia secara otomatis.

Mesin pencari web bekerja dengan cara menyimpan hampir semua informasi halaman web, yang diambil langsung dari www. Halaman-halaman ini diambil secara otomatis. Isi setiap halaman lalu dianalisis untuk menentukan cara mengindeksnya (misalnya, kata-kata diambil dari judul, subjudul, atau field

khusus yang disebut meta tag).[12]

E.Smart Recommendation System

Dalam aplikasi e-commerce terdapat sistem yang dapat menampilkan informasi berdasarkan prediksi yaitu Smart Recommendation System. Smart Recommendation system merupakan sebuah metode untuk menampilkan informasi mengenai suatu hal (film, music, buku, berita, gambar, dan sebagainya) yang sesuai dengan minat user. Recommendation system akan membandingkan profil user dengan referensi yang dimilikinya kemudian menampilkan informasi kepada user berdasarkan prediksi yang dilakukan sebelumnya.[10]


(30)

1. Rekomendasi Non-Personalized

Rekomendasi non-personalized akan merekomendasikan item yang memiliki tingkat popularitas yang tinggi berdasarkan rating user lain atau data transaksi.

2. Rekomendasi Demographic

Rekomendasi demographic memanfaatkan fitur/atribut user. Teknik ini mencari user-user yang memiliki fitur yang mirip dan merekomendasikan

item yang disukai satu user kepada user lain yang fiturnya mirip. 3. Rekomendasi Content-Based

Kebalikannya dengan rekomendasi demographic, rekomendasi

content-based memanfaatkan fitur dari item. Teknik ini akan mencari kemiripin dari setiap item.

4. Rekomendasi User-Based Collaboative

Rekomendasi user-based collaborative memanfaatkan rating user atau data transaksi. Sistem mencari user-user yang memiliki korelasi yang tinggi kemudian merekomendasikan item-item yang disukai oleh user-user itu.

5. Rekomendasi Item-Based Collaborative

Mirip seperti rekomendasi user-based collaborative, rekomendasi

item-based collaborative memanfaatkan rating user atau data transaksi, Yang membedakan adalah korelasi yang dicari. Rekomendasi item-based collaborative mencari korelasi diantara item

-item yang dipilih user kemudian merekomendasikan item-item yang berkolerasi itu pada user yang lain.

2.2.6 Item –Based Collaborative Filtering

Item-based collaborative filtering memanfaatkan rating user atau data transaksi untuk membuat rekomendasi. Teknik ini akan mencari korelasi diantara

item-item yang dipilih user kemudian merekomendasikan item-item yang berkorelasi itu pada user yang lain.


(31)

Pada awalnya, item-based collaborative filtering akan menghitung nilai kemiripan antara item yang satu dengan item yang lainnya berdasarkan rating

yang diberikan oleh user. Nilai kemiripan antrar dua item itu didapat dengan menghitung rating kedua item tersebut menggunakan Adjusted-Cosine.[10]

Persamaan Adjusted cosine :

(II.1)

Keterangan :

S (i,j) = Nilai kemiripan antara item I dengan item j

u ϵ U = Himpunan user yang me-rating baik item i maupun item j Ru,i = Ratinguser u pada item i

Ru,j = Rating user u pada item j = Nilai rating rata-rata user u

Pada kasus collaborative filtering nilai koefisien lebih popular disebut similarity (kemiripan). Jika nilai similarity antara kedua item mendekati +1, maka kedua item akan semakin mirip satu sama lain. Sebaliknya, jika mendekati -1, kedua item itu akan semakin bertolak belakang.

Tahap berikutnya adalah mengitung prediksi. Tahap ini dilakukan untuk memperkirakan rating yang akan diberikan oleh seorang user pada satu item yang belum pernah di rate oleh user itu. Perhitungan prediksi menggunakan rumus

weighted sum.

Persamaan weighted sum :

(II.2) Keterangan :

P(u,i) = Prediksi rating item u oleh user i

= Himpunan item yang mirip dengan item i = Rating user u pada item i


(32)

2.2.7 Konsep Dasar Database

Database atau basis data sering di definisikan sebagai kumpulan data yang terkait. Secara teknis yang berada dalam sebuah database adalah sekumpulan table atau objek lain (indeks, vie, dan lain-lain). Tujuan utama pembuatan

database adalah untuk memudahkan dalam mengakses data, data dapat ditambahkan, diubah, dihapus atau dibaca dengan relatif mudah dan cepat.[5]

Istilah basis data mengacu pada koleksi dari data-data yang saling berhubungan, dan perangkat lunaknya seharusnya mengacu sebagai sistem manajemen basis data (Database management system/DBMS). Jika konteksnya sudah jelas, banyak administrator dan programmer menggunakan istilah basis data untuk kedua arti tersebut.

Adapun fungsi dan keuntungan database sebagai berikut : 1. Fungsi

a. Mempermudah dalam pengelompokan data, pencarian b. Mengurangi duplikasi data (data redundancy)

c. Hubungan data dapat ditingkatkan (data relatability) 2. Keuntungan

a. Kebebasan data dan akses yang efisien. b. Integritas dan keamanan data

c. perbaikan data dari terjadinya crashes (tabrakan dari proses serentak).[5]

2.2.8 Perangkat Lunak Yang Digunakan A. HTML

HTML adalah singkatan dari Hyper Text Markup Language, dikenal sebagai bahasa kode berbasis teks untuk membuat sebuah halaman web[1]. Tool yang diperlukan untuk pemrograman HTML tidak terlalu sulit diperoleh. Hampir semua platfor temasuk Linux dan Windows telah menyediakan software minimal untuk keperluan ini, Notepad sebagai editor HTML, internet Explorer dan Mozilla Firefox sebagai web browser. Pada beberapa operasi system Linux KDE quanta, HTML editor dengan faslitias yang cukup menarik.[1]


(33)

B. CSS

Cascading Style Sheet, disingkat sebagai CSS adalah suatu bahasa pemrograman desain web (style sheet language) yang diperkenalkan sejak HTMLversi 4.0 yang berfungsi untuk mengontrol format tampilan sebuah halaman web yang ditulis dengan menggunakan bahasa penanda (markup language). Biasanya CSS digunakan untuk mendesain sebuah halaman HTML dan XHTML, tetapi sekarang bahasa pemrograman CSS bisa diaplikasikan ke segala dokumen XML.[1]

C. PHP

PHP (singkatan rekursif dari PHP :Hypertext Preprocessor) merupakan open source yang banyak digunakan untuk keperluan umum yang sangat cocok untuk pengembangan web dan dapat dimasukkan ke dalam HTML.

Adapun kelebihan penggunaan PHP adalah PHP dilengkapi dengan banyak tambahan kepada default library PHP, untuk meningkatkan beberapa ratus fungsi per-release. Saat ini terdapat 113 library yang tersedia, yang secara bersaman mengandung Database, memanipulasi informasi form, membuat halaman secara dinamis, pengguna mungkin mengetahui php mampu melakukan hala-hal sebagai berikut :

1. Membuat dan memanipulasi Macromedia Flash, gambar, dan file PDF. 2.Mengevaluasi password untuk pengenalan pola dengan membandingkannya dengn kamus bahasa dan secara mudah menemukan sebuah pola.

3. Melakukan authentifikasi User terhadap informasi login yang disimpan dalam file biasa, Database, maupun Microsoft Active Directory.

4. Berkomunikasi dengan banyak jenis protokol, termasuk IMAP, POP3, NNTP, DNS, dan lain sebagainya.


(34)

D. MySQL

MySQL adalah Database relasional buatan MySQL AB yang dapat didapatkan secara gratis, dan juga memiliki kemampuan yang dapat digunakan untuk perusahaan sekelas enterprise, dan tiap versi terbarunya seakin mendekati standar SQL– 92, sehingga mudah digunakan.[3]

Bahasa ini dapat digunakan untuk membuat, menguraikan, dan menyaring suatu data singga suatu data yang spesifik dari suatu basis data dapat dihasilkan.

MySQL adalah server Database SQL (Structured Query Language) yang paling banyak diminati karena kecepatan kerja dan kemudahan dalam penggunaanya. Kelebihan MySQL sebagai basis data, diantara lain :

1. Mendukung standar yang telah ada, yaitu standar ODBC level 0-2 2. Mampu membuat tabel dengan ukuran besar.

E. WAMP

WAMP (Windows Apache Mysql PHP) server adalah suatu aplikasi yang dapat membuat suatu komputer menjadi sebuah webserver, yang dapat diakses di

localhost. Wamp server kebanyakan digunakan untuk menguji website sebelum

diupload kepada webserver sebenarnya. Tetapi wamp server juga bisa menjadi sebuah software yang bisa digunakan sebagai webserver dalam suatu jaringan

intranet.

Dengan menggunakan wamp server, website yang ada pada komputer server

dapat diakses dengan mengetikan ip address server tersebut pada browser.

F. Adobe Dreamweaver

Adobe Dreamweaver merupakan program penyunting halaman web

keluaran Adobe System yang duku sebagai Macromedia Dreamweaver keluaran macromedia, program ini banyak digunakan oleh pengembang, kerana fitur-fiturnya yang menarik dan kemudian penggunaannya. Versi terakhir Macromedia Dreamweaver sebelum Macromedia dibeli Adobe Systems yaitu versi 8. Versi

terakhir Dreamweaver keluaran Adobe Systems adalah versi 10 yang ada dalam


(35)

161

BAB 4

IMPLEMENTASI DAN PENGUJIAN SISTEM

4.1Implementasi Sistem

Implementasi merupakan tahapan yang dilakukan setelah proses analisis dan perancangan. Pada tahap ini merupakan tahapan penerapan hasil dari proses perancangan, hingga terbentuk sebuah aplikasi. Setelah tahapan ini selesai, maka aplikasi akan siap dioperasikan.

4.1.1Perangkat Keras Yang Digunakan di took STB Motor

Spesifikasi perangkat keras yang ada di Toko STB Motor untuk mengoperasikan aplikasi e-commerce yang dikembangkan tercantum pada tabel 4.1 sebagai berikut :

Tabel 4. 1 Perangkat Keras Yang Digunakan di Toko STB Motor No. Perangkat Keras Spesifikasi

1. Processor Intel Pentium 4.2 GHz

2. RAM 1 Gigabyte

3. VGA 128 MB Onboard

4. Harddisk Space 80 Gigabyte

5. Optical Drive DVD ROM

6. Monitor CRT 15 inch

7. Mouse dan Keyboard Standar

8. Printer Warna


(36)

4.1.2 Perangkat Lunak Yang Digunakan di Toko STB Motor

Spesifikasi perangkat lunak yang digunakan dalam penerapan aplikasi e-commerce pada Toko STB Motor adalah tercantum pada tabel 4.2 sebagai berikut:

Tabel 4. 2 Perangkat Lunak Yang Digunakan di Toko STB Motor No. Perangkat Lunak Keterangan

1 Sistem Operasi Windows XP

2 Web Browser Mozilla Firefox versi 17

4.1.3 Implementasi Database

Pembangunan database dilakukan dengan menggunakan aplikasi DBMS MySQL. Implementasi database dalam bahasa SQL adalah sebagai berikut :

1.Tabel petugas

Struktur tabel petugas pada pembangunan website e-commerce Toko STB Motor adalah sebagai berikut :

CREATE TABLE IF NOT EXISTS `petugas` (

`id_petugas` int(2) NOT NULL auto_increment, `username` varchar(20) NOT NULL,

`password` varchar(50) NOT NULL, `nama` varchar(50) NOT NULL, `email` varchar(50) NOT NULL,

`level` enum('Pemilik','Administrator','Gudang') NOT NULL, PRIMARY KEY (`id_petugas`),

KEY `id_petugas` (`id_petugas`)

) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ; 2.Tabel bank

Struktur tabel bank pada pembangunan website e-commerce Toko STB Motor adalah sebagai berikut :

CREATE TABLE IF NOT EXISTS `bank` (

`id_bank` int(5) NOT NULL auto_increment, `nama_bank` varchar(30) NOT NULL,

`no_rekening` varchar(100) NOT NULL, `pemilik` varchar(50) NOT NULL, `gambar` varchar(100) NOT NULL, `id_petugas` int(2) NOT NULL, PRIMARY KEY (`id_bank`),

KEY `id_petugas` (`id_petugas`)

) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=7 ; ALTER TABLE `bank`


(37)

ADD CONSTRAINT `bank_ibfk_1` FOREIGN KEY (`id_petugas`) REFERENCES `petugas` (`id_petugas`) ON UPDATE CASCADE;

3.Tabel detailpesanan

Struktur tabel detailpesanan pada pembangunan website e-commerce Toko STB Motor adalah sebagai berikut :

CREATE TABLE IF NOT EXISTS `detailpesanan` (

`id_detailpesanan` int(11) NOT NULL auto_increment, `no_pesanan` varchar(20) NOT NULL,

`id_detailproduk` int(11) NOT NULL, `qty` int(5) NOT NULL,

`harga` double NOT NULL, `diskon` int(3) NOT NULL, `total_berat` float NOT NULL, `subtotal` double NOT NULL, `id_petugas` int(2) NOT NULL, PRIMARY KEY (`id_detailpesanan`),

KEY `id_detailproduk` (`id_detailproduk`), KEY `no_pesanan` (`no_pesanan`),

KEY `id_petugas` (`id_petugas`)

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

ALTER TABLE `detailpesanan`

ADD CONSTRAINT `detailpesanan_ibfk_1` FOREIGN KEY (`no_pesanan`) REFERENCES `pesanan` (`no_pesanan`) ON UPDATE CASCADE,

ADD CONSTRAINT `detailpesanan_ibfk_2` FOREIGN KEY (`id_detailproduk`) REFERENCES `detailproduk` (`id_detailproduk`) ON UPDATE CASCADE,

ADD CONSTRAINT `detailpesanan_ibfk_3` FOREIGN KEY (`id_petugas`) REFERENCES `petugas` (`id_petugas`) ON UPDATE CASCADE;

4.Tabel detailproduk

Struktur tabel bank pada pembangunan website e-commerce Toko STB Motor adalah sebagai berikut :

CREATE TABLE IF NOT EXISTS `detailproduk` (

`id_detailproduk` int(11) NOT NULL auto_increment, `id_produk` int(6) unsigned zerofill NOT NULL, `warna` varchar(100) NOT NULL,

`berat` float NOT NULL, `diskon` int(3) NOT NULL, `harga` double NOT NULL, `stok` int(5) NOT NULL,

`id_petugas` int(2) NOT NULL, PRIMARY KEY (`id_detailproduk`), KEY `id_produk` (`id_produk`), KEY `id_petugas` (`id_petugas`)

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


(38)

ADD CONSTRAINT `detailproduk_ibfk_1` FOREIGN KEY (`id_produk`) REFERENCES `produk` (`id_produk`) ON UPDATE CASCADE,

ADD CONSTRAINT `detailproduk_ibfk_2` FOREIGN KEY (`id_petugas`) REFERENCES `petugas` (`id_petugas`) ON UPDATE CASCADE;

5.Tabel detailretur

Struktur tabel detailretur pada pembangunan website e-commerce Toko STB Motor adalah sebagai berikut :

CREATE TABLE IF NOT EXISTS `detailretur` (

`id_detailretur` int(11) NOT NULL auto_increment, `id_retur` int(11) NOT NULL,

`id_detailproduk` int(11) NOT NULL, `jml_barang` int(3) NOT NULL,

PRIMARY KEY (`id_detailretur`), KEY `id_retur` (`id_retur`),

KEY `id_detailproduk` (`id_detailproduk`)

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

ALTER TABLE `detailretur`

ADD CONSTRAINT `detailretur_ibfk_1` FOREIGN KEY (`id_retur`) REFERENCES `retur` (`id_retur`) ON UPDATE CASCADE,

ADD CONSTRAINT `detailretur_ibfk_2` FOREIGN KEY (`id_detailproduk`) REFERENCES `detailproduk` (`id_detailproduk`) ON UPDATE CASCADE;

6.Tabel gambar

Struktur tabel gambar pada pembangunan website e-commerce Toko STB Motor adalah sebagai berikut :

CREATE TABLE IF NOT EXISTS `gambar` (

`id_gambar` int(11) NOT NULL auto_increment, `id_produk` int(6) unsigned zerofill NOT NULL, `file` varchar(100) NOT NULL,

`tgl_upload` datetime NOT NULL, `id_petugas` int(2) NOT NULL, PRIMARY KEY (`id_gambar`), KEY `id_produk` (`id_produk`), KEY `id_petugas` (`id_petugas`)

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

ALTER TABLE `gambar`

ADD CONSTRAINT `gambar_ibfk_1` FOREIGN KEY (`id_produk`) REFERENCES `produk` (`id_produk`) ON UPDATE CASCADE,

ADD CONSTRAINT `gambar_ibfk_2` FOREIGN KEY (`id_petugas`) REFERENCES `petugas` (`id_petugas`) ON UPDATE CASCADE;


(39)

7.Tabel jasapengiriman

Struktur tabel jasapengiriman pada pembangunan websitee-commerce Toko STB Motor adalah sebagai berikut :

CREATE TABLE IF NOT EXISTS `jasapengiriman` ( `id_jasapengiriman` char(5) NOT NULL,

`nama` varchar(20) NOT NULL,

PRIMARY KEY (`id_jasapengiriman`), UNIQUE KEY `nama` (`nama`)

) ENGINE=InnoDB DEFAULT CHARSET=latin1;

8.Tabel jenispengiriman

Struktur tabel jenispengiriman pada pembangunan website e-commerce

Toko STB Motor adalah sebagai berikut :

CREATE TABLE IF NOT EXISTS `jenispengiriman` ( `id_jenispengiriman` char(5) NOT NULL,

`id_jasapengiriman` char(5) NOT NULL, `nama` varchar(30) NOT NULL,

`deskripsi` text NOT NULL,

PRIMARY KEY (`id_jenispengiriman`), UNIQUE KEY `nama` (`nama`),

KEY `id_jasapengiriman` (`id_jasapengiriman`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;

ALTER TABLE `jenispengiriman`

ADD CONSTRAINT `jenispengiriman_ibfk_1` FOREIGN KEY (`id_jasapengiriman`) REFERENCES `jasapengiriman` (`id_jasapengiriman`) ON UPDATE CASCADE;

9.Tabel kategori

Struktur tabel kategori pada pembangunan website e-commerce Toko STB Motor adalah sebagai berikut :

CREATE TABLE IF NOT EXISTS `kategori` (

`id_kategori` int(11) NOT NULL auto_increment, `nama` varchar(50) NOT NULL,

PRIMARY KEY (`id_kategori`)


(40)

10.Tabel kabkota

Struktur tabel kabkota pada pembangunan website e-commerce Toko STB Motor adalah sebagai berikut :

CREATE TABLE IF NOT EXISTS `kabkota` ( `id_provinsi` int(10) NOT NULL,

`id_kabkota` int(10) NOT NULL auto_increment, `nama` varchar(100) NOT NULL,

PRIMARY KEY (`id_kabkota`), UNIQUE KEY `nama` (`nama`),

KEY `id_provinsi` (`id_provinsi`)

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

ALTER TABLE `kabkota`

ADD CONSTRAINT `kabkota_ibfk_1` FOREIGN KEY (`id_provinsi`) REFERENCES `provinsi` (`id_provinsi`) ON DELETE CASCADE ON UPDATE CASCADE;

11.Tabel member

Struktur tabel member pada pembangunan website e-commerce Toko STB Motor adalah sebagai berikut :

CREATE TABLE IF NOT EXISTS `member` (

`id_member` int(11) NOT NULL auto_increment, `id_kabkota` int(10) NOT NULL,

`username` varchar(50) NOT NULL, `password` varchar(50) NOT NULL, `email` varchar(100) NOT NULL, `nama` varchar(50) NOT NULL, `alamat` text NOT NULL, `kode_pos` int(5) NOT NULL, `telp` varchar(15) NOT NULL, `hp` varchar(15) NOT NULL,

`valid_code` varchar(50) NOT NULL, `pass_code` varchar(50) NOT NULL, `count` int(5) NOT NULL,

`tgl_register` datetime NOT NULL, `aktif` enum('Y','N') NOT NULL, PRIMARY KEY (`id_member`), KEY `id_kabkota` (`id_kabkota`)

) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ; ALTER TABLE `member`

ADD CONSTRAINT `member_ibfk_1` FOREIGN KEY (`id_kabkota`) REFERENCES `kabkota` (`id_kabkota`) ON UPDATE CASCADE;

12.Tabel merek

Struktur tabel merek pada pembangunan website e-commerce Toko STB Motor adalah sebagai berikut :


(41)

CREATE TABLE IF NOT EXISTS `merek` (

`id_merek` int(11) NOT NULL auto_increment, `nama` varchar(50) NOT NULL,

`deskripsi` text NOT NULL, `id_petugas` int(2) NOT NULL, PRIMARY KEY (`id_merek`), KEY `id_petugas` (`id_petugas`)

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

ALTER TABLE `merek`

ADD CONSTRAINT `merek_ibfk_1` FOREIGN KEY (`id_petugas`) REFERENCES `petugas` (`id_petugas`) ON UPDATE CASCADE;

13.Tabel ongkir

Struktur tabel ongkir pada pembangunan website e-commerce Toko STB Motor adalah sebagai berikut :

CREATE TABLE IF NOT EXISTS `ongkir` ( `id_ongkir` char(5) NOT NULL,

`id_jenispengiriman` char(5) NOT NULL, `id_kabkota` int(10) NOT NULL,

`tarif` int(20) NOT NULL, PRIMARY KEY (`id_ongkir`),

KEY `id_jenispengiriman` (`id_jenispengiriman`), KEY `id_kabkota` (`id_kabkota`)

) ENGINE=InnoDB DEFAULT CHARSET=latin1;

ALTER TABLE `ongkir`

ADD CONSTRAINT `ongkir_ibfk_2` FOREIGN KEY (`id_kabkota`) REFERENCES `kabkota` (`id_kabkota`) ON UPDATE CASCADE,

ADD CONSTRAINT `ongkir_ibfk_1` FOREIGN KEY (`id_jenispengiriman`) REFERENCES `jenispengiriman` (`id_jenispengiriman`) ON UPDATE CASCADE;

14.Tabel pembayaran

Struktur tabel pembayaran pada pembangunan website e-commerce Toko STB Motor adalah sebagai berikut :

CREATE TABLE IF NOT EXISTS `pembayaran` (

`id_pembayaran` int(11) NOT NULL auto_increment, `no_pesanan` varchar(20) NOT NULL,

`sumber` varchar(100) NOT NULL, `tujuan` varchar(100) NOT NULL,

`status` enum('Menunggu','Lunas') NOT NULL, `tgl_bayar` date NOT NULL,

`id_petugas` int(2) NOT NULL, PRIMARY KEY (`id_pembayaran`), KEY `no_pesanan` (`no_pesanan`), KEY `id_petugas` (`id_petugas`)


(42)

ALTER TABLE `pembayaran`

ADD CONSTRAINT `pembayaran_ibfk_1` FOREIGN KEY (`no_pesanan`) REFERENCES `pesanan` (`no_pesanan`) ON UPDATE CASCADE,

ADD CONSTRAINT `pembayaran_ibfk_2` FOREIGN KEY (`id_petugas`) REFERENCES `petugas` (`id_petugas`) ON UPDATE CASCADE;

15.Tabel pesanan

Struktur tabel pesanan pada pembangunan websitee-commerce Toko STB Motor adalah sebagai berikut :

CREATE TABLE IF NOT EXISTS `pesanan` ( `no_pesanan` varchar(20) NOT NULL, `id_member` int(11) NOT NULL, `tgl_dipesan` datetime NOT NULL, `tgl_expired` datetime NOT NULL, `tgl_dikirim` datetime NOT NULL, `tgl_diterima` datetime NOT NULL, `id_ongkir` char(5) NOT NULL, `tarif_ongkir` double NOT NULL,

`nama_penerima` varchar(50) NOT NULL, `alamat_penerima` text NOT NULL, `telp_penerima` varchar(15) NOT NULL, `status_pesanan`

enum('Dipesan','Dibatalkan','Dikirim','Diterima','Diproses') NOT NULL,

`total_bayar` double NOT NULL, `total_berat` float NOT NULL, `no_resi` varchar(50) NOT NULL, `id_petugas` int(2) NOT NULL, PRIMARY KEY (`no_pesanan`), KEY `id_petugas` (`id_petugas`), KEY `id_member` (`id_member`)

) ENGINE=InnoDB DEFAULT CHARSET=latin1;

ALTER TABLE `pesanan`

ADD CONSTRAINT `pesanan_ibfk_1` FOREIGN KEY (`id_member`) REFERENCES `member` (`id_member`) ON UPDATE CASCADE,

ADD CONSTRAINT `pesanan_ibfk_2` FOREIGN KEY (`id_petugas`) REFERENCES `petugas` (`id_petugas`) ON UPDATE CASCADE;

16.Tabel produk

Struktur tabel produk pada pembangunan website e-commerce Toko STB Motor adalah sebagai berikut :


(43)

CREATE TABLE IF NOT EXISTS `produk` (

`id_produk` int(6) unsigned zerofill NOT NULL auto_increment, `id_merek` int(11) NOT NULL,

`id_kategori` int(11) NOT NULL, `nama` varchar(50) NOT NULL, `deskripsi` text NOT NULL, `tgl_masuk` datetime NOT NULL, `dilihat` int(8) NOT NULL, `id_petugas` int(2) NOT NULL, PRIMARY KEY (`id_produk`), KEY `id_merek` (`id_merek`),

KEY `id_kategori` (`id_kategori`), KEY `id_petugas` (`id_petugas`)

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

ALTER TABLE `produk`

ADD CONSTRAINT `produk_ibfk_1` FOREIGN KEY (`id_merek`) REFERENCES `merek` (`id_merek`) ON UPDATE CASCADE,

ADD CONSTRAINT `produk_ibfk_2` FOREIGN KEY (`id_kategori`) REFERENCES `kategori` (`id_kategori`) ON UPDATE CASCADE,

ADD CONSTRAINT `produk_ibfk_3` FOREIGN KEY (`id_petugas`) REFERENCES `petugas` (`id_petugas`) ON UPDATE CASCADE;

17.Tabel provinsi

Struktur tabel provinsi pada pembangunan websitee-commerce Toko STB Motor adalah sebagai berikut :

CREATE TABLE IF NOT EXISTS `provinsi` (

`id_provinsi` int(10) NOT NULL auto_increment, `nama` varchar(100) NOT NULL,

PRIMARY KEY (`id_provinsi`), UNIQUE KEY `nama` (`nama`)

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

18.Tabel rate

Struktur tabel rate pada pembangunan website e-commerce Toko STB Motor adalah sebagai berikut :


(44)

CREATE TABLE IF NOT EXISTS `rate` (

`id_rating` int(11) NOT NULL auto_increment, `id_produk` int(6) unsigned zerofill NOT NULL, `id_member` int(11) NOT NULL,

`value` int(3) NOT NULL,

`tgl_rate` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,

PRIMARY KEY (`id_rating`), KEY `id_produk` (`id_produk`), KEY `id_member` (`id_member`)

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

ALTER TABLE `rate`

ADD CONSTRAINT `rate_ibfk_1` FOREIGN KEY (`id_produk`) REFERENCES `produk` (`id_produk`) ON UPDATE CASCADE,

ADD CONSTRAINT `rate_ibfk_2` FOREIGN KEY (`id_member`) REFERENCES `member` (`id_member`) ON UPDATE CASCADE;

19.Tabel retur

Struktur tabel retur pada pembangunan website e-commerce Toko STB Motor adalah sebagai berikut :

CREATE TABLE IF NOT EXISTS `retur` (

`id_retur` int(11) NOT NULL auto_increment, `no_pesanan` varchar(20) NOT NULL,

`status` enum('Menunggu','Diterima','Ditolak','Telah di Proses') NOT NULL,

`no_resi` varchar(100) NOT NULL, `tgl_retur` datetime NOT NULL, `id_petugas` int(2) NOT NULL, PRIMARY KEY (`id_retur`),

KEY `no_pesanan` (`no_pesanan`), KEY `id_petugas` (`id_petugas`)

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

ALTER TABLE `retur`

ADD CONSTRAINT `retur_ibfk_1` FOREIGN KEY (`no_pesanan`) REFERENCES `pesanan` (`no_pesanan`) ON UPDATE CASCADE,

ADD CONSTRAINT `retur_ibfk_2` FOREIGN KEY (`id_petugas`) REFERENCES `petugas` (`id_petugas`) ON UPDATE CASCADE;


(45)

4.1.4 Implementasi Antar Muka

Setelah melakukan implementasi database langkah selanjutnya adalah implementasi antar muka yang berguna sebagai tampilan untuk pengguna sistem. Implementasi antar muka dilakukan pada setiap hasil perancangan antar muka yang telah dibuat ke dalam bentuk website. Berikut ini adalah implementasi antarmuka yang dibuat dan dibedakan antara antarmuka untuk pengunjung, member, dan administrator.

4.1.4.1 Implementasi Antarmuka Pengunjung dan Member

Implementasi antarmuka untuk pengunjung dan member dapat dilihat pada Tabel 4.3

Tabel 4. 3 Implementasi Antar Muka

Menu Deskripsi Nama File

Halaman Muka pengujung dan member

Halaman awal muka system website Index.php Halaman Produk kami Digunakan untuk menampilkan

produk hingga detail

Product.php Halaman Keranjang Belanja Digunakan untuk menampung data

barang yang di masukan ke kernjang belanja, hingga ke perincian hasil belanja

Cart.php

Halaman Pengaturan Akun Digunakan untuk memperbahatui akun yang di miliki.

Setting.php Halaman Checkout Digunakan sebagai halaman terakhir

proses pemesanan barang

Checkout.ph p

Halaman Cara Pemesanan Digunakan untuk menginformasikan cara pemesanan yang bias di lakukan

How.php Halaman Tentang Kami Digunakan untuk memberikan

informasi tentang perusahan

About.php Halaman Muka Admin Digunakan untuk halaman ketika

pertama kali login berhasil dan menginformasikan data website

index.php

Merek Produk Digunakan untuk mengelola data Merek

index.php Data Produk Digunakan untuk mengelola data

produk

index.php Data Gambar Produk Digunakan untuk mengelola data

gambar prouk

index.php Data Detail Produk Digunakan untuk mengelola data index.php


(46)

detail produk

Data Pemesanan Digunakan untuk menampilkan data pesanan yang sudah di lakukan

index.php Data Pembayaran Digunakan untuk menampilkan dan

mengelola data pembayaran

index.php Data Pengiriman Digunakan untuk menampilkan dan

mengelola data pengiriman

index.php Data Retur Digunakan untuk menampilkan dan

mengelola data retur

index.php Data Statistik Member Digunakan untuk menampilkan data

statistik member

index.php Data Statistik Produk Digunakan untuk menampilkan data

statistik produk

index.php Data Kabkota Digunakan untuk menampilkan dan

mengelola data kabkota

index.php Data Propinsi Digunakan untuk menampilkan dan

mengelola data propinsi

index.php Data Kategori Digunakan untuk menampilkan dan

mengelola data kategori

index.php Data Pegawai Digunakan untuk menampilkan dan

mengelola data pegawai

index.php Data Jasa Pengiriman Digunakan untuk menampilkan dan

mengelola data jasa pengiriman

index.php Data Onkos Kirim Digunakan untuk menampilkan dan

mengelola data ongkos kirim

index.php Data Bank Digunakan untuk menampilkan dan

mengelola data bank

index.php Data Backup & Restore Digunakan untuk menampilkan dan

mengelola data backup & restore

index.php

4.2 Pengujian Perangkat Lunak

Pengujian sistem merupakan hal terpenting yang bertujuan untuk menemukan kesalahan-kesalahan dan kekurangan-kekurangan pada perangkat lunak yang diuji.Pengujian bermaksud untuk mengetahui perangkat lunak yang dibuat sudah memenuhi kreteria yang sesuai dengan tujuan perancangan perangkat lunak tersebut.Pengujian perangkat lunak ini menggunakan pengujian


(47)

black box.Pengujian black box berfokus pada persyaratan fungsional perangkat

lunak.

4.2.1 Pengujian Alpha

Pengujian Alpha dilakukan menggunakan metode black box.Untuk

menentukan pengujian Alpha ini dibagi menjadi tiga, yaitu skenario pengujian halamanpelanggan, skenario pengujian halamanadministrator dan skenario pengujian halaman operator.

4.2.3.1 Skenario Pengujian

Skenario pengujian Alpha menjelaskan skenario pengujian website sistem

e-commerce adalah sebagai berikut :

1.Aplikasi Member

Tabel 4. 4 Skenario Pengujian Aplikasi Member

Kelas Uji Butir Uji Jenis Pengujian Pendaftaran Member Menampilkan form registrasi

member

Black Box Isi form registrasi

Validasi isian form Simpan data registrasi

Kirim informasi dan aktifasi akun Login Member Menampilkan form Login

Member

Black Box Isi data login

Validasi data email/username dengan Password

Lupa Password Menampilkan form lupa password member

Black Box Isi form lupa password dengan

username atau email member Kirim konfirmasi perubahan melalui email


(48)

Menu Keranjang Belanja

Menampilkan halaman keranjang belanja

Black Box

Menu Beranda Menampilkan halaman

awal/beranda

Black Box Menu Produk kami Menampilkan halaman produk Black Box Menu Cara Pembelian Menampilkan halaman cara

pembelian

Black Box Menu Tentang Kami Menampilkan halaman tentang

kami/tentang perusahaan

Black Box Menu Histori Data

Pemesanan

Menampilkan halaman histori data pemesanan

Black Box Menu Keranjang

Belanja

Menampilkan produk yang ada di dalam kerajnang belanja

Black Box

Menu Update

Keranjang

Isi qty/jumlah barang Black Box Mengupadate jumlah, dan harga

produk yang telah di tambahkan Menu Selanjutnya Menampilkan form isian tujuan

pengiriman barang.

Black Box Isi form tujuan pengiriman barang

Menu Check Out Melihat princian data produk dan ongkos kirim yang harus di bayar

Black Box

Pencarian Isi form pencarian Black Box

Cari produk

Keluar Keluar dari sistem e-commerce

2.Aplikasi Administrator

Tabel 4. 5 Skenario Pengujian Aplikasi Administrator Kelas Uji

Butir Uji Jenis Pengujian

Login Admin Isi form login Black Box

Validasi data email/username dengan Password

Lupa Password Menampilkan form lupa password Black Box Isi form lupa password

Validasi data Lupa Password

Data Merek Menampilkan halaman data Merek Black Box Data Produk Menampilkan halaman data produk Black Box

Tambah data kategori Edit data kategori Hapus data kategori Data Gambar

Produk

Tambah data detail produk

Black Box Edit data detail produk


(49)

Menampilkan halaman gambar produk

Data Propinsi Tambah data propinsi Black Box Edit data propinsi

Hapus data detail propinsi Menampilkan halaman propinsi

Data Kabkota Tambah data kabkota Black Box

Edit data kabkota Hapus data kabkota

Menampilkan halaman kabkota Data Ongkos

Kirim

Tambah data ongkos kirim Black Box Edit data ongkos kirim

Hapus data ongkos kirim

Menampilkan halaman ongkos kirim

Data Kategori Tambah data kategori Black Box Edit data kategori

Hapus data kategori

Menampilkan halaman kategori

Data Jasa

pengiriman

Tambah data jasa pengiriman Black Box Edit data jasa pengiriman

Hapus data jasa pengiriman

Menampilkan halaman jasa pengiriman

Data Bank Tambah data bank Black Box

Edit data bank Hapus data bank

Menampilkan halaman bank

Backup & restore Backupdatabase dan gambar Black Box

Backup aplikasi

Menampilkan data file Backup

Hapus data Backup database dan gambar

Restoredatabase Data Detail

Produk

Tambah data gambar produk

Black Box Hapus data gambar produk

Tampil data halaman detail produk Laporan Pesanan Tambah detail produk

Black Box Edit detail produk

Hapus detail produk

Tampil halaman data pesanan Laporan

Pembayaran

Tampilkan pesanan berdasarkan status

dan atau tanggal Black Box

Cetak data pesanan

Tampil halaman data pembayaran Laporan

Pengiriman

Edit data pembayaran

Black Box Menampilkan beradasarkan status dan

atau tanggal

Cetak data pembayaran

Tampil halaman data pengiriman Update status pengiriman


(50)

3. Aplikasi Gudang

Tabel 4. 6 Skenario Pengujian Aplikasi Gudang Kelas Uji

Butir Uji Jenis Pengujian

Login Gudang Isi form login Black Box

Validasi data email/username dengan Password

Lupa Password Menampilkan form lupa password Black Box Isi form lupa password

Validasi data Lupa Password

Data Merek Menampilkan halaman data Merek Black Box Data Produk Menampilkan halaman data produk Black Box

Tambah data kategori Edit data kategori Hapus data kategori Data Gambar

Produk

Tambah data gambar produk

Black Box Edit data gambar produk

Hapus data gambar produk

Menampilkan halaman gambar produk Data Detail

Produk

Tambah data detail produk

Black Box Hapus data detail produk

Tampil data halaman detail produk 4.Aplikasi Pemilik

Tabel 4. 7 Skenario Pengujian Aplikasi Pemilik Kelas Uji

Butir Uji Jenis Pengujian

Login Pemilik Isi form login Black Box

Validasi data email/username dengan Password

Lupa Password Menampilkan form lupa password Black Box Isi form lupa password

Validasi data Lupa Password

Data Member Tampil data halaman detail produk Black Box Data Petugas Tambah data petugas

Black Box Edit data petugas


(51)

4.2.3.2Kasus dan Hasil Pengujian

Berdasarkan rencana pengujian yang disusun, maka dilakukan pengujian sebagai berikut.

1. Pengujian Fasilitas Member

Pengujian menu utama dengan kasus dan hasil uji, kemudian diamati dan menghasilkan kesimpulan dapat dilihat pada tabel IV.4.

1. Pengujian pendaftaran member

Tabel 4. 8 Pengujian Pendaftaran Member (Data Normal)

Kasus dan Hasil Uji (Data Benar)

Data Masukan Yang Diharapkan Pengamatan Kesimpulan Klik menu Daftar Menampilkan

halaman form

registrasi member

Dapat menampilkan form registrasi member

[√] Diterima

[ ] Ditolak Nama Lengkap :

Latihan1 E-Mail :

Tri_stevigi@yahoo.co m

Username : trigunawan Password : 123456789 Ulangi Password : 123456789 Alamat :

Jln. parahyangan Propinsi :

Jawa Barat Kabupaten/Kota : bandung

Kode Pos : 40512 Telp (Hp) : 082120985826 Telp (Rumah) : 0225060780 3 Huruf Captcha : 3 + 10 - 5 =

Jika semua field terisi atau benar dalam pengisian, maka akan dapat melanjutkan proses registrasi.

Field input pada form registrasi dapat diisi sesuai dengan yang diharapkan.

[√] Diterima [ ] Ditolak

Klik tombol Daftar Jika data masukan benar maka akan

Tombol daftar berfungsi sesuai


(52)

menampilkan pesan bahwa pendaftaran berhasil, dan mengirimkan link konfirmasi

pengaktifan akun

dengan yang

diharapkan

[ ] Ditolak

Tabel 4. 9 Pengujian Pendaftaran Member (Data Salah)

Kasus dan Hasil Uji (Data Salah)

Data Masukan Yang Diharapkan Pengamatan Kesimpulan Nama Lengkap :

E-Mail : Tri_stevigi@yahoo.co m Username : trigunawan Password : 123456789 Ulangi Password : 123456789 Alamat :

Jln. parahyangan Propinsi :

Jawa Barat Kabupaten/Kota : bandung

Kode Pos : 405 Telp (Hp) : 082120985826 Telp (Rumah) : 0225060780 3 Huruf Captcha : 3 + 10 - 5 =

Jika data masukan Nama lengkap kosong dan kodepos kurang dari 5 digit angka maka keluar

pesan”Harap perbaiki

kesalahan di bawah ini (sesuai dengan

kesalahan)”

begitupun dengan data kosong yang lain nya dalam artian sebagian kosong dan yang lainnya terisi

Menampilkan pesan error ”Harap perbaiki kesalahan di bawah ini (sesuai dengan

kesalahan)”

[√] Diterima

[ ] Ditolak

Tabel 4. 10 Pengujian Pendaftaran Member (Data Kosong)

Kasus dan Hasil Uji (Data Kosong)

Data Masukan Yang Diharapkan Pengamatan Kesimpulan Nama Lengkap :

E-Mail : Username : Password : Ulangi Password : Alamat :

Propinsi :

Kabupaten/Kota :

Tampil pesan tanda kesalahan

Tampil icon tanda kesalahan, Sesuai yang diharapkan

[√] Diterima


(53)

Kode Pos : Telp (Hp) : Telp (Rumah) : 3 Huruf Captcha : 3 + 10 - 5 = Klik tombol Daftar

Jika data masukan salah maka akan menampilkan pesan

“Harap lengkapi/

perbaikin kesalahan di

bawah ini”

menampilkan form registrasi kembali beserta kesalahannya

Tombol daftar berfungsi sesuai

dengan yang

diharapkan

Diterima

Tabel 4. 11 Pengujian Pendaftaran Member (Nama lengkap kosong)

Kasus dan Hasil Uji (Data Nama lengkap kosong) Data Masukan Yang

Diharapkan

Pengamatan Kesimpulan Nama Lengkap :

E-Mail : Tri_stevigi@yahoo.com Username : trigunawan Password : 123456789 Ulangi Password : 123456789 Alamat : Jln. parahyangan Propinsi : Jawa Barat Kabupaten/Kota : bandung

Kode Pos : 405 Telp (Hp) : 082120985826 Telp (Rumah) : 0225060780 3 Huruf Captcha : 3 + 10 - 5 =

Jika satu field Nama tidak terisi dalam pengisian, maka tidak akan dapat

melanjutkan proses registrasi. Tampil pesan harap perbaiki kesalahan Nama lengkap masih kosong.

Menampilkan pesan error

”Harap perbaiki

kesalahan di bawah ini (sesuai dengan

kesalahan) Nama lengkap”

[√] Diterima

[ ] Ditolak

Kasus dan Hasil Uji (Data Email kosong) Data Masukan Yang

Diharapkan


(54)

Nama Lengkap : Latihan1 E-Mail : Username : trigunawan Password : 123456789 Ulangi Password : 123456789 Alamat : Jln. parahyangan Propinsi : Jawa Barat Kabupaten/Kota : bandung

Kode Pos : 405 Telp (Hp) : 082120985826 Telp (Rumah) : 0225060780 3 Huruf Captcha : 3 + 10 - 5 =

Jika satu field Emal tidak terisi dalam pengisian, maka tidak akan dapat

melanjutkan proses registrasi. Tampil pesan harap perbaiki kesalahan. email tidak valid.

Menampilkan pesan error

”Harap perbaiki

kesalahan di bawah ini (sesuai dengan

kesalahan) Email Tidak Valid”

[√] Diterima

[ ] Ditolak

Tabel 4. 12 Pengujian Pendaftaran Member (Username kosong)

Kasus dan Hasil Uji (Data User Name kosong) Data Masukan Yang

Diharapkan

Pengamatan Kesimpulan Nama Lengkap :

Latihan1 E-Mail : Tri_stevigi@yahoo.com Username : Password : 123456789 Ulangi Password : 123456789 Alamat :

Jln. parahyangan Propinsi :

Jawa Barat Kabupaten/Kota : bandung

Kode Pos : 40512 Telp (Hp) : 082120985826 Telp (Rumah) :

Jika satu field User Name tidak terisi dalam pengisian, maka tidak akan dapat melanjutkan proses registrasi. Tampil pesan harap perbaiki kesalahan. User Name tidak valid

Menampilkan pesan error

”Harap perbaiki

kesalahan di bawah ini (sesuai dengan kesalahan) Username Tidak Valid”

[√] Diterima


(55)

Tabel 4. 13 Pengujian Pendaftaran Member (password kosong)

Tabel 4. 14 Pengujian Pendaftaran Member (Ulangi password kosong) 0225060780

3 Huruf Captcha : 3 + 10 - 5 =

Kasus dan Hasil Uji (Data Password kosong) Data Masukan Yang

Diharapkan

Pengamatan Kesimpulan Nama Lengkap :

Latihan1 E-Mail : Tri_stevigi@yahoo.com Username :trigunawan Password : 123456789 Ulangi Password : 123456789 Alamat :

Jln. parahyangan Propinsi : Jawa Barat

Kabupaten/Kota : bandung

Kode Pos : 40512 Telp (Hp) : 082120985826 Telp (Rumah) : 0225060780 3 Huruf Captcha : 3 + 10 - 5 =

Jika satu field password tidak terisi dalam pengisian, maka tidak akan dapat melanjutkan proses registrasi. Tampil pesan harap perbaiki kesalahan.

Password harus 8-15 karakter.

Menampilkan pesan error

”Harap perbaiki

kesalahan di bawah ini (sesuai dengan kesalahan) Password harus 8-15 karakter ”

[√] Diterima

[ ] Ditolak

Kasus dan Hasil Uji (Data Ulangi Password kosong) Data Masukan Yang

Diharapkan

Pengamatan Kesimpulan Nama Lengkap :

Latihan1 E-Mail : Tri_stevigi@yahoo.com Username : trigunawan Password :

Jika satu field password tidak terisi dalam pengisian, maka tidak akan dapat melanjutkan proses registrasi.

Menampilkan pesan error ”Harap perbaiki kesalahan di bawah ini (sesuai dengan kesalahan)

Ulangi password

[√] Diterima


(56)

Tabel 4. 15 Pengujian Pendaftaran Member (Alamat kosong) 123456789

Ulangi Password : Alamat :

Jln. parahyangan Propinsi :

Jawa Barat Kabupaten/Kota : bandung

Kode Pos : 40512 Telp (Hp) : 082120985826 Telp (Rumah) : 0225060780 3 Huruf Captcha : 3 + 10 - 5 =

Tampil pesan harap perbaiki kesalahan.

Password tidak sama.

tidak sama ”

Kasus dan Hasil Uji (Data Alamat kosong) Data Masukan Yang

Diharapkan

Pengamatan Kesimpulan Nama Lengkap :

Latihan1 E-Mail : Tri_stevigi@yahoo .com Username : trigunawan Password : 123456789 Ulangi Password : 123456789 Alamat : Propinsi : Jawa Barat Kabupaten/Kota : bandung

Kode Pos : 40512 Telp (Hp) : 082120985826 Telp (Rumah) : 0225060780 3 Huruf Captcha : 3 + 10 - 5 =

Jika satu field Alamat tidak terisi dalam pengisian, maka tidak akan dapat melanjutkan proses registrasi. Tampil pesan harap perbaiki kesalahan

“Alamat”.

Menampilkan pesan error ”Harap perbaiki kesalahan di bawah ini (sesuai dengan kesalahan)

Alamat ”

[√] Diterima


(57)

Tabel 4. 16 Pengujian Pendaftaran Member (Captcha kosong)

2. Pengujian login member.

Tabel 4. 17 Pengujian Login Member (Data Normal)

Kasus dan Hasil Uji (Data Normal) Data Masukan Yang

Diharapkan

Pengamatan Kesimpulan E-Mail/Username

latihan1@yahoo.com

Text field dapat terisi sesuai yang diisi oleh user

Dapat mengisi username/email sesuai dengan yang diharapkan

[√] Diterima

[ ] Ditolak Password

123456789

Text field dapat terisi sesuai yang diisi oleh user

Dapat mengisi password sesuai dengan yang diharapkan

[√] Diterima

[ ] Ditolak Klik Tombol Masuk Data inputan

E-Mail/Username dan password

Tombol masuk berfungsi sesuai dengan yang

[√] Diterima

[ ] Ditolak Kasus dan Hasil Uji (Data Captcha kosong)

Data Masukan Yang Diharapkan Pengamatan Kesimpulan Nama Lengkap :

Latihan1 E-Mail : Tri_stevigi@yahoo.co m Username : trigunawan Password : 123456789 Ulangi Password : 123456789 Alamat :

Jln. parahyangan Propinsi :

Jawa Barat Kabupaten/Kota : bandung

Kode Pos : 40512 Telp (Hp) : 082120985826 Telp (Rumah) : 0225060780 3 Huruf Captcha : 3 + 10 - 5 =

Jika satu field Captcha tidak terisi dalam pengisian, maka tidak akan dapat melanjutkan proses registrasi. Tampil pesan harap perbaiki kesalahan. Captcha salah

Menampilkan pesan error ”Harap perbaiki kesalahan di bawah ini (sesuai dengan kesalahan) Captcha salah ”

[√] Diterima


(58)

dicari di table member. Masuk ke halaman beranda

diharapkan

Tabel 4. 18 Pengujian Login Member (Data Kosong)

Kasus dan Hasil Uji (Data Kosong)

Data Masukan Yang Diharapkan Pengamatan Kesimpulan E-Mail/Username

dan password Kosong

Tidak dapat masuk tampilkan pesan

”Kombinasi

masukan login anda

salah”

Tidak dapat masuk tampilkan pesan

“Kombinasi

masukan login anda

salah”

[√] Diterima

[ ] Ditolak

Tabel 4. 19 Pengujian Login Member (Data Salah)

Kasus dan Hasil Uji (Data Salah)

Data Masukan Yang Diharapkan Pengamatan Kesimpulan E-Mail/Username

dan password tidak terdaftar di table member

Tidak dapat masuk Tidak dapat masuk [√] Diterima [ ] Ditolak

3. Pengujian Lupa Password.

Tabel 4. 20 Pengujian Isi Data Lupa Password (Data Normal)

Kasus dan Hasil Uji (Data Normal)

Data Masukan Yang Diharapkan Pengamatan Kesimpulan E-Mail/Username

tri_stevigi@yahoo.com

Text field dapat terisi dan menampilkan pesan “Kami telah mengirimkan sebuah link/url konfirmasi

perubahan

password anda, silahkan ikuti petunjuk pada e-mail yang telah

sistem kirim“

Dapat mengisi username/email sesuai dengan yang diharapkan dan menampilkan

pesan “Kami telah

mengirimkan sebuah link/url konfirmasi

perubahan

password anda, silahkan ikuti petunjuk pada e-mail yang telah

sistem kirim“

[√] Diterima


(1)

4.2.3.3 Hasil Pengujian Beta (Wawancara)

Wawancara dilakukan dengan menggunakan teknik kualitatif melalui wawancara tak berstruktur atau terbuka. Dari hasil wawancara tersebut akan dilakukan pengambilan kesimpulan terhadap penilaian untuk penerapan website toko STB motor. Wawancara terdiri dari 2 pertanyaan yang akan ditanyakan kepada pemilik toko, bagian keuangan, bagian gudang sebagai narasumber. Berikut adalah wawancara yang dilakukan pada narasumber

A.Wawancara untuk Pemilik Toko

1.Bagaimana menurut pendapat anda, apakah halaman pemilik ini mudah dipahami dan digunakan

Jawaban : Setuju, karena halaman pemilik ini cukup sederhana dan fungsi-fungsi yang ada pun tidak membingungkan.

2.Apakah anda setuju dengan adanya website e-commerce ini dapat membantu dalam hal pengelolaan data user ?

Jawaban : Ya karena halaman pemilik memiliki struktur menu yang jelas dan mudah dipahami sehingga kita dapat dengan mudah mengelola user yang terdaftar di sistem baik admin maupun member.

B.Wawancara untuk Bagian keuangan

1.Bagaimana menurut pendapat anda, apakah halaman admin ini mudah dipahami dan digunakan

Jawaban : Setuju, saya melihat tampilan untuk halaman admin enak dilihat, tidak berat untuk di-load.

2.Apakah anda setuju dengan adanya website e-commerce ini dapat membantu dalam hal pengelolaan data pesanan ?

Jawaban : Ya karena setiap pemesanan member dapat diproses dengan cepat sehingga meninangkatkan kepuasan pelanggan..


(2)

218

3.Apakah anda setuju dengan adanya website e-commerce ini dapat membantu dalam hal pengelolaan data retur ?

Jawaban : Iya, sama dengan pengelolaan pesanan member. Pengelolaan retur juga dapat diproses dengan cepat sehingga produk yang diretur bisa ditangani lebih cepat.

C. Wawancara untuk Bagian keuangan

1.Bagaimana menurut pendapat anda, apakah halaman gudang ini mudah dipahami dan digunakan

Jawaban : Setuju, saya melihat tampilan untuk halaman gudang simple, dan petunjuk yang jelas.

2.Apakah anda setuju dengan adanya website e-commerce ini dapat membantu dalam hal pengelolaan data produk ?

Jawaban : Ya karena stok data produk bisa diatur sesuai yang ada di gudang sehingga memudahkan dalam pengelolaan produk.

D. Kesimpulan Pengujian Beta (Wawancara)

Berdasarkan pengujian beta dari hasil wawancara kepada pemilik toko, maka dapat disimpulkan bahwa :

1.Dengan adanya website e-commerce ini dapat membantu dan mempermudah pemilik dalam mengelola data user baik admin maupun member

2.Tampilan yang ada pada halaman pemilik ini mudah untuk dipahami dalam penggunaannya

Berdasarkan pengujian beta dari hasil wawancara kepada bagian keuangan, maka dapat disimpulkan bahwa :

1.Dengan adanya website e-commerce ini dapat membantu dan mempermudah pemilik dalam mengelola data pesanan sehingga pesanan member bisa diproses lebih cepat

2.Dengan adanya website e-commerce ini dapat membantu dan mempermudah pemilik dalam mengelola data retur sehingga retur barang bisa ditangani lebih cepat


(3)

3.Tampilan yang ada pada halaman admin ini mudah untuk dipahami dalam penggunaannya

Berdasarkan pengujian beta dari hasil wawancara kepada bagian gudang, maka dapat disimpulkan bahwa :

1. Dengan adanya website e-commerce ini dapat membantu dan mempermudah gudang dalam mengelola data stok produk sehingga proses pengelolaan produk jadi lebih mudah

2. Tampilan yang ada pada halaman gudang ini mudah untuk dipahami dalam penggunaannya


(4)

(5)

221

Pada bab ini akan dibahas tentang kesimpulan yang berisi hasil-hasil yang diperoleh setelah dilakukan analisis, desain, dan implementasi dari perancangan perangkat lunak yang dibangun dan telah dikembangkan serta saran-saran yang akan memberikan catatan penting dan kemungkinan perbaikan yang perlu dilakukan untuk pengembangan perangkat lunak selanjutnya.

5.1 Kesimpulan

Setelah melalui proses pembangunan dan pengujian aplikasi e-commerce di STB Motor dapat diambil kesimpulan sebagai berikut:

1. Tersedianya sebuah sistem yang dapat memudahkan pelanggan/konsumen dalam mengakses produk-produk STB Motor.

2. Tersedianya sebuah sarana yang dapat membantu STB Motor dalam hal promosi produk.

3. Tersedianya sebuah sarana yang dapat memudahkan pihak STB Motor dalam pengolahan data penjualan.

5.2 Saran

Setelah melalui proses pembangunan aplikasi e-commerce di STB Motor maka perlu dilakukan evaluasi lebih lanjut yaitu berupa saran untuk pengembangan aplikasi. Adapaun saran-saran terhadap pengembangan aplikasi ini adalah sebagai berikut:

1. Perlu adanya pengembangan pada sistem pembayaran misalnya dengan pembayaran menggunakan kartu kredit, sehingga ketika pelanggan tidak memiliki account paypal pelanggan dapat membayarnya dengan kartu kredit

2. Perlu diadakannya multi bahasa selain bahasa Indonesia, karena informasi yang dilakukan melalui jaringan internet yang bersifat internasional, dalam hal ini menggunakan bahasa inggris.


(6)