https://www.bilibili.com/video/BV1Sx42117qg/
演示视频:
3.1系统需求分析
在软件设计与开发过程中,需求分析是必不可少的。当接到一个系统开发任务时,不应该直接进行开发工作,而是应该先对所需要开发的系统进行一番了解。开发人员需要知道这个系统将来是要干什么的,为什么样的人群服务。从这些入手一步一步了解系统,才能明确系统所需要的功能。这样,开发人员便可以找到开发的方向。把握住开发方向,才能设计出人性化的系统,而不是那些粗制乱造不切和实际的系统。
3.1.1基本功能需求分析
顾客层面:
1. 注册会员:填写基本信息,包括姓名、学号、手机号、邮箱、密码,注册完成后处于未激活状态
1. 激活用户:用户通过交费后获得的激活码激活用户,激活成功后处于正常状态
2. 登陆:输入手机号与密码进行登陆
3. 修改用户信息:用户可对基本信息进行变更
4. 普通健身预约:选择健身时段,进行位置预约,健身房容量有上限,只能预约未来三天内的订单
5. 普通预约订单变更与取消:对普通健身预约订单的修改与取消,开始时间一小时内不能进行变更和取消,开始时间半天至一小时内进行变更和取消要收取5%的费用,开始时间半天前可自由进行变更取消
6. 预约教练:分为校内教练与校外教练,
校内教练:通过相关锻炼类型查询,选择未来三天内教练可供预约的时间段进行预约。
校外教练:类似滴滴打车O2O模式,教练上线后选择今日上班时间,顾客上线后可以看到或搜索今日可预约的教练及其时间,选择某一时间段进行预约
7. 教练预约订单变更与取消:不能单方面取消,双方协商一致后,均进入变更取消教练订单界面,输入相同信息后可进行变更或取消。
8. 历史预约记录查询:查询历史预约订单。
9. 评价教练:对教练进行评分与评价
校内教练层面:
1. 注册用户:提供工号、姓名、手机号、邮箱、密码等信息,注册完成后状态为未审批,等管理员审批过后状态为注册完成
2. 登陆:通过手机号与密码登录系统
3. 基本信息录入:录入每周可进行辅导的时间段(按小时),还有辅导类型
4. 基本信息维护:可以变更辅导信息,主要是变更可辅导时间段
5. 订单信息查看:可以查询预约成功订单信息
6. 点击订单开始按钮:点击订单开始按钮,开始进行辅导
7. 点击订单完成按钮:辅导结束后,点击订单完成按钮,管理员处出现结算信息
8. 订单变更与取消:与顾客的该功能相同
9. 历史订单查询:查询自己历史订单
10. 评价查询:查询自己的评分与评价
校外教练层面:
1. 注册用户:上传相关资历证书与简历,并提供姓名、身份证号、手机号、邮箱、密码等信息,注册完成后状态为未审批,等管理员审批通过后状态为注册完成
2. 基本信息录入:录入包括辅导价格、辅导类型等信息
3. 基本信息维护:可变更辅导信息,包括价格等
4. 点击上班按钮:点击“上班”按钮后,填写今日下班时间,预约状态变为可预约,下班后同一天也可以再次上班。
5. 点击订单开始按钮:点击订单开始按钮,开始进行辅导
6. 点击订单完成按钮:辅导结束后,点击订单完成按钮,管理员处出现结算信息
7. 订单变更与取消:与顾客的该功能相同
8. 历史订单查询:查询自己历史订单
9. 评价查询:查询自己的评分与评价
管理员层面:
1. 处理健身请求:
未预约:顾客(包括非会员与会员)开始健身时,在“开始健身”界面进行记录,登记时间,生成临时订单,健身房可用容量减一,结束后找到该临时订单,点击健身结束
预约但未预约教练:查询到顾客订单,点击开始健身按钮,健身结束后,点击健身结束按钮
2. 顾客与教练信息查询:查询注册成功的顾客或教练信息。
3. 生成顾客激活码:顾客缴纳会费成功后生成对应激活码用来激活用户。
4. 审批校内外教练注册信息:对提出教练申请的校内体育老师或校外教练进行申请处理,批准or不批准
5. 健身房人数余量管理与查询:健身房总容量分为四部分:非会员、未预约教练会员、预约校内教练会员、预约校外教练会员,可以管理四部分容量的分配并进行实时容量查询
6. 订单结算:为未预约教练健身结束后、预约教练健身结束后或教练订单完成后,自动进行金额计算,向顾客收费
教练工资发放管理与查询:查询每日应给教练工资,进。
3.1.2流程分析
1. 会员注册:填写信息---管理员生成激活码---进行缴费----用户获取激活码---激活账户
2. 校内教练注册:填写信息---管理员审批---注册成功
3. 校外教练注册:填写信息并上传文件---管理员审批---注册成功
4. 未预约用户健身(有余量):管理员在“开始健身”界面登记时间,点击开始健身---生成临时订单---健身房非会员部分可用容量减一---健身结束后点击健身结束按钮---健身房非会员部分可用容量加一---计算金额并收费
5. 用户预约健身场地:用户在预约界面查询未来三天可预约时段---预约成功后生成订单---健身房未预约教练会员部分可用容量减一---开始健身时管理员找到该订单,点击开始健身---健身结束后点击健身结束按钮---健身房未预约教练会员部分可用容量加一---计算金额并收费
6. 用户变更场地预约:用户在订单管理处找到订单---系统判定可否变更或取消(开始前一小时不可取消)---如可以,系统判定是否进行收费---用户选择取消或新的时间段---订单变更或取消成功
7. 用户预约校内教练:用户在下单界面查询未来三天可预约的教练、辅导类型及其时间段---选择好想预定的教练、辅导类型及时间段---点击预约按钮---教练处收到信息、预约成功
8. 用户预约校外教练:用户在下单界面查询目前在线可预约的教练、辅导类型及其时间段---选择好想预定的教练、辅导类型及时间段---点击预约按钮---教练处收到信息、预约成功
教练预约订单变更或取消:用户和教练双方在线下进行协商---协商好后双方均填写变更或取消单据---系统判定双方单据上信息是否一致---如一致则变更成功,不一致则变更失败。
3.2预期目标
通过对健身房教练预约系统的调研,本论文发现健身房教练预约系统存在信息管理不规范,信息更新不及时特点。这样日积月累下去,会成为健身公司的发展障碍。
任何一个系统都有其自己的目标,它是系统进行各项活动的指南。对于这个系统,本论文的预期目标是,使用本系统后,企业的健身信息管理更加规范,健身信息查询更加详细,与客户沟通更加及时。
3.3系统的运行要求
健身房教练预约系统必须实现可以安全、稳定、可靠、高效、长期的运行。所以健身房教练预约系统应满足以下几个性能需求。
系统处理的精确性和准时性是健身房教练预约系统的必要性能。在系统设计和开发过程中,应当充分的考虑到系统当下和将来可能承载的工作量。开发完成的系统在处理能力和响应时间性能方便必须要满足公司对信息处理的需求。在开发过程中,应该充分考虑系统投入使用以后的可扩充性。比如说查询功能可以需要完善或者可以实现更多信息的查询下。所有这些都需要系统提供调整和扩大的适当手段。为了实现这一目标,应通过系统的开放性来完成,两个系统应该是一个开放的系统,只要符合一定的规格,只需加入和减少系统的模块,配置系统上的硬件。
健身房教练预约系统服务的人群往往并不会深入了解计算机技术,他们大多数只掌握了基本电脑操作技术。所以系统需要提供良好的用户接口,简单易懂的人机交互界面。要实现这一目标,它要求该系统应能使用的用户界面熟悉术语和中文信息 ;当用户在进行一些操作时应给出相应的提示。比如某些数据删除后不能恢复,这时在删除操作前必须提示用户警惕操作。
系统在设计与开发使用过程中肯定要涉及到很多计算机软硬件。系统必须符合相应的标准。
目前计算机技术发展的相当迅速,在健身房教练预约系统的生命周期中尽量保障系统的先进,可以胜任公司信息处理的要求而不至于提前被淘汰。系统开发时所考虑的可扩展性便可以发挥作用,利用这点可以对系统进行升级和完善从而延长系统的使用寿命。在系统开发时,应选用当下流行且先进的开发工具这样才能开发出先进的系统。
健身房教练预约系统对日常处理中的响应速度要求十分苛刻。为了不耽误公司正常运行,系统必须做到不会因为速度问题而影响工作效率。如果一个简单的查询工作需要数小时才能完成,那么制作这个系统就会失去意义。
系统可用并且在一个月内不能出现2次以上故障。
系统出错以后必须给出相应错误信息,同时提醒用户采取相应操作手段来解决故障。在使用本系统时可能出现如下系统故障:1.当系统提示输入用户名密码错误则说明需要检查输入的用户名密码的正确性。2.当管理员进行操作时,未明确需要进行操作的目标:说明未选中需要进行操作的数据,应该做出提示3.当用户操作可能导致不可恢复的损失应给出警告。
硬件接口方面主要日常所用的移动硬盘与U盘,基本没有其他与外界硬件的联系。
软件接口方面主要是考虑到软件与操作系统的接口,考虑到文档处理的需求可能包括办公软件和常用接口。例如Microsoft的office系列。软件界面和用户和用户需求,这些应该明确在用户需求定义。
本论文选择Windows 7操作系统。系统运行时,服务器端配置需要选择CPU Pentium以上,内存 128mb以上;操作平台为Windows NT3.0 Server ,数据库系统为MYSQL;客户端配置选择主机 586/100以上,内存 4G;操作平台 Windows 9.x或 Windows3.2。
4 系统的设计
3.1 数据库概念设计
数据库技术是现代数据存储的必要手段,在信息系统中占有非常重要的地位。数据库的设计好坏将对系统的实现产生很大的影响。系统的数据库设计是指对于一个给定的需求,建造出最理想的数据存储模式,使之能够为系统提供最优秀的数据存储,来满足系统的需求。
在系统分析阶段得到的数据流图和数据词典的基础上,还有根据以上的数据库需求分析可以初步设计数据库的概念模型,概念数据模型是用户角度看到的数据库,设计时要应用数据规范化的理论。