老年人评估系统开发记录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);
}
}

浙公网安备 33010602011771号