基于B/S的核酸检测信息管理系统的设计与开发*

2021-06-28 10:59周紫钰
山西电子技术 2021年3期
关键词:语句核酸医护人员

周紫钰, 刘 越

(佳木斯大学信息电子技术学院,黑龙江 佳木斯 154007)

0 引言

2020年4月黑龙江省新冠病毒疫情突然增加了大量输入性和聚集性传染,为了最大限度降低医院交叉感染的风险,4月19日开始,医院不仅要求非新冠患者住院要进行新冠病毒血清抗体和核酸检测,而且要求陪护人员也要进行相关核酸检测。由于陪护人员也是一个比较大的群体,这就给医护人员增加了额外工作量。据了解国内大多数医院关于陪护人群的新冠核酸检测信息还没有计入到医院的信息系统中,相较于传统手工登记信息,一是工作效率低,二是容易出现差错,三是传递纸质登记信息需要消毒,比较麻烦。本系统主要是为了解决医院陪护人员的核酸检测信息登记、查询管理等问题,使医护工作者从繁杂工作中脱离出来,降低劳动强度,快速、准确地完成相关信息管理操作,减少接触性的操作,避免感染风险。

1 系统开发环境介绍

系统采用B/S架构,使用.NET技术,C#为开发语言,实现的三层架构体系。客户端程序使用Visual Studio 2019,C#语言作为开发工具,服务端使用SQL Server 2012进行开发。

1.1 B/S架构

B/S架构全称是Browser/Server,即浏览器和服务器架构模式,它是伴随现代互联网技术的发展,在C/S(Client/Server)架构基础上演化而来的[1]。在B/S架构下,用户可以通过浏览器打开工作界面,服务器端主要是进行各种事务逻辑处理。

1.2 ASP.NET概述

ASP.NET是.NET框架的一部分,利用.NET框架中的类进行编程,可以使用C#,VB.NET,J#和JScript.NET等编程语言来开发Web程序[2]。ASP使用简单的语言,能够将VBscript,javaScript等语言直接嵌入到HTML,这使得用户在设计Web页面时变得更加容易。特别是ADO组件,可以轻松地访问数据库[3]。

1.3 C#语言

C#是.NET开发的首选语言,C#综合了VB简单的可视化操作和C++的高效率的运行,还有它创新的语言特性和简便的面向组件[4]。

1.4 数据库

数据库在各个领域都充当着重要的角色,所以本系统使用了SQL Server2012版本的数据库,SQL Server可以在许多操作系统上运行,这是因为SQL Server是对外开放形式的系统,任何系统都可以与它进行完好的交互操作[5]。

2 系统总体设计

2.1 系统技术架构

基于B/S的核酸检测信息管理系统采用B/S架构,基于.NET 技术,以C#为开发语言实现的三层架构体系[6]。三层结构主要包括前端的表示层,中间的逻辑层以及后台的数据处理层[7]。系统应用总体技术架构如图1所示。

图1 系统总体技术架构图

2.2 系统功能设计与实现

系统包括三个子系统及其下面的相关功能模块,三个子系统分别为陪护人员,医护人员和管理员。陪护人员子系统具有登记、查询功能;医护人员子系统在登录后会根据不同权限具有检测管理的相关功能,如反馈信息、信息编辑、检测结果查询等功能;管理员主要进行基础管理和系统维护等功能,负责整个系统的角色分配,正常运行和维护。系统功能模块图如图2所示。

图2 系统功能模块图

2.2.1 陪护人员功能模块

陪护人员有信息登记,查询检测时间和检测结果的功能。信息登记就是注册登录,输入陪护人员的姓名、年龄、性别、手机号、身份证号等以及患者的姓名和床号。点击提交按钮,数据库中就会自动添加一行填写后的信息记录。这就代表登记成功了。在设计陪护人员功能模块时,在前端用到了一些验证控件,是为了防止有哪些信息是必须要填写的,但是用户没有填。(用到的是非空验证,代表哪些是必填字段)或者用户在输入信息时出现输入错误的现象,系统会自动提示哪个地方输入有误。例如:手机号必须满足11位的0-9的数字等(这里用到了规则验证,用正则表达式表示[1]d{10})。图3所示为陪护人员信息登记流程图。另外,陪护人员可以通过手机扫描发送来的二维码,及时查询检测时间、地点,及检测结果。

图3 陪护人员信息登记流程图

2.2.2 医护人员功能模块

医护人员的功能有信息查询、信息编辑、反馈信息、信息收集的功能。医护人员有不同的角色,具有的操作功能也略有差异。如果是普通护士,只能进行查询病例,不可更改,也不可删除。如果是护士长,可以进行查询操作,添加操作。而主任就可以进行增、删、改、查的操作,也就是级别越大功能会越多。

系统流程是首先进入login_method.aspx中,右键选择浏览器运行,进入登录方式界面。前端通过DropDownList来显示用户,有陪护人员、医护人员及管理员,然后通过登录按钮Button的单击事件来判断登录的身份,如果选择Button1的按钮则是陪护人员,后端通过Response.Redirect(″./aaccompany_login.aspx″);语句跳转到陪护人员登录界面;若点击Button2按钮后端则是通过Response.Redirect(″./doctor_login.aspx″);语句跳转到医护人员登录界面;若是选择Button3按钮后端是通过Response.Redirect(″./admin_login.aspx″);语句跳转到管理员登录界面,登录时需要和数据库中创建的表里的信息进行比对,如果信息相同就代表登录成功,成功之后就可以进行相应的查询、编辑等操作。

当医护人员登录成功后,进入检测管理界面,点击查询进入信息查询页面,进行浏览患者信息。如图4所示是按照采集单位进行查询的界面,另外还可以通过就诊科室、时间、检测类型等来进行查询或者多条件并列查询。界面中通过Repeater和<%#Eval(“患者姓名”)和<%#Eval(“患者性别”)等将数据库中的数据显示在页面上。

图4 系统查询模块

2.3 数据库的设计与实现

在数据库设计部分,主要利用SQL Server 2012设计了几个数据库表用来存储检测人员的基本信息、采集信息、检测信息等。在数据库中主要用到数据查询、数据插入、数据更新、数据删除、数据连接等操作。数据查询操作使用SQL语言(Structured Query Language,结构化查询语言)中select from where语句(找出满足条件的记录),利用定义好的相关字段的信息,通过这些字段名进行查询表里的数据。数据插入操作使用insert into(增加记录)语句。数据更新、修改操作是update set(更正满足条件的记录)语句。数据删除操作是delete from(删除满足条件的记录)语句。

本系统在访问数据库时用到了ADO.NET提供的各种对象,通过编写代码的方式自由地实现对数据库的各种存取操作。首先为了能从SQL Server数据库中执行select语句的查询(string SqlStr = ″select * from accompany1 where 患者姓名=‴ + patient_name1 + ‴″;)需要知道数据库的用户id和密码,还要有连接的数据库的名字,这里我们可以定义一个字符串将其存起来string ConStr1 = ″server=(local);user id=sa;pwd=11;database=dc″;接下来通过定义的字符串连接到数据库的SqlConnection对象,SqlConnection con = new SqlConnection(ConStr1);然后创建一个包含查询语句的SqlDataAdapter对象,SqlDataAdapter ada = new SqlDataAdapter(SqlStr con);随后用Connection对象的方法打开连接con.Open();之后用查询的返回结果填充到DataSet 对象中,这时需要调用SqlDataAdapter的Fill方法,DataSet ds = new DataSet(); ada.Fill(ds)。其中要注意的是当使用Connection对象的Open()方法打开数据库连接时一定不要忘记当不再使用数据源时使用Close()方法关闭与数据源的连接。

3 结束语

基于B/S的核酸检测信息管理系统的应用,将大大提高医护人员的工作效率,避免手工操作中的一些纰漏和错误,也有效降低了交叉感染的风险,为检测者提供了方便、快捷的查询检测结果。疫情的反复,在一段时间内,人员流动还需要提供核酸检测报告,可以把本系统的被检测者由医院陪护人员扩大到所有需要进行核酸检测的人员。这样被检测者到外地办事可以通过手机扫码查询到的结果来提供证明,十分方便。另外,本系统开发的软件扩展性好,日后可以升级、完善功能,以便于在医院平时陪护管理、日常医院信息管理或药店开处方药信息管理中扩展应用范围。

猜你喜欢
语句核酸医护人员
全员核酸
核酸检测点上,有最可爱的平江人
第一次做核酸检测
核酸检测
重点:语句衔接
法国用免费拳击课感谢医护人员
《海峡姐妹》志愿者为医护人员送温暖
南平市妇联关爱援鄂医护人员家属
等疫情过去,你要记得这四件事
我喜欢