COMP 3005 โครงการสุดท้าย V2
ออกแบบและใช้งานแอปพลิเคชันสำหรับระบบการจัดการคลับสุขภาพและฟิตเนส ระบบนี้จะทำหน้าที่เป็นแพลตฟอร์มที่ครอบคลุมซึ่งตอบสนองความต้องการที่หลากหลายของสมาชิกสโมสร ผู้ฝึกสอน และเจ้าหน้าที่ฝ่ายบริหาร
รายงานโครงการ
การออกแบบแนวความคิด
ด้านล่างนี้เป็นรายการสมมติฐานที่ฉันได้ทำระหว่างการสร้างโครงการนี้:
เมื่อเริ่มต้นแอปพลิเคชัน คุณจะถูกขอให้เข้าสู่ระบบหรือลงทะเบียน
- ในขณะที่ลงทะเบียน คุณสามารถเลือกเป็นสมาชิก ผู้ฝึกสอน หรือผู้ดูแลระบบได้
- ฟังก์ชันนี้มีไว้เพื่อความเรียบง่ายและวัตถุประสงค์ในการสาธิตเท่านั้น เนื่องจากการอนุญาตในการใช้งานจริงถือเป็นการอนุญาตที่ค่อนข้างอันตราย
สมาชิกคือผู้ใช้
- ตารางผู้ใช้จะจัดเก็บข้อมูลส่วนบุคคลทั้งหมด
สมาชิกมีหน่วยวัดสุขภาพหนึ่งชุด
- ตัวชี้วัดด้านสุขภาพเหล่านี้จะกลายเป็นสถิติด้านสุขภาพ ขึ้นอยู่กับว่าคุณอยู่ในแดชบอร์ดหรือไม่
- BMI จะคำนวณตามน้ำหนักและส่วนสูงของสมาชิก
สมาชิกแต่ละคนสามารถมีเป้าหมายการออกกำลังกายได้มากเท่าที่ต้องการ
- เป้าหมายเหล่านี้ขึ้นอยู่กับสมาชิกสามารถยกน้ำหนักได้จำนวนหนึ่ง (ขณะออกกำลังกายบางอย่าง) หรือทำซ้ำจำนวนหนึ่ง (ขณะออกกำลังกายบางอย่าง)
- เป้าหมายเหล่านี้จะกลายเป็นความสำเร็จเมื่อผู้ใช้เปลี่ยนสถานะความสำเร็จเป็น 'บรรลุแล้ว' และจะปรากฏบนแดชบอร์ด
สมาชิกสามารถมีกิจวัตรการออกกำลังกายได้มากเท่าที่ต้องการ
- อย่างไรก็ตาม พวกเขาจะต้องตั้งค่ากิจวัตรเหล่านี้ด้วยตนเอง
สมาชิกอาจเข้ารับการฝึกอบรมส่วนตัวและคลาสออกกำลังกายได้มากเท่าที่ต้องการ
- อย่างไรก็ตาม ระยะเวลาจะต้องไม่ขัดแย้งกับเซสชัน/ชั้นเรียนที่จองไว้ล่วงหน้า
- การลงทะเบียนชั้นเรียน/เซสชันจะเพิ่มลงในกำหนดการของสมาชิกโดยอัตโนมัติ
สมาชิกมีกำหนดการ
- ซึ่งจะถูกเติมอัตโนมัติเมื่อสมัครเซสชันการฝึกหรือคลาสออกกำลังกาย
สมาชิกชำระบิล
- ผู้ดูแลระบบเป็นผู้จัดเตรียมใบเรียกเก็บเงินเหล่านี้
ผู้ฝึกสอนคือผู้ใช้
- ตารางผู้ใช้จะจัดเก็บข้อมูลส่วนบุคคลทั้งหมด
ผู้ฝึกสอนจะจัดคลาสออกกำลังกายและคลาสเทรนนิ่งส่วนตัว *อย่างไรก็ตาม ระยะเวลาจะต้องไม่ขัดแย้งกับคลาส/คลาสที่จัดไว้ล่วงหน้า
- พวกเขาจะต้องมอบหมายด้วยตนเอง หลังจากนั้นชั้นเรียน/เซสชันจะถูกเพิ่มลงในกำหนดการโดยอัตโนมัติ
เทรนเนอร์มีกำหนดการ
- ซึ่งจะถูกเติมเต็มโดยอัตโนมัติเมื่อพวกเขาจัดเซสชั่นการฝึกซ้อมหรือคลาสออกกำลังกาย
ผู้ดูแลระบบคือผู้ใช้
- ตารางผู้ใช้จะจัดเก็บข้อมูลส่วนบุคคลทั้งหมด
แอดมินดูแลรักษาอุปกรณ์
- พวกเขาต้องทำด้วยตนเอง หลังจากทำเช่นนั้น พวกเขาจะอัปเดตวันบำรุงรักษาบนอุปกรณ์ที่เกี่ยวข้อง
แอดมินส่งบิลให้สมาชิก
- พวกเขาจะคำนวณจำนวนเงินด้วยตนเอง โดยขึ้นอยู่กับชั้นเรียนที่ซื้อของสมาชิก และจะส่งจำนวนเงินที่เรียกเก็บเงินไปให้พวกเขา
คลาสฟิตเนสและเซสชันการฝึกส่วนตัวจะถูกจัดเก็บไว้ในตารางเวลา (เรียกว่าคีย์ต่างประเทศในตารางกำหนดการ)
- ข้อแตกต่างระหว่างคลาสฟิตเนสและการฝึกส่วนตัวในฐานข้อมูลของฉันก็คือ เซสชันการฝึกส่วนตัวเป็นเพียงคลาสออกกำลังกายที่จุได้ 1 คน ต่างจากคลาสที่สามารถกำหนดจำนวนความจุได้
การออกแบบฐานข้อมูลเชิงแนวคิด - แผนภาพเฉิน
หมายเหตุ: ลูกศรถูกใช้เพื่อระบุทิศทางของความสัมพันธ์ 
สคีมาเชิงสัมพันธ์:

(กลับไปด้านบน)