java基于springboot的中医病案管理系统

一、项目介绍

  中医病案管理系统是一个集挂号信息管理、就诊信息管理、诊断信息管理等功能于一体的综合性医疗信息系统。该系统旨在通过数字化手段,对中医病案进行高效、准确的管理,为中医医疗机构提供便捷、可靠的病案管理服务。
系统支持在线挂号功能,患者可以通过系统进行挂号预约,并选择就诊科室、医生及就诊时间。系统能够自动记录患者的挂号信息,包括患者姓名、性别、年龄、联系方式等,方便医生和管理人员查阅和管理。
患者就诊时,系统能够详细记录患者的就诊过程,包括主诉、现病史、既往史、体格检查等信息。医生可以通过系统快速录入就诊信息,并生成电子病历,方便后续查阅和整理。
系统支持医生在就诊过程中进行诊断信息的录入和管理。医生可以根据患者的症状和体征,结合中医理论和经验,进行诊断分析,并将诊断结果录入系统。系统能够自动整理和分析诊断信息,为医生提供决策支持,同时也为医疗质量和疗效评估提供数据依据。
中医病案管理系统的开发和应用,将有助于提高中医医疗机构的管理水平和服务质量。通过系统化管理,可以更加高效地收集、整理和分析中医病案数据,为中医科研和临床决策提供有力支持。同时,系统还可以方便患者查询和管理自己的就诊记录,提高患者就医体验。

关键词:中医病案管理系统;网站管理系统;B/S模式;软件架构

二、开发环境

开发语言:Java
框架:ssm
JDK版本:JDK1.8
服务器:tomcat7
数据库:mysql
数据库工具:Navicat11
开发软件:eclipse/myeclipse/idea
Maven包:Maven
————————————————

三、功能介绍

本系统设计时,确定详细功能,这些功能主要通过需求阶段的调研分析得来的,具体功能模块如下图,如图4-2,4-3所示。

请添加图片描述

图4-2 中医病案管理系统管理员功能结构设计
请添加图片描述

图4-3中医病案管理系统用户功能结构设计

中医病案管理系统功能模块需要包括:用户管理模块、医生管理模块及管理员管理模块具体研究内容如下:
用户管理模块功能如下:
(1)用户可以进行账号注册、登录、对个人信息编辑等功能。
(2)用户可以查看医生信息。
(3)用户可以查看医院公告信息。
(4)用户可以预约挂号。
管理员管理模块功能如下:
(1)管理员可以对用户信息进行增删改查操作。
(2)管理员可以对医生信息进行增删改查操作。
(3)管理员可以对挂号信息进行删改查操作。
(4)管理员可以诊断信息进行删改查操作。
(5)管理员可以就诊信息进行删改查操作。

四、核心代码

部分代码:

package com.example.controller;

import cn.hutool.core.util.StrUtil;
import cn.hutool.crypto.SecureUtil;
import com.example.common.Result;
import com.example.common.ResultCode;
import com.example.entity.Caiwu;
import com.example.exception.CustomException;
import com.example.service.CaiwuService;
import com.example.utils.MapWrapperUtils;
import com.example.utils.jwt.JwtUtil;
import com.example.vo.CaiwuVo;
import org.springframework.beans.BeanUtils;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

@RestController
@RequestMapping(value = "/caiwu")
public class CaiwuController {

    @Resource
    private CaiwuService caiwuService;

    @PostMapping
    public Result<Caiwu> add(@RequestBody CaiwuVo caiwu) {
        caiwuService.add(caiwu);
           return Result.success(caiwu);
    }
	
	

    @PostMapping("/deleteList")
    public Result<Caiwu> deleteList(@RequestBody CaiwuVo caiwu) {
        caiwuService.deleteList(caiwu.getList());
        return Result.success();
    }

    @DeleteMapping("/{id}")
    public Result delete(@PathVariable Long id) {
        caiwuService.delete(id);
        return Result.success();
    }

    @PutMapping
    public Result update(@RequestBody CaiwuVo caiwu) {
        caiwuService.update(caiwu);
        return Result.success();
    }

    @GetMapping("/{id}")
    public Result<Caiwu> detail(@PathVariable Integer id) {
        Caiwu caiwu = caiwuService.findById(id);
        return Result.success(caiwu);
    }

    @GetMapping
    public Result<List<Caiwu>> all() {
        return Result.success(caiwuService.list());
    }

    @PostMapping("/page")
    public Result<CaiwuVo> page(@RequestBody CaiwuVo caiwuVo) {
        return Result.success(caiwuService.findPage(caiwuVo));
    }
	    @PostMapping("/login")
    public Result login(@RequestBody Caiwu caiwu, HttpServletRequest request) {
        if (StrUtil.isBlank(caiwu.getZhanghao()) || StrUtil.isBlank(caiwu.getMima())) {
            throw new CustomException(ResultCode.PARAM_LOST_ERROR);
        }
        Caiwu login = caiwuService.login(caiwu);
//        if(!login.getStatus()){
//            return Result.error("1001","状态限制,无法登录系统");
//        }
        if(login != null) {
            HashMap hashMap = new HashMap();
            hashMap.put("user", login);
            Map<String, Object> map = MapWrapperUtils.builder(MapWrapperUtils.KEY_USER_ID,caiwu.getId());
            String token = JwtUtil.creatToken(map);
            hashMap.put("token", token);
            return Result.success(hashMap);
        }else {
            return Result.error();
        }
    }
    @PutMapping("/updatePassword")
    public Result updatePassword(@RequestBody Caiwu info, HttpServletRequest request) {
        Caiwu caiwu = caiwuService.findById(info.getId());
        String oldPassword = SecureUtil.md5(info.getMima());
        if (!oldPassword.equals(caiwu.getMima())) {
            return Result.error(ResultCode.PARAM_PASSWORD_ERROR.code, ResultCode.PARAM_PASSWORD_ERROR.msg);
        }
        info.setMima(SecureUtil.md5(info.getNewPassword()));
        Caiwu caiwu1 = new Caiwu();
        BeanUtils.copyProperties(info, caiwu1);
        caiwuService.update(caiwu1);
        return Result.success();
    }
}

五、效果图

请添加图片描述

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

六、文章目录

目 录
摘 要 I
Abstract II
第1章 绪论 3
1.1 项目研究的背景 3
1.2开发目的和意义 3
1.3研究现状 4
第2章 系统开发工具 4
2.1 Java编程语言 5
2.2 B/S模式 5
2.3 MySQL数据库 5
2.4 后端框架介绍 7
2.4.1 SpringBoot介绍 7
2.4.2 Mybatis 介绍 7
2.4.3 SpringMvc介绍 7
2.5 HTML技术技术 7
2.6 VUE框架介绍 8
2.7 JavaScript介绍 8
第3章 系统分析 9
3.1 概述 9
3.2 功能需求 9
3.3 非功能性需求 11
3.4 系统特色 12
3.5 可行性研究 12
3.5.1财务的可行性 12
3.5.2技术上的可行性 12
3.5.3操作的可行性 13
第4章 系统总体设计 13
4.1 系统架构设计 13
4.1.1体系结构 13
4.1.2 系统功能结构设计 14
4.2 系统数据库设计 15
4.2.1 数据库设计概述 15
4.2.2 数据库表的设计 17
第5章 系统功能实现 24
5.1登录模块的实现 24
5.2管理员管理模块 25
5.3用户管理模块 25
5.4医生管理模块 26
5.5挂号信息管理模块 26
5.6叫号信息管理模块 27
第6章 系统测试 28
6.1 测试定义 28
6.2 测试目的 28
6.3 测试方案 28
6.4 系统分析 30
第7章 总结 31
参考文献 32
致谢 33

  • 6
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

毕业程序员

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值