Proyek oleh - @ Sibtain24
Ini adalah program yang dibuat dengan menggunakan Python dan MySQL untuk mengelola data Pelanggan yang Check-in di sebuah hotel. Program ini menyediakan UI yang ramah pengguna dan menyediakan fungsionalitas untuk Menambah, Memperbarui, Menghapus, Melihat dan Mencari detail semua Pelanggan yang ada di database MySQL. Program ini menggunakan modul Tkinter Python untuk membuat Antarmuka Pengguna Grafis (GUI) dan menggunakan aplikasi Klien MySQL untuk menyimpan data di backend. Ini adalah program yang berfungsi penuh dengan UI yang bagus. Untuk menggunakan program ini, lihat petunjuk di bawah ini:
Pertama-tama pastikan Anda telah menginstal Python dan MySQL di Komputer Anda. (Kedua aplikasi dapat diunduh dari Website Resmi masing-masing)
Langkah selanjutnya adalah mendownload modul bernama mysql.connector. Untuk itu, buka Terminal Windows dan ketik ini:
pip install mysql-connector-python
Sekarang, unduh file Kode Sumber (zip). Kemudian ekstrak dan buka file 'main.py' dengan Python IDLE atau Visual Studio Code. Temukan baris berikut di file 'main.py' dan ubah Nama Pengguna (pengguna) dan Kata Sandi (passwd) menjadi nama pengguna & kata sandi aplikasi Klien MySQL Anda:
mydb = mysql.connector.connect(host="localhost", user="root", passwd='root')
[Dan simpan file menggunakan pintasan keyboard "Ctrl + S".]
Jika Anda ingin menghubungkan Server MySQL online, ubah nama host (host), nama pengguna (user) dan kata sandi (passwd) pada file 'main.py' dan simpan file menggunakan pintasan keyboard 'Ctrl + S'.
Kemudian, buka Aplikasi Baris Perintah MySQL Anda dan buat database di mySQL dengan nama - "hotel_dbms". Atau Salin dan Tempel ini:
create database hotel_dbms;
Lalu, Salin dan Tempel ini: use hotel_dbms
Setelah itu, Copy dan Paste teks berikut:
create table info (GuestNo integer(4), GuestName varchar(30), Age integer(3), Gender varchar(6), Address varchar(80), ContactNo bigint(10), RoomNo integer(4), CheckinDate date, CheckoutDate date);
Setelah mengikuti semua langkah di atas, buka file 'main.py' untuk menjalankan program perangkat lunak di komputer Anda dan untuk mengelola detail pelanggan Anda di database MySQL.
Untuk mengetahui cara mengelola data, lihat Panduan "Cara" di bawah:
Segera setelah Anda menjalankan Program, jendela enkripsi akan muncul. Masukkan Kata Sandi dan Klik Verifikasi. Kata sandinya adalah: admin@123
(Kata sandi dapat diubah dengan mengubah kode di file 'main.py' dan menyimpan file tersebut).
Setelah Anda mengklik Verifikasi, jendela utama program akan muncul. Di sisi kiri jendela Anda akan melihat Bidang Entri untuk Memasukkan, Memperbarui dan Menghapus data Pelanggan. Dan di sisi Kanan Anda akan melihat data yang Anda masukkan dalam Format Tabular. Tepat di atas Tabel, terdapat 'Kotak Pencarian', 'Filter Pencarian', 'Tombol Pencarian' dan 'Tombol Tampilkan Semua'.
Untuk Menambahkan Detail Pelanggan di Database, isi Kolom Entri dan Klik 'Tombol Tambah'. Sebuah Pesan akan muncul dan data akan ditambahkan ke database, dan rincian semua pelanggan akan muncul di tabel. (Catatan: Format untuk memasukkan tanggal adalah 'yyyy-mm-dd')
Anda dapat mengubah/memperbaiki data menggunakan fungsi Update. Untuk itu, Klik Kiri pada data Pelanggan yang ditampilkan pada Tabel untuk memilih dan kemudian mengubah data yang ingin Anda perbarui di Bidang Entri dan Klik 'Tombol Perbarui'.
Untuk Menghapus rincian Pelanggan dari basis data, Klik pada data Pelanggan yang ditampilkan pada Tabel untuk memilih dan kemudian Klik pada 'Tombol Hapus'.
'Tombol Hapus Semua' juga ada di bawah kolom entri. Fungsinya untuk Menghapus semua kolom Entri sekaligus.
Di atas Tabel terdapat 'Filter Pencarian' (Combo Box), dimana Anda dapat memilih jenis data apa yang ingin Anda cari di tabel, dan Anda dapat memasukkan apa yang ingin Anda cari di 'Kotak Pencarian'. Misalnya, Anda memilih 'Usia' di Filter Pencarian, lalu Anda memasukkan '20' di Kotak Pencarian, dan ketika Anda mengklik Tombol Pencarian, data seluruh Pelanggan Usia 20 tahun akan ditampilkan di tabel. Setelah selesai mencari, Klik 'Tampilkan Semua Tombol' untuk menampilkan semua data di tabel.
Terima kasih telah menggunakan Program saya. Jangan ragu untuk memberikan umpan balik Anda yang berharga. ?