DAFTAR PUSTAKA. Anonim. Pengertian Web Browser.
Teks penuh
(2) Sora.. Pengertian DBMS Dan Contohnya Lengkap Serta Jelas. http://www.pengertianku.net/2015/05/pengertian-dbms-dan-contohnyalengkap.html. Diakses pada tanggal 1 Agustus 2019.. Novitasari, Candra. Pengertian Activity Diagram dan Simbol-Simbolnya. https://pelajarindo.com/pengertian-activity-diagram-simbol/. Diakses pada tanggal 4 Agustus 2019. Pratama, Eda Gumilar. Mengenal Sekilas Jenis-Jenis Flowchart Pada Pemrograman. https://www.codepolitan.com/mengenal-sekilas-jenis-jenisflowchart-pada-pemrograman-589be38b9417f. Diakses pada tanggal 4 Agustus 2019. Pressman, Roger S. 2012. “Rekayasa Perangkat Lunak – Buku Satu, Pendekatan Praktisi”. Yogyakarta: Andi. Priyantoro, Aris. Draw.io: Aplikasi diagram versi online. http://pituruh.com/2013/07/05/draw-io-aplikasi-diagram-versi-online/. Diakses pada tanggal 9 Agustus 2019. Raharjo, Budi. 2018. “Belajar Otodidak Framework CodeIgniter”. Bandung: Informatika. Riadi, Muchlisin. 2017. Pengertian, Jenis dan Sistem Pelayanan Restoran. https://www.kajianpustaka.com/2017/11/pengertian-jenis-dan-sistempelayanan-restoran.html. Diakses pada tanggal 1 Agustus 2019. Ritonga, Pahmi. Pengertian ERD (Entity Relationship Diagram) Menurut Pakar dan Ahli. https://bangpahmi.com/pengertian-erd-entity-relationshipdiagram-menurut-pakar-dan-ahli/. Diakses pada tanggal 4 Agustus 2019. Salamadian. BASIS DATA : Pengertian, Komponen dan Sistem Basis Data (Database). https://salamadian.com/pengertian-basis-data-database/. Diakses pada tanggal 1 Agustus 2019. Setiadi, M Fikri. Aturan dan Teknik dalam Melakukan Normalisasi Data. http://mfikri.com/artikel/aturan-dan-teknik-dalam-melakukan-normalisasidata.html. Diakses pada tanggal 10 September 2019. Syafitri, Irmayani. Pengertian Apache Beserta Fungsi, Kelebihan dan Kekurangan Apache yang Perlu Anda Ketahui. https://www.nesabamedia.com/pengertian-apache/. Diakses pada tanggal 6 Agustus 2019. Syafitri, Irmayani. Pengertian PHP Beserta Fungsi dan Sejarah PHP yang Wajib Anda Ketahui. https://www.nesabamedia.com/pengertian-php-danfungsinya/. Diakses pada tanggal 1 Agustus 2019.. 124.
(3) LAMPIRAN. 125.
(4) LAMPIRAN 1 HASIL WAWANCARA Narasumber I Nama. : Bapak Ryan Eko Hermawan selaku Manager. Restoran. : Sambel Lada. Pewawancara I Nama. : Moehammad Rifaldhi. Mahasiswa. : Politeknik Negeri Indramayu. Pewawancara I Nama. : Ikhwanul Faqih. Mahasiswa. : Politeknik Negeri Indramayu. Hasil Wawancara II Pewawancara I (P1). : Saya ingin melanjutkan pembahasan terakhir kita, jadi saya dan tim saya mencoba menambahkan fitur yang telah bapak sampaikan. Maksud kami datang kesini lagi menanyakan tentang beberapa pertanyaan seputar sistem aplikasi dengan proses bisnis restorannya cocok atau tidak.. Narasumber (N). : Oke silahkan apa yang ingin ditanyakan?. Pewawancara II (P2). : Restoran ini bahan – bahannya dari pusat atau masing – masing cabang beli bahannya sendiri pak?. N. : Di restoran ini untuk bahan – bahannya dari cabangnya masing – masing karena waktu itu pernah kejadian bahan – bahannya bau saat sampai di cabang dan akhirnya kami putuskan untuk membeli sendiri stok bahan di setiap masing – masing cabang.. P2. : Jadi untuk pendapatan dan pengeluarannya itu gimana pak?. N. : Jika di cabang kan ada supervisior jadi dia yang mengatur dan bertanggung jawab di masing – masing restoran cabangnya dan kemudian saya selaku N merakap keuangan setiap dua minggu sekali.. 126.
(5) P1. : Untuk menunya ditentukan dari pusat atau ditentukan dari cabang dan setiap cabangnya berbeda pak?. N. : Untuk menunya ditentukan dari pusat dan setiap cabang menunya sama.. P1. : Tadi kan bapak katanya setiap seminggu dua kali untuk mengambil uang pendapatan barangkali sewaktu waktu bapak tidak bisa hadir apakah kami dapat menambahkan fitur transfer uang pada rekening yang dituju dan diberikan atas nama yang transfer tersebut?. N. : Boleh saja jika mau ditambahkan fitur tersebut. Oh iya kira – kira aplikasinya kapan selesai diperbaiki?. P1. : Nanti saya kabarin lagi kapannya pak.. N. : Oh oke kalau begitu.. P1. : Iya pak terimakasih pa katas waktunya hari ini.. N. : Iya sama – sama. 127.
(6) LAMPIRAN 2 KODE PROGRAM. Javascript pembayaran $(document).ready(function(){ $("#bayar").on('click',function() { var id = $(this).data('id'); var jml_mentah = document.getElementById('jml').innerText; var jml_str = jml_mentah.split('Rp. ').join('').split('.').join('').split(',-').join(''); var jml = parseInt(jml_str); var ppn_mentah = document.getElementById('ppn').innerText; var ppn_str = ppn_mentah.split('Rp. ').join('').split('.').join('').split(',-').join(''); var ppn = parseInt(); var nominal_mentah = $('#nominal_bayar').val(); var nominal_str = nominal_mentah.split('.').join(''); var nominal = parseInt(nominal_str); if(nominal > jml){ $.ajax({ url: '<?php echo base_url("kasir/transaksi/bayar"); ?>', type: 'POST', data: 'id='+id+'&jml='+jml+'&ppn='+ppn+'&nominal='+nominal, success:function(data){ $('#kembalian').val(data).mask('0.000.000.000', {reverse: true}); $('#notif').html('<div class="callout callout-info"><h4><i class="icon fa fa-check"></i> Transaksi Sukses!</h4><p>silahkan kembali ke list transaksi <i><a href="<?php echo base_url(); ?>kasir/transaksi/index.html?op=back"><b><i>kembali</ i></b></a></i></p></div>'); $('#bayar').remove(); window.open('<?php echo base_url(); ?>kasir/transaksi/print',"displayWindow", "width=500,height=400,status=no,toolbar=no,menubar=no "); } }); }else{ 128.
(7) $('#notif').html('<div class="callout callout-danger"><h4><i class="icon fa fa-ban"></i> Transaksi Gagal!</h4><p>nominal kurang dari total yang harus dibayarkan </p></div>'); } }) }) Controller Transaksi Fungsi Pembayaran public function bayar(){ if(isset($_POST['id']) && isset($_POST['jml']) && isset($_POST['ppn']) && isset($_POST['nominal'])){ $id_detail_pesanan = $this->input>post('id'); if(substr($id_detail_pesanan, 0,2) == "DP" and preg_match("/^([0-9])+$/i", substr($id_detail_pesanan,2))){ $this->session>set_userdata('id_detail_pesanan',$this->input>post('id')); $this->load->model('M_autoid'); $id_transaksi = $this->M_autoid>id_transaksi('TRA'); $data = array( 'id_transaksi' => $id_transaksi, 'id_detail_pesanan' => $id_detail_pesanan, 'id_akun' => $this->session->id_akun); $this->M_transaksi>insert_transaksi($data); $jml = $this->input->post('jml'); $nominal = $this->input>post('nominal'); $kembali = intval($nominal) intval($jml); echo $kembali; }else{ echo 1; } }else{ echo 0; } }. 129.
(8) Controller Report Keuangan public function __construct() { parent::__construct(); $this->load>model('vendor/M_scurity'); $this->M_scurity->aman(); $this->load->helper('url'); $this->load>library('form_validation'); $this->load>model('vendor/M_keuangan'); date_default_timezone_set('Asia/Jakarta'); } public function index() { if(isset($_GET['op']) || isset($_SESSION['url'])){ if(isset($_GET['op'])){ $op = $_GET['op']; }else if(isset($_SESSION['url'])){ $url = $this->session->url; $op = substr($url, strpos($url,'=')+1); } switch ($op) { case 'report_keuangan': $data['keuangan'] = $this>M_keuangan->read(); $data['index_keuangan'] = $this->M_keuangan->index_keuangan(); $url = "vendor/keuangan/index?op=".$op; $judul_box = "Report Keuangan"; $data['judul_box'] = "Pencarian Report Keuangan"; $data['judul_box1'] = "Report Keuangan"; break; case 'input_pengeluaran': $url = "vendor/keuangan/index?op=".$op; $data['judul_box'] = "Tambah Pengeluaran"; break; case 'update_pengeluaran': 130.
(9) if(isset($_GET['id']) || isset($_SESSION['id'])){ $id = (isset($_GET['id']))? $this->input->get('id') : $this->session->id; if(substr($id, 0,4) == "PNGV" && preg_match("/^([0-9])+$/i", substr($id,4))){ $pengeluaran = $this->db>get_where('tb_pengeluaran_vendor',array('id_pengelua ran_vendor' => $id, 'id_vendor' => $this->session>id_vendor)); if($pengeluaran>num_rows() == 1){ $url = "vendor/keuangan/index?op=".$op."&id=".$id; $data['judul_box'] = "Edit Pengeluaran"; $data['data'] = $pengeluaran; }else{ $url = "vendor/keuangan/index?op=report_keuangan"; $op = "report_keuangan"; $data['keuangan'] = $this->M_keuangan->read(); $data['index_keuangan'] = $this->M_keuangan>index_keuangan(); $data['judul_box'] = "Pencarian Report Keuangan"; $data['judul_box1'] = "Report Keuangan"; } }else{ $url = "vendor/keuangan/index?op=report_keuangan"; $op = "report_keuangan"; $data['keuangan'] = $this->M_keuangan->read(); $data['index_keuangan'] = $this->M_keuangan>index_keuangan(); $data['judul_box'] = "Pencarian Report Keuangan"; 131.
(10) $data['judul_box1'] = "Report Keuangan"; } }else{ $url = "vendor/keuangan/index?op=report_keuangan"; $op = "report_keuangan"; $data['keuangan'] = $this->M_keuangan->read(); $data['index_keuangan'] = $this->M_keuangan->index_keuangan(); $data['judul_box'] = "Pencarian Report Keuangan"; $data['judul_box1'] = "Report Keuangan"; } break; default: $url = "vendor/keuangan/index?op=report_keuangan"; $op = "report_keuangan"; $data['keuangan'] = $this>M_keuangan->read(); $data['index_keuangan'] = $this->M_keuangan->index_keuangan(); $data['judul_box'] = "Pencarian Report Keuangan"; $data['judul_box1'] = "Report Keuangan"; break; } }else{ $url = "vendor/keuangan/index?op=report_keuangan"; $op = "report_keuangan"; $data['keuangan'] = $this->M_keuangan>read(); $data['index_keuangan'] = $this>M_keuangan->index_keuangan(); $data['judul_box'] = "Pencarian Report Keuangan"; $data['judul_box1'] = "Report Keuangan"; } $this->session->set_userdata('url',$url); $data['header'] = "isi/header2"; $data['isi'] = "isi/keuangan/".$op."/".$op; $data['judul'] = "Keuangan"; 132.
(11) $this->load->view('index',$data); } Model M_keuangan protected $tabel = 'tb_pengeluaran_vendor'; protected $key = 'id_pengeluaran_vendor'; protected function tgl_dari(){ if(isset($_POST['tgl_dari']) && !empty($_POST['tgl_dari']) && preg_match("/^([0-2][09]|(3)[0-1])(-)(((0)[0-9])|((1)[0-2]))()\d{4}$/i",$_POST['tgl_dari'])){ return $this->tanggal_sql($this>input->post('tgl_dari')); }else{ return null; } } protected function tgl_sampai(){ if(isset($_POST['tgl_sampai']) && !empty($_POST['tgl_sampai']) && preg_match("/^([02][0-9]|(3)[0-1])(-)(((0)[0-9])|((1)[0-2]))()\d{4}$/i",$_POST['tgl_sampai'])){ return $this->tanggal_sql($this>input->post('tgl_sampai')); }else{ return null; } } protected function tanggal_sql($tgl){ $hari = substr($tgl, 0,2); $bulan = substr($tgl, 3,2); $tahun = substr($tgl, 6,4); $tanggal = $tahun."-".$bulan."-".$hari; return $tanggal; } public function read($sesi = false){ if($sesi == true){ $tgl_dari = (isset($_SESSION['tgl_pengeluran']))? $this->session>tgl_pengeluran : $this->tgl_dari();. 133.
(12) $tgl_sampai = (isset($_SESSION['tgl_pendapatan']))? $this->session>tgl_pendapatan : $this->tgl_sampai(); }else{ $tgl_dari = $this->tgl_dari(); $tgl_sampai = $this->tgl_sampai(); } if($tgl_dari != null && $tgl_sampai != null){ $tgl_pengeluran = "and substring(waktu,1,10) between '".$tgl_dari."' and '".$tgl_sampai."'"; $tgl_pendapatan = "and (substring(tb_pendapatan_vendor.waktu,1,10) between '".$tgl_dari."' and '".$tgl_sampai."')"; $this->session>set_userdata('tgl_pengeluran',$tgl_dari); $this->session>set_userdata('tgl_pendapatan',$tgl_sampai); }else if($tgl_dari != null && $tgl_sampai == null){ $tgl_pengeluran = "and substring(waktu,1,10) >= '".$tgl_dari."'"; $tgl_pendapatan = "and substring(tb_pendapatan_vendor.waktu,1,10) >= '".$tgl_dari."'"; $this->session>set_userdata('tgl_pengeluran',$tgl_pengeluran); $this->session>set_userdata('tgl_pendapatan',$tgl_sampai); }else if($tgl_dari == null && $tgl_sampai != null){ $tgl_pengeluran = "and substring(waktu,1,10) <= '".$tgl_sampai."'"; $tgl_pendapatan = "and substring(tb_pendapatan_vendor.waktu,1,10) <= '".$tgl_sampai."'"; $this->session>set_userdata('tgl_pengeluran',$tgl_dari); $this->session>set_userdata('tgl_pendapatan',$tgl_sampai); }else{ $tgl_pengeluran = ""; $tgl_pendapatan = ""; $this->session>unset_userdata('tgl_pengeluran'); $this->session>unset_userdata('tgl_pendapatan'); } 134.
(13) $query = "SELECT id_pengeluaran_vendor as id_keuangan_vendor, keterangan, 'Pengeluaran' as status, nominal, waktu FROM tb_pengeluaran_vendor where id_vendor='".$this->session>id_vendor."' ".$tgl_pengeluran." UNION select tb_pendapatan_vendor.id_pendapatan_vendor, tb_invoice.id_invoice, 'Pendapatan', tb_pendapatan_vendor.nominal, tb_pendapatan_vendor.waktu FROM tb_pendapatan_vendor join tb_invoice on tb_invoice.id_invoice=tb_pendapatan_vendor.id_invoice JOIN tb_cabang on tb_cabang.id_cabang=tb_invoice.id_cabang WHERE tb_cabang.id_vendor='".$this>session->id_vendor."' ".$tgl_pendapatan." ORDER BY waktu DESC"; $sql = $this->db->query($query); return $sql->result(); } public function index_keuangan($sesi = false){ if($sesi == true){ $tgl_dari = (isset($_SESSION['tgl_pengeluran']))? $this->session>tgl_pengeluran : $this->tgl_dari(); $tgl_sampai = (isset($_SESSION['tgl_pendapatan']))? $this->session>tgl_pendapatan : $this->tgl_sampai(); }else{ $tgl_dari = $this->tgl_dari(); $tgl_sampai = $this->tgl_sampai(); } if($tgl_dari != null && $tgl_sampai != null){ $tgl_pengeluran = "and substring(waktu,1,10) between '".$tgl_dari."' and '".$tgl_sampai."'"; $tgl_pendapatan = "and (substring(tb_pendapatan_vendor.waktu,1,10) between '".$tgl_dari."' and '".$tgl_sampai."')"; $this->session>set_userdata('tgl_pengeluran',$tgl_dari); $this->session>set_userdata('tgl_pendapatan',$tgl_sampai);. 135.
(14) }else if($tgl_dari != null && $tgl_sampai == null){ $tgl_pengeluran = "and substring(waktu,1,10) >= '".$tgl_dari."'"; $tgl_pendapatan = "and substring(tb_pendapatan_vendor.waktu,1,10) >= '".$tgl_dari."'"; $this->session>set_userdata('tgl_pengeluran',$tgl_pengeluran); $this->session>set_userdata('tgl_pendapatan',$tgl_sampai); }else if($tgl_dari == null && $tgl_sampai != null){ $tgl_pengeluran = "and substring(waktu,1,10) <= '".$tgl_sampai."'"; $tgl_pendapatan = "and substring(tb_pendapatan_vendor.waktu,1,10) <= '".$tgl_sampai."'"; $this->session>set_userdata('tgl_pengeluran',$tgl_dari); $this->session>set_userdata('tgl_pendapatan',$tgl_sampai); }else{ $tgl_pengeluran = ""; $tgl_pendapatan = ""; $this->session>unset_userdata('tgl_pengeluran'); $this->session>unset_userdata('tgl_pendapatan'); } $query = "select (select sum(tb_pendapatan_vendor.nominal) from tb_pendapatan_vendor join tb_invoice on tb_invoice.id_invoice=tb_pendapatan_vendor.id_invoice join tb_cabang on tb_cabang.id_cabang=tb_invoice.id_cabang where tb_cabang.id_vendor='".$this->session->id_vendor."' ".$tgl_pendapatan.") as tot_pendapatan, (select sum(nominal) from tb_pengeluaran_vendor where id_vendor='".$this->session->id_vendor."' ".$tgl_pengeluran.") as tot_pengeluaran"; $sql = $this->db->query($query); return $sql; }. 136.
(15) LAMPIRAN 3 KUISIONER. 137.
(16) 138.
(17) 139.
(18) 140.
(19) 141.
(20) 142.
(21) 143.
(22) 144.
(23) 145.
(24) 146.
(25) 147.
(26) 148.
(27) 149.
(28) 150.
(29) 151.
(30) 152.
(31) 153.
(32) 154.
(33) 155.
(34) 156.
(35) 157.
(36) 158.
(37) 159.
(38) LAMPIRA 4 BIODATA PENULIS. BIODATA PENULIS TUGAS AKHIR Nama. : Ikhwanul Faqih. Nomor Induk Mahasiswa. : 1603043. Jenis Kelamin. : Laki-laki. Tempat, Tanggal Lahir. : Indramayu, 02 September 1996. Status. : Belum Menikah. Agama. : Islam. Asal Ijazah Sekolah. : Nama Sekolah. Kota Sekolah. Tahun Ijazah. SD. :-SDN Kertasemaya 1. -Indramayu. -2008. SMP. :-SMPN 1 Jatibarang. -Indramayu. -2011. SMA. :-SMAN 1 Sukagumiwang. -Indramayu. -2014. Program Studi/Jurusan. : Teknik Informatika. Alamat Rumah Asal. : Blok Tanjung RT 07 RW 04 Desa Kertasemaya. No. Handphone. : 083824491878. Email. : [email protected]. Nama Orang Tua. : Jueriah. Pekerjaan Orang Tua. : PNS. Judul Tugas Akhir. : Aplikasi Manajemen Restoran Berbasis Website Menggunakan Framework Codeigniter. Indramayu, 27 Agustus 2019 Penulis,. Ikhwanul Faqih NIM. 1603043. 138.
(39)
Dokumen terkait
Tujuan penelitian ini adalah untuk mengetahui penggunaan media kartu gambar dan kata untuk meningkatkan kemampuan membaca anak kelompok B di TK Pancasila 2 Narmada tahun
Sehingga didapatkan nilai PR adjusted antara hubungan obesitas dengan kejadian hipertensi derajat I yaitu sebesar 1,681 kali (CI 95%: 1,049-2,696), artinya responden dengan obesitas
mempunyai suatu ketentuan yang menyatakan bahwa ajaran Agama dapat dijadikan ukuran untuk berlakunya suatu hukum, namun dalam UUD 1945 dan Pancasila dinyatakan bahwa Negara
Tujuan yang ingin dicapai dalam penelitian ini adalah untuk mendeskripsikan cara meningkatkan kemampuan berbicara anak usia 4-5 tahun melalui metode karya wisata
Penelitian Sefiana (2010) yang diukur menggunakan proporsi komisaris independen, ukuran dewan komisaris dan keberadaan komite audit dapat disimpulkan bahwa ketiga
Saran dari penelitian perancangan antarmuka sistem pakar penyakit padi berbasis web adalah sebagai berikut: a) Pemberian warna menu yang berbeda pada menu yang sedang dibuka
Pneumonia merupakan penyakit peradangan akut pada paru yang disebabkan oleh infeksi mikroorganisme dan sebagian kecil disebabkan oleh penyebab non-infeksi yang akan menimbulkan
Proses pertumbuhan akar menjadi sangat penting untuk dikaji lebih mendalam manakala melihat kedahsyatan akar dalam menembus bebatuan, pertumbuhan membesar untuk