2月9日学习总结——老年人评估系统5
今天完成的是最后一个表summary的功能
package org.example.oldmandemo3;
import java.sql.Date;
public class summary {
private int level1;
private int level2;
private int level3;
private int level4;
private int level5;
private int level6;
private int level7;
private String name1;
private String name2;
private Date date1;
private String name3;
private Date date2;
private String idnumber;
private String number;
public summary(int level2, int level1, int level3, int level4, int level5, int level6, int level7, String name1, String name2, Date date1,
String name3, Date date2,String idnumber, String number) {
this.level2 = level2;
this.level1 = level1;
this.level3 = level3;
this.level4 = level4;
this.level5 = level5;
this.level6 = level6;
this.level7 = level7;
this.name1 = name1;
this.name2 = name2;
this.date1 = date1;
this.name3 = name3;
this.date2 = date2;
this.idnumber = idnumber;
this.number = number;
}
public int getLevel1() {
return level1;
}
public int getLevel2() {
return level2;
}
public int getLevel3() {
return level3;
}
public int getLevel4() {
return level4;
}
public int getLevel5() {
return level5;
}
public int getLevel6() {
return level6;
}
public int getLevel7() {
return level7;
}
public String getName1() {
return name1;
}
public String getName2() {
return name2;
}
public Date getDate1() {
return date1;
}
public String getName3() {
return name3;
}
public Date getDate2() {
return date2;
}
public String getIdnumber() {
return idnumber;
}
public String getNumber() {
return number;
}
}
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>老年人能力评估系统-老年人能力评估报告填写</title>
<meta charset="UTF-8">
<style>
body {
font-family: Arial, sans-serif;
background-color: #f4f4f9;
margin: 0;
padding: 0;
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
}
.container {
background-color: rgba(255, 255, 255, 0.9);
padding: 20px;
border-radius: 8px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
width: 100%;
max-width: 500px;
text-align: left;
margin-top: 50px; /* Add margin-top to move the container down */
}
h2 {
font-size: 1.5em;
margin-bottom: 20px;
text-align: center;
}
.form-group {
margin-bottom: 15px;
display: flex;
flex-direction: column;
}
.form-group label {
font-weight: bold;
margin-bottom: 5px;
}
.form-group select, .form-group input[type="text"], .form-group input[type="date"] {
padding: 8px;
border: 1px solid #ccc;
border-radius: 4px;
box-sizing: border-box;
width: 100%;
}
.form-group input[type="submit"] {
width: 100%;
padding: 10px;
background-color: #007BFF;
color: white;
border: none;
border-radius: 4px;
cursor: pointer;
font-size: 16px;
transition: background-color 0.3s ease;
}
.form-group input[type="submit"]:hover {
background-color: #0056b3;
}
.form-group h3 {
font-size: 1.2em;
margin-top: 20px;
margin-bottom: 10px;
}
.form-group p {
margin-bottom: 10px;
}
</style>
</head>
<body>
<form action="addsummary" method="post">
<div class="container">
<h2>填写老年人能力评估报告</h2>
<div class="form-group">
<label for="level1">日常生活活动:</label>
<select id="level1" name="level1">
<option value="0">0级</option>
<option value="1">1级</option>
<option value="2">2级</option>
<option value="3">3级</option>
</select>
</div>
<div class="form-group">
<label for="level2">精神状态:</label>
<select id="level2" name="level2">
<option value="0">0级</option>
<option value="1">1级</option>
<option value="2">2级</option>
<option value="3">3级</option>
</select>
</div>
<div class="form-group">
<label for="level3">感知觉与沟通:</label>
<select id="level3" name="level3">
<option value="0">0级</option>
<option value="1">1级</option>
<option value="2">2级</option>
<option value="3">3级</option>
</select>
</div>
<div class="form-group">
<label for="level4">社会参与:</label>
<select id="level4" name="level4">
<option value="0">0级</option>
<option value="1">1级</option>
<option value="2">2级</option>
<option value="3">3级</option>
</select>
</div>
<div class="form-group">
<label for="name1">老年人姓名:</label>
<input type="text" id="name1" name="name1" placeholder="请输入老年人姓名">
</div>
<div class="form-group">
<label for="level5">最终等级:</label>
<select id="level5" name="level5">
<option value="0">能力完好</option>
<option value="1">轻度失能</option>
<option value="2">中度失能</option>
<option value="3">重度失能</option>
</select>
</div>
<div class="form-group">
<label for="name2">评估员签名:</label>
<input type="text" id="name2" name="name2" placeholder="请输入评估员签名">
</div>
<div class="form-group">
<label for="date1">评估日期:</label>
<input type="date" id="date1" name="date1">
</div>
<div class="form-group">
<label for="name3">信息提供者签名:</label>
<input type="text" id="name3" name="name3" placeholder="请输入信息提供者签名">
</div>
<div class="form-group">
<label for="date2">信息提供日期:</label>
<input type="date" id="date2" name="date2">
</div>
<div class="form-group">
<label for="idnumber">被评估者的身份证号:</label>
<input name="idnumber" type="text" id="idnumber">
</div>
<div class="form-group">
<input type="submit" value="提交">
</div>
<div class="form-group">
<h3>老年人能力初步等级划分标准</h3>
<p>0 能力完好:日常生活活动、精神状态、感知觉与沟通分级均为 0,社会参与分级为 0 或 1</p>
<p>1 轻度失能:日常生活活动分级为 0,但精神状态、感知觉与沟通中至少一项分级为 1 及以上,或社会参与的分级为 2; 或日常生活活动分级为 1,精神状态、感知觉与沟通、社会参与中至少有一项的分级为 0 或 1</p>
<p>2 中度失能:日常生活活动分级为 1,但精神状态、感知觉与沟通、社会参与均为 2,或有一项为 3; 或日常生活活动分级为 2,且精神状态、感知觉与沟通、社会参与中有 1-2 项的分级为 1 或 2</p>
<p>3 重度失能:日常生活活动的分级为 3; 或日常生活活动、精神状态、感知觉与沟通、社会参与分级均为 2; 或日常生活活动分级为 2,且精神状态、感知觉与沟通、社会参与中至少有一项分级为 3</p>
< alt="老年人能力评估结果判定卡" style="width: auto; height: auto;">
</div>
</div>
</form>
</body>
</html>
<%@ page import="java.util.List" %>
<%@ page import="org.example.oldmandemo3.summary" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>查看老年人能力评估结果</title>
<meta charset="UTF-8">
<style>
body {
font-family: Arial, sans-serif;
background-color: #f4f4f9;
margin: 0;
padding: 0;
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
background-size: cover;
background-position: center;
}
.container {
background-color: rgba(255, 255, 255, 0.9);
padding: 20px;
border-radius: 8px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
width: 80%;
max-width: 800px;
text-align: left;
position: absolute;
top: 20px;
left: 20px;
}
h2 {
font-size: 1.0em;
margin-bottom: 20px;
}
form {
margin-bottom: 20px;
}
label {
display: inline-block;
width: 150px;
margin-right: 10px;
font-weight: bold;
}
input[type="text"], input[type="submit"] {
padding: 8px;
border: 1px solid #ccc;
border-radius: 4px;
box-sizing: border-box;
}
table {
width: 100%;
border-collapse: collapse;
margin-top: 20px;
font-size:0.8em;
}
th, td {
padding: 10px;
text-align: left;
border: 1px solid #ddd;
}
th {
background-color: #f2f2f2;
font-weight: bold;
}
tr:nth-child(even) {
background-color: #f9f9f9;
}
tr:hover {
background-color: #eaeaea;
}
.delete-form {
display: inline-block;
}
.delete-form input[type="submit"], .edit-form input[type="submit"] {
background-color: #0056b3;
color: white;
border: none;
border-radius: 4px;
padding: 6px 12px;
cursor: pointer;
transition: background-color 0.3s ease;
}
.delete-form input[type="submit"]:hover, .edit-form input[type="submit"]:hover {
background-color: #0056b3;
}
.edit-form select {
padding: 8px;
border: 1px solid #ccc;
border-radius: 4px;
box-sizing: border-box;
width: calc(100% - 162px);
}
</style>
</head>
<body>
<div class="container">
<h2>查看信息提供者及联系人信息表</h2>
<form action="checksummary" method="get">
<%
String type=request.getParameter("type");
String idnumber=request.getParameter("idnumber");
if(type.equals("评估员")||type.equals("管理员")){%>
<label for="checknumber">评估编号:</label>
<input name="number" type="text" id="checknumber">
<%}else{%>
<input name="idnumber" type="hidden" value="<%=idnumber%>">
<%}%>
<input name="type" type="hidden" value="<%=type%>">
<input type="submit" value="查看">
</form>
<table>
<tbody>
<%
List<summary> data = (List<summary>) request.getAttribute("data");
if (data != null && !data.isEmpty())
for (summary d : data) { %>
<tr>
<th colspan="2">C.1 一级指标</th>
</tr>
<tr>
<th>分级</th>
<th></th>
</tr>
<tr>
<td>C.1.1 日常生活活动:</td>
<td><%=d.getLevel1()%>级</td>
</tr>
<tr>
<td>C.1.2 精神状态:</td>
<td><%=d.getLevel2()%>级</td>
</tr>
<tr>
<td>C.1.3 感知觉与沟通:</td>
<td><%=d.getLevel3()%>级</td>
</tr>
<tr>
<td>C.1.4 社会参与:</td>
<td><%=d.getLevel4()%>级</td>
</tr>
<tr>
<td colspan="2">C.2 老年人能力初步等级</td>
</tr>
<tr>
<td><%=d.getLevel5()%> <%
if (d.getLevel5() == 0) {%>
能力完好
<% } else if (d.getLevel5() == 1) {%>
轻度失能
<% } else if (d.getLevel5() == 2) {%>
中度失能
<% } else if (d.getLevel5() == 3) {%>
重度失能
<% }%>
</td>
</tr>
<tr>
<td colspan="2">C.3 等级变更条款</td>
</tr>
<tr>
<td colspan="2">
<%=d.getLevel6()%>
<% if (d.getLevel6() == 1) {%>
有认知障碍/痴呆、精神疾病者,在原有能力级别上提高一个等级
<% } else if (d.getLevel6() == 2) {%>
近 30 天内发生过 2 次及以上跌倒、噎食、自杀、走失者,在原有能力级别上提高一个等级;
<% } else if (d.getLevel6() == 3) {%>
处于昏迷状态者,直接评定为重度失能
<% } else if (d.getLevel6() == 4) {%>
有认知障碍/痴呆、精神疾病者,在原有能力级别上提高一个等级
<% }%>
</td>
</tr>
<tr>
<td colspan="2">C.4 老年人能力最终等级</td>
</tr>
<tr>
<td><%=d.getLevel7()%> <%
if (d.getLevel7() == 0) {%>
能力完好
<% } else if (d.getLevel7() == 1) {%>
轻度失能
<% } else if (d.getLevel7() == 2) {%>
中度失能
<% } else if (d.getLevel7() == 3) {%>
重度失能
<% }%>
</td>
</tr>
<tr>
<td>评估员签名</td>
<td><%=d.getName1()%>、<%=d.getName2()%></td>
</tr>
<tr>
<td>日期</td>
<td><%=d.getDate1()%></td>
</tr>
<tr>
<td>信息提供者签名</td>
<td><%=d.getName3()%></td>
</tr>
<tr>
<td>日期</td>
<td><%=d.getDate2()%></td>
</tr>
<tr>
<h3>老年人能力初步等级划分标准</h3>
<p>0 能力完好:日常生活活动、精神状态、感知觉与沟通分级均为 0,社会参与分级为 0 或 1</p>
<p>1 轻度失能:日常生活活动分级为 0,但精神状态、感知觉与沟通中至少一项分级为 1 及以上,或社会参与的分级为 2; 或日常生活活动分级为 1,精神状态、感知觉与沟通、社会参与中至少有一项的分级为 0 或 1</p>
<p>2 中度失能:日常生活活动分级为 1,但精神状态、感知觉与沟通、社会参与均为 2,或有一项为 3; 或日常生活活动分级为 2,且精神状态、感知觉与沟通、社会参与中有 1-2 项的分级为 1 或 2</p>
<p>3 重度失能:日常生活活动的分级为 3; 或日常生活活动、精神状态、感知觉与沟通、社会参与分级均为 2; 或日常生活活动分级为 2,且精神状态、感知觉与沟通、社会参与中至少有一项分级为 3</p>
</tr>
<tr>
<img src="img.png" alt="老年人能力评估结果判定卡" style="width: 100%;height: 50%">
</tr>
<% } %>
</tbody>
</table>
</div>
</body>
</html>
package org.example.oldmandemo3;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.sql.Date;
import java.sql.SQLException;
@WebServlet("/addsummary")
public class addsummary extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
int level1 = parseInteger(request.getParameter("level1"),0);
int level2 = parseInteger(request.getParameter("level2"),0);
int level3 = parseInteger(request.getParameter("level3"),0);
int level4 = parseInteger(request.getParameter("level4"),0);
int level5 = parseInteger(request.getParameter("level5"),0);
int level6 = parseInteger(request.getParameter("level6"),0);
int level7 = parseInteger(request.getParameter("level7"),0);
String name1=request.getParameter("name1");
String name2=request.getParameter("name2");
Date date1=Date.valueOf(request.getParameter("date1"));
String name3=request.getParameter("name3");
Date date2=Date.valueOf(request.getParameter("date2"));
String idnumber=request.getParameter("idnumber");
summary data=new summary(level1,level2,level3,level4,level5,level6,level7,name1,name2,date1,name3,date2,idnumber,"");
Dao dao=new Dao();
try {
if(dao.addsummary(data)) {
response.sendRedirect("mainpage.jsp");
}
else {
request.getRequestDispatcher("addsummary.jsp").forward(request, response);
}
} catch (SQLException | ClassNotFoundException e) {
throw new ServletException(e);
}
}
private int parseInteger(String value, int defaultValue) {
if (value == null || value.trim().isEmpty()) {
return defaultValue;
}
return Integer.parseInt(value);
}
}
package org.example.oldmandemo3;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.sql.SQLException;
import java.util.List;
@WebServlet("/checksummary")
public class checksummary extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
String type = request.getParameter("type");
String number;
if(type.equals("评估员")||type.equals("管理员")) number = request.getParameter("number");
else number = request.getParameter("idnumber");
Dao dao = new Dao();
try {
List<summary> data=dao.checksummary(type,number);
request.setAttribute("data", data);
} catch (SQLException | ClassNotFoundException e) {
e.printStackTrace();
}
request.getRequestDispatcher("checksummary.jsp").forward(request, response);
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」