Banyak pemilik usaha laundry, restoran, dan jasa masih mencatat transaksi secara manual sehingga rawan human error, kehilangan data, dan tidak dapat memantau kinerja secara real‑time. Artikel ini memberikan panduan teknis lengkap untuk mengubah proses tersebut menjadi digital dengan aplikasi kasir berbasis web.
Langkah 1: Siapkan Lingkungan Server
Gunakan server Linux (Ubuntu 22.04) atau VPS yang mendukung LAMP stack. Jalankan perintah berikut untuk menginstal paket yang diperlukan:
sudo apt update && sudo apt upgrade -y
sudo apt install -y apache2 mysql-server php php-mysql libapache2-mod-php php-cli php-zip php-gd php-mbstring php-xml php-curl
Pastikan layanan berjalan:
sudo systemctl enable apache2
sudo systemctl start apache2
sudo systemctl enable mysql
sudo systemctl start mysql
Langkah 2: Buat Database dan User untuk Aplikasi Kasir
sudo mysql -u root -p
CREATE DATABASE kasir_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'kasir_user'@'localhost' IDENTIFIED BY 'StrongP@ssw0rd';
GRANT ALL PRIVILEGES ON kasir_db.* TO 'kasir_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Langkah 3: Deploy Aplikasi Kasir (Laravel Contoh)
Clone repositori aplikasi kasir yang telah disesuaikan untuk laundry, restoran, dan jasa:
cd /var/www/html
sudo git clone https://github.com/____________.git kasir
cd kasir
sudo composer install --no-dev
cp .env.example .env
Ubah konfigurasi .env sesuai database yang dibuat:
APP_NAME="Kasir Multi Usaha"
APP_ENV=production
APP_KEY=$(php artisan key:generate --show)
APP_DEBUG=false
APP_URL=http://your-domain.com
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=kasir_db
DB_USERNAME=kasir_user
DB_PASSWORD=StrongP@ssw0rd
Set permission dan jalankan migrasi:
sudo chown -R www-data:www-data /var/www/html/kasir
sudo chmod -R 755 storage bootstrap/cache
php artisan migrate --force
php artisan db:seed --class=InitialSetupSeeder
Langkah 4: Konfigurasi Modul Laundry
- Masuk ke dashboard admin (http://your-domain.com/admin) dengan akun yang dibuat pada seed.
- Pilih Settings > Modules > Laundry. Aktifkan modul.
- Atur tipe layanan: Standard Wash, Dry Clean, Express. Isi harga per kilogram atau per item.
- Integrasikan barcode scanner (jika ada) dengan menambahkan
scanner.jspada halaman transaksi. Contoh kode:
<script src="/js/scanner.js"></script>
<script>
const scanner = new BarcodeScanner();
scanner.onRead(code => {
document.getElementById('order_id').value = code;
});
</script>
Langkah 5: Konfigurasi Modul Restoran
- Aktifkan modul Restaurant di menu Settings.
- Definisikan kategori menu (Makanan Ringan, Makanan Utama, Minuman, Dessert).
- Import data menu menggunakan file CSV. Contoh format CSV:
nama_menu,kategori,harga,stok
Nasi Goreng,Makanan Utama,25000,100
Es Teh Manis,Minuman,8000,200
Gunakan perintah artisan untuk impor:
php artisan menu:import storage/app/menu.csv
Langkah 6: Konfigurasi Modul Jasa (Contoh: Salon, Bengkel)
- Aktifkan modul Service di Settings.
- Tambahkan tipe layanan (Potong Rambut, Cuci Motor, dll) beserta durasi estimasi.
- Gunakan fitur penjadwalan otomatis. Contoh kode untuk menambahkan slot 30 menit:
$service = Service::find(1);
$service->addSlot('09:00', '09:30');
$service->addSlot('09:30', '10:00');
$service->save();
Langkah 7: Uji Coba End‑to‑End dan Go‑Live
- Login sebagai kasir, lakukan transaksi percobaan di masing‑masing modul.
- Verifikasi laporan harian muncul di
/reports/daily. - Pastikan backup otomatis berjalan setiap malam dengan cron:
0 2 * * * /usr/bin/mysqldump -u kasir_user -pStrongP@ssw0rd kasir_db > /backup/kasir_$(date +\%F).sql
"Dengan satu aplikasi kasir terintegrasi, AN Media berhasil mempersingkat proses pencatatan transaksi hingga 80% dan meningkatkan akurasi laporan keuangan untuk klien laundry, restoran, serta layanan jasa di Jember," – Tim Pengembangan AN Media.
Kesimpulan & Ajakan
Digitalisasi usaha laundry, restoran, dan jasa tidak memerlukan investasi infrastruktur yang rumit. Dengan mengikuti enam langkah di atas, Anda dapat menyiapkan sistem kasir berbasis web yang siap mencatat, mengelola stok, dan menghasilkan laporan real‑time. Jika membutuhkan kustomisasi lebih lanjut atau integrasi dengan perangkat keras (printer, scanner, POS terminal), hubungi AN Media untuk layanan instalasi dan pelatihan profesional.
Hubungi kami sekarang dan ubah cara bisnis Anda beroperasi secara digital!