COMP 3005 최종 프로젝트 V2
헬스 및 피트니스 클럽 관리 시스템용 애플리케이션을 설계하고 구현합니다. 이 시스템은 클럽 회원, 트레이너, 행정 직원의 다양한 요구를 충족하는 포괄적인 플랫폼 역할을 할 것입니다.
프로젝트 보고서
개념 설계
아래에는 이 프로젝트를 생성하는 동안 제가 설정한 가정이 나열되어 있습니다.
애플리케이션을 시작하면 로그인 또는 회원가입을 묻는 메시지가 표시됩니다.
- 가입하는 동안 회원, 트레이너, 관리자 중 하나를 선택할 수 있습니다.
- 이 기능은 단순성과 시연 목적으로만 사용되는 것이며 실제 사용 시 부여하는 것은 다소 위험한 권한입니다.
회원은 이용자입니다
- 사용자 테이블에는 모든 개인 정보가 저장됩니다.
회원에게는 하나의 건강 지표 세트가 있습니다.
- 이러한 건강 지표는 귀하가 대시보드에 있는지 여부에 따라 건강 통계로 전환됩니다.
- BMI는 회원의 체중과 키를 기준으로 계산됩니다.
각 회원은 원하는 만큼 많은 피트니스 목표를 가질 수 있습니다.
- 이러한 목표는 회원이 특정 양의 중량을 들어올릴 수 있는지(특정 운동을 하는 동안) 또는 특정 횟수의 반복을 할 수 있는지(특정 운동을 하는 동안)를 기반으로 합니다.
- 이러한 목표는 사용자가 달성 상태를 '달성'으로 변경하면 성과로 바뀌고 대시보드에 표시됩니다.
회원은 원하는 만큼 다양한 운동 루틴을 가질 수 있습니다.
- 그러나 이러한 루틴을 수동으로 설정해야 합니다.
회원은 원하는 만큼 개인 트레이닝 세션 및 피트니스 수업을 수강할 수 있습니다.
- 단, 기존 예약 세션/강좌와 시간이 충돌해서는 안 됩니다.
- 수업/세션에 등록하면 자동으로 회원의 일정에 추가됩니다.
회원님들은 일정이 있어서
- 훈련 세션이나 피트니스 수업에 등록하면 자동으로 채워집니다.
회원이 청구서를 지불합니다.
트레이너는 사용자이다
- 사용자 테이블에는 모든 개인 정보가 저장됩니다.
트레이너는 피트니스 강습과 개인 트레이닝 세션을 제공합니다. *단, 기존에 진행된 세션/강좌와 시간이 충돌해서는 안 됩니다.
- 수동으로 할당해야 하며 그 후에는 수업/세션이 일정에 자동으로 추가됩니다.
트레이너들은 일정이 있어요
- 훈련 세션이나 피트니스 수업을 주최할 때 자동으로 채워집니다.
관리자는 사용자입니다
- 사용자 테이블에는 모든 개인 정보가 저장됩니다.
관리자가 장비를 유지 관리합니다.
- 그들은 직접 그렇게 해야 합니다. 그런 다음 해당 장비의 유지 관리 날짜를 업데이트합니다.
관리자가 회원에게 청구서를 보냅니다.
- 회원이 구매한 클래스에 따라 직접 금액을 계산한 후 청구 금액을 보내드립니다.
피트니스 강습 및 개인 트레이닝 세션은 일정에 저장됩니다(일정표에서는 외래 키로 참조됨).
- 내 데이터베이스의 피트니스 클래스와 개인 트레이닝 간의 유일한 차이점은 개인 트레이닝 세션은 정해진 용량을 가질 수 있는 클래스와 달리 용량이 1인 피트니스 클래스라는 것입니다.
개념적 데이터베이스 설계 - Chen 다이어그램
참고: 화살표는 관계의 방향을 나타내는 데 사용되었습니다.
관계형 스키마:
(맨 위로)