• 校医教师体检健康管理平台(Java+Web+SSH)


    目 录
    1引言 1
    1.1设计背景 1
    1.2设计目的和意义 1
    1.3 国内外研究现状 2
    2 系统需求分析 3
    2.1系统目标 3
    2.2 系统功能要求 3
    2.2.1前台功能 3
    2.2.2后台功能 4
    2.3 系统性能要求 4
    2.4系统数据要求 4
    2.4.1数据的性质 4
    2.4.2数据字典 5
    2.4.3实体联系图 6
    3 系统设计 9
    3.1 开发工具介绍 9
    3.1.1 My eclipse介绍 9
    3.1.2 Oracle介绍 9
    3.2开发技术介绍 10
    3.2.1 Struts 2介绍 10
    3.2.2 Spring介绍 11
    3.2.3 Hibernate介绍 11
    3.2.4 Jsp介绍 12
    3.2.5 Jquery介绍 12
    3.2.6 Dwr(Ajax)介绍 13
    3.3 系统架构设计 13
    3.3.1 Hibernate持久化 15
    3.3.2 Service层 16
    4 系统概要设计 17
    4.1系统体系结构 17
    4.1.1 设计原则 17
    4.1.2 运行架构 17
    4.2 网站功能结构 18
    4.3数据库表设计 19
    4.3.1 数据库详细设计 19
    4.3.2 数据库逻辑结构设计 19
    4.3.3 数据库表设计 20
    4.4 信息安全设计 21
    4.4.1 网络安全 22
    4.4.2 其他安全 22
    5详细设计 23
    5.1 系统流程图 23
    5.2 前台主页界面设计 23
    5.2.1前台主页功能设计 23
    5.2.2教师饮食管理功能设计 24
    5.2.3教师健康日志功能设计 25
    5.2.4教师体检管理功能设计 26
    5.2.5疾病预测评估功能设计 27
    5.2.6注册功能设计 28
    5.3后台主页界面设计 29
    5.3.1管理员用户登录功能 29
    5.3.2管理管理员功能 30
    5.3.3管理员管理体检结果 31
    5.3.4管理员管理健康新闻 32
    5.3.5管理员管理教师功能 33
    6 系统测试 34
    6.1编写测试用例 34
    6.2单元测试 34
    6.3系统和集成测试 35
    7 结论 36
    参 考 文 献 37
    致 谢 38
    2 系统需求分析
    2.1 系统目标
    健康管理平台的总目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的教师健康管理平台。
    具体的要求如下:

    1. 教师可以方便的使用五大基本功能;
    2. 独立于具体的数据库平台。对于与数据库交互的部分充分考虑兼容性;
    3. 容易在原先基础上进行二次开发;
    4. 中间基础平台的无型性。尽量采用开放的标准技术,达到跨平台运行的效果。
      为了达到以上的开发目的,健康管理平台应遵循一定的设计和开发与原则:
    5. 模块接口定义清晰;
    6. 基础类库和接口设计合理,尽量建立叮扩展的接口和抽象类;
    7. 数据库操作使用标准SQL语句,如果一定要使用有差别的SQL语句,则尽量集中在一起,以减少将来维护和移植的难度;
    8. 采用开放的标准和工具等。
      2.2 系统的功能要求
      2.2.1 前台功能
      在前台的功能实现上,可以分为以下几个部分:
      1.教师饮食管理:根据教师的相关信息,计算其每天所需热量,给出一周的推荐菜单。
      2.教师健康日志:用户可以记录自己健康日记,记录每一天的睡眠,饮酒,吸烟,血压,体重等情况。
      3.教师体检管理:教师可通过该平台查询每次的体检结果,显示部分项目随时间变化的曲线。
      4.疾病预测评估:针对糖尿病和高血压两种疾病,利用数学线性回归的方法,模拟计算出教师患病概率。
      2.2.2 后台功能
      后台主要有四个功能:
      1.管理员用户登录功能:通过编号登录系统。
      2.管理员管理教师功能:可以增删改查教师基本信息。
      3.管理员管理体检结果:可以增删改查教师体检记录。
      4.管理员管理健康新闻:可以发布或删除新闻。
      2.3 系统的性能需求
      健康管理平台的特性要求网站系统需要具备以下几个主要特性:
    9. 多样性:健康管理平台在设计时必须遵循的一个重要原则,就是以用户为系统设计的中心。网络的发展大大降低了信息咨询的成本,用户面临更多的选择,所以,健康管理平台除了降低成本以外,还必须在外观,功能的多样性上下工夫,才能够得到用户的认可。具体来说,应用系统应能实现用户特定的需求,操作界面友好、方便,功能设置符合用户的习惯和要求。
    10. 易维护:管理员能够简单方便地管理系统,定义新的应用,并对系统进行日常维护;随着健康管理平台信息的变更或增加、数据规模的增大,系统升级、维护应易于操作;各子系统、功能模块的设计应具有良好的灵活性,保证在健康管理平台系统建设过程中后期系统功能的实现不影响前期已投入使用的系统功能。
    11. 安全性:系统应充分考虑信息、设备、运行和管理的安全性,建立完善的多层次的安全保障体系,保证用户的个人信息等资料的数据安全。
    12. 可扩展:健康管理平台的用户从事着各种行业,他们的需求各不相同,系统在设计时应充分考虑到用户需求不断变化的需要,降低系统在扩展新的业务功能时的复杂度[5]。
      2.4 系统的数据要求
      2.4.1 数据的性质
    1. 数据录入和处理的准确性和实时性。
      数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。数据的输入来源是用户的手工输入。手工输入要通过系统界面上的安排系统具有容错性,并且对用户操作进行实时的跟踪和错误提示。
      在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。
    2. 数据的一致性与完整性。
      由于网站的数据是共享的,所以如何保证这些数据的一致性,是网站必须解决的问题。要解决这一问题,要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。
      对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,网站应该拒绝该数据。
    3. 数据的共享与独立性。
      整个健康管理平台的数据是共享的。然而,从网站开发的角度上看,共享会给设计和调试带来困难。本文转载自http://www.biyezuopin.vip/onews.asp?id=11263因此,应该提供灵活的配置,使各个分系统能够独立运行,而通过人工干预的手段进行系统数据的交换。这样,也能提供系统的强壮性。
    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    <%@ include file="/header.jsp"%>
    <%@ include file="./tool/kindeditor/editor.jsp"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    	<head>
    		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    		<title>教师健康日志</title>
    		<script type="text/javascript" src="${url}/js/calendar.js"></script>
    		<c:if test="${empty sessionScope.teacher}">
    		<script>
    		alert("请先登录!");
    		window.location.href = "${url}/index.jsp";
    		</script>
    		</c:if>
    	</head>
    	<body>
    		<div id="main">
    			<div id="header">
    				<div id="top">
    					<div style="padding-top: 143px">
    						<div id="menu11" class="menu11">
    							<ul>
    
    								<li>
    									<a href="${url}/notice/show!show">主页</a>
    								</li>
    								<li>
    									<a href="${url}/exam/find!find">教师体检管理</a>
    								</li>
    								<li>
    									<a href="${url}/sick.jsp">疾病精确评估</a>
    								</li>
    								<li >
    									<a href="${url}/food.jsp">教师饮食管理</a>
    								</li>
    								<li id="selected">
    									教师健康日志
    								</li>
    
    							</ul>
    						</div>
    					</div>
    				</div>
    				<br />
    				<div id="locate">
    					&nbsp;&nbsp;当前位置>>首页>>教师健康日志
    				</div>
    			</div>
    			<div id="content">
    				<div id="shang" style="padding-top: 70px">
    			
    					<form id="eform"  action="${url}/dairy/add!add" method="post">
    						<script>
    						var c = new Calendar("c");
    						document.write(c);
    						</script>
    						<font style="font-size: 24px;font-weight: bold;">我的健康日志</font><br/><br/>
    						<div>
    						记录时间:
    						<input type="text" id="date" name="dairy.datetime"  onfocus="c.show(this);" value="${dairy.datetime}" readonly="readonly" size="12"/>
    						<a href="${url}/dairy/find!find?day=" onclick="this.href+=date.value">查询</a>
    						<br/><br/>
    						<textarea id="text" name="dairy.text" style="width: 95%; height: 200px; visibility: hidden;">${dairy.text}</textarea>
    						<br><br/>
    						睡眠:<input type="text" name="dairy.sleephour" value="${dairy.sleephour}" size="4">小时&nbsp;&nbsp;&nbsp;&nbsp;
    						心情:<input type="text" name="dairy.mood" value="${dairy.mood}" size="4">&nbsp;&nbsp;&nbsp;&nbsp;
    						抽烟:<input type="text" name="dairy.cigarette" value="${dairy.cigarette}" size="4">&nbsp;&nbsp;&nbsp;&nbsp;
    						体重:<input type="text" name="dairy.weight" value="${dairy.weight}" size="4">kg&nbsp;&nbsp;&nbsp;&nbsp;
    						压力:<input type="text" name="dairy.pressure" value="${dairy.pressure}" size="4">&nbsp;&nbsp;&nbsp;&nbsp;
    						血压:
    						高<input type="text" name="dairy.bpHigh" value="${dairy.bpHigh}" size="4"><input type="text" name="dairy.bpLow" value="${dairy.bpLow}" size="4">&nbsp;&nbsp;&nbsp;&nbsp;
    						血糖:<input type="text" name="dairy.bs" value="${dairy.bs}" size="4"><br><br><br>
    						</div>
    						<font style="font-size: 18px;color: #345234;float: left;">选择你一天所吃的食物:</font>
    						<br><br>
    						<table>
    						<c:forEach items="${foodList}" var="f" varStatus="n">
    						<c:if test="${n.count%11==0}">
    						<tr>
    						</c:if>
    							<td>
    							<input type="checkbox" name="foodSelect" value="${f.id}" >${f.name}
    							</td>
    						<c:if test="${n.count%11==10}">
    						<tr>
    						</c:if>
    						</c:forEach>
    						</table>
    						<input type="submit" value="记录"/> 	
    						</form>
    				</div>
    
    				<div id="xia">
    	
    				
    
    
    				</div>
    			</div>
    
    			<div id="footer">
    				<div id="copyright">
    					<div id="copy">
    						<p>
    							<font size=3px; color=#666666;> CopyRight&copy; 北京交通大学</font>
    						</p>
    
    					</div>
    				</div>
    				<div id="bgbottom"></div>
    			</div>
    
    		</div>
    
    	</body>
    </html>
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    • 69
    • 70
    • 71
    • 72
    • 73
    • 74
    • 75
    • 76
    • 77
    • 78
    • 79
    • 80
    • 81
    • 82
    • 83
    • 84
    • 85
    • 86
    • 87
    • 88
    • 89
    • 90
    • 91
    • 92
    • 93
    • 94
    • 95
    • 96
    • 97
    • 98
    • 99
    • 100
    • 101
    • 102
    • 103
    • 104
    • 105
    • 106
    • 107
    • 108
    • 109
    • 110
    • 111
    • 112
    • 113
    • 114
    • 115
    • 116
    • 117
    • 118
    • 119

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 相关阅读:
    DGS之文件上传
    解决 confluent-kafka-go 在windows下未定义的引用 __imp__wassert 错误
    Mysql基础(一)——Mysql数据库概述
    [附源码]Python计算机毕业设计Django家庭整理服务管理系统
    双目立体匹配算法SGM步骤拆解
    vue打包压缩
    easyExcel导入
    git上传对象文件错误解决方案
    SpringMVC概述及入门案例
    记录一次我虚拟机好不容易连上后的配置
  • 原文地址:https://blog.csdn.net/newlw/article/details/127724861