APP下载

基于ASP.NET的脑卒中随访系统的设计与实现

2020-11-02李小刚吕崇文梁峰宁汤翰成刘伟

电脑知识与技术 2020年25期
关键词:信息化

李小刚 吕崇文 梁峰宁 汤翰成 刘伟

摘要:传统的脑卒中随访大多借助纸制工具完成,这种方式存在管理保存不便、统计分析困难、不能重复利用等弊端。随着医院信息化建设的不断完善,可以使用计算机技术解决这一问题。该系统基于B/S开发模式,使用ASP.NET技术实现了一套脑卒中随访系统。该系统可以在线记录患者信息、进行量表评估等,减轻了医生的工作负担,提高了随访效率,具有重要的现实意义。

关键词:脑卒中随访;量表评估;ASP.NET;信息化

中图分类号:TP311      文献标识码:A

文章编号:1009-3044(2020)25-0092-02

1 背景与意义

脑卒中是一种脑血管疾病,学名为脑血管意外(CVA),即人们常说的中风。《中国脑卒中防治报告2018》概要指出,我国脑卒中呈现出高发病率、高致残率、高死亡率、高复发率、高经济负担五大特点。我国每12秒就有一人发生脑卒中,每21秒就有一人死于脑卒中。脑卒中是我国国民第一位死亡病因[1]。由于脑卒中复发率较高,医生需要定期地进行随访以了解患者病情和进行康复指导。

传统的脑卒中随访工作大多借助纸制工具完成,这种形式在如今追求效率和质量的医院工作中愈发显现出其弊端:1)不便于重复利用:一份纸制随访记录表和评估量表供一位患者使用后无法再次使用,浪费资源;2)不便于得出结论:纸制量表填写完后需要医生通过人力计算得出评分,效率较低;3)不便于管理:随访完成后,各种信息需要统一保存,纸质工具占据空间并且容易丢失,再次查找费时费力。因此,设计开发一套脑卒中随访系统显现出其必要性。

2 开发技术简介

2.1 B/S

B/S架构即浏览器-服务器(Browser/Sever)架构,它的主要事务逻辑均由服务器端完成,而UI界面展示和极少量的事务逻辑在W3浏览器中进行,大大减轻了客户端设备的负担,同时也降低了维护和升级成本。B/S架构分为三层,最顶层的界面层负责显示操作界面,向业务逻辑层提出用户请求并接收其返回的响应,与用户直接交互;中间的业务逻辑层是三层中的核心部分,在接收到界面层提出的请求后,业务逻辑层会进行逻辑判断,然后向数据访问层提出请求处理数据;第三层数据访问层负责连接数据库,处理业务逻辑层发送的数据,然后将结果反馈给业务逻辑层[2]。

脑卒中随访除了门诊随访还有家庭随访、电话随访等方式,开展地点可能在医院,也可能在患者家中或者其他任何地方。考虑到这一特点,本系统适合采用B/S开发模式,用户只需要一台连接网络的设备和浏览器便可使用。

2.2 ASP.NET

2000年6月,微软公司宣布了自己的.NET框架,翌年,ASP.NET(最初名为ASP+)横空问世。ASP.NET是建立在.NET框架上,使用HTML、CSS、JS和服务器脚本创建网站的WEB开发环境。ASP.NET支持VB、C#等20多种强类型语言,具有丰富的控件库,可以在多种设备上使用。

2.3 C#

C#是微软公司发布的一种面向对象的高级程序设计语言,与.NET框架密不可分,它具有以下一些特征:1)不使用指针的概念,而是使用“.”来引用类和方法;2)不可以定义全局变量或者全局函数,需要单独定义一个类来存放这些变量或函数;3)不支持多重继承,只能单一继承;4)通过抛出和捕获异常对象来处理错误过程。C#的宗旨是“简单、现代、通用”,它的语法非常简洁,同时还保证了执行效率和鲁棒性。

3 系统设计与实现

本系统划分为注册登入、患者信息管理、量表评估和账户管理三个模块,系统的功能结构如图1所示。

3.1 注册与登入模块

注册登入是脑卒中随访系统最基本的安全模块。新用户可以在登入界面通过注册按钮进入注册界面,输入账号名、密码、姓名后点擊注册按钮,系统会判断数据库内是否存在该账号,若不存在则进行注册,将账号信息存入数据库中的用户信息表。登入时用户除了需要提供账号和密码还需要填写正确的验证码,减少黑客使用机器恶意破解密码的可能。本系统生成验证码的主要原理是从10个数字和52个大小写英文字母组成的字符数组中随机挑选4个字符排列组合形成验证码。

3.2 患者信息管理模块

患者信息管理模块分为患者信息记录和患者信息查询两个功能。

通过前期的需求分析了解到,在实际的脑卒中随访中医生需要记录的患者信息较为繁多,除了姓名、年龄、性别等基本信息还要记录身高、体重、血压、空腹血糖等生理信息,对于一些特殊患者还需要记录转诊信息。为了方便医生操作,本系统使用分页选项卡对这些信息进行了分类,用户可以通过切换分页快速找到想要记录的信息条目。其中,体质指数这项是由身高和体重计算得出,系统设计了自动计算体质指数的功能,关键代码如下:

var height=Convert.ToDouble(TextBox_height.Text);//将身高由字符类型转换为double类型。

var weight=Convert.ToDouble(TextBox_weight.Text);//将体重由字符类型转换为double类型。

var body=Math.Round((weight / (height * height)),2);//计算体质指数并保留两位小数。

TextBox_body.Text=Convert.ToString(body);//填入结果。

患者信息成功记录后会保存在数据库的患者信息表中,通过患者查询功能可以查看这些信息。系统设置了一个下拉选择框绑定患者信息表中的姓名列,用户可以选择患者姓名查找到该患者的所有信息。

3.3 量表评估模块

量表评估模块是脑卒中随访系统的重要模块,该模块收录了Rankin、NIHSS、SIS、ADL和MoCA五种常用的脑卒中评估量表,医生可以按需选择合适的量表使用。其中,NIHSS量表、SIS量表和MoCA量表的测试项目较多,本系统同样使用了分页选项卡对这些项目进行分类。在完成所有评估项目后,系统会根据各选项的权重自动计算得分并得出结论供医生参考。

脑卒中随访是一个长期的过程,通常在患者出院后1/3/6/9/12个月都需要进行随访以跟踪了解患者病情,及时给出治疗建议。所以本系统设置了评估记录查询功能供医生对病人的历史评估结果进行比较,同时可以绘制出所有评估结果的折线统计图,直观地显示患者的病情变化趋势,辅助医生进行分析。以Rankin量表为例,其生成折线图的关键代码如下:

List list = BaseData.Instanse.SelectRankin_res();

Chart_Rankin.DataSource=list; //将Rankin评估结果表Rankin_res设置为数据源。

Chart_Rankin.Series["Series1"].ChartType=System.Web.UI.DataVisualization.Charting.SeriesChartType.Line;//设置图表类型为折线图。

Chart_Rankin.Series[0].YValueMembers="RankinRes";//纵坐标为评估结果表的总分(RankinRes)属性列。

Chart_Rankin.ChartAreas["Rankin"].AxisY.Title="总分";//设置纵坐标标题。

3.4 账户管理模块

用户信息管理模块提供了修改密码的功能,用户需要输入账户名、原密码和新密码进行修改,并且要再次确认新密码。只有同时满足以下两个条件时密码才能修改成功:一是账号与原密码匹配,二是两次输入的新密码完全一致,若不满足将跳出修改失败的提示。

4 系统测试

本系统主要使用黑盒测试的方法进行测试。黑盒测试又称为功能测试,它从用户的使用场景出发,将系统当作一个看不见内部的黑盒子。在进行测试时完全不考虑系统的内部逻辑,只通过外部接口测试系统的各个功能是否可以按照预期的结果正常使用。

先使用等价类划分法设计好测试用例,然后对系统各模块的功能进行测试。如果发现测试结果与预期不符则需要对系统进行修复,直到所有功能的测试结果都与预期结果一致。

5 总结

本系统囊括了脑卒中随访过程中所需要的基本功能,包括记录患者信息、进行量表评估、查询患者、查询评估记录等。同时,系统还拓展出更多辅助功能,包括计算评估得分、得出参考结论、生成折线统计图等,满足用户的需求。使用这样的一套系统医生可以彻底摆脱纸制工具的弊端,改变脑卒中随访的传统格局。医生只需要使用互联网和一台安装了浏览器的设备便能使用本系统进行数字化的腦卒中随访,突破了环境和地点的限制,体现了信息技术的优势。相信本系统可以有效提高医生的工作效率,进而改善脑卒中患者的就医体验。

参考文献:

[1] 王陇德,刘建民,杨弋,等.我国脑卒中防治仍面临巨大挑战——《中国脑卒中防治报告2018》概要[J].中国循环杂志,2019,34(2):105-119.

[2] 李英,李建文.浅谈ASP.NET三层架构在软件开发中的应用[J].电脑知识与技术(学术交流),2015(9X):59-60.

【通联编辑:谢媛媛】

猜你喜欢

信息化
信息化是医改的重要支撑
信息化