首页 >  jsp/java设计  > 正文

基于JavaEE的医患交流平台的设计与实现

医疗行业。为提高医院现代管理水平、促进医院内涵发展和全面建设的提供了有效的手段和工具。
进一步提高医院“人性化”服务水平是广大医院管理者十分关心的问题。医院实现客户关系管理和基于客户关系管理的客户服务是医院提升服务水平的难点和关键,借助传统的方法和手段,具有一定的局限性。而线上医患交流,有着方便、高效、低成本的优点,它让患者足不出户便可咨询自己的健康信息,尤其在疫情还未彻底控制的今天,它可以做到不聚集即可简单咨询就医,为防止疫情传播出力,也能让患者自己根据病况在论坛或查疾病模块自助查询。做到真正的小病在家解决。
本毕设课题的研究意义如下:
(1)本平台的建立不仅是技术的创新,也将带来医院服务模式的革命、医院管理的创新与医疗流程的优化,将使医疗服务打破时空的限制,使患者得到更多、更好的医疗服务。
(2)医患交流服务平台如果扩展到区域水平,想象空间巨大,将带来民众医疗的便捷革命,同时实现经济效益与社会效益的双丰收。
(3)平台不受地理位置影响,如今在城市生活节奏越来越快,很多人在没有生大病的情况下没有太多时间,甚至不愿意去医院就诊,于是小病拖成大病,无奈只能破财免灾。而现在患者可以随时随地进行咨询医生。
(4)经世界卫生组织统计,目前全球超过3亿人患有抑郁症,约占全球总人口的4.3%。我国也有5400万抑郁症患者,抑郁患者多数不会去医院就诊。而此平台可使他们网络下无压力的交流。
本课题旨在设计一个医患交流平台,本论文参考国内外类似项目论文,本系统拟定采用B/S架构,使用Springboot+Vue来实现前后端整个项目。
本系统的设计与实现思路主要使用软件工程系统开发思想,具体包括如下几方面:
(1)本课题详细分析了现有国内外医患交流平台的缺陷和不足,并给出了相应的解决方案,紧接着通过分析和思考医患交流涉及的业务需求明确了医患交流平台的功能架构。
(2)分析并研究医患交流平台各项业务需要使用到的关键技术,并对所使用技术展开综述,选SpringBoot框架、MySQL、Mybatis、shiro等技术实现。关键技术采用高德地图定位接口、利用畅言云评提供的接口实现评论区、配置支付宝的沙箱环境来完成模拟支付,最后使用Element UI提供的前后端交互的样式接口完成页面展示。
(3)对医患交流平台进行需求分析与设计。首先以用例图的方式分析了系统的功能需求,确定系统服务器端和客户端实现的功能,后以软件工程标准方式、方法对系统进行了详细设计。
(4)对医患交流平台进行实现与测试。本课题要为系统的各个功能设计了测试用例,并根据测试用例对系统进行了测试。
2.系统初步设计方案
2.1 软件开发环境及工具
(1)JDK编程环境
JDK1.8(JavaDevelopmentKit)称为Java开发包或Java开发工具,是一个编写Java的Applet小程序和应用程序的程序开发环境。JDK是整个Java的核心,包括了Java运行环境(JavaRuntimeEnvirnment),一些Java工具和Java的核心类库(JavaAPI)。
(2)IDEA开发工具
IDEA全称IntelliJIDEA,是Java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、创新的GUI设计等方面的功能可以说是超常的。
(3)MySQL数据库
MySQL是最流行开放源代码的关系型数据库管理系统(RDBMS:RelationalDatabaseManagementSystem),使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。在Web应用方面MySQL是最好的关系数据库管理系统应用软件之一。
(4)Tomcat应用服务器
Tomcat是由Apache开发的一个Servlet容器,实现了对Servlet和JSP的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全域管理和Tomcat阀等。其本身内含了一个HTTP服务器,它也可以被视作一个单独的Web服务器。
(5)Linux操作系统,Linux操作系统是一款在服务器上广泛应用的操作系统。Linux的基本思想有两点:第一,一切都是文件;第二,每个软件都有确定的用途。使用Linux系统作为服务器主要有一下有点:提供稳定性,基于Linux的服务器不容易崩溃。在遇到特殊情况下,整个系统都不受影响;降低对潜在的系统威胁的脆弱性。Linux非常适合阻止或防止可疑恶意软件进入并影响整个系统的性能;耐用性,它可以长时间保持无缺陷,保持高性能;实现自由,大多数Linux发行版为免费下载版,并且稳定性及安全性占有优势。
2.2 系统主要技术设计
(1)SpringBoot框架
在使用传统的Spring去做JavaEE(JavaEnterpriseEdition)开发中,大量的XML文件存在于项目之中,导致JavaEE项目变得慢慢笨重起来,繁琐的配置和整合第三方框架的配置,导致了开发和部署效率的降低。SpringBoot并不是用来替代Spring的解决方案,而是和Spring框架紧密结合用于提升Spring开发者体验的工具。同时它集成了大量常用的第三方库配置,SpringBoot应用中这些第三方库几乎可以是零配置的开箱即用(out-of-the-box),大部分的SpringBoot应用都只需要非常少量的配置代码(基Java的配置),开发者能够更加专注于业务逻辑。在使用Spring时,项目部署时需要我们在服务器上部署tomcat,然后把项目打成war包扔到tomcat里,在使用SpringBoot后,我们不需要在服务器上去部署tomcat,因为SpringBoot内嵌了tomcat,我们只需要将项目打成jar包,使用java-jarxxx.jar一键式启动项目。微服务是未来发展的趋势,项目会从传统架构慢慢转向微服务架构,因为微服务可以使不同的团队专注于更小范围的工作职责、使用独立的技术、更安全更频繁地部署。而继承了Spring的优良特性,与Spring一脉相承,而且支持各种RESTAPI的实现方式。SpringBoot也是官方大力推荐的技术,可以看出,SpringBoot是未来发展的一个大趋势。
(2)Shiro安全控制
Shiro是apache旗下一个开源框架,它将软件系统的安全认证相关的功能抽取出来,实现用户身份认证,权限授权、加密、会话管理等功能,组成了一个通用的安全认证框架。使用Shiro的易于理解的API,您可以快速、轻松地获得任何应用程序,从最小的移动应用程序到最大的网络和企业应用程序。
(3)JSON Web Token(JWT)
JWT是一种开放标准(RFC7519),它定义了一种紧凑且独立的方式,可以在各方之间作为JSON对象安全地传输信息。此信息可以通过数字签名进行验证和信任。JWT可以使用秘密(使用HMAC算法)或使用RSA的公钥/私钥对进行签名。
(4)Vue.js渐进式JavaScript框架
Vue (读音/vjuː/,类似于 view) 是一套用于构建用户界面的渐进式JavaScript框架。与其它大型框架不同的是,Vue被设计为可以自底向上逐层应用。Vue的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue也完全能够为复杂的单页应用(SPA)提供驱动。
(5)Element UI
Element UI 是一套采用Vue 2.0作为基础框架实现的组件库,一套为开发者、设计师和产品经理准备的基于Vue 2.0的组件库,提供了配套设计资源,帮助网站快速成型
 

以上是本题目部分介绍,若需要完整版或不符合您的要求,请联系客服微信:ztopmind  > 或者加QQ 840612233

上一篇:java财务电子档案管理系统

下一篇:基于动态影像的心率采集应用研究