Kode Program 4.1 Kode Program untuk Login Administrator
1. function login{
2. this-seterror, false;
3. if emptythis-data{
4. someone=this-User
5. findall,arrayconditions=User.username = \.this
6. data[User][username].\;
7. ifemptysomeone[0][User][password]someone[0][User][
8. password] == this-data[User][password]{
9. this-Session-writeUser, someone[0][Distributor];
10. this-Session-setFlashWelcome, You\re login as
11. .someone[0][Distributor][nama_distributor];
12. this-redirecthttp:localhostPupuk;
13. }else {
14. this-seterror, 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.
- 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.
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. ifemptythis-data{
3. debugthis-data;
4. this-Distributor-create;
5. ifthis-Distributor-saveAllthis-data{
6. this-Session-setFlashYour distributor has been
7. saved.;
8. this-redirectarrayaction =index;
9. } else {
10. this-seterrorMessage, Please correct errors 11. below.;
12. this-render; 13. }
14. else { 15. this-render;
16. } 17. }
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. debugthis-data;
3. ifemptythis-data{
4. ifthis-data[bulan] = this-data[daerah] =
5. {
6. this-setdistributors,this-Distributor
7. findall,arrayconditions
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. ifthis-data[bulan] = {
14. this-setdistributors,this-Distributor 15. findall,arrayconditions =Distributor.nama_distributor
16. = Administrator AND Distributor.bulan LIKE .this 17. data[bulan].;
18. } else { 19. this-setdistributors,this-Distributor
20. findall,arrayconditions 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. }
32. }
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 deleteid {
2. if this-request-isget {
3. throw new MethodNotAllowedException;
4. }
5. if this-Stock-deleteid {
6. this-Session-setFlashThe Stock with id: . id .
7. has been deleted.;
8. this-redirectarrayaction = index;
9. }}
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.
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-setworkers, this-Worker-findall;
3. }
4. public function penggajianDetail{
5. this-setworkers, this-Worker-findall;
6. }
Gambar 4.10 Halaman Cek Daftar Penjualan
4.1.2. Akses Distributor