基于SpringBoot+Vue的医疗预约服务管理系统Java医院挂号管理系统

发布于:2022-11-28 ⋅ 阅读:(772) ⋅ 点赞:(0)

随着我国社会的进步和医疗的改革,医疗市场也越来越已患者为中心来进行服务,这是医疗改革中的一个重大进步,在医院竞争如此激烈的前提下,必须从原来传统的以医院为中心中摆脱出来才能够提高医院在医疗方面的服务水平,才能够为患者提供满意的医疗服务,本系统就是一个以基于Java的医院在线挂号预约系统,通过系统的开发一方面可以提高医院的服务水平,另一方面可以提高患者的满意度。
请添加图片描述随着我国时代的发展和医疗事业的改革,我国的医疗事业也在不断的进步,现在很多大型医院基本都已经实现了现代化的管理,医务人员的工作效率也得到显著的提高。虽然我国的医疗改革取得了很大的成果,但是一些还有很多问题一直存在,国家领导人也多次提出要彻底解决“看病难,看病贵”等问题,这些问题很大程度上是因为当前很多医疗机构都是以医疗为中心开展工作的,所以现在要转换工作重心,逐步的像以患者为中心靠拢,通过以患者为中心的医疗服务方式可以让医疗机构在当前激烈的竞争中立于不败之地,同时也可以很大程度提高服务质量,对患者来说可以用更低的成本获取到更加优质的医疗服务,这对我国的医疗事业来说是有长远的发展意义的。

环境需要
1.运行环境:最好是java jdk 1.8,这是目前最稳定的JDK也是被使用最多的JDK版本。
2.IDE环境:IDEA,Eclipse都可以。推荐IDEA;
3.tomcat环境:Tomcat7/Tomcat8/Tomcat9版本均可
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;
5.数据库:MySql 5.7版本;
6.是否Maven项目:是;
技术栈
后端:Spring+SpringMVC+Mybatis+Springboot
前端:vue+CSS+JavaScript+jQuery+elementui

请添加图片描述
本系统的功能主要包括,医生信息管理,科室信息管理,紧急预约管理,医院病房管理,病房预约管理,病房费用管理,用户健康码管理,医院论坛等功能
请添加图片描述人难免会有生病的时候,尤其是当一些突发情况下,一旦发生一些疾病很可能会危及生命。这时候如果按照常规的方式进行挂号是很浪费时间的一件事情,更重要的是很可能错过最好的治疗机会,所以各大医院基本都有急诊这一门诊。但是传统的急诊都是人来了就进行抢救,一旦发生重大事故或者灾难就会集中出现大量的病人,这种情况下就需要进行在线挂号,以便提前确定病人的轻重缓急从而进行施救
请添加图片描述通过实际调查研究和实际体会,发现本系统至少需要3种用户,第一种是管理员,主要管理本系统的各种信息的设置,第二种是医生用户,主要负责对挂号信息的管理,第三种用户是患者,他们通过注册登录等一系列操作实现在线挂号的操作,具体功能如下
管理员部分
1:管理员登录,管理员通过自己的账号和密码登录到系统来实现食堂的管理。
2:新闻公告管理,主要管理本系统的新闻公告信息,包括对新闻公告信息的增删改查等操作。
3:医生用户管理,本模块主要是对医生用户进行管理,包括对医生用户信息的增删改查等操作。
4:科室信息管理,对医院内不同科室进行管理,方便患者进行挂号
5:留言信息管理,对用户的留言信息进行管理
6:用户信息管理,对系统内注册的用户进行管理
7:排班信息管理,管理人员可以系统内的医生的工作安排进行排班管理
8:预约管理,管理人员可以对患者的预约信息进行管理
9:健康小知识管理,主要管理本系统的健康小知识信息,包括对健康小知识信息的增删改查等操作。
10:修改密码,修改自己的个人密码
医生用户部分
1:医生用户登录,医生用户通过自己的账号和密码登录到系统中来
2:查看挂号信息,对挂自己号的患者进行管理
3:排班信息管理,医生可以对自己的排班信息进行管理
4:留言管理,对用户的留言进行管理
5:修改密码,修改自己的个人密码研究方法:
患者用户部分
1:注册登录,患者用户通过注册登录等实现挂号操作
2:查看新闻公告,患者用户可以查看本系统内的新闻公告信息
3:查看科室和医生信息,患者用户可以根据不同科室查看该科室下的医生并实现在线挂号
4:在线挂号,患者用户找到需要的医生之后可以查看医生的详情信息,并可以进行挂号
5:在线留言,患者用户可以在本系统内进行留言
6:我的挂号,患者用户可以查看和管理自己的挂号信息
7:查看健康小知识,患者用户可以查看本系统内的健康小知识信息
8:个人信息管理,患者可以管理自己注册时的个人信息
9:修改密码,修改自己的个人密码。

请添加图片描述


/**
 * 登录相关
 */
@RequestMapping("users")
@RestController
public class UserController{
	
	@Autowired
	private UserService userService;
	
	@Autowired
	private TokenService tokenService;

	/**
	 * 登录
	 */
	@IgnoreAuth
	@PostMapping(value = "/login")
	public R login(String username, String password, String captcha, HttpServletRequest request) {
		UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().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 UserEntity user){
//    	ValidatorUtils.validateEntity(user);
    	if(userService.selectOne(new EntityWrapper<UserEntity>().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){
    	UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
    	if(user==null) {
    		return R.error("账号不存在");
    	}
    	user.setPassword("123456");
        userService.update(user,null);
        return R.ok("密码已重置为:123456");
    }
	
	/**
     * 列表
     */
    @RequestMapping("/page")
    public R page(@RequestParam Map<String, Object> params,UserEntity user){
        EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();
    	PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));
        return R.ok().put("data", page);
    }

	/**
     * 列表
     */
    @RequestMapping("/list")
    public R list( UserEntity user){
       	EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();
      	ew.allEq(MPUtil.allEQMapPre( user, "user")); 
        return R.ok().put("data", userService.selectListView(ew));
    }

    /**
     * 信息
     */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") String id){
        UserEntity 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");
        UserEntity user = userService.selectById(id);
        return R.ok().put("data", user);
    }

    /**
     * 保存
     */
    @PostMapping("/save")
    public R save(@RequestBody UserEntity user){
//    	ValidatorUtils.validateEntity(user);
    	if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {
    		return R.error("用户已存在");
    	}
        userService.insert(user);
        return R.ok();
    }

    /**
     * 修改
     */
    @RequestMapping("/update")
    public R update(@RequestBody UserEntity user){
//        ValidatorUtils.validateEntity(user);
        userService.updateById(user);//全部更新
        return R.ok();
    }

    /**
     * 删除
     */
    @RequestMapping("/delete")
    public R delete(@RequestBody Long[] ids){
        userService.deleteBatchIds(Arrays.asList(ids));
        return R.ok();
    }
}

目录
1 绪论 1
1.1课题背景 1
1.2课题研究现状 1
1.3初步设计方法与实施方案 2
1.4本文研究内容 2
2 系统开发环境 4
2.1 使用工具简介 4
2.2 环境配置 4
2.3 B/S结构简介 4
2.4 MySQL数据库 5
2.5 框架介绍 5
3 系统分析 6
3.1系统可行性分析 6
3.1.1经济可行性 6
3.1.2技术可行性 6
3.1.3运行可行性 6
3.2系统现状分析 6
3.3功能需求分析 7
3.4系统设计规则与运行环境 8
3.5系统流程分析 8
3.5.1操作流程 8
3.5.2添加信息流程 9
3.5.3删除信息流程 10
4 系统设计 11
4.1系统设计主要功能 11
4.2数据库设计 11
4.2.1数据库设计规范 11
4.2.2 E/R图 11
4.2.3数据表 12
5 系统实现 25
5.1系统功能模块 25
5.2后台模块 27
5.2.1管理员功能模块 27
5.2.2用户功能模块 30
6 系统测试 33
6.1功能测试 33
6.2可用性测试 33
6.3性能测试 34
6.4测试结果分析 34
7结 论 35
参考文献 36
致 谢 37

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到