健身俱乐部业务管理系统设计与实现_第1页
健身俱乐部业务管理系统设计与实现_第2页
健身俱乐部业务管理系统设计与实现_第3页
健身俱乐部业务管理系统设计与实现_第4页
健身俱乐部业务管理系统设计与实现_第5页
已阅读5页,还剩52页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、健身俱乐部业务管理系统设计与实现摘要:随着科技不断进步,人们的生活水平逐步提高,消费结构也不断发生变化,人们对身体健康的关注程度日益提升,因而健身运动在人们生活中越来越普及。健身行业逐步发展成为提高中华民族整体素质不可或缺的一个产业。目前,健身行业的现状为:有巨大的市场潜力,但健身管理系统仍未普及,很多健身俱乐部依然手工管理健身俱乐部的一切事务,管理效率低,阻碍健身行业的发展。因此,亟需普及健身管理系统,以降低管理成本,提高管理效率。该健身俱乐部业务管理系统是健身俱乐部进行信息化管理,提高工作效率和顾客满意度的强大工具。该系统为基于B/S的数据库应用程序,采用JSP+SQLSERVER2000

2、进行开发,实现了对健身俱乐部的日常业务进行管理,包括会员管理、会员消费、报表统计、商品设置和系统设置等功能。关键词:健身俱乐部; 管理系统; B/S结构Design and Implement of FitnessClub Management System Abstract: With the development of science,the living standard is improving.Thus,the consumption structure has changed and people concern more about their health.As a resu

3、lt,body-building has become more and more popular.With the development of the fitness industry,it would be one of the undeniable industries that improve the overall quality.At present,the status of the fitness industry is as follows.Firstly,it has a huge market,but the fitness club management system

4、 is not used widely.Secondly,many fitness clubs handle their affairs in manual ways which are inefficient and bad for the development of the fitness industry.Therefore,its a must to popularize the fitness club management system.Thus,people could handle with the affairs in fitness clubs more efficien

5、t and less cost.The fitness club management system is a tool to help in increasing efficiency and improving customer satisfaction.It is a database application program which is based on B/S structure and is developed by JSP and SQLServer2000.It can handle with the daily affairs in fitness clubs,such

6、as the management of the clients,the products,the consumption,the numerical statements and so on.Keywords: fitness club, management system, B/S structure目 录第1章 绪 论11.1发展概况11.2研究现状11.3选题的目的及意义1第2章 健身俱乐部业务管理系统可行性分析32.1 经济可行性分析32.2 操作可行性分析32.3 技术可行性分析32.3.1 JSP概述32.3.2 Tomcat概述32.3.3 SQL Server2000概述42

7、.3.4 Dreamweaver概述42.4系统方案论证52.4.1 工作模式比较52.4.2 开发技术比较52.4.3 数据库比较6第3章 健身俱乐部业务管理系统需求分析83.1系统功能分析83.2业务流程分析93.3数据流图93.4数据字典10第4章 健身俱乐部业务管理系统概要设计144.1 总体结构设计144.2数据库设计144.2.1数据库概念结构设计144.2.2数据库逻辑结构设计16第5章 健身俱乐部业务管理系统详细设计215.1登录模块215.2系统管理员模块225.2.1会员管理模块225.2.2 会员消费模块295.2.3 统计报表模块335.2.4 商品设置模块355.2.

8、5 系统设置模块365.3会员模块39第6章 健身俱乐部业务管理系统测试42结 论46致 谢47参考文献48附 录49第1章 绪 论1.1 发展概况随着社会不断发展,人们的生活水平逐步提高,消费结构也不断发生变化,人们对身体健康的关注程度日益提升。特别是随着08年北京奥运会的成功举办,人们的健康意识日益增强,健身运动在人们生活中越来越普及。健康的体魄、健美的身材成为现代都市人追求高质量生活的重要标准,越来越多的人开始加入健身俱乐部,寻求科学的健身指导。目前,我国健身行业有巨大的市场潜力。虽然国内很多城市已经出现了众多各种规模的健身俱乐部,但相对于这些城市的人口和消费水平而言,现在的健身俱乐部数

9、量远远不能满足市场的需求。由于我国健身俱乐部起步于20世纪80年代,相对于国外较晚,在管理模式等方面存在一定问题。健身管理系统仍未普及,很多健身俱乐部依然手工管理健身俱乐部的一切事务,管理效率低,严重阻碍了我国健身行业的发展。而目前国际MIS技术已经进入了全局性或全国信息管理的高层次,能够为用户提供快捷、方便的服务,灵活地在系统应用环境下处理事务,充分利用各种资源信息。因此,健身俱乐部业务管理系统的开发存在必要性和可行性1。1.2 研究现状目前,我国健身俱乐部业务管理主要采取以下两种方式:1. 手工管理,所有信息都存放在纸质信息载体上。手工操作的管理方式,不仅浪费人力,而且存在许多缺点:(1)

10、处理速度慢,影响信息及时性。(2)易出现错误,影响信息精确性。(3)不便于查询。(4)缺乏综合性,不能起控制作用。另外,纸质载体在存放方面也存在较大限制。各方面的不足,导致此种方式管理效率低、成本高。2. 采用较落后的管理系统。这些系统的功能不能满足现在健身俱乐部管理需求,且数据库安全性不能得到较好保证。因此,健身俱乐部需要一种更适合的管理系统对其业务进行管理,以适应时代需求。1.3 选题的目的及意义随着人们对健身的热情不断增加,健身爱好者不断增多,健身俱乐部必将得到更好的发展。管理的好坏成为决定经营效率的关键因素,改变当前健身俱乐部管理中管理效率低下的现状,开发操作简单、管理高效的健身俱乐部

11、业务管理系统尤为必要。健身俱乐部业务管理系统是典型的信息管理系统,是集计算机技术、网络通信技术为一体的信息系统工程,它能够使健身俱乐部运行的数据更为准确、及时、全面,能够有效提高健身俱乐部业务管理效率,能更好的为客户提供快捷、方便的服务。同时它可对各种信息进一步加工,为管理者的经营决策提供充分依据,能满足我国健身行业的发展需求。第2章 健身俱乐部业务管理系统可行性分析2.1 经济可行性分析在商业竞争如此激烈的今天,企业在管理质量上的提升,将增加其在竞争中的优势。特别是对于事务众多、管理复杂的健身俱乐部而言,一套既可靠又有效的管理系统,可以实现对健身俱乐部的各种事务进行系统化、自动化和规范化的管

12、理,进一步提高健身俱乐部效率,进而增加了效益,所以该系统所带来的经济效益远远大于投资开发系统所耗费的资金,具有较强的经济可行性。2.2 操作可行性分析本系统以Tomcat作为Web服务器、SQL Server作为数据库管理系统、JSP作为开发语言,以Dreamweaver作为开发工具。本系统可以在任何操作系统上使用,其界面简洁易懂,易于操作,所以本系统具有操作可行性。2.3 技术可行性分析2.3.1 JSP概述JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTM

13、L文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。JSP技术吸取了Servlet技术的长处,运行效率十分高,系统资源消耗比较少,摒弃了Servlet技术的短处,可在HTML代码中嵌入Java代码段,可以完成访问数据库系统、发送电子邮件等功能。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑,网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP

14、将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易,可以使用可视化工具做前期开发,以便减少开发工作的劳动量2。2.3.2 Tomcat概述Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且

15、免费,因而深受Java 爱好者的喜爱,并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能。而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。 Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。2.3.3 SQL Server2000概述SQL Server 是一个关系数据库管理系统,它最初是由Microsoft Sybase 和Ashton-

16、Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了。Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本;Sybase 则较专注于SQL Server在UNIX 操作系统上的应用。SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统。该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能,具有使用方便

17、、可伸缩性好、与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用【3】。2.3.4 Dreamweaver概述Dreamweaver是美国MACROMEDIA公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。Dreamweaver拥有最佳的制作效率,可以用最快速的方式将Fireworks、FreeHand、或Photoshop

18、等档案移至网页上。Dreamweaver方便网站管理,使用网站地图可以快速制作网站雏形、设计、更新和重组网页。Dreamweaver有无可比拟的控制能力,是唯一提供Roundtrip HTML、视觉化编辑与原始码编辑同步的设计工具。另外,Dreamweaver包含HomeSite和BBEdit等主流文字编辑器3。2.4 系统方案论证根据系统需求,结合已学知识,该系统的工作模式可采用B/S模式或C/S模式,开发技术可使用ASP或JSP,数据库可用SQL SERVER或MYSQL。在确定方案之前,先将各部分做了详细比较。2.4.1 工作模式比较目前,管理系统主要采用B/S和C/S两种结构。但B/S

19、结构较C/S结构,存在以下优势:1、 B/S结构不需要在每一个客户端安装和配置软件,比C/S的维护工作量大大减少了。2、 B/S软件一般是采用三层结构,客户端接受用户的请求,客户端向应用服务提出请求,应用服务从数据库服务中获得数据,应用服务将数据进行计算并将结果提交给客户端,客户端将结果呈现给用户,相对C/S结构能够降低总体拥有成本。3、 对于B/S结构的软件来讲,其数据是集中存放的,客户端发生的每一笔业务单据都直接进入到中央数据库,不存在C/S结构可能产生的数据不一致性的问题。4、 C/S结构不可能随时随地看到当前业务的发生情况,看到的都是事后数据。而B/S结构可以实时看到当前发生的所有业务

20、,方便快速决策,有效避免损失。尽管C/S结构能够满足管理需求,但随着网络的发展,企业的连锁机制已经逐渐盛行,C/S模式已经渐渐满足不了行业的需求。因此采用B/S结构开发健身俱乐部管理系统满足时代的要求,满足健身行业的发展要求。2.4.2 开发技术比较从微软推出了ASP(ActiveServerPage)后,它以其强大的功能,简单易学的特点而受到广大WEB开发人员的喜欢。但是它却有微软产品的通病,只能在Windows平台下使用,虽然它可以通过增加控件而在LINUX下使用,但是其功能最强大的DCOM控件却不能使用。而SUN公司在JAVA的基础下开发出的JSP(Java ServerPages)实现

21、了动态页面与静态页面的分离,脱离了硬件平台的束缚,以及编译后运行等方式大大提高了其执行效率而逐渐成为因特网上的主流开发工具。JSP模型是在ASP之后定义的,它借用了ASP的许多优点,如Session,Application等对象。同时JSP使用灵活而强大的JAVA语言,而不是低效的Scripting语言。ASP开发者只能使用基于Windows平台的技术,而Java和JSP是跨平台的。JSP较ASP有以下优势:1. 易于维护性。基于JSP技术的应用程序比基于ASP的应用程序易于维护和管理。JSP突出的组件技术使修改内容而不影响逻辑或修改逻辑而不影响内容变得很容易实现。JSP技术是一种开放的、跨平

22、台的结构,因此,WEB服务器、平台、及其他的组件能很容易升级或切换,且不会影响JSP基本的应用程序。2. 标签可扩充性。尽管ASP和JSP都使用标签与脚本技术来制作动态WEB网页,但JSP技术支持开发者扩展JSP标签、定制标签库,这使得网页制作者能充分利用与XML兼容的标签技术的强大功能,大大减少对脚本语言的依赖,降低了制作网页和向多个网页扩充关键功能的复杂程度。3. 具有跨平台可重用性。JSP组件都是跨平台可重用的,其标签可扩充功能使得与XML兼容的接口完全工业标准化。这种基于组件的模式能使开发人员利用快捷的子组件快速创建模板应用程序,然后再整合一些附加功能后便可使用,大大提高了应用程序的开

23、发效率。2.4.3 数据库比较将SQL SERVER 与MYSQL作比较,有以下优势:1. 拥有一个大型的资源网络和一个广泛的合作伙伴系统来支持业务。2. 支持行业领先的性能和企业级可扩展性。SQL SERVER的分布式分区视图扩展了其可扩展性,而MYSQL没有分布式分区视图。3. SQL Server提供了可靠性、第三方评估、隐密性、完整性和自动更新:SQL Server丰富的安全特性保护了数据和网络资源;支持在数据库中加密的功能,并与密钥管理基础构建相集成;其更新与用于安全更新的Microsoft Update集成在一起,而MySQL没有自动的更新打补丁。4. 高有效性。SQL Serve

24、r的Always On(总是联机的)技术提供了全面的企业级选择,使得系统停机时间降低到最少,保护数据免于高昂的人为错误,并将应用程序的有效性维护在合适的等级。同时,SQL Server包含数据库镜像、故障转移集群、数据库快照和快照隔离、日志传送和防止停机的联机操作等功能,而MYSQL并不具有这些功能。5. 总体拥有成本较低。SQL Server以很低的总体拥有成本提供了高质量,提供了一个全面的即开即用数据平台解决方案,不需要昂贵的插件。虽然MySQL免费提供Community Server,但是MySQL不提供支持和定期更新,购买这些服务是较昂贵,且在MySQL上建立一个全面的解决方案需要额外

25、的第三方工具,而其中许多是收费的。根据以上比较,确定系统的开发方案为:采用B/S结构,用JSP作为开发语言,以SQLServer作为数据库管理系统进行开发。第3章 健身俱乐部业务管理系统需求分析随着健身俱乐部的规模不断扩大、会员数量不断增多,运用现代科技手段、建立完善的业务管理系统十分必要。健身俱乐部业务管理系统有助于更好地管理健身俱乐部业务,提高管理效率,提高服务质量,降低管理成本,扩大业务规模。3.1 系统功能分析根据系统的使用对象为健身俱乐部管理人员和会员,因此,该系统主要设置两个权限,管理员权限和会员权限。管理员权限的主要功能如下:1. 会员管理:会员基本信息、充值情况、事件提醒、会员

26、请假、私教管理。 会员基本信息:可查看、修改会员信息,增添、删除会员。 充值情况:可查看所有会员的充值情况。 事件提醒:可根据会员需要添加事件提醒信息,并可设置提醒时间。 会员请假:记录会员请假信息,将请假信息录入数据库。 私教管理:可对私教课程进行增加、修改、删除等操作。2. 会员消费:可以对会员刷卡登记和会员消费店内商品进行管理,同时也可以管理兑换商品、充值、选择私教、租退衣柜。 会员刷卡登记:对来访会员进行刷卡登记,记录来访时间。 消费兑换商品:根据会员需求兑换商品,并实现商品支付。 充值管理:对会员卡进行充值。 私教管理:根据会员需求选择私教,并实现私教支付。 租退衣柜:根据会员需求租

27、用、退租衣柜。3. 统计报表:可以查询统计出会员消费情况、营业情况、衣柜出租情况、会籍顾问的业绩、兑换商品的记录和会员来访情况。4. 商品设置:对商品基本信息、商品进货、商品退货进行管理,可以对商品销售情况进行查询。5. 系统设置:包括会员等级设置、衣柜设置、员工设置、备份恢复数据库、管理员设置等。 会员等级设置:可对现有会员的等级进行更改。 衣柜设置:可查看所有衣柜信息,能增加、修改、删除衣柜信息。 员工设置:可查看所有员工信息,能增加、修改、删除员工信息。 管理员设置:可查看所有管理员信息,能增加、修改、删除管理员信息。 备份、恢复数据库:对现有所有数据进行备份或恢复操作。会员权限的主要功

28、能为:查看、修改本人基本信息;查看充值记录;查看事件提醒;查看所有私教课程信息;查看已选课程信息;查看所有商品信息;查看已购买商品信息等。3.2 业务流程分析在开发前期进行业务流程分析十分必要,只有掌握了整个健身俱乐部的业务管理流程,才能有条不紊地进行系统设计开发。业务流程图用一些规定的符号及连接来表示某个具体的业务处理过程,它能将系统开发人员对健身俱乐部的业务认识直观地表达出来,有助于系统分析员和用户之间进行交流,便于修改和删除需求分析阶段得出的不合理部分。健身俱乐部业务流程图如图3-1所示:图3-1 业务流程图3.3 数据流图数据流图(Data Flow Diagram,简称DFD)是一种

29、分析系统数据流程的图形工具。它摆脱了系统的物理内容,精确地在逻辑上描述系统的功能、输入、输出和数据存储等,是系统逻辑模型的重要组成部分。一般由数据流、加工、文件和数据源或终点四项组成4。数据流图中的基本图元及其含义如下:l 圆框:表示加工;l 方框:表示数据的源点或数据的终点;l 箭头:表示被加工数据的路径和流向,即数据流;l 双杠:表示数据存储,可以是一个记录或一个数据文件。根据对健身俱乐部业务管理数据流程的分析,画出数据流图如图3-2所示。图3-2 健身俱乐部业务管理系统数据流图3.4 数据字典数据字典为分析人员及其他开发人员提供了数据流图中各中元素的详细定义,是需求评审以及后续进行系统设

30、计及维护的重要依据。本健身俱乐部业务管理系统的数据字典如表3-1-表3-11所示:表3-1 会员信息表数据字典名字会员信息表描述每个会员都有其基本信息来源管理员输入定义会员信息=会员卡号+会员名+登录密码+性别+年龄+身份证号+电话号码+会籍顾问编号+会员卡类型+会员卡余额+开卡日期+到期日期物理位置数据库表3-2 管理员信息表数据字典名字管理员信息表描述每个管理员都有其基本信息来源管理员输入定义管理员信息=登录名+密码物理位置数据库表3-3 充值情况表数据字典名字充值情况表描述在会员充值后需记录充值信息来源管理员输入定义充值情况=编号+会员卡号+充值时间+充值金额物理位置数据库表3-4 私教

31、课程表数据字典名字私教课程表描述每门私教课程都有其基本课程信息来源管理员输入定义私教课程=课程编号+课程名称+教练名称+开始时间+结束时间+课程费用物理位置数据库表3-5 购买私教信息表数据字典名字购买私教信息表描述在会员在购买私教后需做相应记录来源管理员输入定义购买私教信息=会员卡号+课程编号+购买时间物理位置数据库表3-6 商品基本信息表数据字典名字商品基本信息表描述每件商品都有其类型、产地等详细信息记录,方便会员选择和商品管理来源管理员输入定义商品信息=编号+名称+类型+价格+折扣+供应商+产地+库存量物理位置数据库表3-7 商品销售表数据字典名字商品销售表描述每销售一件商品都会有相应的

32、记录来源管理员输入定义商品销售=会员卡号+商品编号+销售数量+总额+销售时间物理位置数据库表3-8 衣柜信息表数据字典名字衣柜信息表描述记录每个衣柜的使用状态来源管理员输入定义衣柜信息=编号+状态物理位置数据库表3-9 衣柜出租情况表数据字典名字衣柜出租情况表描述记录衣柜出租信息来源管理员输入定义衣柜出租情况=衣柜编号+会员卡号+租用时间+退租时间物理位置数据库表3-10 员工信息表数据字典名字员工信息表描述每个员工都有其基本信息记录来源管理员输入定义员工信息=编号+姓名+性别+年龄+电话+住址物理位置数据库第4章 健身俱乐部业务管理系统概要设计4.1 总体结构设计系统开发的总体任务是使业务管

33、理系统化、规范化、自动化,从而达到提高健身俱乐部管理效率、提高服务质量等目的。根据前一章的需求分析,设计出该健身俱乐部业务管理系统的功能模块图如图4-1所示。图4-1 系统功能模块图4.2 数据库设计4.2.1 数据库概念结构设计在概念结构设计阶段,将需求分析阶段得到的用户需求抽象为信息结构(即概念模型),这样才能更好地、更准确地利用某一DBMS实现这些需求。实体-联系方法(Entity-Relationship Approach)是最为常用的概念模型表示方法,该方法用E-R图来描述现实世界的概念模型。E-R图提供了表示实体型、属性和联系的方法:l 实体型:用矩形表示,矩形框内写明实体名。l

34、属性:用椭圆形表示,并用无向边将其与相应的实体性连接起来。l 联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体型连接起来,同时在无向边旁标上联系的类型(1:1,1:n或m:n)。根据上一章对系统的需求分析,该系统包括以下实体:会员、管理员、私教课程、商品、会籍顾问、衣柜、员工。会员实体的E-R图,如图4-2所示:图4-2 会员实体E-R图管理员实体的E-R图,如图4-3所示:图4-3 管理员实体E-R图私教课程实体的E-R图,如图4-4所示:图4-4 私教课程实体E-R图商品实体的E-R图,如图4-5所示:图4-5 商品实体E-R图会籍顾问实体的E-R图,如图4-6所示:图4-6

35、 会籍顾问实体E-R图衣柜实体的E-R图,如图4-7所示:图4-7 衣柜实体E-R图员工实体的E-R图,如图4-8所示:图4-8 员工实体E-R图本系统中的实体间的关系E-R图,如图4-9所示:图4-9 实体间的关系E-R图4.2.2 数据库逻辑结构设计通过对健身俱乐部业务的分析,该系统需要以下16张表:会员信息表client,管理员信息表admin,会员卡类型信息表cardType,会籍顾问表hjgw,充值情况表recharge,事件提醒信息表evensInfo,私教课程表course,购买私教信息表buyCourseInfo,会员请假信息表leaveInfo,会员刷卡信息登记表loginI

36、nfo,商品基本信息表products,商品销售sales,衣柜信息表closet,衣柜出租情况表closetRentInfo,已租衣柜情况表closetInUse,员工信息表employee等。表4-1 会员信息表(client)字段名数据类型长度是否允许为空描述clientIdint4否会员卡号clientNamevarchar10否会员名passwordvarchar20否登录密码sexint4是性别agesmallint4是年龄IDCardvarchar20是身份证号phonevarchar11是电话号码hjgwIdint4是会籍顾问编号haohaohaohaohao号cardType

37、varchar10否会员卡类型cardRemainfloat8否会员卡余额beginTimedatetime8是开卡日期endTimedatetime8是到期日期表4-2 管理员信息表(admin)字段名数据类型长度是否允许为空描述adminIdint4否管理员编号adminNamevarchar20否登录名passwordvarchar20否登录密码表4-3 会员卡类型信息表(cardType)字段名数据类型长度是否允许为空描述cardTypeIdint4否类型编号cardTypevarchar10否类型名usefulTimesint4否有效次数userfulDaysint4否有效天数pri

38、ceint4否售价表4-4 会籍顾问表(hjgw)字段名数据类型长度是否允许为空描述hjgwIdint4否会籍顾问编号hjgwNamevarchar20否会籍顾问姓名clientNumint4否已发展会员数表4-5 充值情况表(rechage)字段名数据类型长度是否允许为空描述rechargeIdint4否充值编号clientIdint4否会员卡号rechargeTimedatetime8否充值时间rechargeAmountint4否充值金额表4-6 事件提醒信息表(eventsInfo)字段名数据类型长度是否允许为空描述eventIdint4否事件提醒编号clientIdint4否会员卡号

39、eventvarchar20否事件提醒内容awokeTimedatetime8否事件提醒时间表4-7 私教课程表(course)字段名数据类型长度是否允许为空描述couseIdint4否课程编号courseNamevarchar20否课程名称coachNamevarchar20否教练名称beginTimevarchar20否开始时间endTimevarchar20否结束时间priceint4否课程费用表4-8 购买私教信息表(buyCourseInfo)字段名数据类型长度是否允许为空描述buyCourseIdint4否购买私教编号clientIdint4否会员卡号courseIdint4否课程

40、编号buyTimedatetime8否购买时间表4-9 会员请假信息表(leaveInfo)字段名数据类型长度是否允许为空描述leaveIdint4否请假编号clientIdint4否会员卡号leaveDaysint4否请假天数leaveTimedatetime8否请假时间表4-10 会员刷卡登记信息表(loginInfo)字段名数据类型长度是否允许为空描述loginIdint4否登记编号clientIdint4否会员卡号loginTimedatetime8否刷卡时间表4-11 商品基本信息表(products)字段名数据类型长度是否允许为空描述productsIdint4否商品编号produ

41、ctsNamevarchar50否商品名称productsTypevarchar20否商品类型pricefloat8否商品价格priceofffloat8否折扣suppliervarchar20否供应商placevarchar20否产地storageint4否库存量表4-12 商品销售表(sales)字段名数据类型长度是否允许为空描述clientIdint4否会员卡号productsIdint4否商品编号numberint4否销售数量totalPricefloat8否销售总额saletimedatetime8否销售时间表4-13 衣柜信息表(closet)字段名数据类型长度是否允许为空描述cl

42、osetIdint4否衣柜编号statesmallint4否衣柜状态表4-14 衣柜出租情况表(closetRentInfo)字段名数据类型长度是否允许为空描述rentIdint4否衣柜出租编号closetIdint4否衣柜编号clientIdint4否会员卡号rentBeginTimedatetime8否租用时间rentEndTimedatetime8是退租时间表4-15 已租衣柜情况表(closetInUse)字段名数据类型长度是否允许为空描述useIdint4否租用编号closetIdint4否衣柜编号clientIdint4否会员卡号rentTimedatetime8否租用时间表4-1

43、6 员工信息表(employee)字段名数据类型长度是否允许为空描述employeeIdint4否员工编号employeeNamevarchar10否员工姓名sexsmallInt4否性别agesmallint4否年龄phonevarchar11否电话addressvarchar30是住址根据概念结构设计,将E-R图转换为关系模型如下(关系的码用下横线标出):1) 会员(会员卡号,会员名,登录密码,性别,年龄,身份证号,电话号码,会籍顾问编号,会员卡类型,会员卡余额,开卡日期,到期日期);2) 管理员(管理员编号,登录名,登录密码);3) 私教课程(课程编号,课程名称,教练名称,开始时间,结束

44、时间,课程费用);4) 商品(商品编号,商品名称,商品类型,商品价格,折扣,供应商,产地,库存量);5) 会籍顾问表(会籍顾问编号,会籍顾问姓名,已发展会员数);6) 衣柜(衣柜编号,衣柜状态);7) 员工(员工编号,员工姓名,性别,年龄,电话,住址);8) 租用衣柜(衣柜出租编号,衣柜编号,会员卡号,租用时间,退租时间)9) 购买私教(购买私教编号,会员卡号,课程编号,购买时间)10) 购买商品(会员编号,商品编号,销售数量,销售总额,销售时间)第5章 健身俱乐部业务管理系统详细设计健身俱乐部业务管理系统各功能模块的设计与实现如下:5.1 登录模块系统登录文件为index.jsp,运行效果如

45、图5-1所示:图5-1 登录界面在进行登录信息填写和登录权限选择后,提交信息至login.jsp进行判断,关键代码如下5:/接收来自请求页面的信息String strUserName=(String)request.getParameter(username);String strPassword=(String)request.getParameter(password);String strSelect=(String)request.getParameter(select);/当登录选择权限为admin时,进行如下判断if(strSelect!=null&strSelect.equals

46、(admin)intT=data.getRowCount(admin WHERE adminName=+strUserName+ AND password=+strPassword+);if(intT0) session.setAttribute(admin,strUserName);/*转至管理员主界面*/ response.sendRedirect(admin/main.jsp);图5-2 会员主界面图5-3 管理员主界面5.2 系统管理员模块5.2.1会员管理模块图5-4 会员管理模块导航栏1. 会员基本信息系统管理员通过“会员基本信息”功能块,可以对会员的基本信息进行修改、增加、删除等

47、操作,可以对给定会员卡号信息进行查询。设计思路为将所有会员信息以列表形式显示在页面中,管理员再根据需要对相应会员信息进行操作。实现后运行效果如图5-5所示6:图5-5 会员基本信息查看界面实现会员基本信息查看的关键代码为:/*连接数据库,并获得所需数据集*/DBConn con = new DBConn(); ResultSet rs=con.getResultSet(select * from Client_View );% for (int i=0;i a href=clientView.jsp?clientId=查看 a href=clientModify.jsp?clientId=修改

48、 a href=clientDelete.jsp?clientId=删除当管理员需要查看某会员的详细信息时,点击“查看”,转至clientView.jsp,便可查看会员详细信息。实现关键代码7:DBConn con = new DBConn(); ResultSet rs=con.getResultSet(select * from client where clientId=+clientId+ );if(rs.next()/*获取数据库中相应数据信息*/clientName= rs.getString(clientName); password = rs.getString(passwor

49、d);/*显示获得的数据信息*/会员卡号:会员名:图5-6 会员详细信息显示界面当需要修改会员信息时,点击会员对应的“修改”,转至clientModify.jsp,修改会员信息。当对修改信息正确录入后,将数据提交至doClientModify.jsp,将信息录入数据库。实现功能的关键代码为:intT = data.update(update client set clientName=+clientName+,password=+password+,sex=+sex+,age=+age+,IDCard=+IDCard+,phone=+phone+where clientId=+clientId

50、+);if(intT=0) /*判断是否修改成功,并返回提示*/out.print(show.errorBox(修改会员信息失败!,错误信息);return;elseout.print(alert(修改会员信息成功!);out.print(document.location=clientList.jsp);当需要增加会员时,点击“增加会员”,进入增加会员界面。填写好相应信息后,点击“提交”按钮,将数据提交至doClientAdd.jsp进行处理,将数据插入至表client中,同时触发触发器Update_hjgw,对应会籍顾问的业绩数加1,并提示增加会员操作是否成功8。图5-7 增加会员界面当需

51、要删除会员信息时,点击“删除”,跳转至clientDelete.jsp中删除对应会员信息。实现关键代码:/*获取欲删除会员卡号*/String clientId=request.getParameter(clientId);int intT=0;/*删除会员信息*/intT=data.delete(delete from client where clientId=+clientId+);if(intT=0)out.print(show.errorBox(删除失败,错误信息);return;elseout.print(alert(删除成功!);document.location=clientList.jsp;);2. 充值情况管理员通过“充值情况”功能块可查看会员的所有充值记录。图5-8 充值情况界面3. 事件提醒管理员通过“事件提醒”功能块,可实现对不同

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论