Laporan Pembuatan Aplikasi Kasir Daebak Café

cafe

 

Disusun Oleh:

Yosafat Tobing                      3311501070

Riska Martina Daya               3311501078

Hadyka Putra                         3311501080

 

Kelompok 5

IF3C

PROGRAM STUDI  TEKNIK INFORMATIKA

POLITEKNIK NEGERI BATAM

BATAM

2016

KATA PENGANTAR

 Dengan rahmat tuhan yang maha esa, penulis dapat menyelesaikan tugas besar pemograman web yang berjudul “Aplikasi Kasir Daebak Café”  ini tepat pada waktunya. Tugas besar ini dilaksanakan untuk memenuhi mata kuliah pemograman web pada semester 3 program studi Teknik Informatika Politeknik Negeri Batam.

Dalam penyusunan laporan kegiatan tugas besar ini, penulis banyak mengucapaka terimakasih atas bimbingan, penjelasan dan saran dari berbagai pihak yang telah membantu penulis. Karena itu penulis mengucapkan terima kasih yang sebesar-besarnya kepada :

  1. Ibu Evaliata BR. Sembiring, S.Kom, M.Cs. selaku Dosen pengajar mata kuliah pemograman web dan pembimbing tugas besar pemograman web. Dan dosen lainnya yang tidak bisa disebutkan namanya satu persatu.
  2. Serta kakak – kakak senior dan teman – teman yang telah mendukung dan membantu proses pembuatan tugas besar

Dalam penyusunan laporan dan pembuatan tugas besar ini, penulis menyadari masih terdapat banyak kekurangan, karena masih terbatasnya ilmu pengetahuan yang dimiliki oleh penulis. Karena itu kritik dan saran yang membangun sangat dibutuhkan untuk menyempurnakan isi laporan tugas besar ini. Penulis juga berharap bahwa laporan tugas besar ini dapat bermanfaat dan menambah pengetahuan bagi pembaca.

 

Batam, 6 Desember 2016

 

 

 

Penulis

 

 

Bab I

Pendahuluan

 

  • Latar Belakang

Pada saat ini mayoritas masyarakat Indonesia sering sekali mengunjungi café. Baik itu untuk makan dan minum maupun hanya untuk berkumpul bersama teman dan memesan beberapa jenis makanan saja. Maka dari karena itu tidak dapat dipungkiri mungkin saja akan ada desakan pengunjung pada café tersebut. Sehingga pelayana pembayaran yang cepat dan pembuatan laporan penjualan harian yang praktis dibutuhkan. Berdasarkan permasalahan tersebut, muncul sebuah ide untuk membuat aplikasi Kasir  yang dapat mempermudah pengguna dalam proses perhitungan pembayaran pelanggan dan pembuatan laporan penjualan harian pada café tersebut  tanpa khawatir akan kalkulasi yang salah dan terlupakannya pembuatan laporan harian untuk pemilik café.

Perancangan aplikasi ini diperuntukan bagi pemilik tempat atau pemilik café tersebut . Dimana pemilik café dapat memasukkan data menu yang dijual beserta harga yang mana nanti penghitungan total bayar yang akan dibayar pembeli akan dihitung oleh karyawan café (kasir). Dan data dari penjualan yang terjadi akan masuk kedalam laporan penjualan harian. Misalnya pelanggan atau pembeli membeli 3 jus jeruk, 3 nasi goring dan 5 luti gendang. Maka karyawan (kasir) akan memasukkan data tersebut dan aplikasi akan menghitung total pembayaran yang harus dibayar oleh pembeli. Lalu hasil dari pembayan itu akan masuk secara otomatis kedalam tabel laporan penjualan.

 

  • Rumusan Masalah

Berdasarkan latar belakang diatas, dapat diidentifikasikan beberapa permasalahan sebagai berikut:

  1. Mulai meningkatnya pengunjung pada café
  2. Proses pembayaran yang mudah, praktis, dan cepat
  3. Proses pembuatan laporan harian dari penjualan café

 

 

Bab II

Landasan Teori


  • Aplikasi

Aplikasi merupakan program siap pakai yang dapat digunakan untuk menjalankan perintah-perintah dari pengguna aplikasi tersebut dengan tujuan mendapatkan hasil yang lebih akurat sesuai dengan tujuan pembuatan aplikasi tersebut. Secara umum Pengertian Aplikasi ialah alat terapan yang difungsikan secara khusus dan terpadu sesuai kemampuan yang dimilikinya aplikasi merupakan suatu perangkat komputer yang siap pakai bagi user.

  • Kafe (Café)

Kafe dari (bahasa Perancis: café) secara harfiah adalah (minuman) kopi, tetapi kemudian menjadi tempat untuk minum-minum yang bukan hanya kopi, tetapi juga minuman lainnya termasuk minuman yang beralkhohol rendah. Di Indonesia, kafe berarti semacam tempat sederhana, tetapi cukup menarik untuk makan makanan ringan. Dengan ini kafe berbeda dengan warung.

  • Aplikasi Kasir Deabak Café

Aplikasi kasir deabak café merupan aplikasi yang dapat membantu proses perhitungan total pembelian pelanggan pada deabak café tersebut. Aplikasi kasir deabak café ini dapat menyimpan, mengubag dan menghapus data mulai dari data barang atau menu yang dijual, data stok barang atau menu yang tersedia, dan data laporan penjualan harian dari deabak café.

 

  • Data

Data adalah catatan atas kumpulan fakta yang ada. Dalam penggunaan sehari-hari data berarti suatu pernyataan yang diterima secara apa adanya. Menurut Agus Mulyanto, (2009:1)  data dapat didefinisikan dengan dunia nyata yang mewakili suatu objek seperti kehidupan, manusia, konsep dan sebagainya, yang jika dijelaskan dalam bentuk bisa menjadi sebuah angka, gambar, simbol dan lainnya.

  • Basisdata

Basis data terdiri dari 2 kata, yaitu basis dan data. Dimana basis dapat diartikan sebagai markas atau gudang atau tempat bersarang/barkumpul. Sedangkan data adalah representasi fakta dunia nyata yang mewakili suatu objek yang diwujudkan dalam bentuk angka, huruf, symbol, teks, gambar, bunyi, atau kombinasinya.

  • XAMPP

XAMPP  adalah perangkat lunak bebas, yang mendukung banyak sistem operasi, merupakan kompilasi dari beberapa program. Fungsinya adalah sebagai server yang berdiri sendiri (localhost), yang terdiri atas program Apache HTTP Server, MySQL database, dan penerjemah bahasa yang ditulis dengan bahasa pemrograman PHP dan Perl. Nama XAMPP merupakan singkatan dari X (empat sistem operasi apapun), Apache, MySQL, PHP dan Perl. Program ini tersedia dalam GNU General Public License dan bebas, merupakan web server yang mudah digunakan yang dapat melayani tampilan halaman web yang dinamis.

  • MySQL

MySQL adalah sebuah implementasi dari sistem manajemen basisdata relasional (RDBMS) yang didistribusikan secara gratis dibawah lisensi GPL (General Public License). Setiap pengguna dapat secara bebas menggunakan MySQL, namun dengan batasan perangkat lunak tersebut tidak boleh dijadikan produk turunan yang bersifat komersial. SQL (Structured Query Language  adalah sebuah konsep pengoperasian basisdata, terutama untuk pemilihan atau seleksi dan pemasukan data, yang memungkinkan pengoperasian data dikerjakan dengan mudah secara otomatis.

 

  • Entitas

Entitas Merupakan Individu yang mewakili sesuatu yang nyata dan dapat dibedakan dari sesuatu yang lain. Sedangkan sekelompk entitas yang sejenis dan berada dalam lingkup yang sama disebut himpunan entitas(entity set). (Fathansyah, 2012) .

  • Atribut

Pada dasarnya atribut merupakan karakteristik dari entity atau relationship, yang menyediakan penjelasan detail tentang entity atau relationship tersebut. Atau merupakan nama-nama properti dari sebuah kelas yang menjelaskan batasan nilai dari properti yang dimiliki sebuah kelas. Atribut dari sebuah kelas mempresentasikan properti – properti yang dimiliki oleh kelas tersebut. (Fathansyah, 2012).

 

  • Entity Relationship Diagram

Entity Relationship Diagram (ERD) merupakan suatu model untuk menjelaskan hubungan antar data dalam basis data berdasarkan objek-objek dasar data yang mempunyai hubungan antar relasi.

 

  • Code Igniter (versi 1.2)

Merupakan sebuah framework PHP. Code Igniter ialah salah satu framework php yang tangguh dan popular yang awalnya ditulis oleh Rick Ellis, pendiri dan CEO EllisLab.com, perusahaan yang mengembangkan codeigniter. Saat ini, codeigniter dikembangkan oleh komunitas dan disebarkan ke seluruh dunia dengan lisensi bebas. Code Igniter tergolong framework dengan ukuran kecil dan cukup mudah di kuasai. CI juga datang dengan manual yang tergolong lengkap.

 

  • Framework

Ialah sekumpulan fungsi, class, dan aturan-aturan. Berbeda dengan library yang memiliki sifatnya untuk tujuan tertentu saja, framework bersifat menyeluruh mengatur bagaimana kita membangun aplikasi. Framework memungkinkan untuk membangun aplikasi dengan lebih cepat karena sebagai developer kita akan lebih memfokuskan pada pokok permasalahan sedangkan hal-hal penunjang lainnya seperti koneksi database, form validation, GUI, dan security; umumnya telah disediakan oleh framework.

  • Model-View-Controller (MVC)

MVC atau konsep Model-View-Controller adalah konsep pemisahan antara logic dengan tampilan dan database. Manfaat konsep ini adalah membuat coding logic lebih simple, karena sudah di pisah dengan code untuk tampilan dan membuat programmer dapat bekerja secara terpisah dengan designer. Programmer mengerjakan logic, sedangkan designer mengerjakan design dan tampilan.

  • Model

Merupakan code struktur data. Model berisi fungsi di dalam pengolahan database dimana script Sql dimasukkan.

  • View

Merupakan code untuk menampilkan tampilan suatu program. Tampilan dapat berupa web page, header, footer dan apa saja yang berjenis tampilan.

 

  • Controller

Merupakan code untuk logic, algoritma dan sebagai penghubung antara model, view, dan sumber lain yang di perlukan untuk mengolah HTTP request dan generate web page.

  • Html2pdf

Html2pdf adalah library dari PHP untuk membuat file PDF. hal ini sangat berguna jika kita membangun sistem reporting. PDF(Portable Document File) merupakan file yang bisa di baca di semua OS.

 

 

 

Bab III

Analisis dan Perancangan

 

  •  Deskripsi Umum Sistem

Aplikasi ini diperuntukkan kepada karyawan café. Pertama karyawan (kasir) akan masuk kedalam aplikasi sebagai karyawan. Lalu ketika ada pelanggan yang akan melakukan pembayaran maka karyawan (kasir) akan memasukkan data atau list menu yang dipesan tadi. Kemudian aplikasi akan melakukan perhitungan dan menampilkan jumlah total yang harus dibayar dan hasil dari penjualan tersebut akan masuk kedalam tabel laporan penjualan. Atau karyawan (kasir) tersebut ingin memperbaharui stok menu yang tersedia atau menghapusnya. Kemudian sistem akan menampilkan konfirmasi menampilkan data. Apabila data sudah benar maka akan dikonfirmasi, jika tidak data akan kembali diperbaharui. Lalu setelah itu hasil dari masukkan data tersebut akan ditampilkan pada layar.

bab-3-diskripsi-umum

Gambar 3.1 Deskripsi Umum Sistem

 

  • Kebutuhan Fungsional

F001 : Sistem mempunyai fitur login

F002 : Sistem mampu memeriksa status login

F003 : Sistem mampu memasukan inputan data jumlah stok Menu

F004 : Sistem mampu memperbaharui data stok Menu

F005 : Sistem mampu menghapus data stok Menu yang telah di masukan kedalam database sistem

F006 : Sistem mampu menampilkan hasil data stok Menu yang telah dimasukkan

F007 : Sistem mampu mencari data – data mengenai stok Menu

F008 : Sistem mampu menghitung transaksi yang dilakukan

F009 : Sistem mampu memperbaharui data stok Menu secara otomatis setelah proses perhitungan

F010: Sistem mampu mencetak laporan penjualan yang telah dilakukan

F012: Sistem mempunyai fitur logout

  • Perancangan Basisdata
    • Perancangan ER Diagram
      tb-web

Gambar 3.2 ER-Diagram Aplikasi Kasir Deabak Café

 

  • Perancangan Tabel Database

 

Tabel 3.1 Akun

Atribut Keterangan

Tipe Data

Username Primary Key Varchar2
Password Varchar2

 

Tabel 3.2 Menu

Atribut Keterangan

Tipe Data

Id_menu Primary Key Varchar2
Jenis_menu Varchar2
Nama_Menu Varchar2
Harga Integer
Stock Integer

 

Tabel 3.3 Penjualan (menjual)

Atribut Keterangan

Tipe Data

No Primary Key Integer
Id_menu Foreign Key Varchar2
Username Foreign Key Varchar2
Jumlah Integer
Total Integer

 

 

Bab IV

Implementasi

 

 Tabel 4.1 Nama File dan Folder yang terletak pada folder Application

No Nama Folder

Nama File

1 models M_barang.php, Menu_modul.php, penjualan_model.php
2 views login_view.php
3 views/edit head.php, update_menu_view.php, wrapper.php
4 views/layout footer.php, head.php, header.php, konten.php, wrapper.php
5 views/lihat Head.php,  Menu_view,  wrapper.php
6 views/penjualan Head.php,  penjualan_view.php,  wrapper.php
7 views/tambah add_menu_view.php,  head.php, wrapper.php
8 views/transaksi Kasir.php,  head.php, wrapper.php
9 controller Dasbor.php, login.php, edit.php,  lihat.php, Menu.php,  penjualan.php, tambah.php, transaksi.php.

 

  • Implementasi
  1. Download Code Igniter di situs codeigniter.com
    Karena Code Igniter merupakan folder yang berisi file php, maka instalasi Code Igniter cukup dengan mengekstrak file kompresi dan menempatkannya di dalam folder xampp/htdocs/tugas_besar
  2. Aktifkan Web server XAMPP.
  3. Buat Database sesuai dengan perancangan ER-Diagram yang telah dibuat
  4. Edit file database.php yang berada di application/config/database.php. Setting database menjadi sebagai berikut:
    2
  5. Untuk membuat cetak struk, kita dapat menggunakan HTML2PDF. Lalu, extract di folder xampp.htdocs/login/assests.
  6. Kemudian buatlah kode berikut dan beri nama dengan M_barang.php dan letakan file sesuai dengan ketentuan tabel 1
<?php  if ( ! defined(‘BASEPATH’)) exit(‘No direct script access allowed’);

class M_barang extends CI_Model{

private $primary_key = ‘id_menu’;

private $table_name    = ‘menu’;

public function __construct()

{

parent::__construct();

}

public function get()

{

$this->db->select(‘id_menu,nama_menu’);

return $this->db->get($this->table_name)->result();

}

public function get_by_id($id)

{

$this->db->where($this->primary_key,$id);

return $this->db->get($this->table_name)->row();

}

public function addBarang($barang)

{

$this->db->insert(‘penjualan’, $barang);

}

public function nomaksimum()

{

$maxid = 0;

$row = $this->db->query(‘SELECT MAX(no) AS `maxid` FROM `penjualan`’)->row();

if ($row) {

$maxid = $row->maxid;

}

return $maxid;

}

function destroy() {

$this->cart->destroy();

}

}

 

  1. Lalu ketikan juga kodingan berikut dan beri nama kode berikut dengan Menu_modul.php dan letakan file sesuai dengan ketentuan tabel 1:
<?php

class Menu_modul extends CI_Model

{  function __construct(){

parent::__construct();  }

function getallMenu(){

$this->db->select(“*”);

$this->db->from(“menu”);

return $this->db->get(); }

function getMenu($id){

$this->db->where(‘id_menu’,$id);

$this->db->select(“*”);

$this->db->from(“menu”);

return $this->db->get();          }

function addMenu($data)

{

$this->db->insert(‘menu’,$data);

}

function updateMenu($data,$condition){

$this->db->where($condition);

$this->db->update(‘menu’,$data);

}

function deleteMenu($id){

$this->db->where(‘id_menu’,$id);

$this->db->delete(‘menu’);

}

}

 

  1. Ketik kodingan dibawah ini dan beri nama kode berikut dengan php dan letakan file sesuai dengan ketentuan tabel 4.1
<?php

class penjualan_model extends CI_Model

{         function __construct(){

parent::__construct(); }

function getallpenjualan(){

$this->db->select(“*”);

$this->db->from(“penjualan”);

return $this->db->get(); }

function getpenjualan($id){

$this->db->where(‘no’,$id);

$this->db->select(“*”);

$this->db->from(“penjualan”);

return $this->db->get();

}

}

 

  1. Ketikan kodingan dibawah ini dan beri nama kode berikut dengan php dan letakan file sesuai dengan ketentuan tabel 4.1
<!doctype html>

<html>

<head>

<meta charset=”utf-8″>

 

<title><?php echo $title ?></title>

<link href=”<?php echo base_url() ?>assets/css/style.css” rel=”stylesheet”>

</head>

<body>

<section class=”login”>

<h1>Login Page</h1>

<?php

// Cetak session

if($this->session->flashdata(‘sukses’)) {

echo ‘<p class=”warning” style=”margin: 10px 20px;”>’.$this->session->flashdata(‘sukses’).'</p>’;

}

// Cetak error

echo validation_errors(‘<p class=”warning” style=”margin: 10px 20px;”>’,'</p>’);

?>

<form action=”<?php echo base_url(‘login’) ?>” method=”post”>

<p>

<label for=”username”>Username</label>

<input type=”text” name=”username” id=”username” placeholder=”Username”>

</p>

<p>

<label for=”password”>Password</label>

<input type=”password” name=”password” id=”password” placeholder=”Password”>

</p>

<p>

<input type=”submit” name=”submit” id=”submit” value=”Login” class=”full”>

</p>

</form>

<footer>Web design by || &copy; Kelompok 5</footer>

</section>

</body>

</html>

 

  1. Ketikan kodingan dibawah ini dan beri nama kode berikut dengan head.php dan letakan file sesuai dengan ketentuan tabel 1
<?php

// Proteksi halaman

$this->simple_login->cek_login();

?>

 

<!doctype html>

<html>

<head>

<title>Daebak Cafe</title>

<meta charset=”utf-8″>

<title><?php echo $title ?></title>

<link href=”<?php echo base_url() ?>assets/css/style.css” rel=”stylesheet”>

</head>

<body>

<section class=”container”>

 

  1. Ketikan kodingan dibawah ini dan beri nama kode berikut dengan update_menuphp dan letakan file sesuai dengan ketentuan tabel 4.1
<header>Hai

<?php echo ucfirst($this->session->userdata(‘username’)); ?>

| <a href=”<?php echo base_url(‘login/logout’) ?>” title=”Logout”>Logout</a>

<style>

li a, .dropbtn {

display: inline-block;

color: white;

text-align: center;

text-decoration: none;}

li a:hover, .dropdown:hover .dropbtn {

background-color: red;       }

li.dropdown {

display: inline-block;           }

.dropdown-content {

display: none;

position: absolute;

background-color: black;

min-width: 160px;

box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);    }

.dropdown-content a {

color: black;

padding: 12px 16px;

text-decoration: none;

display: block;

text-align: left;        }

.dropdown-content a:hover {background-color blue;}

.dropdown:hover .dropdown-content {

display: block;         }

</style>

</header>

<!– Start Nav –>

<nav>

<ul>

<li><a href=”<?php echo base_url(‘dasbor’) ?>”>Dasbor</a></li>

<li><a href=”<?php echo base_url(‘transaksi’) ?>”>Kasir</a></li>

<li class=”dropdown”>

<a href=”javascript:void(0)” class=”dropbtn”>Menu</a>

</li>

<li> <a href=”<?=base_url(‘penjualan’)?>”>Penjualan</a></li>

</ul>

</nav>

<!– Start Article –>

<article>

<h1>Ubah Data Menu</h1>

<?php

foreach($Menu->result() as $detail){

?>

<table border=”0″ width=”30%”>

<form method=”post” action=”<?=base_url() ?>/Menu/updateMenuDb”>

<tr>

<td><input type=”hidden” value=”<?php echo $detail->id_menu; ?>” name=”id_menu” /></td>

</tr>

<tr>

<td><input type=”text” placeholder=”Jenis Menu” name=”jenis_menu” value=”<?php echo $detail->jenis_menu; ?>”/></td>

</tr>

<tr>

<td><input type=”text” placeholder=”Nama Menu” name=”nama_menu” value=”<?php echo $detail->nama_menu; ?>”/></td>

</tr>

<tr>

<td><input type=”text” placeholder=”Harga” name=”harga” value=”<?php echo $detail->harga; ?>”/></td>

</tr>    </tr>

<tr>

<td><input type=”text” placeholder=”Stok” name=”stok” value=”<?php echo $detail->stok; ?>”/></td>

</tr>

<tr>

<td><input type=”submit”value=”Update”/></td>

</tr>

</form>

</table>

<?php

}

?>

</article>

<!– Start Footer –>

<footer>Web Design by || &copy; Kelompok 5</footer>

</section>

</body>

</html>

 

  1. Ketikan kodingan berikut dan beri nama kode berikut dengan wraper.php dan letakan file sesuai dengan ketentuan tabel diatas:
<?php

// Panggil semua file layout

require_once(‘head.php’);

require_once(‘update_menu_view.php’);

 

 

  1. Ketikan kodingan berikut dan beri nama kode berikut dengan footer.php dan letakan file sesuai dengan ketentuan tabel 1
</article>

<!– Start Footer –>

<footer>Web Design by || &copy; Kelompok 5</footer>

</section>

</body>

</html>

 

  1. Ketikkan kodingan berikut dan beri nama kode berikut dengan head.php dan letakan file sesuai dengan ketentuan tabel 1
<?php

// Proteksi halaman

$this->simple_login->cek_login();

?>

<!doctype html>

<html>

<head><title>Daebak Cafe</title>

<meta charset=”utf-8″>

<title><?php echo $title ?></title>

<link href=”<?php echo base_url() ?>assets/css/style.css” rel=”stylesheet”>

</head>

<body>

<section class=”container”>

 

  1. Ketikan kodingan berikut dan beri nama kode berikut dengan header.php dan letakan file sesuai dengan ketentuan tabel 1
<!– Start Header –>

<header>Hai

<?php echo ucfirst($this->session->userdata(‘username’)); ?>

| <a href=”<?php echo base_url(‘login/logout’) ?>” title=”Logout”>Logout</a>

<style>

li a, .dropbtn {

display: inline-block;

color: white;

text-align: center;

text-decoration: none;         }

li a:hover, .dropdown:hover .dropbtn {

background-color: red;       }

li.dropdown {

display: inline-block;  }

.dropdown-content {

display: none;

position: absolute;

background-color: black;

min-width: 160px;

box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);     }

.dropdown-content a {

color: black;

padding: 12px 16px;

text-decoration: none;

display: block;

text-align: left;        }

.dropdown-content a:hover {background-color blue;}

.dropdown:hover .dropdown-content {

display: block;         }

</style>

</header>

<!– Start Nav –>

<nav>

<ul>

<li><a href=”<?php echo base_url(‘dasbor’) ?>”>Dasbor</a></li>

<li><a href=”<?php echo base_url(‘transaksi’) ?>”>Kasir</a></li>

<li class=”dropdown”>

<a href=”javascript:void(0)” class=”dropbtn”>Menu</a>

</li>

<li> <a href=”<?=base_url(‘penjualan’)?>”>Penjualan</a></li>

</ul>

</nav>

<!– Start Article –>

<article>

<h1><?php echo $title ?></h1>

 

  1. Ketikan kodingan berikut dan beri nama kode berikut dengan konten.php dan letakan file sesuai dengan ketentuan tabel 1
<?php

if ( $isi ) {

$this->load->view( $isi ); }

 

 

 

  1. Ketikan kodingan berikut dan beri nama kode berikut dengan wrapper.php dan letakan file sesuai dengan ketentuan tabel diatas:
<?php

// Panggil semua file layout

require_once(‘head.php’);

require_once(‘header.php’);

require_once(‘konten.php’);

require_once(‘footer.php’);

 

  1. Ketikan kodingan berikut dan beri nama kode berikut dengan head.php dan letakan file sesuai dengan ketentuan tabel 1
<?php

// Proteksi halaman

$this->simple_login->cek_login();

?>

<!doctype html>

<html>

<head><title>Daebak Cafe</title>

<meta charset=”utf-8″>

<title><?php echo $title ?></title>

<link href=”<?php echo base_url() ?>assets/css/style.css” rel=”stylesheet”>

</head>

<body>

<section class=”container”>

 

  1. Ketikan kodiangan berikut dan beri nama kode berikut dengan php dan letakan file sesuai dengan ketentuan tabel 4.1
<!– Start Header –>

<header>Hai

<?php echo ucfirst($this->session->userdata(‘username’)); ?>

| <a href=”<?php echo base_url(‘login/logout’) ?>” title=”Logout”>Logout</a>

<style>

li a, .dropbtn {

display: inline-block;

color: white;

text-align: center;

text-decoration: none; }

li a:hover, .dropdown:hover .dropbtn {

background-color: red; }

li.dropdown {

display: inline-block;     }

.dropdown-content {

display: none;

position: absolute;

background-color: black;

min-width: 160px;

box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);          }

.dropdown-content a {

color: black;

padding: 12px 16px;

text-decoration: none;

display: block;

text-align: left;  }

.dropdown-content a:hover {background-color blue;}

.dropdown:hover .dropdown-content {

display: block;   }

</style>

</header>

<!– Start Nav –>

<nav>

<ul>

<li><a href=”<?php echo base_url(‘dasbor’) ?>”>Dasbor</a></li>

<li><a href=”<?php echo base_url(‘transaksi’) ?>”>Kasir</a></li>

<li class=”dropdown”>

<a href=”javascript:void(0)” class=”dropbtn”>Menu</a>

</li>

<li> <a href=”<?=base_url(‘penjualan’)?>”>Penjualan</a></li>

</ul>

</nav>

<!– Start Article –>

<article>

<?php

$jumlahMenu = $listMenu->num_rows();

?>

<?php

if($jumlahMenu > 0){

?>

<h1> Menu </h1>

<table border=”1″ width=”100%”>

<thead>

<tr>

<th>No</th>

<th>Menu id</th>

<th>Jenis</th>

<th>Nama Menu</th>

<th>Harga</th>

<th>Stok</th>

<th>Action</th>

</tr>

</thead>

<tbody>

<?php

$i = 1;

foreach ($listMenu->result() as $row ){

?>

<tr align=”center”>

<td><?=$i++?></td>

<td><?=$row->id_menu?></td>

<td><?=$row->jenis_menu?></td>

<td><?=$row->nama_menu?></td>

<td><?=$row->harga?></td>

<td><?=$row->stok?></td>

<td>

<a href= “<?=base_url() ?> /Menu /updateMenu /<?= $row-> id_menu?> “> Edit </a>

<a href= “<?=base_url() ?> /Menu /deleteMenuDb /<?= $row-> id_menu?> “> Delete </a>

</td>

</tr>

<?php   }

?>

</tbody>

</table>

<?php              }

?>

</article>

<!– Start Footer –>

<footer>Web Design || &copy; Kelompok 5</footer>

</section>

</body>

</html>

 

  1. Ketikan kodingan berikut dan beri nama kode berikut dengan wrapper.php dan letakan file sesuai dengan ketentuan tabel 1
<?php

// Panggil semua file layout

require_once(‘head.php’);

require_once(‘menu_view.php’);

 

 

 

 

  1. Ketikan kodingan berikut dan beri nama kode berikut dengan head.php dan letakan file sesuai dengan ketentuan tabel 1
<?php

// Proteksi halaman

$this->simple_login->cek_login();

?>

<!doctype html>

<html>

<head><title>Daebak Cafe</title>

<meta charset=”utf-8″>

<title><?php echo $title ?></title>

<link href=”<?php echo base_url() ?>assets/css/style.css” rel=”stylesheet”>

</head>

<body>

<section class=”container”>

 

  1. Ketikan kodiangan berikut dan beri nama kode berikut dengan penjualan_view.php dan letakan file sesuai dengan ketentuan tabel 4
<!– Start Header –>

<header>Hai

<?php echo ucfirst($this->session->userdata(‘username’)); ?>

| <a href=”<?php echo base_url(‘login/logout’) ?>” title=”Logout”>Logout</a>

<style>

li a, .dropbtn {

display: inline-block;

color: white;

text-align: center;

text-decoration: none;       }

li a:hover, .dropdown:hover .dropbtn {

background-color: red;       }

li.dropdown {

display: inline-block;           }

.dropdown-content {

display: none;

position: absolute;

background-color: black;

min-width: 160px;

box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);    }

.dropdown-content a {

color: black;

padding: 12px 16px;

text-decoration: none;

display: block;

text-align: left;        }

.dropdown-content a:hover {background-color blue;}

.dropdown:hover .dropdown-content {

display: block;         }

</style>

</header>

<!– Start Nav –>

<nav>

<ul>

<li><a href=”<?php echo base_url(‘dasbor’) ?>”>Dasbor</a></li>

<li><a href=”<?php echo base_url(‘transaksi’) ?>”>Kasir</a></li>

<li class=”dropdown”>

<a href=”javascript:void(0)” class=”dropbtn”>Menu</a>

</li>

<li> <a href=”<?=base_url(‘penjualan’)?>”>Penjualan</a></li>

</ul>

</nav>

<!– Start Article –>

<article>

<?php

$jumlahpenjualan = $listpenjualan->num_rows();

?>

<?php

if($jumlahpenjualan > 0){

?>

<h1> Menu </h1>

<table border=”1″ width=”100%”>

<thead>

<tr>

<th>No</th>

<th>Menu id</th>

<th>Nama Menu</th>

<th>Jumlah</th>

<th>total</th>

<th>action</th>

</tr>

</thead>

<tbody>

<?php

$i = 1;

foreach ($listpenjualan->result() as $row ){  ?>

<tr align=”center”>

<td><?=$i++?></td>

<td><?=$row->id_menu?></td>

<td><?=$row->nama_menu?></td>

<td><?=$row->jumlah?></td>

<td><?=$row->total?></td>

</td>

<td>

<a href=”#”>Cetak</a>

</td>

</tr>

</tr>

<?php              }

?>

</tbody>

</table>

<?php              } ?>

</article>

<!– Start Footer –>

<footer>Web Design by || &copy; Kelompok 5</footer>

</section>

</body>

</html>

 

  1. Ketikan kodingan berikut dan beri nama kode berikut dengan wrapper.php dan letakan file sesuai dengan ketentuan tabel 1
<?php

// Panggil semua file layout

require_once(‘head.php’);

require_once(‘penjualan_view.php’);

 

  1. Ketikan Beri nama kode berikut dengan php dan letakan file sesuai dengan ketentuan tabel diatas:
<!– Start Header –>

<header>Hai

<?php echo ucfirst($this->session->userdata(‘username’)); ?>

| <a href=”<?php echo base_url(‘login/logout’) ?>” title=”Logout”>Logout</a>

<style>

li a, .dropbtn {

display: inline-block;

color: white;

text-align: center;

text-decoration: none;         }

li a:hover, .dropdown:hover .dropbtn {

background-color: red;       }

li.dropdown {

display: inline-block;           }

.dropdown-content {

display: none;

position: absolute;

background-color: black;

min-width: 160px;

box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);    }

.dropdown-content a {

color: black;

padding: 12px 16px;

text-decoration: none;

display: block;

text-align: left;        }

.dropdown-content a:hover {background-color blue;}

.dropdown:hover .dropdown-content {

display: block;         }

</style>

</header>

<!– Start Nav –>

<nav>

<ul>

<li><a href=”<?php echo base_url(‘dasbor’) ?>”>Dasbor</a></li>

<li><a href=”<?php echo base_url(‘transaksi’) ?>”>Kasir</a></li>

<li class=”dropdown”>

<a href=”javascript:void(0)” class=”dropbtn”>Menu</a>

</li><li> <a href=”<?=base_url(‘penjualan’)?>”>Penjualan</a></li>

</ul>

</nav>

<!– Start Article –>

<article>

<h1><?php echo $title ?></h1>

<table border=”0″ width=”40%”>

<tr>

<td><h1>Tambah Barang</h1></td>

</tr>

<form method=”post” action=”<?=base_url()?>/Menu/addMenuDb”>

<tr>

<td><input type=”text” placeholder=”Menu Id” name=”id_menu” /></td>

</tr><tr>

<td><input type=”text” placeholder=”Jenis Menu” name=”jenis_menu” /></td>

</tr>

<tr>

<td><input type=”text” placeholder=”Menu Nama” name=”nama_menu” /></td>

</tr>

<tr>

<td><input type=”text” placeholder=”Harga Menu” name=”harga” /><td>

</tr><tr>

<td><input type=”text” placeholder=”Stok” name=”Stok” /><td>

</tr>

<tr>

<td><input type=”submit” value=”Simpan” /></td>

</table>

</form>

</article>

<!– Start Footer –>

<footer>Web Design by || &copy; Kelompok 5</footer>

</section>

</body>

</html>

 

  1. Ketikan kodingan berikut dan beri nama kode berikut dengan head.php dan letakan file sesuai dengan ketentuan tabel 1
<?php

// Proteksi halaman

$this->simple_login->cek_login();

?>

<!doctype html>

<html> <head><title>Daebak Cafe</title>

<meta charset=”utf-8″> <title><?php echo $title ?></title>

<link href=”<?php echo base_url() ?>assets/css/style.css” rel=”stylesheet”>

</head>

<body>

<section class=”container”>

 

  1. Ketikan kodingan berikut dan beri nama kode berikut dengan wrapper.php dan letakan file sesuai dengan ketentuan tabel 1
<?php

// Panggil semua file layout

require_once(‘head.php’);

require_once(‘add_menu_view.php’);

  1. Ketikan kodingan berikut dan beri nama kode berikut dengan kasir.php dan letakan file sesuai dengan ketentuan tabel diatas:
<!DOCTYPE html>

<html lang=”en”>

<head>

<title>Kasir</title>

<meta charset=”utf-8″>

<meta name=”viewport” content=”width=device-width, initial-scale=1″>

<link rel=”stylesheet” href=”<?= base_url(‘assets/bootstrap-3.3.5/css/bootstrap.min.css’) ?>”>

<link rel=”stylesheet” href=”<?= base_url(‘assets/font-awesome/css/font-awesome.min.css’) ?>”>

<link rel=”stylesheet” href=”<?= base_url(‘assets/datatables/css/dataTables.bootstrap.css’) ?>”>

?=%20base_url('assets/jquery-2.1.4.min.js')%20?

?=%20base_url('assets/bootstrap-3.3.5/js/bootstrap.min.js')%20?

?=%20base_url('assets/datatables/js/jquery.dataTables.min.js')%20?

?=%20base_url('assets/datatables/js/dataTables.bootstrap.js')%20?

?=%20base_url('assets/maskMoney/jquery.maskMoney.min.js')%20?

</head>

<body>

<header>Hai

<?php echo ucfirst($this->session->userdata(‘username’)); ?>

|<a href=”<?php echo base_url(‘login/logout’) ?>” title=”Logout”>Logout</a>

<style>

body {

background-color: #CCC;

font-family: AArial, Helvetica, sans-serif;

padding: 0;

margin: 0;

font-size: 12px;}

.dropbtn {

display: inline-block;

color: white;

text-align: center;

text-decoration: none;     }

a:hover, .dropdown:hover .dropbtn {

background-color: red;       }

.dropdown {

display: inline-block;           }

.dropdown-content {

display: none;

position: absolute;

background-color: black;

min-width: 160px;

box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);    }

.dropdown-content a {

color: black;

padding: 20px 30px;

text-decoration: none;

display: block;

text-align: left;        }

.dropdown-content a:hover {background-color blue;}

.dropdown:hover .dropdown-content {

display: block;         }

</style>

</header>

<!– Start Nav –>

<nav>

<ul>

<li><a href=”<?php echo base_url(‘dasbor’) ?>”>Dasbor</a></li>

<li><a href=”<?php echo base_url(‘transaksi’) ?>”> Kasi r</a> </li>

<li class=”dropdown”>

<a href=”javascript:void(0)” class=”dropbtn”>Menu</a>

</li>

<li> <a href=”<?=base_url(‘penjualan’)?>”>Penjualan</a></li>

</ul>

</nav>

<!– Start Article –>

<article>

–>

Tgl.Transaksi :

readonly=”readonly”>

</div> –>

Id Barang :

                                id_menu ?>”>nama_menu ?>

</div>

Nama Barang :

</div>

Harga (Rp) :

</div>

Quantity :

</div>

</div><!– end id barang –>

Sub-Total (Rp):

</div>

Tambah

</div>

<!– </div>

</div> –><!– end panel–>

</div><!– end col-md-8 –>

Total (Rp) :

cart->total(), 0 , ” , ‘.’ ); ?>”>

Bayar (Rp) :

Kembali (Rp) :

</div>

</div><!– end col-md-4 –>

</form>

<table id=”table_transaksi” class=”table table-striped

table-bordered”>

<thead>

<tr>

<th>No</th>

<th>Id Menu</th>

<th>Nama Menu</th>

<th>Harga</th>

<th>Quantity</th>

<th>Sub-Total</th>

<th>Aksi</th>

</tr>

</thead>

<tbody>

</tbody>

</table>

<form method=”post” action=”<?= base_url() ?>transaksi/addPenjualan”>

<input type=”submit” class=”btn btn-primary btn-lg”

id=”selesai” value=”Selesai” disabled=”disabled” >

</input>

</form>

</div>

</div>

</div><!– end col-md-9 –>

</article>

<!– Start Footer –>

<footer>Web Design by || &copy; Kelompok 5</footer>

</section>

</body>

</html>

function showBarang(str)       {

if (str == “”) {

$(‘#nama_menu’).val(”);

$(‘#harga’).val(”);

$(‘#qty’).val(”);

$(‘#sub_total’).val(”);

$(‘#reset’).hide();

return;

} else {

if (window.XMLHttpRequest) {

// code for IE7+, Firefox, Chrome, Opera, Safari

xmlhttp = new XMLHttpRequest();

} else {

// code for IE6, IE5

xmlhttp = new ActiveXObject(“Microsoft.XMLHTTP”);      }

xmlhttp.onreadystatechange = function() {

if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {

document.getElementById(“barang”).innerHTML =

xmlhttp.responseText;                     }       }

xmlhttp.open(“GET”, “/”+str,true);

xmlhttp.send();          }      }

function subTotal(qty)            {

var harga = $(‘#harga’).val().replace(“.”, “”).replace(“.”, “”);

$(‘#sub_total’).val(convertToRupiah(harga*qty));      }

function convertToRupiah(angka)      {

var rupiah = ”;

var angkarev = angka.toString().split(”).reverse().join(”);

for(var i = 0; i “,

“type”: “POST”        },

//Set column definition initialisation properties.

“columnDefs”: [       {

“targets”: [ 0,1,2,3,4,5,6 ], //last column

“orderable”: false, //set not orderable     },        ],      });    });

function reload_table()    {

table.ajax.reload(null,false); //reload datatable ajax     }

function addbarang()    {

var id_menu = $(‘#id_menu’).val();

var qty = $(‘#qty’).val();

if (id_menu == ”) {

$(‘#id_menu’).focus();

}else if(qty == ”){

$(‘#qty’).focus();

}else{

// ajax adding data to database

$.ajax({

url : “”,

type: “POST”,

data: $(‘#form_transaksi’).serialize(),

dataType: “JSON”,

success: function(data)            {

//reload ajax table

reload_table();            },

error: function (jqXHR, textStatus, errorThrown)            {

alert(‘Error adding data’);            }        });

showTotal();

showKembali($(‘#bayar’).val());

//mereset semua value setelah btn tambah ditekan

$(‘.reset’).val(”);        };    }

function deletebarang(id,sub_total)    {

// ajax delete data to database

$.ajax({

url : “/”+id,

type: “POST”,

dataType: “JSON”,

success: function(data)            {

reload_table();            },

error: function (jqXHR, textStatus, errorThrown)            {

alert(‘Error deleting data’);            }        });

var ttl = $(‘#total’).val().replace(“.”, “”);

$(‘#total’).val(convertToRupiah(ttl-sub_total));

showKembali($(‘#bayar’).val());    }

function showTotal()    {

var total = $(‘#total’).val().replace(“.”, “”).replace(“.”, “”);

var sub_total = $(‘#sub_total’).val().replace(“.”, “”).replace(“.”, “”);

$(‘#total’).val(convertToRupiah((Number(total)+Number(sub_total))));}

//maskMoney

$(‘.uang’).maskMoney({

thousands:’.’,

decimal:’,’,

precision:0       });

function showKembali(str)     {

var total = $(‘#total’).val().replace(“.”, “”).replace(“.”, “”);

var bayar = str.replace(“.”, “”).replace(“.”, “”);

var kembali = bayar-total;

$(‘#kembali’).val(convertToRupiah(kembali));

if (kembali >= 0) {

$(‘#selesai’).removeAttr(“disabled”);

}else{

$(‘#selesai’).attr(“disabled”,”disabled”);        };

if (total == ‘0’) {

$(‘#selesai’).attr(“disabled”,”disabled”);        };     }

</body>

</html>

 

  1. Ketikan kodingan berikut dan beri nama kode berikut dengan head.php dan letakan file sesuai dengan ketentuan tabel 1
<?php

// Proteksi halaman

$this->simple_login->cek_login();

?>

<!doctype html>

<html>

<head><title>Daebak Cafe</title>

<meta charset=”utf-8″>

<title><?php echo $title ?></title>

<link href=”<?php echo base_url() ?>assets/css/style.css” rel=”stylesheet”>

</head>

<body>

<section class=”container”>

 

  1. Ketikan kodingan berikut dan beri nama kode berikut dengan wrapper.php dan letakan file sesuai dengan ketentuan tabel 1
<?php

// Panggil semua file layout

require_once(‘head.php’);

require_once(‘kasir.php’);

 

  1. Ketikan kodingan berikut dan Beri nama kode berikut dengan Dasbor.php dan letakan file sesuai dengan ketentuan tabel diatas:
<?php

defined(‘BASEPATH’) OR exit(‘No direct script access allowed’);

class Dasbor extends CI_Controller {

// Index login

public function index() {

$data = array(  ‘title’    => ‘Halaman Dasbor’,

‘isi’       => ‘dasbor_view’);

$this->load->view(‘layout/wrapper’,$data);    }

// Fungsi lain   }

 

  1. Ketikan kodingan berikut dan beri nama kode berikut dengan edit.php dan letakan file sesuai dengan ketentuan tabel 1
<?php

defined(‘BASEPATH’) OR exit(‘No direct script access allowed’);

class lihat extends CI_Controller {

function __construct()            {

parent::__construct();

$this->load->model(“Menu_modul”); //constructor yang dipanggil ketka memanggil products.php untuk melakukan pemanggilan pada model : products_model.php yang ada di folder models           }

// Index login

public function index() {

$data1[‘Menu’] = $this->Menu_modul->getMenu($id);

$data = array(

‘title’    => ‘List Menu’,

‘isi’       => ‘update_menu_view’);

$this->load->view(‘edit/wrapper’,$data1,$data);       }

// Fungsi lain    }

 

  1. Ketikan kodingan berikut dan beri nama kode berikut dengan lihat.php dan letakan file sesuai dengan ketentuan tabel 1
<?php

defined(‘BASEPATH’) OR exit(‘No direct script access allowed’);

class lihat extends CI_Controller {

function __construct() {

parent::__construct();

$this->load->model(“Menu_modul”); //constructor yang dipanggil ketka memanggil products.php untuk melakukan pemanggilan pada model : products_model.php yang ada di folder models           }

// Index login

public function index() {

$data1[‘listMenu’] = $this->Menu_modul->getallMenu();

$data = array(

‘title’    => ‘List Menu’,

‘isi’       => ‘Menu_view’);

$this->load->view(‘lihat/wrapper’,$data1,$data);       }

// Fungsi lain   }

 

  1. Ketikan kodingan berikut dan beri nama kode berikut dengan login.php dan letakan file sesuai dengan ketentuan tabel 1
<?php

defined(‘BASEPATH’) OR exit(‘No direct script access allowed’);

class Login extends CI_Controller {

// Index login

public function index() {

// Fungsi Login

$valid = $this->form_validation;

$username = $this->input->post(‘username’);

$password = $this->input->post(‘password’);

$valid->set_rules(‘username’,’Username’,’required’);

$valid->set_rules(‘password’,’Password’,’required’);

if($valid->run()) {

$this->simple_login->login($username,$password, base_url(‘dasbor’), base_url(‘login’));             }

// End fungsi login

$data = array(  ‘title’    => ‘Login’);

$this->load->view(‘login_view’,$data);          }

// Logout di sini

public function logout() {

$this->simple_login->logout();           }          }

 

  1. Ketik dan beri nama kode berikut dengan menu.php dan letakan file sesuai dengan ketentuan tabel 1
<?php if (!defined(‘BASEPATH’))exit(‘No direct script access allowed’);

class Menu extends CI_Controller{

function __construct() {

parent::__construct();

$this->load->model(“Menu_modul”);

//constructor yang dipanggil ketka memanggil products.php untuk melakukan pemanggilan pada model : products_model.php yang ada di folder models

}

public function index()           {

//Function yang digunakan untuk menampilkan view products_view.php

$data[‘listMenu’] = $this->Menu_modul->getallMenu();

//berisi dari return value pada functon getAllProducts() di fle models/products_model.php

$this->load->view(‘lihat/wrapper’, $data);

//menampilkan view ‘products_view’ dan juga passing data dengan nama $data(Bentuknya array) yang berisi ‘listProducts’

}

public function addMenu()

{

//Function yang dipanggil ketka ingin melakukan add produk kemudian menampilkan add_product_view

$this->load->view(‘tambah/add_menu_view’);

}

public function addMenuDb()

{

//Function yang dipanggil ketka ingin memasukan produk ke dalam database

$data = array(  ‘id_menu’ => $this->input->post(‘id_menu’),

‘jenis_menu’ => $this->input->post(‘jenis_menu’),

‘nama_menu’ => $this->input->post(‘nama_menu’),

‘harga’ => $this->input->post(‘harga’),

‘stok’ => $this->input->post(‘stok’)  );

$this->Menu_modul->addMenu($data);

//passing variable $data ke products_mod

redirect(‘lihat’);

//redirect page ke halaman utama controller products

}

public function updateMenu($id)

{

//Function yang dipanggil ketka ingin melakukan update produk kemudian menampilkan update_product_view

$data[‘Menu’] = $this->Menu_modul->getMenu($id);

$this->load->view(‘edit/wrapper’, $data);

}

public function updateMenuDb()

{

//Function yang dipanggil ketka ingin melakukan update terhadap produk yang ada di dalam database

$data = array(

‘jenis_menu’ => $this->input->post(‘jenis_menu’),

‘nama_menu’ => $this->input->post(‘nama_menu’),

‘harga’ => $this->input->post(‘harga’),

‘stok’ => $this->input->post(‘stok’)                             );

$condition[‘id_menu’] = $this->input->post(‘id_menu’);

$this->Menu_modul->updateMenu($data, $condition);

redirect(‘Menu’);

}

public function deleteMenuDb($productId)

{

//Function yang dipanggil ketka ingin melakukan delete produk dari database

$this->Menu_modul->deleteMenu($productId);

//Memanggil fungsi deleteProduct yang ada pada model products_model dan mengirimkan parameter yaitu productId yang akan di delete

redirect(‘Menu’);

//redirect page ke halaman utama controller products   }}

 

/* Location: ./applicaton/controllers/products.php */

 

  1. Ketikan kodingan berikut dan beri nama kode berikut dengan penjualan.php dan letakan file sesuai dengan ketentuan tabel 1
<?php

defined(‘BASEPATH’) OR exit(‘No direct script access allowed’);

class penjualan extends CI_Controller {

function __construct() {

parent::__construct();

$this->load->model(“penjualan_model”);

//constructor yang dipanggil ketka memanggil products.php untuk melakukan pemanggilan pada model : products_model.php yang ada di folder models

}// Index login

public function index() {

$data1[‘listpenjualan’] = $this->penjualan_model->getallpenjualan();

$data = array(  ‘title’    => ‘List penjualan’,     ‘isi’       => ‘penjualan_view’);

$this->load->view(‘penjualan/wrapper’,$data1,$data);

}

// Fungsi lain

}

 

  1. Ketik dan beri nama kode berikut dengan tambah.php dan letakan file sesuai dengan ketentuan tabel 1
<?php

defined(‘BASEPATH’) OR exit(‘No direct script access allowed’);

class tambah extends CI_Controller {

// Index login

public function index() {

$data = array(  ‘title’    => ”,    ‘isi’       => ‘add_menu_view’);

$this->load->view(‘tambah/wrapper’,$data);

}

// Fungsi lain}

 

 

  1. Ketik dan beri nama kode berikut dengan transaksi.php dan letakan file sesuai dengan ketentuan tabel diatas:
<?php

defined(‘BASEPATH’) OR exit(‘No direct script access allowed’);

 

class transaksi extends CI_Controller {

function __construct()

{

parent::__construct();

$this->load->model(“M_barang”); //constructor yang dipanggil ketka memanggil products.php untuk melakukan pemanggilan pada model : products_model.php yang ada di folder models

}

// Index login

public function index() {

$data = array(

‘title’    => ‘List Menu’,

‘isi’       => ‘kasir’);

$this->load->view(‘transaksi/wrapper’,$data);

}

public function getbarang($id)

{

 

$this->load->model(‘M_barang’);

 

$barang = $this->M_barang->get_by_id($id);

 

if ($barang) {

 

if ($barang->stok == ‘0’) {

$disabled = ‘disabled’;

$info_stok = ‘<span class=”help-block badge” id=”reset”

style=”background-color: #d9534f;”>

stok habis</span>’;

}else{

$disabled = ”;

$info_stok = ‘<span class=”help-block badge” id=”reset”

style=”background-color: #5cb85c;”>stok : ‘

.$barang->stok.'</span>’;

}

 

echo ‘

Nama Barang :

nama_menu.'”

readonly=”readonly”>

</div>

Harga (Rp) :

harga, 0 ,

” , ‘.’ ).'” readonly=”readonly”>

</div>

Quantity :

stok.'” ‘.$disabled.’>

‘.$info_stok.’

</div>’;

}else{

 

echo ‘

Nama Menu :

</div>

Harga (Rp) :

</div>

Quantity :

</div>’;

}

 

}

public function ajax_list_transaksi()

{

 

$data = array();

 

$no = 1;

 

foreach ($this->cart->contents() as $items){

 

$row = array();

$row[] = $no;

$row[] = $items[“id”];

$row[] = $items[“name”];

$row[] = ‘Rp. ‘ . number_format( $items[‘price’],

0 , ” , ‘.’ ) . ‘,-‘;

$row[] = $items[“qty”];

$row[] = ‘Rp. ‘ . number_format( $items[‘subtotal’],

0 , ” , ‘.’ ) . ‘,-‘;

 

//add html for action

$row[] = ‘<a

href=”javascript:void()” style=”color:rgb(255,128,128);

text-decoration:none” onclick=”deletebarang(‘

.”‘”.$items[“rowid”].”‘”.’,’.”‘”.$items[‘subtotal’].

“‘”.’)”> <i class=”fa fa-close”></i> Delete</a>’;

 

$data[] = $row;

$no++;

}

 

$output = array(

“data” => $data,

);

//output to json format

echo json_encode($output);

}

 

public function addbarang()

{

 

$data = array(

‘id’ => $this->input->post(‘id_menu’),

‘name’ => $this->input->post(‘nama_menu’),

‘price’ => str_replace(‘.’, ”, $this->input->post(

‘harga’)),

‘qty’ => $this->input->post(‘qty’)

);

$insert = $this->cart->insert($data);

echo json_encode(array(“status” => TRUE));

}

 

public function deletebarang($rowid)

{

 

$this->cart->update(array(

‘rowid’=>$rowid,

‘qty’=>0,));

echo json_encode(array(“status” => TRUE));

}

public function addPenjualan()

{

$noo = $this->M_barang->nomaksimum();

$no = $noo + 1;

foreach ($this->cart->contents() as $items){

 

$barang = array(

‘no’ => $no,

‘id_menu’ => $items[“id”],

‘nama_menu’ => $items[“name”],

‘jumlah’ => $items[“qty”],

‘total’ => $items[“subtotal”]

);

$this->M_barang->addBarang($barang);

}

$this->M_barang->destroy();

redirect(‘penjualan’);    } }

  1. Panggil pada browser //localhost/login/index.php

 

  1. Akan muncul tampilan login seperti gambar diatas. Untuk mengetahui aplikasi web kasir TEBEMART ini bisa diihat di buku panduannya (manual book).

 

 

Bab V

KESIMPULAN DAN SARAN

 

5.1  Kesimpulan

Berdasarkan hasil perancangan dan implementasi dari Aplikai Kasir Deabak Café  dapat diambil kesimpulan sebagai berikut  :

 

  • Aplikasi Aplikai Kasir Deabak Café yang dirancang sudah mencapai tujuan yaitu dapat memfasilitasi pengelolaan data kasir berupa data menu, data transaksi, menampilkan informasi stok menu, dan mencetak laporan penjualan atau transaksi café .
  • Semua data yang telah diproses akan tersimpan secara otomatis didalam database  sehingga mengurangi resiko kehilangan atau kerusakan data.
  • Dengan adanya aplikasi ini, proses transaksi pembayaran dan pengelolaan data transaksi café menjadi lebih mudah, efektif dan efisien.

 

 

5.2  Saran

Dalam  pembuatan Aplikai Kasir Deabak Café ini,  penulis menyadari masih banyak kekurangan baik dalam segi perancangan maupun dalam implementasi aplikasi. Selain itu didalam aplikasi Aplikai Kasir Deabak Café ini masih memiliki beberapa hal yang harus diperhatikan salah satunya yaitu saat memasukkan data kedalam aplikasi , sebaiknya janis data yang dimasukkan harus diperhatikan terlebih dahulu supaya mencegah adanya error atau problem pada aplikasi dikedepannya.

 

DAFTAR PUSTAKA

 

  1. Arief, M.Rudianto. 2011. Pemrograman Web Dinamis Menggunakan Php dan Mysql. Yogyakarta: ANDI.
  2. Basuki, Awan Pribadi. 2010. Membangun Web Berbasis PHP Dengan Framework Codeigniter. Jakarta: Mediakita
  3. 2012. BASIS DATA EDISI REVISI. Bandung : INFORMATIKA.
  4. Kadir, Abdul. 2003. Dasar Pemograman JAVA2. Yogyakarta : ANDI.
  5. Kadir, Abdul. 2009. Membuat Aplikasi Web dengan PHP + Database MySQL. Yogyakarta: ANDI

 

 

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s