当前位置:   article > 正文

【java毕业设计】基于javaEE+SSH+oracle的健康管理系统设计与实现(毕业论文+程序源码)——健康管理系统_基于java ee平台的个人健康信息管理系统设计与实现 任务书

基于java ee平台的个人健康信息管理系统设计与实现 任务书

基于javaEE+SSH+oracle的健康管理系统设计与实现(毕业论文+程序源码)

大家好,今天给大家介绍基于javaEE+SSH+oracle的健康管理系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦。需要下载开题报告PPT模板及论文答辩PPT模板等的小伙伴,可以进入我的博客主页查看左侧最下面栏目中的自助下载方法哦

文章目录:

1、项目简介

  1. 这次采用java语言SSH框架(Spring,Struts,Hibernate)设计并实现了面向特定群体的健康管理平台。该网站主要有教师饮食管理、教师健康日志、教师体检管理、疾病预测评估等功能模块。通过该网站,教师可以更好的关注自己的体检状况以及最近的身体状况,根据自身情况调整饮食,睡眠等生活习惯,并且可以及时预测高血压以及糖尿病的患病可能性大小,以便采取有效地预防措施。

  2. 本系统采用的是典型的J2EE 三层结构,分为表现层、中间层(业务逻辑层)和数据服务层。三层体系将业务规则、数据访问及合法性校验等工作放在中间层处理。客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库交互。

  3. javaEE健康管理系统主要功能包括:教师登录退出、教师饮食管理、教师健康日志、体检管理等等。本系统结构如下:
    (1)用户模块:
    实现登录功能
    实现用户登录的退出
    实现用户注册
    (2)教师饮食管理:
    根据教师的相关信息,计算其每天所需热量,给出一周的推荐菜单。
    (3)教师健康日志:
    用户可以记录自己健康日记,记录每一天的睡眠,饮酒,吸烟,血压,体重等情况。
    (4)教师体检管理:
    教师可通过该平台查询每次的体检结果,显示部分项目随时间变化的曲线
    (5)疾病预测评估:
    针对糖尿病和高血压两种疾病,利用数学线性回归的方法,模拟计算出教师患病概率。
    (6) 后台管理员模块
    管理员用户登录功能:通过账号登录系统。
    管理员管理教师功能:可以增删改查教师基本信息。
    管理员管理体检结果:可以增删改查教师体检记录。
    健康新闻管理:可以发布或删除、编辑新闻


2、资源详情

项目难度:中等难度
适用场景:相关题目的毕业设计
配套论文字数:15764个字
包含内容:整套源码+完整毕业论文+答辩PPT+任务书+辅导视频+运行截图


3、关键词:

健康管理,慢性病,Spring,Struts,Hibernate

4、毕设简介:

提示:以下为毕业设计的简略介绍,项目源码及完整毕业论文下载地址见文末。

引言
1.1 设计背景
省略

实现对健康信息分析的可视化,根据高危人群的日常行为,建立由此引发的发病概率预测模型,对高危人群做出相应的行为干预。健康管理平台不仅包含对个体健康曲线的可视化,同时包含对某群体健康曲线的可视化及预测,并以此为基础对个体日常行为的干预显示,以此为背景我选择设计健康管理平台。

1.2 设计目的和意义
省略

本项目将针对高校群体研发多模态的健康数据采集系统,对历年体检数据、就诊数据、膳食结构、生活习惯等健康相关信息建立统一管理系统,并在此基础上采用数据挖掘方法对诸如心血管疾病、高血压、糖尿病等慢性病进行有效建模与评估,对高校群体内广泛存在的亚健康状态进行综合客观评价和风险预测,最终实现针对高校群体慢性病患者及其高危人群的动态跟踪健康管理与干预。

1.3 国内外研究现状
省略

2 系统需求分析
2.1 系统目标
健康管理平台的总目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的教师健康管理平台。

具体的要求如下:

  1. 教师可以方便的使用五大基本功能;
  2. 独立于具体的数据库平台。对于与数据库交互的部分充分考虑兼容性;
  3. 容易在原先基础上进行二次开发;
  4. 中间基础平台的无型性。尽量采用开放的标准技术,达到跨平台运行的效果。

为了达到以上的开发目的,健康管理平台应遵循一定的设计和开发与原则:

  1. 模块接口定义清晰;
  2. 基础类库和接口设计合理,尽量建立叮扩展的接口和抽象类;
  3. 数据库操作使用标准SQL语句,如果一定要使用有差别的SQL语句,则尽量集中在一起,以减少将来维护和移植的难度;
  4. 采用开放的标准和工具等。

2.2 系统的功能要求
2.2.1 前台功能
在前台的功能实现上,可以分为以下几个部分:
1.教师饮食管理:根据教师的相关信息,计算其每天所需热量,给出一周的推荐菜单。

2.教师健康日志:用户可以记录自己健康日记,记录每一天的睡眠,饮酒,吸烟,血压,体重等情况。

3.教师体检管理:教师可通过该平台查询每次的体检结果,显示部分项目随时间变化的曲线。

4.疾病预测评估:针对糖尿病和高血压两种疾病,利用数学线性回归的方法,模拟计算出教师患病概率。

2.2.2 后台功能
后台主要有四个功能:
1.管理员用户登录功能:通过编号登录系统。
2.管理员管理教师功能:可以增删改查教师基本信息。
3.管理员管理体检结果:可以增删改查教师体检记录。
4.管理员管理健康新闻:可以发布或删除新闻。

2.3 系统的性能需求
省略

2.4 系统的数据要求
2.4.1 数据的性质
省略

2.4.2 数据字典
健康管理平台主要涉及到真实姓名数据字典,如表2.1所示:
表2.1 真实姓名数据字典
在这里插入图片描述

用户注册界面涉及到电话的数据字典,如表2.2所示:
表2.2 电话数据字典

在这里插入图片描述

用户注册界面涉及到邮箱的数据字典,如表2.3所示:
表2.3 邮箱数据字典
在这里插入图片描述

2.4.3 实体联系图
健康管理平台主要涉及的实体联系图有六个,实体有Teacher、Manager、Food、Notice、Exam、Dairy。
在这里插入图片描述

图2.1 教师E-R图
在这里插入图片描述

图2.2 食物E-R图

在这里插入图片描述

图2.3 新闻E-R图
在这里插入图片描述

图2.4 体检 E-R图
在这里插入图片描述

图2.5 管理员 E-R图

在这里插入图片描述

图2.6 日志 E-R图

3 系统设计
3.1 开发工具介绍
3.1.1 My Eclipse 介绍
My Eclipse企业级工作平台(MyEclipseEnterprise Workbench ,简称My Eclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和Java EE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的Java EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,SQL,Javascript,Spring,Hibernate。

My Eclipse 是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,My Eclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。My Eclipse目前支持Java Servlet , AJAX, JSP, JSF, Struts, Spring, Hibernate, EJB3,JDBC数据库链接工具等多项功能。My Eclipse几乎囊括了目前所有主流开源产品的专属eclipse开发工具[6]。

My Eclipse 2013支持HTML5、JQuery 和主流的JavaScript 库。随着My Eclipse 2013支持Html5,可以添加音频、视频和API元素到项目,从而为移动设备创建复杂的Web应用程序。甚至还可以通过HTML5 可视化设计器设计令人难以置信的用户界面。同时,随着My Eclipse 2013支持JQuery,可以通过插件提升性能,并添加动画效果到设计中。

3.1.2 Oracle 介绍
Oracle数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。比如Silver Stream就是基于数据库的一种中间件。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。

省略

3.2 开发技术介绍
3.2.1 Struts2
Struts是 Apache软件基金会(ASF)赞助的一个开源项目。它最初是 Jakarta项目中的一个子项目,并在2004年3月成为ASF的顶级项目。它通过采用 Java Servlet/JSP 技术,实现了基于Java EE的Web应用的MVC设计模式的应用框架,是MVC经典设计模式中的一个经典产品。

省略

3.2.2 Spring 介绍
省略

Spring 致力于J2EE 应用的各层的解决方案,而不是仅仅专注于某一层的方案。可以说Spring 是企业应用开发的"一站式"选择,并贯穿表现层、业务层及持久层。然而,Spring 并不想取代那些已有的框架,而与它们无缝地整合[8]。总结起来, Spring 有如下优点:
1.低侵入式设计,代码污染极低。
2.独立于各种应用服务器,可以真正实现Write Once, Run Anywhere 的承诺。
3.Spring 的DI 机制降低了业务对象替换的复杂性。
4.Spring 并不完全依赖于Spring ,开发者可自由选用Spring 框架的部分或全部。

3.2.3 Hibernate 介绍
Hibernate 是目前最流行的ORM 框架,其采用非常优雅的方式将SQL 操作完全包装成对象化的操作。其作者Gavin King 在持久层设计上极富经验,采用非常少的代码实现了整个框架,同时完全开放源代码,即使偶尔遇到无法理解的情况,也可以参照源代码来理解其在持久层上灵巧而智能的设计。下面通过对比来了解Hibernate 和传统JDBC 操作数据库持久层之间的差异[9]。

3.2.4 JSP 介绍
JSP是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态技术标准。在传统的网页HTML文件(.htm,.html)中加入Java程序片段(Scriptlet)和JSP标签,就构成了JSP网页java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大 大降低了对客户浏览器的要求,即使客户浏览器端不支持Java,也可以访问JSP网页。

JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。

3.2.5 Jquery(JavaScript) 介绍
JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML(标准通用标记语言的子集)网页添加动态功能,比如响应用户的各种操作。它最初由网景公司(Netscape)的Brendan Eich设计,是一种动态、弱类型、基于原型的语言,内置支持类。JavaScript是Sun公司(已被oracle收购)的注册商标。Ecma国际以JavaScript为基础制定了ECMAScript标准。JavaScript也可以用于其他场合,如服务器端编程。完整的JavaScript实现包含三个部分:ECMAScript,文档对象模型,浏览器对象模型。

jQuery是一个兼容多浏览器的javascript框架,核心理念是write less,do more(写得更少,做得更多)。jQuery是免费、开源的,使用MIT许可协议。jQuery的语法设计可以使开发者更加便捷,例如操作文档对象、选择DOM元素、制作动画效果、事件处理、使用Ajax以及其他功能。除此以外,jQuery提供API让开发者编写插件。其模块化的使用方式使开发者可以很轻松的开发出功能强大的静态或动态网页。

3.2.6 DWR(Ajax)介绍
AJAX 指异步JavaScript及XML(AsynchronousJavascript+XML)。核心是JavaScript对象XmlHttpRequest。该对象在Internet Explorer 5中首次引入,它是一种支持异步请求的技术。简而言之,XmlHttpRequest使您可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。

省略

3.3 系统架构设计
本系统采用严格的J2EE 应用结构,主要有如下几个分层。

  1. 表现层:由JSP 页面组成。
  2. MVC 层:使用Struts框架。
  3. 业务逻辑层:主要由Spring loc 容器管理的业务逻辑组件组成。
  4. DAO 层:由 DAO 组件组成,实现类必须继承Spring提供的Hibernate Dao Support。
  5. Hibernate 持久层:由 PO 组成,并在Hibernate Session 管理下,完成数据库访问。
  6. 数据库服务层:使用Oracle 数据库存储持久化数据。
    系统的具体分层如图3.1所示:

在这里插入图片描述

图3.1 系统结构图

在图3.1黑色大方框内的MVC 控制层、Service 层及DAO 组件层的组件,都由Spring IOC 容器负责生成,并管理组件的实例。

本系统不仅严格按MVC 模式设计,还按J2EE分层设计,将中间层严格分成业务逻辑层、DAO 层及数据持久层等。MVC 层的控制器绝对禁止持久层访问,甚至不参与业务逻辑的实现。表现层采用传统JSP 技术。

本系统采用的是典型的J2EE 三层结构,分为表现层、中间层(业务逻辑层)和数据服务层。三层体系将业务规则、数据访问及合法性校验等工作放在中间层处理。客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库交互。JSP广泛的应用和稳定的表现,为其作为表现层技术打下了坚实的基础。中间层采用的是流行的Spring + Hibernate ,为了将控制层与业务逻辑层分离,又细分为以下几种:

Web 层,就是MVC 模式里面的C,负责逻辑层和表现层的交互。调用业务逻辑层,并将业务数据返回给表现层作组织表现,该系统的MVC采用Struts框架。

Service 层(就是业务逻辑层),负责实现业务逻辑。业务逻辑层以DAO 层为基础,通过对DAO 组件的正面模式包装,完成系统所要求的业务逻辑。

DAO 层,负责与持久化对象交互。该层封装了数据的增、删、查、改的操作。

PO ,持久化对象。通过实体关系映射工具将关系型数据库的数据映射成对象,很方便地实现以面向对象方式操作数据库,该系统采用Hibernate 作为ORM 框架。Spring 的作用贯穿了整个中间层,将Web 层、Service 层、DAO 层及PO 无缝整合,其数据服务层用来存放数据。

3.3.1 Hibernate持久化
通过使用Hibernate 持久层,可以避免使用传统的JDBC 操作数据库,对JDBC近一步包装,从而更好地使用面向对象的方式来操作数据库。保证了整个软件开发过程以面向对象的方式进行,即面向对象分析、设计及编程,透过Hibernate 对PO对象持久化操作,不管插入还是查询都是通过PO。

在Hibernate 持久层之上,可使用DAO 组件再次封装数据库操作。通过DAO 层,可以让业务逻辑层与具体持久层技术分离,一旦需要更换持久层技术时,业务逻辑层组件不需要任何改变。因此,使用DAO 组件,即意味着引入DAO 模式,使每个DAO 组件包含了数据库的访问逻辑:每个DAO 组件可对一个数据库表完成基本的CRUD 等操作。

DAO 模式的实现至少需要如下三个部分:

  1. DAO 工厂类。
  2. DAO 接口。
  3. DAO 接口的实现类。DAO 模式是一种更符合软件工程的开发方式,使用DAO 模式有如下理由:
  1. DAO 模式抽象出数据访问方式,业务逻辑组件无须理会底层的数据库访问,而只专注于业务逻辑的实现。

  2. DAO 将数据访问集中在独立的一层,所有的数据访问都由DAO 对象完成,这层独立的DAO 分离了数据访问的实现与其他业务逻辑,使得系统更具可维护性。

  3. DAO 还有助于提升系统的可移植性。独立的DAO 层使得系统能在不同的数据库之间轻易切换,底层的数据库实现对于业务逻辑组件是透明的。数据库移植时仅仅影响DAO 层,不同数据库的切换不会影响业务逻辑组件,因此提高了系统的可复用性。

对于不同的持久层技术,Spring 的DAO 提供一个DAO 模板,将通用的操作放在模板里完成,而对于特定的操作,则通过回调接口完成。

3.3.2 Service层
Service 组件采用正面模式封装多个DAO 组件, DAO 对象与Service 组件之间的关Service 组件需要实现的业务方法主要取决于业务的需要,通常需要在业务组件中包含对应的方法。

业务层组件的实现业务层组件与具体的数据库访问技术分离,使所有的数据库访问依赖于DAO 组件,定义一个Facade Manager Impl来包装7个Dao这样就可以把逻辑层和Dao分开,达到松散耦合的效果。事务管理将推迟到Service组件而不是DAO 组件,因为只有对业务逻辑方法添加事务才有实际的意义,对于单个DAO方法(基本的CRUD 方法)增加事务操作是没有太大实际意义的。关于事务属性的配置,本系统使用Spring 提供的Transaction Proxy Factory Bean配置事务代理。这样不必为每个目标对象配置代理bean;避免了目标对象被直接调用。部署业务层组件单独配置系统的业务逻辑层,可避免因配置文件过大引起配置文件难以阅读。将配置文件按层和模块分开配置,可以提高Spring 配置文件的可读性和可理解性。在application Context.xml 配置文件中配置数据源、事务管理器、业务逻辑组件和事务管理器等bean[10]。

4 系统概要设计
4.1 系统体系结构
基于B/S结构的健康管理平台,应由终端(用户主机/浏览器)、WEB服务器、数据服务器构成。健康管理平台的核心是中间的接入服务器和应用服务器部分。健康管理平台的总体结构图如图4.1所示:
在这里插入图片描述

图4.1 健康管理平台总体结构

4.1.1 设计原则
在进行软件系统开发的最初环节,一般都需要进行系统的选型,即根据系统功能的实际需求,选择合适的开发工具及软件架构。

本系统设计时,比较主流的B/S设计有基于JSP、ASP、PHP、CGI及J2EE等模式。相比较而言PHP的功能相对简单,不适合做大程序;而CGI效率相对较低,所以也不考虑。由于J2EE的开源的框架中提供了MVC模式实现框架Struts、对象关系模型中的Hibernate的框架及拥有事务管理和依赖注入的Spring。利用现存框架可以更快开发系统,所以选择Java技术作为健康平台的开发工具。

4.1.2 运行架构
首先要对系统进行分析,确定对系统的综合要求,分析系统的数据要求,导出系统的逻辑模型。再对系统分析后确定系统的模块,对每个模块进行研究,这也是该系统的一个主要解决的地方。本系统包括了用户,管理员等很多信息,所以对该系统要建立数据库。管理系统是基于WEB的,所以需要一定的网页支持以及与数据库的连接。该系统主要是以JSP技术为主来开发的,所以要对该技术进行了解,学习。除此之外采用的技术和环境要求如下:

数据库访问:oracle数据库
服务器访问:Tomcat系列服务器
网页编程技术:DIV+CSS、JAVASCRIPT、AJAX等
后台处理技术:Struts2+Hibernate+Spring
硬件需求:PIII/512M/10G 及以上配置
操作系统:Windows2000及以上操作系统

4.2 网站功能结构
网站前台功能结构图,如图4.2所示:
在这里插入图片描述

图4.2 网站前台功能结构图
网站后台功能结构图,如图4.3所示:
在这里插入图片描述

图4.3 网站后台功能结构图

4.3 数据库设计
4.3.1 数据库详细设计
数据项和数据结构如下:
1.管理员表(Manager): 管理员编号,管理员名字,管理员密码;
2.新闻表(Notice):新闻编号,新闻标题,新闻内容,发布时间,图片路径,发布者;
3.食物表(Food):食物编号,食物名字,食物热量,食物类型,食物碳水化合物,纤维素,脂肪,蛋白质;
4.体检表(Exam):收缩压,舒张压,体重指数,腰臀比,尿素,尿酸,肌酐,甘油三酯,胆固醇,高密度脂蛋白胆固醇,低密度脂蛋白胆固醇,葡萄糖,同型半膀胱氨酸,微量白蛋白,微量白蛋白/尿肌酐;
5.教师表(Teacher):教师编号,教师昵称,教师密码,教师年龄,教师性别,教师邮箱,找回密码问题,找回密码答案,教师真实名字;
6.日志表(Dairy):日志内容,日志时间,睡眠时间,心情,抽烟,体重,压力,高压,低压,心率;
7.日志食物表(Dairy-food):日志编号,食物编号。

4.3.2 数据库逻辑结构设计
数据库逻辑结构设计汇总表,如表4.1所示:
表4.1 汇总表
在这里插入图片描述

4.3.3 数据库表设计
数据库中共涉及到七张表,分别是管理员表,新闻表,食物表,日志表,日志食物表,体检表以及教师表。
在这里插入图片描述

在这里插入图片描述

4.4 信息安全设计
省略

健康管理平台用户个人信息的安全问题是至关重要的,制定切实可行的安全策略和实施有力的防范手段是非常必要的。系统的安全体系由下述结构组成,如下图4.4所示:
在这里插入图片描述

图4.4 系统的安全体系结构

4.4.1 网络安全
Jsp技术虽然比较安全,但还是存在着很多安全上的问题的,客观的说,服务器软件的开发商在内部测试中不可能将系统中的所有bug 找出来,即使发布了软件后,被发现的漏洞也只会是其中的很小一部分,将来还会不断的有新的安全问题出现,所以我们必须时刻提高警惕。网站服务器的操作系统要打好补丁,进行安全权限的设置,并安装好防火墙,杀毒软件等,定时对数据进行备份。

4.4.2 其他安全
环境安全是整个系统安全的基础,要把信息泄露的危险减至最低限度,需要选择适当的设施位置,要充分考虑水灾、地震、电磁干扰与辐射以及其他等人为威胁,保证净化电源等等。物理安全也是整个系统安全的基础设置之一,物理安全涉及以系统中微机和主机、服务器等资源的房间,必须进行严格的管理。

5 详细设计
5.1 系统流程图
在计算教师所需标准热量值得流程图,如图5.1所示:

在这里插入图片描述

图5.1 计算热量值流程图

5.2 前台功能设计
5.2.1 前台主页面设计
健康管理平台的主页面主要功能有教师的登陆,注册功能,后台界面的入口,四项主要功能的入口和简单介绍,健康新闻的展示,校园风景的动态展示以及相关部门的网站链接,此界面在实现登录时采用DWR异步刷新。主页面具体界面如图5.2所示:
在这里插入图片描述

图5.2 健康管理平台主界面

5.2.2 教师饮食管理功能设计
教师饮食管理功能中,主要是根据教师身高,体重,年龄,性别,活动量来计算其每天所需热量,给出一周的推荐菜单。用到的计算式是[11]:
人体基础代谢的需要的基本热量(REE)精确算法如表5.1所示:

表5.1 基本热量精确算法表
在这里插入图片描述

表5.2 活动系数表
在这里插入图片描述

该功能具体界面如图5.3所示:
在这里插入图片描述

图5.3 教师饮食管理功能界面

5.2.3 教师健康日志功能设计
用户可以记录自己健康日记,还可记录每一天的睡眠,饮酒,吸烟,血压体重,心情等情况,录入自己一天的饮食量,记录健康日志采用的是kindeditor这款文本编辑器健康日志功能界面具体如图5.4所示:
在这里插入图片描述

图5.4 健康日志功能界面

5.2.4 教师体检管理功能设计
校医院从后台导入体检结果,教师可通过该平台查询每次的体检结果,并且利用Highcharts 显示体检部分项目随时间变化的曲线,例如血压,血糖等。

Highcharts 是一个用纯JavaScript编写的一个图表库, 能够很简单便捷的在web网站或是web应用程序添加有交互性的图表,并且免费提供给个人学习、个人网站和非商业用途使用。目前Highcharts支持的图表类型有曲线图、区域图、柱状图、饼状图、散状点图和综合图表。Highcharts界面美观,由于使用JavaScript编写,所以不需要像Flash和Java那样需要插件才可以运行,而且运行速度快。另外Highcharts还有很好的兼容性,能够完美支持当前大多数浏览器[12]。体检管理功能具体界面如图5.5所示:
在这里插入图片描述

图5.5 教师体检管理功能界面

5.2.5 疾病预测评估功能设计
主要是针对糖尿病和高血压两种疾病,根据用户的体检相关项以及数据库近十年同类人患病情况,分析出致病的危险因素,利用数学线性回归的方法,建立预测模型,未来体检者可输入相关体检项来模拟计算出教师患病概率,预测模型如图5.6所示:
在这里插入图片描述

图5.6 疾病预测模型图
疾病预测评估界面具体如图5.7所示:
在这里插入图片描述

图5.7 疾病预测功能界面

5.2.6 注册功能设计
新用户可以按提示进行注册,每一项都用具体的正则表达式进行表单验证,确保信息有效可用,注册界面具体如图5.8所示:
在这里插入图片描述

图5.8 注册功能界面

5.3 后台功能设计
5.3.1 管理员登录功能
管理员使用用户名密码登陆系统后台,登陆界面如图5.9所示:
在这里插入图片描述

图5.9 管理员后台登录界面
管理员登陆后台后进入欢迎界面,此界面显示后台主要功能菜单以及登录时间,欢迎界面图5.10所示:
在这里插入图片描述

图5.10 后台欢迎界面

5.3.2 管理管理员功能
对管理员管理主要有查询、删除和添加操作,其中查询出来的管理员采用分页显示,调用的是Hibernate Template中的excutefind方法,此方法中的参数为一个回调函数,查询及删除管理员具体界面如图5.11所示:
在这里插入图片描述

图5.11 管理员查询及删除界面
添加管理员中分别对用户名密码进行验证添加,管理员添加界面如图5.12所示:
在这里插入图片描述

图5.12 管理员添加界面

5.3.3 管理员管理体检结果
教师体检结果管理可显示所有教师体检结果并可以删除不需要的记录,体检结果采用分页显示,每页默认显示10条记录,体检结果显示及删除具体界面如图5.13所示:
在这里插入图片描述

图5.13 管理员管理体检结果界面

教师体检结果的添加使用POI读取Excel表格, POI 是apache的子项目,目标是处理ole2对象。目前比较成熟的是HSSF接口,处理Excel对象。它不仅仅是用csv生成的没有格式的可以由Excel转换的东西,而是真正的Excel对象,可以控制一些属性如sheet,cell等[13]。体检结果添加具体界面如图5.14所示:
在这里插入图片描述

图5.14 体检结果添加界面

5.3.4 管理员管理健康新闻
健康新闻管理中可以添加,修改以及删除新闻,修改和删除具体界面如图5.15所示:
在这里插入图片描述

图5.15 健康新闻修改删除界面

健康新闻的添加功能中,图片的上传采用struts处理文件上传,具体界面如图5.16所示:
在这里插入图片描述

图5.16 健康新闻添加界面

5.3.5 管理员管理教师功能
教师个人信息管理中有查看及删除教师信息功能,具体界面如图5.17所示:
在这里插入图片描述

图5.17 教师管理界面

6 系统测试
6.1 编写测试用例
表6.1 登陆测试用例
在这里插入图片描述

表6.2 注册测试用例
在这里插入图片描述

6.2 单元测试
在单元测试的时候,主要测试的是前后台各功能模块的功能是否都正常运行,是否和预期的结果相同,页面间的跳转和页面数据显示是否正常,实现的方式是单步调试,调试工具是用VS2005,辅助工具使用IE的脚本调试。在VS2005中设置断点,跟踪语句,逐句或者逐过程的调试,对出现的问题进行记录,并在完成所有测试后,对BUG进行了修复。

6.3 系统和集成测试
系统测试是通过将健康管理的前后系统进行整合,整体的测试平台的性能,测试前后台是否有数据不匹配,或者数据冲突等问题。集成测试是将整个平台放在服务器上,通过远程的访问、使用,测试系统平台是否能正常运行,通过使用VS2005提供的压力测试工具,对平台进行压力测试,以测试在用户使用高峰期时,平台的承受能力。

集成压力测试方法:
1.创建测试项目;
2.添加Web测试;
3.运行健康管理平台,此时web测试工具将对网站的相应操作记录,记录充足后停止记录,并生成相应代码;
4.添加负载测试;
5.在向导中设置需要测试环境,运行测试。

7 结论
本文从健康管理平台所需要实现的功能模块开始分析,决定使用Java开发该网站。并利用JDK,Tomcat,My Eclipse,Oracle等软件来搭建开发环境,利用Java技术的Spring、Hibernate、Struts等开源框架设计J2EE三层结构的中业务逻辑层和数据服务层,健康管理平台以Spring 框架为核心,向下整合Hibernate 进行持久层访问;向上整合Struts 按清晰的MVC 模式控制。这样可以更快开发松散耦合的健康管理平台。通过这次毕业设计学会利用java构建Web 网站,在毕业设计中接触过不少开源框架。开源框架的强大让我觉得还有很多技术需要去学习,这也让我明白,要不断地学习新知识才会利于自己各方面的发展。

参 考 文 献
[1] 王磊,河南省高校教师亚健康状态状况研究,河南师范大学学报(自然科学版),39(4): 163-167, 2011.
[2] 中国卫生部疾病预防控制局,中国慢性病报告,北京,2009.
[3] 北京交通大学校医院,北京交通大学教职工慢性病统计报告,北京,2012.
[4] World Health Organization. Preventing chronic disease: a vital investment. Geneva, 2005.
[5] 辛立伟,张帆.Java从初学到精通.北京:电子工业出版社,2010.552.
[6] 林建素,孟康健.《Eclipse开发学习笔记》 (第1版)北京:电子工业出版社. 2008.4.
[7] 《程序员》杂志社.程序员2004合订本下 北京:电子工业出版社:2005.
[8] 辛立伟,张帆.Java从初学到精通.北京:电子工业出版社,2010.552.
[9] 耿祥义,张跃平.java2实用教程.北京:清华大学出版社,2006.134.
[10] 朱福喜,唐晓军.Java程序设计技巧与开发实例 北京:人民邮电出版社:2004.
[11] 万方数据库,亚健康相关论文,http://s.g.wanfangdata.com.cn/Paper.aspx?q= subhealth,2012.
[12] 张智勇. JavaScript开发技术大全.北京:清华大学出版社,2009.201.
[13] 李松林,陈华清,任鑫.《Eclipse宝典》(第1版).北京:电子工业出版社. 2007.9.

致 谢
省略


5、源码下载:

本项目源码及论文如下,有需要的朋友可以点击进行下载。如果链接失效可点击下方卡片扫码自助下载。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/240785
推荐阅读
相关标签
  

闽ICP备14008679号