Tutorial: Sistem Manajemen Restoran dengan Python dan Tkinter

Restoran Management System

Selamat datang! Di tutorial ini kamu akan belajar cara menggunakan Sistem Manajemen Restoran sederhana yang dibangun dengan Python dan Tkinter. Sistem ini memungkinkan kamu mengelola detail pelanggan, memilih item menu, menghitung tagihan dengan GST, dan melihat contoh tagihan.

⚙️ Persyaratan

Pastikan Anda memiliki hal-hal berikut terinstal di sistem Anda:

  • Python 3 (versi 3.6 atau lebih baru direkomendasikan).
  • Tkinter (biasanya sudah termasuk dalam instalasi Python standar, tetapi jika tidak, Anda mungkin perlu menginstalnya secara terpisah tergantung pada sistem operasi Anda).

🚀 Instalasi

Anda memiliki dua opsi untuk mendapatkan kode proyek ini:

  1. Opsi 1: Klon Repositori (Disarankan)
    Jika Anda terbiasa dengan Git, Anda dapat mengklon seluruh repositori untuk mendapatkan semua file proyek, termasuk gambar contoh.
    git clone https://github.com/DzarelDeveloper/RestoranManagementSystem.git
    cd RestoranManagementSystem
  2. Opsi 2: Unduh Langsung run.py
    Anda dapat mengunduh file run.py secara langsung dari GitHub atau melalui Komunitas Telegram. Setelah diunduh, letakkan file tersebut di direktori pilihan Anda.

Struktur Kode run.py

File run.py adalah inti dari aplikasi Sistem Manajemen Restoran ini. Berikut adalah beberapa bagian penting dan fungsi-fungsinya:

  • Import Library: Mengimpor modul tkinter untuk GUI dan tkinter.messagebox untuk menampilkan pesan pop-up.
  • Inisialisasi Tkinter: Membuat jendela utama aplikasi menggunakan Tk().
  • Variabel Global: Mendefinisikan variabel seperti harga menu, GST (Pajak Barang dan Jasa), dan variabel kontrol untuk input pengguna.
  • Fungsi Validasi Kontak: Memastikan nomor kontak yang dimasukkan hanya terdiri dari angka.
  • Fungsi Reset: Mengatur ulang semua input dan pilihan menu ke kondisi awal.
  • Fungsi Total: Menghitung total harga pesanan, termasuk GST, berdasarkan item yang dipilih dan kuantitasnya.
  • Fungsi Cetak Bill: Membuat jendela pop-up baru yang menampilkan rincian tagihan lengkap.
  • Desain UI: Menggunakan widget Tkinter seperti Label, Entry, Button, dan Checkbutton untuk membangun antarmuka pengguna yang interaktif.
  • Event Handling: Mengikat fungsi-fungsi ke tombol dan input untuk merespons tindakan pengguna.

🛠️ Cara Menggunakan Sistem Manajemen Restoran

  1. Jalankan Aplikasi: Buka terminal di direktori proyek dan jalankan aplikasi dengan perintah:
    python3 run.py
  2. Masukkan Detail Pelanggan: Isi nama pelanggan dan nomor kontak di kolom yang tersedia. Pastikan nomor kontak hanya berisi angka.
  3. Pilih Item Menu: Masukkan jumlah (kuantitas) untuk setiap item makanan yang ingin dipesan. Anda bisa memilih beberapa item sekaligus.
  4. Lihat Contoh Tagihan: Contoh tagihan akan diperbarui secara real-time di bagian bawah aplikasi saat Anda memilih item dan memasukkan kuantitas. Ini memberikan gambaran langsung tentang total pesanan Anda.
  5. Cetak Tagihan: Setelah selesai memilih, klik tombol "Print Bill" untuk menghasilkan tagihan akhir dalam jendela pop-up. Tagihan ini akan menampilkan rincian pesanan, total harga, PPN (GST), dan total keseluruhan.
  6. Bersihkan Pilihan: Jika Anda ingin memulai pesanan baru atau menghapus semua pilihan, klik tombol "Clear Selection" untuk menghapus semua item dan kuantitas yang telah dipilih.

📊 Contoh Hasil

Berikut adalah contoh tampilan aplikasi saat berjalan dan contoh tagihan yang dihasilkan:

Contoh Tampilan Aplikasi

Tampilan utama aplikasi dengan menu dan detail pelanggan.

Contoh Bill

Contoh pop-up tagihan yang dihasilkan.

🔗 GitHub Repository

⭐ Jangan lupa beri stars di GitHub jika kamu menyukai kode ini dan bagikan postingan ini ke teman-temanmu!

Posting Komentar

Lebih baru Lebih lama