28.医院管理系统(基于springboot和vue)

目录

1.系统的受众说明     

2. 相关技术和开发环境

2.1 相关技术

2.1.1 Java语言

2.1.2 HTML、CSS、JavaScript

2.1.3 Redis

2.1.4 MySQL 

2.1.5 SSM框架

2.1.6 Vue.js

2.1.7 SpringBoot

2.2 开发环境

3. 系统分析

3.1 可行性分析

3.1.1 经济可行性

3.1.2 技术可行性

3.1.3 运行可行性

3.2 业务流程分析

3.2.1 业务流程分析

3.2.2 数据流程图和逻辑流程图

3.3 用例图分析

3.4 数据需求分析

3.4.1 实体集分析

3.4.2 实体集数据项分析

3.4.3 数据操作分析

4. 概要设计

4.1 系统设计

4.1.1 系统架构设计

4.1.2 系统功能板块

4.2 ER图-数据库概要设计

4.3 系统后端接口设计

5. 详细设计

5.1 详细功能模块

5.1.1 用户登录模块

5.1.2 预约挂号模块

5.1.3 接诊模块

5.2 数据库详细设计

5.2.1 关系模型设计

5.2.2 逻辑结构设计

6. 系统实现

6.1 登录注册模块

6.2 管理员模块

6.3 医生模块

6.4 患者模块


 

1.系统的受众说明
     

     1 在校学习的学生,可用于日常学习使用或是毕业设计使用

     2 毕业一到两年的开发人员,用于锻炼自己的独立功能模块设计能力,增强代码编写能力。

     3 亦可以部署为商化项目使用。

     4 需要完整资料及源码,请在文末获取联系方式领取。

2. 相关技术和开发环境

2.1 相关技术

本课题在Windows系统下使用了JavaEE开发技术、Spring Boot技术、Vue.js技术、Tomcat服务器、Redis无关系型数据库、MySQL关系型数据库以及ElementUI前端框架技术进行开发。以下是关键技术及开发工具介绍。

2.1.1 Java语言

Java是一种面向对象的编程语言,由Sun Microsystems(现在是Oracle公司)于1995年首次发布。它具有可移植性、安全性和跨平台等特性,因此被广泛应用于各个领域的软件开发中。

Java的平台无关性是其最重要的特性之一。通过Java虚拟机(JVM),Java程序可以在不同的操作系统和硬件上运行,而不需要针对特定平台进行修改。这意味着一次编写的Java代码可以在Windows、Linux、Mac等多个平台上运行。

Java是一种面向对象的语言,它支持封装、继承和多态等面向对象的编程概念。这使得Java程序更易于理解、扩展和维护。它还提供了强大的异常处理机制,使开发者能够更好地应对错误和异常情况。

Java还具有丰富的标准库和第三方库,以及一个庞大的开发者社区。这些库提供了许多常用的功能和工具,使得Java的开发变得更加高效和便捷。

总之,Java是一种功能强大、可靠性高、安全性好的编程语言,非常适合开发各种类型的应用程序,包括桌面应用程序、Web应用程序、移动应用程序等。它的广泛应用和稳定性使得Java成为了当今世界上最流行的编程语言之一。 

2.1.2 HTML、CSS、JavaScript

HTML(超文本标记语言)是一种用于创建和组织网页内容的标记语言。它由一系列标签组成,标签用于标记和描述文档中的不同部分,如标题、段落、链接和图像等。HTML提供了结构化的标记方式,使得浏览器能够正确地解析并显示网页内容。

CSS(层叠样式表)是一种用于描述网页外观和布局的样式语言。通过CSS,可以对HTML文档中的元素进行样式设置,包括字体、颜色、大小、间距、边框和背景等。CSS的设计目标是将样式与内容分离,使得网页的样式可以独立于内容进行修改和调整,从而提高网页的可维护性和灵活性。

JavaScript是一种动态的、基于对象和事件驱动的脚本语言。它广泛用于前端开发,用于为网页增加交互性和动态性。通过JavaScript,可以操作网页的元素、处理用户的输入、响应事件、进行表单验证和数据处理等。它还可以通过AJAX技术与服务器进行数据交互,实现动态加载内容和实时更新。

HTML、CSS和JavaScript三者通常一起使用,被称为前端开发技术。HTML负责网页的内容和结构,CSS负责网页的样式和布局,JavaScript负责网页的交互和动态效果。它们共同作用于网页的不同方面,使网页成为一个功能丰富、外观吸引人且易于使用的用户界面。

总结起来,HTML提供了网页内容的结构和标记,CSS负责网页的样式和布局,JavaScript为网页增加了交互性和动态功能。三者的协同工作使得构建现代化、交互式的网页成为可能。

2.1.3 Redis

Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API[1]。Redis的主要优点如下:

  1. 支持多种数据类型,包括Set,Zset,List,Hash,String五种数据类型,操作方便,适用于众多业务场景。
  2. 持久化存储,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
  3. 性能好,Redis是基于内存操作的,所以读写性能很好。Redis读的速度是110000次/s,写的速度是81000次/s。
  4. 丰富的特性,Redis支持Publish/Subscribe,通知,Key过期策略等特性。

2.1.4 MySQL 

    MySQL是一种关系型数据库管理系统,是一个多用户,多线程的SQL数据库。MySQL的优点是体积小、速度快、总体拥有成本低,开放源代码等,使得它成为了目前中小企业的最爱[2]。

2.1.5 SSM框架

SSM框架是由Spring,SpringMVC和MyBatis三个开源框架整合而成,是当前较为流行稳定的Web项目框架。

Spring是一个开源框架,它是为了解决企业应用开发的复杂性而创建的。Spring的核心是控制反转和面向切面编程。

SpringMVC是Spring框架的组成部分之一,MVC框架提供了模型-视图-控制的体系结构和可以用来开发灵活、松散耦合的Web应用程序的组件。

MyBatis是一个基于Java的持久层框架,它支持定制化SQL、存储过程以及高级映射[3]。该框架解除了SQL与程序代码的耦合,提高了代码的可维护性。同时,MyBatis较为灵活,简单易学以及支持动态SQL语句等优点,让它深受广大编程人员的喜爱。

2.1.6 Vue.js

    Vue.js是一套用于构建用户界面的渐进式框架[4]。与其它大型框架不同的是,Vue被设计为可以自底向上逐层应用。Vue的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。

2.1.7 SpringBoot

SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。使用SpringBoot的最大好处就是简化配置,它实现了自动化配置。

2.2 开发环境

表2-1展示了系统所需的开发环境。

表2-1系统所需开发环境表

操作系统

Windows 10

开发工具

IntelliJ IDEA 2021.03

Java环境

JDK1.8,Maven 3.8.1

数据库

MySQL 8.0.19、Redis 3.0.10

服务器

Tomcat 9.0.30

3. 系统分析

3.1 可行性分析

3.1.1 经济可行性

    本系统为本科毕业设计,未真正投入到实际生活中,所需要的硬件设备目前只需用到一部电脑,软件方面大部分为官方提高免费使用的,所需资料也可在网上或者查询相关书籍即可找到。因此,本系统开发在经济方面是可行的。

3.1.2 技术可行性

    本系统的主要开发语言为Java,基于目前较为流行的SpringBoot以及Vue.js框架进行编写。本系统采用了MySQL数据库作为数据存储基础阵地,保证了一个安全、稳定的数据使用环境。本系统使用的技术,基本上都是目前较为流行的并且是开源的技术,文档和资料在互联网上都非常健全,且有许多开发成功的项目。因此,本系统开发在技术方面是可行的。

3.1.3 运行可行性

    本系统基于SpringBoot框架,需要搭建Java,Maven,Redis,MySQL等软件环境。在搭建的过程中,有遇到过种种的问题,但通过查询资料和请教导师,都能一一解决,并能熟练掌握。因此,本系统开发在运行方面是可行的。

3.2 业务流程分析

3.2.1 业务流程分析

本系统的使用者一共有管理员、医生和患者这三种角色:

  1. 管理员:首页展示当天的预约挂号人数和住院人数,可对医生信息进行查增、批量导入和批量导出,可对患者、挂号信息进行查删,可对药物、检查项目和病床信息进行增删改查,可对医生进行排班操作,可查看数据统计页面。
  2. 医生:首页展示当天本人的预约挂号人数,可对患者进行诊断、开处方药、开检查项目以及追诊操作,可帮患者申请入院,可查看本人诊断的挂号信息。
  3. 患者:可预约挂号,可查看本人挂号信息,可查看本人住院信息,可对医生进行评价。

本系统的业务需求主要是对信息的基本管理、预约挂号和处理挂号等。

主要业务需求表3-1:

表3-1 业务需求表

编号

业务名称

操作者

1

医生信息管理

管理员

2

患者信息管理

管理员

3

挂号信息管理

管理员

4

药物信息管理

管理员

5

检查项目信息管理

管理员

6

病床信息管理

管理员

7

值班安排功能

管理员

8

数据分析功能

管理员

9

预约挂号功能

患者

10

查看报告单功能

患者

11

查看住院信息功能

患者

12

诊断功能

医生

13

申请住院功能

医生

3.2.2 数据流程图和逻辑流程图

总体业务流程图如下:

图3-1 管理员查询数据通用流程图

图3-2 医生查询和操作数据通用流程图

图3-3 患者查询和操作数据通用流程图

  1. 预约挂号功能:先选择科室,会显示出该科室的所有医生信息,选择挂号日期,会显示出该天值班的医生。患者可以选择医生进行挂号,点击挂号操作后,会要求你选择时间段,同时会显示出该时间段所剩的号源,若无剩余号源,挂号失败,否则成功。

图3-4 患者预约挂号流程图

  1. 医生处理挂号功能:医生按照顺序处理挂号信息,根据患者描述的症状填写相关信息,并且可以开处方药和开检查项目。患者检查完相应项目,可拿着报告单再次向医生寻求诊断,医生可以根据报告单填写病因和开处方药。

图3-5 医生处理挂号流程图

3.3 用例图分析

    根据本系统的使用者将用户划分为三种角色,分别是医院管理员,医生和患者。进入系统前需要通过账号以及密码进行登录,患者若无账号可先注册,医生的账号由管理员统一注册,登录成功后则根据他们的各自的角色进入相应的页面。

图3-6 用户关系用例图

医院管理员进入网站的页面后,可以进行的功能用例如图3-7所示:

图3-7 管理员用例图

  1. 医生管理:可以通过关键字搜索,分页展示医生信息,同时可以增加、删除、修改医生信息,支持批量导入、批量导出医生信息。
  2. 患者管理:可以通过关键字搜索,分页展示患者信息,同时也可以删除患者信息。
  3. 挂号管理:可以通过关键字搜索,分页展示挂号信息,也可以删除挂号信息。
  4. 药物管理:可以通过关键字搜索,分页展示药物信息,同时可以增加、删除、修改药物信息。
  5. 检查项目管理:可以通过关键字搜索,分页展示检查项目信息,同时可以增加、删除、修改项目信息。
  6. 病床管理:可以通过关键字搜索,分页展示病床信息,同时可以增加、修改、清空病床信息。
  7. 找回密码:支持管理员通过邮件修改密码。
  8. 值班安排:可选择从今往后一个月的任一天时间,对医生进行排班。
  9. 数据统计:管理员可查看挂号、患者等的数据统计信息。

医生进入网站的页面后,可以进行的功能用例如图3-8所示:

图3-8 医生用例图

  1. 处理挂号:医生可根据病人的描述,填写症状,还可开处方药和开检查项目。
  2. 追加诊断:该功能针对完成检查项目的患者,医生可根据检查报告单填写病因及建议,也可开处方药。
  3. 申请住院:医生可根据患者的病情申请住院。
  4. 查看挂号:医生可查看所处理患者的挂号信息,包括缴费信息等。

患者进入网站的页面后,可以进行的功能用例如图3-9所示:

图3-9 患者用例图

  1. 用户注册:支持新用户注册功能。
  2. 预约挂号:患者可以选择科室,选择时间段,选择医生进行预约挂号。
  3. 导出报告单:患者可以查看病情报告,并可自助打印病情报告单。
  4. 查看住院:患者可通过此功能查看本人的住院信息。

3.4 数据需求分析

3.4.1 实体集分析

    实体集是具有相同类型及相同属性的实体的集合[5]。本系统主要的实体集主要有:管理员信息,医生信息,患者信息,值班信息,药物信息,病床信息,检查项目信息,挂号信息等。

3.4.2 实体集数据项分析

    管理员信息:管理员ID,密码,姓名,性别,身份证号码,手机号,邮箱。

医生信息:医生ID,密码,姓名,性别,身份证号码,手机号,邮箱,职位,个人简介,所处科室,在职状态,挂号费用,评分人数,总分,平均分。

患者信息:患者ID,密码,姓名,性别,年龄,身份证号码,手机号,邮箱,患者状态,出生日期。

值班信息:值班ID,值班时间,值班医生ID。

药物信息:药物ID,名称,单价,单位,剩余数量,提供商。

病床信息:病床ID,患者ID,医生ID,住院时间,住院原因,病床状态,乐观锁版本号。

检查项目信息:项目ID,名称,价格。

挂号信息:挂号ID,患者ID,医生ID,症状,预约时间,结束时间,所开药物,所做检查,病因,所需缴费费用,缴费状态,挂号状态。

3.4.3 数据操作分析

管理员:增加医生,编辑医生信息,增加药物,编辑药物信息,增加检查项目,编辑检查项目,增加病床,编辑病床信息,增加值班

医生:编辑挂号信息,编辑病床信息。

患者:增加挂号,增加评分。

4. 概要设计

4.1 系统设计

4.1.1 系统架构设计

    本系统使用SpringBoot、Vue.js等主流开发框架进行开发,遵守MVC模式,同时使用到了Element-UI进行页面的设计。为方便前后端进行整合和日后系统的维护,本系统分为视图层、控制层、业务层和持久层。各层之间相互独立,通过之间的接口进行通信,高内聚,低耦合[6]。

图4-1 系统架构图

4.1.2 系统功能板块

图4-2 系统功能模块图

4.2 ER图-数据库概要设计

管理员实体:用来存储医院管理员的基本信息,主键是医院管理员ID。

数据来源:系统管理员的录入,修改。

图4-3 管理员实体信息属性图

医生实体:存储医生的基本信息,医生ID为主键。

数据来源:管理员的录入,修改。

图4-4 医生实体信息属性图

患者实体:存储患者的基本信息,患者ID为主键。

数据来源:患者自行注册。

图4-5 患者实体信息属性图

药物实体:存储药物的基本信息,药物ID为主键。

数据来源:管理员的录入,修改。

图4-6 药物实体信息属性图

检查项目实体:存储检查项目的基本信息,项目ID为主键。

数据来源:管理员的录入,修改。

图4-7 检查项目实体信息属性图

病床实体:用来存储医院病床的基本信息,主键是病床ID,实体的外键是医生ID和患者ID。

数据来源:管理员的录入,修改。

图4-8 病床实体信息属性图

挂号信息:存储挂号的基本信息,挂号ID为主键,医生ID和患者ID为外键。

数据来源:患者的录入,医生的修改。

图4-9 挂号信息属性图

排班信息:存储排班的基本信息,排班ID为主键,医生ID为外键。

数据来源:管理员的录入。

图4-10 排班信息属性图

本医院管理系统的数据库共有8张表,表与表之间的通过外键建立联系。为了避免数据字段冗余,建立起合理的数据库结构,严格遵循了数据库的设计原则[7]。本系统严格遵循了数据库设计的三大范式,分别为确保每列保持原子性,确保表中的每列都和主键相关以及确保每列都和主键列直接相关。因此本系统的数据库关系是一个结构较为合理的关系型数据库模型。

本系统的E-R模型如下图4-11所示:

图4-11 总体ER图

4.3 系统后端接口设计

本系统的主要接口如表4-1所示。

表4-1 医院管理系统主要接口表

模块

接口

请求方式

作用

公共模块

Login

Post

登录

findPassword

Get

找回密码

sendEmail

Get

发送邮件

患者信息模块

findAllPatients

Get

查询所有患者

deletePatient

Get

删除患者

findPatientById

Get

根据ID查询患者

addPatient

Get

增加患者

patientAge

Get

统计患者男女人数

医生信息模块

findAllDoctors

Get

查询所有医生

findDoctor

Get

根据ID查询医生

addDoctor

Get

增加医生

deleteDoctor

Get

删除医生

modifyDoctor

Get

修改医生信息

findDoctorBySection

Get

根据科室查询所有医生

updateStar

Get

更新用户评分

uploadExcel

Get

批量导入医生信息

downloadExcel

Get

批量导出医生信息

挂号信息模块

findAllOrders

Get

查询所有订单

deleteOrder

Get

删除订单

addOrder

Get

增加订单

findOrderByPid

Get

根据pId查询挂号

findOrderByNull

Get

查询当天挂号

updateOrder

Post

更新挂号信息

findOrderByDid

Get

根据dId查询挂号

orderPeople

Get

统计今天的挂号人数

orderGender

Get

统计挂号男女人数

updateOrderByAdd

Get

增加诊断及医生意见

findOrderTime

Get

查询挂号时间段

orderSection

Get

统计过去20天某科室挂号人数

排班信息模块

findByTime

Get

根据日期查询排班信息

addArrange

Get

增加排班信息

病床信息模块

findNullBed

Get

查询所有空床位

updateBed

Get

更新床位信息

findBedByPid

Get

根据pId查询住院信息

findAllBeds

Get

查询所有床位信息

addBed

Get

增加床位信息

emptyBed

Get

清空床位信息

bedPeople

Get

统计今天住院人数

5. 详细设计

5.1 详细功能模块

系统功能模块如表5-1所示:

表5-1 系统功能模块

功能

输入

处理

输出

登录

管理员账号/医生账号/患者账号、密码

查询数据库中对应的管理员/医生/患者信息,匹配则返回Token,存储到本地localStorage中

失败:提示错误

成功:进入系统页面

信息管理(医生、患者、挂号信息等)

  1. 查询特定用户信息。
  2. 点击“修改”用户按钮。
  3. 点击“增加”用户按钮。
  4. 点击“删除”用户按钮
  1. 从数据库中查询相应的用户信息。
  2. 更新数据库中该用户的信息。
  3. 新增数据库中该角色的信息。
  4. 删除数据库中该用户的信息。

跳回到当前用户信息列表首页

排班安排

  1. 点击排班日期。
  2. 选择排班科室。
  3. 对该科室的医生进行排班。
  1. 把排班日期存储到本地localStorage中。
  2. 根据排班科室在数据库中查询出该科室的所有医生。
  3. 将排班日期和该医生ID存储到Redis中,并限制每个时间段的挂号人数为40个,再将该信息存储到MySQL中。

该医生已排班:提示“该医生已排班”

该医生未排班:提示“已成功排班”

预约挂号

  1. 选择挂号的科室。
  2. 选择挂号日期。
  3. 选择挂号时间段。
  1. 根据科室在数据库中找出所有该科室的医生。
  2. 根据日期和科室查询出该科室该天的排班医生。
  3. 查询Redis数据库,若剩余号源不为零,将剩余号源减1,最后把挂号信息插入到MySQL中。

成功或者失败都会有相应的提示

处理挂号

  1. 查看当天挂号信息。
  2. 处理某个挂号信息。
  1. 在Token中解析出该医生的ID,根据该医生ID查询出当天所有未处理的挂号信息。
  2. 根据填写的病因,所开的药物以及所开的检查项目在数据库中更新该挂号信息。

成功或者失败都会有相应的提示

退出登录

点击“退出登录”

清除本地localStorage中的Token

退出到登录页面

5.1.1 用户登录模块

    用户输入帐号和密码后,传至系统后台进行校验。如果帐号密码不匹配,跳回登录页面。账号密码都匹配的话,后端生成Token,返回给前端,前端存储到本地localStorage中,如图5-1所示。

图5-1 登录时序图

5.1.2 预约挂号模块

    患者可以选择科室和日期查询当前科室该日正在值班的医生,接着选择医生和时间段进行挂号,如图5-2所示。

图5-2 预约挂号时序图

5.1.3 接诊模块

    医生根据当天的日期查询所有当天的挂号信息,点击处理按钮,接着可以填写病因,选择药物以及检查项目,更新挂号信息,如图5-3所示。

图5-3 处理挂号时序图

5.2 数据库详细设计

在上一章中,已对本系统的实体集进行了概要设计,并设计了实体集之间的E-R模型图。在本章节中,从数据库关系的角度出发,设计关系模型以及数据表的逻辑结构。

5.2.1 关系模型设计

    根据数据库的概要设计,本小节设计出本系统的关系模型,其中,“主键”用下划线表示,“外键”用双下划线表示。

管理员实体(管理员ID,密码,姓名,性别,身份证号码,手机号,邮箱)

医生实体(医生ID,密码,姓名,性别,身份证号码,手机号,邮箱,职位,个人简介,所处科室,在职状态,挂号费用,评分人数,总分,平均分)

患者实体(患者ID,密码,姓名,性别,年龄,身份证号码,手机号,邮箱,患者状态,出生日期)

药物实体(药物ID,名称,单价,单位,剩余数量,提供商)

病床实体(病床ID患者ID医生ID,住院时间,住院原因,病床状态,乐观锁版本号)

检查项目实体(项目ID,名称,价格)

挂号信息(挂号ID患者ID医生ID,症状,预约时间,结束时间,所开药物,所做检查,病因,所需缴费费用,缴费状态,挂号状态)

值班信息(值班ID,值班时间,医生ID

5.2.2 逻辑结构设计

表5-2:admin(管理员)

属性

类型

备注

a_id

int

主键

账号

a_password

varchar

密码

a_name

varchar

姓名

a_gender

varchar

性别

a_card

varchar

身份证号

a_phone

varchar

手机号

a_email

varchar

邮箱

表5-3:patient(患者)

属性

类型

备注

p_id

int

主键

账号

p_password

varchar

密码

p_name

varchar

姓名

p_gender

varchar

性别

p_birthday

varchar

出生日期

p_age

int

年龄

p_phone

varchar

电话

p_card

varchar

身份证

p_email

varchar

邮箱

p_state

int

状态

表5-4:doctor(医生)

属性

类型

备注

d_id

int

主键

账号

d_password

varchar

密码

d_name

varchar

姓名

d_gender

varchar

性别

d_phone

varchar

电话

d_card

varchar

身份证

d_email

varchar

邮箱

d_post

varchar

职位

d_introduction

varchar

简介

d_section

varchar

科室

d_state

int

状态

d_price

decimal

挂号价格

d_people

int

评分人数

d_star

decimal

总分

d_avg_star

decimal

平均分

表5-5:orders(挂号)

属性

类型

备注

o_id

int

主键

id

p_id

int

外键

患者账号

d_id

int

外键

医生账号

o_record

varchar

病历

o_start

varchar

开始时间

o_end

varchar

结束时间

o_state

int

状态

o_drug

varchar

药物

o_check

varchar

检查项目

o_total_price

decimal

需缴费费用

o_price_state

int

缴费状态

o_advice

varchar

诊断及建议

表5-6:bed(病床)

属性

类型

备注

b_id

int

主键

id

p_id

int

外键

患者账号

d_id

int

外键

医生账号

b_state

int

状态

b_start

varchar

预约时间

b_reason

varchar

申请理由

version

int

乐观锁版本号

表5-7:arrange(排班)

属性

类型

备注

ar_id

int

主键

id

ar_time

varchar

患者账号

d_id

int

外键

医生

表5-8:drug(药物)

属性

类型

备注

dr_id

int

主键

id

dr_name

int

名称

dr_price

int

单价

dr_number

int

剩余数量

dr_unit

varchar

单位

dr_publisher

varchar

提供商

表5-9:check(检查项目)

属性

类型

备注

ch_id

int

主键

id

ch_name

varchar

名称

ch_price

decimal

价格

6. 系统实现

    本章节展示了公共模块,管理员模块,医生模块以及患者模块的部分功能截图。

6.1 登录注册模块

    登录页面,用户在浏览器中输入网址后进入到系统的登录页面,用户可以选择角色进行登录,如图6-1所示。

图6-1 登录页面

    注册模块,用户填写表单可以注册成患者,如图6-2所示。

图6-2 注册界面

6.2 管理员模块

    医生信息列表,管理员可以可对医生信息进行增删改查,还支持批量导入和批量导出,如图6-3所示。

图6-3 医生信息管理

    值班安排,管理员首先选择日期,接着选择科室,如图6-4所示,最后可以选择医生进行排班,如图6-5所示。

图6-4 排班时间、科室选择

图6-5 排班医生选择

    数据统计,管理员可以在此页面中查看有关挂号,患者男女比例等数据统计,如图6-6所示。

图6-6 数据统计

6.3 医生模块

    医生可以查看当天的挂号信息,并按顺序处理,如图6-7所示;接着是处理挂号页面,医生可以根据患者的描述,填写相关症状,同时也可开处方药和开检查项目,如图6-8所示。

图6-7 某医生当天挂号列表

图6-8 处理挂号页面

    查看挂号,医生可以在此页面查看挂号信息,同时有追加诊断操作,如图6-9所示。

图6-9 医生已经处理的挂号信息列表

    申请当天入院,医生可以根据患者的实际情况,给患者安排当天入院,如图6-10所示。

图6-10 申请当天入院

6.4 患者模块

    预约挂号,患者先选择需要挂号的科室,如图6-11;接着会显示该科室的所有医生信息,患者选择需要挂号的日期,会显示该天值班的医生,如图6-12;患者选择挂号时间段,若有剩余号源,即可成功挂号,如图6-13所示。

图6-11 选择挂号科室

图6-12 选择挂号日期以及医生

图6-13 选择挂号时间段

    我的挂号,患者可在此页面查看我的挂号相关信息,并且可以在此页面进行缴费和查看PDF格式的报告单,如图6-14所示。

图6-14 我的挂号

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/470414.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

实时渲染技术如何助力3D虚拟展厅?

实时渲染技术以其强大的图形处理能力和即时反馈特性,在虚拟展厅的创建和体验中发挥着举足轻重的作用。视创云展3D虚拟展厅提供全方位的VR漫游体验,实时渲染技术确保场景细腻逼真,让访客仿佛置身其中,享受沉浸式的视听享受。以下是…

金价大跌,特朗普胜选或成导火索

黄金光芒不再,美元强势崛起 上周特朗普赢得美国总统选举后,金价出现了大幅下跌。这标志着市场情绪正在发生转变,投资者开始从避险资产转向风险资产。 为何金价会下跌? 美元走强: 特朗普的胜选提振了美元,…

springboot项目中,使用ProGuard 对代码进行混淆

springboot项目中&#xff0c;使用ProGuard 对代码进行混淆 使用maven作为构建工具 &#xff0c; 在build中添加如下内容 <build><resources><resource><directory>src/main/java</directory><includes><include>**/*.xml</inclu…

[CKS] 关闭API凭据自动挂载

目前的所有题目为2024年10月后更新的最新题库&#xff0c;考试的k8s版本为1.31.1 BackGround 安全审计发现某个Deployment有不合规的服务账号令牌&#xff0c;这可能导致安全漏洞。 Task 首先&#xff0c;修改monitoring namespace中现有的stats-monitor-sa ServiceAccount&…

zabbix监控端界面时间与服务器时间不对应

1. 修改系统时间 # tzselect Please select a continent, ocean, "coord", or "TZ".1) Africa2) Americas3) Antarctica4) Asia5) Atlantic Ocean6) Australia7) Europe8) Indian Ocean9) Pacific Ocean 10) coord - I want to use geographical coordina…

Gsensor加速度传感器数据异常及概率性卡死

关注 点赞 收藏 不错过精彩内容 大家好&#xff0c;我是硬核王同学 今天给大家分享下&#xff0c;经过三个多月解决的Gsensor加速度传感器数据异常及概率性卡死的问题。 数据异常 故事的开始是来自一位客户的投诉&#xff0c;说机器放在桌面上不去动它&#xff0c;语音就会播…

【CSS】“flex: 1“有什么用?

flex 属性的组成 flex 属性是一个复合属性&#xff0c;包含以下三个子属性&#xff1a; flex-grow&#xff1a;决定元素在容器中剩余空间的分配比例。默认值为 0&#xff0c;表示元素不会扩展。当设置为正数时&#xff0c;元素会按照设定比例扩展。flex-shrink&#xff1a;决…

【STM32】基于SPI协议读写SD,详解!

文章目录 0 前言1 SD卡的种类和简介1.1 SD卡的种类1.2 SD卡的整体结构1.3 SD卡运行机制——指令和响应2 SD卡的通信总线2.1 SDIO2.2 SPI3 硬件连接4 代码实践【重点】4.1 HAL库移植4.2 标准库移植4.3 遇到的问题和解决方案5 扩展阅读0 前言 因为项目需要,使用stm32读写sd卡,这…

软件测试面试题(800道)【附带答案】持续更新...

&#xff08;2024版&#xff09;面经 详细笔记部分展示&#xff1a; 测试基础&#xff08;102页&#xff09; Linux基础&#xff08;38页&#xff09; MySQL&#xff08;63页&#xff09; web测试&#xff08;21页&#xff09; API测试&#xff08;46页&#xff09; APP测试&…

带你掌握springboot集成SpringSecurity安全框架

前言&#xff1a; Spring Security 是 Spring 家族中的一个框架&#xff0c;提供了一套 Web 应用安全性的完整解决方案。一般来说&#xff0c;系统的安全性包括用户认证&#xff08;Authentication&#xff09;和用户授权&#xff08;Authorization&#xff09;两个部分。 认证…

【2024最新】基于springboot+vue的闲一品交易平台lw+ppt

作者&#xff1a;计算机搬砖家 开发技术&#xff1a;SpringBoot、php、Python、小程序、SSM、Vue、MySQL、JSP、ElementUI等&#xff0c;“文末源码”。 专栏推荐&#xff1a;SpringBoot项目源码、Vue项目源码、SSM项目源码、微信小程序源码 精品专栏&#xff1a;Java精选实战项…

修改yolo格式的labels类别、删除yolo格式的labels类别

1、项目中&#xff0c;数据集的类别顺序有时会改变&#xff0c;例如a项目类别1是b项目的类别3&#xff0c;&#xff0c;需要用a项目的数据集&#xff0c;只需要改类别就行&#xff0c;就不需要重新标注了&#xff0c;例如a项目的classes是 b项目的classes是 a项目的数据可以用…

Java项目实战II基于微信小程序的个人行政复议在线预约系统微信小程序(开发文档+数据库+源码)

目录 一、前言 二、技术介绍 三、系统实现 四、文档参考 五、核心代码 六、源码获取 全栈码农以及毕业设计实战开发&#xff0c;CSDN平台Java领域新星创作者&#xff0c;专注于大学生项目实战开发、讲解和毕业答疑辅导。获取源码联系方式请查看文末 一、前言 基于微信小…

Kubernetes在容器编排中的应用

&#x1f493; 博客主页&#xff1a;瑕疵的CSDN主页 &#x1f4dd; Gitee主页&#xff1a;瑕疵的gitee主页 ⏩ 文章专栏&#xff1a;《热点资讯》 Kubernetes在容器编排中的应用 Kubernetes在容器编排中的应用 Kubernetes在容器编排中的应用 引言 Kubernetes 概述 定义与原理 …

D67【python 接口自动化学习】- python基础之数据库

day67 Python操作MySQL基础使用 学习日期&#xff1a;20241113 学习目标&#xff1a;MySQL数据库-- 136 Python操作MySQL基础使用 学习笔记&#xff1a; pymysql 创建MySQL的数据库链接 执行sql语句 总结 Python中使用第三方库&#xff1a;pymysql来操作MySQL&#xff0c;…

GitLab基于Drone搭建持续集成(CI/CD)

本文介绍了如何为 Gitee 安装 Drone 服务器。服务器打包为在 DockerHub 上分发的最小 Docker 映像。 1. 准备工作 创建OAuth应用 创建 GitLab OAuth 应用。Consumer Key 和 Consumer Secret 用于授权访问极狐GitLab 资源。 ps:授权回调 URL 必须与以下格式和路径匹配&…

python实战(八)——情感识别(多分类)

一、任务目标 本文使用的是来自Kaggle的一个情感识别数据集&#xff0c;这个数据集的总数据量是5934条&#xff0c;标签为anger、fear、joy三种情感的其中一种&#xff0c;很明显是一个多分类任务。这里&#xff0c;我们将使用微调技巧进行深度学习建模&#xff0c;同时我们会比…

【学习笔记】数据结构(七)

图 文章目录 图7.1 图的定义和术语7.2 图的存储结构7.2.1 数组表示法 - 邻接矩阵&#xff08;Adjacency Matrix)7.2.2 邻接表 -&#xff08;链式&#xff09;表示法(Adjacency List&#xff09;7.2.3 十字链表(Orthogonal List)7.2.4 邻接多重表(Adjacent MultiList) 7.3 图的遍…

scrapy爬取中信证券销售金融产品信息

import scrapyclass CsProductSpider(scrapy.Spider):name "cs_product"allowed_domains ["www.cs.ecitic.com"]start_urls ["http://www.cs.ecitic.com/newsite/cpzx/jrcpxxgs/zgcp/index.html"]def parse(self, response):# 提取数据的逻辑…

power bi中的related函数解析

在Power BI中&#xff0c;RELATED函数是一种用于检索相关表中数据的函数。它用于在一个表中检索与当前行相关联的另一个表中的数据。 销售成本 [销售数量]*related(商品表[进价])