BAB V
IMPLEMENTASI DAN PENGUJIAN
5.1Implementasi Sistem
Pada implementasi sistem ini akan dijelaskan mengenai perangkat yang digunakan saat pembuatan aplikasi ini. Berikut merupakan spesifikasi perangkat keras (hardware) dan perangkat lunak (software) yang digunakan pada saat pembuatan aplikasi pencarian rute ini:
1. Perangkat Keras
Laptop ASUS dengan spesifikasi sebagai berikut :
o Processor : Intel Core i5-6200U CPU @ 2.30GHz o RAM : 4.00 GB o Resolusi Layar : 1366 x 768 2. Perangkat Lunak Microsoft Windows 10 XAMPP NetBeans 8.1 jdk1.8.0_91 jre1.8.0_111 5.2Implementasi Basis Data
Pada sub bab ini akan menjelaskan dari implementasi dari basis data yang menggunakan MySQL versi 3.2.xx .
Basis data yang diimplementasikan terdiri dari 6 tabel : Tabel User Tabel Customer Tabel Part Tabel Pesanan Tabel Detail_Pesanan Tabel Jabatan
Gambar 5.1 Implementasi Basis Data 5.3Implementasi Program
5.3.1. Implementasi Aplikasi
Aplikasi penjadwalan ini merupakan aplikasi dekstop, dibuat menggunakan Java netbeans versi 8.1. Aplikasi ini diimplementasikan pada komputer (laptop). Aplikasi tersebut memiliki tampilan sebagai berikut :
3. Tampilan Halaman Login
Didalam tampilan halaman login, terdapat dua textbox untuk memasukan username dan password dan tombol untuk melakukan fungsi login. Apabila user melakukan kesalahan dalam penginputan akan muncul warning.
Gambar 5.2 Implementasi Halaman Login 4. Tampilan Halaman Menu Utama Admin
Didalam tampilan menu utama sales menampilkan 4 (empat) buah tombol untuk menavigasikan aplikasi menuju halaman lainnya yang terdapat pada aplikasi ini, yang terdiri dari :
a. Tombol customer untuk navigasi menuju form customer. b. Tombol part untuk navigasi menuju form part
c. Tombol user berfungsi untuk navigasi menuju form user yang akan menggunkan aplikasi penjadwalan ini
d. Tombol close yang berfungsi untuk keluar dari menu utama admin
5. Tampilan Halaman Form Input Customer
Pada form input Customer ini admin dapat melakukan aktifitas input, update, dan delete data customer, agar peroses input pesanan yang kan di lakukan oleh sales menjadi lebih mudah. Untuk menginput data customer admin harus mengisi semua field yaitu Nama Customer, No Telepon, Email, Contact Person, Alamat Customer. Jika ada yang belum diisi atau terlewatkan, maka sistem akan memvalidasi bahwa field yang masih kosong tersebut harus diisi agar dapat di lakukan proses selanjutnya aplikasi akan menampilkan data yang telah di input dalam bentuk tabel.
Untuk proses update dan delete admin harus terlebih dahulu mengklik data yang telah tampil dalam tabel setelah itu aplikasi akan meng aktifkan tombol update dan delete.
6. Tampilan Halaman Form User
Pada form input user ini admin dapat melakukan aktifitas input, update, dan delete data user, sehingga user mempunyai akun untuk dapat log in menggunakan aplikasi ini , admin harus mengisi data user terlebih
dahulu pada semua field yaitu Nama, Jabatan, Username, Password, No Telp, Email, Is Active. Jika ada yang belum diisi atau terlewatkan, maka sistem akan memvalidasi bahwa field yang masih kosong tersebut harus diisi agar dapat di lakukan proses selanjutnya aplikasi akan menampilkan data yang telah di input dalam bentuk tabel.
Untuk proses update dan delete admin harus terlebih dahulu mengklik data yang telah tampil dalam tabel setelah itu aplikasi akan meng aktifkan tombol update dan delete.
7. Tampilan Halaman Form Input Part
Pada form input Part ini admin dapat melakukan aktifitas input, update, dan delete data part, agar peroses input pesanan yang akan di lakukan oleh sales menjadi lebih mudah. Untuk meng input data customer admin harus mengisi semua field yaitu Nama Customer, No Telepon, Email, Contact Person, Alamat Customer. Jika ada yang belum diisi atau terlewatkan, maka sistem akan memvalidasi bahwa field yang masih kosong tersebut harus diisi agar dapat di lakukan proses, selanjutnya aplikasi akan menampilkan data yang telah di input dalam bentuk tabel.
Untuk proses update dan delete admin harus terlebih dahulu mengklik data yang telah tampil dalam tabel setelah itu aplikasi akan meng aktifkan tombol update dan delete.
8. Tampilan Halaman Menu Utama Sales
Didalam tampilan menu utama sales ada label yang menampilkan nama sales yang sedang memakai aplikasi, dan 5 (lima) buah tombol untuk menavigasikan aplikasi menuju halaman lainnya yang terdapat pada aplikasi ini, yang terdiri dari :
a. Tombol pesanan untuk navigasi menuju form input pesanan. b. Tombol detail untuk navigasi menuju form detail pesanan.
c. Tombol cari order berfungsi untuk navigasi menuju form cari order. d. Tombol laporan order berfungsi untuk navigasi menuju form laporan
order
e. Tombol close yang berfungsi untuk keluar dari menu utama admin
9. Tampilan Halaman Form Pesanan
Pada form pesanan ini sales dapat melakukan aktifitas input, update, dan delete data pesanan,. Untuk meng input data pesanan sales harus mengisi semua field yaitu Nama Customer, Nama sales(terisi otomatis sesuai sales yang log in), Tanggal pesan, Tanggal kirim, keterangan, status. Jika ada yang belum diisi atau terlewatkan, maka sistem akan memvalidasi bahwa field yang masih kosong tersebut harus diisi agar dapat di lakukan proses, selanjutnya aplikasi akan menampilkan data yang telah di input dalam bentuk tabel.
Untuk proses update sales harus terlebih dahulu mengklik data yang telah tampil dalam tabel setelah itu aplikasi akan meng aktifkan tombol update dan di setiap field nya akan muncul data yang akan di edit.
10. Tampilan Halaman Detail
Form detail pesanan ini adalah proses lanjutan dari proses pesanan, dalam proses ini sales akan melakukan peng inputan jenis filter dan jumlah qty filter yang akan di pesan, sales dapat melakukan aktifitas input, update, data detail pesanan. Untuk meng input data detail pesanan sales harus mengisi semua field yaitu No pesanan, jenis part, qty. Jika ada yang belum diisi atau terlewatkan, maka sistem akan memvalidasi bahwa field yang masih kosong tersebut harus diisi agar dapat di lakukan proses, selanjutnya aplikasi akan menampilkan data yang telah di input dalam bentuk tabel.
Untuk proses update sales harus terlebih dahulu mengklik data yang telah tampil dalam tabel setelah itu aplikasi akan meng aktifkan tombol update.
11. Tampilan Halaman Cari Order
Pada halaman cari order sales dapat melakukan pencarian pesanan yang sudah di inputkan sebelumnya. Didalamnya terdapat satu textbox dan sebuah tombol cari yang masing-masing digunakan untuk mengisi nomer pesanan dan tombol cari berfungsi untuk memproses aplikasi stelah it aplikasi akan memuncukan detail pencarian yang di maksudkan.
12. Tampilan Halaman Laporan Order
Pada halaman laporan pesanan sales dapat melakukan pengecekan pada list pesanan yang telah sales inputkan, sales juga dapat mengetahui pesanan yang telah dia inputkan sudah selesai di kerjakan atau belum.
Gambar 5.11 Implementasi Halaman Laporan Order 13. Tampilan Menu Utama Penjadwal
Pada halaman form tipe kendaraan, user dapat melakukan penambahan dan pengubahan data tipe kendaraan. Didalamnya terdapat textbox yang digunakan untuk mengisi nama tipe kendaraan.
Pada menu disebelah kiri terdapat tombol-tombol untuk menavigasikan aplikasi pada halaman lain yang terdapat pada aplikasi tersebut.
14. Tampilan Halaman Jadwal
Didalam halaman halaman jadwal terdapat tabel yang menampilkan data jadwal yang sedang di peroses dan jadwal yang sudah selesai di peroses pada jadwal antrian yang belum di proses terdapat dua bobot nilai yang memutuskan pesanan yang akan di kerjakan terlebih dahulu bobot nilai tersebut di peroleh dari lama pengerjaan dan keterangan pesanan.
Gambar 5.13 Implementasi Halaman Jadwal
15. Tampilan Halaman Update Progres
Pada halaman update progres, penjadwal melakukan pengubahan terhadap status pesanan dari proses menjadi selesai. Didalamnya terdapat
Gambar 5.14 Implementasi Halaman Form Update Status 5.4Implementasi Algoritma
Pada algoritma ini prioritas jadwal pekerjaan menggunakan bobot dari pesanan. Bobot di bagi menjadi 2 bobot. Bobot yang pertama di hitung berdasarkan jenis pesanan yaitu Export dan Lokal, jika jenis pesanan adalah pesana export maka nilai bobotnya adalah 30 sedangkan jenis lokal mempunyai bobot 20 hal ini di karenakan pesanan export akan lebih di prioritaskan dari pada pesanan lokal. Kemudian bobot yang ke 2 berdasarkan lama pengerjaan yang di hitung dari jumlah hari tanggal pesanan sampai tanggal kirim, semakin sedikit jumlah harinya maka nilai bobotnya besar. Jika jumlah harinya kurang dari atau sama dengan 10 hari maka nilai bobotnya adalah 40, jika jumlah harinya lebih dari atau sama dengan 11 sampai kurang dari atau sama dengan 20 maka nilai bobotnya 30, jika jumlah harinya lebih dari atau sama dengan 21 sampai kurang dari atau sama dengan 30 maka nilai bobotnya 20, jika lebih dari atau sama dengan 31 hari maka nilai bobotnya adalah 10. Jika telah mendapat nilai bobot 1 dan nilai bobot 2 maka pesanan akan di urutkan berdasarkan jumlah nilai bobot 1 dan bobot 2 secara descending atau bedasarkan nilai yang terbesar.
Berikut potongan script algoritma yang di gunakan : SELECT
a.nama_customer, b.nama_karyawan, c.id_faktur, c.tgl_pesan, c.tgl_kirim, c.status_pesanan, d.nama_part, e.qty, c.keterangan, datediff(c.tgl_kirim, c.tgl_pesan) AS DiffDate,
CASE c.keterangan when 'Export' then 30 else 20 end as Bobot1, IF(datediff(c.tgl_kirim, c.tgl_pesan) <= 10, 40,
IF((datediff(c.tgl_kirim, c.tgl_pesan) >= 11) and (datediff(c.tgl_kirim, c.tgl_pesan) <= 20), 30,
IF((datediff(c.tgl_kirim, c.tgl_pesan) >= 21) and (datediff(c.tgl_kirim, c.tgl_pesan) <= 30), 20, 10))) as Bobot2
FROM
customer a, user b, pesanan c, part d, detail_pesanan e WHERE
a.id_customer=c.id_customer and b.id_karyawan=c.id_salesman and e.id_faktur = c.id_faktur and d.id_part = e.id_part and
c.status_pesanan='proses' ORDER BY
Bobot1 + Bobot2 desc
6 Metode Pengujian
Metode Pengujian dilakukan untuk memastikan apakah sistem yang dikembangkan sesuai dengan yang diharapakan. Metode yang digunakan untuk pengujian ini adalah metode Blackbox, yaitu metode yang menguji perangkat lunak dari segi fungsionalnya tanpa menguji dari sisi desain dan kode program. Pengujian dimaksudkan untuk mengetahui apakah fungsi-fungsi, masukan dan keluaran dari aplikasi tersebut sudah sesuai dengan
5.5Skenario Pengujian
Skenario pengujian dilakukan dengan memilih dari setiap pilihan yang ada pada aplikasi. Kemudian dilakukan pengujian dengan menekan tombol yang ada pada halaman tersebut. apakah tombol sudah sesuai dengan kegunaan yang diharapakan atau belum.
Tabel 5.1 Skenario Pengujian
No Tampilan Uji Coba Status Skenario Pengujian Hasil yang Diharapkan Hasil Pengujian 1 Menu Login
Proses Login Buka Halaman Login Masukan username dan password Halaman utama akan terbuka, Berhasil menuju halaman utama 2 Menu Login
Proses Login Buka Halaman Login Masukan username dan password yang salah Muncul peringantan Berhasil menampilkan peringatan Bahwa username atau password salah 3 Menu Utama admin Membuka halaman master customer, Halaman master part Halaman master user Terdapat tombol customer, Tombol part, Tombol user. Tekan tombol customer, tombol user, tombol part. Muncul form master customer, form master user, form master part. Berhasil menampilkan form master customer , form master part, from master user 4 Form master customer Menambah , meng edit, meng hapus, Terdapat tombol, edit, save, update, delete dan Memasukan semua data customer Dapat menyimpan data dan data yang telah
Berhasil menyimpan data customer pada database
data customer pada bagian tengah , dan tabel yang menampilkan data yang telah tersimpan pada database di bagian bawah form customer dan menekan tombol save, Mengklik data yang telah muncul pada tabel lalu merubah data pada field lalu tekan tombol update , mengklik data pada tabel lalu mengklik tombol delete tersimpan akan muncul pada tabel dan dapat mengubah, menghapus data. dan memunculkan data yang di simpan ke dalam tabel dan data customer dapat diubah atau dihapus. 5 Form master customer Memasukan data dengan format yang salah Terdapat dua field yang mempunyai kegunan spesifik Memasukan format yang salah pada field telepon dan email Akan mucul pesan eror dan data tidak akan di simpan pada database Berhasil menampilkan pesan eror dan data tidak tersimpan pada database 6 Form master part Menambah , meng edit, meng hapus, data part Terdapat tombol, edit, save, update, delete dan pada bagian tengah , dan tabel yang menampilkan data yang telah tersimpan pada Memasukan semua data part dan menekan tombol save, Mengklik data yang telah muncul pada tabel lalu merubah data pada field lalu Dapat menyimpan data dan data yang telah tersimpan akan muncul pada tabel dan dapat mengubah, menghapus data. Berhasil menyimpan data part pada database dan memunculkan data yang di simpan ke dalam tabel dan data part dapat diubah atau dihapus,
data pada tabel lalu mengklik tombol delete 7 Form master user Menambah , meng edit, meng hapus, data user Terdapat tombol, edit, save, update, delete pada bagian tengah form User , dan tabel yang menampilkan data yang telah tersimpan pada database. Memasukan semua data customer dan menekan tombol save, Mengklik data yang telah muncul pada tabel lalu merubah data pada field lalu tekan tombol update , mengklik data pada tabel lalu mengklik tombol delete Dapat menyimpan data dan data yang telah tersimpan akan muncul pada tabel dan dapat mengubah, menghapus data. Berhasil menyimpan data user pada database dan memunculkan data yang di simpan ke dalam tabel dan data user dapat diubah atau dihapus 8 Menu Utama Sales Membuka halaman pesanan, Halaman detail Halaman cari pesanan, dan halaman laporan pesanan. Terdapat tombol pesanan, Tombol detail, Tombol cari pesanan, dan laporan pesanan. Tekan tombol pesanan, tombol deatail, tombol cari pesanan, dan laporan pesanan. Muncul form pesanan,form detail pesanan, form cari pesanan, dan form laporan pesanan. Berhasil memunculkan form pesanan,form detail pesanan, form cari pesanan, dan form laporan pesanan. 9 Form pesanan Menambah , meng edit, data pesanan. Terdapat tombol, edit, save, update, Memasukan semua data pesanan dan Dapat menyimpan data pesanan Berhasil menyimpan data pesanan
dan pada bagian tengah form , dan tabel yang menampilkan data yang telah tersimpan pada data base di bagian bawah form pesanan menekan tombol save, Mengklik data yang telah muncul pada tabel lalu merubah data pada field lalu tekan tombol update dan data yang telah tersimpan akan muncul pada tabel dan dapat mengubah, data yang telah tersimpan pada database. pada database dan memunculkan data yang di simpan ke dalam tabel dan data part dapat diubah. 10 Form detail pesanan. Menambah dan meng edit data detail pesanan. Terdapat tombol, edit, save, update, pada bagian tengah form , dan tabel yang menampilkan data yang telah tersimpan pada data base di bagian bawah form pesanan. Memasukan semua data detail pesanan dan menekan tombol save, Mengklik data yang telah muncul pada tabel lalu merubah data pada field lalu tekan tombol update. Dapat menyimpan data detail pesanan dan data yang telah tersimpan akan muncul pada tabel dan dapat mengubah, data yang telah tersimpan pada database. Berhasil menyimpan data pesanan pada database dan memunculkan data yang di simpan ke dalam tabel dan data part dapat diubah. 11 Form cari pesanan Mencari data yang telah di simpan Terdapat tombol cari Memasukan nomer pesanan pada field lalu tekan tombol cari Data yang di cari muncul pada form cari pesanan Berhasil mencari dan memunculkan data pada form cari pesanan
laporan pesanan mucul pada form laporan pesanan mucul pada form laporan pesanan 13 Menu utama penjadwal Menbuka menu jadwal dan update progres Terdapat dua tombol yaitu tombol jadwal dan update progres Tekan tombol jadwal dan tombol update progres Muncul form jadwal dan update progres Berhasil muncul form jadwal dan update progres 14 Form lihat jadwal. Membuka form menu lihat jadwal. Terdapat from lihat jadwal. Tekan tombol jadwal . Muncul form lihat jadwal dengan susunan jadwal yang telah di prioritaskan algoritma. Berhasil memunculkan form lihat jadwal dengan susunan jadwal yang telah di prioritaskan algoritma. 15 Form update progres Meng update status pesanan Terdapat tombol update progres Memilih nomer pesanan lalu mngklik tombol update progres Status pesanan akan berubah yang sebelumnya proses menjadi selesai Berhasil status pesanan berubah yang sebelumnya proses menjadi selesai
5.6Analisa Hasil Pengujian
Setelah melakukan pengujian secara menyeluruh terhadap aplikasi yang dikembangkan, maka dapat disimpulkan bahwa pengujian telah menunjukan hasil keluaran (output) yang sesuai dengan rancangan yang telah dibuat sebelumnya. Hasil dari pengujian ini dapat dikatakan bahwa aplikasi ini dapat berfungsi dengan baik dan seusai dengan kebutuhannya karena telah dibuktikan dengan skenario pengujian.
Hasil yang diperoleh dari pengujian tersebut dapat dianalisis sebagai berikut:
1. Aplikasi ini hanya bisa di akses oleh orang-orang yang telah terdaftar di dalam database.
2. Masing-masing user mempunyai level yang akan menentukan menu apa yang berhak mereka akses.
3. Validasi pada setiap fom dapat berfungsi dengan baik.
4. Penerapan algoritma pada laporan jadwal berfungsi dengan baik. 5. Proses pengelolaan data, seperti penambahan, pengubahan, dan
penghapusan data dapat beroperasi dengan baik.
6. Setiap halaman telah diuji setiap tombolnya dan dapat berfungsi seusai dengan kebutuhan.
7. Aplikasi ini dapat beroperasi dengan baik pada komputer dengan spesifikasi minimal yang sudah ditentukan.