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);
    }

}
posted @   离璨霂  阅读(4)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
点击右上角即可分享
微信分享提示