基于jsp的健身俱乐部后台管理系统设计与开发毕业论文_第1页
基于jsp的健身俱乐部后台管理系统设计与开发毕业论文_第2页
基于jsp的健身俱乐部后台管理系统设计与开发毕业论文_第3页
基于jsp的健身俱乐部后台管理系统设计与开发毕业论文_第4页
基于jsp的健身俱乐部后台管理系统设计与开发毕业论文_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

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

文档简介

1、毕毕 业业 论论 文(设计)文(设计) 题题 目目 基于 jsp 的健身俱乐部后台 管理系统设计与开发 指导老师指导老师 王昌建 专业班级专业班级 软件技术 xxx 姓姓 名名 xxx 学学 号号 xxx xxxx 年 x 月 xx 日 摘要: 随着北京奥运会在中国的成功举办,人们的健身意识不断加强,健身俱乐 部作为专业的健身服务行业,已经越来越受到人们的青睐。随着自身的规模不 断扩大,客户数量的增多,传统的管理模式已不能适应现代健身机构的发展趋 势,出于更好地对客户进行管理和服务,提高会员工作效率,降低管理成本等 多方面的考虑,有必要通过现代化科技手段,建立完善的客户自动化管理系统, 通过自

2、动化的客户管理方法,提升俱乐部档次,方便客户服务,扩大业务规模, 为客户提供专业的健身服务,实施专业化、科学化的管理。 本系统的开发正是适应了这一需求,经过实际的需求分析,我们采用了 jsp 技术和数 mysql 据库管理系统作为工具进行开发。整个系统服务于管理员、俱 乐部会员两种不同的用户。操作简便、界面美观、灵活实用,设计开发出会员 管理、健身器材、项目管理、健身课程管理等功能,基本满足了俱乐部实际的 需要。 本文主要介绍了本课题的开发背景、完成的功能和开发过程,并着重说明 了开发设计的思想、技术难点和解决方案。 关键词:健身俱乐部;数据库;jsp;mysql 目 录 1 绪论绪论.1 1

3、.1 背景意义.1 1.2 发展趋势.1 1.3 系统开发目标.2 2 系统需求分析系统需求分析.2 2.1 系统功能分析.2 2.2 系统功能结构.3 2.3 功能描述和用例分析.4 2.3.1 系统用例图.4 2.3.2 系统用户管理.5 2.3.3 会员管理 .6 2.3.4 人事管理 .7 2.3.5 考勤管理 .8 2.3.6 工资管理 .9 2.3.7 器材管理 .10 2.3.8 统计报表 .11 2.4 系统性能需求.12 2.4.2 空间需求 .13 2.5 目标系统其它需求.13 2.5.1 安全性 .13 2.5.2 可靠性 .13 3 系统总体设计系统总体设计.14 3

4、.1 系统开发.14 3.2 系统开发需求.15 3.3 系统的设计规则.16 3.3.1 操作方便快捷.16 3.3.2 先进性原则.16 3.3.3 系统的易用性和维护性.16 3.3.4 系统的标准性.16 3.3.5 故障处理要求.17 3.4 系统开发与运行环境设计 .17 3.4.1 软件环境 .17 3.4.2 硬件环境 .17 4 数据库设计数据库设计.17 4.1 数据库设计.17 4.1.1 实体类抽象.18 4.1.2 系统 er 图 .18 4.1.3 数据库连接配置配置文件.18 4.2 数据库的选择.19 4.3 数据库表的设计.19 5 系统详细设计系统详细设计.

5、22 5.1 系统的特色.22 5.2 系统类图设计.22 5.2.1 系统类图 .23 5.2.2 实体类 .23 5.2.3 控制类 .24 5.2.4 数据层访问(dao)接口.25 5.2.5 数据层访问处理类.26 6 系统的实现系统的实现.26 6.1 登录界面及主界面.26 6.2 系统管理.28 6.2.1 会员管理 .28 6.2.2 人事管理 .32 6.2.3 考勤管理 .36 6.2.4 工资管理 .39 6.2.5 器材管理 .43 6.2.6 系统用户管理.46 总结总结.50 参考文献参考文献.51 1 绪论绪论 1.1 背景意义 健身俱乐部管理系统是典型的信息管

6、理系统(mis) ,信息管理系统(mis) 集计算机技术、网络通讯技术为一体的信息系统工程,它能够使企业运行的数 据更加准确、及时、全面、详实,同时对各种信息进一步的加工,使企业领导 层对生产、经营的决策依据更加充分,更具有和理性科学性,并创造出合理的 发展机会;另外也进一步加强企业的科学化、合理化、制度化、规范化管理, 为企业的管理水平跨上新台阶,为企业持续、健康稳定的发展打下基础。其开 发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于 前者要求建立起资料一致性和完整性强。对与后者则要求应用程序功能完备, 使用方便等特点。该系统较有创意的地方应属前端应用程序的开发方面。传

7、统 的信息管理系统界面,大多以文字和数字方式显示,在信息传达上,不容易显 示出信息的重点。大量的文字表示,也使得用户头疼。为此该系统将画面转变 为图形显示,使得各种信息一目了然,也大大提高了管理效率。 1.2 发展趋势 健身中心的前身始于 20 世纪 80 年代,那时,几台力量器械是健身房的主 要特征,健身房的会员大都是男性。马华的“健美 5 分钟”使健身操在中国迅 速流行,健身房成了女性会员最喜欢去的健身场所之一。而国外健身中心模式 从 21 世纪进入中国,经过短短 6 年左右的发展,现已成为了健身业发展的主要 模式。从总体趋势来看,综合了有氧运动、力量训练、身体检测、私教服务等 项目的综合

8、健身中心是健身业主要发展方向。 现今,随着现代健身爱好者的增多与壮大,运动也就随之成为一种时尚,成 为一种重要的休闲生活方式,健身中心的发展将会越来越好,健身中心、健身房、 俱乐部等产业不断发展,例如:青鸟、一兆伟德,宝力豪,英派斯等等各大国 内外知名品牌的健身俱乐部的出现,大大带动了人们对健身的热情,同时也大 大提升了经济的发展。而管理的好坏成为了经营效率的关键因素,可想而知具 有更新、查询等功能,做一个简单的健身中心管理信息系统就显得十分必要了, 根据这点,专门为这一行业制作了这个健身中心管理系统。这样不仅可以使得 管理得心应手,还能在一定程度上降低人事管理的成本。我所要实现的功能只 是整

9、个系统的一个部分,但是它可以给用户打开了一个最为方便之门,方便用 户操作系统。 1.3 系统开发目标 系统采用 b/s 体系结构,利用 java se jsp 和 mysql 6.5 进行开发的,具 有简单、易用性、用户界面友好等特点。系统开发的目标 主要是: (1) 界面设计简洁、友好、美观大方; (2) 操作简单、快捷方便; (3) 数据存储安全、可靠; (4) 信息分类清晰、准确; (5) 强大的查询功能,保证数据查询的灵活性; (6) 对于用户输入的数据系统进行严格的数据校验,尽可能排除人为出错。 2 系统需求分析系统需求分析 2.1 系统功能分析 本课题所研究的健身俱乐部管理系统主要

10、由六个模块组成,即人事资料模 块、预约管理模块、器材管理模块、会员管理模块、系统管理模块。运行本系 统先由登陆界面窗口进入用户权限认证窗口,通过用户名和口令验证的用户方 可进入系统主窗口进行浏览与操作。 会员管理子系统:包括会员个人信息的修改、会员的增加和删除、会员 信息查询以及会员卡的管理。 预约管理子系统:包括健身预约信息的录入、和删除。 人事资料管理子系统:包括人事资料的添加、删除、修改功能。 器材管理子系统: 包括器材信息的录入、增加和删除、修改、产品信息 查询。 考勤、工资管理子系统: 包括考勤、工资信息的录入、增加和删除、修 改。 系统维护子系统:包括修改密码、修改用户名、删除管理

11、员和增加管理 员四个功能模块。 用户管理模块:管理员添加、删除、查询用户基本信息和设置用户权限。 2.2 系统功能结构 根据 2.1 节的系统功能分析可知“健身俱乐部信息管理系统”包括会员管 理、人事管理、系统管理、器材管理项目管理等模块,其功能结构图如图 2.1 所示。 健身 俱乐 部信 息管 理系 统 会员卡查看 健身预约 会员注册 修改资料及密码 会员管理 卡管理 器材管理 人事管理 考勤、工资管理 系统维护 前台 后台 修改管理员密码 修改管理员名 添加管理员 删除管理员 图 2.1 系统功能结构图 2.3 功能描述和用例分析 用例是用于表示系统所提供的服务,它定义了系统是如何被参与者

12、所使用 的,它描述的是参与者为了使用系统所提供的某一完整功能而与系统之间发生 的一段对话。用例具有层次概念的,一个大的用例可以用很多个小的用例来细 化,小的用例在通过更小的用例来细化,直到这个用例无需再细分为止;根据 分析,下面将列出本系统的系统用例图。 2.3.1 系统用例图系统用例图 系统用例图主要是用来描述系统的总体结构,为了确保系统的安全,只能 是会员才能访问前台,其中该模块主要功能是会员可以进行健身预约添加、删 除、修改,查询会员卡,健身计划添加、删除、修改,用户中心查看,修改资 料,修改密码,退出登录。如下图所示:只能是管理员才能访问后台,进行会 员管理的查询、删除,人事管理增删改

13、,考勤管理增删改,工资管理增删改, 器材管理增删改,统计报表,系统用户管理的修改密码、修改用户名、添加系 统用户、系统用户管理,注销退出。 该系统用例图如图 2.2 所示。 图 2.2 系统用例图 2.3.2 系统用户管理系统用户管理 (1)功能介绍 为了确保系统的安全,只能是系统管理员才能对系统用户进行管理,对系 统用户进行修改密码、修改用户名、添加系统用户、系统用户管理,注销退出。 (2)活动图 会员管理 查询删除 人事管理 删除 添加 修改考勤管理 删除 添加 修改 工资管理 删除 添加 修改 器材管理 删除 添加 修改 统计报表 系统用户管理 修改密码 修改用户名 添加系统用 户 系统

14、用户管理 删除 注销退出 图 2.3 系统用户管理活动图 2.3.3 会员管理会员管理 (1)功能介绍 会员管理:系统管理员登录系统后,可以对会员进行删除和查询,也可以 对对会员进行会员卡发放。 (2)活动图 登录系统 系统用户管理 系统用户管理修改密码 提交信息 修改用户名添加系统用户 图 2.4 会员管理活动图 2.3.4 人事管理人事管理 (1) 功能介绍 人事管理:主要是对于公司员工进行添加,修改和删除。 (2) 活动图 登录系统 会员管理 会员卡查询删除会员 提交信息 会员卡发放 图 2.5 人事管理活动图 2.3.5 考勤管理考勤管理 (1)功能介绍 考勤管理:主要登记的是公司员工

15、的考勤内容,可以对它添加,修改和删 除。 登录系统 人事管理 添加修改 提交信息 删除 (2) 活动图 图 2.6 考勤管理活动图 2.3.6 工资管理工资管理 (1)功能介绍 工资管理:主要根据考勤管理,来整理员工的工资,对它进行修改,删除 登录系统 考勤管理 添加修改 提交信息 删除 和添加。 (2)活动图 图 2.7 工资管理活动图 2.3.7 器材管理器材管理 (1)功能介绍 器材管理:对于健身器材进行添加,删除和修改。 (2)活动图 工资管理 添加修改 提交信息 删除 登录 系统 图 2.8 器材管理 2.3.8 统计报表统计报表 (1)功能介绍 统计报表:会员统计报表,人事统计报表

16、,考勤统计报表,工资统计报表, 器材统计报表。 登录 系统 器材管理 添加修改 提交信息 删除 (2)活动图 图 2.9 统计报表活动图 2.4 系统性能需求 本课题主要是解决健身俱乐部信息管理系统的日常管理中所涉及到的基本 信息,目标是使健身俱乐部管理系统在管理上做到数据的信息化、快速化和网 络化。本系统主要包括健身俱乐部会员管理、员工考勤工资管理、器材管理、 系统维护等模块。下面详细介绍这几部分模块的作用及所实现的功能。 1. 会员管理,例如会员的登记,会员卡的类别,会员卡管理,会员卡查询。 2. 预约,会员可以提前跟私人教练预约健身场地和健身时间。 3. 会员查询,查询自己的健身计划,还

17、有会员卡的的信息。 4. 人事资料,录入员工的信息,员工的考勤,和发放工资内容。 统计报表 会员统计 报表 人事统计 报表 考勤统计 报表 登录 系统 工资统计 报表 器材统计 报表 5. 商品管理。 6. 报表查询和分析。 2.4.1 时间需求时间需求 (1) 查询的最长等待时间不超过 5 秒; (2) 更新信息的时间不超过 5 秒; (3) 数据上传的时间不超过 5 秒; 2.4.2 空间需求空间需求 (1) 支持的终端数:=1000 ; (2) 支持的并行操作的使用者数:=300 ; (3) 处理的记录数: =10000 ; 2.5 目标系统其它需求 2.5.1 安全性安全性 (1) 会

18、员能进入前台进行操作,管理员能进入后台进行操作。 (2) 对用户输入的数据,系统进行严格的数据校验,尽可能的排除人为错 误。 2.5.2 可靠性可靠性 设计过程中充分考虑恶意代码等非法入侵行为,尽量达到安全性最高。采 用安全简单的方式,来运行程序的同时,保证代码的安全性。在相应的时间里, 完成与完善相应的功能,以提高软件的实用性。 3 系统总体设计系统总体设计 3.1 系统开发 jsp 是将纯 java 代码嵌入在 html 中实现动态功能的一种技术,它为创建 高度动态的 web 应用独特的开发环境。jsp 具备了 java 技术的简单易用、完全 面向对象、具有平台无关性,而且安全可靠和“一次

19、编写,各处运行”等所有特 点,使用灵活,功能强大,支持系统的多平台,伸缩性强,具有很大的发展前 途。 javabean 组件是用 java 语言编写的可重用组件,它继承了在 java 程序与平 台无关性的特性,是第一个全面基于组件的标准模型,为 java 类提供了定义方 法、事件、属性的方法。javabean 组件也可以说是一个公有的 java 类,它遵循 统一的接口格式,具有代码可重复利用、易维护、易使用、易编写、支持在 java 的任何平台上工作而不需要重新编译等特性。 因此, “健身俱乐部信息管理系统”采用轻量级的框架技术,该系统采用 javabean+ servlet,分别对应着控制层

20、、业务逻辑层及数据访问层。 jsp 是将纯 java 代码嵌入在 html 中实现动态功能的一种技术,它为创建 高度动态的 web 应用独特的开发环境。jsp 具备了 java 技术的简单易用、完全 面向对象、具有平台无关性等所有特点,使用灵活,功能强大,支持系统的多 平台,伸缩性强,具有很大的发展前途。 javabean 组件是用 java 语言编写的可重用组件,它继承了在 java 程序与平 台无关性的特性,是第一个全面基于组件的标准模型,为 java 类提供了定义方 法、事件、属性的方法。javabean 组件也可以说是一个公有的 java 类,它遵循 统一的接口格式,具有代码可重复利用

21、、易维护、易使用、易编写、支持在 java 的任何平台上工作而不需要重新编译等特性。 “健身俱乐部信息管理系统“选择采用的是 javabean+ servle 技术。本系 统中 adminloginservlet、delservlet、pjlbservlet 等 servle,来通过对业 务的访问并进行处理,然后将处理结果返回,并根据返回的字符串,跳转到相 应的 jsp 页面。然而在 jsp 页面中,都是使用 javabean+ servlet 来进行数据 显示,这样不仅可以减少页面中的 java 代码,还可以为以后系统的维护带来方 便。 3.2 系统开发需求 性能要求 系统的性能要求通常指系

22、统需要的存储容量以及后援存储,重新启动和安 全性,运行效率等方面的考虑。 本系统是以 dreamweaver 为前台,mysql 为后 台,因此要求系统运行在:windows xp 系统运行时对数据的保密性要求不高对 一般的数据不要求进行加密。此外,对其它软件几乎没有依赖性,程序健壮性 较好。 其他需求 本系统有较好的可维护性、可靠性、可理解性、效率。易于用户理解和操 作。可维护性包括了可读性、可修改性、可测试性、等含义。可靠性通常包括 正确性和健壮性。开发过程中,在各种矛盾的目标之间作权衡,并在一定的限 制的条件下,使上述各方面最大限度的得到满足。 3.3 系统的设计规则 3.3.1 操作方

23、便快捷操作方便快捷 全文设计一定要为用户提供设计简洁、友好、美观大方的界面,使系统使 用者操作简单、快捷方便。健身俱乐部信息管理系统提供了设计简洁,友好, 大方的用户界面,还提供了模糊查询或精确查询以及查询全部信息等方式。 3.3.2 先进性原则先进性原则 (1) 系统的体系结构和开发工具必须先进,而且便于系统升级。 (2) 开放性和扩展性。 3.3.3 系统的易用性和维护性系统的易用性和维护性 有良好的适应性,基于 jsp 的健身俱乐部后台管理系统在很多情况下都是 很实用的。拥有良好的系统信息安全性,不同用户的权限是不同的,所以使得 系统的信息具有良好的安全性。提供良好的用户接口,易用的人机

24、交互界面。 尽量使用用户熟悉的术语和中文信息的界面。针对用户可能出现的使用问题, 要提供足够的在助,缩短用户对系统熟悉的时间。系统要提供方便的手段供系 统维护人员进行数据的备份,日常的安全管理,系统意外崩溃时数据的恢复等 工作。 3.3.4 系统的标准性系统的标准性 系统在设计开发使用过程中都要涉及到很多计算机硬件、软件。所有这些 都要符合主流国际、国家和行业的标准。例如,在开发中使用的操作系统以及 开发工具等都必须符合通用标准,同时,在进行开发基于 jsp 的健身俱乐部后 台管理系统时,要进行详细的设计工作,制订符合标准的软件规范文档,保证 系统的可操作性和简易性,以及代码的易读性和可移植性

25、。能够进行人机交互, 确保用户能够进行简单操作。 3.3.5 故障处理要求故障处理要求 故障处理能力要求很高,系统要有很强的监控能力,一旦系统出现一点故 障能马上发出警告信号。同时能够设置数据库镜像,定时备份数据和日志,在 出现严重故障时能够及时恢复。在本系统中,当用户输入信息错误或必须输入 的时候,系统会弹出对话框提示错误信息,让用户能够了解到自己所欠缺的, 马上进行修正。 3.4 系统开发与运行环境设计 3.4.1 软件环境软件环境 (1) 操作系统:windows2000/xp/2003 或更高版本 (2) 数据库: mysql 5.0 (3) web 容器:tomcat7.0 jdk1

26、.6 或更高版本 3.4.2 硬件环境硬件环境 (1) 处理器:p3,或更高档的 pc (2) 内存:256mb 或更高 (3) 磁盘容量: 512mb 或更高 (4) 其它:鼠标、键盘。 4 数据库设计数据库设计 4.1 数据库设计 mysql 是一个基于关系型数据库模型建立的数据库管理系统软件(dbms)。 它帮助用户方使地得到所需信息,并提供强大的数据处理工具。它可以帮助用 户组织和共享数据库信息,以便于根据数据库信息作出有效的决策。另外,仅 有这样个数据库管理系统软件(dbms),则只能进行一些信息系统所需要的简 单数据处理,且对操作者有较高的操作技能要求。因此,信息系统的开发者都 是

27、在某种数据库管理系统软件dbms环境下编写相应的应川程序,以形成一 个能够满足应用需求且操作尽可能简单的应用型信息系统,这被称之为二次开 发。 4.1.1 实体类抽象实体类抽象 本系统设计的实体包括:系统管理员、会员、人事、考勤、工资、器材, 将它们以及它们之间的关系抽象出来,并绘制成 er 图(如下)。 4.1.2 系统系统 er 图图 用户名密码 管理员 管 理 信息 会员管理考勤工资 管理 人事管理器材管理 系统维 护 维护信息 修改密码 修改账号 添加管理 删除管理 用户管理 图 4.1 系统 er 图 4.1.3 数据库连接配置配置文件数据库连接配置配置文件 (1) 数据库的配置参数

28、(#表示注释,dbconn.java) #加载驱动 class.forname(“com.mysql.jdbc.driver”); #连接数据库 jdbc.url=jdbc:mysql:/localhost/jsjlb #用户名 jdbc.username=root #登录密码 jdbc.password=123456 4.2 数据库的选择 本系统使用 mysql 关系型数据库,mysql5.0 能提供中小型系统所需要的数 据库服务。mysql 能提供一定量的连接同时对其进行访问,它能为这些环境提 供了全面的保护,具有相应的安全措施,例如,可以防止多个用户试图同时更 新相同的数据。mysql

29、还在多个用户之间有效地分配可用资源,比如内存、网 络带宽和磁盘 i/o。 4.3 数据库表的设计 (1) 管理员表(admin) 表 4.1管理员表(admin) 名称类型是否为空默认值属性备注 idint(4)not null 无 uniqueid namevarchar(50)null 无无名称 pwdvarchar(50)null 无无密码 (2) 会员卡表(card ) 表 4.2 会员卡表(card ) 名称类型是否为空默认值属性备注 idint(10)null 无 uniqueid membervarchar(50)null 无无会员名 typevarchar(50)null 无无

30、类型 fkrqvarchar(50)null 无无发卡日期 rmbvarchar(50)null 无无金额 (3) 员工表(emp) 表 4.3 员工表(emp) 名称类型是否为空默认值属性备注 idint(4)not null 无 uniqueid namevarchar(50)null 无无员工名 zwvarchar(50)null 无无员工工作 sexvarchar(50)null 无无性别 sfzvarchar(50)null 无无身份证 telvarchar(50)null 无无电话 addressvarchar(50)null 无无地址 (4) 工资表(gz) 表 4.4 工资表(

31、gz) 名称类型是否为空默认值属性备注 idint(4)not null 无 uniqueid empvarchar(50)null 无无员工名 sjvarchar(50)null 无无日期 introvarchar(500)null 无无工资 (5) 计划表(jh) 表 4.5 计划表(jh) 名称类型是否为空默认值属性备注 idint(4)not null 无 uniqueid titlevarchar(100)null 无无标题 contentvarchar(500)null 无无计划 addtimevarchar(50)null 无无添加时间 memebervarchar(50)nul

32、l 无无会员名 (6) 考勤表(kq) 表 4.6 考勤表(kq) 名称类型是否为空默认值属性备注 idint(4)not null 无 uniqueid empvarchar(50)null 无无员工名 sjvarchar(50)null 无无日期 introvarchar(500)null 无无事项 (7) 器材表(qc) 表 4.7 器材表(qc) 名称类型是否为空默认值属性备注 idint(4)not null 无 uniqueid mcvarchar(50)null 无无器材 xhvarchar(50)null 无无型号 gmrqvarchar(50)null 无无进货日期 slva

33、rchar(50)null 无无数量 fzrvarchar(50)null 无无进货员 introvarchar(500)null 无无评论 (8) 会员表(users) 表 4.8 会员表(users) 名称类型是否为空默认值属性备注 idint(4)not null 无 uniqueid namevarchar(50)null 无无会员名 pwdvarchar(50)null 无无密码 realnamevarchar(50)null 无无真实姓名 sexvarchar(50)null 无无性别 phonevarchar(50)null 无无电话 addressvarchar(50)null

34、 无无地址 (9) 预约表(yy) 表 4.9 预约表(yy) 名称类型是否为空默认值属性备注 idint(4)not null 无 uniqueid titlevarchar(50)null 无无标题 jlvarchar(50)null 无无经理 cdvarchar(50)null 无无场地 sjvarchar(50)null 无无时间 contentvarchar(500)null 无无原因 membervarchar(50)null 无无会员 5 系统详细设计系统详细设计 5.1 系统的特色 本系统根据健身俱乐部管理中的实际需求和需要进行设计和开发的。 数据库管理系统采用 mysql,前

35、台采用 jsp 开发,系统的应用规模可以 根据用户的需要由管理随时做出调整和更新。 模块分工明确,模块功能强大,基本符合实际需求,可以为健身俱乐部 所使用,而不是凭空的一个架子,推广性和实用性都比较高。 有机结合计算机自动处理与人工处理,使其在实际应用中更加的高效。 系统主界面设计素朴,给人一种清新的感觉,功能介绍明了,用户不需 要指导就可以方便的了解到自己想要的信息。 本系统因为采用 jsp 技术开发,所以安全性好,可靠性高。 另外 jsp 技术的可扩充性好,发展潜力大。所以可以应用于多种系统平 台。 5.2 系统类图设计 5.2.1 系统类图系统类图 经分析,系统应包含管理员表(admin

36、) 、会员卡表(card ) 、员工表 (emp) 、工资表(gz) 、计划表(jh) 、考勤表(kq) 、器材表(qc) 、会员表 (users) 、预约表(yy)等 9 个类,各个类及之间的关系如图 5.2 所示。 图 5.2 系统类图 5.2.2 实体类实体类 系统中实体类有会员类,系统用户管理类,器材类,人事类,考勤类,工 资类等;根据系统分析,人事类和工资类是一对一关系。 类图如图 5.3 所示。 图 5.3 实体类图 5.2.3 控制类控制类 控制类主要有八大块: 为了确保系统的安全,只能是会员才能访问前台,其中该模块主要功能是 会员可以进行健身预约添加、删除、修改,查询会员卡,健

37、身计划添加、删除、 修改,用户中心查看,修改资料,修改密码,退出登录。只能是管理员才能访 问后台,进行会员管理的查询、删除,人事管理增删改,考勤管理增删改,工 资管理增删改,器材管理增删改,统计报表,系统用户管理的修改密码、修改 用户名、添加系统用户、系统用户管理,注销退出等。 这几大类主要负责 mvc 中的业务逻辑的控制,以及对表示层的跳转,如图 5.4 所示。 图 5.4 action 控制类 5.2.4 数据层访问数据层访问(dao)接口接口 为数据库的访问提供接口,dao 把底层的数据访问逻辑和业务逻辑分离, 使其能够更加专注于编写数据访问代码。 图 5.5 数据层访问接口图 5.2.

38、5 数据层访问处理类数据层访问处理类 这一层主要是对 5.2.4 中接口的实现,为业务逻辑层提供调用,具体类图 如图 5.6 所示。 图 5.6 数据层访问处理类图 6 系统的实现系统的实现 6.1 登录界面及主界面 图 6.1 系统登录界面(会员) 图 6.2 系统登录界面(管理员) 图 6.3 主界面(会员) 图 6.4 主界面(管理员) 运行本系统将展示出图 6.1 和 6.2 所示的界面,即登录界面。使用者输入 合法的用户名和密码进行登录,会员与管理员登陆需要输入用户名及密码,然 后将这二个参数传到后台进行处理,同时去数据库中进行查询匹配看是否有匹 配的信息然后将信息返回回去,如果有则

39、进入系统,如果没有则提示管理员您 输入的用户名或密码失败,请输入正确的信息进行登陆,将展示出图 6.3 和 6.4 所示的界面。 主要方法代码如下: public void dopost(httpservletrequest request, httpservletresponse response) throws servletexception, ioexception response.setcontenttype(text/html;charset=gb2312); request.setcharacterencoding(gb2312); string name = request.

40、getparameter(name); string pwd = request.getparameter(pwd); string sql = select * from users where name=+name+ and pwd=+pwd+; string args = id,name,pwd; selectbean sb = new selectbean(); arraylist al = sb.select(args, sql); string str = ; if(al = null | al.size() = 0) str = /users/index.jsp; request

41、.setattribute(message, 用户名或密码错误!); else str = /users/userpass.jsp; httpsession session = request.getsession(); session.setattribute(userlogin, al); session.setattribute(member, name); request.getrequestdispatcher(str).forward(request, response); 6.2 系统管理 6.2.1 会员管理会员管理 (1) 图形界面 会员查询、删除、会员卡发放。当管理员进入本

42、系统后,进行如下操作将 展示出图 6.5、图 6.6。 图 6.5 会员查询、删除 图 6.6 会员卡发放 (2) 设计说明 会员管理主要包括会员查询、删除、会员卡发放。系统管理员息可根据图 6.5 所展示的界面进行会员查询、删除。根据图 6.6 所展示的界面对会员卡发 放。 主要方法实现代码如下: package bean; import java.util.arraylist; public class allbean selectbean sb = new selectbean(); arraylist al = null; public arraylist getusers() str

43、ing sql = select * from users order by id desc; string args = id,name,pwd,realname,sex,phone,address; al = sb.select(sql, args); return al; public arraylist getusers(string id) string sql = select * from users where id=+id; string args = id,name,pwd,realname,sex,phone,address,picpath; al = sb.select

44、(args, sql); return al; public arraylist getthesis() string sql = select * from thesis order by id desc; string args = id,usersid,title,path,times,review,opinion; al = sb.select(sql, args); return al; public arraylist getthesis(string id) string sql = select * from thesis where id=+id; string args =

45、 id,usersid,title,path,times,review,opinion; al = sb.select(args, sql); return al; public arraylist getthesistitle(string usersid) string sql = select * from thesis where usersid=+usersid+ order by id desc; string args = id,usersid,title,path,times,review,opinion; al = sb.select(sql, args); return a

46、l; arraylist public arraylist getthesistitle(string title,string usersid) string sql = select * from thesis where usersid=+usersid+ and title like %+title+% order by id desc; string args = id,usersid,title,path,times,review,opinion; al = sb.select(sql, args); return al; public arraylist getthesisrev

47、iew(string review) string sql = select * from thesis where review=+review+ order by id desc; string args = id,usersid,title,path,times,review,opinion; al = sb.select(sql, args); return al; 6.2.2 人事管理人事管理 (1) 图形界面 人事管理进行增加,修改,删除。当管理员进入本系统后,进行如下操作, 将展示出图 6.7 员工删除、图 6.8 员工修改、图 6.9:员工增加。 图 6.7 员工删除 图 6.

48、8 员工修改 图 6.9 员工增加 (2) 设计说明 人事管理进行增加,修改,删除。当管理员进入本系统后,对公司员工进 行管理,将展示出图 6.7 删除公司员工、图 6.8 修改公司员工、图 6.9:增加 公司员工。 主要方法的实现代码如下: public int addemp(string name,string zw,string sex,string sfz,string tel,string address) int temp = 0; conn = dbconn.getconn(); string sql=insert into emp(name,zw,sex,sfz,tel,add

49、ress) + values(+name+,+zw+,+sex+,+sfz+,+tel+,+addr ess+); try st = conn.createstatement(); temp = st.executeupdate(sql); catch (sqlexception e) / todo 自动生成 catch 块 e.printstacktrace(); temp = -1; finally dbconn.close(conn,st,rs); return temp; public int upemp(string id,string name,string zw,string s

50、ex,string sfz,string tel,string address) int temp = 0; conn = dbconn.getconn(); string sql=update emp set name=+name+,zw=+zw+,sex=+sex+,sfz=+sfz+,tel=+tel+,a ddress=+address+ where id=+id+; try st = conn.createstatement(); temp = st.executeupdate(sql); catch (sqlexception e) / todo 自动生成 catch 块 e.pr

51、intstacktrace(); temp = -1; finally dbconn.close(conn,st,rs); return temp; public int delemp(string id ) int temp = 0; conn = dbconn.getconn(); string sql=delete from emp where id=+id+; try st = conn.createstatement(); temp = st.executeupdate(sql); catch (sqlexception e) / todo 自动生成 catch 块 e.prints

52、tacktrace(); temp = -1; finally dbconn.close(conn,st,rs); return temp; public list getemp(string id ) conn = dbconn.getconn(); list list=new arraylist(); string sql=select * from emp where id=+id+; try st = conn.createstatement(); rs = st.executequery(sql); rs.next(); list.add(rs.getstring(1); list.

53、add(rs.getstring(2); list.add(rs.getstring(3); list.add(rs.getstring(4); list.add(rs.getstring(5); list.add(rs.getstring(6); list.add(rs.getstring(7); catch (sqlexception e) / todo 自动生成 catch 块 e.printstacktrace(); finally dbconn.close(conn,st,rs); return list; 6.2.3 考勤管理考勤管理 (1) 图形界面 考勤管理进行增加,修改,删除

54、。当管理员进入本系统后,对公司员工进 行管理,将展示出图 6.10 考勤删除、图 6.11 考勤修改、图 6.12:考勤增加。 图 6.10 考勤删除 图 6.11 考勤修改 图 6.12 考勤增加 (2) 设计说明 考勤管理进行增加,修改,删除。当管理员进入本系统后,对公司员工进 行管理,将展示出图 6.10 删除考勤、图 6.11 修改考勤、图 6.12:增加考勤。 主要方法实现代码如下: public int addkq(string emp,string sj,string intro) int temp = 0; conn = dbconn.getconn(); string sql

55、=insert into kq(emp,sj,intro) + values(+emp+,+sj+,+intro+ ); try st = conn.createstatement(); temp = st.executeupdate(sql); catch (sqlexception e) / todo 自动生成 catch 块 e.printstacktrace(); temp = -1; finally dbconn.close(conn,st,rs); return temp; public int upkq(string id,string emp,string sj,string

56、intro) int temp = 0; conn = dbconn.getconn(); string sql=update kq set emp=+emp+,sj=+sj+,intro=+intro+ where id=+id+; try st = conn.createstatement(); temp = st.executeupdate(sql); catch (sqlexception e) / todo 自动生成 catch 块 e.printstacktrace(); temp = -1; finally dbconn.close(conn,st,rs); return tem

57、p; public int delkq(string id ) int temp = 0; conn = dbconn.getconn(); string sql=delete from kq where id=+id+; try st = conn.createstatement(); temp = st.executeupdate(sql); catch (sqlexception e) / todo 自动生成 catch 块 e.printstacktrace(); temp = -1; finally dbconn.close(conn,st,rs); return temp; 6.2

58、.4 工资管理工资管理 (1) 图形界面 工资管理进行添加、删除、修改。当管理员进入系统后,进行如下操作, 将展示出图 6.13 , 图 6.14, 图 6.15。 图 6.13 工资删除 图 6.14 工资修改 图 6.15 工资添加 (2) 设计说明 工资管理进行添加、删除、修改。当管理员进入系统后,进行如下操作, 将展示出图 6.13 工资删除, 图 6.14 工资修改, 图 6.15 工资添加。 主要方法实现代码如下: public int addgz(string emp,string sj,string intro) int temp = 0; conn = dbconn.getc

59、onn(); string sql=insert into gz(emp,sj,intro) + values(+emp+,+sj+,+intro+ ); try st = conn.createstatement(); temp = st.executeupdate(sql); catch (sqlexception e) / todo 自动生成 catch 块 e.printstacktrace(); temp = -1; finally dbconn.close(conn,st,rs); return temp; public int upgz(string id,string emp,

60、string sj,string intro) int temp = 0; conn = dbconn.getconn(); string sql=update gz set emp=+emp+,sj=+sj+,intro=+intro+ where id=+id+; try st = conn.createstatement(); temp = st.executeupdate(sql); catch (sqlexception e) / todo 自动生成 catch 块 e.printstacktrace(); temp = -1; finally dbconn.close(conn,s

温馨提示

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

评论

0/150

提交评论