Gambar 4.6 Implementasi Lihat Pesanan
IV.2.2.3 Halaman Input Pemesan
Halaman ini digunakan pengguna untuk melakukan pemasukkan data pemesan. Halaman ini akan menampilkan daftar pesanan pengguna dan form
untuk mengisi data pemesan. Untuk memasukkan data pemesan pengguna dapat mengisi field nama, field email dan field nomor telepon kemudian klik
tombol lanjut pembayaran. Dalam tombol lanjut pembayaran terdapat manajemen transaksi dimana program akan mengecek kembali pesanan
apakah sudah dipesan atau belum, jika belum maka pesanan akan langsung disimpan ke database, jika sudah dipesan maka pesanan akan gagal.
Gambar 4.7 Implementasi Input Pemesan Perintah untuk pengecekan pesanan sebelum disimpan adalah sebagai berikut:
function cek_belum_dipesantanggal, cart_contents { where_in = array;
foreach cart_contents as k = v { where_in[] = v[id];
} this-db-joinpemesanan, pemesanan.pemesanan_kode =
pemesanan_detail.pemesanan_kode; this-db-where_not_inpemesanan_status, array0;
this-db-wherepemesanan_detail_untuk_tanggal, tanggal; this-db-where_inshift_kode, where_in;
qpd = this-db-getpemesanan_detail; if qpd-num_rows 0 {
return false; } else {
return true; }
echo pengecekan error; }
Perintah yang digunakan untuk menyimpan pemesanan adalah sebagai berikut:
function selesai_pemesanan{ kode_pemesanan = this-web_model-getkodepemesanan;
tanggal=this-session-userdatatanggal_pesan; acak =rand111,999;
if this-web_model-cek_belum_dipesantanggal, this-cart-contents { if cart = this-cart-contents:
foreach cart as key = value: pemesanan_waktu=value[options][shift_jam_mulai];
endforeach; endif;
pemesanan = array id_pemesan=1,
pemesanan_waktu=dateY-m-d H:i:s, pemesanan_kode=kode_pemesanan,
pemesanan_status=4 ;
pesan_id = this-web_model-insert_pemesananpemesanan; if cart = this-cart-contents:
foreach cart as item=v: pemesanan_detail =array
pemesanan_kode=kode_pemesanan, shift_kode=v[id],
spemesanan_detail_untuk_tanggal=v[options][tanggal_pesan] ;
cust_id = this-web_model-insert_pemesanan_detailpemesanan_detail; endforeach;
endif; this-kosongkan;
} else { this-kosongkan;
this-session-set_flashdatapesan, Pemesanan tanggal: . tanggal . gagal, silahkan coba lagi;
redirectbase_urlpemesanandata; }
this-kosongkan; }
IV.2.2.4 Halaman Input Pembayaran
Halaman ini digunakan pengguna untuk melakukan pembayaran secara online
. Pada halaman ini akan ditampilkan data pemesan, status pesanan dan jugan form untuk memasukkan pembayaran. Untuk melakukan pembayaran
secara online pengguna dapat memasukkan total uang yang ditransfer ke field total bayar dan mengupload bukti transfer kemudian klik upload. Jika
pengguna tidak ingin melakukan pembayaran secara online klik tombol keluar. PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Gambar 4.8 Implementasi Input Pembayaran PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
IV.2.3 Admin IV.2.3.1 Halaman Login Admin
Halaman ini digunakan untuk masuk ke menu admin. Untuk masuk ke menu admin pengguna dapat mengisi field username dan field password
kemudian klik tombol login.
Gambar 4.9 Implementasi Login Admin Perintah yang digunakan untuk mengecek validitas login adalah sebagai berikut:
public function index {
data = array; if isset_POST[b_login]{
this-db-whereusername,_POST[f_username]; this-db-wherepasswd,md5_POST[f_passwd];
cekdata = this-db-getkaryawan; if cekdata-num_rows 0{
data_admin = cekdata-row; this-session-set_userdatadata_admin;
url = base_url.adminshome; redirecturl;
}else{ data[error] = Kombinasi User dan Password salah;
} }
this-load-viewadmin_index,data; }
IV.2.3.2 Halaman Admin
Halaman ini terdiri dari menu yaitu menu diskon, menu pemesanan, menu pemesan, menu shift, menu pembayaran, menu cetak laporan, menu
grafik, menu karyawan, menu ganti password dan menu logout.
Gambar 4.10 Implementasi Tampilan Admin
IV.2.3.3 Halaman Diskon
Halaman ini digunakan untuk mengolah data diskon. Pada halaman diskon akan menampilkan data diskon kemudian untuk menambah data diskon
klik tambah data diskon kemudian akan ditampilkan halaman tambah diskon.
Gambar 4.11 Implementasi Menu Diskon
IV.2.3.4 Halaman Tambah diskon
Halaman ini digunakan untuk menambahkan data diskon. Untuk menambah data diskon pengguna dapat mengisi field tanggal mulai, field
tanggal berakhir, field persen kemudian melakukan checklist untuk PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
menentukan diskon untuk semua shift pada tanggal tersebut atau hanya shift tertentu.
Gambar 4.12 Implementasi Tambah Diskon
IV.2.3.5 Halaman Pemesanan
Halaman ini digunakan untuk mengolah data pemesanan pemesanan. Halaman ini akan menampilkan daftar pesanan kemudian pengguna dapat
melakukan konfirmasi pembayaran, melunasi pembayaran, menghapus pemesanan dan menambah data pemesanan dari halaman pemesanan ini. Pada
halaman ini terdapat pemberitahuan bila ada pemesanan baru akan muncul angka sesuai dengan jumlah pesanan baruyang masuk. Kemudian data
pemesanan diurutkan berdasarkan status pemesanan dengan urutan status menunggu konfirmasi berada paling atas, kemudian berikutnya status belum
bayar, status sudah dikonfirmasi namun belum lunas, berikutnya status lunas dan di paling belakang status pesanan batal.