Institutional Repository | Satya Wacana Christian University: Aplikasi Manajemen Operasi Pada Unit Dagang Pupuk Organik Berbasis Web Menggunakan CakePHP T1 672008199 BAB IV

(1)

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 masukkan data loginuser. Perintah login dapat dilihat pada Kode Program 4.1.


(2)

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

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

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. }


(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

- 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

23. Distributor.daerah_distributor LIKE '%".$this> 24. data['daerah']."%'")));

25. } 26. } a. } 27. } 28. }} 29. } else {

30. $this->render(); 31. }


(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

- 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.');

8. $this->redirect(array('action' => 'index')); 9. }}


(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

- 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(){

5. $this->set('workers', $this->Worker->find('all')); 6. }


(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. <?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. }


(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.


(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 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


(13)

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

Manajemen barang

a.Masukan data barang ( nama barang, harga, 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

Manajemen

history stok barang

a.View history stok 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

Manajemen order

Masukan data pemesanan (nama barang, tanggal, jumlah)

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 order

Masukan data pemesanan (nama barang, tanggal, jumlah)

a. Jika data baru telah dimasukkan maka akan dilakukan proses tambah data pemesanan.


(14)

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 distributor

a. Tambah data

distributor

(input data

distributor)

b. Ubah data

distributor

c. Delete data

distributor

d. lihat data

distributor

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

Manajemen barang

a.Masukan data barang ( nama barang, harga, 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

Manajemen

history stok barang

a.View history stok 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

Manajemen pekerja dan pekerjaan

a.Masukan data

pekerja dan

pekerjaan

b.Edit data

a.Jika data baru telah dimasukkan maka akan dilakukan proses tambah data pekerja dan pekerjaan b.Jika seluruh kolom diisi dengan


(15)

pekerja dan pekerjaan

c.Delete data

pekerja dan

pekerjaan

d.View data

pekerja dan

pekerjaan

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

order

Masukan data pemesanan (nama barang, tanggal, jumlah)

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.


(1)

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. }


(2)

- 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.


(3)

- 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


(4)

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

Manajemen barang

a.Masukan data barang ( nama barang, harga, 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

Manajemen history stok barang

a.View history stok 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

Manajemen order

Masukan data pemesanan (nama barang, tanggal, jumlah)

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

order

Masukan data pemesanan (nama barang, tanggal, jumlah)

a. Jika data baru telah dimasukkan maka akan dilakukan proses tambah data pemesanan.


(5)

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

distributor

a. Tambah data distributor (input data distributor) b. Ubah data

distributor c. Delete data

distributor d. lihat data

distributor

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

Manajemen barang

a.Masukan data barang ( nama barang, harga, 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

Manajemen history stok barang

a.View history stok 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

Manajemen pekerja dan pekerjaan

a.Masukan data pekerja dan pekerjaan b.Edit data

a.Jika data baru telah dimasukkan maka akan dilakukan proses tambah data pekerja dan pekerjaan b.Jika seluruh kolom diisi dengan


(6)

pekerja dan pekerjaan c.Delete data

pekerja dan pekerjaan d.View data

pekerja dan pekerjaan

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

order

Masukan data pemesanan (nama barang, tanggal, jumlah)

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.


Dokumen yang terkait

Institutional Repository | Satya Wacana Christian University: Aplikasi Manajemen Operasi Pada Unit Dagang Pupuk Organik Berbasis Web Menggunakan CakePHP T1 672008199 BAB I

0 0 5

Institutional Repository | Satya Wacana Christian University: Aplikasi Manajemen Operasi Pada Unit Dagang Pupuk Organik Berbasis Web Menggunakan CakePHP T1 672008199 BAB II

0 0 14

Institutional Repository | Satya Wacana Christian University: Aplikasi Manajemen Operasi Pada Unit Dagang Pupuk Organik Berbasis Web Menggunakan CakePHP T1 672008199 BAB V

0 0 3

Institutional Repository | Satya Wacana Christian University: Aplikasi Manajemen Operasi Pada Unit Dagang Pupuk Organik Berbasis Web Menggunakan CakePHP

0 0 17

Institutional Repository | Satya Wacana Christian University: Aplikasi Manajemen Operasi Pada Unit Dagang Pupuk Organik Berbasis Web Menggunakan CakePHP

0 0 2

Institutional Repository | Satya Wacana Christian University: Sistem Informasi Akademik Berbasis Web T1 672004181 BAB IV

0 0 26

Institutional Repository | Satya Wacana Christian University: Perancangan Sistem Informasi Manajemen Kontraktor Berbasis Web T1 672006256 BAB IV

0 0 10

T1 Abstract Institutional Repository | Satya Wacana Christian University: Sistem Informasi Berbasis Web pada Pengolahan Pupuk Cair Organik Bio Mikroba Menggunakan Framework Laravel

0 0 1

T1__Full text Institutional Repository | Satya Wacana Christian University: Sistem Informasi Berbasis Web pada Pengolahan Pupuk Cair Organik Bio Mikroba Menggunakan Framework Laravel T1 Full text

0 0 22

T1__BAB IV Institutional Repository | Satya Wacana Christian University: Sistem Penelusuran Barang Menggunakan Barcode Berbasis Web T1 BAB IV

0 1 17