• Stars
    star
    224
  • Rank 177,792 (Top 4 %)
  • Language
    PHP
  • License
    MIT License
  • Created over 7 years ago
  • Updated over 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Sebuah sistem kasir dan manajemen produk obat untuk penjualan Grosir

Aplikasi Grosir Obat

Build Status StyleCI

Aplikasi Grosir Obat adalah sebuah sistem kasir (Point of Sales) dan manajemen produk obat yang dibuat menggunakan framework Laravel, dibangun dengan Test-Driven Development.


Daftar Isi

  1. Fitur
  2. Demo Aplikasi
  3. Instalasi
  4. Input Produk dan Satuan
  5. Proses Transaksi
  6. Screenshots
  7. Lisensi

Fitur

Fitur pada Aplikasi ini meliputi:

  1. Akun Login
    • Login dan Logout User
    • Ganti Password User
  2. Entry Transaksi
    • Entry Transaksi Tunai
    • Entry Transaksi Kredit
    • Pencarian Produk
    • Konfirmasi Transaksi
    • Cetak Nota (PDF; Format A4)
  3. Manajemen Produk
    • List Produk
    • Cetak Daftar Harga
    • Input Produk Baru
    • Edit Produk (Harga Tunai dan Kredit)
    • Hapus Produk
  4. Manajemen Satuan Produk
    • List Satuan Produk
    • Input Produk Baru
    • Edit Satuan Produk
    • Hapus Satuan Produk
  5. Manajemen Transaksi
    • List Transaksi Hari ini
    • List Transaksi
    • Detail Transaksi
    • Cetak Nota (PDF; Format A4)
  6. Laporan Penjualan
    • Penjualan Per Tahun
    • Penjualan Per Bulan
    • Penjualan Per Tanggal
  7. 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.

Demo Aplikasi

URL http://grosir-obat.nafies.id/login
username admin
password secret

Instalasi

Spesifikasi

  • PHP ^7.2
  • Laravel 6.x
  • Database MySQL atau MariaDB
  • SQlite (untuk automated testing)

Cara Install

  1. 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)
  2. cd grosir-obat
  3. composer install
  4. cp .env.example .env
    • Jika tidak menggunakan Git, bisa rename file .env.example menjadi .env
  5. Pada terminal php artisan key:generate
  6. Buat database pada mysql untuk aplikasi ini
  7. Setting database pada file .env
  8. 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"
    
  9. php artisan migrate --seed
  10. php artisan serve
  11. Selesai

Login Admin

Username: admin
Password: secret

Automated Testing

Aplikasi ini dilengkapi dengan Testing Laravel, ingin mencoba? Silakan:

vendor/bin/phpunit

Input Produk dan Satuan

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)


Proses Transksi

Keranjang Belanja

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

Proses Entry transaksi baru:

  1. User login
  2. Klik tombol Transaksi Tunai (atau Transaksi Kredit)
  3. Cari produk (minimal 3 huruf)
  4. Muncul list produk dengan harga sesuai jenis transaksi
  5. Isi Jumlah Item, klik Tambah
  6. Item produk yang bersangkutan akan muncul pada List Item
  7. Isi data pembeli
  8. Klik Proses Transaksi
  9. Muncul halaman Konfirmasi Transaksi (cek list item, harga dan total)
  10. Klik Simpan Transaksi
  11. Muncul halaman Detail Transaksi
  12. Cetak Nota format PDF ukuran A4.

Screenshots

Shopping Cart

Shopping Cart

Konfirmasi Entry Transaksi

Konfirmasi Entry Transaksi

List Transaksi

List Transaksi

Daftar Produk

Daftar Produk

Laporan Penjualan Pertahun

Laporan Tahunan

Laporan Penjualan Perbulan

Laporan Bulanan

Testing

Testing

Lisensi

Project Grosir Obat merupakan software Point of Sales yang free dan open source di bawah lisensi MIT.

More Repositories

1

silsilah

A genealogy/family tree application, built with Laravel.
PHP
597
star
2

free-pmo

Project management software for freelancers or agencies, built with Laravel.
PHP
436
star
3

SimpleCrudGenerator

Faster test-driven development for CRUD feature in Laravel project.
PHP
169
star
4

dompet

A personal bookkeeping web application, built with Laravel.
PHP
147
star
5

uptime-monitor

A self-hosted web monitoring tool, built with laravel
PHP
130
star
6

laravel-leaflet-example

Laravel Leaflet JS project example.
PHP
106
star
7

arisan

Sistem pengelolaan grup arisan berbasis web yang dibangun dengan Laravel 5.
PHP
29
star
8

FormField

Laravel Form Field the extension of Laravelcollective Form
PHP
15
star
9

Mini-CRM

Mini CRM project, a challenge from Laravel Daily blog post.
PHP
14
star
10

Laravel-TDD

Source code laravel testing pada blog https://blog.nafies.id/tdd-laravel
PHP
10
star
11

laravel-backup-manager

Laravel 5.3 with Database Backup and Restore Example
PHP
10
star
12

mini-socmed

Sosial media mini untuk latihan notifikasi realtime laravel dengan pusher
PHP
9
star
13

product-stock

A product stock management web app example
PHP
6
star
14

Laravel-Starter-Kit

Laravel 5.2 starter kit
PHP
4
star
15

laravel-multi-table-auth

Example Laravel 5.6 application with multi table authentication.
PHP
4
star
16

radio-online

List radio online
HTML
3
star
17

simple-crud-generator-example

Laravel Simple CRUD Generator Usage Example
PHP
3
star
18

laravel-queue-notifier-example

Example for notifying users when a background (job) process has been completed.
PHP
2
star
19

simple-crud-generator-docs

Documentation for the SimpleCRUDGenerator package.
HTML
2
star
20

learning-hugo

Learning to use hugo, static site generators.
HTML
1
star
21

training-laravel-01

Training Laravel untuk Magang SMKN 3 Banjarbaru
PHP
1
star
22

panduan-penjualan

Panduan aplikasi kasir untuk toko obat
1
star
23

laravel-56-bootstrap3

Laravel 5.6 project using Bootstrap 3.3.7 frontend scaffolding.
PHP
1
star