23
PEMBAHASAN
3.1. Analisa Kebutuhan
Kemampuan yang harus dipenuhi oleh sistem dengan spesifikasi yang di inginkan oleh pengguna (user), yang meliputi kebutuhan informasi, kebutuhan aplikasi (proses pengolahan data untuk menghasilkan informasi yang telah di identifikasi) dan kebutuhan perangkat keras
A. Kebutuhan pengguna
Informasi-informasi yang akan digunakan sebagai dasar pembuatan basis data sistem penjualan knalpot motor. Informasi tersebut meliputi informasi yang berhubungan dengan knalpot motor yang terdapat pada perusahaan knalpot motor. Informasi tentang harga-harga produk yang dijual, informasi tentang kategori aksesoris apa saja yang dijual. Adapun yang dapat menggunakan fasilitas web ini sebagai berikut:
1. Administrator
Administrator mempunyai peran penting dalam menjalankan web dan memberikan berbagai informasi kepada pengguna. Administrator dapat mengakses, memasukan, menghapus, mengubah, serta menambahkan data yang terdapat pada halaman administrator.
1. Pengguna(user)
Pengguna mempunyai peran sebagai pengunjung web dan dapat memperoleh suatu informasi tentang produk, harga, maupun cara pembelian pada web tersebut. 2. Pelanggan (member)
Pelanggan mempunyai peran sebagai pengunjung yang telah terdaftar menjadi pelanggan. Pelanggan dapat membeli produk yang diinginkan dan dapat melakukan transaksi seperti jumlah produk yang telah dibeli, kemudian pelanggan dapat melakukan pembayaran melakukan pembayaran melalui bank sesuai dengan jumlah total yang terdapat pada keranjang belanja.
A. Kebutuhan Sistem
Menyelesaikan masalah yang ada pada sistem informasi pemesanan pelanggan, sistem ini merupakan sistem informasi penjualan yang diakses pada administrator dengan data yang akurat, sehingga pengunjung maupun pelanggan mendapatkan informasi yang tepat pada saat pengguna mengininkanya. Dalam sistem ini, kecepatan transaksi akan meningkat dan menggunakan database akan terasa lebih praktis. Pengguna juga dihadapkan pada form yang user friendly.
3.2.Perancangan Perangkat Lunak 3.2.1.Rancangan Antar Muka
Perancangan antar muka merupakan suatu deskripsi layout antar muka sistem yang akan dibuat. Dengan adanya perancangan antar muka diharapkan baik pengembang aplikasi maupun pengguna dapat menyatukan pandangan mengenai layout tampilan aplikasi yang dibuat.
A. Rancangan Antar Muka Login Admin
Login adalah suatu proses yang dilakukan seseorang untuk masuk ke dalam suatu sistem yang terproteksi atau kedalam suatu sistem yang dikontrol melalui identifikasi pengguna. Hubunganya dengan internet adalah proses yang dilakukan seseorang untuk masuk kedalam suatu sistem di internet (baik website atau apapun yang berkaitan dengan internet) pengguna atau user melakukan login dengan tujuan untuk mendapatkan hak akses tertentu dalam suatu sistem. Login.php memiliki rancangan tampilan sebagai berikut:
Gambar III.1 Rancangan login admin B. Rancangan Antar Muka Halaman Utama admin
Halaman Utama adalah halaman depan dari semua halaman yang ada pada website. Pada halaman dashboard akan dirancang cukup kompleks karena aka nada link untuk kesemua halaman. Halaman menu.php mempunai rancangan tampilan sebagai berikut :
Gambar III.2
C. Rancangan Antar Muka Ganti Password admin
Ganti Password dapat merubah password admin. Halaman password_admin.php memiliki rancangan tampilan sebagai berikut:
Gambar III.3
D. Rancangan Antar Muka Data Provinsi
Data Provinsi dapat melihat, menambahkan, mengubah serta menghapus data provinsi. Halaman provinsi_data.php memiliki rancangan tampilan sebagai berikut:
Gambar III.4 Rancangan data provinsi
E. Rancangan Antar Muka Data Kategori
Data kategori dapat melihat, menambahkan, mengubah serta menghapus data kategori. Halaman kategori_data.php memiliki tampilan sebagai berikut:
Gambar III.5 Rancangan data kategori
F. Rancangan Antar Muka Data Barang
Data Barang dapat melihat, menambahkan, mengubah serta menghapus data barang. Halaman barang_data.php memiliki tampilan sebagai berikut:
Gambar III.6
G. Rancangan Antar Muka Data Pelanggan
Data pelanggan bisa melihat, menambahkan, mengubah, serta menghapus data barang. Halaman barang_data.php memiliki tampilan sebagai berikut:
Gambar III.7
H. Rancangan Antar Muka Data Pemesanan Barang admin
Data pemesanan barang bisa melilhat daftar pemesanan dan mengubah status pesan menjadi bayar atau sebaliknya. Halaman laporan_pemesanan_lunas_periode.php memiliki tampilan sebagai berikut:
Gambar III.8
I. Rancanan Antar Muka Konfirmasi Transfer admin
Konfirmasi transfer dapat melihat semua data konfirmasi pelanggan yang telah mentransfer uang pembayaranya. Halaman konfirmasi_transfer.php memiliki tampilan sebagai berikut :
Gambar III.9
J. Rancangan Antar Muka halaman utama pengunjung
Halama utama pengunjung dapat melihat keseluruhan tampilan website. Halaman index.php memiliki tampilan sebagai berikut:
Gambar III.10
K. Rancangan Antar Muka Konfirmasi pelanggan
Konfirmasi pelanggan dapat mengirim pesan pelanggan ke admin. Halaman konfirmasi.php memiliki tampilan sebagai berikut:
Gambar III.11
3.3.2. Basis Data
Basis data merupakan kumpulan dari item data yang saling berhubungan satu dengan yang lainya yang diorganisasikan berdasarkan sebuah skema atau struktur tertentu, tersimpan di hardware komputer dengan software untuk melakukan manipulasi untuk kegunaan tertentu.
A. ERD (Entity Relationship Diagram)
Gambar III.12
B. LRS (Logical Relation Structure)
Gambar III.13
C. Spesifikasi File
File merupakan kumpulan dari item data yang diatur dalam suatu record, dimana
item-item data tersebut dimanipulasi untuk proses tertentu. Spesifikasi file dibuat sebagai pendukung agar pemakai (user) sistem mengetahui segala hal yang berhubungan dengan file ataupun file name pengolah database, file-file ini tersimpan pada website knalpot motor afwan exhaust dengan parameter-parameter sebagai berikut:
1. Spesifikasi File Admin
Nama File :admin
Akronim File :Admin
Fungsi :Menyimpan data admin
Tipe File :File master Organisasi File :Index sequential
Akses File :Random
Media :Hardisk
Panjang Record :230 karakter Kunci Filed :id_admin
Software :Mysql
Tabel III.1 Spesifikasi file admin
2. Spesifikasi File Barang Nama File :barang Akronim File :Barang
Fungsi :Menyimpan data barang Tipe File :File master
Organisasi File :Index sequential
Akses File :Random
Media :Hardisk
Panjang Record :209 karakter Kunci Filed :kd_barang
Software :Mysql
Tabel III.2 Spesifikasi file barang
3. Spesifikasi File Kategori Nama File :kategori Akronim File :Kategori
Fungsi :Menyimpan data kategori Tipe File :File master
Organisasi File :Index sequential
Akses File :Random
Media :Hardisk
Panjang Record :104 karakter Kunci Filed :kd_kategori
Software :Mysql
Tabel III.3 Spesifikasi file kategori
4. Spesifikasi File Konfirmasi Nama File :konfirmasi Akronim File :Konfirmasi
Fungsi :Menyimpan data konfirmasi Tipe File :File Transaksi
Organisasi File :Index sequential
Akses File :Random
Media :Hardisk
Panjang Record :108 karakter Kunci Filed :id
Software :Mysql
Tabel III.4
5. Spesifikasi File Pelanggan Nama File :pelanggan Akronim File :Pelanggan
Fungsi :Menyimpan data pelanggan Tipe File :File Master
Organisasi File :Index sequential
Akses File :Random
Media :Hardisk
Panjang Record :346 karakter Kunci Filed :kd_pelanggan
Software :Mysql
Tabel III.5
6. Spesifikasi File Pemesanan Nama File :pemesanan Akronim File :Pemesanan
Fungsi :Menyimpan data pemesanan Tipe File :File Transaksi
Organisasi File :Index sequential
Akses File :Random
Media :Hardisk
Panjang Record :430 karakter Kunci Filed :no_pemesanan
Software :Mysql
Tabel III.6
7. Spesifikasi File Pemesanan Item
Nama File :pemesanan_item Akronim File :Detail pemesanan
Fungsi :Menyimpan data detail pemesanan Tipe File :File sementara
Organisasi File :Index sequential
Akses File :Random
Media :Hardisk
Panjang Record :17 karakter Kunci Filed :id
Software :Mysql
Tabel III.7
8. Spesifikasi File Provinsi
Nama File :pemesanan_item Akronim File :Detail pemesanan
Fungsi :Menyimpan data provinsi serta biaya pengiriman Tipe File :File sementara
Organisasi File :Index sequential
Akses File :Random
Media :Hardisk
Panjang Record :103 karakter Kunci Filed :kd_provinsi
Software :Mysql
Tabel III.8 Spesifikasi file provinsi
9. Spesifikasi File Keranjang
Nama File :tmp_keranjang Akronim File :Keranjang belanja
Fungsi :Menyimpan data transaksi sementara Tipe File :File sementara
Organisasi File :Index sequential
Akses File :Random
Media :Hardisk
Panjang Record :16 karakter Kunci Filed :id
Software :Mysq
Tabel III.9
3.3.3 Rancangan Struktur Navigasi
1. Struktur Navigasi User (Pengunjung)
Gambar III.14
2. Struktur Navigasi User (Member)
Gambar III.15
3. Struktur Navigasi Admin
Gambar III.16 Struktur Navigasi Admin
3.3. Implementasi dan Pengujian Unit 3.3.1.Implementasi
A. Implementasi Rancangan Antar Muka
1. Halaman login admin
Admin harus melakukan login terlebih dahulu untuk dapat menggunakan konten yang terdapat dalam halaman menu admin. Jika berhasil maka akan menampilkan menu admin
Gambar III.17 Halaman login admin
2. Halaman Login Member
Untuk melakukan pembelian konsumen diharapkan untuk mengisi login member jika belum memiliki akun bisa melakukan pendaftaran.
Gambar III.18 Halaman login member
3. Halaman pendaftaran member baru
Konsumen yang belum memiliki akun diharapkan untuk mengisi form yang terdapat pada login member setelah mengklik link pendaftaran baru.
Gambar III.19
4. Halaman produk
Pengunjung atau member dapat memilih barang barang yang di tersedia namun hanya member yang dapat memesan.
Gambar III.20
5. Halaman keranjang belanja
Halaman ini berfungsi untuk menampilkan barang sementara yang ingin di pesan.
Gambar III.21
Halaman keranjang belanja 6. Halaman konfirmasi pembayaran
Halaman ini berfungsi untuk mengirim pesan konfirmasi user kepada admin terkait pembayaran.
Gambar III.22
7. Halaman Menu Utama User
Gambar III.23
Halaman Menu Utama User 8. Halaman Menu Utama Admin
Gambar III.24
B. Spesifikasi Sistem Komputer 1. Spesifikasi Perangkat Keras
a. Server
1) CPU
a) Processor Intel Pentium Core 2 Duo b) RAM DDR3 4GB
c) Hard Disk 350GB 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 Core 2 duo b) RAM DDR 1 GB
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
a. Server
1) Sistem operasi yang umum digunakan seperti : Microsoft Windows atau
Linux (Ubuntu, Fedora, dan lain-lain).
2) Aplikasi bundle web server seperti : Xampp, WampServer, php2triad
yang terdiri dari beberapa komponen, diantaranya: a) Aplikasi Apache Server v2
b) Aplikasi PHP Server v5
c) Aplikasi MySQL Server v5
d) Aplikasi phpMyAdmin v3
3) Aplikasi web browser seperti Mozilla Firefox, Opera, Safari, Internet explore, Google Chroome.
b. Client
1) Sistem operasi yang umum digunakan seperti : Microsoft Windows atau
Linux (Ubuntu, Fedora, dan lain-lain).
2) Aplikasi web browser seperti Mozila Firefox, Opera, Safari, Internet Explore, Google Chrome.
3.3.2 Pengujian Unit
Pengujian Unit terhadap program yang dibuat menggunakan Blackbox Testing
untuk memperoleh masukan dan keluaran program. a. Pengujian Black Box Testing Halaman Login Member
Tabel III.10
Pengujian Black BoxTesting Halaman Login Admin
No Skenario Pengujian
Test case Hasil yang diharapkan Hasil Pengujian Kesimpulan 1 Username dan password kosong kemudian klik tombol login Username: (kosong) password: (kosong) Sistem akan menolak akses user mnampilkan username dan password tidak boleh kosong Sesuai harapan Valid 2 Mengetikan user ID dan password Kosong Kemudian klik tombol login User:admin Password (kosong) Sistem akan menolak akses password dan menampilkan password harus diisi Sesuai Harapan Valid
3 Username tidak diisi dan password diisi kemudian di klik tombol login Username: (kosong) Password: 1234 Sistem akan menolak akses dan menampilkan data”username tidak boleh kosong Sesuai harapan Valid 4 Mengetikan username dan password dengan benar kemudian klik tombol login
Username: (admin) Password (1234)
Sistem menerima akses login dan kemudian langsung menampilkan menu utama admin Sesuai harapan Valid
b. Pengujian Black Box Testing Halaman Konfirmasi Belanja. Tabel III.11
Pengujian Black Box Testing Halaman Konfirmasi Belanja No Skenario
Pengujian
Test Case Hasil yang Diharapkan Hasil Pengujian
Kesimpulan
1 Nama penerima, Alamat tujuan, Kota tujuan, Kode pos, No. telepon tidak diisi ataupun dipilih kemudian klik tombol Simpan dan lanjutkan Transaksi Nama Penerima (kosong) Alamat Tujuan (kosong) Kota Tujuan (tidak memilih) Kode Pos (kosong) No Telepon (kosong)
Sistem akan menolak lalu muncul pesan error
1. Data Nama Penerima Masih Kosong
2. Data Alamat Tujuan Masih Kosong 3. Data Kota
Pengiriman Belum dipilih
4. Data Kode Pos Masih Kosong 5. Data No Telepon Masih Kosong Sesuai dengan harapan Valid
2 Nama Penerima, Alamat Tujuan, Kota Tujuan, Kode Pos, No Telepon diisi dengan benar kemudian klik tombol Simpan dan Lanjutkan Transaksi Penerima: afwan bunayya Alamat: sawangan elok blok A1/9. Kota Tujuan : Depok, Kode Pos 16518, No telepon :089529135 243
Sistem akan menerima akses berhasil dan Konfirmasi berhasil
Sesuai dengan harapan
c. Pengujian Black Box Testing Halaman Keranjang Belanja Tabel III.12
Pengujian Black Box Testing Halaman Keranjang Belanja
No Skenario Pengujian
Test Case Hasil yang Diharapkan Hasil Pengujian Kesimpulan 1 Mengakses menu konfirmasi tanpa login member terlebih dahulu Mengetik menu konfirmasi tanpa login member
Sistem akan menolak lalu muncul pesan
Error. Anda belum melakukan login, Untuk mengakses halaman ini Anda diharuskan untuk
melakukan login
terlebih dahulu. Apabila
belum memiliki
account, silahkan daftar disni [ Pendaftaran Baru] Sesuai Valid 2 Mengakses menu konfirmasi dengan login member Username: afwan2 Password: 1234
Sistem akan menerima akses dan menampilkan halaman konfirmasi
Sesuai dengan harapan
d. Pengujian Black Box Testing Halaman Konfirmasi Pembayaran Tabel III.13
Pengujian Black Box Testing Konfirmasi Pembayaran
No Skenario Pengujian
Test case Hasil yang diharapkan Hasil Pengujian Kesimpulan 1 No. pemesanan, Nama Member, jumlah transfer, keterangan tidak diisi kemudian klik kirim No pemesanan: (kosong) nama member: (kosong) jumlah transfer: (kosong) Keterangan: (kosong) Sistem akan menolak lalu muncul pesan error. 1.Data No. Pemesanan masih kosong, isi sesuai dengan No
Pemesanan Anda 2.Data Nama Penerima masih kosong, isi sesuai nama akun Anda 3.Data Jumlah Ditransfer
(Rp) masih kosong, dan harus ditulis angka
Sesuai harapan
4.Data Keterangan masih kosong 2 Pemesanan, nama member, jumlah transfer, keterangan diisi lengkap dengan benar No pemesanan PS000004 Nama member: afwan bunayya Jumlah transfer 1231434 Keterangan sudah transfer dengan nomor rekening bni 03424234 a/n afwan bunayya Sistem akan menerima dan keluar notifikasi berhasil Sesuai harapan Valid
e. Pengujian Black Box Testing Halaman Login Admin
Tabel III.14
Pengujian Black Box Testing Halaman Login Admin No Skenario
Pengujian
Test case Hasil yang diharapkan Hasil Pengujian Kesimpulan 1 Username dan password tidak diisi kemudian klik tombol login
Username: (kosong) password: (kosong) Sistem akan menolak lalu muncul pesan 1. Data username tidak boleh kosong 2. Data Password tidak boleh kosong Sesuai harapan Valid 2 Mengetik salah satu kondisi salah pada username atau password kemudian klik Sistem akan menolak dan menampilkan kembali form login Sesuai Harapan Valid