基于SpringBoot的医疗资源共享平台设计与实现.doc
《基于SpringBoot的医疗资源共享平台设计与实现.doc》由会员分享,可在线阅读,更多相关《基于SpringBoot的医疗资源共享平台设计与实现.doc(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、本科论文目 录摘 要IAbstractII引 言11 相关技术31.1 SpringBoot框架31.2 MyBatis框架31.3 WebSocket技术41.4 Selenium技术51.5 EL-ADMIN技术51.6 Ajax技术51.7 本章小结62 系统分析72.1 功能需求分析72.2 非功能需求92.3 本章小结103 系统设计113.1 系统总体设计113.1.1 系统体系结构113.1.2 系统层次结构113.1.3 系统功能结构123.2 系统详细设计123.2.1 数据库设计123.2.2 系统功能设计153.3 本章小结204 系统实现214.1 开发环境214.2
2、开发规范214.3 数据库实现214.4 核心功能实现214.5 本章小结245 系统测试255.1 测试计划255.2 用例测试255.3 压力测试265.4 本章小结27结 论28致 谢29参考文献30摘 要随着改革开放、经济发展、城市化的推行,人们对医疗信息服务的要求持续提升,然而医疗资源大多集中在一线城市,导致了医疗资源受众不平衡、不均匀,故此十分有必要建设医疗资源共享服务平台。目前未在网络上搜索到国外有关于医疗资源共享平台的相关信息,到是国内近些年关于医疗资源共享计划的信息越来越多。然而从百度搜索到的讯息,充满着大量的广告、莆田系医院等,往往把真实的、能够帮助解决问题的链接和讯息挤在
3、后面,有时甚至连第一个页面都搜索不到真正能够帮助解决问题的讯息。在这个鱼目混珠的讯息时代,非常迫切的需要开发一款能够解决问题的基于SpringBoot的医疗资源共享平台。通过对技术的调研,本项目使用SpringBoot+Mybatis构造系统架构,使用Bootstrap+ELAdmin作为页面框架,使用MySQL作为后台数据库,使用WebSocket作为实时通讯框架,使用Java+selenium作为爬虫工具,使用Tomcat为应用服务器,运用瀑布模式设计并实现了基于SpringBoot的医疗资源共享平台本文采用的技术,使开发变得更敏捷,使系统更加高效、扩展性更好。通过系统性的开发编码,严谨的
4、用例、压力测试,基于SpringBoot的医疗资源共享平台已成功实现,并已投入使用。关键词:Springboot; WebSocket; 医疗资源共享平台AbstractWith the implementation of reform and opening up, economic development and urbanization, peoples requirements for medical information services continue to improve. However, most of the medical resources are concentr
5、ated in the first tier cities, resulting in the imbalance and imbalance of the audience of medical resources. Therefore, it is very necessary to build a medical resources sharing service platform.At present, no information about the medical resource sharing platform has been searched on the Internet
6、. In recent years, more and more information about the medical resource sharing plan has been found in China. However, the information searched from Baidu is full of advertisements, Putian hospitals, etc., which often crowd out the real links and information that can help solve the problem. Sometime
7、s even the first page cant find the information that can help solve the problem. In this information age, there is an urgent need to develop a spring boot based medical resource sharing platform that can solve the problem.Through the research of technology, this project will use springboot + mybatis
8、 to construct the system architecture, bootstrap + eladmin as the page framework, MySQL as the background database, Tomcat as the application server, websocket as the real-time communication framework, java + selenium as the crawler tool, waterfall development mode to design and implement the spring
9、 boot based medical treatment Resource sharing platform. The technology adopted in this paper makes the system have the characteristics of good cross platform, strong scalability, high reusability and rapid development. After specific coding implementation and system test, the medical resource shari
10、ng platform based on springboot has been successfully implemented and put into use.Keywords: Springboot; WebSocket; Medical resource sharing platform引 言随着改革开放、经济发展,我们的生活越来越中心化,城市化率越来越高,人们从乡村走向城市,出现了大城市群,然而这种发展导致了不能平均的分配医疗资源,导致了我国人民生活质量水平的下降,导致了人民的不幸福。鉴于当前我国医疗资源分配不均匀的现状,人民急切盼望实现医疗资源的公平分配1。医药卫生事业关系亿万人
11、民的健康,关系千家万户的幸福,是重大民生问题2。经济的腾飞、医学的发展、网络的现状,也使得线上医疗成为了医疗业的必然发展趋势。自2012年起,为了缓解医疗资源分配不均匀的现状3,我国已经有十多家公司加入到了线上医疗的领域。然而这些主导线上医疗产业的“先行者”们,本身就被各种影响其自身健康成长的诟病和问题束缚住了创新的手脚4。2020年伴随着新冠状病毒2019-nCoV的出现,又为线上医疗注入了新鲜沸腾的血液,然而目前大型互联网公司尚未加入,各种参差不齐的公司加入其中,此情此景本文针对当前存在的此种迫切需求开发了基于SpringBoot的医疗资源共享平台。本设计采用JavaWeb技术对系统进行设
12、计,使用SpringBoot+MyBatis框架对系统进行搭建,该框架可以有效的提高开发效率和降低耦合性,框架中的Mybatis对数据库操作进行了统一管理,方便快捷。使用MySql数据库作为本系统的储存数据库,使用WebSocket框架实现基于实时通讯的问医生功能,使用java爬虫实现医疗知识搜索功能。本系统采用分层、分模块模式,设计四层三模块,使每个层次、模块进行分离,有利于对业务进行单独管理,为程序二次开发提供更多便利。本文将分为六个部分来完成,第一部分相关技术,主要介绍了医疗资源共享平台所使用的关键性技术,如管理系统框架EL-ADMIN,即时通讯框架WebSocket,爬虫实现技术Sel
13、enium技术。第二部分系统分析,通过对系统进行需求分析,综述了本系统所需要的开发环境和运行环境,以及需要完成的功能。第三部分系统设计,主要介绍了系统体系结构、系统层次结构、系统功能结构、系统功能设计、数据库设计5。第四部分系统实习,主要介绍了开发环境、开发规范、数据库实现、核心功能代码及界面。第五部分系统测试,主要介绍了测试计划、用例测试、压力测试。第六部分结论、致谢、参考文献,主要介绍了对本文的感悟,对学校、学院、诸位老师的感谢之情,和论文中所涉及到的参考文献。1 相关技术医疗资源共享平台系统采用Win10作为操作系统,采用Eclipse2017进行的开发工具,后台使用SpringBoot
14、作为Java框架,采用SpringBoot整合WebSocket作为及时通讯框架,采用SpringBoot整合Selenium作为爬虫工具,采用JQuery库提升前端用户交互体验,采用MySQL数据库来对海量数据进行存储。1.1 SpringBoot框架SpringBoot是基于开源项目Spring的应用程序,在开发SpringBoot项目时只需要很少的配置,就可以创建一个稳定的、优秀的、产品级别的Spring应用,相比传统的SpringMVC框架,能够极大的提高开发效率6。SpringBoot的特征有以下几点:(1)“约定大于配置”,简化了Spring应用程序各个方面的配置。(2)直接嵌入T
15、omcat,Jetty或Undertow(不需要部署WAR文件)7。(3)简化Maven配置,使项目的部署和管理都非常方便。(4)SpringBoot提供了可以针对大多数Spring应用常用功能的相关配置。(5)SpringBoot提供编码、运行状态检查、外部配置等准备功能。(6)可以针对大多数Spring应用常用功能的相关配置。没有代码生成,不需要XML配置。(7)提供了创新性的POM启动方式,大大简化Maven配置并且可以自动配置Spring。1.2 MyBatis框架在JavaWeb应用程序的开发过程中,应用程序对数据库的访问通常通过Java数据库连接技术来实现8。随着敏捷开发观点的提出
16、、计算机技术的不断发展,开发人员对JDBC进行封装,形成基于Java的持久层框架Mybatis。Mybatis框架还具有无第三方依赖,对SQL语句管理与优化更加方便,解除了应用程序代码和SQL语句的耦合,支持动态SQL编写,支持ORM字段关系维系,学习成本低等特点。Mybatis三层功能架构及模块如图1.1所示。图1.1 Mybatis工作流程图1.3 WebSocket技术以前,为了实现推送技术,很多网站都使用Ajax轮询技术,但是这种技术有着非常明显的缺点,即浏览器需要不断地向服务器发送请求,但是HTTP请求可能包含一个很长的报头,其中真正有效的数据可能只占很小的一部分,显然这会浪费大量的
17、带宽和其他资源9。图1.2 Websocket工作流程Websocket提供了全双工通信协议,这使得客户端和服务器之间的数据交换更加容易。客户端和服务器只需要握手就可以形成一个快速通道,建立持久的连接,两者可以直接相互传送数据。Websocket工作流程如图1.2所示。1.4 Selenium技术2004年, Jason Huggins编写了一份测试工具。经过不断地完善,该工具进一步发展成为一个成熟的测试框架,并且是开源的。Selenium可以直接在浏览器中运行,就像用户直接操作浏览器一样10,十分方便。它支持主流的浏览器同时也可以支持主流编程语言。本项目使用了selenium + Chrom
18、eDiver的组合实现了Java爬虫,通过爬取医学百科网站,实现了医学知识搜索部分功能。1.5 EL-ADMIN技术EL-ADMIN是基于SpringBoot、Jpa、SpringSecurity、redis、Vue的前后端分离的后台管理系统,项目采用分模块开发方式,权限控制采用 RBAC,支持数据字典与数据权限管理,支持一键生成前后端代码,支持前端菜单动态路由。EL-ADMIN具有以下几个特点:(1)使用模块化开发的方式,减少代码重复率,大大的提高开发效率。(2)可以使用程序生成器,生成特定的代码。(3)定义了自己的注解,。(4)封装了常用的前端组件,使开发变得简单。(5)对异常进行了统一的
19、拦截,统一的输出。1.6 Ajax技术Ajax(asynchronous JavaScript和XML)是指异步JavaScript和XML,是一种用于创建交互式web应用程序的web开发技术11。Ajax函数通过控件或对象应用,Ajax类库中包含一系列JavaScript代码。Ajax可以在任何web开发环境中使用。Ajax技术本质上是用JavaScript实现的。Ajax的特点是它可以在不提交数据的情况下刷新某些页面,这也被称为web页面的本地刷新,AJAX工作原理如图1.3所示。图1.3 AJAX工作原理图1.7 本章小结本章主要介绍了基于SpringBoot的医疗资源共享平台开发过程中
20、所涉及到的前端后端框架,以及实现基于SpringBoot的医疗资源共享平台所使用到的Web开发技术、实现界面交互的Ajax技术等,并根据这些深入研究,为程序的实现奠定了基础。2 系统分析本章基于第一章介绍的相关技术,详细的描述了基于SpringBoot的医疗资源共享平台的系统分析,分别从功能需求和非功能需求进行分析,用例图展示了用例之间的关系,用例表来进行描述用例图12,可以更加直观的展示基于SpringBoot的医疗资源共享平台的功能需求。2.1 功能需求分析经过对现有系统常规功能和医疗资源共享平台信息管理系统等为目的的系统功能的分析,确定医疗资源共享平台信息管理系统的基本功能包括:在线提问
21、医生、医学知识搜索、医院科室推荐、医院信息管理、科室信息管理、问题在线解答、系统异常管理、字典信息管理、日志信息管理、系统监控管理、用户角色管理、系统用户管理等功能。用例图如图2.1所示。图2.1 医疗资源共享平台信息管理系统用例图字典信息管理需要实现的功能:系统用户使用规定所用的浏览器。系统用户可以通过操作进入字典信息管理界面,并且可以通过特定操作字典信息,做到对字典信息的增删改查,以达到字典信息管理的功能。医院科室管理需要实现的功能:系统用户使用规定所用的浏览器,系统用户可以通过操作进入医院信息管理界面,并且可以通过特定操作医院信息,做到对医院信息的增删改查,以达到医院信息管理的功能。系统
22、权限管理需要实现的功能:系统用户使用规定所用的浏览器,系统用户可以通过操作进入系统权限信息管理界面,并且可以通过特定操作系统权限信息,做到对权限信息的增删改查,以达到系统权限信息管理的功能。用户角色管理需要实现的功能:系统用户使用规定所用的浏览器,系统用户可以通过操作进入用户角色信息管理界面,并且可以通过特定操作用户角色信息,做到对用户角色的增删改查,以达到用户角色信息管理的功能。系统用户管理需要实现的功能:系统用户使用规定所用的浏览器,系统用户可以通过操作进入系统用户信息管理界面,并且可以通过特定操作系统用户信息,做到对系统用户的增删改查,以达到系统用户信息管理的功能。医生实时解答需要实现的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 SpringBoot 医疗 资源共享 平台 设计 实现
限制150内