计算机毕设项目分享:0543g1w4+医疗就诊平台(毕设源码+论文+PPT)

医疗就诊平台

摘  要

医疗就诊平台是一种集成的在线服务系统,旨在简化患者预约就医流程,提升医疗服务效率和质量。通过该平台,患者能够方便快捷地搜索医生信息、预约挂号、咨询健康问题等。医疗就诊平台不仅提高了医疗服务的可及性和便捷性,还有助于优化资源分配,降低医院管理成本。随着移动互联网和大数据技术的快速发展,医疗就诊平台正在逐渐向着更加智能化、个性化的方向发展,为患者提供更为全面和精准的健康管理服务。

通过本平台能够将用户的信息管理工作规范化、简单化,从而提高管理工作的效率。本论文主要包括患者、医生、出诊医生、科室、挂号信息、患者病例、药品信息、开药单、药品入库、就诊信息、留言栏、系统管理、用户信息等功能;在windows10的平台环境下,采用的编程语言为java和springboot框架,将mysql作为后台数据库来实现医疗就诊管理流程中的各种需求。

关键词:医疗就诊;java;mysql数据库;

ABSTRACT

The medical treatment platform is an integrated online service system designed to simplify the patient appointment process and improve the efficiency and quality of medical services. Through this platform, patients can easily and quickly search for doctor information, make appointments, and consult health problems. The medical treatment platform not only improves the accessibility and convenience of medical services, but also helps to optimize resource allocation and reduce hospital management costs. With the rapid development of mobile Internet and big data technology, the medical treatment platform is gradually developing in a more intelligent and personalized direction, providing patients with more comprehensive and accurate health management services.

Through this platform, the user's information management can be standardized and simplified, so as to improve the efficiency of management work. This paper mainly includes patients, doctors, visiting doctors, departments, registration information, patient cases, drug information, prescription, drug storage, medical information, message board, system management, user information and other functions; Under the platform environment of windows10, the programming language is java and springboot framework, and mysql is used as the background database to achieve various needs in the medical treatment management process.

Key words: medical treatment; java; mysql database;

目   录

第1章 前言

1.1研究背景与意义

1.2国内外研究现状

1.3全文组织结构

第2章 技术介绍

2.1JAVA语言介绍

2.2springboot框架

2.3vue前端框架

2.4MySQL数据库简介

2.5Tomcat简介

2.6B/S架构

2.7本章小结

第3章 平台需求分析

3.1平台可行性分析

3.2平台用例分析

3.3平台流程分析

第4章 平台设计

4.1平台功能设计

4.2平台数据库分析

4.3数据库概念模型设计

4.4数据库表的设计

第5章 平台实现

5.1前台功能实现

5.1.1平台首页页面

5.1.2个人中心

5.2后台功能实现

5.2.1管理员功能实现

5.2.2医生功能实现

5.3本章小结

第6章 平台测试

6.1测试目的

6.2测试过程

6.2.1功能测试

6.2.2可用性测试

6.3测试结果

第7章 总结与展望

7.1总结

7.2展望

参考文献

致 谢

第1章 前言

1.1研究背景与意义

医疗就诊平台是一种集成的在线服务系统,旨在简化患者预约就医流程,提升医疗服务效率和质量。通过该平台,患者能够方便快捷地搜索医生信息、挂号信息、就诊信息等。医疗就诊平台不仅提高了医疗服务的可及性和便捷性,还有助于优化资源分配,降低医院管理成本。随着移动互联网和大数据技术的快速发展,医疗就诊平台正在逐渐向着更加智能化、个性化的方向发展,为患者提供更为全面和精准的健康管理服务。

研究并开发高效、便捷的医疗就诊平台对于现代医疗体系来说具有极其重要的意义。这样的平台能够极大地改善患者就医体验,减少患者在预约挂号、排队等候和诊疗过程中的时间消耗,实现快速、精确的医疗服务对接。医疗就诊平台为医生提供了高效的工作管理工具,有助于提升医疗服务质量,降低医院运营成本。随着技术的不断进步,医疗就诊平台将更好地推动医疗服务向个性化、精准化发展,为公众健康保驾护航。医疗就诊平台的研究不仅推动了医疗信息化的进步,也对提高国民健康水平、构建和谐社会具有深远影响。

1.2国内外研究现状

在国外,许多发达国家已经实施了包含电子病历访问、在线预约挂号、远程医疗咨询和医疗费用支付等多功能的医疗平台,通过这些平台实现了医疗服务流程的优化和患者就医体验的提升。美国的HealthTap和英国的NHS App提供了广泛的在线医疗服务。

在国内,随着“互联网+”行动计划和国家健康信息化发展战略的推进,医疗就诊平台得到了快速发展,涌现了如微医、好大夫在线等一批具有影响力的医疗平台,它们在提高就医效率、缓解看病难问题方面发挥了积极作用。国内外关于医疗数据安全、平台互操作性以及智能诊疗功能的研究也在不断深入。尽管存在技术挑战和政策限制,医疗就诊平台未来的发展将更加注重用户体验,向着更加个性化、智能化的方向迈进。

1.3全文组织结构

本文共分为七章,文章结构及各章内容简介如下:

第1章介绍及探讨论文研究的背景和意义,以及医疗就诊平台国内外的研究现状。最后,给出本文的整体组织结构。

第2章主要介绍医疗就诊平台的可行性分析,以及业务流程和功能性需求分析。

第3章主要介绍医疗就诊平台的模块设计,以及开发环境的介绍。

第4章主要介绍医疗就诊平台数据库分析,以及数据库的概念模型设计、逻辑模型设计和数据库表结构设计。

第5章主要介绍医疗就诊平台功能模块的实现包括截图,以及主要的控制类和数据类。

第6章主要介绍医疗就诊平台的测试原则、测试过程以及测试结果。

第7章主要介绍医疗就诊平台的总结和展望。

第2章 技术介绍

在这一章中,主要是罗列出实现平台将采用的技术框架并对其做简单介绍。本论文中的医疗就诊平台使用当下主流的JAVA开发。平台前端的业务逻辑以及数据展示使用JAVA Web框架技术来实现,平台的底层数据库选用了关系型数据库MySQL。

2.1JAVA语言介绍

Java是一种广泛使用的编程语言,以其简单易学而受到许多初学者的欢迎。它采用了C++的语法风格,同时剔除了一些复杂的概念,如指针和运算符的重载,使得学习曲线较为平缓。作为一种静态面向对象编程语言,Java充分体现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。主要包含以下几大特点:

(1)简单易学:Java语言的语法简洁明了,易于理解和学习。它摒弃了C++中复杂的指针操作和内存管理,使得程序员可以更加专注于解决问题而不是处理底层细节。

(2)跨平台性:Java语言具有“一次编写,到处运行”的特性,即编写的Java程序可以在任何支持Java虚拟机(JVM)的设备上运行,无需针对特定平台进行重新编译。

(3)面向对象:Java是一种纯粹的面向对象编程语言,它支持封装、继承和多态等面向对象的基本特性。这使得Java程序具有良好的可维护性和可扩展性。

(4)强大的生态平台:Java拥有丰富的类库和框架,如Spring、Hibernate、MyBatis等,这些工具可以帮助开发者快速构建高质量的应用程序。此外,Java还拥有活跃的开源社区,为开发者提供了丰富的资源和支持。

(5)安全性:Java语言在设计时就充分考虑了安全性问题,它提供了严格的访问控制机制和异常处理机制,可以有效防止恶意代码对平台造成破坏。同时,Java还支持数字签名和安全套接字层(SSL)等安全技术,确保数据在传输过程中的安全性。

(6)多线程支持:Java语言内置了对多线程的支持,开发者可以轻松地创建和管理多个线程,实现并发编程。这有助于提高程序的执行效率和响应速度。

2.2springboot框架

Spring Boot是一个基于Java的开源框架,它旨在简化Spring应用程序的创建、配置和部署过程。Spring Boot的设计目标是让开发者能够快速构建可独立运行的生产级应用程序,保持了Spring框架的强大功能和灵活性。Spring Boot的主要特点包括自动配置、嵌入式Web服务器、独立运行、生产准备、生态丰富和约定优于配置。这些特点使得Spring Boot成为了Java开发领域最受欢迎的框架之一。在Spring Boot中,自动配置是其最引人注目的特性之一。通过分析项目中的依赖关系,Spring Boot可以自动为应用程序配置所需的组件,如数据库连接、安全认证等。这使得开发者可以专注于业务逻辑的开发,而不需要花费大量时间在项目的配置上。Spring Boot还内置了Tomcat、Jetty等Web服务器,无需额外安装和配置,只需一个命令就可以启动一个完整的Web应用程序。这使得开发者可以轻松地将应用程序部署到生产环境,或者与团队成员共享代码。Spring Boot还提供了许多生产级别的特性,如健康检查、指标监控、外部化配置等,使得应用程序更容易部署和管理。可以轻松地将这些技术引入到项目中。Spring Boot是一个非常强大的Java开发框架,它简化了Spring应用程序的开发和部署过程,使得开发者可以更加专注于业务逻辑的开发。无论是初学者还是经验丰富的开发者,都可以通过使用Spring Boot来快速构建高质量的Web应用程序。

2.3vue前端框架

Vue.js是一款用于构建用户界面的渐进式JavaScript框架。与其他大型框架不同的是,Vue被设计为可以自底向上逐层应用。Vue的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue也完全能够为复杂的单页应用提供驱动。

在前端技术飞速发展的今天,Vue.js已经成为了最受欢迎的前端框架之一。它简单易学、灵活高效、性能优良等特点吸引了众多开发者的关注和使用。

2.4MySQL数据库简介

MySQL是一个开源的关系型数据库管理平台,它使用结构化查询语言(SQL)作为访问和管理数据的主要方式。MySQL最初由瑞典MySQL AB公司开发,后来被甲骨文公司收购。MySQL广泛应用于各种规模的应用程序,包括Web应用、用户级应用和嵌入式平台等。MySQL具有高性能、稳定性强、易于使用和灵活的特点。它支持多种操作平台,如Windows、Linux和Mac OS等。MySQL提供了丰富的功能,如事务处理、存储过程、触发器、视图等,以满足不同应用场景的需求。MySQL还具有良好的扩展性,可以通过插件或自定义开发来增强其功能。MySQL是一个功能强大、性能优越的数据库管理平台,适用于各种规模的应用程序。通过学习和掌握MySQL,开发者可以更好地构建和维护高质量的数据库应用。

2.5Tomcat简介

Tomcat是一个开源的Java Web服务器和Servlet容器,它提供了一种简单的方式来部署、管理和运行Web应用程序。Tomcat由Apache软件基金会开发和维护,广泛应用于各种规模的用户级应用中。Tomcat的主要特点包括:

(1)高性能:Tomcat采用多线程处理请求,能够同时处理多个客户端连接,提高了Web应用程序的性能。

(2)稳定性:Tomcat具有高可靠性和稳定性,能够在各种环境下稳定运行。

(3)可扩展性:Tomcat支持插件和自定义开发,可以根据需求进行扩展和定制。

(4)安全性:Tomcat提供了多种安全机制,如身份验证、授权和加密等,保护Web应用程序的安全。

(5)跨平台:Tomcat支持多种操作平台,如Windows、Linux和Mac OS等,方便用户在不同平台上部署和管理Web应用程序。

Tomcat是一个功能强大、性能优越的Java Web服务器和Servlet容器,适用于各种规模的用户级应用。通过学习和掌握Tomcat,开发者可以更好地构建和维护高质量的Web应用程序。

2.6B/S架构

B/S架构:B/S架构(Browser/Server,浏览器/服务器)是一种网络应用程序架构模式,它将客户端与服务器端进行了分离。在这种架构中,用户通过浏览器访问服务器上的应用程序,而服务器负责处理用户的请求并返回相应的数据。这种架构使得客户端无需安装专门的软件,只需一个浏览器即可访问应用程序,降低了平台的维护成本和升级难度。

B/S架构的优点包括:

(1)跨平台性:B/S架构具有良好的跨平台性,因为应用程序运行在服务器端,用户通过浏览器访问。这意味着无论用户使用何种操作平台、设备或浏览器,只要能够支持浏览器访问,就可以使用该应用程序。这大大简化了应用程序的部署和维护工作,提高了平台的可用性。

(2)简化部署和维护:由于B/S架构将应用程序部署在服务器端,用户只需通过浏览器访问,因此部署和维护工作相对简单。当需要对应用程序进行升级或维护时,只需在服务器端进行操作,而不会影响到客户端。B/S架构还支持分布式部署,可以将应用程序部署在不同的服务器上,提高平台的可用性和负载能力。

(3)高度可扩展:B/S架构具有良好的可扩展性,可以根据业务需求轻松地新增或减少服务器资源。当平台负载新增时,可以新增服务器数量来分担负载;当平台负载降低时,可以减少服务器数量以节省资源。B/S架构还支持水平扩展和垂直扩展,可以根据实际需求灵活调整平台性能。

(4)安全性简化开发:B/S架构将安全性问题集中在服务器端进行处理,客户端只需关注与服务器的通信。这使得开发人员可以专注于业务逻辑的开发,而不需要过多关注安全问题。B/S架构还可以利用成熟的安全技术和标准(如SSL/TLS加密、身份验证等)来保护数据的安全传输和存储,降低开发过程中的安全风险。

2.7本章小结

在本章中,详细介绍了本论文中实现的医疗就诊平台所采用的技术,描述了对mysql数据库,JAVA技术和Spring Boot框架的介绍。对上述技术的研究和应用,可以为程序后续的顺利开发提供帮助,在简化程序开发的同时提高开发效率和质量。

第3章 平台需求分析

3.1平台可行性分析

1.技术可行性

本平台设计采用Java语言和Spring Boot框架,使用到大学中熟练掌握的HTML和CSS技术。数据库则使用简单易操作的MySQL作为后台数据库,使用Mybitis技术完成前台与后端数据库的连接。服务器端则采用Oracle提供的开源服务器Tomcat。因为大学课程中有关以上的软件使用和开发语言课程都学习完毕,再应用文献中的相关研究,个人有能力完成本平台的开发。故在技术上是可行的。

2.经济可行性

平台采用的是java技术来实现相应的功能的开发,综合就是一个比较基础的平台开发设计,所以所用到的有开源的开发环境所构成。而且可以利用现有的设备,不用进行另外的硬件设备购买。

用户通过使用医疗就诊平台,很大程度减小了人员成本,极大提高了管理的效率。目前得由人员管理的方式存在很多不足,首先是人工成本大,并且工作效率比较低,然后是存在着很多现金流失的问题。在结合医疗就诊平台的特点,还有一些记录和统计,医疗就诊管理杜绝了以上的问题,提高了医疗就诊管理的安全性。

经济可行性是主要计算项目的开发成本,还有项目成功后可能带来的有效收益。很多的项目只有开发成本能控制在用户有可能接受的范围内的情况下,这样的项目才会被批准开发。然而本次平台的开发在上述所有的问题的情况下,是可以完成相关的平台设计。

3.操作可行性

本平台开发综合考虑了用户体验、活动工作流程及用户计算机操作水平等方面,尽可能提供更具人性化以及更直观简单的界面来满足用户的需求,并且提供详细的用户操作手册,遇到问题可进行相关操作的查询。

3.2平台用例分析

在设计平台的过程中,用例图是平台设计过程中必不可少的模型,用例图可以更为细致的,结合平台中人员的有关分配,能够从细节上描绘出平台中有关功能所完成的具体事件,确切的反映出某个操作以及它们相互之间的内部联系。

其中参与者就是和平台能够发生交互的外在实体,一般可以指平台的某个用户。一个用例图就能对应出平台中的一个功能过程,平台中完整的功能都是由许多不同的用例图所组成的。

平台用例图如下所示:

(1)管理员可以对患者、医生、出诊医生、科室、挂号信息、患者病例、药品信息、开药单、药品入库、就诊信息、留言栏、系统管理、用户信息等进行基本的信息管理。其用例分析如图3-1所示。

图3-1管理员用例图

 (2) 患者功能包括个人中心、修改密码、挂号信息、患者病例、开药单、就诊信息、我的收藏等进行操作,患者用例分析如图3-2所示。

图3-2患者用例图

(3) 医生功能包括出诊医生、挂号信息、患者病例、药品信息、开药单、就诊信息、用户信息进行操作,医生用例分析如图3-3所示。

图3-3医生用例图

3.3平台流程分析

流程图就是用它已经特定的图形符号以及相应的线条,用来展现出平台在执行中的整个的过程。由于这种图形能够很方便的描绘平台的一系列流程,所以它的所有的图形符号是比较关键的,基本都是一个图形符号就能表示某个过程的一个单独的步骤。流程图不只是提供出比较完整、全面的执行过程,而且在整个团队的协作设计过程中,还可以发现其中有可能存在的缺陷以及不足,便于在后续的过程中能够及时的纠正和完善平台。

通过流程图可以对平台的需求和相关过程进行分析,能够详细的细分到每个部分的设计。对于设计者来说在开发过程中能够使用流程图作为基础,可以快速提高自身的逻辑思想,并且还能在后续的操作中能够有章可循,在平台的设计中最重要的就是程序的设计,然后才是程序的具体编写,流程图便是在设计过程中重要的工具,以下就是部分流程图设计。

登录模块有许多规则,这些规则是用来限制用户权限的,没有登录账号的用户除了浏览文章之外不可以对平台进行操作,用户进入平台前要进行登录,登录成功后方可对相关权限的操作。登录流程如下所示。

图3-4登录流程

注册流程如图3-5所示:

图3-5注册流程

平台操作流程如图3-6所示:

图3-6 平台操作流程图

第4章 平台设计

4.1平台功能设计

根据前期调研和分析,本平台分为管理员、医生和患者三大模块。管理员具有对用户信息的新增、更改、查询、删除等功能。平台模块功能结构图如图4-1所示:

图4-1 平台模块功能结构图

4.2平台数据库分析

在平台设计之初,首先要以客户需求、客户的业务领域和客户的工作情况为出发点来设计平台,要充分了到以上三点,在满足客户一切需求的基础上进行平台设计,继而实现数据库的设计。

经过分析和总结,首先定义客户群体;接下来明确客户群体要用该平台做什么工作。

在明确了客户群体以及工作内容后,本平台可以设计平台数据库,按照传统数据库设计方式,分为三步走:概念模型→逻辑模型→物理模型。

平台需要建立的主要数据表。

平台主要包括的功能:患者、医生、出诊医生、科室、挂号信息、患者病例、药品信息、开药单、药品入库、就诊信息、留言栏、系统管理、用户信息等。

4.3数据库概念模型设计

概念模型是通过E-R图来实现的,根据以上数据表和功能可以知道平台有哪些实体,实体之间的关系是怎样的。

数据库的概念模型即平台的E-R实体—关系模型。根据对具体的功能需求进行分析,从而得到E-R实体-关系模型,本平台将“患者、留言栏、医院公告、收藏、出诊医生评论、平台简介”等作为实体,它们的局部E-R图,如图4-2所示:

 

图4-2局部E-R图

4.4数据库表的设计

在平台开发中,数据库的功能是用于存储和处理数据,设计数据库模型时必须考虑模型功能的长期稳定性,尽量做到“以不变应万变”,即当用户的需求发生改变时,即使数据库设计总框架不更改,也可以适应用户的功能需求。

根据调研,分析平台需求,设计若干数据表用于存储平台的基本信息。本平台数据表如下表所示。

表4-1:token表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

userid

bigint

用户id

username

varchar

100

用户名

tablename

varchar

100

表名

role

varchar

100

角色

token

varchar

200

密码

addtime

timestamp

新增时间

CURRENT_TIMESTAMP

expiratedtime

timestamp

过期时间

CURRENT_TIMESTAMP

表4-2:友情链接

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

name

varchar

200

名称

picture

longtext

4294967295

图片

url

longtext

4294967295

链接

表4-3:平台简介

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

title

varchar

200

标题

subtitle

varchar

200

副标题

content

longtext

4294967295

内容

picture1

longtext

4294967295

图片1

picture2

longtext

4294967295

图片2

picture3

longtext

4294967295

图片3

表4-4:出诊医生评论表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

refid

bigint

关联表id

userid

bigint

用户id

avatarurl

longtext

4294967295

头像

nickname

varchar

200

用户名

content

longtext

4294967295

评论内容

reply

longtext

4294967295

回复内容

表4-5:医院公告分类

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

typename

varchar

200

分类名称

表4-6:收藏表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

userid

bigint

用户id

refid

bigint

商品id

tablename

varchar

200

表名

name

varchar

200

名称

picture

longtext

4294967295

图片

type

varchar

200

类型

1

inteltype

varchar

200

推荐类型

remark

varchar

200

备注

表4-7:配置文件

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

name

varchar

100

配置参数名称

value

varchar

100

配置参数值

url

varchar

500

url

表4-8:医院公告

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

title

varchar

200

标题

introduction

longtext

4294967295

简介

typename

varchar

200

分类名称

name

varchar

200

发布人

headportrait

longtext

4294967295

头像

clicknum

int

点击次数

0

clicktime

datetime

最近点击时间

thumbsupnum

int

0

crazilynum

int

0

storeupnum

int

收藏数

0

picture

longtext

4294967295

图片

content

longtext

4294967295

内容

表4-9:出诊医生

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

yishenggonghao

varchar

200

医生工号

yishengxingming

varchar

200

医生姓名

keshi

varchar

200

科室

zhicheng

varchar

200

职称

yiling

varchar

200

医龄

guahaofeiyong

double

挂号费用

paibanriqi

date

排班日期

paibanshijian

varchar

200

排班时间

touxiang

longtext

4294967295

头像

zhuanjiajianjie

longtext

4294967295

专家简介

discussnum

int

评论数

0

storeupnum

int

收藏数

0

表4-10:留言栏

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

userid

bigint

留言人id

username

varchar

200

用户名

avatarurl

longtext

4294967295

头像

content

longtext

4294967295

留言内容

cpicture

longtext

4294967295

留言图片

reply

longtext

4294967295

回复内容

rpicture

longtext

4294967295

回复图片

表4-11:关于我们

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

title

varchar

200

标题

subtitle

varchar

200

副标题

content

longtext

4294967295

内容

picture1

longtext

4294967295

图片1

picture2

longtext

4294967295

图片2

picture3

longtext

4294967295

图片3

表4-12:科室

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

keshi

varchar

200

科室

image

longtext

4294967295

图片

表4-13:开药单

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

yaopinbianhao

varchar

200

药品编号

yaopinmingcheng

varchar

200

药品名称

yingwenmingcheng

varchar

200

英文名称

jixing

varchar

200

剂型

pinpai

varchar

200

品牌

shengchanriqi

varchar

200

生产日期

changshangdizhi

varchar

200

厂商地址

yaopintupian

longtext

4294967295

药品图片

yaopinjiage

double

药品价格

shuliang

int

开药数量

huanzhezhanghao

varchar

200

患者账号

huanzhexingming

varchar

200

患者姓名

heji

double

合计

yizhu

longtext

4294967295

医嘱

kaiyaoshijian

date

开药时间

yishenggonghao

varchar

200

医生工号

yishengxingming

varchar

200

医生姓名

ispay

varchar

200

是否支付

未支付

表4-14:就诊信息

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

huanzhezhanghao

varchar

200

患者账号

huanzhexingming

varchar

200

患者姓名

yishenggonghao

varchar

200

医生工号

yishengxingming

varchar

200

医生姓名

keshi

varchar

200

科室

jiuzhenshijian

datetime

就诊时间

jianchazhiliaoxiangmu

longtext

4294967295

检查治疗项目

linchuangzhenduan

longtext

4294967295

临床诊断

chufang

longtext

4294967295

处方

yizhu

longtext

4294967295

医嘱

jiuzhendan

longtext

4294967295

就诊单

表4-15:医生

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

yishenggonghao

varchar

200

医生工号

mima

varchar

200

密码

yishengxingming

varchar

200

医生姓名

zhicheng

varchar

200

职称

xingbie

varchar

200

性别

yiling

int

医龄

lianxidianhua

varchar

200

联系电话

touxiang

longtext

4294967295

头像

zhuanjiajianjie

longtext

4294967295

专家简介

status

int

状态

0

表4-16:药品信息

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

yaopinbianhao

varchar

200

药品编号

yaopinmingcheng

varchar

200

药品名称

yingwenmingcheng

varchar

200

英文名称

jixing

varchar

200

剂型

pinpai

varchar

200

品牌

shengchanriqi

date

生产日期

changshangdizhi

varchar

200

厂商地址

yaopintupian

longtext

4294967295

药品图片

yaopinjiage

double

药品价格

shuliang

int

数量

表4-17:患者病历

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

binglibianhao

varchar

200

病历编号

keshi

varchar

200

科室

bingli

longtext

4294967295

病历

xianbingshi

varchar

200

现病史

jiwangshi

longtext

4294967295

既往史

yaominshi

longtext

4294967295

药敏史

shoushushi

longtext

4294967295

手术史

zhiliaofangan

longtext

4294967295

治疗方案

jilushijian

datetime

记录时间

huanzhezhanghao

varchar

200

患者账号

huanzhexingming

varchar

200

患者姓名

huanzheshouji

varchar

200

患者手机

yishenggonghao

varchar

200

医生工号

yishengxingming

varchar

200

医生姓名

表4-18:药品入库

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

yaopinbianhao

varchar

200

药品编号

yaopinmingcheng

varchar

200

药品名称

yingwenmingcheng

varchar

200

英文名称

jixing

varchar

200

剂型

pinpai

varchar

200

品牌

yaopinjiage

varchar

200

药品价格

shuliang

int

入库数量

rukudanjia

double

入库单价

rukushijian

datetime

入库时间

rukubeizhu

varchar

200

入库备注

表4-19:患者

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

huanzhezhanghao

varchar

200

患者账号

mima

varchar

200

密码

huanzhexingming

varchar

200

患者姓名

xingbie

varchar

200

性别

nianling

varchar

200

年龄

touxiang

longtext

4294967295

头像

huanzheshouji

varchar

200

患者手机

shenfenzheng

varchar

200

身份证

status

int

状态

0

表4-20:用户表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

username

varchar

100

用户名

password

varchar

100

密码

image

varchar

200

头像

role

varchar

100

角色

管理员

addtime

timestamp

新增时间

CURRENT_TIMESTAMP

表4-21:挂号信息

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

yishenggonghao

varchar

200

医生工号

yishengxingming

varchar

200

医生姓名

touxiang

longtext

4294967295

头像

keshi

varchar

200

科室

guahaofeiyong

double

挂号费用

paibanriqi

varchar

200

排班日期

paibanshijian

varchar

200

排班时间

huanzhezhanghao

varchar

200

患者账号

huanzhexingming

varchar

200

患者姓名

huanzheshouji

varchar

200

患者手机

shenfenzheng

varchar

200

身份证

guahaoshijian

date

挂号时间

bingqingmiaoshu

varchar

200

病情描述

jiuzhenzhuangtai

varchar

200

就诊状态

sfsh

varchar

200

是否审核

待审核

shhf

longtext

4294967295

审核回复

ispay

varchar

200

是否支付

未支付

第5章 平台实现

在上一章中,已经本论文中的医疗就诊平台进行了全面的设计。接下来第五章对本医疗就诊平台的实现过程进行说明,包括对该医疗就诊平台所需的开发环境、运行环境的说明以及对上一章中提到的各种内容的实现。

5.1前台功能实现

5.1.1平台首页页面

当人们打开平台的网址后,首先看到的就是首页界面。在这里,人们能够看到平台的导航条,通过导航条导航进入各功能展示页面进行操作。平台首页界面如图5-1所示:

图5-1 平台首页界面

在注册流程中,用户在Vue前端填写必要信息(如用户名、密码等)并提交。前端将这些信息通过HTTP请求发送到Java后端。后端处理这些信息,检查用户名是否唯一,并将新用户数据存入MySQL数据库。完成后,后端向前端发送注册成功的确认,前端随后通知用户完成注册。这个过程实现了新用户的数据收集、验证和存储。平台注册页面如图5-2所示:

图5-2平台注册页面

出诊医生:在出诊医生页面的输入栏中输入医生姓名和职称进行查询,可以查看到出诊医生详细信息;并根据需要进行收藏操作;出诊医生页面如图5-3所示:

图5-3出诊医生详细页面

医院公告:在医院公告页面的输入栏中输入标题进行查询,可以查看到医院公告详细信息,并根据需要进行点赞或收藏操作;医院公告页面如图5-4所示:

图5-4医院公告详细页面

5.1.2个人中心

患者个人中心:在个人中心页面可以对个人中心、修改密码、挂号信息、患者病例、开药单、就诊信息、我的收藏进行详细操作;如图5-5所示:

图5-5患者个人中心界面

5.2后台功能实现

在登录流程中,用户首先在Vue前端界面输入用户名和密码。这些信息通过HTTP请求发送到Java后端。后端接收请求,通过与MySQL数据库交互验证用户凭证。如果认证成功,后端会返回给前端,允许用户访问平台。这个过程涵盖了从用户输入到平台验证和响应的全过程。如图5-6所示。

图5-6 后台登录界面

5.2.1管理员功能实现

管理员进入主页面,主要功能包括对患者、医生、出诊医生、科室、挂号信息、患者病例、药品信息、开药单、药品入库、就诊信息、留言栏、系统管理、用户信息等进行操作。管理员主页面如图5-7所示:

图5-7管理员主界面

患者功能在视图层(view层)进行交互,比如点击“查询、新增或删除”按钮或填写患者信息表单。这些患者信息表单动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如查看,修改或删除患者信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便患者功能可以看到最新的信息或相应的操作反馈。如图5-8所示:

图5-8患者界面

医生功能在视图层(view层)进行交互,比如点击“查询、新增或删除”按钮或填写医生信息表单。这些医生信息表单动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如查看、医生排班、修改或删除医生信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便医生功能可以看到最新的信息或相应的操作反馈。如图5-9所示:

图5-9医生界面

出诊医生功能在视图层(view层)进行交互,比如点击“查询或删除”按钮或填写出诊医生表单。这些出诊医生表单动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如查看、修改、查看评论或删除出诊医生信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便出诊医生功能可以看到最新的信息或相应的操作反馈。如图5-10所示:

图5-10出诊医生界面

挂号信息功能在视图层(view层)进行交互,比如点击“查询或删除”按钮或填写挂号信息表单。这些挂号信息表单动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如查看或删除挂号信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便挂号信息功能可以看到最新的信息或相应的操作反馈。如图5-11所示:

图5-11挂号信息界面

5.2.2医生功能实现

医生进入主页面,主要功能包括对患者、医生、出诊医生、科室、挂号信息、患者病例、药品信息、开药单、药品入库、就诊信息、留言栏、系统管理、用户信息等进行操作。医生主页面如图5-12所示:

图5-12医生主界面

5.3本章小结

在本章中对平台的开发和应用环境进行说明,这些内容为下一章测试时的环境搭建提供依据。本章还通过文字说明和截图的方式对平台应用的界面做了简要介绍。

第6章 平台测试

6.1测试目的

软件测试就是要用更高的效率寻找出软件中存在的各种错误和缺陷。软件测试对于不同的操作者,存在着不同的意义。软件开发者则希望通过软件测试来表明该软件产品能够满足用户需求且不存在错误和缺陷,以此来使用户购买和使用该软件。

6.2测试过程

6.2.1功能测试

功能测试指的是平台能否按照设计的要求完成相应的功能。第一,测试平台的菜单中是否拥有用户所应该具有的功能菜单,而且是否能够相应的连接到正确的页面。第二,对功能界面的操作正确性进行相关测试。功能测试要进行集中的测试,即对平台进行功能的连接测试,例如登录测试、页面操作测试等一些相关的其他测试。本次计划使用黑盒测试法对医疗就诊平台进行平台功能测试。平台各功能测试如下表所示。

1.平台登录功能测试

表6-1 平台登录注册功能测试

测试内容

测试操作

平台响应

测试结果

管理员登录

输入正确的账号密码后,点击登录

登录成功,显示后台界面

管理员登录通过测试

用户注册

用户输入相关合法信息后提交注册

注册成功,跳转到用户登录页面

用户注册功能通过测试

用户登录

输入账号和注册密码,点击登录

登录成功,显示首页

用户登录通过测试

2.管理员管理功能测试

表6-2 管理员管理功能测试

测试内容

测试操作

平台响应

测试结果

管理用户

查询修改用户信息

平台成功查询出信息并修改成功

平台通过患者功能测试

管理类型信息

新增类型信息

平台成功新增类型信息,并删除

平台通过类型信息管理功能测试

6.2.2可用性测试

可用性测试则是针对平台的可操作性、可理解性、可应用性等方面内容进行检测。具体测试方面如表6-3所示。

表6-3平台可用性测试

测试项

测试人员的评价

窗口移动、大小改变、关闭等操作是否正常

操作模块是否友好

模块、提示内容等文字描述是否正确

模块布局是否协调、合理

模块的状态是否正确(对选中项能否发生对应切换)

鼠标、键盘操作是否支持

所需数据项是否正确显示

操作流程是否合理

是否提供帮助信息

6.3测试结果

平台测试结果表明,本文设计开发的医疗就诊平台在平台功能上已经达到了设计的整体要求。本平台在进行相关操作时界面能够及时的响应,而且在响应和处理的速度上平台性能均处在正常范围内,但在大量数据的处理和操作上有时会出现一定程度的延迟,不过不影响正常操作和使用。

第7章 总结与展望

7.1总结

随着时代的发展,医疗行业也爆发出了强大的潜力,人们对于快捷高效的追求愈演愈烈,而传统电话联系的形式显然不再适用快节奏的今天,用户迫切希望出现一个合适的管理平台来帮助管理自己的信息,本文平台性的论述了医疗就诊平台的研究与设计的过程,其主要的内容如下所示:

1.平台性的分析了医疗就诊平台的研究背景和国内外的研究现状,简单性的介绍了该平台的研究意义;

2.简单介绍了实现的相关技术,包括:MySQL,JAVA等技术;

3.从平台的功能性和非功能性方面上面进行了需求的分析,并且对平台的框架进行了阐述;

4.论文较详细的设计了平台的管理员、医生和患者者三大模块的各个功能的介绍,主要包含的功能有:患者、医生、出诊医生、科室、挂号信息、患者病例、药品信息、开药单、药品入库、就诊信息、留言栏、系统管理、用户信息等,最后对各个模块的界面进行详细的介绍。

7.2展望

本文描述的医疗就诊平台,能够满足用户对于高效便捷的需求,可以成为用户的好助手,因此具备非常可观的发展空间。

由于第一进行较全面的平台开发,且期间还有面临考研复试、毕业实习等等因素耽误时间,在本身能力就不够的情况下,平台的基本功能虽然能够正常运行,但是仍然需要进一步更改和优化:

1.发送短信提醒的功能,由于接口和权限的问题,本阶段并没有实现,希望在以后经验积累的情况下,能够完成;

2.平台的安全性改善,保证平台用户的信息的安全;

3.平台的界面设计方面还需要加强。

参考文献

[1]黄丽萍.基于 Java 的 Web 软件程序框架分层设计探讨[J]. 信息记录材料,2022,23(07):74-76.

[2]吴锋珍.基于主从同步的MySQL负载均衡设计与部署[J].湖南邮电职业技术学院学报,2022,21(02):40-43.

[3]周志明.  深入理解 Java 虚拟机:  JVM 高级特性与最佳实践[M].  北京:  机械工业出版社, 2020: 214-233.

[4]郭晶晶,刘学博.基于Java的参数设置管理平台的设计与应用[J].山西电子技术,2023,(04):54-56+60.

[5]王慧.“Java程序设计”混合式教学创新模式探究[J].数字通信世界,2023,(06):179-181.

[6]单树倩,任佳勋.基于SpringBoot和Vue框架的数据库原理网站设计与实现[J].电脑知识与技术.2021,17(30).

[7]邱小群,邓丽艳,陈海潮.基于B/S的信息管理平台设计和实现[J].信息与电脑(理论版),2022,34(20):146-148.

[8]郑戟明,董云朝,柳青.MySQL数据库数据导入导出方法的探讨[J].电脑知识与技术,2022,18(22):24-25.

[9]焦宇,李民,王欢,余开朝.基于MySQL性能调优的推荐平台优化设计[J].软件导刊,2022,21(09):108-112.

[10] Oliver Linton. Editorial for the special issue on financial engineering and risk management for JoE[J]. Journal of Econometrics, 2018, 19(4):22-22.

[11] Ignacio Nuez, Javier Osorio. Calculation of tourist sector electricity consumption and its cost in subsidised insular electrical systems: The case of the Canary Islands, Spain[J]. Energy Policy, 2019, 132(11):40-40.

致 谢

饱含艰辛与美好的几个月马上就要过去了,医疗就诊平台的基本功能已经实现。这个平台是我毕业之际最后的成果,也是我大学学习的总结。四年前那个懵懂的孩子早已变得更加的成熟和完善,所以在即将离开校园之际,我想郑重的对所有曾经帮助我找到正确人生道路的人表示最真诚的感谢!

四年寒窗,所收获的不仅仅是渊博的知识,更重要的是在阅读、实践中所培养的思维模式、表达方式和开阔视野。很荣幸这四年来有如此多的良师益友陪伴我成长,无论在学习中、生活上,都给予了我无私的帮助和热心的照顾,让我在一个温馨的校园中度过了四年的大学时光。感恩之情溢于言表,谨以最真诚的话语致以最真挚的感谢。

首先,感谢所有兢兢业业的老师们,本次论文从选题到完成,每一步都是在老师的悉心指导下完成的,倾注了老师超多的心血。在写论文的过程中,遇到了很多的问题,在老师的耐心指导下,问题都得以解决。所以在此,对老师道一声:老师,感谢您!

其次,感谢我的父母对我不求丝毫回报的付出,他们培养和指导我,让我成长为一个越来越努力的人。养育之恩,无以回报!

第三,“立鸿鹄志,做奋斗者”,感谢我的同学们,大家相伴了四年,大家的情谊早已深入骨血,愿大家都能奋斗出一个美好的前途,大家的友谊地久天长。

“人生的道路虽然漫长,但紧要处常常只有几步,特别是当人年轻的时候”这是柳青的一句话,就用这句话作为这篇论文的一个结尾,也是给大学四年画上一个圆满的句号。

源码获取方式:关注❤  点赞 👍 收藏 ⭐ 私信博主领取项目资源,谢谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值