基于SpringBoot Vue医院门诊管理系统

一、📝功能介绍

基于SpringBoot Vue医院门诊管理系统

角色:管理员、企业、用户

管理员:管理员登录进入医院门诊信息管理系统的实现可以查看系统首页、个人中心、部门管理、科室管理、用户管理、医生管理、医院门诊管理、预约订单管理、就诊信息管理、诊治信息管理、患者病历管理、药品分类管理、药品信息管理、开药信息管理、系统管理等信息

医生:医生登录系统后,可以对系统首页、个人中心、预约订单管理、就诊信息管理、诊治信息管理、患者病历管理、药品信息管理、开药信息管理等功能进行相应操作

用户:用户登录到医院门诊信息管理系统,可以对系统首页、个人中心、预约订单管理、就诊信息管理、诊治信息管理、患者病历管理、开药信息管理等功能进行相应操作

二、📝技术介绍

开发语言:Java

后端: SpringBoot+Mybatis-Plus

前端:Vue +ElementUI + Vue Router + Axios

三、📝环境需要

开发工具:IDEA,Eclipse,Myeclipse都可以。推荐IDEA,vscode

JDK版本:1.8

数据库: MySQL5.7/MySQL8.0版本以上

项目管理:Maven

Node版本:14

四、📝运行截图

1.文档截图
2.项目截图

五、📝项目相关代码

本项目是前后端分离开发,可以学习拓展等等!

复制代码
     /**
	 * 登录
	 */
	@IgnoreAuth
	@PostMapping(value = "/login")
	public R login(String username, String password, String captcha, HttpServletRequest request) {
		UsersEntity user = userService.selectOne(new EntityWrapper<UsersEntity>().eq("username", username));
		if(user==null || !user.getPassword().equals(password)) {
			return R.error("账号或密码不正确");
		}
		String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());
		return R.ok().put("token", token);
	}
	
	/**
	 * 注册
	 */
	@IgnoreAuth
	@PostMapping(value = "/register")
	public R register(@RequestBody UsersEntity user){
//    	ValidatorUtils.validateEntity(user);
    	if(userService.selectOne(new EntityWrapper<UsersEntity>().eq("username", user.getUsername())) !=null) {
    		return R.error("用户已存在");
    	}
        userService.insert(user);
        return R.ok();
    }

	/**
	 * 退出
	 */
	@GetMapping(value = "logout")
	public R logout(HttpServletRequest request) {
		request.getSession().invalidate();
		return R.ok("退出成功");
	}
	
	/**
     * 密码重置
     */
    @IgnoreAuth
	@RequestMapping(value = "/resetPass")
    public R resetPass(String username, HttpServletRequest request){
    	UsersEntity user = userService.selectOne(new EntityWrapper<UsersEntity>().eq("username", username));
    	if(user==null) {
    		return R.error("账号不存在");
    	}
    	user.setPassword("123456");
        userService.update(user,null);
        return R.ok("密码已重置为:123456");
    }
	


	

    /**
     * 信息
     */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") String id){
        UsersEntity user = userService.selectById(id);
        return R.ok().put("data", user);
    }
    
    /**
     * 获取用户的session用户信息
     */
    @RequestMapping("/session")
    public R getCurrUser(HttpServletRequest request){
    	Long id = (Long)request.getSession().getAttribute("userId");
        UsersEntity user = userService.selectById(id);
        return R.ok().put("data", user);
    }
相关推荐
实名上网宋凯宣6 小时前
Django
后端·python·django
利威尔xu8 小时前
Go IM 源码实战(14):本地缓存快 3000 倍,失效却难 10 倍
后端·缓存·微服务·面试·golang
FRing038 小时前
vue2干货总结2(v-bind、v-for、v-model、指令修饰符、v-bind操作class和style)
开发语言·前端·vue.js·vue2
逃逸线LOF9 小时前
Ribbon负载均衡原理(Irule组件、源码分析)
后端·spring cloud·ribbon
慢云智慧空间9 小时前
从设备智能到空间理解,空间智能终端解决方案商如何重新定义行业标准
后端
利威尔xu9 小时前
Go IM 源码实战(13):30 个会话只有 2 个红点,未读数错在三条路径
redis·后端·微服务·面试·golang
薛定谔的猫-菜鸟程序员10 小时前
软件架构设计师开发资料大全(从入门到精通)
后端·python·系统架构·flask·架构设计师
云创智城-yuncitys10 小时前
YunParking 4.0:JDK 17 与 Spring Boot 3.2 的停车云升级
java·开发语言·spring boot
IT_陈寒11 小时前
SpringBoot多环境配置把我坑惨了,这个踩坑经验你最好看看
前端·人工智能·后端
徐小夕11 小时前
深度剖析 30k star 的编码 Agent DeepSeek-Reasonix:长会话 Token 成本直降 80%
前端·vue.js·github