基于java的健身房管理系统的设计与实现

欢迎添加微信互相交流学习哦!

二维码

项目源码:https://gitee.com/oklongmm/biye

摘  要

    健身俱乐部作为专业的健身服务行业,已经越来越受到人们的青睐。随着自身的规模不断扩大,传统的管理模式已不能适应现代健身机构的发展趋势,提高员工的工作效率,降低管理所需成本等多方面因素的考虑,有必要通过现代化科技手段,通过自动化的客户管理方法,提升俱乐部档次,扩大业务规模,为客户提供专业的健身服务,实施专业化、科学化的管理。  
本系统采用JSP技术和SQL SERVER 2000数据库管理系统作为工具进行开发。整个系统服务于管理员、俱乐部会员两种不同的用户。操作简便、界面美观、灵活实用,设计开发出会员管理、教练管理、项目管理、器械管理、员工管理和健身活动管理等功能,基本满足了健身房实际的需要。

关键词: 健身俱乐部,数据库,JSP,SQL Sever 2000


ABSTRACT
Abstract: As a professional fitness service industry, fitness clubs have become more and more popular. With its expanding, the traditional management model has been unable to adapt to the development trend of modern fitness institutions, improve staff efficiency, reduce management costs and other factors to consider, it is necessary by means of modern technology, through the means of automated customer management, enhance the club level, expand business scale, to provide professional fitness service for customers, the implementation of professional and scientific management.
The system uses JSP technology and SQL SERVER 2000 database management system as a tool for development. The whole system serves two different users, administrators, and club members. Simple, beautiful interface, flexible and practical, design and development of member management, training management, project management, equipment management, staff management and exercise management functions, basically meet the actual needs of the club.

Keywords: Fitness Club, Database, JSP; SQL Sever 2000

目  录                                                                  
第一章 引言    1
1.1 课题的研究背景与意义    1
1.2 问题的调研    2
第2章 需求分析    3
2.1 课题内容简介    3
2.2 可行性分析    4
2.2.1 经济可行性    5
2.2.2 技术可行性    5
2.2.3 操作可行性    6
2.2.4 法律可行性    6
2.3 业务流程分析    7
2.4 数据流程分析    7
第3章 系统设计    11
3.1 系统总体功能结构    11
3.2 系统运行环境设计    13
3.2.1 开发环境设计    13
3.2.2 运行环境设计    15
3.3 系统数据模型设计    15
3.3.1 数据概念结构设计—E-R图    15
3.3.2 数据库设计    16
3.4主控模块设计    20
3.4.1 主控模块功能简介    20
3.4.2 系统操作流程简介    21
3.4.3 主控模块界面设计    22
3.4.4 登录模块的逻辑设计    24
3.4.5 系统登录界面设计    25
3.5 会员管理模块的体系结构设计    26
3.6 论坛管理模块的体系结构设计    26
3.7 教练管理模块的体系结构设计    28
3.7.1 教练管理模块功能简介    28
3.7.2 教练聘用界面设计    32
3.7.3 指导项目管理界面设计    32
3.7.4 教练信息查询界面设计    34
第4章 系统详细设计    36
4.1注册模块详细设计    36
4.1.1 注册模块逻辑设计    36
4.1.2 注册模块界面设计    37
4.2前台会员管理详细设计    37
4.3后台会员管理详细设计    40
4.3.1 会员信息管理界面设计    41
4.3.2 会员卡等级管理界面设计    42
4.4 论坛管理详细设计    44
4.4.1 论坛版块浏览界面设计    44
4.4.2 论坛发帖回帖界面设计    46
4.4.3 论坛管理后台界面设计    46
结  论    49
参考文献    51

 
Contents
ChapterⅠIntroduction    1
1.1 Background and significance of the research    1
1.2 Problem research    2
Chapter II Demand analysis    3
2.1 Introduction to the topic    3
2.2 Feasibility Analysis    4
2.2.1 Economic feasibility    5
2.2.2 Technical feasibility    5
2.2.3 Operational feasibility    6
2.2.4 Legal feasibility    6
2.3 Business Process Analysis    7
2.4 Data flow analysis    7
Chapter III System design    11
3.1 The overall functional structure of the system    11
3.2 System Operating Environment Design    13
3.2.1 Development environment design    13
3.2.2 Operating environment design    15
3.3 System Data Model Design    15
3.3.1 Data Concept Structure Design - E-R Graph    15
3.3.2 Database Design    16
3.4 Master module design    20
3.4.1 Introduction to the main control module    20
3.4.2 Introduction to system operation flow    20
3.4.3 Main control module interface design    22
3.4.4 Logical design of the login module    24
3.4.5 System login interface design    25
3.5 The architecture design of member management module    26
3.6 The Architecture Design of Forum Management Module    26
3.7 The Architecture Design of Coaching Management Module    28
3.7.1 Introduction to Coach Management Module    28
3.7.2 Coach hiring interface design    32
3.7.3 Guide the project management interface design    32
3.7.4 Coach Information Query Interface Design    34
Chapter IV System detailed design    35
4.1 Register the module for detailed design    35
4.1.1 Registration module logic design    35
4.1.2 Registration module interface design    36
4.2 Front desk members manage detailed design    37
4.3 Backstage members manage detailed design    40
4.3.1 Member information management interface design    41
4.3.2 Membership card level management interface design    42
4.4 Forum management detailed design    44
4.4.1 Forum forum to browse the interface design    44
4.4.2 Forum postback interface design    46
4.4.3 Forum management background interface design    46
Conclusion    49
References    51
 
第一章 引 言
二十一世纪是信息高速发展的时代,信息化革命给所有服务领域带来新的发展。随着全民健身运动的兴起,越来越多的人走进了健身俱乐部,而传统的管理模式已不能适应现代健身机构的发展趋势,如何增强健身俱乐部的内部管理和完善客户服务,成了健身俱乐部发展的当务之急。健身俱乐部管理系统的研究与开发非常适合当前健身行业的需要,既满足了健身俱乐部管理人员、教练人员的工作需要,为日常的事务管理、人员管理工作提供了一整套的操作流程服务,又方便了对客户的服务,为客户提供了个性化的展示平台,是一套真正使用的综合性管理系统。
1.1 课题的研究背景与意义
随着社会主义市场经济的确立、人民收入的不断提高、新的生活方式和全民健身计划的顺势推行,全民的健身热潮呈现出空前活跃的景象。越来越多的人走进健身房,跳健身操、做瑜珈已经成为时下比较流行的一种健身娱乐项目,因此健美健身行业得到了迅速蓬勃的发展。随着自身规模的不断扩大,客户数量不断增多,传统的管理模式已不能适应现代健身机构的发展趋势。作为经营者,应该培养市场意识,将IT与健身行业相结合,建立自己的管理系统,在硬件上达到一定的高度的同时在软件上也要有自己的一套管理模式。出于更好地对俱乐部进行管理和服务,提高员工工作效率,降低管理成本等多方面考虑,有必要通过现代化科技手段,建立完善的客户自动化管理系统,以取代现有的手工操作,通过自动化管理方案,为客户提供专业的健身服务,实施专业化、科学化的管理。只有具备了高效地管理、个性化的服务,才会使这个行业有更长远地发展。
由此可以看出,开发这样的系统,具有一定的时效性和实用价值,意义较为深远。
1.2 问题的调研
在本系统开发之初,为了做好系统需求分析工作,所以做了充分的调研,对系统有了较为深入的了解,并且了解到了俱乐部的整体工作流程,通过与相关工作人员的交流,也掌握了俱乐部日常的一些事务处理及管理方案。而目前很多俱乐部还并没有实施现代化的管理手段,这就需要对收集来的资料规划整理,研究信息化条件下健身俱乐部的管理方案。
另外,在网上收集了一些俱乐部的相关资料以及现已开发的俱乐部管理系统。国内目前有着如北京中体倍力、青鸟、青岛英斯派等这样规模较大的健身俱乐部,一些规模较小的俱乐部也层出不穷。特别是规模较小的俱乐部,在管理上就可能缺乏规范化、科学化。就已研究开发的健身俱乐部管理软件来看,比较突出的有飞跃健身俱乐部管理软件、贝尔健身俱乐部管理软件、飞扬健身俱乐部管理软件等,这些软件的功能较为全面,涉及了客户、经营者、员工等多方面的综合管理,会员管理功能较为强大,功能较全,使俱乐部的经营管理更为科学化、技术化,方便化。可以借鉴一些功能特点,结合调查分析的结果,以完善本系统设计。
在充分了解、调查了健身俱乐部具体事务管理和工作流程的基础上,开发了这个健身俱乐部综合管理系统。
 
第2章 需求分析
2.1 课题内容简介
现在国内俱乐部在硬件上与国外差别不大,硬件问题可以用资金弥补,而软件是弥补不了的。软件不仅是电脑化的系统管理,更重要的是管理和服务。俱乐部要为会员提供365天的服务,不是划完卡就没事了,关键是会员对俱乐部的感受。会员们在一起锻炼的同时,俱乐部也成了一个沟通,交友的平台。同时,还要为俱乐部日常经营做好管理工作,教练的管理、员工的管理、经营活动的管理等等,这些都是一个好的俱乐部管理软件所要实现的功能。
随着信息技术的日益成熟和普及,健身行业的不断发展和盛行,与国外的交流与合作将成为一个必然趋势。随之带来的问题就是要实现俱乐部管理的网络化。但就网上收集的资料来看,目前多数的软件都是用PB、Delphi等开发完成的,这些只能用于俱乐部内部的经营和管理,要想跨出来,吸收更多的经验知识,开发动态的网站,实现数据库的动态维护将是一个发展的方向。这次用JSP开发这一软件,正迎合了这一发展趋势。借鉴已开发软件的优点,根据实际需求调查,在此基础上开发出功能较为完善的基于JSP的健身房管理系统。
健身房管理系统主要实现的功能包括会员管理、教练管理、健身项目管理、健身器械管理、健身活动管理、俱乐部员工管理、健身论坛管理和系统管理这八个模块。具体功能如下:
    会员管理:包括会员的注册、个人信息的修改、会员的删除、变更和查询,会员卡管理和会费管理等。
其中,会员卡管理主要包括会员卡的申请,记录下会员每次来俱乐部的消费情况,提供消费记录的查询,根据消费金额管理员可以对会员进行升级管理;
    健身教练管理:包括教练的聘用、解聘、教练信息的变更和查询,教练信息的发布,指导项目的确定。
    健身项目管理:包括项目的添加、删除、修改和查询功能,以及项目收费标准的查询。
    器械管理: 包括新增器材登记、淘汰器材删除、现有器材查询等功能。
    健身活动管理:包括俱乐部会员每次健身活动的记录、器械的使用、教练的安排、费用的审核,训练计划的制订与实施,及相关信息的查询。
    健身论坛管理:实现俱乐部会员与教练之间、会员之间的各种信息交流,发布公告等。包括浏览查看模块、发帖回帖模块、帖子管理和论坛公告管理这几个模块。
    俱乐部员工管理:包括俱乐部员工的调入、调出、职责变更,权限的设置;
    系统管理:主要实现系统的数据维护,包括系统的数据备份和数据维护等。
2.2 可行性分析
可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。但可行性研究的目的不是解决问题,而是确定问题是否值得去解决。因此必须分析几种主要的可能解法的利弊,从而判断原定的系统规模和目标是否现实,系统完成后所能带来的效率是否大到值得开发这个系统的程度。因此,可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高的层次上以较抽象的方式进行的系统分析和设计的过程[2]。
系统的可行性分析主要包括经济上的可行性,技术上的可行性,操作上的可行性和法律上的可行性。本系统的可行性分析如下:
2.2.1 经济可行性
系统开发所需的费用是比较低的,由于系统并不复杂,其运行费用也不会占用很多资金,同时无须培训费用,用户直接就可通过浏览器使用,并且可以预见系统完成后可以给公司带来较大的作用。所带来的效益远远大于系统软件的开发成本,譬如:可以进行低投入的大范围的经营活动,增加经营者与客户的交流,对健身房器械设施、员工都可以进行有效而方便的管理。因此在经济上完全可行。
2.2.2 技术可行性
本系统需要一台WEB服务器,配置要求与客户量相关,对于一个企业内使用,一台普通的服务器即可。当前的主流服务器完全可以满足要求。对于客户端,只需要客户端装有浏览器即可,对机器本身没有太高的要求,一般当前企业或个人电脑完全可满足要求。硬件方面,拥有了计算机硬件配备,有了Windows 8操作系统的运行环境,提供了Windows NT的工作平台,安装了开发软件,包括运行平台的、数据库的和各类编程工具的,在编程环境上提供了可靠的支持,为系统的开发提供了必要的技术保障。
    软件方面,目前DBMS的开发分为两种主流模式,一是技术完全成熟的客户机/服务器(C/S)模式,二是技术正在发展且前途无量的浏览器/服务器(B/S)模式。前者也称两层结构,后者也称3层或多层结构。
和C/S模式相比,B/S模式的优点是显而易见的。B/S模式应用系统由浏览器(Browser)和服务器(Web Server、Other Server、Middle Ware)组成。数据和应用程序都存放在服务器上,浏览器功能可以通过下载服务器上的应用程序得到动态扩展,服务器具有多层结构,B/S系统处理的数据类型可以动态扩展。以B/S模式开发的系统维护工作集中在服务器上,客户端不用维护,操作风格比较一致,只要是浏览器的合法用户都可以十分容易地使用。
这个系统是采用B/S的3层结构模式,Browser/Web/DataBase。此系统用JSP 开发,JSP作为一种Web实现技术,它的效率是很高的。这一点正好符合了本系统所要求的实时性。另外它可以方便的连接各种数据库,像Oracle数据库,Sal Server数据库,DB2数据库等等,这样可以根据需要进行移植。在数据库连接上,主要有三种连接方式,本系统采用JDBC-ODBC桥连接的方式进行数据库连接。另外作为Java平台的一部分,JSP拥有Java语言“一次编写,各处运行”的特点。几乎所有平台都支持Java,JSP+JavaBeans几乎可以在所有平台下通行无阻。从一个平台移植到另外一个平台,JSP和JavaBeans甚至不用重新编译,因为Java字节码都是标准的与平台无关的。又随着越来越多的服务器供应商将JSP支持添加到他们的产品中,这样一来用JSP做成的这套系统可以轻松移植到其它平台来运行。所以用JSP来开发是完全可行的。
2.2.3 操作可行性
该系统具有良好的界面,使用方便,操作简单易于被用户接受,用户只需熟练操作计算机,只要能够上网用浏览器打开页面就可以进行相应的操作。查看各种信息,选择他们喜爱的健身项目,按计划进行健身。而对于管理人员来说,软件的功能结构清晰、操作方便,易于学习掌握,即使不具有计算机专业知识的管理人员和业务操作员,只要稍做培训,即可在较短的时间内快速掌握使用。所以在操作上也是可行的。
2.2.4 法律可行性
    开发本系统的过程未触及任何法律上的问题,遵守国际国内上通用的法则,采用的软件也均为正版,因此在法律上也是可行的。
2.3 业务流程分析
业务流程图(transaction flow diagram,简称TFD),就是用一些规定的符号及连接来表示某个具体的业务处理过程。在对系统的组织结构和功能进行分析时,需从一个实际业务流程的角度将系统调查中有关该业务流程的资料都串起来作进一步的分析。业务流程分析可以了解该业务的具体处理过程,发现和处理系统的调查工作中的错误和疏漏,修改和删除原系统的不合理部分,在新系统基础上优化业务处理流程。
健身房管理系统的业务流程:首先用户要注册为会员,录入自己的信息并可进行修改;系统管理员可以对数据库里的信息进行添加、修改和删除操作。所有用户均可以实现查询功能。系统的业务流程图如图2-1所示。
2.4 数据流程分析
数据流程分析主要包括对信息的流动、传递、处理、存储等的分析。数据流程分析的目的就是要发现和解决数据流通中的问题。通过对本系统的需求分析,系统的基本功能已经大体确定。
整个系统的主要模块的系统顶级数据流程图如图2-2所示,新用户可以注册成为会员,登录时进行身份验证,如果是会员的话可以对自己的信息进行修改,而如果是管理员身份的话则可以对系统的相关信息进行查看或者修改,并且可以查看会员或者教练的信息。
教练管理的数据流图如图2-3所示,管理员可以对教练进行聘用或者解聘等操作,聘用教练后可以获取该教练的信息,然后将该教练的信息发布到平台上,会员就可以进行查看。如果教练被解聘或者教练有变更,教练的信息也会随之更改。

 
图2-1系统业务流程图
 
图2-2 系统顶级数据流程图

 
图2-3 教练管理的数据流图

 
第3章 系统设计
3.1 系统总体功能结构
通过对健身俱乐部管理系统的需求分析并结合实际情况分析,本系统是由会员管理、教练管理、健身项目管理、器械管理、健身活动管理、员工管理、健身论坛管理和系统管理这八个模块构成。
本系统的总的功能结构图如图3-1所示。
本系统综合了现有的一些俱乐部管理系统的特点,从界面设计到系统设置都是从方便用户的角度出发。系统的特色归纳如下:
(1)本系统是根据实际调查,以适合实际需求和需要进行设计和开发的,切合实际,具有很强的实用性。
(2)用户界面比较友好,操作简单,使用方便。
(3)系统采用B/S模式,所有操作均在IE浏览器和服务器之间完成,使得应用程序和数据类型可动态扩展。
(4)系统在首页面为所有访问系统的用户提供了一些特色服务,介绍了俱乐部的相关内容,并为登录到系统的会员在前台提供相应的服务,方便会员录入信息和查询俱乐部的相关信息。
(5)会员管理、教练管理内容较为全面,维护数据方便,特别是在会员选择健身项目进行健身消费时,本系统采用下拉列表动态地从项目信息表中显示所有可能数据,这样不仅使健身项目可以随这数据库的更新而自动更新,也给使用者带来了方便。 
(6)及时全面地处理各种错误异常,特别是对用户提交的信息进行判断,若出现输入错误或信息为空的现象,系统就会及时给予用户出错提示。

 
图3-1 系统总体框架图
 (7)系统在会员卡管理的会员卡余额和累计消费额的查询中实现了数据库值的动态更新和累计和的计算,方便会员及时了解会员在俱乐部的消费情况,余额不足的情况下,系统还会即使提醒会员进行会员卡的充值。
(8)系统实现了对数据库的定期备份,这样可以时常更新和维护数据库的数据。
(9)系统可根据会员的健康状况为会员制定适合他们的健身项目。

3.2 系统运行环境设计
3.2.1 开发环境设计
本系统采用Windows 8作为网络服务器,在JSP公共语言运行环境下进行开发,用Dream weaver MX作为网页制作工具,SQL server2000数据库作为本系统的后台网络数据库。其中JSP的系统环境采用J2SDK和Tomcat的组合,这也是当今一个主流的JSP服务器和引擎。
系统开发采用MVC三层架构模式:
MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型(M)、视图(V)、控制器(C)。它们各自处理自己的任务[7]。
    模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括Macromedia Flash和像XHTML,XML/XSL,WML等一些标识语言和Web services[7]。
    如何处理应用程序的界面变得越来越有挑战性。MVC一个大的好处是它能为你的应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式[7]。
    控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据[7]。
1. JSP技术
JSP是将纯Java代码嵌入在HTML中实现动态功能的一种技术,它为创建高度动态的Web应用独特的开发环境。JSP具备了Java技术的简单易用、完全面向对象、具有平台无关性且安全可靠和“一次编写,各处运行”等所有特点,使用灵活,功能强大,支持系统的多平台,伸缩性强,具有很大的发展前途[3]。
    2. Servlet技术
Java Servlet是JSP技术的基础。Servlet是指为Web开发人员提供了一个简单、一致的机制,用来开发服务器端的应用程序,来扩展Web服务器的功能。Servlet代码本身就是Java代码,对于来自客户端的第一次请求,在服务器端需要将Servlet代码载入内存,但在载入之前必须将其编译成class文件,并将次编译好的class文件放置在特定的路径下,Servlet代码一旦被载入便处于执行的状态,服务器端不需要重新对其进行载入,也不需要编译,Servlet可直接把执行结果返回客户端,大大提高了效率[5]。
3.JavaBean组件
    JavaBean组件是用Java语言编写的可重用组件,它继承了在Java程序与平台无关性的特性,是第一个全面基于组件的标准模型,为Java类提供了定义方法、事件、属性的方法。JavaBean组件也可以说是一个公有的Java类,它遵循统一的接口格式,具有代码可重复利用、易维护、易使用、易编写、支持在Java的任何平台上工作而不需要重新编译等特性[12]。
3.2.2 运行环境设计
本系统是由JSP+SQL Server2000开发的,因此系统必须满足如下条件才能正常运行:
1.硬件要求:P4 CPU 、128M内存或更高。
2.操作系统:Windows XP 及以上版本。
3.脚本解释器:安装IE5.0或者以上版本
4.安装JDK(Java集成开发工具包)。
5.安装Tomcat服务器。
5.安装Dreameaver MX 2004。
6.数据库:Microsoft SQL Server 2000
7.权限要求:对SQL Server数据库具有建表、备份的权限
3.3 系统数据模型设计
为了将系统的数据要求清楚、准确地描述出来,在系统分析时通常要建立一个概念性的数据模型(也称为信息模型)。这是一种面向问题的数据模型,是按照用户的观点对数据建立的模型。它描述了从用户角度看到的数据,反映了用户的现实环境。
3.3.1 数据概念结构设计—E-R图
实体-关系图(E-R图),描绘数据对象及数据对象之间的关系,是用于建立数据模型的图形。E-R图中包含了实体(即数据对象)、关系和属性3种基本成分:
本系统采用E-R图的方法进行数据库概念结构设计。会员、教练、项目实体关系图如图3-3所示。
 
图3-3 会员、教练、项目实体关系图
3.3.2 数据库设计 
会员管理、教练管理、论坛管理、系统管理这四个模块中用到了会员信息表(MemberInfo)、管理员表(Manager)、会员卡信息表(CardInfo)、会员卡消费表(CardExpense)、会费信息表(MemberExpense)、教练信息表(CoachInfo)、教练信息发布表(CoachArtical)、项目信息表(ItemInfo)、发帖表(Topic)、回帖表(Reply)、公告表(bbsnews),具体描述如下:

表3-1 会员信息表
字段名称    数据类型    字段大小    备注
UserID    字符型    10    会员编号
UserName    字符型    10    用户名
Password    字符型    50    登录密码
Password2    字符型    50    验证密码
Name    文本型    50    会员姓名
SEX    字符型    10    会员姓名

表3-2 管理员表
字段名称    数据类型    字段大小    说明
ID    自动编号    4    唯一标识
ManagerID    字符型    10    用户名
Name    字符型    10    管理员姓名
PassWord    字符型    10    登录密码
PassWord2    字符型    10    验证密码
Status    字符型    10    目前状态
Description    字符型    50    详细描述

表3-3 会员卡信息表
字段名称    数据类型    字段大小    说明
UserID    字符型    10    会员编号
CardID    字符型    10    卡号
Name    字符型    10    会员姓名
Level    字符型    50    会员等级
RemainSum    实型    8    会员卡余额
StartTime    日期/时间型    8    会员卡注册时间
Note    文本型    16    备注

表3-4 会员卡消费信息表
字段名称    数据类型    字段大小    说明
ExpenseID    自动编号    4    唯一标识
CardID    字符型    10    卡号
ItemID    自动编号    4    项目的唯一标识
Price    实型    8    项目价格
 
(续表3-4)
ExpenseTime    日期/时间型    8    会员卡消费时间
note    文本型    16    备注

表3-5 会费信息表
字段名称    数据类型    字段大小    说明
ExpenseID    自动编号    4    唯一标识
UserID    字符型    10    会员编号
UserName    字符型    10    用户名
Time    字符型    10    交纳时间
Expense    字符型    10    应交会费
Condition    字符型    10    实交会费情况

表3-6 教练信息表
字段名称    数据类型    字段大小    说明
CoachID    字符型    10    教练编号
CoachName    字符型    50    教练名
Sex    字符型    10    性别
Age    字符型    10    年龄
Level    字符型    50    教练级别
Specialty    字符型    50    教练专长
ItemID    整型    4    指导项目编号
Phone    字符型    50    联系电话
Time    日期/时间型    8    聘用时间
LimitTime    字符型    50    聘用期
Wage    字符型    50    月薪
Note    文本型    16    备注

表3-7 教练信息发布表
字段名称    数据类型    字段大小    说明
ArticleID    自动编号    4    唯一标识
Title    字符型    10    发布主题
Time    日期/时间型    8    发布时间
Content    字符型    10    发布内容

表3-8 项目信息表
字段名称    数据类型    字段大小    说明
ItemID    自动编号    4    项目编号,唯一标识
ItemName    字符型    50    项目名
Price    实型    8    项目价格
ItemType    字符型    50    项目类型
ItemIntens    字符型    10    项目强度
SuitCrowd    字符型    50    适合人群
                                                
表3-9 发帖表
字段名称    数据类型    字段大小    说明
TopicID    自动编号    4    帖子唯一标识
VersionBlock    字符型    50    板块
Title    字符型    50    主题
PubAuthor    字符型    50    发表者
PubTime    日期/实践性    8    发表时间
PubContent    文本型    16    发表内容

表3-10 回帖表
字段名称    数据类型    字段大小    说明
TopicID    自动编号    4    帖子唯一标识
Title    字符型    50    主题
ReplyAuthor    字符型    50    回复者
ReplyTime    日期/时间型    8    回复时间
ReplyContent    文本型    16    回复内容
         
               表3-11 论坛公告表
字段名称    数据类型    字段大小    说明
ID    自动编号    4    帖子唯一标识
Title    字符型    50    最新主题
PubAuthor    字符型    50    作者
PubTime    日期/时间型    8    发布时间
                                                     
3.4主控模块设计
3.4.1 主控模块功能简介
   健身房管理系统出于对客户的服务以及对俱乐部内部管理的双重考虑,将系统设计为会员操作界面和管理员操作界面分开。首先,用户通过系统主界面,可以浏览查看到俱乐部的一些基本信息,首次使用系统的客户必须先注册为俱乐部会员,才能登录系统。
3.4.2 系统操作流程简介
系统的操作流程图如图3-4所示。
 
图3-4 系统操作流程图
3.4.3 主控模块界面设计
系统的主界面主要用于用户登录系统,还设置了相关链接,介绍俱乐部的相关信息,供用户查看。系统主界面截图如图3-5所示。
若用户是会员,选择会员身份登录系统后即进入会员界面,会员操作界面如图3-6所示。
 
图3-5 系统主界面截图
    会员操作界面主要对会员提供服务,会员可修改个人的注册信息、申请使用会员卡,每次来俱乐部消费时使用会员卡进行消费,还可查询自己在俱乐部的消费记录,当会员卡余额不足时可进行会员卡的充值,会员入会后还要定期向俱乐部交纳一定金额的会费;会员可查看教练的相关信息,包括每位教练的指导项目;会员还可查看俱乐部所有的健身项目的相关信息,根据自身身体状况和特点,系统还可为会员制定出适合他的健身项目;会员进入健身论坛可以与俱乐部人员、教练以及会员之间交流健身的心得,真正实现了俱乐部与客户之间的交流服务。

 
图3-6 会员操作界面

若用户是管理员,选择管理员身份登录系统后即进入管理员界面,界面设计如图3-7所示。
   
 图3-7 管理员操作界面
3.4.4 登录模块的逻辑设计
这部分主要是实现系统用户的登录。此界面的主要功能是对使用本系统的用户进行用户名、密码和用户身份的验证,只有合法的用户才能使用本系统,并将会员和管理员的界面区分开来,根据用户身份和操作权限的不同,各自进入到相应的功能界面。在登录界面中设置了单选框,方便用户进行身份选择。用户填写的所有信息由Form提交,使用post方法,通过getParameter函数获得用户提交的信息,并与数据库中的相应信息进行比较做出判断。在新会员注册时,要使用setAttribute 函数将用户名保存在session对象中,方便其它界面使用getAttribute函数获取session对象中的用户名。此外,该界面还提供出错处理,如过用户注册时用户名发生重名,将弹出“用户记录已存在!”的对话框;若用户必填信息未填写完整或出现错误时将提示错误信息等。
3.4.5 系统登录界面设计
系统登录界面设计如图3-8所示。
 
3.5 会员管理模块的体系结构设计
此模块要实现的是对会员资料的管理以及会员使用会员卡情况的管理,同时会员入会要交纳会费,此部分还可以对会费实施有效的管理。在此模块中,用户首先要注册为会员,同时可以修改和查看个人资料,管理员可以对入会会员进行添加、删除和查询的操作,及时掌握会员的情况。同时,会员可申请使用会员卡,会员卡号和会员一一对应,会员卡面值不等。会员交款领卡后,每次来俱乐部消费时,记录下每一位会员在俱乐部的消费情况,并可查询消费余额和累计消费金额,余额低于项目费用的可充值续卡,当会员的累计消费金额达到一定标准时即可升级为高一级的会员,这便是对会员进行等级变更的管理。
会员管理功能模块结构图如图3-9所示。
3.6 论坛管理模块的体系结构设计
   健身论坛主要是实现会员与教练之间的信息交流。会员可浏览主题内容及回复内容,就某个话题(版块)展开讨论,发布新帖,也可就已发表的主题进行回复,发表自己的意见。管理员可以对论坛公告和发表的帖子进行管理。
论坛管理模块主要实现帖子的浏览、发帖和回帖、编辑发表的帖子和帖子管理等功能。论坛管理功能模块结构图如图3-10所示。

 
图3-9 会员管理功能模块结构图
 
图3-10 论坛管理功能模块结构图
       
    用户使用论坛是按照一定的流程来进行的:用户进入论坛后,就某个版块话题展开讨论,通过发帖功能发布新主题,通过回帖功能回复已有的话题,还可浏览已有的主题和各主题相应的回复内容;管理员对论坛帖子有创建、编辑、删除的权限。健身论坛功能流程图如图3-12所示。
 
图3-11 健身论坛功能流程图
3.7 教练管理模块的体系结构设计
3.7.1 教练管理模块功能简介
此模块实现对俱乐部教练的各种管理,教练的聘用信息的录入(尤其是对其专业特长的介绍)、教练信息的修改,并将教练有关信息及时发布给会员;同时,根据俱乐部开设的健身项目,确定每个教练的指导项目,供会员查看,以便会员按自己的意愿选择合适的指导教练,同时可以根据俱乐部的需要对教练及其指导项目进行变更;此外,还可以按照教练的指导项目和不同的排序条件,对教练资料进行查询。
教练管理功能模块结构图如图3-12所示。
        
图3-12 教练管理功能模块结构图

教练管理模块流程图如图3-13所示。
会员在前台会员界面内可查看到俱乐部所有教练的相关信息,包括每个教练的指导项目,教练信息管理界面如图3-14所示。
在后台管理员操作界面中,系统管理员可以实现对教练聘用和解聘、教练信息的变更、指导项目的确定、教练信息的发布和教练查询的功能管理。教练信息变更主要包括对教练信息的增加、修改和删除,与会员信息变更相似,这里就不再做详细的介绍。教练管理功能区界面如图3-15所示。
 
图3-13 教练管理模块流程图
    
 
           图3-14 教练信息管理界面

3.7.2 教练聘用界面设计
教练聘用界面主要是实现对新进教练的聘用登记,教练聘用界面如图3-16所示。
 
图3-16 教练聘用界面
 
3.7.3 指导项目管理界面设计
教练指导项目管理界面如图3-17所示。


此界面的功能是对已聘用的教练,根据他们的专业特点确定他们的指导项目,并可查看和修改指导项目。确定指导项目的界面如图3-18所示。


  


指导项目变更的界面如图3-19所示。


3.7.4 教练信息查询界面设计
教练信息查询主要是根据教练的指导项目,按照不同的排序条件,实现教练的定位查询,这样可以查询到不同项目的教练,便于管理。
教练信息查询界面如图3-20所示。
在选择了教练的指导项目“健美操”和选择“按编号排序”的查询条件之后,即可查询到符合条件的所有教练的信息,查询结果界面如图3-21所示。
 
 
图3-21 查询结果界面


第4章 系统详细设计
4.1注册模块详细设计
4.1.1 注册模块逻辑设计
    在注册页面上,首先要查询注册的用户名有无重复,若用户名已经存在,将弹出提示框,返回重填;若会员没有填写必填的信息,或填写有误,如用户名的起始字符为非字母开头,系统将弹出“请输入有效的用户名”的对话框;登录密码必须至少六位,并且两次输入的密码必须相同,否则也将弹出错误提示框。实现这些功能用到了JavaScript代码。然后,在form标签中,用onSubmit方法,通过在form中申明这个方法,可以实现在点击提交按钮时,先调用return check()方法,然后再执行action动作。会员信息全部填写正确后,在注册提交页面中,将记录插入到会员信息表中即完成了会员注册功能。

4.1.2 注册模块界面设计
若是俱乐部的新成员,首先要进入会员注册界面进行注册,成为俱乐部会员后才能进入系统,注册界面如图4-1所示。
 
图4-1 会员注册界面
4.2前台会员管理详细设计
这部分主要实现会员在前台的修改、录入和查询功能,包括会员个人信息的修改、会员申请使用会员卡、刷卡消费、消费记录查询及会费的交纳。会员管理模块的前台界面设计在第四章的主控模块设计中已经给出截图,这里就不再介绍了。
当用户注册为俱乐部会员后,即可登录到个人界面,在这里可以修改个人的注册信息,包括用户名、登录密码等。该功能主要通过getString函数调出数据库中会员的基本资料进行修改,通过使用post方法提交修改信息。它和注册功能的主要区别就在于注册是将值插入到数据表中,而修改是将表中的数据取出来,然后再更新记录集即可。这里就不再做详细介绍了。
会员可以进行会员卡的申请,会员卡申请界面如图4-2所示。
 
图4-2 会员卡申请界面
会员卡申请功能的实现代码与会员注册功能的相似,这里就不作详细介绍了。
申请成功后,会员即可使用会员卡在俱乐部进行健身消费。每次消费时记录下消费的情况,并可随时查询消费情况,余额不足时可及时进行充值。
每次会员来俱乐部消费,要记录下自己要选择的健身项目,会员消费记录界面如图4-3所示。

 
图4-3 会员消费记录界面
这样,在消费记录查询界面中输入卡号,就可以显示出该卡号的消费记录了。会员卡消费查询界面如图4-4所示。

 
             
在会员刷卡消费时,若会员卡内余额已不足所选择的健身项目费用,会员可进入充值界面进行充值,界面如图4-5所示。
 
会员注销页面把网页中的session对象清空,然后显示注销成功信息。这里的关键是要结束session,因此在页面中有一个session.invalidate()调用。这一处理有两个原因。首先,如果用户没有注销就离开了,下一个用户就有可能使用前一个用户未过期的session对象,这样会严重影响到安全性。另外,如果所有用户都不注销,则session对象会继续占用有效的资源直到过期。当用户数量很多的时候,就会造成网络资源的浪费。会员注销界面如图4-6所示。


 
图4-6 会员注销界面
4.3后台会员管理详细设计
管理员在后台对会员进行管理主要是包括会员信息的管理、会员卡的管理、会费的管理和会员查询。下面介绍一下此模块的管理员界面的主功能区界面,会员管理管理员界面如图4-7所示。


4.3.1 会员信息管理界面设计
会员信息管理界面如图4-8所示。
 
此界面的主要功能是管理员可查看、修改和删除所有会员的基本信息,也可进入到会员卡申请页面为会员申请会员卡,会员入会后要交纳会费,可进行交费登记。
会员信息修改界面如图4-9所示。
 
图4-9 会员信息修改界面
   
系统管理员还可以删除会员,该功能通过将会员编号作为参数传递来实现,通过getParameter函数获得要删除会员的会员编号参数即可。
此部分还可实现由管理员操作的申请会员卡功能和会费交纳功能,界面设计和会员功能界面中的相似,这里就不再详细介绍了。
4.3.2 会员卡等级管理界面设计
会员卡等级管理中管理员可以根据会员累计消费金额,对会员等级进行变更的操作。会员卡等级管理界面如图4-10所示。


此界面可以实现会员等级的变更操作,会员卡等级变更界面如图4-11所示。

 
实现等级更改的代码设计与会员信息修改的的相似,这里不作介绍了。


4.4 论坛管理详细设计
论坛主界面如图4-12所示。
 
图4-12 论坛主界面
4.4.1 论坛版块浏览界面设计
论坛版块功能区主要设置了六个主要版块:健身知识交流、课程讨论区、健身心得、健康饮食、女子减肥话题、健身你说我说。用户可以选择自己感兴趣的版块内容发表主题或回复帖子,以实现和其他用户在健身方面的交流。
通过点击主界面中相应的链接,用户可以查看各版块已有的主题内容,主题帖浏览界面如图4-13所示。
 
图4-13 主题帖浏览界面
在此界面中可查看到某一主题的详细内容,界面如图4-5所示。
 
图4-14 主题帖查看界面
用户还可以编辑自己发表的帖子,即实现帖子修改的功能,这与前面的会员修改、教练修改类似,这里就不详细说明了。
4.4.2 论坛发帖回帖界面设计
     论坛发帖界面可以根据自己的兴趣选择版块发表自己的看法,界面如图4-15所示。
 
图4-15 论坛发帖界面
论坛回帖界面设计如图4-16所示。
4.4.3 论坛管理后台界面设计
管理员在后台可以对论坛的主题帖和回帖进行创建、修改、删除的操作。论坛后台管理界面如图4-17所示。

 
图4-16 论坛回帖界面

 
图4-17 论坛后台管理界面


   管理员可以详细查看主题帖,可浏览帖子回复、编辑、删除帖子等管理操作。论坛帖子管理界面如图4-18所示。

 
图4-18 论坛帖子管理界面
 
结  论
本系统基本上满足了健身俱乐部管理方面的需要。实现了俱乐部工作流程中所要求的功能,方便了俱乐部的日常管理,也拉近了俱乐部与会员之间的距离,成为俱乐部与会员之间信息交流的一个平台。在界面上力求做到美观、在操作方面尽量避免由于用户操作不当带来系统的出错现象。但由于对JSP和SQLServer的使用比较生疏,在系统功能等很多方面都有不足的地方,而且有些功能还没有实现。本系统还存在一些不足之处,主要体现在:
(1)界面不够美观,需要进一步修饰和美化。
(2)会员卡管理中,会员等级的变更目前还只是停留在手工地更改会员等级。 
(3)论坛管理中,目前版块的内容还是比较固定,以后还可以将版块设置成可动态管理的,具有创建、修改、删除等功能。
(4)对数据库操作的性能有待进一步优化:部分功能程序代码过长;数据库表的设计存在一定的冗余,有待进一步优化。
继续改进和完善本系统。在系统的美观方面,还需要对系统整体布局和图片作进一步优化。可以使用图片处理工具对界面进行美化,力求给用户提供美观友好的界面;技术方面,现在的系统虽然功能基本上实现了,但很多方面还考虑得不全面,要简化程序代码,使不同界面之间能共享一些方法、函数和变量,提高系统的运行速度;数据库的关系模式可以进一步规范化,减少冗余现象;功能方面,目前系统的功能还有欠缺,如论坛管理中没有实现论坛版块的管理,可在以后的改进中加上这一功能;再如在会员卡的金额处理上,目前还只实现了整型值的相加、相减,还很不完善,应该可以将金额设置成numeric类型,这中间涉及到将字符串首先转化成整型进行计算,再将值转换成字符串型更新到数据表中;还有在会员卡等级变更中,可以使用触发器,调用函数,使得一旦满足等级变更条件,系统可自动调用触发器函数自动更新会员等级,实现智能化的管理。
 

猜你喜欢

转载自blog.csdn.net/weixin_55459367/article/details/113924526