1 项目背景
背景:随着人们健康意识的提高,健身房成为了人们日常生活中不可或缺的一部分。然而,传统的健身房管理方式存在着诸多问题,如人工操作繁琐、信息不及时、服务效率低下等。因此,开发一款高效、智能的健身房管理系统变得尤为重要。
目的:健身房管理系统旨在提供一个智能、高效的健身房管理平台,让健身房管理者可以更好地管理健身房的日常运营,包括会员管理、设备管理、课程管理、财务管理等。同时,系统还可以提供给会员一个方便、快捷的健身服务,包括预约课程、查询消费记录等。
2 数据需求分析
2.1 需求分析描述
健身房会员管理系统是为了更好地管理健身房会员信息、提高服务质量和效率而设计的系统。该系统可以帮助健身房管理人员更好地了解会员的健身情况、提供个性化的健身指导和服务,并且能够更好地进行会员的管理和运营。
2.1.1 系统具体需求
- 会员信息管理:系统需要记录会员的基本信息、健身情况、健身目标、存储和管理;
- 课程预约管理:会员可以通过系统预约健身课程,系统需要记录预约情况;
- 器材安排记录:系统需要记录器材被安排的情况,包括使用时间、使用器材等信息,以便于管理器材;
- 员工管理:系统需要记录员工的信息,包括个人资料、岗位等,以便展开后续的工作;
- 器材维护:系统需要记录器材的状态,包括维护时间,维护次数,维护人等。
- 统计消费记录:系统需要记录会员的消费记录,包括消费时间,金额等,以便于了解会员的消费习惯,制定个性化的服务和营销策略。
- 教练安排:系统需要安排教练指导相应的课程,包括时间,课程,被指导的会员,便于视察教练的工作情况
2.2 业务流程分析
2.2.1 会员注册与信息录入;
2.2.2 课程管理与预约;
2.2.3 教练安排;
2.2.4 器材管理与使用;
2.2.5 器材维护;
2.2.6 消费记录查询与统计;
2.2.7员工管理与安排;
2.2.8 员工信息录入
2.3 数据流程分析
2.3.1 顶层数据流图
2.3.2 零层数据流图
2.3.3 一层数据流图
3.数据库设计
3.1 概念结构设计
在上述图中,部分对应关系解释如下:
- 会员与课程:多对多的关系。一个会员可以预约多个健身课程,而一个健身课程也可以被多个会员预约;
- 教练与器材:多对多的关系。一个教练安排使用多种健身器材,而一个健身器材也可以被多个教练安排;
- 教练与课程:一对多的关系。一个教练可以指导多门课程,但一个课程只能被一个教练指导;
- 维护人员与器材:多对多的关系。一个维护人员可以负责安排和维护多种健身器材,而一个健身器材也可以被多个员工安排和维护;
- 管理人员与教练:多对多的关系。一个管理人员可以安排多个教练上课,一个教练可以被多个管理人员安排;
- 会员与消费记录:一对多的关系。一个会员可以消费多次,但一个消费记录只能由一个会员消费得到。
3.2 逻辑结构设计
3.2.1 表清单
实体名称 | 中文注释 |
Member_Information | 会员信息表 |
JS_Class | 健身课程表 |
JS_Equipment | 健身器材表 |
Employee | 健身房员工信息表 |
Consumption_History | 健身房消费记录表 |
Class_Reservations | 课程预约记录表 |
Equipment_Maintenance | 器材维护记录表 |
Tool_Arrange | 器材安排表 |
Coach_Arrange | 教练授课表 |
(1)会员信息表(Member_Information)
字段名 | 数据类型 | 长度 | 允许空 | 主键 | 说明 |
MI_ID | char | 5 | no | yes | 编号 |
MI_Name | varchar | 20 | no | no | 姓名 |
MI_Gender | char | 2 | no | no | 性别(默认值为’男’) |
MI_Birth | date | / | yes | no | 出生日期 |
MI_IPhone | char | 6 | no | no | 联系方式 |
MI_RHRQ | date | / | no | no | 办卡日期 |
MI_Type | varchar | 20 | no | no | 会员类型 |
MI_ZT | char | 4 | no | no | 会员状态 |
MI_YE | decimal | (10,2) | yes | no | 会员卡余额 |
⑵ 健身课程表(JS_Class)
字段名 | 数据类型 | 长度 | 允许空 | 主键 | 说明 |
JC_ID | char | 5 | no | yes | 课程号 |
JC_Name | varchar | 20 | no | no | 课程名称 |
JC_SC | int | / | no | no | 课程时长 |
JC_MD | varchar | 20 | no | no | 课程目的 |
JC_Cost | decimal | (10,2) | yes | no | 课程费 |
⑶ 健身器材表(JS_Equipment)
字段名 | 数据类型 | 长度 | 允许空 | 主键 | 说明 |
JE_ID | char | 5 | no | yes | 器材编号 |
JE_Name | varchar | 20 | no | no | 器材名称 |
JE_Type | varchar | 20 | yes | no | 器材类型 |
JE_Zt | varchar | 4 | no | no | 器材状态 |
⑷ 健身房员工信息表(Employee)
字段名 | 数据类型 | 长度 | 允许空 | 主键 | 说明 |
E_ID | char | 5 | no | yes | 员工编号 |
E_Name | varchar | 20 | no | no | 姓名 |
E_Gender | char | 2 | no | no | 性别(默认值为’男’) |
E_IPhone | char | 6 | no | no | 联系方式 |
E_Post | varchar | 20 | yes | no | 岗位 |
E_Salary | decimal | (10,1) | yes | no | 工资 |
⑸ 健身房消费记录表(Consumption_History)
字段名 | 数据类型 | 长度 | 允许空 | 主键 | 说明 |
CH_ID | char | 5 | no | yes | 编号 |
MI_ID | char | 5 | no | no | 会员号 |
CH_Money | decimal | (10,2) | no | no | 消费金额 |
CH_RQ | date | / | no | no | 消费日期 |
CH_XM | char | 5 | no | no | 消费项目 |
CH_ZFFS | varchar | 20 | yes | no | 支付方式 |
⑹ 课程预约记录表(Class_Reservations)
字段名 | 数据类型 | 长度 | 允许空 | 主键 | 说明 |
CR_ID | char | 5 | no | yes | 编号 |
MI_ID | char | 5 | no | yes | 会员编号 |
JC_ID | char | 5 | no | no | 课程号 |
CR_Date | date | / | no | no | 上课时间 |
⑺ 器材维护记录表(Equipment_Maintenance)
字段名 | 数据类型 | 长度 | 允许空 | 主键 | 说明 |
JE_ID | char | 5 | no | yes | 器材编号 |
EM_Date | date | / | no | yes | 维护时间 |
EM_WHR | char | 5 | no | no | 维护人编号 |
⑻ 器材安排表(Tool_Arrange )
字段名 | 数据类型 | 长度 | 允许空 | 主键 | 说明 |
JE_ID | char | 5 | no | no | 器材编号 |
JC_ID | char | 5 | no | no | 课程号 |
TA_Date | date | / | no | no | 使用时间 |
⑼教练授课表(Coach_Arrange)
字段名 | 数据类型 | 长度 | 允许空 | 主键 | 说明 |
JC_ID | char | 5 | no | no | 课程号 |
E_ID | char | 5 | no | no | 教练编号 |
CA_Date | date | / | no | no | 上课时间 |
3.2.2 系统功能设计
功能名称 | 模块名称 | 说明 |
新用户板块管理 | 会员信息录入 | 录入会员信息 |
教练信息录入 | 录入教练信息 | |
管理人员信息录入 | 录入管理人员信息 | |
维护人员信息录入 | 录入维护人员信息 | |
会员板块管理 | 基本信息查询 | 查询个人信息 |
课程预约 | 查看课程,预约所需课程 | |
个人消费记录查询 | 查询自己的消费记录 | |
教练版块管理 | 所需指导课程查看 | 查询自己需要指导的课程 |
器材安排 | 查询所有器材信息,或查询想用器材是否已被安排,根据课程安排器材 | |
会员信息查看 | 查看所有会员信息,或查看指定会员信息 | |
管理人员板块管理 | 课程预约记录查看 | 查看会员预约课程记录,便于后续安排教练 |
教练安排 | 查看教练信息,查看所有已被安排教练的信息,或查看指定教练是否已被安排 | |
员工信息查看 | 查看所有员工信息,或查看教练信息,或查看维护人员信息,或查看管理人员信息,或查看个人信息 | |
器材信息查看 | 查看所有器材信息,或查看非正常状态的器材信息 | |
消费记录查看 | 查看所有消费记录,或查看指定会员消费记录,或查看指定时间段消费记录 | |
个人信息查看 | 查看自己的信息 | |
维护人员板块管理 | 个人信息查看 | 查看自己的信息 |
故障器材查看 | 查看故障器材信息 | |
器材状态更新 | 根据维护进度,可将器材状态改为正常或维护中 |