开发背景

随着科技的进步,信息网络的应用迅速扩展到社会各行各业,尤其是网络技术、电子技术以及大量的数据处理技术广泛应用到日常生活中,逐步实现信息化。健身产业在我们国属于在成长初期的新兴产业,它是一项前景广大的朝阳产业,具有很大市场潜力。

现在大多数健身会所的管理还停留在人工管理化,没有实现计算机化,由于会所的信息复杂,如会员信息,教师信息,课程信息等,这些信息通过人工管理错综杂乱,查找信息需要翻阅大量的资料,对于会所会员的课程预定安排更是需要工作人员耗费大量的时间才能完成,而且容易出错。如果通过计算机和互联网来统一管理这些资料,可以节省大量的人力,只需一、两名操作人员即可,并可以实现数据的快速查询统计,方便领导查阅会所的各种经营情况。

此会员管理系统将会替代原来的手工管理,建立一整套系统、快捷、完备会所会员信息管理系统,使会所员工从繁重的工作中解脱出来,轻松的完成的各项工作。

系统逻辑模型

健身房会员管理系统-程序化设计_健身房会员管理系统-程序化设计


数据字典

管理员(编号、用户名、密码) 教练(编号、姓名、年龄、经验介绍、证书介绍、私教价格)系统评价(编号、教练id、评价内容)课程(编号、网点名称、内容、价格、课时)肌肉骨骼(编号、类型、内容、标题)系统评价(编号、类型、内容)留言(编号、用户id、留言内容、留言时间、回复内容、回复时间)预定(编号、用户id、课程id、预定结果)会员(账号、密码、姓名、性别、电话、身高、体重、年龄、办卡时间、到期时间)

健身房会员管理系统-程序化设计_健身房会员管理系统-程序化设计_02健身房会员管理系统-程序化设计_健身房会员管理系统-程序化设计_03

功能需求

需求分析是软件定义时期最后一个阶段,也是软件设计的一个重要的环节。在可行性分析阶段只是粗略地了解了会员的需求,所以本阶段对健身房会员管理系统提出完整、准确、清晰、具体的要求,以确定系统目标。健身房管理系统需要完成2个权限的用户需求分别为管理员和会员:

1、会员权限功能需求:

(1)用户注册登录:可以在首页进行注册成为会员用户,登录后即可进行在线预约课程和评价教练 。

(2)用户信息管理:登录后可以修改、删除自己的个人信息。

(3)查看教练信息:可以查看教练的基础信息,对其教练的水平进行了解。

(4)用户评价管理:在线针对某个教练进行评价信息发布,并可以查看教练全部已有评价信息。

(5)用户课程管理:查看管理员发布所有课程信息并可以在线预约

(6)用户健身房介绍:可以在前台浏览健身房简介信息以及所有的健身房器材。

(7)肌肉与骨骼简介:可以查看管理员发布的肌肉和骨骼简介信息。

(8)用户留言管理:可以在前台发布自己的建议意见给管理员留言。

2、管理员权限功能需求:

(1)管理员管理:管理员可以添加新的普通管理员。

(2)查看用户信息:管理员可以查看用户姓名,性别,身高,体重,办卡时间和到期时间。

(3)管理教练信息:管理员需要发布教练的基本信息供会员浏览了解。

(4)教练评价信息:管理员可以在教练基础信息页面点击某个教练的评价信息可以查看所有该教练的评价信息。

(5)课程管理:管理员可以发布课程信息供会员浏览了解并可以处理会员的在线预约课程信息。

(6)健身房介绍:管理员可以修改健身房介绍信息,针对健身房的所有器械进行动态发布管理。

(7)留言管理:管理员可以查看全部留言信息,进行回复和删除。

(8)肌肉与骨骼简介管理:针对肌肉和骨骼介绍进行发布并在前台循环展示。

数据流图

健身房会员管理系统-程序化设计_健身房会员管理系统-程序化设计_04

总体设计

服务器端子系统的运行要求:硬件要求内存RAM为2GB(64位),硬盘空间HardDrive是1TB,(Windows 10系统)。服务器端子系统的运行要求:系统软件:Windows

健身房会员管理系统-程序化设计_健身房会员管理系统-程序化设计_05

数据库设计

数据库设计是在明确系统的功能前提下,对数据的存储建立一个关系模型。数据库的设计必须满足所有用户对系统的界面功能要求信息处理要求。数据库的设计需要在数据库管理系统上,设计数据库的结构并且建立数据库和服务器之间的联系。所有的数据库系统在执行时都需要操作系统的支持。

数据库设计的设计内容包括:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库的实施和数据库的运行和维护。数据库的设计流程有需求分析、概念设计、逻辑设计、物理设计、验证设计和运行维护设计。在需求分析阶段要包含所有用户对系统的需求。概念设计阶段要形成正确的模型。逻辑设计阶段要把所有的关系模型转化成数据库表的模式,然后根据用户处理信息的要求,在基本表的基础上再次建立视图来形成数据的外模式,同时要考虑系统的信息安全性。物理设计阶段需要根据数据库的特点和系统的功能,将数据合理地进行按顺序存储,建立索引并形成数据库的内模式。本平台的数据库表设计中,主要包括会员用户信息表、管理员信息表、教练信息表、课程信息表、肌肉骨骼知识表、留言表、课程预定表、评价表、咨询信息表。

详细设计

人机界面设计

人机界面设计是接口设计的一个重要组成部分。对于像健身房会员管理系统这样的交互式系统来说,人机界面设计、数据库设计、过程设计及体系结构设计是一样重要的。同时用户对软件产品的评价会直接取决于人机界面的设计质量,从而影响软件产品的竞争力和寿命,所以必须要对人机界面设计给予足够重视。

出错信息处理

当出现问题时,交互式系统会给出出错信息和警告信息这样的“坏消息”。出错信息设计的不好,将会向用户提供误导的甚至会提供无用的信息,这样就会产生不好的影响,降低用户的使用体验。对于本次健身房会员系统的设计,系统给出的出错信息或警告信息,应具有下述属性。(1) 给出的信息应该是用户可以理解的。(2) 系统应该提供有助于用户从错误中恢复的有用意见。(3) 信息应该伴随着听觉或视觉上的提示。例如,在显示信息时用鲜艳的颜色来表示出错信息内容和发出警告信息的声音。(4) 信息不能带有指责的语气,不能让用户感到是在指责他们。(5) 信息必要时应该向用户说明发生这种错误可能造成的严重后果,可以让用户查询是否已经发生了这种错误,减少对数据的破坏。

人机界面设计指南

用户界面设计往往是依靠设计者的经验。对于一般交互指南,对健身房会员系统能够完成的功能应尽量使用一致的格式。适时向用户提供有效的反馈。在执行类似于删除商品的较大破坏性的动作之前应该要求用户确认。尽量减少在两次操作之间必须记忆的信息量,提高用户体验,不应该期望用户完成本应该系统完成的工作。而且要允许用户犯错误,提高系统的容错与纠错能力。对于信息显示指南,应该只显示与当前工作内容有关的信息,不必显示与当前工作内容无关的信息。在显示信息时,应该用便于用户理解吸收信息的方式来表示。

数据库接口设计

进行系统数据库设计的过程是对数据库的属性进行阐述的过程,从而开发出系统数据库系统。在本系统中运用Mysql数据库管理工具,将数据库名称被命名为fitness。利用Hibernate框架对持久层提供可靠的支持,采用Hibernate架构已经实现的DAO类来提供Java类与数据库之间的访问,调用UserDao传递参数,在UserDao中使用hibernate的sql格式与数据库连接,来开发和建立健身房管理系统数据库。

网站主界面

网站首页最上方依次是首页、关于我们、图片展示等连接,然后展示一张LOGO图片,左侧是用户注册和登录控件,往下依次是教练信息的展示,以图片循环显示教练信息,点击图片可以进行评价或者查看评价,教练信息下方则为肌肉和骨骼介绍信息的展示,最下方则显示了所有的课程信息,课程信息以图片的方式循环展示并可以进行在线预约如下图所示。

健身房会员管理系统-程序化设计_健身房会员管理系统-程序化设计_06

会员在线注册

游客在首页点击注册链接可以完成注册成为会员,在注册页面主要包括注册账户、密码、游客点击首页的注册按钮弹出注册页面,注册页面的设计是非常简单的,只放置了昵称、密码、姓名、性别、联系电话、身高体重、年龄、到期时间等信息,注册成功后即可在网站进行教练评价和课程的在线预约操作以及留言发布

健身房会员管理系统-程序化设计_健身房会员管理系统-程序化设计_07

教练展示界面

教练信息展示是由管理员在后台动态管理的,所有教练信息以图片和教练基础信息的方式循环显示在首页,通过JS脚本实现鼠标放置在教练头像时动态显示教练的年龄、姓名以及价格信息,并可以进行在线评价,并查看其它会员对教练的所有评价信息,方便客户详细了解教练的情况

健身房会员管理系统-程序化设计_健身房会员管理系统-程序化设计_08肌肉骨骼界面

为了加强健身爱好者对肌肉和骨骼知识的学习,在首页放置了骨骼肌肉知识展示页面,由管理员动态管理,类别为肌肉和骨骼,在管理员发布肌肉骨骼信息时首先选择类别然后填写相应的介绍信息,能够动态发布多个知识点循环显示在前台页面,会员通过点击鼠标即可查看相应的肌肉或者骨骼的知识进行在线学习,

健身房会员管理系统-程序化设计_健身房会员管理系统-程序化设计_09

在线留言页面

通过点击首页的关于我们链接进入关于我们页面,在最下方循环显示了所有会员的留言信息,以方框的方式循环显示,包括留言人、留言内容、留言时间、回复人、回复时间等信息,会员点击发表留言即可进入留言页面,输入留言的内容后点击发表,程序通过获取登录成功后赋值给Session全局变量的账户名和系统当前时间,一起插入到留言信息表,等待管理员回复

健身房会员管理系统-程序化设计_健身房会员管理系统-程序化设计_10

健身器材查看

会员登录后在关于我们页面可以查看健身房所有的健身器材信息,包括健身器材名称和健身器材的详细介绍,方便客户了解健身器材的使用,同时在右侧则展示了健身房简介,也是由管理员动态管理的,器械的显示按照发布器械的时间倒叙排序,从上到下循环显示。

健身房会员管理系统-程序化设计_健身房会员管理系统-程序化设计_11

管理员主界面 

管理员登录后进入管理员主界面,主要包括管理员管理、用户查看、教练管理、课程管理、健身器材管理、课程预约管理、留言管理、骨骼肌肉管理

健身房会员管理系统-程序化设计_健身房会员管理系统-程序化设计_12

用户信息管理

会员在注册时填写会员的到期日期,程序通过获取系统时间自动生成会员的办卡时间,管理员在后台可以查看会员的注册信息以及会员卡状态信息,会员卡状态是由会员卡到期日期和当前系统时间作对比完成状态的自动显示,未超期的注册会员状态显示为正常,否则显示已到期,显示的会员信息还包括昵称、密码、姓名、性别、联系电话、身高体重、年龄、到期时间等信息

健身房会员管理系统-程序化设计_健身房会员管理系统-程序化设计_13

教练信息管理

管理员在后台对教练信息进行管理,当健身房有新的教练入职时,管理员在此页面对教练信息进行添加,主要包括姓名、年龄、经验介绍、证书介绍、私教价格等信息,同时还可以对录入错误的教练信息进行在线更改,发布或者更改的教练信息直接显示在网站前台,供会员进行浏览了解,还可以点击相应教练信息右侧的查看评价链接弹出评价信息显示按钮直接对会员评价教练的所有信息进行查看,了解教练的工作情况。,其界面如图5-12

健身房会员管理系统-程序化设计_健身房会员管理系统-程序化设计_14

健身器材管理

管理员登录后可以点击健身器材管理跳转到健身器管理页面查看目前所有发布的健身器材信息,健身器材信息主要是针对健身的器材进行详情介绍,主要是设计到健身器材的作用等信息供会员在前台了解学习,在该页面设置了翻页功能,管理员可以对需要更改的健身器材知识简介进行在线修改,可以针对不需要的健身器材知识信息进行删除操作,同时在该页面还可以管理健身房简介信息。其界面如图5-13所示。

健身房会员管理系统-程序化设计_健身房会员管理系统-程序化设计_15

健身课程管理

课程信息管理主要是管理员在线发布健身房所教所有课程信息,供前台注册会员现在预约预订,主要包括课程内容、课时、价格、教练信息,当健身房有新的课程开设时可以在此页面进行课程信息的动态发布,会员在前台页面浏览了解预订,同时对发布错误的课程信息进行及时修改操作,对废弃的课程信息进行删除。

健身房会员管理系统-程序化设计_健身房会员管理系统-程序化设计_16


课程预约管理 

课程预约管理主要是管理员针对会员预约的课程信息进行审核操作,只有审核通过的课程预约才能够进行课程学习,包括课程名称、报名人、审核结果等信息,

健身房会员管理系统-程序化设计_健身房会员管理系统-程序化设计_17

留言管理模块

留言管理模块主要是管理员维护的,管理员在此模块查看所有会员的留言信息,并在线进行及时的回复,并可以对失效留言信息进行删除操作,留言信息主要包括留言人姓名、留言内容、留言时间、回复内容、回复时间等信息。

健身房会员管理系统-程序化设计_健身房会员管理系统-程序化设计_18

肌肉骨骼管理

管理员登录后可以点击骨骼肌肉管理跳转到骨骼肌肉管理页面查看目前所有发布的骨骼肌肉信息,骨骼肌肉信息主要是针对骨骼肌肉知识进行详情介绍,主要是设计到骨骼肌肉的相关知识等信息供会员在前台了解学习,在该页面设置了翻页功能,管理员可以对需要更改的骨骼肌肉知识简介进行在线修改,可以针对不需要的骨骼肌肉知识信息进行删除操作。

健身房会员管理系统-程序化设计_健身房会员管理系统-程序化设计_19


测试概述

常使用的软件测试工具有:

[开源测试工具]:

开源测试管理工具:mantis 、TestLink、Bugzilla、Bugfree

自动化功能测试工具开源:WebInject 、MaxQ、Selenium、Watir

开源自动化测试工具的性能:Web Application Load Simulator、[TestDirector] 、TPTEST、DBMonster、OpenSTA、Jmeter:这是一个测试工具的企业,它的基础是Web的产业。