Aplikasi Grosir Obat adalah sebuah sistem kasir (Point of Sales) dan manajemen produk obat yang dibuat menggunakan framework Laravel, dibangun dengan Test-Driven Development.
Fitur pada Aplikasi ini meliputi:
- Akun Login
- Login dan Logout User
- Ganti Password User
- Entry Transaksi
- Entry Transaksi Tunai
- Entry Transaksi Kredit
- Pencarian Produk
- Konfirmasi Transaksi
- Cetak Nota (PDF; Format A4)
- Manajemen Produk
- List Produk
- Cetak Daftar Harga
- Input Produk Baru
- Edit Produk (Harga Tunai dan Kredit)
- Hapus Produk
- Manajemen Satuan Produk
- List Satuan Produk
- Input Produk Baru
- Edit Satuan Produk
- Hapus Satuan Produk
- Manajemen Transaksi
- List Transaksi Hari ini
- List Transaksi
- Detail Transaksi
- Cetak Nota (PDF; Format A4)
- Laporan Penjualan
- Penjualan Per Tahun
- Penjualan Per Bulan
- Penjualan Per Tanggal
- Manajemen User
- List User
- Input User Baru
- Edit User
- Hapus User (jika tidak ada transaksi)
Catatan:
- Transaksi Kredit saat ini hanya ditujukan untuk membedakan harga produk, bukan input pembayaran yang diangsur oleh customer. Dipersilakan jika ada yang berkenan mengembangkan fitur tersebut.
URL | http://grosir-obat.nafies.id/login |
---|---|
username | admin |
password | secret |
- PHP ^7.2
- Laravel 6.x
- Database MySQL atau MariaDB
- SQlite (untuk
automated testing
)
- Clone atau download source code
- Para terminal, clone repo
git clone [email protected]:nafiesl/grosir-obat.git
- atau
git clone https://github.com/nafiesl/grosir-obat.git
- Jika tidak menggunakan Git, silakan Download Zip dan extract pada direktori web server (misal: xampp/htdocs)
- Para terminal, clone repo
cd grosir-obat
composer install
cp .env.example .env
- Jika tidak menggunakan Git, bisa rename file
.env.example
menjadi.env
- Jika tidak menggunakan Git, bisa rename file
- Pada terminal
php artisan key:generate
- Buat database pada mysql untuk aplikasi ini
- Setting database pada file
.env
- Masukkan Nama Aplikasi, Nama Toko, Alamat Toko dan Telp Toko pada pada file
.env
APP_NAME="Apotek Sejahtera" STORE_NAME="Apotek Sejahtera" STORE_ADDRESS="Jln. Pramuka, No. 60, Banjarmasin" STORE_PHONE="081234567890"
php artisan migrate --seed
php artisan serve
- Selesai
Username: admin
Password: secret
Aplikasi ini dilengkapi dengan Testing Laravel, ingin mencoba? Silakan:
vendor/bin/phpunit
Untuk mulai menggunakan aplikasi, silakan inputkan Satuan Produk terlebih dahulu, misal:
Box, Botol, Kaleng, Keping, Pak, Pcs
Kemudian inputkan Produk agar dapat dimasukkan ke dalam transaksi belanja (Cart)
Keranjang Belanja didesain agar mengikuti hirarki berikut:
- Kelas CartCollection memiliki beberapa kelas CashDraft dan atau CreditDraft
- Kelas CashDraft memiliki beberapa Item dengan harga Tunai
- Kelas CreditDraft memiliki beberapa Item dengan harga Kredit
- Kelas CashDraft akan disimpan sebagai transaksi dengan model Transaction tipe Tunai
- Kelas CreditDraft akan disimpan sebagai transaksi dengan model Transaction tipe Kredit
Proses Entry transaksi baru:
- User login
- Klik tombol Transaksi Tunai (atau Transaksi Kredit)
- Cari produk (minimal 3 huruf)
- Muncul list produk dengan harga sesuai jenis transaksi
- Isi Jumlah Item, klik Tambah
- Item produk yang bersangkutan akan muncul pada List Item
- Isi data pembeli
- Klik Proses Transaksi
- Muncul halaman Konfirmasi Transaksi (cek list item, harga dan total)
- Klik Simpan Transaksi
- Muncul halaman Detail Transaksi
- Cetak Nota format PDF ukuran A4.
Project Grosir Obat merupakan software Point of Sales yang free dan open source di bawah lisensi MIT.