首页 > 编程语言 >java毕业设计基于springboot的六和医院网上预约挂号管理系统

java毕业设计基于springboot的六和医院网上预约挂号管理系统

时间:2024-11-05 11:50:14浏览次数:3  
标签:java springboot 预约 caiwuService return Result 毕业设计 import caiwu

文章目录


项目介绍

  随着信息技术的不断发展,六和医院网上预约挂号管理系统应运而生,提供了一个便捷高效的在线预约平台。该系统使得患者能够轻松地选择医生、科室和预约时间,实现快速挂号,同时避免了排队等候的烦恼。系统还具备就诊通知、就诊记录等功能,方便患者随时查看和管理自己的就诊信息。对于医生而言,该系统也提供了便捷的值班信息管理和预约情况查看功能,有助于提高工作效率。管理员则可以对用户、医生和科室等进行有效管理,确保系统的稳定运行。六和医院网上预约挂号管理系统为医患双方带来了极大的便利。
在此基础上,结合现有六和医院网上预约挂号管理系统的特点,应用新技术,构建了六和医院网上预约挂号管理系统。首先从需求出发,对目前传统的六和医院网上预约挂号管理进行了详细的了解和分析。根据需求分析结果,对系统进行了设计,并划分为管理员、用户和医生三个角色:主要功能包括用户、医生、科室、值班信息、预约挂号、预约取消、就诊通知、就诊记录、在线反馈、系统管理、用户信息等。采用当前市场主流技术SpringBoot框架和专家进行项目构建,使用Java语言开发语言和MySQL数据库进行高内聚低耦合的系统设计,最终完成了六和医院网上预约挂号管理系统的实现。
本系统为目前传统的六和医院网上预约挂号管理提供了一种高效、便捷、信息化的解决方案,有效地控制了辅导的各个环节,为后期系统的优化提供了新的方向。

技术介绍

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

功能介绍

根据需求分析结果,对系统进行了设计,并划分为管理员、用户和医生三个角色:主要功能包括用户、医生、科室、值班信息、预约挂号、预约取消、就诊通知、就诊记录、在线反馈、系统管理、用户信息等。系统总体模块设计如下图所示:
请添加图片描述

图4-1 系统总体模块设计

核心代码


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

系统效果图

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

标签:java,springboot,预约,caiwuService,return,Result,毕业设计,import,caiwu
From: https://blog.csdn.net/QQ2083558048/article/details/143496280

相关文章

  • [JAVA]‘==‘和‘equals()‘的区别------详细解读版本
    1.'=='操作符什么是'=='?== 是Java中的比较操作符,用于比较两个变量或对象的内存地址或数值。基本数据类型:== 用于比较变量的数值是否相等。引用数据类型:== 用于比较两个对象的引用地址是否相同,判断它们是否指向同一个对象。示例1:== 比较基本数据类型inta=5;int......
  • springboot打包Maven项目时,如何将配置文件排除
    之前的方式不太妥,这种方式排除的haul,会导致运行的时候也排除了配置文件。还得手动指定配置文件的绝对路径。并且自始至终,我都无法在Test类里面成功运行。真正的解决办法:<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>......
  • 第8关:JAVA注释测试
    一、测试:一、单行注释:二、多行注释:三、文档注释:二、注释的作用提高代码的可读性当我们阅读一段陌生的代码时,注释可以帮助我们快速理解代码的功能和逻辑。例如,在一个复杂的算法实现中,通过注释解释算法的步骤和思路,可以让其他程序员更容易理解代码的实现过程。对于自......
  • SpringBoot在线教育系统:安全与维护
    3系统分析3.1可行性分析通过对本在线教育系统实行的目的初步调查和分析,提出可行性方案并对其一一进行论证。我们在这里主要从技术可行性、经济可行性、操作可行性等方面进行分析。3.1.1技术可行性本在线教育系统采用SSM框架,JAVA作为开发语言,是基于WEB平台的B/S架构系统......
  • 第7关 JAVA注释
    在Java中,注释是用于解释代码、提高代码可读性以及帮助开发人员理解代码的重要工具。Java中有三种主要的注释类型:单行注释、多行注释和文档注释。一、单行注释单行注释以 // 开头,后面跟注释内容。例如:二、多行注释多行注释以 /* 开头,以 */ 结尾,可以包含多行注释内......
  • SpringBoot在线教育系统:用户体验设计
    3系统分析3.1可行性分析通过对本在线教育系统实行的目的初步调查和分析,提出可行性方案并对其一一进行论证。我们在这里主要从技术可行性、经济可行性、操作可行性等方面进行分析。3.1.1技术可行性本在线教育系统采用SSM框架,JAVA作为开发语言,是基于WEB平台的B/S架构系统......
  • 毕业设计:python高校舆情分析系统+可视化+情感分析 舆情分析+Flask框架(源码)✅
    毕业设计:python高校舆情分析系统+可视化+情感分析舆情分析+Flask框架(源码)✅1、项目介绍技术栈:Python语言、Flask框架、requests爬虫、snownlp情感分析、Echarts可视化、HTML2、项目界面(1)系统首页数据概况(2)敏感词统计分析(3)词云图分析(4)话题趋势分析(5)新闻词云图......
  • 我不知道的Javascript
    Javascript数据类型基本数据类型(存放在栈内存中,当被引用和拷贝时会复制一个完全相等的变量)Number,String,Boolean,Symbol,Undefined,Null引用数据类型(对象类型,存放在堆内存中,存储的是地址,当引用和拷贝时,提供的是地址.有共享地址的特征)ObjectArrayRe......
  • SpringBoot宠物商店领养管理系统—免费源码分享76306
    摘要本项目旨在基于SpringBoot框架设计与实现一个宠物商店领养管理系统,以提供便捷的宠物领养服务。该系统将包括宠物信息管理、领养申请管理、领养审核等功能,并结合权限管理和数据统计分析等特性,实现对宠物领养流程的全面管理和监控。通过对宠物商店领养业务流程和需求......
  • Java常用工具类方法整理
    在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类。以下工具类、方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源码。 1.org.apache.commons.io.IOUtilscloseQuietly:关闭一个IO流、socket、或者selector且不抛出......