本文是SSM框架的医院挂号系统设计与实现,可为毕业设计做参考。

1、摘要

随着21世纪互联网经济时代的到来,互联网+的使用也在各个领域中发挥了非同凡响的作用,已经成为了现今人们不可分割的一部分。为了避免不必要的人员接触,为了便利人们生活,减少排队挂号带来的麻烦,医院挂号系统应运而生。它提供了一个公平公正的网上预约挂号平台。主要流程是用户通过浏览信息找到所需的医生,通过实名注册进行线上预约挂号。
该系统基于B/S架构,主要使用IDEA、VSCode作为前后端的开发工具,以MySQL5.7.1数据库外加Mybatis框架以及Navicat用作数据管理平台,编程语言选用Java,后端的实现均是基于当下流行的SSM框架,其中用到SpringSecurity安全框架实现对用户赋权的功能,实现精准的权限控制。系统可分为前台展示模块、后台管理模块。前台主要是患者通过浏览医院、科室、医生、医生排班等信息进行预约挂号。后台主要是对医院信息、科室信息、咨询等信息进行管理,对预约订单进行处理,对医生进行排班,对患者的反馈信息进行回复等功能。

关键词:挂号系统,B/S架构,SSM,权限控制,SpringSecurity

2、设计方案

本系统拟基于B/S模式设计,采用当前主流的热门的Spring+SpringMVC+Mybatis技术框架,使用SpringSecurity进行安全校验,结合SpringBoot脚手架进行后端搭建,数据库采用MySql,开发环境有IntelliJ IDEA、Navicat和VisualStudio Code等,开发语言选择JAVA。前台使用Layui框架、Thymeleaf、JavaScript、JQuery、Ajax等

3、系统分析

本系统总体分为两个相互独立的模块,普通用户系统和后台管理员系统,普通用户系统用作用户注册登陆、查看医院信息、科室信息、医生信息、号源信息、新闻公告信息、个人信息等。后台管理员系统分为资源管理、账号管理、角色管理、新闻管理、科室管理、用户反馈管理、订单管理、医生管理、排班管理、患者管理、医院管理、岗位管理等,其中角色管理可以给予相应的管理员赋予与其相对的管理权限。
3、1 基本用户总体功能
在这里插入图片描述
3、2 管理员总体功能管理员总体功能
3.1.3 系统功能模块
(一)用户信息模块
1、用户注册:
游客(未注册的用户)可以浏览普通用户系统中除了预约专家以外的任何页面,游客只有在平台注册并登陆成功后才有预约专家的权限。
2、用户个人中心:
包括用户的个人信息、密码设置、预约信息、反馈信息。个人信息包括对个人信息的完善。预约信息包括对预约订单进行反馈。
(二)医院管理模块
1、新增医院:
超级管理员可以通过新增按钮添加医院基本信息,如医院地址、医院联系方式、医院简介等医院的基础信息。
2、编辑医院信息:
超级管理员可以通过编辑对医院简介、医院领导、医院组织、历史沿革等信息进行增删查改等操作。
(三)科室管理模块
1、新增科室:
被赋予权限的管理员可以通过新增按钮添加科室基本信息,如科室所属医院、父科室、科室简介、科室照片。科室与医院存在多对一的关系。
2、编辑科室信息:
被赋予权限的管理员可以通过相对应的按钮对科室的基础信息进行增删查改等操作。
(四)医生管理模块
1、新增医生:
被赋予权限的管理员可以通过新增按钮添加医生基本信息,如医生工号、所属医院、所属科室、医生照片、职位、擅长、医生介绍、门诊挂号费等医生的基础信息。医生与科室存在多对一的关系。
2、编辑医生信息:
被赋予权限的管理员可以通过相对应的按钮对医生的医生工号、所属医院、所属科室、医生照片等信息进行增删查改等操作。
(五)排班管理模块
1、新增医生门诊排班:
被赋予权限的管理员可以通过新增按钮添加医生的门诊排班信息。信息包括医生的名字、门诊排班日期、可预约的数量、以及预约的时间段、是否停诊。门诊排班信息与医生存在多对一的关系。
2、编辑门诊排班信息:
被赋予权限的管理员可以通过相对应的按钮对排班信息进行增删查改等操作。如可预约数量、是否由于紧急情况需要停诊等。
(六)新闻资讯管理模块
1、新增新闻资讯:
被赋予权限的管理员可以通过新增按钮按照类别添加新闻咨询、图片、所属医院、所属科室等相关信息。类别包括公告、咨询、科室动态、媒体报道、患者来信、健康知识党建工作等。新闻咨询与科室存在多对一的关系。
2、编辑新闻资讯信息:
被赋予权限的管理员可以通过编辑按钮对新闻咨询信息进行修改,可以通过内容进行模糊查询找到是需要查询的新闻。
(七)订单管理模块
1、新增订单:
被赋予权限的管理员可以通过客户拨打过来的电话手动添加订单信息。
2、编辑订单信息:
被赋予权限的管理员可以通过编辑按钮对所产生的订单进行审核、以及对不能通过审核的订单给予回复。
(八)患者管理模块
1、新增违约次数:
被赋予权限的管理员可以对以产生订单未按规定的时间就诊的患者用户增加违约次数。
2、拉黑用户:
被赋予权限的管理员可以通过编辑按钮将违约次数超过一定次数的用户拉入黑名单,以作为惩罚。
(九)岗位管理模块
1、新增岗位信息:
被赋予权限的管理员可以通过新增按钮按照招聘信息添加相对应的岗位需求。如需求人数、工作地点、岗位需求、岗位类型。
2、编辑岗位信息:
被赋予权限的管理员可以通过编辑按钮对岗位信息进行修改等操作,并能通过输入框查找所需要查找的岗位信息和删除不需要的岗位信息。
(十)反馈管理模块
1、回复用户反馈:
被赋予权限的管理员可以对用户反馈的相信给予回复,做到能够就诊结束也能和患者交流。
2、删除用户反馈:
被赋予权限的管理员可以通过删除一些恶意诽谤,制作混乱的反馈消息。
(十一)权限管理模块
1、权限控制:
以角色为单位,拥有超级管理员权限的用户可以给我其他后台用户分配资源权限以及管理权限。例如:超级管理员给一个用户赋予一个科室管理员身份,他将得到访问、管理科室的资源和权限,也就是说这
个用户就只能看到后台页面的科室管理,也只能对科室信息进行管理。

3.1.4 用户、后台管理员流程图 用户、后台管理员流程图

3、2系统总体设计

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐