Proyek ini terdiri dari tiga file utama:
Pengguna memulai koneksi dan disajikan dengan menu pertama:
--------------Selamat datang di MILKYDAY--------------
Masuk sebagai Admin Masuk sebagai Pengecer Daftar Admin Keluar
Dengan memilih 1 , pengguna diperlakukan sebagai admin dan masuk ke sistem menggunakan fungsi validateAdminLogin
, yang memerlukan nama pengguna dan kata sandi. Fungsi ini terhubung ke database MySQL dan menjalankan kueri SELECT untuk mengambil adminID yang terkait dengan nama pengguna dan kata sandi masukan. Jika tidak ada hasil yang dikembalikan, pesan "Nama Pengguna atau Kata Sandi Tidak Valid" akan dicetak. Jika tidak, ia akan mencetak pesan selamat datang dengan nama pengguna yang login dan meneruskan adminID ke fungsi adminPage1
.
Halaman admin menyediakan lebih banyak opsi:
------------- Selamat datang -------------
Kelola Pabrik Kelola Pusat Pengumpulan Kelola Pengecer Kelola Karyawan Kembali
Setiap opsi mengarah ke menu lain untuk fungsi dari file fungsi untuk memanipulasi data dalam database MySQL.
Dapatkan Jumlah Pusat pengiriman ke pabrik ini Dapatkan Karyawan yang bekerja paling banyak di pabrik Dapatkan total penjualan yang dilakukan oleh pabrik Berikan Bonus Tahunan kepada Karyawan Kelola Produk Kelola Produksi Kembali
Fungsinya antara lain mengambil informasi tentang jumlah pusat pengiriman ke pabrik, jumlah karyawan yang paling banyak bekerja di pabrik, total penjualan yang dilakukan oleh pabrik, memberikan bonus tahunan kepada karyawan, dan mengelola produk dan produksi.
Tambahkan pusat baru di bawah Anda Hapus pusat Daftar berdasarkan keuntungan Pusat Pengumpulan Cari berdasarkan pabrik Cari berdasarkan Jumlah Susu Cari berdasarkan Jumlah yang dibayarkan Tampilkan semua pusat Kembali
Ini menyediakan fungsi untuk memanipulasi tabel retailers
di MySQL. Hanya pengecer dengan adminID yang sama dengan pengguna yang dapat diedit.
Dengan memilih 2 , pengguna diperlakukan sebagai pengecer dan harus memvalidasi dirinya sendiri menggunakan fungsi validateRetailerLogin
, yang memerlukan nama pengguna dan kata sandi. Mirip dengan validateAdminLogin
, fungsi ini terhubung ke database MySQL dan menjalankan kueri SELECT untuk mengambil RetailerID yang terkait dengan nama pengguna masukan. Jika tidak ada hasil yang dikembalikan atau kata sandi salah, pesan "Nama Pengguna atau Kata Sandi Tidak Valid" akan dicetak. Jika tidak, ia akan mencetak pesan yang menunjukkan bahwa pengguna telah ditemukan dan meneruskan RetailerID ke fungsi retailerPage1
.
Halaman pengecer menyediakan opsi berikut: Kelola Produk Kelola Pelanggan Buat Tagihan Kembali
Fungsi retailerPage1
menampilkan menu opsi untuk mengelola produk dan pelanggan serta membuat tagihan. Ia menggunakan loop tak terbatas dan pernyataan masukan untuk terus meminta pengguna memilih opsi dari menu.
Tambah Produk Hapus Produk Tampilkan Produk Kembali Shell Salin kode
Tambahkan Pelanggan Hapus Detail Pelanggan Perbarui Detail Pelanggan Tampilkan daftar Pelanggan Kembali vbnet Salin kode
Fungsi make_bill
dari modul fungsi menghasilkan tagihan untuk pelanggan saat ini. Fungsi tersebut terus menampilkan menu utama hingga pengguna memilih opsi "Kembali".
Dengan memilih 3 , admin utama (programmer) dapat mendaftarkan admin baru. Untuk mendaftarkan admin baru, diperlukan kata sandi utama. Kata sandi utama ini dikodekan secara keras untuk mencegah penambahan admin baru tanpa izin.
Interface.py
untuk memulai aplikasi. Jangan ragu untuk membagi repositori dan mengirimkan permintaan penarikan. Untuk perubahan besar, silakan buka terbitan terlebih dahulu untuk mendiskusikan apa yang ingin Anda ubah.