โครงการประกอบด้วยสามไฟล์หลัก:
ผู้ใช้เริ่มต้นการเชื่อมต่อและพบกับเมนูแรก:
-------------- ยินดีต้อนรับสู่มิลกี้เดย์ ---------------
เข้าสู่ในฐานะผู้ดูแลระบบ เข้าสู่ในฐานะผู้ค้าปลีก ลงทะเบียนผู้ดูแลระบบ ออก
เมื่อเลือก 1 ผู้ใช้จะถือว่าเป็นผู้ดูแลระบบและเข้าสู่ระบบโดยใช้ฟังก์ชัน validateAdminLogin
ซึ่งต้องใช้ชื่อผู้ใช้และรหัสผ่าน ฟังก์ชันนี้เชื่อมต่อกับฐานข้อมูล MySQL และเรียกใช้แบบสอบถาม SELECT เพื่อดึงข้อมูล adminID ที่เกี่ยวข้องกับชื่อผู้ใช้และรหัสผ่านที่ป้อน หากไม่มีผลลัพธ์ใด ๆ ออกมา ระบบจะพิมพ์ข้อความ "ชื่อผู้ใช้หรือรหัสผ่านไม่ถูกต้อง" มิฉะนั้น จะพิมพ์ข้อความต้อนรับพร้อมชื่อผู้ใช้ที่เข้าสู่ระบบ และส่ง adminID ไปยังฟังก์ชัน adminPage1
หน้าผู้ดูแลระบบมีตัวเลือกเพิ่มเติม:
------------- ยินดีต้อนรับ -------------
จัดการโรงงาน จัดการศูนย์รวบรวมสินค้า จัดการผู้ค้าปลีก จัดการพนักงาน ย้อนกลับ
แต่ละตัวเลือกจะนำไปสู่เมนูอื่นสำหรับฟังก์ชันจากไฟล์ฟังก์ชันเพื่อจัดการข้อมูลในฐานข้อมูล MySQL
รับจำนวนศูนย์ที่จัดส่งให้กับโรงงานแห่งนี้ รับพนักงานที่ทำงานมากที่สุดในโรงงาน รับยอดขายรวมของโรงงาน มอบโบนัสประจำปีให้กับพนักงาน จัดการผลิตภัณฑ์ จัดการการผลิต กลับไป
ฟังก์ชันต่างๆ รวมถึงการดึงข้อมูลเกี่ยวกับจำนวนศูนย์ที่ส่งสินค้าไปยังโรงงาน จำนวนพนักงานที่ทำงานมากที่สุดในโรงงาน ยอดขายรวมของโรงงาน การจ่ายโบนัสประจำปีให้กับพนักงาน และการจัดการผลิตภัณฑ์และการผลิต
เพิ่มศูนย์ใหม่ภายใต้คุณ ลบศูนย์ รายการตามกำไร ศูนย์รวบรวม ค้นหาตามโรงงาน ค้นหาตามปริมาณนม ค้นหาตามจำนวนเงินที่จ่าย แสดงศูนย์ทั้งหมด ย้อนกลับ
มีฟังก์ชันเพื่อจัดการตาราง retailers
ใน MySQL เฉพาะผู้ค้าปลีกที่มี adminID เดียวกันกับผู้ใช้เท่านั้นที่สามารถแก้ไขได้
เมื่อเลือก 2 ผู้ใช้จะถือว่าเป็นผู้ค้าปลีกและต้องตรวจสอบตนเองโดยใช้ฟังก์ชัน validateRetailerLogin
ซึ่งต้องใช้ชื่อผู้ใช้และรหัสผ่าน คล้ายกับ validateAdminLogin
ฟังก์ชันนี้จะเชื่อมต่อกับฐานข้อมูล MySQL และเรียกใช้แบบสอบถาม SELECT เพื่อดึงข้อมูล RetailerID ที่เชื่อมโยงกับชื่อผู้ใช้ที่ป้อน หากไม่มีผลลัพธ์ส่งคืนหรือรหัสผ่านไม่ถูกต้อง ระบบจะพิมพ์ข้อความ "ชื่อผู้ใช้หรือรหัสผ่านไม่ถูกต้อง" มิฉะนั้น จะพิมพ์ข้อความระบุว่าพบผู้ใช้แล้วและส่ง RetailerID ไปยังฟังก์ชัน retailerPage1
หน้าร้านค้าปลีกมีตัวเลือกดังต่อไปนี้: จัดการผลิตภัณฑ์ จัดการลูกค้า เรียกเก็บเงินคืน
ฟังก์ชัน retailerPage1
จะแสดงเมนูตัวเลือกสำหรับการจัดการผลิตภัณฑ์และลูกค้า และการเรียกเก็บเงิน ใช้การวนซ้ำไม่สิ้นสุดและคำสั่งอินพุตเพื่อแจ้งให้ผู้ใช้เลือกตัวเลือกจากเมนูอย่างต่อเนื่อง
เพิ่มสินค้า ลบสินค้า แสดงสินค้า ย้อนกลับ คัดลอกโค้ด
เพิ่มลูกค้า ลบรายละเอียดลูกค้า อัพเดตรายละเอียดลูกค้า แสดงรายชื่อลูกค้า ย้อนกลับ vbnet คัดลอกรหัส
ฟังก์ชัน make_bill
จากโมดูลฟังก์ชันจะสร้างใบเรียกเก็บเงินสำหรับลูกค้าปัจจุบัน ฟังก์ชั่นยังคงแสดงเมนูหลักต่อไปจนกว่าผู้ใช้จะเลือกตัวเลือก "ย้อนกลับ"
โดยการเลือก 3 ผู้ดูแลระบบหลัก (โปรแกรมเมอร์) จะสามารถลงทะเบียนผู้ดูแลระบบคนใหม่ได้ หากต้องการลงทะเบียนผู้ดูแลระบบใหม่ จำเป็นต้องใช้รหัสผ่านหลัก รหัสผ่านหลักนี้มีฮาร์ดโค้ดเพื่อป้องกันการเพิ่มผู้ดูแลระบบใหม่โดยไม่ได้รับอนุญาต
Interface.py
เพื่อเริ่มแอปพลิเคชัน อย่าลังเลที่จะแยกพื้นที่เก็บข้อมูลและส่งคำขอดึง สำหรับการเปลี่ยนแปลงที่สำคัญ โปรดเปิดประเด็นก่อนเพื่อหารือเกี่ยวกับสิ่งที่คุณต้องการเปลี่ยนแปลง