Pemesanan .1 Halaman Pencarian Pesanan

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.