APP下载

基于SSM框架的医院感染信息实时监测系统设计与实现

2021-04-04蔡浪刘彬

现代信息科技 2021年18期
关键词:S模式

蔡浪 刘彬

摘  要:近年来,新型冠状病毒等传染病的出现,给全球的经济发展、社会活动和人民的精神生活产生了巨大影响,社会公共健康危机引发了社会危机和心理危机。医院感染信息监测系统利用计算机技术,协助医院对各类感染病进行预防和控制,保护医院环境中特殊人群的健康。该方案采用SSM框架并结合B/S模式进行设计,以Java语言作为开发语言,MySQL数据库进行数据存储,实现了传染病信息记录、收集报卡、智能筛查等功能。系统运行效果稳定,操作方便、快捷,为医院在感染信息监测方面提供了有效帮助,达到了用户需求,具有一定的实用价值。

关键词:SSM框架;医院感染监测;B/S模式;Java

中图分类号:TP391  文献标识码:A    文章编号:2096-4706(2021)18-0024-04

Abstract: In recent years, the emergence of infectious diseases such as New Coronavirus has greatly affected the global economic development, social activities and people’s spiritual life. The social public health crisis has caused social crisis and psychological crisis. The hospital infection information monitoring system uses computer technology to assist the hospital in the prevention and control of various infectious diseases and protect the health of special people in the hospital environment. The scheme adopts SSM framework and B/S mode, takes Java language as the development language and MySQL database for data storage, and realizes the functions of infectious disease information recording, card collection and intelligent screening. The system has stable operation effect, convenient and fast operation, provides effective help for the hospital in infection information monitoring, meets the needs of users, and has a certain practical value.

Keywords: SSM framework; hospital infection monitoring; B/S mode; Java

0  引  言

国务院办公厅《关于全国医疗卫生服务体系规划纲要(2015—2020年)》明确提出要加强人口健康信息化建设,实现公共卫生、计划生育、医疗服务、医疗保障、药品供应、综合管理等六大业务应用系统的互联互通和业务协同。

2019年,新型冠状病毒的出现,给全球的经济发展、社会活动和人民的精神生活产生了巨大冲击,全球供应链受到巨大影响,投资、消费、出口等产业受到了显著影响,并借由社会公共健康危机引发社会危机和心理危机。各国的卫生部门对传染病信息的管理需求显得迫在眉睫。

传染病管理作为公共卫生和综合管理工作的重要部分,在相当长的时间里未得到各个卫生组织的有效解决。虽然大部分医院等卫生部门建立了各类信息化系统,但是这些系统之间相互数据不流通,导致数据不一致,信息孤岛现象严重。因此,利用信息化手段加强传染病管理,解决各类信息互联互通,提高公共卫生事件响应速度,保障人民群众生命健康安全是当前各个医院急需解决的重要问题。

本方案在准确理解健康档案、区域卫生信息平台和业务应用系统等各项关键概念基础上,通过分析公共卫生业务和公共卫生信息系统的领域特点,以及传统认识上的公共卫生信息系统设计思路及其局限性,围绕以健康档案为核心的区域卫生信息化建设总体要求,提出基于区域卫生信息平台的新一代公共卫生信息系统总体设计方案。

1  医院感染信息实时监测系统功能需求分析

根据调研,对于醫院感染信息监测系统功能的需求,主要是能够实现对医院感染相关信息的录入、对操作相关人员的信息管理、以及对感染信息的监测。

2  医院感染信息实时监测系统总体设计

为了适应不同用户的使用情况,系统采用了B/S模式进行设计,为了适应各种主流的浏览器,系统前端采用了html作为网页页面并使用vue进行数据渲染。后端采用了现在主流的SSM开源框架,便于设计restful风格的接口并返回JSON数据供前端进行分析。对于系统安全这块,采用了SpringSecurity框架进行登录授权以及角色的权限管理,能够保证系统的安全性。

2.1  SSM框架

SSM框架是指Spring、SpringMVC、Mybatis三大框架,是目前主流的javaEE企业级框架,适用于各种大型的企业级应用系统的开发。使用SSM框架的特点是

容易复用,简化开发,能很好地与数据库进行交互,也能很好地提供restful风格的API接口,方便前端访问获取数据,还能用于前后端分离式开发。

Spring框架的核心思想是控制反转(IOC)和面向切面编程(AOP),其中spring容器可以方便地管理整个项目的对象,省去了程序员手动new对象过程,而是由spring来做这些工作。

Spring MVC框架作用于Web层,主要用来处理前端的请求,核心类是DispatcherServlet,该类对请求进行拦截并根据URL分发到对应的controller对应方法中,并将结果返回页面进行显示。

Mybatis框架主要用于与数据库进行交互,与原生的JDBC相比,简化了烦琐的连接数据库以及对数据库数据进行操作的过程。使用Mybatis框架进行数据库操作时,只需通过配置文件,进行相关配置后交于Spring管理,通过相关注解注入实例化对象即可与数据库进行交互,并且也可以通过配置文件或注解来灵活地进行事务管理。

2.2  系统设计

根据系统的功能需求分析,设计了三种不同的用户角色。一是一般用户角色,可对医院感染監测信息进行监测查看,通过检测信息判断哪些病人是否感染,以及对病人相关信息的浏览。二是医生角色,可对病人信息进行管理,以及对病人手术、检查等相关操作。三是管理员角色,可对医生、一般用户信息进行管理,以及对感染信息相关数据的管理。系统总体框架设计主要包含前台设计部分和后台设计部分。

系统前台设计部分主要用于页面显示的操作,用于显示病人及其相关具体信息,同时包括用户注册、用户登录和修改密码等功能。

系统后台设计部分主要用于管理员页面的操作,主要分为用户管理、数据管理两个具体模块,通过增加、删除、修改和查看等功能,实现医院感染信息监测系统的高效管理。用户管理模块主要负责对各类用户的密码修改和相关信息查看,以及对用户注册信息的审核功能;数据模块主要是对医疗相关信息的管理,比如医院科室信息、病房、爆发类型等信息的添加与修改功能。

3  系统功能实现

根据系统功能需求分析,此系统的实现采用了SpringMVC框架提供后台API接口,使用SpringSecurity框架确保系统的安全。系统采用的是Java编程语言开发,使用的数据库为MySQL,Java开发环境使用的是jdk1.8。系统实现了用户注册登录,收集报卡、智能筛查、数据管理等功能,如图1所示。

以注册登录模块、收集报卡、智能筛查为例进行阐述。

3.1  注册功能实现

用户利用浏览器进入系统登录页,通过用户注册功能将增加的用户信息保存并记录于后台数据库,即可完成注册过程,但是要是用注册的账号登录需要待管理员对注册信息审核通过后才可登陆。用户注册模块通过调用Spring MVC框架,接收表单请求,采用Java Script脚本在前端校验密码、用户名等必填信息进行合法性检查,同时对后台生成的图片验证码进行验证。验证码是由后台生成,其对应字符串是存放在redis数据库中,待需要验证时从redis取出验证码进行比较,一切验证正确后,将用户注册的密码进行加密后把数据插入数据库。

3.2  登录功能实现

用户通过浏览器打开登录页面,登录模块利用SpringSecurity框架进行登陆授权,将登录信息的token存放到MySQL数据库中存储。首先采用JavaScript脚本在前端对用户输入的用户名和密码等进行合法性检测,然后将合法数据通过SpringSecurity将用户登录信息传入数据库进行数据对比和验证。若用户名和密码正确,则给该用户赋予某种角色权限,返回登陆成功状态码,否则返回登陆失败状态码。在登陆时可选择记住密码功能,以后登录即可不再自己输入密码登录,直到在其他浏览器登录,或从系统里面点击退出后,才可以再次输入密码进行登录。

3.3  收集报卡功能实现

用户进入该界面时,前端vue的created函数中调用获取报卡信息的函数,发送Ajax请求从后台获取报卡信息,第一次进入该界面默认获取第一种感染病相关病人的报卡信息。Ajax发送请求时,springsecurity安全框架自动通过token信息判断是否有获取该请求的相关权限,有权限则进入对应的controller方法中,从数据库获取报卡信息,然后返回JSON数据到前端,没有权限则直接请求失败,返回状态码403。前端可通过返回数据进行处理,成功的话将数据直接通过vue将数据渲染到页面上。每张报卡,上有两个操作按钮,处理和排除,待一般用户根据报卡上的病人相关信息作出分析后,若是认为已感染则点击处理,则发送Ajax请求修改数据库中对应报卡的状态字段对应的值,表示该病人已被感染,然后返回前端,将数据更新显示。若是认为没有感染则点击排除,此时输入排除的原因,点击提交则发送Ajax请求更改数据库中对应报卡的状态信息,表示该报卡对应病人没有感染迹象,修改成功返回前端,刷新界面信息。每一次操作都会记录下对报卡进行操作的人员编号和操作时间,以供后期查看。在页面上右上角有个下拉列表,在进入页面时,前端通过Ajax请求获取所有感染病的信息显示到列表中,以供选择。每次点击一个感染病,就会发送请求从后台获取相关感染病的报卡信息,请求成功返回对应报卡信息的JSON数据,通过vue将数据渲染到界面上。界面截图如图2所示。

3.4  智能筛查功能实现

用户进入该界面,前端会发送Ajax请求获取所有科室的信息,获取成功后通过vue渲染到界面上,同时默认发送请求获取所有科室的总体情况,比如每个科室对应的疑似感染病人数量、已感染病人数量、总人数。同时通过Ajax请求默认获取所有的报卡信息,数据请求成功后返回到前端,通过判断报卡状态进行数据处理将数据分为已处理报卡、未处理报卡、已排除报卡的病人信息,然后分页渲染到界面上,可通过点击每条信息后面的查看按钮看到对应病人的报卡信息,以及对应的报卡预警信息,报卡排除的原因信息,病人病情的详细信息。可通过页面上的下拉列表,选择科室来查询对应科室情况、以及对应病人信息、报卡信息等。

4  系统测试

系统测试包含白盒测试和黑盒测试。白盒测试主要是检测软件在编码过程中遇到的错误,白盒测试的测试方法有代码检查法、逻辑覆盖法、域测试、符号测试等。黑盒测试测试主要是检测软件功能是否能够正常使用,黑盒测试的测试方法有配置测试、容量测试、功能测试、性能测试等方法。此次测试采用了黑盒测试中的功能测试方法,系统整体功能如图3所示。

4.1  功能测试

4.1.1  收集报卡测试

用户进入收集报卡界面后,选择感冒疾病类型。

结果:页面显示的是感冒疾病相关的病人信息报卡,并进行了分页显示。

在此界面鼠标放在一張报卡上,此时看见处理和排除两个按钮,点击排除。

结果:页面上弹出一个对话框,提示输入排除原因,排除原因输入后,点击确定,页面上此报卡里面的状态已变成了排除状态,排除人的信息也显示成了当前操作人员的名字,鼠标放上去后,没有了排除按钮,只剩下处理按钮。

4.1.2  智能筛查测试

用户进入智能筛查界面后,选择全部科室进行查询。

结果:第一个表格显示的是所有的科室统计信息,第二个表格显示的是所有科室未处理报卡、已处理报卡、已排除报卡的病人基础信息,页面右边默认显示的是表格中第一位病人的报卡信息。

点击第二个表格最后一列的查看按钮。

结果:页面右侧的报卡中显示了当前病人的相关数据,页面下方显示了病人的详细病情、预警信息以及排除原因信息。

4.2  验收测试

经过对系统功能采用大量数据进行反复测试,系统功能仍能够正常运行。从上面的测试中可看出,此系统完成了收集报卡、智能筛查等功能。通过系统测试,发现了软件设计过程中完成的存在的错误,通过改正出现错误的部分,保证了医院感染信息实时监测系统的功能需求分析中制定的需求。

5  结  论

医院感染信息实时监测系统是基于SSM框架开发的,并且采用的是前后端分离开发模式,便于后期对系统的维护以及对系统功能进行扩展。系统实现采用的编程语言是Java,其最大的特点就是跨平台性,不受运行环境限制,一次编译,处处运行。系统实现了用户注册登录、感染信息监测和感染信息数据管理等功能,通过大量数据的测试,其基本功能能够正常运行,达到了预期的设计方案。

参考文献:

[1] 曹华山.SSM框架在Web应用开发中的设计与实现 [J].无线互联科技,2021,18(11):108-109.

[2] 汪加楠,闫兴东,石聪明,等.基于SSM框架的职业病鉴定管理系统的设计与实现 [J].信息与电脑(理论版),2021,33(4):100-102.

[3] 邱丹萍.Web开发中SSM框架的分析 [J].电脑知识与技术,2020,16(17):81-82.

[4] 陈恒,楼偶俊,巩庆志,等.Spring MVC开发技术指南 [J].计算机教育,2021(7):194.

[5] 魏晨,纪雪健.基于SpringMVC+ECharts的可视化数据展示平台设计 [C]//第三十四届中国(天津)2020’IT、网络、信息技术、电子、仪器仪表创新学术会议.第三十四届中国(天津)2020’IT、网络、信息技术、电子、仪器仪表创新学术会议论文集.中国天津:天津市电子学会、天津市仪器仪表学会,2020:64-67.

[6] 韦德华,韦小铃.基于数据挖掘的网络实验教学评价系统设计 [J].现代电子技术,2020,43(3):142-145+149.

[7] 杨英.基于客户端/服务器结构的医院信息管理系统的开发与设计 [J].电子设计工程,2018,26(9):69-73.

[8] 郑杨,欧顺婧,甘正飞,等.综合ICU医院感染的目标性监测 [J].国际检验医学杂志,2021,42(12):1419-1422.

作者简介:蔡浪(1999—),男,汉族,四川广安人,本科在读,研究方向:软件开发;刘彬(1982—),男,汉族,四川资阳人,网络安全高级工程师,数据库工程师,硕士,研究方向:数据库。

猜你喜欢

S模式
基于Web的毕业设计管理系统设计与实现
明日博客系统的设计与实现
集团公司OA系统的研究与开发
S模式空管二次雷达询问与监视技术研究
铝材B2B电子商务系统设计与实现 
基于ASP.NET的就业见习管理信息系统设计与实现