1
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
Kode Program 4.1 Kode Program untuk Login Administrator
1. function login(){
2. $this->set('error', false); 3. if (!empty($this->data)){ 4. $someone=$this->User
5. >find('all',array('conditions'=>'User.username = \''.$this 6. >data['User']['username'].'\''));
7. if(!empty($someone[0]['User']['password'])&&$someone[0]['User'][ 8. password'] == $this->data['User']['password']){ 9. $this->Session->write('User', $someone[0]['Distributor']); 10. $this->Session->setFlash('Welcome, You\'re login as 11. '.$someone[0]['Distributor']['nama_distributor']); 12. $this->redirect('http://localhost/Pupuk/'); 13. }else {
14. $this->set('error', true); 15. }
16. } 17. }
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
- 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 Perintah untuk tambah data distributor
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.
1. function add(){
2. if(!empty($this->data)){ 3. debug($this->data);
4. $this->Distributor->create();
5. if($this->Distributor->saveAll($this->data)){ 6. $this->Session->setFlash('Your distributor has been 7. saved.');
8. $this->redirect(array('action' =>'index')); 9. } else {
10. $this->set('errorMessage', 'Please correct errors 11. below.');
12. $this->render(); 13. }
14. else {
15. $this->render(); 16. }
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
- Menu History Stok
1. public function search(){ 2. debug($this->data); 3. if(!empty($this->data)){
4. if($this->data['bulan'] != '' && $this->data['daerah'] != 5. ''){
6. $this->set('distributors',$this->Distributor 7. >find('all',array("conditions"
8. =>"Distributor.nama_distributor != 'Administrator' AND 9. Distributor.bulan LIKE '%".$this->data['bulan']."%' AND 10. Distributor.daerah_distributor LIKE '%".$this
11. >data['daerah']."%'"))); 12. } else {
13. if($this->data['bulan'] != ''){
14. $this->set('distributors',$this->Distributor
15. >find('all',array("conditions" =>"Distributor.nama_distributor 16. != 'Administrator' AND Distributor.bulan LIKE '%".$this
17. >data['bulan']."%'"))); 18. } else {
19. $this->set('distributors',$this->Distributor 20. >find('all',array("conditions"
21. =>"Distributor.nama_distributor!= 22. 'Administrator' AND
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
- 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.
1. public function delete($id) { 2. if ($this->request->is('get')) { 3. throw new MethodNotAllowedException(); 4. }
5. if ($this->Stock->delete($id)) {
6. $this->Session->setFlash('The Stock with id: ' . $id . 7. has been deleted.');
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 Halaman Manajemen Penggajian
Kode program 4.5 adalah perintah menghitung gaji pekerja. Kode Program 4.5 Perintah Untuk Menghitung gaji
- 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.
1. public function penggajian(){
2. $this->set('workers', $this->Worker->find('all')); 3. }
4. public function penggajianDetail(){
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
Gambar 4.12 Halaman Pemesanan Baru
Kode program 4.6 adalah perintah untuk pemesanan produk. Kode Program 4.6 Perintah Untuk Pemesanan Produk
1. <?php
2. if($warning){
3. echo "<h2>Order anda paling lambat akan dikirim setelah 4. ".$hari." hari. <br/>
5. Untuk info lebih lanjut, silahkan hubungi administrator 6. anda.</h2>";
7. } else {
8. echo "<h1>Masukkan Order Baru</h1>"; 9. $itemAll = array();
10. foreach($items as $item){
11. $itemAll += array($item['Item']['id'] 12. $item['Item']['nama_barang']);
13. }
14. echo $this->Form->create('Order');
15. echo $this->Form->input('id_items',array('label'=>'Nama 16. Barang','options'=>$itemAll, 'empty' => '(pilih
17. barang)')); 18. echo $this->Form
19. >input('id_distributors',array('type'=>'hidden','value'=> 20. id_distributors));
21. echo $this->Form->input('tanggal'); 22. echo $this->Form->input('jumlah'); 23. echo $this->Form->end('Save'); 24. }
- 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.
- 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 Event
Input Output Status
Validitas
Login user
dengan klik tombol login
Username dan
password
a.Jika berhasil maka masuk halaman home
b.Jika password salah maka muncul
peringangatan password salah c.Jika username salah muncul
peringatan user belum tersedia
Login admin dengan klik tombol login
Username dan
password
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
√ stok, dan jenis) b.Edit data barang
c.Delete data
barang
d.View data
barang
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
√ b.Edit history stok
barang
c.Delete history stok 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. Jika data baru telah dimasukkan maka akan dilakukan proses tambah data pemesanan.
√
Lihat histori
pemesanan
Menampilkan list history pemesanan √ Lihat data
penjualan
Menampilkan list data penjualan √ Lihat history
penjualan
Menampilkan list history penjulan √
Manage
a. Jika data baru telah dimasukkan maka akan dilakukan proses tambah data pemesanan.
√
penjualan penjualan
b.Ubah data
penjualan
c.Delete data
penjualan
b. Jika seluruh kolom diisi dengan benar maka data akan
diperbaharui
c. Jika klik delete pada data penjualan maka data akan di hapus
Lihat produk jadi
Menampilkan data produk jadi √
Manajemen
a. Jika data baru telah dimasukkan maka akan dilakukan proses tambah 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
√ stok, dan jenis) b.Edit data barang
c.Delete data
barang
d.View data
barang
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
√ b.Edit history stok
barang
c.Delete history stok 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.Jika data baru telah dimasukkan maka akan dilakukan proses tambah data pekerja dan pekerjaan b.Jika seluruh kolom diisi dengan
pekerja dan
benar maka data akan diperbaharui
c.Jika klik delete pada data barang maka data akan di hapus.
d.Menampilkan list data barang
Manajemen penggajian
a. Lihat daftar gaji
b. Hitung gaji
a.Menampilkan list gaji b.Memproses gaji pegawai
√
Lihat return
barang
Menampilkan list return barang √ Manajemen
Jika data baru telah dimasukkan maka akan dilakukan proses tambah data pemesanan.
√