寒假web开发5

表四: daily
sql

点击查看代码
CREATE TABLE tb_daily(
    AssessmentID CHAR(8) PRIMARY KEY,  -- 评估编号(主键,关联到 tb_older 表的 AssessmentID)
    Eating INT,                        -- B.1.1 进食(0分、5分、10分)
    Bathing INT,                       -- B.1.2 洗澡(0分、5分)
    Grooming INT,                      -- B.1.3 修饰(0分、5分)
    Dressing INT,                      -- B.1.4 穿衣(0分、5分、10分)
    BowelControl INT,                  -- B.1.5 大便控制(0分、5分、10分)
    BladderControl INT,                -- B.1.6 小便控制(0分、5分、10分)
    Toileting INT,                     -- B.1.7 如厕(0分、5分、10分)
    BedChairTransfer INT,              -- B.1.8 床椅转移(0分、5分、10分、15分)
    Walking INT,                       -- B.1.9 平地行走(0分、5分、10分、15分)
    Stairs INT,                        -- B.1.10 上下楼梯(0分、5分、10分)
    TotalScore INT,                    -- B.1.11 日常生活活动总分
    ActivityLevel INT                 -- B.1 日常生活活动分级(0: 能力完好, 1: 轻度受损, 2: 中度受损, 3: 重度受损)
);

DailyMapper

点击查看代码
package com.QixunQiu.mapper;

import com.QixunQiu.pojo.User;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;

public interface UserMapper {

    @Select("select * from tb_user where UserID = #{UserID} and Password = #{Password}")
    User select(@Param("UserID") String UserID, @Param("Password")  String Password);

    void addUser(User user);
}

Daily的pojo

点击查看代码
package com.QixunQiu.pojo;

public class Daily {
    private String assessmentID;
    private Integer eating;
    private Integer bathing;
    private Integer grooming;
    private Integer dressing;
    private Integer bowelControl;
    private Integer bladderControl;
    private Integer toileting;
    private Integer bedChairTransfer;
    private Integer walking;
    private Integer stairs;
    private Integer totalScore;
    private Integer activityLevel;

    // Getter 和 Setter 方法
    public String getAssessmentID() {
        return assessmentID;
    }

    public void setAssessmentID(String assessmentID) {
        this.assessmentID = assessmentID;
    }

    public Integer getEating() {
        return eating;
    }

    public void setEating(Integer eating) {
        this.eating = eating;
    }

    public Integer getBathing() {
        return bathing;
    }

    public void setBathing(Integer bathing) {
        this.bathing = bathing;
    }

    public Integer getGrooming() {
        return grooming;
    }

    public void setGrooming(Integer grooming) {
        this.grooming = grooming;
    }

    public Integer getDressing() {
        return dressing;
    }

    public void setDressing(Integer dressing) {
        this.dressing = dressing;
    }

    public Integer getBowelControl() {
        return bowelControl;
    }

    public void setBowelControl(Integer bowelControl) {
        this.bowelControl = bowelControl;
    }

    public Integer getBladderControl() {
        return bladderControl;
    }

    public void setBladderControl(Integer bladderControl) {
        this.bladderControl = bladderControl;
    }

    public Integer getToileting() {
        return toileting;
    }

    public void setToileting(Integer toileting) {
        this.toileting = toileting;
    }

    public Integer getBedChairTransfer() {
        return bedChairTransfer;
    }

    public void setBedChairTransfer(Integer bedChairTransfer) {
        this.bedChairTransfer = bedChairTransfer;
    }

    public Integer getWalking() {
        return walking;
    }

    public void setWalking(Integer walking) {
        this.walking = walking;
    }

    public Integer getStairs() {
        return stairs;
    }

    public void setStairs(Integer stairs) {
        this.stairs = stairs;
    }

    public Integer getTotalScore() {
        return totalScore;
    }

    public void setTotalScore(Integer totalScore) {
        this.totalScore = totalScore;
    }

    public Integer getActivityLevel() {
        return activityLevel;
    }

    public void setActivityLevel(Integer activityLevel) {
        this.activityLevel = activityLevel;
    }

    @Override
    public String toString() {
        return "DailyLivingActivity{" +
                "assessmentID='" + assessmentID + '\'' +
                ", eating=" + eating +
                ", bathing=" + bathing +
                ", grooming=" + grooming +
                ", dressing=" + dressing +
                ", bowelControl=" + bowelControl +
                ", bladderControl=" + bladderControl +
                ", toileting=" + toileting +
                ", bedChairTransfer=" + bedChairTransfer +
                ", walking=" + walking +
                ", stairs=" + stairs +
                ", totalScore=" + totalScore +
                ", activityLevel=" + activityLevel +
                '}';
    }
}

DailyService

点击查看代码
package com.QixunQiu.service;

import com.QixunQiu.mapper.DailyMapper;
import com.QixunQiu.pojo.Daily;
import com.QixunQiu.util.SqlSessionFactoryUtils;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;

import java.util.List;

public class DailyService {
    SqlSessionFactory sqlSessionFactory = SqlSessionFactoryUtils.getSqlSessionFactory();
    public List<Daily> selectDaily(String AssessmentID) {
        SqlSession sqlSession = sqlSessionFactory.openSession();
        DailyMapper dailyMapper = sqlSession.getMapper(DailyMapper.class);
        List<Daily> dailyList=dailyMapper.select(AssessmentID);
        sqlSession.close();
        return dailyList;
    }

    public void addDaily(Daily daily) {
        SqlSession sqlSession = sqlSessionFactory.openSession();
        DailyMapper dailyMapper = sqlSession.getMapper(DailyMapper.class);
        dailyMapper.add(daily);
        sqlSession.commit();
        sqlSession.close();
    }
}

AddDailyServlet

点击查看代码
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);
    }
}

selectDailyServlet

点击查看代码
package com.QixunQiu.web;

import com.QixunQiu.pojo.Daily;
import com.QixunQiu.pojo.Older;
import com.QixunQiu.pojo.User;
import com.QixunQiu.service.DailyService;
import com.QixunQiu.service.OlderService;

import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;

@WebServlet("/selectDailyServlet")
public class selectDailyServlet extends HttpServlet {
    private OlderService olderService = new OlderService();
    private DailyService dailyService = new DailyService();
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        request.setCharacterEncoding("UTF-8");
        response.setContentType("text/html;charset=utf-8");
        HttpSession session = request.getSession();
        User user = (User) session.getAttribute("user");
        Older older=olderService.selectOlderById(user.getUserID());
        List<Daily> dailyList=dailyService.selectDaily(older.getAssessmentID());
        PrintWriter writer = response.getWriter();
        if(!dailyList.isEmpty()){
            // 登陆成功
            writer.write("登陆成功");
            session.setAttribute("dailyList", dailyList);
            request.getRequestDispatcher("/daily.jsp").forward(request,response);

        }else {
            // 登陆失败
            writer.write("登陆失败");
            request.getRequestDispatcher("/addDaily.jsp").forward(request,response);
        }

    }

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

DailyMapper.xml

点击查看代码
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.QixunQiu.mapper.DailyMapper">

    <insert id="add" parameterType="com.QixunQiu.pojo.Daily">
        INSERT INTO tb_daily (
            AssessmentID,
            Eating,
            Bathing,
            Grooming,
            Dressing,
            BowelControl,
            BladderControl,
            Toileting,
            BedChairTransfer,
            Walking,
            Stairs,
            TotalScore,
            ActivityLevel
        ) VALUES (
                     #{assessmentID},
                     #{eating},
                     #{bathing},
                     #{grooming},
                     #{dressing},
                     #{bowelControl},
                     #{bladderControl},
                     #{toileting},
                     #{bedChairTransfer},
                     #{walking},
                     #{stairs},
                     #{totalScore},
                     #{activityLevel}
                 )
    </insert>
</mapper>

addDaily.jsp

点击查看代码
<%@ 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}/AddDailyLivingActivityServlet" 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="eating">进食:</label>
        <select id="eating" name="eating" required>
            <option value="10">10分 - 可独立进食(在合理的时间内独立进食准备好的食物)</option>
            <option value="5">5分 - 需部分帮助(进食过程中需要一定帮助,如协助把持餐具)</option>
            <option value="0">0分 - 需极大帮助或完全依赖他人,或有留置营养管</option>
        </select>
    </div>

    <!-- 洗澡 -->
    <div class="form-group">
        <label for="bathing">洗澡:</label>
        <select id="bathing" name="bathing" required>
            <option value="5">5分 - 准备好洗澡水后,可自己独立完成洗澡过程</option>
            <option value="0">0分 - 在洗澡过程中需他人帮助</option>
        </select>
    </div>

    <!-- 修饰 -->
    <div class="form-group">
        <label for="grooming">修饰:</label>
        <select id="grooming" name="grooming" required>
            <option value="5">5分 - 可自己独立完成</option>
            <option value="0">0分 - 需他人帮助</option>
        </select>
    </div>

    <!-- 穿衣 -->
    <div class="form-group">
        <label for="dressing">穿衣:</label>
        <select id="dressing" name="dressing" required>
            <option value="10">10分 - 可独立完成</option>
            <option value="5">5分 - 需部分帮助(能自己穿脱,但需他人帮助整理衣物、系扣/鞋带、拉拉链)</option>
            <option value="0">0分 - 需极大帮助或完全依赖他人</option>
        </select>
    </div>

    <!-- 大便控制 -->
    <div class="form-group">
        <label for="bowelControl">大便控制:</label>
        <select id="bowelControl" name="bowelControl" required>
            <option value="10">10分 - 可控制大便</option>
            <option value="5">5分 - 偶尔失控(每周<1次),或需要他人提示</option>
            <option value="0">0分 - 完全失控</option>
        </select>
    </div>

    <!-- 小便控制 -->
    <div class="form-group">
        <label for="bladderControl">小便控制:</label>
        <select id="bladderControl" name="bladderControl" required>
            <option value="10">10分 - 可控制小便</option>
            <option value="5">5分 - 偶尔失控(每天<1次,但每周>1次),或需要他人提示</option>
            <option value="0">0分 - 完全失控,或留置导尿管</option>
        </select>
    </div>

    <!-- 如厕 -->
    <div class="form-group">
        <label for="toileting">如厕:</label>
        <select id="toileting" name="toileting" required>
            <option value="10">10分 - 可独立完成</option>
            <option value="5">5分 - 需部分帮助(需他人搀扶去厕所、需他人帮忙冲水或整理衣裤等)</option>
            <option value="0">0分 - 需极大帮助或完全依赖他人</option>
        </select>
    </div>

    <!-- 床椅转移 -->
    <div class="form-group">
        <label for="bedChairTransfer">床椅转移:</label>
        <select id="bedChairTransfer" name="bedChairTransfer" required>
            <option value="15">15分 - 可独立完成</option>
            <option value="10">10分 - 需部分帮助(需他人搀扶或使用拐杖)</option>
            <option value="5">5分 - 需极大帮助(较大程度上依赖他人搀扶和帮助)</option>
            <option value="0">0分 - 完全依赖他人</option>
        </select>
    </div>

    <!-- 平地行走 -->
    <div class="form-group">
        <label for="walking">平地行走:</label>
        <select id="walking" name="walking" required>
            <option value="15">15分 - 可独立在平地上行走45m</option>
            <option value="10">10分 - 需部分帮助(因肢体残疾、平衡能力差、过度衰弱、视力等问题,在一定程度上需他人搀扶或使用拐杖、助行器等辅助用具)</option>
            <option value="5">5分 - 需极大帮助(因肢体残疾、平衡能力差、过度衰弱、视力等问题,在较大程度上依赖他人搀扶,或坐在轮椅上自行移动)</option>
            <option value="0">0分 - 完全依赖他人</option>
        </select>
    </div>

    <!-- 上下楼梯 -->
    <div class="form-group">
        <label for="stairs">上下楼梯:</label>
        <select id="stairs" name="stairs" required>
            <option value="10">10分 - 可独立上下楼梯(连续上下10-15个台阶)</option>
            <option value="5">5分 - 需部分帮助(需他人搀扶,或扶着楼梯、使用拐杖等)</option>
            <option value="0">0分 - 需极大帮助或完全依赖他人</option>
        </select>
    </div>

    <!-- 提交按钮 -->
    <div class="form-group">
        <input type="submit" class="submit-btn" value="提交">
    </div>
</form>
</body>
</html>

daily.jsp

点击查看代码
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>日常生活活动能力评估列表</title>
    <style>
        body {
            font-family: Arial, sans-serif;
            background-color: #f4f4f4;
            margin: 0;
            padding: 0;
        }
        .container {
            max-width: 800px;
            margin: 50px auto;
            padding: 20px;
            background-color: #fff;
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
            text-align: center;
        }
        h1 {
            color: #333;
        }
        button {
            margin: 10px;
            padding: 10px 20px;
            font-size: 16px;
            color: #fff;
            background-color: #007BFF;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            transition: background-color 0.3s;
        }
        button:hover {
            background-color: #0056b3;
        }
    </style>
</head>
<body>
<h1>日常生活活动能力评估列表</h1>
<table>
    <thead>
    <tr>
        <th>评估编号</th>
        <th>进食</th>
        <th>洗澡</th>
        <th>修饰</th>
        <th>穿衣</th>
        <th>大便控制</th>
        <th>小便控制</th>
        <th>如厕</th>
        <th>床椅转移</th>
        <th>平地行走</th>
        <th>上下楼梯</th>
        <th>总分</th>
        <th>活动分级</th>
    </tr>
    </thead>
    <tbody>
    <c:forEach var="daily" items="${dailyList}">
        <tr>
            <td>${daily.assessmentID}</td>
            <td>
                <c:choose>
                    <c:when test="${daily.eating == 10}">10分 - 可独立进食</c:when>
                    <c:when test="${daily.eating == 5}">5分 - 需部分帮助</c:when>
                    <c:when test="${daily.eating == 0}">0分 - 需极大帮助</c:when>
                    <c:otherwise>未知</c:otherwise>
                </c:choose>
            </td>
            <td>
                <c:choose>
                    <c:when test="${daily.bathing == 5}">5分 - 可独立洗澡</c:when>
                    <c:when test="${daily.bathing == 0}">0分 - 需帮助</c:when>
                    <c:otherwise>未知</c:otherwise>
                </c:choose>
            </td>
            <td>
                <c:choose>
                    <c:when test="${daily.grooming == 5}">5分 - 可独立修饰</c:when>
                    <c:when test="${daily.grooming == 0}">0分 - 需帮助</c:when>
                    <c:otherwise>未知</c:otherwise>
                </c:choose>
            </td>
            <td>
                <c:choose>
                    <c:when test="${daily.dressing == 10}">10分 - 可独立穿衣</c:when>
                    <c:when test="${daily.dressing == 5}">5分 - 需部分帮助</c:when>
                    <c:when test="${daily.dressing == 0}">0分 - 需极大帮助</c:when>
                    <c:otherwise>未知</c:otherwise>
                </c:choose>
            </td>
            <td>
                <c:choose>
                    <c:when test="${daily.bowelControl == 10}">10分 - 可控制大便</c:when>
                    <c:when test="${daily.bowelControl == 5}">5分 - 偶尔失控</c:when>
                    <c:when test="${daily.bowelControl == 0}">0分 - 完全失控</c:when>
                    <c:otherwise>未知</c:otherwise>
                </c:choose>
            </td>
            <td>
                <c:choose>
                    <c:when test="${daily.bladderControl == 10}">10分 - 可控制小便</c:when>
                    <c:when test="${daily.bladderControl == 5}">5分 - 偶尔失控</c:when>
                    <c:when test="${daily.bladderControl == 0}">0分 - 完全失控</c:when>
                    <c:otherwise>未知</c:otherwise>
                </c:choose>
            </td>
            <td>
                <c:choose>
                    <c:when test="${daily.toileting == 10}">10分 - 可独立如厕</c:when>
                    <c:when test="${daily.toileting == 5}">5分 - 需部分帮助</c:when>
                    <c:when test="${daily.toileting == 0}">0分 - 需极大帮助</c:when>
                    <c:otherwise>未知</c:otherwise>
                </c:choose>
            </td>
            <td>
                <c:choose>
                    <c:when test="${daily.bedChairTransfer == 15}">15分 - 可独立转移</c:when>
                    <c:when test="${daily.bedChairTransfer == 10}">10分 - 需部分帮助</c:when>
                    <c:when test="${daily.bedChairTransfer == 5}">5分 - 需极大帮助</c:when>
                    <c:when test="${daily.bedChairTransfer == 0}">0分 - 完全依赖他人</c:when>
                    <c:otherwise>未知</c:otherwise>
                </c:choose>
            </td>
            <td>
                <c:choose>
                    <c:when test="${daily.walking == 15}">15分 - 可独立行走</c:when>
                    <c:when test="${daily.walking == 10}">10分 - 需部分帮助</c:when>
                    <c:when test="${daily.walking == 5}">5分 - 需极大帮助</c:when>
                    <c:when test="${daily.walking == 0}">0分 - 完全依赖他人</c:when>
                    <c:otherwise>未知</c:otherwise>
                </c:choose>
            </td>
            <td>
                <c:choose>
                    <c:when test="${daily.stairs == 10}">10分 - 可独立上下楼梯</c:when>
                    <c:when test="${daily.stairs == 5}">5分 - 需部分帮助</c:when>
                    <c:when test="${daily.stairs == 0}">0分 - 需极大帮助</c:when>
                    <c:otherwise>未知</c:otherwise>
                </c:choose>
            </td>
            <td>${daily.totalScore}</td>
            <td>
                <c:choose>
                    <c:when test="${daily.activityLevel == 0}">0 - 能力完好</c:when>
                    <c:when test="${daily.activityLevel == 1}">1 - 轻度受损</c:when>
                    <c:when test="${daily.activityLevel == 2}">2 - 中度受损</c:when>
                    <c:when test="${daily.activityLevel == 3}">3 - 重度受损</c:when>
                    <c:otherwise>未知</c:otherwise>
                </c:choose>
            </td>
        </tr>
    </c:forEach>
    </tbody>
</table>
</body>
</html>
posted @   QixunQiu  阅读(5)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
点击右上角即可分享
微信分享提示