◆路升辉 刘越 周紫钰 王佳伟 常佳宁 李阳齐
基于B/S的核酸检测信息管理系统设计
◆路升辉 刘越通讯作者周紫钰 王佳伟 常佳宁 李阳齐
(佳木斯大学信息电子技术学院 黑龙江 154007)
目前,医护人员在进行核酸检测前都要对被检测人员进行信息登记。由于黑龙江省受境外输入病例影响,大面积人员需要做核酸检测。为了有效缓解医院对被检测人员信息手工登记的压力,也避免医务人员被感染的风险,本文提出基于B/S的核酸检测信息管理系统,从而大大提高了工作效率,降低了交叉感染风险。
核酸检测;信息管理系统;B/S;被检测人员
2020年4月初,黑龙江省受境外输入新冠肺炎病例影响,政府果断采取预防措施,对牡丹江、哈尔滨大量居民进行核酸检测并登记信息。为了有效提高核酸检测信息管理效率,减少医院工作人员的工作量,降低医护人员交叉感染的风险,方便被检测者随时查询核酸检测结果,而设计了基于B/S(Browser/Server,浏览器/服务器)的核酸检测信息管理系统。
B/S 结构是管理信息系统四大结构之一,即 Web 浏览器/服务器结构(Browser/Server,简称 B/S)。B/S 结构是基于C/S基础演变而来,具有使用便捷的特点,无须客户端安装,Web浏览器能够随时随地为客户实现数据的查询和浏览业务,在使用范围上,B/S模式应用自由,能够在广域网上直接使用,实现多用户访问,具有较强交互性,而且业务扩展和维护方面较为便捷,具有很强信息共享性[1]。
C#语言自C/C++演变而来,但是它现代、简单、完全面向对象和类型安全。C#使用统一的类型系统,摒弃了C++多变的类型系统。C#解决了C++中多余的东西,包括常数预定义,不同字符类型等[2]。
ASP(Active Server Pages动态网页)技术是微软公司推出的一种用以取代CGI(Common Gateway Interface通用网关接口)的技术。ASP是一个位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式Web服务器应用程序,如交互式动态网页,包括使用HTML表单收集和处理信息,上传与下载等等[3]。
SQL Server 2012于2012年3月7日发布,支持SQL Server 2012的操作系统平台包括Window桌面和服务器操作系统。它是一个关系数据库管理系统,能用于大型联机事务处理、数据仓库和电子商务等方面的数据库平台,也是一个能用于数据集成、数据分析和报表解决方案的商业智能平台[4]。
基于B/S的核酸检测信息管理系统的系统架构和功能模块组成,反映了系统在使用过程中的业务需求。为了使核酸检测信息管理系统运行高可用,满足核酸检测业务功能的流转,保障系统能够长期稳定使用,建立一套稳定高效的核酸检测统计使用的系统十分重要[5]。根据本系统环境搭建的需要,利用C#语言开发,基于ASP技术,B/S模式,后台数据库使用SQL Server 2012数据库编写。
根据前期到黑龙江几家定点进行核酸检测的医院进行调研,根据医务人员提出的实际需求进行分析,该系统由被检测人员子系统、医务人员子系统、管理员子系统三部分构成。系统可根据不同角色,进行相应信息管理。被检测人员子系统包括信息登记、检测时间、地点查询及结果查询三个模块;医务人员子系统包括信息收集、反馈检测时间、地点、信息编辑、查询模块[6];系统管理员子系统包括基本管理和系统管理,主要完成角色管理、系统维护等操作。用户的实际需求首先是被检测人员基本信息的录入、保存,然后是核酸检测结果的查询和编辑。查询主要是被检测人员的查询和医务人员的查询模式。
随着社会发展需求的变化,系统的功能应该是不断升级的,因此,需要该系统具有一定的可扩展性,以便于日后功能的增加与修改。尤其在新冠肺炎过后,该系统的使用频率会大大降低,所以系统日后一定要改造升级,不断完善相关管理的功能。另外数据隐私也是大家特别关注的问题,所以,在网络硬件上采取必要的安全设备,在内部传输问题上采取密码机制[7]。通过对系统与技术的可行性分析,基于B/S的核酸检测信息管理系统技术成熟,从经济性、可扩展性、安全性和便捷性上来看,无论是硬件设备抑或是程序构建,都满足现阶段的要求。
硬件是系统的载体和支撑,软件的实现需要完善的硬件基础,对于核酸检测信息管理系统平台,主要包括:被检测人员自主登记基本信息,核酸检测数据的编辑、查询、存储、传输,数据备份等功能[6]。本系统主要采用C#语言,ASP技术,数据库采用SQL Server 2012进行开发。核酸检测信息管理系统在当前是非常具有实用价值的信息管理系统。
核酸检测信息管理系统运行的核心数据库是SQL Server 2012数据库,通过数据安全访问接口,为被检测人员核酸检测信息管理、信息查询等子系统提供所需的数据来源,使用户通过不同的认证机制登录系统进行访问与查询。整个系统可以分为三层结构,主要包括表示层,逻辑层以及数据处理层[8],表示层与逻辑层与数据处理层都彼此相互作用。
基于B/S的核酸检测信息管理系统的网络架构如下图1所示。
图1 系统网络架构图
该核酸检测信息管理系统的服务器分为Web服务器和SQL Server数据库服务器,其中SQLServer数据库服务器主要是处理被检测人员核酸检测信息管理,而Web服务器主要是用于各种信息的发布,包括核酸检测结果信息也是通过Web服务器对外发布。通过防火墙和交换机相结合实现内外网的隔离功能,被检测人员可使用手机扫描二维码或者到医院门诊大厅放置的电脑触摸屏,自己进行核酸检测结果的查询。信息决策系统的进入是根据医院管理者所授权限的不同进入的[9]。
该系统主要提供给医院及社区有关工作人员核酸检测信息,并支持对核酸检测信息进行管理操作,同时被检测人员可以自主登记信息、查询结果。所以基于B/S的核酸检测信息管理系统由被检测人员、医护人员及管理员三个模块组成。系统功能模块图如图2所示。核酸检测信息基本流程如图3所示。
图2 系统功能模块图
图3 核酸检测信息基本业务流程图
(1)被检测人员子系统
被检测人员子系统主要是针对被检测人员进行核酸检测结果查询使用,其最大特点是被检测人员可以通过手机端扫描二维码进行自主信息登记或者是医务人员通过医院服务终端用密码登录系统进入再编辑;被检测人员可以通过输入自己的身份证号,查询自己的核酸检测结果。
这里主要对被检测人员个人核酸检测信息的输入管理子系统进行简单的介绍,当然,这也是被检测人员核酸检测信息管理系统中最重要的一部分。核酸检测信息管理系统中,被检测者基本信息登记是关键一步,这为后续的信息管理、信息编辑、以及信息查询奠定了基础。核酸检测信息登记模块主要对被检测人员的身份证号、姓名、年龄、性别、联系电话、家庭住址、核酸检测时间、核酸检测地点以及核酸检测时体温等信息进行登记,输入核酸检测信息管理系统后,储存在数据库中,此数据库与核酸检测中心数据库相连接,当被检测人员核酸检测结果出来后,会直接传入该系统数据库中,并与被检测人员进行信息比对,保证核酸检测结果能够准确记录到每个人对应的信息下,方便系统后续的查询与调取。
(2)医护人员子系统
医护人员子系统主要是针对医务工作人员,他们可以通过手机或电脑终端使用该系统,且不同层级医务人员具有的权限不同,有的工作人员只有查询功能,有的可以进行编辑、管理等功能,比如,核酸检测时间、地点以及人员信息的输入工作,对检测结果进行编辑修改和整理。
(3)管理员模块
管理员模块是针对系统管理人员与维护人员设计的,用来对系统进行维护管理,并对各科室、部门以及角色进行管理,给不同人分配不同的权限。
数据库设计是软件开发过程的重要部分。核酸检测信息管理系统的数据库设计主要是能快速、准确地记录、查询和传输有关被检测人员核酸检测的相关信息,以便医院以及社区人员能够根据核酸检测信息,在第一时间联系到被检测人员,进而采取下一步防范措施。
核酸检测信息管理系统需求迭代速度快,为满足被检测人员核酸检测信息管理系统快速变化的需求,达到业务系统需求变更,所以在数据库表设计的时候没有设置外键,从而避免删除的时候由于外键影响数据库操作。更多地通过信息逻辑的判断进行逻辑删除,而非物理删除[5]。表1给出了核酸检测登记信息登记表。
表1 核酸检测信息表
由于网络运行环境、实际系统硬件配置以及数据信息量等差异会导致本次性能测试与实际运行环境会略有差异,测试服务器环境性能远低于实际环境的中的服务器性能,本系统采用标准的B/S模式,客户端都是通过浏览器访问核酸检测信息管理系统,浏览器主要采用IEl0[5]。系统测试包含四部分内容,一是测试用户权限管理功能是否完善,二是测试用户安全性是否得到有效保障,三是测试流程是否能够顺利进行,四是测试系统的功能是否和预期设计相一致;在很多情况之下,进行系统测试的目的是看看系统是否具有高可靠性,在测试的过程中要看看系统的反应时间长短,从而确保系统的运行具有高效率[10]。
通过系统测试,被检测人员可以登录手机查询结果,相关医务人员可以利用手机或电脑终端通过用户名、密码登录核酸检测信息管理系统,并对已经输入的核酸检测信息进行查询和编辑管理,用户权限功能完善,流程顺利,基本达到了系统预期。
本系统开发主要针对被检测人员核酸检测信息的管理,通过该系统的设计完成和使用,可以极大地提高被检测人员核酸检测信息管理效率,为医院工作人员节省大量时间,同时极大地降低了医务人员手工记录可能存在的交叉感染风险,是目前医院综合信息管理体系中非常实用的一部分。希望设计的系统可以为新冠肺炎防控尽一份力量,为提高我国核酸检测信息管理做出一点贡献。
[1]魏育华,陈允行.基于B/S 模式的高校教师信息管理系统开发与探讨[J].网络安全技术与应用,2019(10):63-65.
[2]苑旭,董民辉,杨洪振.使用Visual C#.NET开发Windows应用[M].北京:北京希望电子出版社,2005.
[3]ASP简介.https://wenku.baidu.com/ view/248ab727f66527d3240c844769eae009581ba2e8.html.百度文库,2020-05-26.
[4]童良.基于B/S的医院信息管理系统的设计与实现[D].电子科技大学,2020.
[5]李仕琼.基于B/S模式的医院信息管理系统的设计与实现[D].电子科技大学,2010.
[6]吴桂华.数据库管理系统在医院信息管理系统中的应用[J].自动化技术与应用,2019,38(12):136-139.
[7]郭萍.基于B/S的高校图书馆信息管理系统设计[J].内蒙古科技与经济,2020(09):62-68.
[8]徐茜.基于B/S模式的医院信息系统设计与实现[D].东北大学,2015.
[9]侯雷.基于B/S架构稀选厂设备管理系统的设计与开发[D].内蒙古科技大学,2019.
黑龙江省2020年大学生创新创业训练计划项目“基于B/S的核酸检测信息管理系统设计与开发”(202010222077)