X311-基于Java的医院预约挂号系统

 博主介绍:
同学们好,本人从事计算机毕业设计多年服务很多届学生,精通Java、SSM、SpringBoot、Python、微信小程序、安卓APP等。我有上千套Java项目成品,也可根据同学们的需求去按需定制

以下毕设均可提供远程部署安装服务,文末有微信联系方式有需要的可以添加

🌟文末有微信名片获取源码+数据库(上千套毕设+配套论文,白嫖勿扰)🌟
🌟计算机毕设定制(包加功能以及后期修改功能)🌟
感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人


👇🏻 精彩专栏 推荐订阅👇🏻
Java毕业设计项目精品实战案例《3000套》https://blog.csdn.net/a1g45/category_12324117.html

👇🏻 毕设演示视频👇🏻

X311-基于Java的医院预约挂号系统

目录

摘要................................................................................................................................ 1

ABSTRACT................................................................................................................... 2

1 绪论.................................................................................................................. 3

1.1 研究背景................................................................................................................. 3

1.2 研究目的................................................................................................................. 3

1.3 国内外研究现状..................................................................................................... 3

1.4 本文的研究内容..................................................................................................... 4

1.5 本文的结构安排..................................................................................................... 4

2 系统的相关技术介绍...................................................................................... 5

2.1 MySQL数据库........................................................................................................ 5

2.2 java语言.................................................................................................................. 5

2.3 Vue框架.................................................................................................................. 5

2.4 SpringBoot框架...................................................................................................... 5

2.5 本章小结................................................................................................................. 5

3 需求分析.......................................................................................................... 6

3.1 系统可行性分析..................................................................................................... 6

3.2 系统功能需求分析................................................................................................. 6

3.3 系统性能需求......................................................................................................... 8

3.4 开发环境建立......................................................................................................... 8

3.5 本章小结................................................................................................................. 9

4 系统设计........................................................................................................ 10

4.1 系统总体设计目标............................................................................................... 10

4.2 系统模块流程设计............................................................................................... 10

4.3 系统的功能模块设计........................................................................................... 12

4.4 数据库设计........................................................................................................... 13

4.4.1 逻辑设计模型.................................................................................................... 13

4.4.2 物理设计模型.................................................................................................... 17

4.5 本章小结............................................................................................................... 30

5 系统实现........................................................................................................ 31

5.1 用户系统功能实现............................................................................................... 31

5.1.1 医生排班模块.................................................................................................... 31

5.1.2 就诊记录模块.................................................................................................... 31

5.1.3 缴费信息模块.................................................................................................... 32

5.2 医生系统功能实现............................................................................................... 32

5.2.1 就诊记录管理模块............................................................................................ 32

5.2.2 开药信息管理模块............................................................................................ 33

5.2.3 讲座信息管理模块............................................................................................ 33

5.3 管理员管理模块................................................................................................... 34

5.3.1 预约挂号管理模块............................................................................................ 34

5.3.2 科室信息管理模块............................................................................................ 34

5.3.3 药品信息管理模块............................................................................................ 35

5.3.4 讲座报名管理模块............................................................................................ 35

5.4 本章小结............................................................................................................... 36

6 系统测试........................................................................................................ 37

6.1 系统测试目的....................................................................................................... 37

6.2 系统测试方法....................................................................................................... 37

6.3 测试用例............................................................................................................... 37

6.4 测试结果分析....................................................................................................... 38

6.5 本章小结............................................................................................................... 38

7 总结与展望.................................................................................................... 39

7.1 总结....................................................................................................................... 39

7.2 展望....................................................................................................................... 39

参考文献...................................................................................................................... 40

致谢.............................................................................................................................. 42

附录.............................................................................................................................. 43

基于Java的医院预约挂号系统的设计与实现

摘要

本课题旨在设计并实现一个基于Java的医院预约挂号系统,解决传统挂号方式中存在的排队时间长、信息不透明等问题,提升医院服务效率与患者就医体验。系统通过整合Java语言、MySQL数据库、Vue框架和SpringBoot框架,实现了医生排班管理、预约挂号管理、就诊记录管理、开药信息管理和缴费信息管理等核心功能,满足医院日常运行需求。 

该系统的开发具有重要的现实意义,不仅优化了医院管理流程,还为患者提供了便捷的在线服务。通过模块化设计和高效的技术架构,系统具备良好的稳定性,为医疗信息化建设提供了有力支持。

关键词:预约挂号系统;MySQL数据库;SpringBoot框架;Vue框架

PERIOD OF APPOINTMENT REGISTER PLATFORM DESIGN AND IMPLEMENTATION

ABSTRACT

This topic aims to design and implement a hospital appointment registration system based on Java, solving the problems of long queuing time and lack of transparency traditional registration methods, and improving the efficiency of hospital services and the medical experience of patients. The system integrates Java language, MySQL database, Vue framework, and Spring framework to achieve core functions such as doctor scheduling management, appointment registration management, medical record management, prescription information management, and payment information management, meeting the daily operation needs hospitals.

The development of this system has significant practical significance, not only optimizing the hospital management process but also providing convenient online services for patients. Through modular design and efficient architecture, the system has good stability, providing strong support for the construction of medical informatization.

Key words: Appointment registration system; MySQL database; SpringBoot framework; Vue framework

1章 绪论

1.1 研究背景

随着医疗信息化的快速发展,传统医院挂号方式因效率低下、信息不透明等问题已难以满足现代医疗服务的需求。互联网技术的普及为医疗服务的优化提供了新的解决方案,基于Java的医院预约挂号系统应运而生。该系统通过整合Java语言、MySQL数据库、Vue框架和SpringBoot框架等技术,实现了医生排班、预约挂号、就诊记录、开药信息和缴费信息的高效管理,旨在提升医院管理效率,改善患者就医体验,推动医疗服务的智能化与便捷化发展。

1.2 研究目的

本研究旨在设计并实现一个基于Java的医院预约挂号系统,通过整合Java语言、MySQL数据库、Vue框架和SpringBoot框架等技术,解决传统挂号方式中存在的排队时间长、信息不透明、管理效率低等问题。系统通过实现医生排班管理、预约挂号管理、就诊记录管理、开药信息管理和缴费信息管理等核心功能,优化医院业务流程,提升医疗服务效率,为患者提供便捷、透明的在线预约挂号服务,推动医疗信息化建设,改善医患双方的体验。

1.3 国内外研究现状

随着信息化技术的发展,国内外医院预约挂号系统的研究与应用逐渐增多。国外的相关研究大多侧重于智能化和数据分析,部分医院已实现基于Web和移动端的预约系统,如美国的Epic系统和英国的NHS系统,它们通过云计算、大数据分析等技术提高了预约挂号的效率与精准度。国内研究也在不断发展,近年来许多医院开始应用Java、Python等编程语言开发预约系统,国内的研究多集中于系统的功能模块设计和界面优化,如使用SpringBoot、Vue等框架提升系统性能和用户体验。前人的研究优势在于功能较为完善,能够实现预约挂号、医生排班、就诊记录等多项服务,但不足之处在于系统的可运行性和高并发性能仍有待优化,尤其在数据处理和系统稳定性方面仍存在一定的瓶颈。因此,如何在确保高效性和用户体验的基础上,进一步提升系统的稳定性和运行性,是当前研究的重点。

1.4 本文的研究内容

本文研究的内容主要采用Java语言、MySQL数据库、Vue框架和SpringBoot框架等技术,旨在提高医院管理效率,优化患者就医流程,旨在为患者提供便捷的就医体验,同时提升医院的运行效率。

1. 时间段管理:用于设置和管理医生的可预约时间段,确保患者能够在医生可用的时间内进行预约,提升时间资源的利用率和排班的合理性。

2. 医生排班管理:提供医生排班的录入、修改和查询功能,帮助医院合理安排医生的工作时间,确保医疗资源的有效分配,避免排班冲突。

3. 预约挂号管理:实现患者在线预约挂号功能,患者可以根据医生的排班信息选择合适的时间段进行预约,减少现场排队等待时间,提高就诊效率。

4. 开药信息管理:记录和管理医生为患者开具的药品信息,包括药品名称、剂量、用法等,方便医生和患者查看和复查药物信息,确保用药安全。

5. 缴费信息管理:提供患者就诊、检查及药品等费用的在线缴费功能,简化缴费流程,患者可以通过系统直接完成费用支付,减少医院收费窗口的压力。

1.5 本文的结构安排

第一章 绪论:介绍本文研究背景、目的、国内外发展现状、研究内容以及本文结构安排。

第二章 介绍了系统的相关技术及本章小结。

第三章 介绍了系统可行性分析、功能需求分析、性能需求分析、开发环境建立及本章小结。

第四章 介绍系统的总体设计目标、模块流程设计、功能模块设计以及数据库设计及本章小结。

第五章 介绍系统的管理员系统、医生系统和用户系统的功能实现,并通过截图对系统功能进行展示,以及本章小结。

第六章 介绍系统测试的目的、方法、用例与测试结果分析,以及本章小结。

第七章 总结与展望

2章 系统的相关技术介绍

2.1 MySQL数据库

MySQL是一种开源的关系型数据库管理系统,广泛应用于Web应用开发中。它支持多用户访问,具有高效的数据处理能力和良好的稳定性,适用于中小型数据存储需求。MySQL数据库能够满足医院预约挂号系统对数据存储、查询和管理的需求。

2.2 java语言

Java是一种面向对象的高级编程语言,具有跨平台、安全性高和可移植性强的特点。它通过Java虚拟机(JVM)实现“一次编写,到处运行”,广泛应用于Web开发、移动应用和企业级系统开发。Java拥有丰富的类库和框架支持,能够高效完成复杂业务逻辑的实现。其强类型检查和垃圾回收机制也使得Java在开发大型系统时更具稳定性和可靠性。

2.3 Vue框架

Vue是一款轻量级、渐进式的前端JavaScript框架,专注于构建用户界面。它采用组件化开发模式,使代码更易于维护和复用。Vue的核心库只关注视图层,易于与其他库或现有项目集成。其虚拟DOM机制使得页面渲染高效且性能优异。

2.4 SpringBoot框架

SpringBoot是基于Spring框架的快速开发工具,旨在简化Spring应用的初始搭建和开发过程。SpringBoot内嵌Tomcat等服务器,支持独立运行,无需外部部署。其强大的依赖管理机制和丰富的Starter模块,使得集成数据库、安全框架等功能更加便捷。SpringBoot框架显著提升了开发效率和系统可维护性。

2.5 本章小结

本章介绍了医院预约挂号系统的核心技术,包括Java语言、MySQL数据库、Vue框架和SpringBoot框架。这些技术的选型和应用为系统的高效开发、数据处理和前后端协作提供了强有力的支持,确保了系统的稳定性。

3章 需求分析

3.1 系统可行性分析

  • 在对基于Java的医院预约挂号系统进行可行性分析时,首先从经济可行性角度考虑,该系统的技术栈包括Java语言、MySQL数据库、Vue框架和SpringBoot框架,这些技术都是开源且免费的,能够有效降低开发和运行成本。此外,开发环境方面,idEA和Navicat等工具也提供了免费版本,进一步降低了项目的经济负担。因此,从经济角度看,该系统具有较高的可行性。
  • 其次,技术可行性方面,所选择的Java语言和MySQL数据库具有良好的稳定性,能够支持高并发的用户访问需求。Vue框架和SpringBoot框架的结合,可以实现前后端分离,使得系统更易于维护和升级。同时,开发者若具备相关技术背景,能够快速上手并开展开发工作,确保项目按时完成。
  • 最后,从操作可行性来看,医院预约挂号系统的用户界面设计可以通过Vue框架实现友好且直观的体验,使得用户能够轻松完成预约流程。同时,系统后台的管理功能可通过SpringBoot框架进行高效实现,简化医院管理人员的操作流程。综合以上因素,系统的操作可行性较高,能够满足用户和医院的需求。

3.2 系统功能需求分析

系统管理员在医院预约挂号系统中扮演着关键角色,主要负责系统的日常维护和管理工作,包括用户权限设置、医生排班管理与恢复等任务。通过有效的后台管理,系统管理员确保系统的稳定运行和信息的安全性,为患者和医生提供可靠的服务保障。管理员用例图如图3-1所示。

图 3-1 管理员用例图

医生在医院预约挂号系统中主要负责处理患者的预约信息,制定和调整个人排班,进行诊疗和开具处方等操作。通过系统,医生可以方便地查看患者的预约记录、就诊历史,提高了工作效率和诊疗精度,同时也提升了患者的就医体验。医生用例图如图3-2所示。

图 3-2 医生用例图

用户在医院预约挂号系统中扮演着关键角色,主要通过系统进行在线预约、查询医生信息和选择合适的就诊时间。该系统为用户提供了便捷的挂号服务,减少了排队时间,同时提升了就医体验和效率,方便用户管理个人健康记录。用户用例图如图3-5所示。

图 3-3 用户用例图

3.3 系统性能需求

  • 界面需求:管理员界面设计需简洁直观,功能模块布局合理,便于操作。采用Vue框架实现动态交互,确保界面响应流畅,支持多设备适配,提升用户体验。同时,界面应提供清晰的操作指引和反馈信息,降低管理员的学习成本和使用难度。 
  • 安全性:系统需具备高安全性,采用框架实现用户身份认证与权限管理,确保管理员账户安全。数据存储使用MySQL数据库,并对敏感信息进行加密处理,防止数据泄露。
  • 响应时间:系统需保证在高并发场景下的快速响应,后端采用SpringBoot框架优化性能,确保核心功能如排班管理、挂号查询等操作的响应时间科学合理,提升管理员的工作效率。
  • 稳定性:系统需具备高稳定性,能够长时间稳定运行。通过模块化设计和代码优化,减少系统崩溃风险。

3.4 开发环境建立

开发环境如表3-1所示。

表3-1  开发环境表

名称

参数

操作系统

Win11

CPU

16G

内存

1T

JDK

1.8

Navicat

11

idEA

2019.2

3.5 本章小结

本章详细分析了医院预约挂号系统的可行性,从经济、技术和操作等方面评估了系统的可行性,并明确了系统的功能需求与主要业务流程。同时,针对系统的性能和运行需求进行了深入探讨,确保系统在高效、稳定的基础上能够满足医院和用户的需求,为后续的系统设计与开发奠定了坚实的基础。

4章 系统设计

4.1 系统总体设计目标

本论文所设计的在线预约挂号平台应该达到的目的是:

1.用户友好性:系统界面设计应简洁直观,操作流程清晰易懂,使用户能够轻松完成预约、查询和缴费等操作。无论是患者、医生还是管理员,都应在尽可能少的学习时间内熟练使用系统。

2. 高效性和响应速度:系统应具备高效的数据处理能力,确保在高并发访问情况下依然能快速响应用户请求,特别是在预约挂号和查询医生信息等关键操作中,保证用户体验流畅。

3. 安全性和数据保护:系统应采用严格的身份验证和权限控制机制,确保用户数据和医疗信息的安全。

4.2 系统模块流程设计

本系统主要业务流程包括注册、预约挂号管理、就诊记录管理、新增药品信息、删除药品信息等。注册流程如下图4-1所示。

图 4-1 注册流程

预约挂号管理流程如下图4-2所示。

图 4-2 预约挂号管理流程

就诊记录管理流程如下图4-3所示。

图 4-3 就诊记录管理流程

新增药品信息流程如下图4-4所示。

图 4-4 新增药品信息流程

删除开药信息流程如下图4-5所示。

图 4-5 删除开药信息流程

4.3 系统的功能模块设计

医院预约挂号系统的功能结构设计根据不同用户角色分配不同的功能模块。管理员拥有全面的系统管理权限,包括用户管理、医生排班管理、科室和药品信息管理、就诊记录和缴费管理等多个功能模块,用于日常的业务运作和系统维护。医生系统侧重于医疗相关功能,如医生排班、预约挂号、就诊记录及药品开具等,同时也可以管理讲座信息和报名情况。用户系统主要关注患者需求,提供科室信息查询、医生排班查询、知识科普和讲座信息浏览等功能,帮助患者方便快捷地获取所需的就诊和健康信息。通过清晰的角色权限划分,系统确保了各类用户在操作过程中的高效性与安全性。系统总体功能结构图如图 4-6 所示:

图 4-6 系统总体功能结构图

4.4 数据库设计

4.4.1 逻辑设计模型

数据库概念设计通过实体属性图描述了医院预约挂号系统中的主要数据结构和关系。科室信息实体包括科室名称、主治医生、服务时间等属性,帮助系统管理科室的基本信息和服务内容;而预约挂号实体则涉及用户预约的详细信息,如科室、医生、预约时间、挂号费等,同时通过跨表关联存储用户信息和预约记录。这些实体属性为后续的数据库设计和系统功能实现提供了基础,确保数据的完整性与关联性。

  1. 科室信息实体主要包括科室名称、图片、主治医生、治疗症状及服务时间等实体。科室信息实体属性图如图4-7所示。

图 4-7 科室信息实体属性图

  1. 预约挂号实体主要包括科室名称、医生姓名、预约人数、挂号费、预约日期、预约时间及病情描述等实体。预约挂号实体属性图如图4-8所示。

图 4-8 预约挂号实体属性图

  1. 缴费信息实体主要包括缴费单号、姓名、挂号费、看诊费、检查费、药品费、总金额及缴费时间等实体。缴费信息实体属性图如图4-9所示。

图 4-9 缴费信息实体属性图

  1. 就诊记录实体主要包括病历编号、疾病名称、疾病类型、检查结果、病史、药方信息及医生姓名等实体。就诊记录实体属性图如图4-10所示。

图 4-10 就诊记录实体属性图

  1. 开药信息实体主要包括订单编号、药品名称、图片、用户名、价格、数量、总价格、开药时间及取药方式等实体。开药信息实体属性图如图4-11所示。

图 4-11 开药信息实体属性图

  1. 知识科普实体主要知识名称、知识分类、知识视频、知识内容、知识简述、发布时间及评论数等实体。知识科普实体包括实体属性图如图4-12所示。

图 4-12 知识科普实体属性图

  1. 讲座信息实体主要包括讲座名称、讲座类型、讲座地点、讲座详情、账号、讲师、开始时间及倒计结束时间等实体。讲座信息实体属性图如图4-13所示。

图 4-13 讲座信息实体属性图

  1. 药品信息实体主要包括药品名称、药品类型、剂型、批次号、价格、数量、生产日期、生产地及药品功效等实体。药品信息实体属性图如图4-14所示。

图 4-14 药品信息实体属性图

  1. E-R图(实体-关系图)在基于Java的医院预约挂号系统中,主要用于直观地展示系统中的实体(如患者、医生、预约、科室等)及其相互关系。通过E-R图,系统设计者能够清晰地理解数据结构、数据流以及各个实体之间的关联,从而为后续的数据库设计和系统实现提供有力的支持。系统整体E-R图如图4-15所示。

图 4-15 系统整体E-R图

4.4.2 物理设计模型

数据库设计通常基于现有的数据库管理系统,本系统包含不同的数据信息:

  1. 消息表,其中描述了医院的用户id、好友用户id、格式等消息,如下表 4-1所表。

4-1  chatmessage 消息表

序号

列名

数据类型

长度

默认值

列说明

1

id

bigint

主键

2

addtime

timestamp

current_timestamp()

创建时间

3

uid

bigint

用户id

4

fid

bigint

好友用户id

5

content

varchar

(200)

NULL

内容

6

format

int

NULL

格式(1 文字,2 图片)

7

isread

int

0

消息已读(0 未读,1 已读)

  1. 配置文件表,其中描述了医院的配置参数名称、配置参数值等,如下表 4-2所表。

表4-2  config 配置文件

序号

列名

数据类型

长度

默认值

列说明

1

id

bigint

主键

2

name

varchar

(100)

配置参数名称

3

value

varchar

(100)

NULL

配置参数值

4

url

varchar

(500)

NULL

url

  1. 讲座信息评论表,其中描述了医院的关联表id、用户id、评论内容、回复内容等,如下表 4-3所表。

表4-3 discussjiangzuoxinxi 讲座信息评论表

序号

列名

数据类型

长度

默认值

列说明

1

id

bigint

主键

2

addtime

timestamp

current_timestamp()

创建时间

3

refid

bigint

关联表id

4

userid

bigint

用户id

5

avatarurl

longtext

NULL

头像

6

nickname

varchar

(200)

NULL

用户名

7

content

longtext

评论内容

8

reply

longtext

NULL

回复内容

  1. 知识科普评论表,其中描述了医院的关联表id、用户id、头像、用户名评论内容、回复内容等,如下表 4-4所表。

表4-4  discusszhishikepu 知识科普评论表

序号

列名

数据类型

长度

默认值

列说明

1

id

bigint

主键

2

addtime

timestamp

current_timestamp()

创建时间

3

refid

bigint

关联表id

4

userid

bigint

用户id

5

avatarurl

longtext

NULL

头像

6

nickname

varchar

(200)

NULL

用户名

7

content

longtext

评论内容

8

reply

longtext

NULL

回复内容

  1. 好友表,其中描述了医院的关联表id、用户id、好友用户id、名称、图片等,如下表 4-5所表。

表4-5  friend 好友表

序号

列名

数据类型

长度

默认值

列说明

1

id

bigint

主键

2

addtime

timestamp

current_timestamp()

创建时间

3

uid

bigint

用户id

4

fid

bigint

好友用户id

5

name

varchar

(200)

名称

6

picture

longtext

图片

7

role

varchar

(200)

NULL

角色

8

tablename

varchar

(200)

NULL

表名

9

alias

varchar

(200)

NULL

别名

10

type

int

0

类型(0 好友申请,1 好友,2 消息)

  1. 讲座报名表,其中描述了医院的讲座名称、讲座类型、报名说明、报名时间等,如下表 4-6所表。

表4-6  jiangzuobaoming 讲座报名

序号

列名

数据类型

长度

默认值

列说明

1

id

bigint

主键

2

addtime

timestamp

current_timestamp()

创建时间

3

jiangzuomingcheng

varchar

(200)

NULL

讲座名称

4

jiangzuoleixing

varchar

(200)

NULL

讲座类型

5

tupian

longtext

NULL

图片

6

baomingshuoming

varchar

(200)

报名说明

7

baomingshijian

datetime

NULL

报名时间

8

yonghuming

varchar

(200)

NULL

用户名

9

xingming

varchar

(200)

NULL

姓名

10

shouji

varchar

(200)

NULL

手机

11

zhanghao

varchar

(200)

NULL

账号

12

yishengxingming

varchar

(200)

NULL

讲师

13

crossuserid

bigint

NULL

跨表用户id

14

crossrefid

bigint

NULL

跨表主键id

15

sfsh

varchar

(200)

'待审核'

是否审核

16

shhf

longtext

NULL

审核回复

  1. 讲座信息表,其中描述了医院的讲座名称、讲座类型、讲座地点、报名讲座详情、开始时间、倒计结束时间等,如下表 4-7所表。

表4-7  jiangzuoxinxi 讲座信息

序号

列名

数据类型

长度

默认值

列说明

1

id

bigint

主键

2

addtime

timestamp

current_timestamp()

创建时间

3

jiangzuomingcheng

varchar

(200)

讲座名称

4

jiangzuoleixing

varchar

(200)

讲座类型

5

tupian

longtext

NULL

图片

6

jiangzuodidian

varchar

(200)

讲座地点

7

jiangzuoxiangqing

longtext

NULL

讲座详情

8

zhanghao

varchar

(200)

NULL

账号

9

yishengxingming

varchar

(200)

NULL

讲师

10

kaishishijian

datetime

开始时间

11

reversetime

datetime

NULL

倒计结束时间

12

discussnum

int

0

评论数

13

storeupnum

int

0

收藏数

  1. 缴费信息表,其中描述了医院的缴费单号、图片、看诊费、报名挂号费、缴费时间等,如下表 4-8所表。

表4-8  jiaofeixinxi 缴费信息

序号

列名

数据类型

长度

默认值

列说明

1

id

bigint

主键

2

addtime

timestamp

current_timestamp()

创建时间

3

jiaofeidanhao

varchar

(200)

NULL

缴费单号

4

tupian

longtext

NULL

图片

5

yonghuming

varchar

(200)

用户名

6

xingming

varchar

(200)

NULL

姓名

7

guahaofei

int

NULL

挂号费

8

kanzhenfei

int

NULL

看诊费

9

jianchafei

int

NULL

检查费

10

yaopinfei

int

NULL

药品费

11

zongjine

double

NULL

总金额

12

beizhu

varchar

(200)

备注

13

jiaofeishijian

datetime

NULL

缴费时间

14

zhanghao

varchar

(200)

NULL

账号

15

yishengxingming

varchar

(200)

NULL

医生姓名

16

ispay

varchar

(200)

'未支付'

是否支付

  1. 就诊记录表,其中描述了医院的病历编号、疾病名称、疾病类型、药方信息、医生姓名等,如下表 4-9所表。

表4-9  jiuzhenjilu 就诊记录

序号

列名

数据类型

长度

默认值

列说明

1

id

bigint

主键

2

addtime

timestamp

current_timestamp()

创建时间

3

binglibianhao

varchar

(200)

NULL

病历编号

4

tupian

longtext

NULL

图片

5

jibingmingcheng

varchar

(200)

疾病名称

6

jibingleixing

varchar

(200)

疾病类型

7

yonghuming

varchar

(200)

NULL

用户名

8

xingming

varchar

(200)

NULL

姓名

9

shouji

varchar

(200)

NULL

手机

10

bingshi

longtext

病史

11

jianchajieguo

longtext

NULL

检查结果

12

yaofangxinxi

longtext

NULL

药方信息

13

jianchashijian

datetime

NULL

检查时间

14

zhanghao

varchar

(200)

NULL

账号

15

yishengxingming

varchar

(200)

NULL

医生姓名

16

crossuserid

bigint

NULL

跨表用户id

17

crossrefid

bigint

NULL

跨表主键id

  1. 开药信息表,其中描述了医院的药品名称、开药时间、取药方式、地址等,如下表 4-10所表。

表4-10  kaiyaoxinxi 开药信息

序号

列名

数据类型

长度

默认值

列说明

1

id

bigint

主键

2

addtime

timestamp

current_timestamp()

创建时间

3

dingdanbianhao

varchar

(200)

NULL

订单编号

4

yaopinmingcheng

varchar

(200)

NULL

药品名称

5

tupian

longtext

图片

6

yonghuming

varchar

(200)

用户名

7

xingming

varchar

(200)

NULL

姓名

8

jiage

double

NULL

价格

9

shuliang

int

数量

10

zongjiage

double

NULL

总价格

11

kaiyaoshijian

datetime

NULL

开药时间

12

quyaofangshi

varchar

(200)

取药方式

13

dizhi

varchar

(200)

NULL

地址

14

beizhushuoming

longtext

NULL

备注说明

15

zhanghao

varchar

(200)

NULL

账号

16

yishengxingming

varchar

(200)

NULL

医生姓名

  1. 科室信息表,其中描述了医院的科室名称、科室名称、服务时间、治疗症状等,如下表 4-11所表。

表4-11  keshixinxi 科室信息

序号

列名

数据类型

长度

默认值

列说明

1

id

bigint

主键

2

addtime

timestamp

current_timestamp()

创建时间

3

keshimingcheng

varchar

(200)

科室名称

4

tupian

longtext

NULL

图片

5

zhuzhiyisheng

varchar

(200)

科室名称

6

fuwushijian

varchar

(200)

NULL

服务时间

7

zhiliaozhengzhuang

longtext

NULL

治疗症状

8

storeupnum

int

0

收藏数

  1. 医院咨讯表,其中描述了医院的标题、简介、分类名称、点击次数、赞、收藏数等,如下表 4-12所表。

表4-12  news 医院资讯

序号

列名

数据类型

长度

默认值

列说明

1

id

bigint

主键

2

addtime

timestamp

current_timestamp()

创建时间

3

title

varchar

(200)

标题

4

introduction

longtext

NULL

简介

5

typename

varchar

(200)

NULL

分类名称

6

name

varchar

(200)

NULL

发布人

7

headportrait

longtext

NULL

头像

8

clicknum

int

0

点击次数

9

clicktime

datetime

NULL

最近点击时间

10

thumbsupnum

int

0

11

crazilynum

int

0

12

storeupnum

int

0

收藏数

13

picture

longtext

图片

14

content

longtext

内容

  1. 医院咨讯分类表,其中描述了医院的资讯分类名称等,如下表 4-13所表。

表4-13 newstype 医院资讯分类

序号

列名

数据类型

长度

默认值

列说明

1

id

bigint

主键

2

addtime

timestamp

current_timestamp()

创建时间

3

typename

varchar

(200)

分类名称

  1. 时间段表,其中描述了医院的主键、时间段等,如下表 4-14所表。

表4-14  shijianduan 时间段

序号

列名

数据类型

长度

默认值

列说明

1

id

bigint

主键

2

addtime

timestamp

current_timestamp()

创建时间

3

shijianduan

varchar

(200)

时间段

  1. 收藏表,其中描述了医院的用户id、商品id、表名、类型、推荐类型等,如下表 4-15所表。

表4-15  storeup 收藏表

序号

列名

数据类型

长度

默认值

列说明

1

id

bigint

主键

2

addtime

timestamp

current_timestamp()

创建时间

3

userid

bigint

用户id

4

refid

bigint

NULL

商品id

5

tablename

varchar

(200)

NULL

表名

6

name

varchar

(200)

名称

7

picture

longtext

NULL

图片

8

type

varchar

(200)

'1'

类型

9

inteltype

varchar

(200)

NULL

推荐类型

10

remark

varchar

(200)

NULL

备注

  1. 系统简介表,其中描述了医院的标题、副标题、内容、图片1等,如下表 4-16所表。

表4-16  systemintro 系统简介

序号

列名

数据类型

长度

默认值

列说明

1

id

bigint

主键

2

addtime

timestamp

current_timestamp()

创建时间

3

title

varchar

(200)

标题

4

subtitle

varchar

(200)

NULL

副标题

5

content

longtext

内容

6

picture1

longtext

NULL

图片1

7

picture2

longtext

NULL

图片2

8

picture3

longtext

NULL

图片3

  1. token表,其中描述了医院的用户id、用户名、表名、新增时间、过期时间等,如下表 4-17所表。

表4-17  token token表

序号

列名

数据类型

长度

默认值

列说明

1

id

bigint

主键

2

userid

bigint

用户id

3

username

varchar

(100)

用户名

4

tablename

varchar

(100)

NULL

表名

5

role

varchar

(100)

NULL

角色

6

token

varchar

(200)

密码

7

addtime

timestamp

current_timestamp()

新增时间

8

expiratedtime

timestamp

current_timestamp()

过期时间

  1. 用户表,其中描述了医院的用户名、密码、头像、角色等,如下表 4-18所表。

表4-18  users 用户表

序号

列名

数据类型

长度

默认值

列说明

1

id

bigint

主键

2

username

varchar

(100)

用户名

3

password

varchar

(100)

密码

4

image

varchar

(200)

NULL

头像

5

role

varchar

(100)

'管理员'

角色

6

addtime

timestamp

current_timestamp()

新增时间

  1. 药品信息表,其中描述了医院的药品名称、药品类型、图片、角剂型、生产日期、药品功效等,如下表 4-19所表。

表4-19  yaopinxinxi 药品信息

序号

列名

数据类型

长度

默认值

列说明

1

id

bigint

主键

2

addtime

timestamp

current_timestamp()

创建时间

3

yaopinmingcheng

varchar

(200)

药品名称

4

yaopinleixing

varchar

(200)

药品类型

5

tupian

longtext

NULL

图片

6

jixing

varchar

(200)

NULL

剂型

7

picihao

varchar

(200)

NULL

批次号

8

jiage

double

价格

9

shuliang

int

数量

10

shengchanriqi

date

NULL

生产日期

11

shengchandi

varchar

(200)

NULL

生产地

12

shiyongshuoming

longtext

NULL

使用说明

13

yaopingongxiao

longtext

NULL

药品功效

  1. 医生表,其中描述了医院的账号、密码、医生姓名、性别、资质证书、所属科室等,如下表 4-20所表。

表4-20  yisheng 医生

序号

列名

数据类型

长度

默认值

列说明

1

id

bigint

主键

2

addtime

timestamp

current_timestamp()

创建时间

3

zhanghao

varchar

(200)

账号

4

mima

varchar

(200)

密码

5

yishengxingming

varchar

(200)

医生姓名

6

xingbie

varchar

(200)

NULL

性别

7

zizhizhengshu

longtext

资质证书

8

touxiang

longtext

NULL

头像

9

nianling

int

NULL

年龄

10

keshimingcheng

varchar

(200)

NULL

所属科室

11

zhiliaojingyan

varchar

(200)

NULL

治疗经验

12

zhicheng

varchar

(200)

NULL

职称

13

dianhua

varchar

(200)

NULL

电话

14

sfsh

varchar

(200)

'待审核'

是否审核

15

shhf

longtext

NULL

审核回复

  1. 医生排班表,其中描述了医院的账号、密码、医生姓名、性别、资质证书、所属科室等,如下表 4-21所表。

表4-21  yishengpaiban 医生排班

序号

列名

数据类型

长度

默认值

列说明

1

id

bigint

主键

2

addtime

timestamp

current_timestamp()

创建时间

3

keshimingcheng

varchar

(200)

科室名称

4

riqi

date

日期

5

shijianduan

varchar

(200)

时间段

6

zhanghao

varchar

(200)

账号

7

yishengxingming

varchar

(200)

NULL

医生姓名

8

touxiang

longtext

NULL

头像

9

zhicheng

varchar

(200)

NULL

职称

10

zhiliaojingyan

varchar

(200)

NULL

治疗经验

11

keyuerenshu

int

可约人数

12

dianhua

varchar

(200)

NULL

电话

13

guahaofei

double

挂号费

14

jianjie

longtext

简介

  1. 用户表,其中描述了医院的用户名、密码、性别、头像、所身份证号等,如下表 4-22所表。

表4-22  yonghu 用户

序号

列名

数据类型

长度

默认值

列说明

1

id

bigint

主键

2

addtime

timestamp

current_timestamp()

创建时间

3

yonghuming

varchar

(200)

用户名

4

mima

varchar

(200)

密码

5

xingming

varchar

(200)

NULL

姓名

6

xingbie

varchar

(200)

NULL

性别

7

touxiang

longtext

NULL

头像

8

nianling

int

NULL

年龄

9

shenfenzhenghao

varchar

(200)

NULL

身份证号

10

youxiang

varchar

(200)

NULL

邮箱

11

shouji

varchar

(200)

NULL

手机

  1. 预约挂号表,其中描述了医院的科室名称、预约人数、挂号费、预约日期、预约时间、病情描述等,如下表 4-23所表。

表4-23 yuyueguahao 预约挂号

序号

列名

数据类型

长度

默认值

列说明

1

id

bigint

主键

2

addtime

timestamp

current_timestamp()

创建时间

3

keshimingcheng

varchar

(200)

NULL

科室名称

4

touxiang

longtext

NULL

头像

5

zhanghao

varchar

(200)

账号

6

yishengxingming

varchar

(200)

NULL

医生姓名

7

keyuerenshu

int

预约人数

8

guahaofei

double

NULL

挂号费

9

riqi

varchar

(200)

预约日期

10

shijianduan

varchar

(200)

NULL

预约时间

11

bingqingmiaoshu

longtext

病情描述

12

yonghuming

varchar

(200)

NULL

用户名

13

xingming

varchar

(200)

NULL

姓名

14

shouji

varchar

(200)

NULL

手机

15

crossuserid

bigint

NULL

跨表用户id

16

crossrefid

bigint

NULL

跨表主键id

17

shhf

longtext

NULL

回复内容

  1. 知识分类表,其中描述了医院的主键、知识分类等,如下表 4-24所表。

表4-24  zhishifenlei 知识分类

序号

列名

数据类型

长度

默认值

列说明

1

id

bigint

主键

2

addtime

timestamp

current_timestamp()

创建时间

3

zhishifenlei

varchar

(200)

知识分类

  1. 知识科普表,其中描述了医院的知识名称、知识分类、知识视频、发布时间、评论数、收藏数等,如下表 4-25所表。

表4-25  zhishikepu 知识科普

序号

列名

数据类型

长度

默认值

列说明

1

id

bigint

主键

2

addtime

timestamp

current_timestamp()

创建时间

3

zhishimingcheng

varchar

(200)

知识名称

4

zhishifenlei

varchar

(200)

知识分类

5

tupian

longtext

NULL

图片

6

zhishishipin

longtext

NULL

知识视频

7

zhishijianshu

longtext

NULL

知识简述

8

zhishineirong

longtext

NULL

知识内容

9

fabushijian

datetime

NULL

发布时间

10

clicktime

datetime

NULL

最近点击时间

11

discussnum

int

0

评论数

12

storeupnum

int

0

收藏数

4.5 本章小结

本章详细介绍了管理员、医生和用户系统的主要功能模块实现,并通过截图对各个功能进行了具体说明。通过对不同用户角色的功能设计和实现展示,确保系统能够满足各类用户的需求,提供高效、便捷的服务体验。

5章 系统实现

5.1 用户系统功能实现

5.1.1 医生排班模块

医生排班模块,页面显示了各时间段科室排班详细情况,如科室名、时间段、医生姓名、头像、可约人数等,用户可以点开查看医生详情,可根据科室名称分类查找,也可根据页面上方设计的查询栏,通过医生姓名、职称快速定位查找。医生排班页面如图5-1所示。

图 5-1 医生排班界面

5.1.2 就诊记录模块

就诊记录模块,页面显示了就诊编号、姓名。账号等信息,用户可以点开查看详情,也可根据页面上方设计的查询栏,通过病例编号、用户名、病史、医生姓名等快速定位查找。就诊记录页面如图5-2所示。

图 5-2 就诊记录界面

5.1.3 缴费信息模块

缴费信息模块,页面显示了缴费编号、姓名。账号等信息,用户可以点开查看详情,也可根据页面上方设计的查询栏,通过缴费单号、姓名等快速定位查找。缴费信息页面如图5-3所示。

图 5-3 缴费信息界面

5.2 医生系统功能实现

5.2.1 就诊记录管理模块

就诊记录管理模块,页面显示了就诊记录的详细情况,如病历编号、图片、姓名等,医生可以点开查看就诊详情、修改或删除等,也可根据页面上方设计的查询栏,通过病例编号、用户名、病史、医生姓名等快速定位查找。就诊记录管理页面如图5-4所示。

图 5-4 就诊记录管理界面

5.2.2 开药信息管理模块

开药信息管理模块,页面显示了开药信息的详细情况,如订单编号、药品名称、图片等,医生可以点开查看开药详情、修改或删除等,也可根据页面上方设计的查询栏,通过订单编号、药品名称、姓名等快速定位查找。开药信息管理如图5-5所示。

图 5-5 开药信息管理界面

5.2.3 讲座信息管理模块

讲座信息管理模块,页面显示了讲座信息的详细情况,如讲座名称、讲座类型、图片等,医生可以点开查看讲座详情、评论、修改、添加或删除等,也可根据页面上方设计的查询栏,通过讲座名称、讲座类型等快速定位查找。讲座信息管理如图5-6所示。

图 5-6 讲座信息管理界面

5.3 管理员管理模块

5.3.1 预约挂号管理模块

预约挂号管理模块,页面显示了预约挂号的详细情况,如科室名称、头像、医生姓名等,管理员可以点开查看预约详情、修改或删除等,也可根据页面上方设计的查询栏,通过科室名称、医生姓名等快速定位查找。预约挂号管理如图5-7所示。

图5-7 预约挂号管理界面

5.3.2 科室信息管理模块

科室信息管理模块,页面显示了科室的详细情况,如科室名称、图片、主治医生等,管理员可以点开查看科室详情、修改、添加或删除等,也可根据页面上方设计的查询栏,通过科室名称、治疗症状等快速定位查找。科室信息管理如图5-8所示。

图 5-8 科室信息管理界面

5.3.3 药品信息管理模块

药品信息管理模块,页面显示了药品的详细情况,如药品名称、药品类型、图片等,管理员可以点开查看药品详情、修改、添加或删除等,也可根据页面上方设计的查询栏,通过药品名称、药品类型、剂型等快速定位查找。药品信息管理如图5-9所示。

图 5-9 药品信息管理界面

5.3.4 讲座报名管理模块

讲座报名管理模块,页面显示了讲座报名的详细情况,如讲座名称、讲座类型、图片等,管理员可以点开查看报名详情或删除等,也可根据页面上方设计的查询栏,通过讲座名称、讲座类型、是否通过等快速定位查找。讲座报名管理如图5-10所示。

图 5-10 讲座报名管理界面

5.4 本章小结

本章主要阐述了基于Java的医院预约挂号系统中管理员、医生和用户的功能实现,并通过配图详细说明了各模块的操作流程。通过系统功能的展示,清晰地呈现了各角色在系统中的操作权限与交互方式,为后续的使用与优化提供了重要参考。

6章 系统测试

6.1 系统测试目的

系统功能测试的目的是验证医院预约挂号系统的各项功能是否符合需求设计,包括医生排班管理、预约挂号管理、就诊记录管理、开药信息管理和缴费信息管理等核心模块的正确性和完整性,确保系统能够稳定、准确地运行,满足管理员和用户的实际使用需求,为系统的正式上线提供可靠保障。

6.2 系统测试方法

本系统采用黑盒测试与白盒测试相结合的方法进行功能验证。黑盒测试主要针对用户界面和业务流程,通过模拟患者预约挂号、查询医生排班、管理就诊记录等操作,验证系统功能的正确性和完整性,确保用户体验符合需求设计。白盒测试则基于代码逻辑,利用JUnit等工具对SpringBoot服务层和DAO层进行单元测试,覆盖核心模块如挂号逻辑、排班算法和数据交互的各个分支和路径,确保代码质量与逻辑严谨性。黑盒测试注重外部行为验证,白盒测试强化内部逻辑检查,两者结合既能全面覆盖系统功能,又能提升代码可靠性,为系统的高效运行和稳定部署提供保障。

6.3 测试用例

(一)用户管理测试用例,如表6-1所示。

6-1  医生管理测试

测试

内容

录入的数据

预期结果

实际结果

测试状态

添加

医生

账号:001

医生姓名:王医生

性别:男

头像:图片1

系统显示医生添加成功的提示,新的医生出现在医生列表中

系统显示医生添加成功的提示,新的医生出现在医生列表中

成功

删除

医生

选择要删除的医生,点击删除按钮

提示“删除成功”,并在医生列表中删除该医生

提示“删除成功”,并在医生列表中删除该医生

成功

(二)药品信息管理测试用例,如表6-2所示。

6-2  药品信息管理测试

测试

内容

录入的数据

预期结果

实际结果

测试状态

添加

药品信息

药品名称:阿奇药品类型:消炎

剂型:颗粒

系统显示药品信息添加成功的提示

新的药品信息出现在药品信息列表中

系统显示药品信息添加成功的提示

新的药品信息出现在药品信息列表中

成功

删除

药品信息

选择要删除的药品信息,点击删除按钮

提示“删除成功”,并在药品信息列表中删除该药品信息

提示“删除成功”,并在药品信息列表中删除该药品信息

成功

(三)用户登录系统测试用例,如表6-3所示。

6-3  用户登录系统测试用例

测试

内容

录入的数据

预期结果

实际结果

测试

状态

用户

登录

用户账号:空

密码:空

提示请填写用户账号

提示请填写用户账号

成功

用户

登录

用户账号:GG

 密码:密码12

登录成功,进入系统首页

登录成功,进入系统首页

成功

6.4 测试结果分析

测试结果表明,基于Java的医院预约挂号系统在功能实现上总体表现良好。管理员能够顺利新增和删除用户及药品信息,系统在这方面的功能实现稳定且无明显漏洞。用户登录系统功能也经过测试,登录过程流畅,验证机制有效。整个系统在关键功能模块的测试中均达到了预期效果,基本满足了医院管理和用户操作的需求。然而,系统在某些极端情况下的响应速度和用户界面友好度上还有待优化。

6.5 本章小结

本章主要介绍了基于Java的医院预约挂号系统的测试目的、方法、用例设计及测试结果分析。通过详细的测试,验证了系统在管理员管理用户、药品信息以及用户登录功能上的稳定性与可靠性,为后续优化提供了数据支持。

7章 总结与展望

7.1 总结

本论文通过对基于Java的医院预约挂号系统的设计与实现,解决了传统医院挂号流程繁琐、信息不透明等问题。通过系统化的功能设计与模块化的开发,优化了患者预约、医生排班、就诊记录管理等核心环节,实现了高效的资源调度和便捷的就医体验。同时,系统通过合理的权限控制和安全性设计,保障了各方用户的数据安全和隐私。理论上,本系统为医院信息化建设提供了可行的参考框架,实践中则为医院的日常运行和管理提供了技术支持和创新解决方案。

7.2 展望

然而,尽管系统设计和实现过程中考虑了各类功能的整合和优化,仍存在一定的不足之处。首先,系统的运行性和适应性方面有待进一步提升,尤其是在应对更大规模的用户访问时,系统的性能可能会受到一定影响。其次,数据的及时性和更新机制也需要进一步完善,以适应不断变化的就诊需求和医疗资源配置。未来,系统可以进一步结合人工智能技术,实现智能推荐和优化排班,提高系统的智能化水平,满足更复杂的医疗需求。

参考文献

  1. 王小琴,吴艳,冒金芬.融合J2EE体系与MVC模式的预约挂号系统设计研究[J/OL].自动化技术与应用,1-7[2025-02-06].http://kns.cnki.net/kcms/detail/23.1474.TP.20241230.0928.052.html.
  2. 吴小静,吴旭丽,高小燕.融合Spring与Vue框架在医院挂号系统设计中的应用研究[J/OL].自动化技术与应用,1-6[2025-02-06].http://kns.cnki.net/kcms/detail/23.1474.tp.20241227.1920.188.html.
  3. 刘春晓,郝萍萍,张文豪,等.基于人脸识别的医疗预约挂号系统的设计与实现[J].现代信息科技,2024,8(18):83-86.
  4. 李宝,路雅.基于微信小程序的预约挂号系统设计与实现[J].电子设计工程,2024,32(18):32-36.
  5. 杨巍,孟晓阳,耿鹏志,等.医院互联网预约挂号系统业务安全探索与实践[J].中国卫生信息管理杂志,2024,21(03):431-436.
  6. 税俊洁,王黎光.基于微信小程序的医院预约挂号系统的设计与实现[J].电脑编程技巧与维护,2023,(10):64-67.
  7. Toker K ,Ataş K ,Mayadağlı A , et al.A Solution to Reduce the Impact of Patients’ No-Show Behavior on Hospital Operating Costs: Artificial Intelligence-Based Appointment System[J].Healthcare,2024,12(21):2161-2161.
  8. 游国强.网上预约挂号系统的设计与实现[D].华中科技大学,2022.
  9. Bhutada S ,Mahankali H ,Chandupatla V , et al.SMART DOCTORS ASSISTANT- AN ADVANCED APPOINTMENT BOOKING SYSTEM FOR HOSPITALS[J].International Journal of Advanced Research (IJAR),2023,11(5):
  10. 万杰.基于微信公众号的医院预约挂号系统开发[J].湖州职业技术学院学报,2021,19(03):76-80.
  11. 叶基林.某医院挂号预约管理系统设计与实现[D].电子科技大学,2021.
  12. 李慧宁,王文军.基于JavaWeb的医院在线挂号系统设计与实现[J].电子元器件与信息技术,2021,5(02):172-175.
  13. 张娇.基于Android的医疗预约系统的设计与实现[D].华中科技大学,2020.
  14. 宗金运,芦立华,姬庆,等.医院智能挂号系统的设计和实现[J].福建电脑,2020,36(08):1-9.
  15. Zexin A ,Xiao Z .System Design of Multiple Network Platform Outpatient Appointment Registration System for Large General Hospitals[J].Journal of Physics: Conference Series,2019,1288012036-012036.
  16. 刘磊,何志华.医院挂号系统设计与实现[J].医学信息学杂志,2019,40(04):33-36.
  17. 姜熳,严正仲,陈功,等.医院预约挂号平台的集成设计与实现[J].中国卫生信息管理杂志,2018,15(06):659-662.
  18. 张磊.医院预约挂号系统设计与应用探究[J].中国信息化,2018,(12):81-82.

致谢

在此,我要衷心感谢所有在我完成这篇毕业论文过程中给予帮助和支持的老师、同学和亲朋好友。

首先,我要特别感谢我的导师,他不仅在学术上给予了我大量指导和帮助,耐心地指导我研究的方向和方法,还在论文的撰写过程中提供了宝贵的意见和修改建议。他严谨的治学态度和丰富的学术经验为我提供了深刻的启发,让我受益匪浅。

感谢学院的所有教师们,感谢你们多年来的教诲与培养,使我在知识、能力和品格上都得到了全面的提升。同时,感谢我的同学们,在我遇到困惑和困难时,给予我鼓励和帮助,与你们的讨论和分享让我收获了更多的思考和灵感。

这篇论文的完成凝聚了许多人的心血和智慧,再次向所有关心和帮助我的人表达最诚挚的谢意!

附录

用户登录代码如下:

/**

 * 登录

 */

@IgnoreAuth

@RequestMapping(value = "/login")

public R login(String username, String password, String captcha, HttpServletRequest request) {

   YuangongEntity u = yuangongService.selectOne(new EntityWrapper<YuangongEntity>().eq("xuehao", username));

   if(u==null || !u.getMima().equals(MD5Util.md5(password))) {

      return R.error("账号或密码不正确");

   }

   String token = tokenService.generateToken(u.getId(), username,"yuangong",  "员工" );

   return R.ok().put("token", token);

}

用户注册代码如下:

/**

    * 注册

    */

@IgnoreAuth

   @RequestMapping("/register")

   public R register(@RequestBody YuangongEntity yuangong){

       //ValidatorUtils.validateEntity(yuangong);

       YuangongEntity u = yuangongService.selectOne(new EntityWrapper<YuangongEntity>().eq("xuehao", yuangong.getXuehao()));

   if(u!=null) {

      return R.error("注册用户已存在");

   }

   Long uId = new Date().getTime();

   yuangong.setId(uId);

               yuangong.setMima(MD5Util.md5(yuangong.getMima()));

       yuangongService.insert(yuangong);

       return R.ok();

   }

查询医生排班代码如下:

      /**

     * 查询

     */

    @RequestMapping("/query")

    public R query(yishengpaibanEntity yishengpaiban){

        EntityWrapper< yishengpaibanEntity> ew = new EntityWrapper< yishengpaibanEntity>();

            ew.allEq(MPUtil.allEQMapPre( yishengpaiban, "yishengpaiban"));

             yishengpaibanView yishengpaibanView =  yishengpaibanService.selectView(ew);

             return R.ok("查询排班信息成功").put("data", yishengpaibanView);

    }

修改药品信息代码如下:

     /**

     * 修改

     */

    @RequestMapping("/update")

    @Transactional

    public R update(@RequestBody yaopinxinxiEntity yaopinxinxi, HttpServletRequest request){

        //ValidatorUtils.validateEntity(yaopinxinxi);

        yaopinxinxiService.updateById(yaopinxinxi);//全部更新

        return R.ok();

    }

就诊记录管理代码如下:

     /**

     * 删除

     */

    @RequestMapping("/delete")

    public R delete(@RequestBody Long[] ids){

        jiuzhenjiluService.deleteBatchIds(Arrays.asList(ids));

        return R.ok();

    }

    /**

     * 后台列表

     */

    @RequestMapping("/page")

    public R page(@RequestParam Map<String, Object> params,jiuzhenjiluEntity jiuzhenjilu,

                @RequestParam(required = false) Double pricestart,

                @RequestParam(required = false) Double priceend,

             HttpServletRequest request){

        EntityWrapper<jiuzhenjiluEntity> ew = new EntityWrapper<jiuzhenjiluEntity>();

                if(pricestart!=null) ew.ge("price", pricestart);

                if(priceend!=null) ew.le("price", priceend);

             PageUtils page = jiuzhenjiluService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, jiuzhenjilu), params), params));

        return R.ok().put("data", page);

    }

   

    /**

     * 前台列表

     */

      @IgnoreAuth

    @RequestMapping("/list")

    public R list(@RequestParam Map<String, Object> params,jiuzhenjiluEntity jiuzhenjilu,

                @RequestParam(required = false) Double pricestart,

                @RequestParam(required = false) Double priceend,

             HttpServletRequest request){

        EntityWrapper<jiuzhenjiluEntity> ew = new EntityWrapper<jiuzhenjiluEntity>();

                if(pricestart!=null) ew.ge("price", pricestart);

                if(priceend!=null) ew.le("price", priceend);

             PageUtils page = jiuzhenjiluService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, jiuzhenjilu), params), params));

        return R.ok().put("data", page);

    }

/**

     * 列表

     */

    @RequestMapping("/lists")

    public R list( jiuzhenjiluEntity jiuzhenjilu){

             EntityWrapper<jiuzhenjiluEntity> ew = new EntityWrapper<jiuzhenjiluEntity>();

      ew.allEq(MPUtil.allEQMapPre( jiuzhenjilu, "jiuzhenjilu"));

        return R.ok().put("data", jiuzhenjiluService.selectListView(ew));

    }

缴费信息管理代码如下:

    /**

     * 后台详情

     */

    @RequestMapping("/info/{id}")

    public R info(@PathVariable("id") Long id){

        jiaofeixinxiEntity jiaofeixinxi = jiaofeixinxiService.selectById(id);

             jiaofeixinxi.setClicknum(jiaofeixinxi.getClicknum()+1);

             jiaofeixinxiService.updateById(jiaofeixinxi);

        jiaofeixinxi = jiaofeixinxiService.selectView(new EntityWrapper<jiaofeixinxiEntity>().eq("id", id));

        return R.ok().put("data", jiaofeixinxi);

    }

    /**

     * 前台详情

     */

      @IgnoreAuth

    @RequestMapping("/detail/{id}")

    public R detail(@PathVariable("id") Long id){

        jiaofeixinxiEntity jiaofeixinxi = jiaofeixinxiService.selectById(id);

             jiaofeixinxi.setClicknum(jiaofeixinxi.getClicknum()+1);

             jiaofeixinxiService.updateById(jiaofeixinxi);

        jiaofeixinxi = jiaofeixinxiService.selectView(new EntityWrapper<jiaofeixinxiEntity>().eq("id", id));

        return R.ok().put("data", jiaofeixinxi);

    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

毕设学长

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值