软件工程课程设计
《健身俱乐部管理系统》
分析设计与实现
学院:计算机工程学院
班级:软件 0805 班
学号:200812142
姓名:郭晨
日期:2011.1.1
前言
随着生活水平不断提高,人们的健身意识也不断加强,健身俱乐部作为专业的健身服务
行业,已经越来越受到人们的亲睐。随着自身的规模不断扩大,客户数量的增多,传统的管
理模式已不能适应现代健身机构的发展趋势,出于更好地对客户进行管理和服务,提高员工
工作效率,降低管理成本等多方面的考虑,有必要通过现代化科技手段,建立完善的客户自
动化管理系统,通过自动化的客户管理方法,提升俱乐部档次,方便客户服务,扩大业务规
模,为客户提供专业的健身服务,实施专业化、科学化的管理。
本系统的开发是经过实际的需求分析,采用了 JSP 技术和 SQL Sever 2000 数据库管理系
统作为工具进行开发。整个系统服务于管理员、俱乐部会员两种不同的用户。操作简便、界
面美观、灵活实用,设计开发出会员管理、项目管理、场地管理、员工管理和健身活动管理
等功能,基本满足了俱乐部实际的需要。
关键词:健身俱乐部;数据库;SQL Sever
1
目 录
前言..................................................................................................1
第一章 健身俱乐部管理系统项目分析 .................. 2
1.系统业务背景 .............................................. 4
2.系统业务处理流程 .......................................... 5
3.系统业务流程图 ............................................ 5
第二章 健身俱乐部管理系统系统需求分析 .............. 6
1. 需求分析任务 ............................................. 6
2. 系统角色识别和成果 ....................................... 6
3. 系统用例识别 ............................................. 6
4. 系统用例图 ............................................... 7
5. 系统用例说明书 ........................................... 7
第三章 健身俱乐部管理系统面向对象分析 ............. 11
1. OOA 分析任务 ............................................. 11
2. 系统 OOA 组成 ............................................ 11
3. 系统 OOA 类识别 ......................................... 11
4. 系统 OOA 类图 ........................................... 17
5. 系统 OOA 用例时序图 ..................................... 22
6. 系统 OOA 用例协作图 ..................................... 26
第四章 健身俱乐部管理系统面向对象设计 ............. 28
1.OOD 设计任务 ............................................ 28
2.系统平台和技术选择 ....................................... 28
3.系统 OOD 类设计模式和分层策略 ............................ 28
4.系统 OOD DTO(VO)层设计 ..................................29
5.系统 OOD DAO 层设计 ..................................... 31
6.系统 OOD BO 层设计 .......................................34
7.系统 OOD CO 层设计 .......................................39
8.系统数据模型设计 ......................................... 41
第五章 健身俱乐部管理系统编程实现 ................. 46
1. 系统命名规范 ............................................ 46
2. VO 层编程实现 ........................................... 46
3. DAO 层编程实现 ......................................... 47
4. BO 编程实现 ............................................. 51
5. CO 编程实现 ............................................. 54
6. UIO 编程实现 ............................................ 55
2
7. 系统组件图 .............................................. 56
第六章 健身俱乐部管理系统部署 ..................... 57
1.系统硬件和软件平台 ....................................... 57
2.系统部署图 ............................................... 58
3.主要业务功能测试截图 ..................................... 58
第七章 健身俱乐部管理系统测试 ..................... 60
1.系统测试的目标 ........................................... 60
2.任务测试的任务 ........................................... 60
3.系统测试的方法 ........................................... 60
4.系统测试用例设计 ......................................... 60
5.系统测试结果报告 ......................................... 61
第八章 健身俱乐部管理系统总结 ..................... 62
1.系统的所有优点 ........................................... 62
2.系统不足和局限之处 ....................................... 62
3.系统未来的改进设想 ....................................... 62
3
第 1 章 项目业务分析
1.1 系统业务背景
二十一世纪进入了信息发展的高速公路,信息化革命给所有的领域带来了新的改变[1]。
随着电脑办公自动化的普及,企业自动化管理、客户自动化管理也应运而生,一切都归功于
计算机科技发展的巨大贡献,互联网的世界里蕴藏着无限生机,随着社会的发展,科学技术
的进步,我国经济的高速发展,居民收入的不断提高,即而人们生活水平也随之提高,人们
的消费水平也日益增加[2],人们已经开始由温饱转向健康追求,闲暇时间的增多,也促使了
人们开始考虑如何利用闲暇时间提高自己的生活质量,大众健身俱乐部应运而生,走进健身
房健身花钱买健康也逐渐成也了一种生活的时尚。
现今,现代健身爱好者队伍的不断增多与壮大,运动也就随之成为一种时尚,成为一种
重要的休闲生活方式,健身俱乐部的发展将会越来越好,健身房、俱乐部等产业不断发展,
例如,中体倍力、青鸟、一兆韦德,宝力豪,英派斯等等各大国内外知名品牌的健身俱乐部
的出现,在很大程度上带动了人们对健身的热情,同时也大大提升了经济的发展。
信息管理系统是一个对管理系统与信息结合形成的。健身俱乐部管理系统的出现,方
便用户随时随地的对俱乐部情况进行查询及其他相关操作,同时,管理员也可以随时随地的
了解俱乐部内部的运营状况,加上 ASP.net 3.5 以及 SQL Server 数据库技术的完美结合及充分
利用,大大简化了原来俱乐部管理的繁锁[3]。一个完备的健身俱乐部管理系统可以使管理者
在系统中及时发现系统在当时的使用情况,及时制定计划并解决问题。
俱乐部管理系统将大大减轻经营者的工作,提高企业的管理效率,展示在客户眼前一个
优秀企业形象,同时在客户资料收集、统计方面等更加方便,更加及时有效的给经营者提供
决策参考[4],成为健身爱好者最不可获缺的内容。于此同时,各地各大中小型健身俱乐部风
靡全国,然而,俱乐部管理的好坏却成为了经营效率的关键因素,为了方便管理,无论是对
外界用户的管理,还是内部工作人员或是俱乐部运作现状的管理,绝大多数的俱乐部纷纷将
目光投向了软件开发公司并根据自身需求订制所需的系统管理软件用来管理俱乐部,但不同
的健身俱乐部所使用的管理系统不尽相同,并不具备通用的功能,全国各地俱乐部如此之多,
却没有一款专用软件用来管理俱乐部,根据这点,专门为这一行业开发了这个健身俱乐部管
理系统,与其他管理系统不同的是,本系统是一款被所有的俱乐部所适用,具备一定的通用
性,无论其前台的管理还是后台的动态都可以让经营者了解得清清楚楚,方便经营者实时管
理,这样不仅可以使得管理得心应手,还能在一定程度上降低人事管理的成本。
4
1.2 系统业务处理流程
本系统的主要流程:首先用户登录到该健身俱乐部网站,非本站会员则要通过注册,成
为本站会员,然后登录到网站,随后可以进行对该网站进行查询或预订项目及场地。当然,
在查询的过程中,如果有获得自己的需求,也可以直接预订项目及场地,系统会形成一张预
订的清单,接着付款,最后就可以了。反之,则可以退出或继续查询其他。
1.3 系统业务流程图
开始
进入俱乐部管理
非会员
注册
会员登录
选 定 项 目 和 场
查询
预定
预定清单
付款
结束
图 1-1 系统流程图
5
第 2 章 系统需求分析
2.1 需求分析任务
该文档是关于用户对于健身俱乐部管理系统的功能和性能的要求,重点描述了健身俱乐
部管理系统的功能需求,是概要设计阶段的重要输入。
本文档的预期读者是:
· 设计人员;
· 开发人员;
· 项目管理人员;
· 测试人员;
· 用户。
该文档是借助于当前系统的逻辑模型导出目标系统的逻辑模型的,解决整个项目系统的
“做什么”的问题。在这里,没有涉及开发技术,而主要是通过建立模型的方式来描述用户
的需求,为客户、用户、开发方等不同参与方提供一个交流的平台。
2.2 系统角色识别和成果
业务角色
角色说明
普通用户
会员
系统管理员
注册成为会员
管理个人信息,查询,预订及付款等功能
会员信息管理,处理预订,项目信息管理,场地信息管理
2.3 系统用例识别
参与者
普通用户
会员
系统管理员
系统角色识别表
Use Case
注册
登录系统
查询个人信息
查询项目信息
查询场地信息
预订
付款
登录系统
发布信息
预订处理
项目信息管理
场地信息管理
会员信息管理
6
系统用例识别表
2.4 系统用例图
发布
预订处理
注册
登录
个人会员
项目场地管理
系统管理员
基本信息管理
浏览
查询
预订
付款
2.5 系统用例说明书
图 2-1 系统用例图
用例编号
角色
进入流程
前置条件
正常操作流程
分支操作流程
异常操作流程 1
非功能性需求
用例名称
作者
登录系统
郭晨
U-00-01
会员
输入系统的起始地址
必须是本俱乐部的合法会员,并且有正确的用户名和密码。
1. 会员登录到该系统后,用例开始。
2. 会员输入正确的用户名。
3. 会员输入正确的密码。
4. 然后输入验证码,系统进行验证。
5. 系统通过验证以后,跳转到系统的首页,用例结束。
1. 该俱乐部无此会员用户名则提示重新输入。
2. 系统验证密码错误,提示用户密码错误,确认后重新输入。
3. 验证码输入错误,则要求用户重新输入。
1..验证码要求 4 位数字。
2.验证码图片要求干扰。
7