PEMBAHASAN
3.1. Analisa Kebutuhan
Analisa kebutuhan sistem E-commerce meliputi kebutuhan perangkat lunak dan kebutuhan perangkat keras yang berfungsi untuk mempermudah peningkatan kinerja dari website. Berikut adalah beberapa kebutuhan yang diperlukan untuk mengakses website.
3.1.1. Kebutuhan Perangkat Lunak
Berikut adalah spesifikasi dari aplikasi perangkat lunak yang akan di butuhkan dalam pengembangan website.:
1. Sistem Operasi Microsoft Windows 8 Pro 64-Bit 2. Web Browser (Firefox)
3. Xampp , database Mysql. 3.1.2. Kebutuhan Perangkat Keras
Berikut adalah spesifikasi perangkat keras yang digunakan dalam pengembangan website:
1. Intel Pentium 3 (min), Pentium 4, atau diatas dari Spesifikasi tersebut. 2. RAM 256 (min), 512 MB, VGA Card >64 MB
3. Hard-Disk 10Gb (min)
3.2 Perancangan Perangkat Lunak 3.2.1. Rancangan Antar Muka
Rancangan antar muka (interface) yang terdapat pada aplikasi e-commerce penjualan batik secara Online
A. Rancangan Antar Muka Login Admin
Gambar III.1.
Rancangan Antar Muka Login Admin
Gambar III.2.
Rancangan Antar Muka Form Pengiriman Barang
3.2.2 Basis Data
Perancangan Basis Data menghasilkan Pemetaan table – table yang digambarkan dengan Entity Relationship Diagram (ERD).
A. Entity Relationship Diagram
Gambar III.3
B. Logical Relational Structure (LRS)
Gambar III.4
C. Spesifikasi File
Pada rancangan struktur basis data sistem informasi ini akan ditunjukan mengenai table-tabel yang akan digunakan antara lain :
1. Spesifikasi File admin Nama File : admin Ankronim : admin
Fungsi : untuk menyimpan data admin Tipe File : File Master
Organisasi File : Index Sequential Akses File : Random
Media : Harddisk Panjang Record : 52 Kunci Field : username Software : Mysql
Tabel III.1
Spesifikasi File Admin
N o
Elemen Data Nama Field Tipe Size Ket
1 Username Username Varchar 20
2 Password Password Varchar 32
2. Spesifikasi File barang Nama File : barang Ankronim : barang
Fungsi : untuk menyimpan data barang Tipe File : File Master
Organisasi File : Index Sequential Akses File : Random
Media : Harddisk Panjang Record : 173 Kunci Field : kd_barang Software : Mysql
Tabel III.2
Spesifikasi File Barang
1 Kd_barang Kd_barang Varchar 6 Primary key
2 Judul Judul Varchar 50
3 Kd_kategori Kd_kategori Varchar 6
4 Harga Harga Int 11
5 Deskripsi Deskripsi Text
6 Gambar Gambar Varchar 100
3. Spesifikasi File biaya_kirim Nama File : biaya_kirim Ankronim : biaya_kirim
Fungsi : untuk menyimpan biaya pengiriman Tipe File : File Transaksi
Organisasi File : Index Sequential Akses File : Random
Media : Harddisk Panjang Record : 53 Kunci Field : id_kota Software : Mysql
Tabel III.3
Spesifikasi File Biaya_kirim
No Element Data Nama Field Tipe Size Ket
1 Id_kota Id_kota Int 11 Primary key
2 Nama_kota Nama_kota Varchar 30
3 Biaya Biaya Int 11
4. Spesifikasi File costumer Nama File : costumer Ankroni : costumer
Fungsi : untuk menyimpan data pelanggan Tipe File : File Master
Organisasi File : Index Sequential Akses File : Random
Media : Harddisk Panjang Record : 129
Kunci Field : kd_pemesan Software : Mysql
Tabel III.4
No Element Data Nama Field Tipe Size Ket
1 Kd_pemesan Kd_pemesan Varchar 20 Primary key
2 Nama Nama Varchar 25
3 Alamat Alamat Varchar 30
4 Kd_pos Kd_pos Char 5
5 No_telp No_telp Varchar 12
6 Email Email Varchar 20
7 Id_kota Id_kota Int 11
8 Kd_pesan Kd_pesan Varchar 6
5. Spesifikasi File detail pesanan Nama File : det_pesan Ankronim : det_pesan
Fungsi : untuk menyimpan detail pesanan Tipe File : File Master
Organisasi File : Index Sequential Akses File : Random
Media : Harddisk Panjang Record : 41
Kunci Field : no_detail_pesan Software : Mysql
Tabel III.5
Spesifikasi File Detail_pesanan
No Element Data Nama Field Tipe Size Ket
1 No_det_pesan No_det_pesan Int 4 Primary key
2 No_pesan No_pesan Varchar 20
3 Kd_barang Kd_barang Varchar 6
4 Total_pesan Total_pesan Int 11
6. Spesifikasi File pembayaran Nama File : pembayaran Ankronim : pembayaran
Fungsi : untuk menyimpan data pembayaran Tipe File : File Master
Organisasi File : Index Sequential Akses File : Random
Media : Harddisk Panjang Record : 42 Kunci Field : no Software : Mysql
Tabel III.6
Spesifikasi File Pembayaran
No Element Data Nama Field Tipe Size Ket
1 No No Varchar 10 Primary key
2 Tanggal Tanggal Date
3 Kd_pesan Kd_pesan Varchar 20
4 Total_bayar Total_bayar Int 11
5 Status Status Enum
7. Spesifikasi File kategori Nama File : kategori Ankronim : kategori
Fungsi : untuk menyimpan kategori barang Tipe File : File Master
Organisasi File : Index Sequential Akses File : Random
Media : Harddisk Panjang Record : 14
Kunci Field : kd_kategori Software : Mysql
Tabel III.7
Spesifikasi File Kategori
No Element Data Nama Field Tipe Size Ket
1 Kd_kategori Kd_kategori Char 4 Primary key
2 Nama_kategori Nama_kategor i
Varchar 10
8. Spesifikasi File pesan Nama File : pesan Ankronim : pesan
Fungsi : untuk menyimpan data pemesanan Tipe File : File Master
Organisasi File : Index Sequential Akses File : Random
Media : Harddisk Panjang Record : 41 Kunci Field : kd_pesan
Software : Mysql
Tabel III.8
Spesifikasi File Pesan
No Element Data Nama Field Tipe Size Ket
1 Kd_pesan Kd_pesan Varchar 30 Primary key
2 Tgl_pesan Tgl_pesan Datetime
3 Total_bayar Total_bayar Int 11
9. Spesifikasi File provinsi Nama File : propinsi Ankronim : propinsi
Fungsi : untuk menyimpan data provinsi Tipe File : File Master
Organisasi File : Index Sequential Akses File : Randoml
Media : Harddisk Panjang Record : 111
Kunci Field : id_provinsi Software : Mysql
Tabel III.9
Spesifikasi File Propinsi
No Element Data Nama Field Tipe Size Ket
1 Id_propinsi Id_propinsi Int 11 Primary key
2 Nama_propinsi Nama_propins i
Varchar 50
3 Ibukota Ibukota Varchar 50
3.2.3 Rancangan Struktur Navigasi
Struktur navigasi pada sistem penjualan ini menggunakan struktur navigasi campuran (composite) karena didalam sistem ini terdapat gabungan dari struktur navigasi yang lain. Kelebihan dengan menggunakan struktur navigasi ini adalah suatu aplikasi mampu memberikan keterkaitan informasinya lebih baik.
A. Struktur Navigasi Administrator
Menu navigasi pada sisi admin adalah sebagai berikut :
Gambar III.5
Struktur Navigasi Admin
B. Struktur Navigasi User
Menu navigasi pada sisi user adalah sebagai berikut:
Gambar III.6
3.3. Implementasi dan Pengujian Unit
3.3.1 Implementasi
A. Implementasi Rancangan Antar Muka
Pemograman merupakan tahap implementasi dimana dilakukan pengkodean berdasarkan hasil perancangan perangkat lunak yang telah dibuat sehingga berbentuk system baru yang sedemikian rupa yang telah direncanakan, pengkodean ini dilakukan dengan menggunakan Bahasa pemograman PHP, sedangkan database yang digunakan adalah Mysql. Berikut ini adalah hasil implementasi program:
1. Halaman Login Admin
Administrator harus melakukan login terlebih dahulu, Jika login berhasil maka menu-menu yang sesuai dengan kategori user tersebut tampil
Gambar III.7 Login Admin
2. Halaman Cara Pemesanan
Member bias terlebih dahulu membaca tentang bagaimana cara melakukan pemesanan
Gambar III.8 Cara Pemesanan Batik B. Spesifikasi Sistem Komputer
Berikut ini adalah spesifikasi perangkat keras dan perangkat lunak minimum yang dibutuhkan untuk mengimplementasikan aplikasi E-Commerce.
spesifikasi sistem komputer : 1. Spesifikasi Perangkat Keras
a. Server 1) CPU
(a) Processor Intel® Pentium® Core 2 Duo (b) RAM DDR2 4 GB
(c) Hard Disk 500 GB 2) Mouse
3) Keyboard
4) Monitor dengan resolusi layar minimum 1024x768 5) Koneksi internet dengan kecepatan 2 Mbps. b. Client
1) CPU
(a) Processor Intel® Pentium® 4 (b) RAM DDR2 1GB
(c) Hard Disk 20 GB 2) Mouse
3) Keyboard
4) Monitor dengan resolusi layar minimum 1024x768 5) Koneksi internet dengan kecepatan 56 kbps.
2. Spesifikasi Perangkat Lunak
1. Server
a. Sistem operasi yang umum digunakan seperti: Microsoft Windows.
b. Aplikasi bundle web server seperti: Xampp yang terdiri dari beberapa komponen, diantaranya:
(1) Aplikasi Apache Server v3 (2) Aplikasi PHP Server v5 (3) Aplikasi MySQL Server v3 (4) Aplikasi phpMyAdmin v3
c. Aplikasi Web Lihatr seperti Mozilla Firefox, 2. Client
a. Sistem operasi yang umum digunakan seperti: Microsoft Windows.
b. Aplikasi web browser seperti M ozilla Firefox, Internet Explorer, Google Chrome.
3.3.2 Pengujian Unit
Dalam tahap ini penulis menggunakan pengujian black box. Alasannya karena pengujian blackbox dapat mengetahui apakah perangkat lunak yang dibuat dapat berfungsi dengan benar dan telah sesuai dengan yang diharapkan. Pengujian black box adalah pengujian aspek fundamental sistem tanpa memperhatikan struktur logika intern perangkat lunak.
A. Kasus dan Hasil Pengujian
Dalam pengujian ini Penulis akan mengambil contoh kasus dari tahap pengujian program terhadap kesesuaian dengan kebutuhan sistem, pengujian ini dilakukan oleh Penulis Sendiri.
Tabel III.10
Hasil Pengujian Black Box Testing Halaman Login
. diharapkan pengujian n 1. Username dan
password tidak diisi kemudian klik
tombol login Username : (kosong) Password: (kosong) Sistem akan menolak akses user
dan menampilkan “User Id dan password tidak dikenal” Sesuai harapan Valid 2. Mengetikkan username diisi dan
password kosong kemudian klik tombol login User ID: septian Password : (kosong) Sistem akan menolak akses user
dan menampilkan “User Id dan password tidak dikenal” Sesuai harapan Valid 3. Username tidak diisi dan password diisi kemudian klik
tombol login Username: (kosong) Password: septian0626 Sistem akan menolak akses user
dan menampilkan “User Id dan password tidak dikenal” Sesuai harapan Valid 4. Mengetikkan username dan password kemudian klik tombol login Username: septian (benar) Password: septian0626 (benar) Sistem menerima akses login dan kemudian langsung menampilkan menu utama. Sesuai harapan Valid
B. Kesimpulan Hasil Pengujian
Dari pengujian diatas dapat disimpulakan bahwa perangkat lunak yang dibangun bebas dari kesalahan sintaks dan secara fungsional mengeluarkan hasil yang sesuai dengan yang diharapkan.