老年人评估系统开发记录04(日常生活和精神状态评估)

日常生活和精神状态评估
在实现了对于知觉评估之后,现在来写日常生活和精神状态评估.

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>添加精神状态评估</title>
    <style>
        body {
            font-family: Arial, sans-serif;
            margin: 20px;
        }
        .form-group {
            margin-bottom: 15px;
        }
        label {
            display: block;
            margin-bottom: 5px;
            font-weight: bold;
        }
        input[type="text"], select {
            width: 100%;
            padding: 8px;
            box-sizing: border-box;
        }
        .submit-btn {
            background-color: #4CAF50;
            color: white;
            padding: 10px 20px;
            border: none;
            cursor: pointer;
        }
        .submit-btn:hover {
            background-color: #45a049;
        }
    </style>
</head>
<body>
<h1>添加精神状态评估</h1>
<form action="${pageContext.request.contextPath}/AddMentalServlet" method="post">
    <!-- 评估编号 -->
    <div class="form-group">
        <label for="assessmentID">评估编号:</label>
        <input type="text" id="assessmentID" name="assessmentID" required>
    </div>

    <!-- 认知功能测验 -->
    <div class="form-group">
        <label for="cognitiveTestScore">认知功能测验:</label>
        <select id="cognitiveTestScore" name="cognitiveTestScore" required>
            <option value="0">0分 - 画钟正确,且能回忆出2-3个词</option>
            <option value="1">1分 - 画钟错误,或只回忆出0-1个词</option>
            <option value="2">2分 - 已确诊为认知障碍,如老年痴呆</option>
        </select>
    </div>

    <!-- 攻击行为 -->
    <div class="form-group">
        <label for="aggressiveBehaviorScore">攻击行为:</label>
        <select id="aggressiveBehaviorScore" name="aggressiveBehaviorScore" required>
            <option value="0">0分 - 无身体攻击行为和语言攻击行为</option>
            <option value="1">1分 - 每月有几次身体攻击行为,或每周有几次语言攻击行为</option>
            <option value="2">2分 - 每周有几次身体攻击行为,或每日有语言攻击行为</option>
        </select>
    </div>

    <!-- 抑郁症状 -->
    <div class="form-group">
        <label for="depressiveSymptomsScore">抑郁症状:</label>
        <select id="depressiveSymptomsScore" name="depressiveSymptomsScore" required>
            <option value="0">0分 - 无</option>
            <option value="1">1分 - 情绪低落、不爱说话、不爱梳洗、不爱活动</option>
            <option value="2">2分 - 有自杀念头或自杀行为</option>
        </select>
    </div>

    <!-- 提交按钮 -->
    <div class="form-group">
        <input type="submit" class="submit-btn" value="提交">
    </div>
</form>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>添加精神状态评估</title>
    <style>
        body {
            font-family: Arial, sans-serif;
            margin: 20px;
        }
        .form-group {
            margin-bottom: 15px;
        }
        label {
            display: block;
            margin-bottom: 5px;
            font-weight: bold;
        }
        input[type="text"], select {
            width: 100%;
            padding: 8px;
            box-sizing: border-box;
        }
        .submit-btn {
            background-color: #4CAF50;
            color: white;
            padding: 10px 20px;
            border: none;
            cursor: pointer;
        }
        .submit-btn:hover {
            background-color: #45a049;
        }
    </style>
</head>
<body>
<h1>添加精神状态评估</h1>
<form action="${pageContext.request.contextPath}/AddMentalServlet" method="post">
    <!-- 评估编号 -->
    <div class="form-group">
        <label for="assessmentID">评估编号:</label>
        <input type="text" id="assessmentID" name="assessmentID" required>
    </div>

    <!-- 认知功能测验 -->
    <div class="form-group">
        <label for="cognitiveTestScore">认知功能测验:</label>
        <select id="cognitiveTestScore" name="cognitiveTestScore" required>
            <option value="0">0分 - 画钟正确,且能回忆出2-3个词</option>
            <option value="1">1分 - 画钟错误,或只回忆出0-1个词</option>
            <option value="2">2分 - 已确诊为认知障碍,如老年痴呆</option>
        </select>
    </div>

    <!-- 攻击行为 -->
    <div class="form-group">
        <label for="aggressiveBehaviorScore">攻击行为:</label>
        <select id="aggressiveBehaviorScore" name="aggressiveBehaviorScore" required>
            <option value="0">0分 - 无身体攻击行为和语言攻击行为</option>
            <option value="1">1分 - 每月有几次身体攻击行为,或每周有几次语言攻击行为</option>
            <option value="2">2分 - 每周有几次身体攻击行为,或每日有语言攻击行为</option>
        </select>
    </div>

    <!-- 抑郁症状 -->
    <div class="form-group">
        <label for="depressiveSymptomsScore">抑郁症状:</label>
        <select id="depressiveSymptomsScore" name="depressiveSymptomsScore" required>
            <option value="0">0分 - 无</option>
            <option value="1">1分 - 情绪低落、不爱说话、不爱梳洗、不爱活动</option>
            <option value="2">2分 - 有自杀念头或自杀行为</option>
        </select>
    </div>

    <!-- 提交按钮 -->
    <div class="form-group">
        <input type="submit" class="submit-btn" value="提交">
    </div>
</form>
</body>
</html>
package com.QixunQiu.web;

import com.QixunQiu.pojo.Mental;
import com.QixunQiu.service.MentalService;

import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import java.io.IOException;

@WebServlet("/AddMentalServlet")
public class AddMentalServlet extends HttpServlet {
    private MentalService mentalService = new MentalService();
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        request.setCharacterEncoding("UTF-8");
        response.setCharacterEncoding("UTF-8");
        response.setContentType("text/html;charset=UTF-8");
        String assessmentID=request.getParameter("assessmentID");
        int cognitiveTestScore=Integer.parseInt(request.getParameter("cognitiveTestScore"));
        int aggressiveBehaviorScore=Integer.parseInt(request.getParameter("aggressiveBehaviorScore"));
        int depressiveSymptomsScore=Integer.parseInt(request.getParameter("depressiveSymptomsScore"));

        // 计算总分
        int totalScore = cognitiveTestScore + aggressiveBehaviorScore + depressiveSymptomsScore;

        // 计算精神状态分级
        int mentalStateLevel;
        if (totalScore == 0) {
            mentalStateLevel = 0;
        } else if (totalScore == 1) {
            mentalStateLevel = 1;
        } else if (totalScore >= 2 && totalScore <= 3) {
            mentalStateLevel = 2;
        } else {
            mentalStateLevel = 3;
        }

        Mental mental=new Mental();
        mental.setAssessmentID(assessmentID);
        mental.setCognitiveTestScore(cognitiveTestScore);
        mental.setAggressiveBehaviorScore(aggressiveBehaviorScore);
        mental.setDepressiveSymptomsScore(depressiveSymptomsScore);
        mental.setTotalScore(totalScore);
        mental.setMentalStatusLevel(mentalStateLevel);

        mentalService.add(mental);

    }


    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        this.doGet(request, response);
    }
}

package com.QixunQiu.web;

import com.QixunQiu.pojo.Daily;
import com.QixunQiu.service.DailyService;

import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import java.io.IOException;

@WebServlet("/AddDailyServlet")
public class AddDailyServlet extends HttpServlet {
    private DailyService dailyService = new DailyService();
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        request.setCharacterEncoding("UTF-8");
        response.setCharacterEncoding("UTF-8");
        response.setContentType("text/html;charset=UTF-8");
        String assessmentID=request.getParameter("assessmentID");
        int  eating= Integer.parseInt(request.getParameter("eating"));
        int bathing= Integer.parseInt(request.getParameter("bathing"));
        int grooming= Integer.parseInt(request.getParameter("grooming"));
        int dressing= Integer.parseInt(request.getParameter("dressing"));
        int bowelControl= Integer.parseInt(request.getParameter("bowelControl"));
        int bladderControl= Integer.parseInt(request.getParameter("bladderControl"));
        int toileting= Integer.parseInt(request.getParameter("toileting"));
        int bedChairTransfer= Integer.parseInt(request.getParameter("bedChairTransfer"));
        int walking= Integer.parseInt(request.getParameter("walking"));
        int stairs= Integer.parseInt(request.getParameter("stairs"));

        // 计算总分
        int totalScore = eating + bathing + grooming + dressing +
                bowelControl + bladderControl + toileting +
                bedChairTransfer + walking + stairs;

        // 计算分级
        int activityLevel;
        if (totalScore == 100) {
            activityLevel = 0;
        } else if (totalScore >= 65 && totalScore <= 95) {
            activityLevel = 1;
        } else if (totalScore >= 45 && totalScore <= 60) {
            activityLevel = 2;
        } else {
            activityLevel = 3;
        }

        Daily daily=new Daily();
        daily.setAssessmentID(assessmentID);
        daily.setEating(eating);
        daily.setBathing(bathing);
        daily.setGrooming(grooming);
        daily.setDressing(dressing);
        daily.setBowelControl(bowelControl);
        daily.setBladderControl(bladderControl);
        daily.setToileting(toileting);
        daily.setBedChairTransfer(bedChairTransfer);
        daily.setWalking(walking);
        daily.setStairs(stairs);
        daily.setTotalScore(totalScore);
        daily.setActivityLevel(activityLevel);

        dailyService.addDaily(daily);
        response.sendRedirect("daily.jsp");
    }

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        this.doGet(request, response);
    }
}


posted @ 2025-02-18 22:17  元始天尊123  阅读(24)  评论(0)    收藏  举报