keras yang dibutuhkan. 1) Processor 1.5GHz 2) RAM 2GB
3) HDD 80Gb 4) VGA 256Mb
5) Monitor Resolusi 1024x768 Pixels 6) LAN Card/USB Modem 3G 7) Printer
Kebutuhan Perangkat Lunak
Adapun untuk menjalankan aplikasi ini perlu didukung dengan kebutuhan perangkat lunak agar aplikasi dapat berjalan. Berikut spesifikasi perangkat lunak yang dibutuhkan.
1) Sistem Operasi Windows XP, 7, 8, 10. 2) XAMPP dan MySQL
3) Web Browser 4) Notepad++
5) Adobe Dreamweaver
Implementasi Tabel Database
Tabel database digunakan untuk menampung data-data pada aplikasi transaksi dan pemesanan barang pada mitra UD. Hasibuan James Plywood. Database diberi nama “hjp”.
Gambar 4.1 Tampilan database hjp
Database hjp terdiri dari tabel barang, barang_customer, customer, detail_pesanan, kategori, pesanan dan user. Berikut implementasi masing-masing tabel pada database hjp.
1) Tabel barang
Tabel barang terdiri dari field id_barang, nama_barang, kategori, ukuran, jumlah_stok, harga, created_by, created_date, modified_by, modified_date dan aktif.
Gambar 4.2 Tampilan tabel barang
2) Tabel barang_customer
Tabel barang_customer terdiri dari field id_barang_customer, id_customer, id_barang, total_barang, modified_by dan modified_date.
3) Tabel customer
Tabel customer terdiri dari field id_customer, nama_perusahaan, npwp, email, alamat, no_telepon, created_by, created_date, modified_by dan modified_date.
Gambar 4.4 Tampilan tabel customer
4) Tabel detail_pesanan
Tabel detail_pesanan terdiri dari field id_detail, id_pesanan, id_barang, jml_permintaan, status_barang, total_harga_barang, created_by, created_date, modified_by dan modified_date.
5) Tabel kategori
Tabel kategori terdiri dari field id_kategori, nama_kategori, created_by, created_date, modified_by, modified_date dan aktif.
Gambar 4.6 Tampilan tabel kategori
6) Tabel pesanan
Tabel pesanan terdiri dari field id_pesanan, id_customer, status_pesanan, total_pembayaran, created_by, created_date, modified_by, modified_date dan hide_admin
Gambar 4.7 Tampilan tabel pesanan
7) Tabel user
Tabel user terdiri dari field id_user, nama_lengkap, username, password, email_admin, created_by, created_date, modified_by, modified_date, hak_akses, id_customer dan aktif.
Gambar 4.8 Tampilan tabel user
Designer Tabel pada Database
Seperti pada penjelasan database sebelumnya, bahwa database hjp terdiri dari tujuh tabel dan mempunyai relasi masing-masing tabel tersebut. Relasi antartabel bisa dilihat pada gambar dibawah ini.
Gambar 4.9 Relasi antartabel database hjp
Tampilan Aplikasi
Berdasarkan hasil dari rancangan interface, kemudian aplikasi dibuat berbasis web. Berikut tampilan aplikasi dari beberapa halaman customer dan admin.
Pada saat mengakses web, sistem akan langsung menampilkan halaman login baik untuk customer maupun admin.
Gambar 4.10 Tampilan halaman login
2) Halaman beranda pada customer
Setelah customer berhasil melakukan login, selanjutnya sistem akan menampilkan halaman beranda.
Gambar 4.11 Tampilan halaman beranda pada customer
3) Halaman daftar harga
Pada halaman ini menampilkan daftar harga barang. Customer memilih menu daftar harga untuk menampilkan halaman tersebut.
Gambar 4.12 Tampilan halaman daftar harga
4) Halaman barang masuk
Pada halaman barang masuk merupakan lanjutan dari konfirmasi data pesanan customer oleh admin. Ketika status pesanan “Siap Kirim”, barang masuk akan secara otomatis terisi.
Gambar 4.13 Tampilan halaman barang masuk
5) Halaman data pesanan
Data pesanan merupakan menu dimana customer dapat melakukan pemesanan barang.
Gambar 4.14 Tampilan halaman data pesanan
6) Halaman form input data pesanan
Pada saat memilih tambah pesanan di halaman data pesanan, sistem akan menampilkan form input data pesanan.
Gambar 4.15 Tampilan halaman form input data pesanan
7) Halaman monitoring
Halaman ini merupakan tampilan admin setelah melakukan login. Disini admin dapat melihat jumlah stok barang customer.
Gambar 4.16 Tampilan halaman monitoring
8) Halaman data barang
Halaman data barang menampilkan barang-barang produksi dari UD. Hasibuan James Plywood lengkap beserta spesifikasi barangnya.
Gambar 4.17 Tampilan halaman data barang
9) Halaman form input data barang
Pada halaman sebelumnya, halaman data barang terdapat fitur tambah data barang. Jika admin menambah barang maka sistem akan menampilkan halaman
form input data barang.
Gambar 4.18 Tampilan halaman form input barang
10) Halaman data kategori
Halaman data kategori menampilkan kategori-kategori barang yang ada. Saat ini terdapat dua kategori seperti pada gambar dibawah ini.
Gambar 4.19 Tampilan halaman data kategori
11) Halaman form input data kategori
Pada halama data kategori, terdapat fitur tambah kategori. Jika admin menambah data kategori maka sistem akan menampilkan halaman form input data kategori.
Gambar 4.20 Tampilan halaman input data kategori
12) Halaman data customer
Halaman ini menampilkan data mitra dari UD. Hasibuan James Plywood beserta informasi rinciannya.
Gambar 4.21 Tampilan halaman data customer
13) Halaman form input data customer
tambah data, maka sistem akan menampilkan halaman form input data customer.
Gambar 4.22 Tampilan halaman form input data customer
14) Halaman data pesanan pada admin
Halaman data pesanan pada admin menerima pesanan yang dilakukan oleh customer. Pada halaman ini admin dapat mengubah status pemesanan dari belum proses, produksi, siap kirim, kirim dan sudah diterima. Ketika status barang sudah diterima, admin dapat menghapus data pesanan.
Gambar 4.23 Tampilan halaman data pesanan pada admin
15) Halaman cetak invoice
Gambar 4.24 Tampilan halaman cetak invoice
Pengujian (Testing)
Pengujian dilakukan untuk memastikan fungsionalitas aplikasi berjalan sesuai dengan perintah sesuai dengan spesifikasi sistem yang telah dibuat sebelumnya.
1) Pengujian login user
Tabel 4.1 Tabel Pengujian Login User No Skenario
Pengujian Test Case
Hasil yang diharapkan Hasil Pengujian Ket. 1 Mengosongkan username dan password, lalu mengklik tombol ‘Login’ Username : (kosong) Password : (kosong) Sistem akan menolak akses login dan menampilkan pesan “Username atau Password tidak boleh kosong” Sesuai Valid 2 Hanya mengisi username, lalu mengklik tombol ‘Login’ Username : james Password : (kosong) Sistem akan menolak akses login dan menampilkan pesan “Username Sesuai Valid
atau Password tidak boleh kosong”
3 Menginputkan dengan kondisi salah satu data benar dan satu lagi salah, lalu mengklik tombol ‘Login’ Username : james (benar) Password : qwerty (salah) Sistem akan menolak akses login dan menampilkan pesan “Username dan Password tidak sesuai”
Sesuai Valid
4 Menginputkan data login yang benar, lalu mengklik tombol ‘Login’ Username : james (benar) Password : admin (benar) Sistem akan menerima akses login dan kemudian menampilkan halaman utama admin Sesuai Valid
2) Pengujian pemesanan barang
Tabel 4.2 Tabel Pengujian Pemesanan Barang No Skenario
Pengujian Test Case
Hasil yang diharapkan Hasil Pengujian Ket. 1 Mengosongkan semua isian data pesanan, lalu mengklik tombol ‘Simpan’ Data pesanan: Sistem akan menampilkan pesan “Please select an item in the list” pada field nama barang Sesuai Valid 2 Mengisi beberapa atau Nama barang: D9 Sistem akan menampilkan Sesuai Valid
tombol “Simpan”
3) Pengujian penambahan data barang
Tabel 4 3 Tabel Pengujian Penambahan Data Barang No Skenario
Pengujian Test Case
Hasil yang diharapkan Hasil Pengujian Ket. 1 Mengosongkan semua isian data barang, lalu mengklik tombol ‘Simpan’ Data barang: Sistem akan menampilkan pesan “Please select an item in the list” pada field nama barang Sesuai Valid 2 Mengisi beberapa atau tidak lengkap lalu mengklik tombol ‘Simpan’ Nama barang: D9 Kategori:- Ukuran : 50x50 Jumlah stok: - Harga : 17.000 Sistem akan menampilkan pesan “Please select an item in the list” pada field Kategori Sesuai Valid 3 Mengisi semua form data pesanan Nama barang: D9 Kategori: Data masuk database Sesuai Valid
dengan benar lalu klik tombol “Simpan” Sandaran Ukuran : 50x50 Jumlah stok: 500 Harga : 17.000
4) Pengujian penambahan data customer
Tabel 4.4 Tabel pengujian penambahan data customer No Skenario
Pengujian Test Case
Hasil yang diharapkan Hasil Pengujian Ket. 1 Mengosongkan semua isian data barang, lalu mengklik tombol ‘Simpan’ Data customer: Sistem akan menampilkan pesan “Semua field harus diisi” Sesuai Valid 2 Mengisi beberapa atau tidak lengkap lalu mengklik tombol ‘Simpan’ Nama Perusahaan: PT. Theda NPWP: - Email: thedachair @yahoo.co m Alamat: - No. Telpon: 0215595769 0 Sistem akan menampilkan pesan “Semua field harus diisi”
“Simpan” Email: thedachair @yahoo.co m Alamat: - No. Telpon: 0215595769 0 Username: - Password: admin
5) Pengujian penambahan data kategori
Tabel 4.5 Tabel Pengujian Penambahan Data Kategori No Skenario
Pengujian Test Case
Hasil yang diharapkan Hasil Pengujian Ket. 1 Mengosongkan nama kategori, lalu mengklik tombol ‘Simpan’ Data kategori: Sistem akan menampilkan pesan “Please select an item in the list” pada field nama barang Sesuai Valid 2 Mengisi field nama kategori dengan benar Nama kategori: Sandaran Data masuk database Sesuai Valid
lalu klik tombol
“Simpan”
6) Pengujian ubah stok barang customer
Tabel 4.6 Tabel pengujian ubah stok barang customer No Skenario
Pengujian Test Case
Hasil yang diharapkan Hasil Pengujian Ket. 1 Mengisi field jumlah yang dipakai melebihi jumlah stok Jumlah stok: 50 Jumlah yang dipakai: 60 Sistem akan menampilkan pesan “Jumlah yang dipakai tidak boleh melebihi stok yang ada” pada field Jumlah yang dipakai Sesuai Valid 2 Tidak mengisi field jumlah yang dipakai lalu klik tombol “Simpan” Jumlah yang dipakai:- Sistem akan menampilkan pesan “Please fill out this field” pada field Jumlah yang dipakai Sesuai Valid 3 Mengisi field jumlah yang dipakai kurang dari jumlah stok, lalu klik tombol “Simpan” Jumlah stok: 50 Jumlah yang dipakai: 40 Data masuk database Sesuai Valid