Sistem Informasi Kasir.
Perubahan Konfigurasi
Konfigurasi base_url
sesuai dengan alamat utama situs pada config/config.php
. Dalam hal ini akan diubah menjadi.
$config['base_url'] = 'http://localhost:8000/';
Berikutnya kita perlu mengubah konfigurasi autoload pada config/autoload.php
dengan menambahkan nilai url
pada variabel $autoload['helper']
. Ini berfungsi agar fungsi base_url
akan terload otomatis pada kode php di aplikasi.
$autoload['helper'] = array('url');
Kemudian kita perlu menambahkan konstanta nama situs yang diwakili oleh SITE_NAME
pada config/constants.php
dengan menambahkan nilai seperti di bawah.
define('SITE_NAME', 'Kasirku');
Sedangkan untuk konfigurasi template tidak ada perubahan yang umum. Semua sesuai tutorial.
Selain itu kita juga harus melakukan konfigurasi pada berkas database.php
agar dapat terhubung.
Konfigurasi Tambahan
Konfigurasi tambahan dimaksudkan untuk penggunaan menggunakan PHP built-in server agar konten statis dapat diload sebagaimana mestinya. Perubahan tersebut dilakukan dengan menambahkan kode di bawah pada akhir index.php
pada root proyek.
/*
* PHP Built-in Server
*/
if (PHP_SAPI == 'cli-server') {
$url = parse_url($_SERVER['REQUEST_URI']);
$file = __DIR__ . $url['path'];
if (is_file($file)) return false;
}
Struktur Direktori
Untuk migrasi dari database akan dibuatkan berkas migrasi berupa file sql seperti di bawah.
application/migrations/
├── invoice.sql
├── price.sql
├── product.sql
├── transaction.sql
└── user.sql
Selain itu, juga untuk setiap modelnya akan menjadi seperti ini.
application/models
├── index.html
├── Invoice_model.php
├── Price_model.php
├── Product_model.php
├── Stat_model_helper.php
├── Transaction_model.php
└── User_model.php
Model akan mirip seperti bentuk migrasi hanya saja ditambahi beberapa fungsi repositori untuk mengakses bentuk dari data tertentu. Selain itu, terdapat juga berkas Stat_model_helper.php
yang berguna sebagai model untuk melihat statistik sistem berupa jumlah pemesanan saat ini dan lainnya.
Tangkapan Layar
Tampilan awal berupa user untuk masuk ke sistem.
Tampilan halaman utama yang menampilkan statistik singkat sistem kasir berupa jumlah item yang ada.
Daftar harga yang nantinya bisa dikaitkan ke produk.
Menambah daftar harga yang ada serta harganya.
Daftar produk yang sekarang ada pada sistem.
Menambah produk dengan harga yang telah ada sebelumnya.
Daftar transaksi yang telah dilakukan pada sistem.
Menambah transaksi dengan produk dan jumlah yang telah ditentukan sebelumnya.
Kode
Kode dapat dilihat di https://gitlab.com/anggar/pbkk