Bab 4 Hasil dan Pembahasan Pada bab ini berisikan tentang hasil dan pembahasan yaitu analisa dari desain sistem yang telah dibahas sebelumnya, implementasi dan pembahasan pengujian dari aplikasi manajemen operasi pada unit dagang berbasis web menggunakan CakePHP dengan studi kasus di Unit Dagang Mitra Tani Salatiga.
4.1 Implementasi Aplikasi Pada aplikasi ini terdapat empat (4) pengguna sistem (user), yaitu produksi, pemasaran, distributor dan administrator. Keempat user tersebut memiliki hak akses masing-masing pada aplikasi. Sebelum masuk pada halaman akses masing-masing pengguna sistem harus melakukan login sistem terlebih dahulu. Form Login dapat ditunjukkan pada Gambar 4.1.
Gambar 4.1 Form Login
Pada Gambar 4.1 menunjukkan form login yang terdapat dua text field yaitu username dan password. Kedua field ini sebagai tempat masukkan data loginuser. Perintah login dapat dilihat pada Kode
Program 4.1.
1
2
Kode Program 4.1 Kode Program untuk Login Administrator 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
function login(){ $this->set('error', false); if (!empty($this->data)){ $someone=$this->User >find('all',array('conditions'=>'User.username = \''.$this >data['User']['username'].'\'')); if(!empty($someone[0]['User']['password'])&&$someone[0]['User'][ password'] == $this->data['User']['password']){ $this->Session->write('User', $someone[0]['Distributor']); $this->Session->setFlash('Welcome, You\'re login as '.$someone[0]['Distributor']['nama_distributor']); $this->redirect('http://localhost/Pupuk/'); }else { $this->set('error', true); } } }
Kode Program 4.1 merupakan kode fungsi login untuk melakukan login data masukan yang dibutuhkan adalah username dan password. Saat memasukkan username dan password maka akan dilakukan pengecekan apakah data yang dimasukkan sesuai dengan data yang ada di tabel tbl_user atau tidak. Jika tidak sesuai atau kosong maka user tidak dapat masuk ke halaman utama dan akan menampilkan pesan peringatan bahwa username dan password tidak valid serta langsung di redirect ke halaman login kembali. Jika data yang dimasukkan sesuai dengan data admin yang ada pada tabel tbl_user maka admin bisa langsung masuk ke halaman utama. 4.1.1. Akses Administrator Halaman Admin merupakan halaman yang dapat diakses setelah berhasil login. Terdapat menu tambahan pada beranda yaitu menu manajemen distributor, history stok, manajemen pekerja, manajemen pekerjaan, penggajian, daftar barang return, cek daftar penjualan.
3
-
Menu manajemen distributor
Pada menu manajemen distributor terdapat sub menu tambah distributor dan lihat distributor. Halaman menu manajemen dapat ditunjukan pada Gambar 4.2.
Gambar 4.2 Halaman Manajemen Distributor
Untuk menambah distributor, admin harus mengisi nama distributor, daerah distributor, bulan, musim tanam, user name, password. Gambar 4.3 menununjukkan tampilan ketika admin menambah data distributor.
Gambar 4.3 halaman tambah data distributor
Kode Program 4.2 merupakan kode program dari form tambah data distributor.
4
Kode Program 4.2 Perintah untuk tambah data distributor 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
function add(){ if(!empty($this->data)){ debug($this->data); $this->Distributor->create(); if($this->Distributor->saveAll($this->data)){ $this->Session->setFlash('Your distributor has been saved.'); $this->redirect(array('action' =>'index')); } else { $this->set('errorMessage', 'Please correct errors below.'); $this->render(); } else { $this->render(); } }
Kode program 4.2 menjelaskan tentang fungsi tambah data distributor dimana terdapat query insert yang berfungssi untuk menambahkan data, data yang dimaksud adalah data nama distributor, daerah distributor, bulan, musim tanam, user name, dan password dalam tabel tbl_distributor. -
Lihat data distributor Sub menu yang kedua adalah lihat data distributor yang di
tunjukan pada Gambar 4.4.
5
Gambar 4.4 Halaman Lihat Distributor
Kode Program 4.3 menjelaskan tentang perintah lihat data distributor. Pada perintah ini data akan ditampilkan dalam bentuk tabel sesuai dengan bulan dan musim taman. Kode Program 4.3 Perintah Cari Distributor 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. a. 27. 28. 29. 30. 31. 32.
public function search(){ debug($this->data); if(!empty($this->data)){ if($this->data['bulan'] != '' && $this->data['daerah'] != ''){ $this->set('distributors',$this->Distributor >find('all',array("conditions" =>"Distributor.nama_distributor != 'Administrator' AND Distributor.bulan LIKE '%".$this->data['bulan']."%' AND Distributor.daerah_distributor LIKE '%".$this >data['daerah']."%'"))); } else { if($this->data['bulan'] != ''){ $this->set('distributors',$this->Distributor >find('all',array("conditions" =>"Distributor.nama_distributor != 'Administrator' AND Distributor.bulan LIKE '%".$this >data['bulan']."%'"))); } else { $this->set('distributors',$this->Distributor >find('all',array("conditions" =>"Distributor.nama_distributor!= 'Administrator' AND Distributor.daerah_distributor LIKE '%".$this> data['daerah']."%'"))); } } } } }} Menu History Stok } else { $this->render(); } }
6
Menu history stok adalah halaman untuk menampilkan history dari stok barang yang ada. Pada halaman ini administrator dapan melakukan hapus data history dan edit data history. Gambar 4.5 menunjukan halaman menu history stok.
Gambar 4.5 Halaman History stok
Kode program 4.4 adalah perintah untuk menghapus history stok barang. Kode Program 4.4 Perintah Untuk Delete History Stok 1. 2. 3. 4. 5. 6. 7. 8. 9.
-
public function delete($id) { if ($this->request->is('get')) { throw new MethodNotAllowedException(); } if ($this->Stock->delete($id)) { $this->Session->setFlash('The Stock with id: ' . $id . has been deleted.'); $this->redirect(array('action' => 'index')); }}
Manajemen Pekerja Menu manajemen perkerja ini berfungsi untuk memanage data
perkerja yang ada. Adiministrator dapat melakukan tambah pekerja dan lihat data pekerja. Halaman manajemen pekerja dapat ditunjukan pada Gambar 4.6.
7
Gambar 4.6 Halaman Manajemen Pekerja
-
Manajemen Pekerjaan Administrator dapat melakukan manajemen pekerjaan, yaitu
menambah jenis gaji dan melihat daftar gaji. Gambar 4.7 menunjukan halaman manajemen pekerjaan.
Gambar 4.7 Halaman Manajemen Pekerjaan
-
Manajemen penggajian Pada menu ini administrator dapat melakukan penghitungan gaji
setiap karyawan. Halaman manajemen penggajian ditunjukan pada Gambar 4.8.
8
Gambar 4.8 Halaman Manajemen Penggajian
Kode program 4.5 adalah perintah menghitung gaji pekerja. Kode Program 4.5 Perintah Untuk Menghitung gaji 1. 2. 3. 4. 5. 6.
-
public function penggajian(){ $this->set('workers', $this->Worker->find('all')); } public function penggajianDetail(){ $this->set('workers', $this->Worker->find('all')); }
Daftar Barang Return Administrator dapat melihat daftar barang return. Halaman daftar
barang return dapat ditunjukan pada Gambar 4.9.
Gambar 4.9 Halaman Daftar Barang Return
- Cek Daftar Penjualan Administrator dapat melihat daftar penjualan dari distributor. Halaman cek daftar penjualan dapat ditunjukkan pada Gambar 4.10.
9
Gambar 4.10 Halaman Cek Daftar Penjualan
4.1.2. Akses Distributor Halaman Distributor merupakan halaman yang dapat diakses setelah distributor berhasil login. Terdapat menu tambahan pada beranda yaitu menu pemesanan barang, history pemesanan, data penjualan baru, history penjualan.
Gambar 4.11 Halaman Distributor
-
Menu pemesanan baru
Pada menu pemesanan baru terdapat sub menu pilih barang, tanggal pemesanan dan jumlah. Halaman menu pemesanan baru dapat ditunjukan pada Gambar 4.12.
10
Gambar 4.12 Halaman Pemesanan Baru
Kode program 4.6 adalah perintah untuk pemesanan produk. Kode Program 4.6 Perintah Untuk Pemesanan Produk 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25.
Order anda paling lambat akan dikirim setelah ".$hari." hari.
Untuk info lebih lanjut, silahkan hubungi administrator anda."; } else { echo "
Masukkan Order Baru
"; $itemAll = array(); foreach($items as $item){ $itemAll += array($item['Item']['id'] $item['Item']['nama_barang']); } echo $this->Form->create('Order'); echo $this->Form->input('id_items',array('label'=>'Nama Barang','options'=>$itemAll, 'empty' => '(pilih barang)')); echo $this->Form >input('id_distributors',array('type'=>'hidden','value'=> id_distributors)); echo $this->Form->input('tanggal'); echo $this->Form->input('jumlah'); echo $this->Form->end('Save'); } ?>
11
- Menu history barang Pada menu history barang distributor dapat melihat history pemesanan barang yang telah dilakukan oleh distributor. Halaman history pemesanan baru dapat ditunjukan pada Gambar 4.13.
Gambar 4.13 Halaman History Barang
- Data Penjualan Pada menu data penjualan, distributor dapat melihat penjualan produk yang telah terjual yang dilakukan distributor itu sendiri menurut nama produk, tanggal penjualan, total jumlah penjualan oleh distributor. Halaman data penjualan dapat ditunjukan pada Gambar 4.14.
Gambar 4.14 Halaman Data Penjualan
12
- History penjualan Pada menu history penjualan, distributor dapat melihat daftar penjualan per produk menurut waktu, jumlah, harga, dan juga keterangan produk menurut statusnya yaitu moving atau berpindah ke distributor yang lain dan retur barang. Halaman data penjualan dapat ditunjukan pada Gambar 4.15.
Gambar 4.15 Halaman History Penjualan
4.2 Pengujian Sistem Tahap pengujian sistem ini merupakan tahapan saat seorang pengembang aplikasi melakukan pengujian terhadap sistem yang sudah dirancang.Tahap ini merupakan tahapan untuk menemukan beberapa kekurangan yang ada dalam sistem. Pengujian aplikasi ini seperti yang dijelaskan pada tahap sebelumnya, menggunakan metode blackbox. Untuk rincian pengujian dapat dilihat pada Tabel 4.1. a. Pengujian validiitas untuk mengecek apakah fungsi – fungsi dari sistem sudah berjalan dengan baik. Table 4.1 Pengujian Validitas Sistem
Aktivitas dan Input Event Login user Username dengan klik password tombol login
Output dan a. Jika berhasil maka masuk halaman home b. Jika password salah maka muncul
Status Validitas √
13
Login admin Username dengan klik password tombol login
dan
peringangatan password salah c. Jika username salah muncul peringatan user belum tersedia a. Jika berhasil maka masuk halaman admin b. Jika password salah maka muncul peringangatan password salah a. Jika username salah muncul peringatan user belum tersedia a. Jika data baru telah dimasukkan maka akan dilakukan proses tambah data barang b. Jika seluruh kolom diisi dengan benar maka data akan diperbaharui c. Jika klik delete pada data barang maka data akan di hapus. d. Menampilkan list data barang
√
a. Masukan data barang ( nama barang, harga, stok, dan jenis) b. Edit data barang c. Delete data barang d. View data barang a. View history a. Menampilkan listhistory stok barang Manajemen history stok stok barang b. Jika seluruh kolom diisi dengan barang b. Edit history stok benar maka data akan diperbaharui barang c. Delete history c. Jika klik delete pada data history stok barang stok maka data akan di hapus
√
Manajemen order
√
Manajemen barang
Masukan data a. Jika data baru telah dimasukkan pemesanan maka akan dilakukan proses (nama barang, tambah data pemesanan. tanggal, jumlah) Lihat histori Menampilkan list history pemesanan pemesanan Lihat data Menampilkan list data penjualan penjualan Lihat history Menampilkan list history penjulan penjualan Manage Masukan data a. Jika data baru telah dimasukkan order pemesanan maka akan dilakukan proses (nama barang, tambah data pemesanan. tanggal, jumlah) a. Lihat data a. Menampilkan list data penjualan Manage
√
√ √ √ √
√
14
penjualan
penjualan b. Ubah penjualan c. Delete penjualan
b. Jika seluruh kolom diisi dengan benar maka data akan diperbaharui data c. Jika klik delete pada data penjualan maka data akan di hapus data
Menampilkan data produk jadi Lihat produk jadi a. Tambah data a. Jika data baru telah dimasukkan Manajemen distributor distributor maka akan dilakukan proses tambah (input data distributor) b. Ubah data distributor c. Delete data distributor d. lihat data distributor a. Masukan data Manajemen barang ( nama barang barang, harga, stok, dan jenis) b. Edit data barang c. Delete data barang d. View data barang a. View history Manajemen stok barang history stok barang b. Edit history stok barang c. Delete history stok barang
√ √
data distributor
b. Jika seluruh kolom diisi dengan benar maka data akan diperbaharui c. Jika klik delete maka data distributor kan dihapus d. Manampilkan data distributor a. Jika data baru telah dimasukkan maka akan dilakukan proses tambah data barang b. Jika seluruh kolom diisi dengan benar maka data akan diperbaharui c. Jika klik delete pada data barang maka data akan di hapus. d. Menampilkan list data barang
√
a. Menampilkan listhistory stok barang
√
b. Jika seluruh kolom diisi dengan benar maka data akan diperbaharui c. Jika klik delete pada data history stok maka data akan di hapus
a. Masukan data a. Jika data baru telah dimasukkan Manajemen pekerja dan pekerja dan maka akan dilakukan proses pekerjaan tambah data pekerja dan pekerjaan pekerjaan b. Edit data b. Jika seluruh kolom diisi dengan
√
15
Manajemen penggajian
pekerja dan pekerjaan c. Delete data pekerja dan pekerjaan d. View data pekerja dan pekerjaan a. Lihat daftar gaji b. Hitung gaji
Lihat return barang Manajemen Masukan data order pemesanan (nama barang, tanggal, jumlah)
benar maka data akan diperbaharui c. Jika klik delete pada data barang maka data akan di hapus. d. Menampilkan list data barang
a. Menampilkan list gaji b. Memproses gaji pegawai
√
Menampilkan list return barang
√
Jika data baru telah dimasukkan maka akan dilakukan proses tambah data pemesanan.
√
Berdasarkan hasil uji validitas yang dilakukan maka didapat kesimpulan bahwa semua fungsi yang ada berjalan dengan sebagaimana mestinya.