【开源】基于JAVA+Vue+SpringBoot的医院门诊预约挂号系统

这篇具有很好参考价值的文章主要介绍了【开源】基于JAVA+Vue+SpringBoot的医院门诊预约挂号系统。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【开源】基于JAVA+Vue+SpringBoot的医院门诊预约挂号系统,java,开源,vue.js,spring boot,前端,开发语言



一、摘要

1.1 项目介绍

基于JAVA+Vue+SpringBoot+MySQL 的医院门诊预约挂号系统,包含了科室管理模块、医生管理模块、预约挂号模块、医院新闻模块和留言板模块,还包含系统自带的用户管理、部门管理、角色管理、菜单管理、日志管理、数据字典管理、文件管理、图表展示等基础模块,医院门诊预约挂号系统基于角色的访问控制,给患者、医院管理员使用,可将权限精确到按钮级别,您可以自定义角色并分配权限,系统适合设计精确的权限约束需求。

1.2 项目录屏


二、功能模块

为了能让开发出来的预约挂号真正投入使用,所以需要对系统的需求加以分析设计,以下分别对功能性需求和可行性两方面分别对预约挂号进行需求分析。

【开源】基于JAVA+Vue+SpringBoot的医院门诊预约挂号系统,java,开源,vue.js,spring boot,前端,开发语言

2.1 功能性需求

本文设计的预约挂号系统的包括了系统数据中心模块,用来存放管理系统通用的模块,另外分别设计了科室/医生档案、预约挂号、医院时政这三大模块,用于存放系统的核心业务逻辑。

2.1.1 数据中心模块

数据中心模块包含了对医院门诊预约挂号系统的基础模块,比如管理谁可以登陆这套系统,记录这些人登陆系统做了什么,不同的人拥有不同权限的管理。

【开源】基于JAVA+Vue+SpringBoot的医院门诊预约挂号系统,java,开源,vue.js,spring boot,前端,开发语言

2.1.2 科室医生档案模块

科室医生档案模块是对医院科室、医生的信息进行管理,其中包括医院所有科室、及科室下医生的档案,包含了科室名称、科室代码,医生姓名、医生年龄、医生学历学位、开始工作时间、毕业院校、职称、专业、医生简介等,可以通过此模块对科室、医生进行添加、编辑更新、删除、查询操作。

【开源】基于JAVA+Vue+SpringBoot的医院门诊预约挂号系统,java,开源,vue.js,spring boot,前端,开发语言

2.1.3 预约挂号模块

医院门诊预约挂号管理系统录入了各大医院医生的放号信息,包括不同职称医生的挂号费用,管理员在这个模块进行挂号费用的设置和医生的排班。

【开源】基于JAVA+Vue+SpringBoot的医院门诊预约挂号系统,java,开源,vue.js,spring boot,前端,开发语言

2.1.4 医院时政模块

医院时政模块是医院的门面,模块上放置了医院发布的重要通知、医生坐诊停诊信息和就诊患者的留言信息。患者可以查询管理员发布的时政新闻,也可以对医院进行评价留言,做到和医院的数据交互。

【开源】基于JAVA+Vue+SpringBoot的医院门诊预约挂号系统,java,开源,vue.js,spring boot,前端,开发语言

2.2 可行性分析

2.2.1 可靠性

医院门诊预约挂号的数据真实性非常重要。所以为了保证预约挂号系统的数据准确,要定时清除系统的冗余数据,以便于对挂号数据进行数据分析。

2.2.2 易用性

易用性是任何管理系统必须要遵循的原则,对于预约挂号系统也是如此。系统必须要易于就诊患者使用,因为系统的开发就是为了简化患者的就医流程,不能因为系统的出现而让就医流程更复杂。

2.2.3 维护性

医院门诊要有自我保护机制,当收到黑客非法攻击是,需要拥有抛出异常的机制,不能陷入无限循环判断而让系统崩溃,造成患者挂号失败的情况。


三、数据库设计

3.1 用户表

【开源】基于JAVA+Vue+SpringBoot的医院门诊预约挂号系统,java,开源,vue.js,spring boot,前端,开发语言

3.2 科室档案表

【开源】基于JAVA+Vue+SpringBoot的医院门诊预约挂号系统,java,开源,vue.js,spring boot,前端,开发语言

3.3 医生档案表

【开源】基于JAVA+Vue+SpringBoot的医院门诊预约挂号系统,java,开源,vue.js,spring boot,前端,开发语言

3.4 医生放号表

【开源】基于JAVA+Vue+SpringBoot的医院门诊预约挂号系统,java,开源,vue.js,spring boot,前端,开发语言

3.5 患者挂号预约表

【开源】基于JAVA+Vue+SpringBoot的医院门诊预约挂号系统,java,开源,vue.js,spring boot,前端,开发语言

3.6 医院时政表

【开源】基于JAVA+Vue+SpringBoot的医院门诊预约挂号系统,java,开源,vue.js,spring boot,前端,开发语言

3.7 医院留言表

【开源】基于JAVA+Vue+SpringBoot的医院门诊预约挂号系统,java,开源,vue.js,spring boot,前端,开发语言


四、系统展示

【开源】基于JAVA+Vue+SpringBoot的医院门诊预约挂号系统,java,开源,vue.js,spring boot,前端,开发语言
【开源】基于JAVA+Vue+SpringBoot的医院门诊预约挂号系统,java,开源,vue.js,spring boot,前端,开发语言
【开源】基于JAVA+Vue+SpringBoot的医院门诊预约挂号系统,java,开源,vue.js,spring boot,前端,开发语言
【开源】基于JAVA+Vue+SpringBoot的医院门诊预约挂号系统,java,开源,vue.js,spring boot,前端,开发语言
【开源】基于JAVA+Vue+SpringBoot的医院门诊预约挂号系统,java,开源,vue.js,spring boot,前端,开发语言
【开源】基于JAVA+Vue+SpringBoot的医院门诊预约挂号系统,java,开源,vue.js,spring boot,前端,开发语言
【开源】基于JAVA+Vue+SpringBoot的医院门诊预约挂号系统,java,开源,vue.js,spring boot,前端,开发语言
【开源】基于JAVA+Vue+SpringBoot的医院门诊预约挂号系统,java,开源,vue.js,spring boot,前端,开发语言
【开源】基于JAVA+Vue+SpringBoot的医院门诊预约挂号系统,java,开源,vue.js,spring boot,前端,开发语言


五、核心代码

5.1 查询医生

@RequestMapping(value = "/getByPage", method = RequestMethod.GET)
@ApiOperation(value = "查询医生")
public Result<IPage<Doctor>> getByPage(@ModelAttribute Doctor doctor,@ModelAttribute PageVo page){
    QueryWrapper<Doctor> qw = new QueryWrapper<>();
    if(!ZwzNullUtils.isNull(doctor.getDoctorName())) {
        qw.like("doctor_name",doctor.getDoctorName());
    }
    if(!ZwzNullUtils.isNull(doctor.getPostLevel())) {
        qw.eq("post_level",doctor.getPostLevel());
    }
    if(!ZwzNullUtils.isNull(doctor.getSubjectId())) {
        qw.eq("subject_id",doctor.getSubjectId());
    }
    if(!ZwzNullUtils.isNull(doctor.getNoeDate()) && Objects.equals(doctor.getNoeDate(),"是")) {
        qw.inSql("id","SELECT id FROM t_doctor WHERE id IN(SELECT DISTINCT doctor_id FROM t_doctor_scheduling WHERE DATE = '" + DateUtil.today() + "')");
    }
    return new ResultUtil<IPage<Doctor>>().setData(iDoctorService.page(PageUtil.initMpPage(page),qw));
}

5.2 医生放号

@RequestMapping(value = "/addNumber", method = RequestMethod.POST)
@ApiOperation(value = "医生放号")
public Result<Object> addNumber(@RequestParam String doctorId,@RequestParam String date,@RequestParam int step,@RequestParam int number){
    Doctor doctor = iDoctorService.getById(doctorId);
    if(doctor == null) {
        return ResultUtil.error("医生不存在");
    }
    if(number < 1) {
        return ResultUtil.error("放号数必须大于0");
    }
    for(int i = 1 ; i <= number; i ++) {
        DoctorScheduling ds = new DoctorScheduling();
        ds.setDoctorId(doctor.getId());
        ds.setDoctorName(doctor.getDoctorName());
        ds.setNumber(i + "");
        ds.setStep(step + "");
        ds.setDate(date);
        ds.setOrderFlag(0);
        iDoctorSchedulingService.saveOrUpdate(ds);
    }
    return ResultUtil.success("放号成功");
}

5.3 置顶医院新闻

@RequestMapping(value = "/set_top_by_id", method = RequestMethod.POST)
@ApiOperation(value = "置顶医院新闻")
public Result<Boolean> setTopById(@RequestParam String id){
    HospitalNews appDynamicNew=iHospitalNewsService.getById(id);
    if(appDynamicNew==null) {
        return ResultUtil.error("该动态信息不存在");
    }
    if(appDynamicNew.getIsTop().equals("yes")) {
        appDynamicNew.setIsTop("no");
    }
    else {
        appDynamicNew.setIsTop("yes");
    }
    if(!iHospitalNewsService.saveOrUpdate(appDynamicNew)) {
        return ResultUtil.error("设置失败");
    }
    return ResultUtil.success("设置成功");
}

5.4 查询我的挂号数据

@RequestMapping(value = "/getMyOrderList", method = RequestMethod.POST)
@ApiOperation(value = "查询我的挂号")
public Result<IPage<HospitalOrder>> getMyOrderList(@ModelAttribute HospitalOrder order,@ModelAttribute PageVo page){
    User currUser = securityUtil.getCurrUser();
    QueryWrapper<HospitalOrder> qw = new QueryWrapper<>();
    qw.eq("user_id",currUser.getId());
    qw.orderByDesc("create_time");
    if(!ZwzNullUtils.isNull(order.getDateTime())) {
        qw.eq("date_time",order.getDateTime());
    }
    if(!ZwzNullUtils.isNull(order.getDoctorName())) {
        qw.like("doctor_name",order.getDoctorName());
    }
    return new ResultUtil<IPage<HospitalOrder>>().setData(iHospitalOrderService.page(PageUtil.initMpPage(page),qw));
}

5.5 预约挂号

@RequestMapping(value = "/addOrder", method = RequestMethod.POST)
@ApiOperation(value = "新增挂号")
public Result<Object> addOrder(@RequestParam String orderId){
    User currUser = securityUtil.getCurrUser();
    DoctorScheduling ds = iDoctorSchedulingService.getById(orderId);
    if(ds == null) {
        return ResultUtil.error("号源不存在");
    }
    if(ds.getOrderFlag() > 0) {
        return ResultUtil.error("您手慢拉,该号已被别人预约!");
    }
    Doctor doctor = iDoctorService.getById(ds.getDoctorId());
    if(doctor == null) {
        return ResultUtil.error("医生不存在");
    }
    ds.setOrderFlag(1);
    iDoctorSchedulingService.saveOrUpdate(ds);
    HospitalOrder ho = new HospitalOrder();
    ho.setUserId(currUser.getId());
    ho.setUserName(currUser.getNickname());
    ho.setOrderId(ds.getId());
    ho.setNumber(ds.getNumber());
    ho.setStep(ds.getStep());
    ho.setDateTime(ds.getDate());
    ho.setDoctorId(ds.getDoctorId());
    ho.setDoctorName(ds.getDoctorName());
    ho.setMoneyData(doctor.getOrderMoney());
    iHospitalOrderService.saveOrUpdate(ho);
    return ResultUtil.success("预约成功!");
}

六、免责说明

  • 本项目仅供个人学习使用,商用授权请联系博主,否则后果自负。
  • 博主拥有本软件构建后的应用系统全部内容所有权及独立的知识产权,拥有最终解释权。
  • 如有问题,欢迎在仓库 Issue 留言,看到后会第一时间回复,相关意见会酌情考虑,但没有一定被采纳的承诺或保证。

下载本系统代码或使用本系统的用户,必须同意以下内容,否则请勿下载!

  1. 出于自愿而使用/开发本软件,了解使用本软件的风险,且同意自己承担使用本软件的风险。
  2. 利用本软件构建的网站的任何信息内容以及导致的任何版权纠纷和法律争议及后果和博主无关,博主对此不承担任何责任。
  3. 在任何情况下,对于因使用或无法使用本软件而导致的任何难以合理预估的损失(包括但不仅限于商业利润损失、业务中断与业务信息丢失),博主概不承担任何责任。
  4. 必须了解使用本软件的风险,博主不承诺提供一对一的技术支持、使用担保,也不承担任何因本软件而产生的难以预料的问题的相关责任。

【开源】基于JAVA+Vue+SpringBoot的医院门诊预约挂号系统,java,开源,vue.js,spring boot,前端,开发语言文章来源地址https://www.toymoban.com/news/detail-786702.html

到了这里,关于【开源】基于JAVA+Vue+SpringBoot的医院门诊预约挂号系统的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于Java+Vue+uniapp微信小程序医院挂号预约系统设计和实现

    博主介绍 : ✌ 全网粉丝30W+,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战 ✌ 🍅 文末获取源码联系 🍅 👇🏻 精彩专栏 推荐订阅 👇🏻 不然下次找不到哟 2022-2024年

    2024年02月22日
    浏览(35)
  • 基于Java(SpringBoot框架)毕业设计作品成品(21)网上医院在线预约挂号系统设计与实现

    博主介绍 :《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,免费 项目配有对应开发文档、开题报告、任务书、PPT、论文模版

    2024年02月08日
    浏览(26)
  • 基于SpringBoot的医院预约挂号系统设计与实现(源码+lw+部署文档+讲解等)

    💗 博主介绍 :✌全网粉丝10W+,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌💗 👇🏻 精彩专栏 推荐订阅 👇🏻 2023-2024年最值得选的微信小程序毕业设

    2024年01月17日
    浏览(27)
  • 基于java微信小程序医院预约挂号系统设计与实现

    开发概要 小程序开发:微信开发者工具(MINA框架) 后台环境:JDK1.8 + Tomcat8 后台开发语言:Java 后台开发框架:springboot 后台模板引擎:Thymeleaf 后台开发工具:Idea2020 数据库:mysql8 数据库管理工具:navicat 其他开发语言:html + css +javascript

    2024年02月11日
    浏览(36)
  • JAVA毕业设计097—基于Java+Springboot+Vue+uniapp的医院挂号小程序系统(源码+数据库)

    本系统前后端分离(网页端和小程序端都有) 本系统分为管理员、医院、用户三种角色(角色菜单可自行分配) 用户功能: 注册、登录、医院搜索、最新资讯、医生搜索、挂号预约、挂号记录、我的就诊人、反馈、我的收藏、账号管理 医生功能: 挂号管理 管理员功能: 角色管

    2024年02月09日
    浏览(30)
  • 【】基于JavaWeb的医院预约挂号系统(医院挂号管理系统毕业设计)

    项目介绍:后端采用Jsp+Servlet。前端使用的是Layui的一个网站模板。开发一个在线的医院预约挂号系统。从角色的划分,包括用户、医生、管理员。功能模块上包括了公告发布、医院信息查看、医院医生信息查看、预约医生、病例记录、挂号审核、图表统计等模块。 项目类型

    2023年04月26日
    浏览(37)
  • 医院预约挂号系统(小程序+手机端APP+Springboot+Mysql)

    医院预约挂号系统是一种以病人为中心的医疗服务,目的是为了方便群众就医,提高医疗服务水平。该系统可以帮助患者进行就医咨询,提前安排就医计划,减少候诊时间,同时也有利于医院提升管理水平,提高工作效率和医疗质量,降低医疗安全风险。 医院预约挂号系统的

    2024年02月04日
    浏览(31)
  • 基于微信小程序的医院挂号预约系统

    末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:Vue 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目:是 目录 一、项目简介 二、系统功能 三、系统项目截图 3.1小程序端 3.2后台管理 四、核心代码 4.1登录相关 4

    2024年02月06日
    浏览(55)
  • 基于微信小程序的医院预约挂号系统源码

    随着互联网微信端的快速发展和不断的传播,促进了许多的微信小程序的上线,它既摆脱了传统的医院排队挂号的方式,也在所有互联网方式中脱颖而出,有利于提高医院医疗服务效率,减少就诊时间。 本系统将根据医院的医患关系的实际需求,将分为微信小程序和后台管理

    2024年01月15日
    浏览(50)
  • 【网页实战项目设计】基于SSM的医院预约挂号系统

    随着科学技术的飞速发展, 社会的方方面面、 各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势, 医院预约挂号系统 当然也不能排除在外。 医院预约挂号系统 是 以实际运用为开发背景,运用软件工程开发方法,采用 jsp 技术构建的一个管理系统。

    2024年02月02日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包