APP下载

基于ASP.NET的医院图文报告综合查询系统

2015-03-13

医学信息学杂志 2015年8期
关键词:控件图文网页

陆 洋 章 立

(常熟市第二人民医院信息处 常熟 215500)



基于ASP.NET的医院图文报告综合查询系统

陆 洋 章 立

(常熟市第二人民医院信息处 常熟 215500)

阐述医院图文报告系统的利用现状,提出应用ASP.NET技术实现基于网页呈现的医院图文报告综合查询系统,分析应用ASP.NET技术的优势,介绍图文报告综合查询系统的具体实现。该系统解决了医院内部各报告系统之间差异性引起的无法统一查询图文报告的问题。

图文报告; ASP.NET; B/S结构; 综合查询

1 引言

随着医疗事业的发展,信息化、网络化管理已成为现代医院管理的必然趋势。在现代化医院里,主要业务流程离不开信息系统的支撑。图文报告系统是医院信息系统的重要组成部分[1],但由于图文报告各子系统繁多,而且往往也不是同一个厂家提供的,各家的标准和规范又不尽相同[2],这就为临床医生调阅图文报告带来了诸多不便。医生查询图文报告需要在各个子系统间切换,既浪费了大量的时间和精力,而且信息科工作人员对系统的维护工作量也大大增加,不利于医疗信息资源的整合及合理利用。本文通过分析各个图文报告系统的图像存储方式及数据库的表字段,使用ASP.NET技术实现了B/S结构的基于网页呈现的医院图文报告综合查询系统,解决了医院内部各报告系统之间的差异性导致的无法统一查询图文报告的问题。

2 应用ASP .NET技术实现图文报告综合查询系统的优势

2.1 开发环境

图文报告综合查询系统使用Visio Studio 2010 开发,程序语言为C#,所涉及的数据库有SQL Server 2000和SQL Server 2005。程序发布在Windows Server 2008操作系统下的IIS 7 组件之中,客户端使用一般的网页浏览器即可访问。

动态服务页面(Active Server Page,ASP)是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序[3]。ASP .NET是一个开发框架,用于通过HTML,CSS,JavaScript以及服务器脚本来创建页面和网站,主要有3种开发模式:单页面模型、模型视图控制器和事件驱动模型。ASP .NET页面的扩展名是.aspx,通常由VB Script编译完成。ASP .NET 是新一代的 ASP,它无法兼容前一版本的ASP,但ASP .NET 却可以流畅地调用ASP。ASP .NET 拥有更好的语言环境支持,通过应用大量的用户控件,包括基于 XML 的组件等,可以对用户认证进行更匹配的整合。另外,整个Microsoft .NET Framework 可用于任何ASP .NET的应用程序,开发人员可以很容易从这些技术中受益[4],这些技术包括管理的公共语言运行库环境、类型安全、继承等。

2.2 优势

ASP .NET的优点如下:(1)开发比较简单。通过使用工具中集成的控件就可轻松开发出一个网站,虽然这样开发出的网站较为简单,但是对于多数普通用户而言已经足够。(2)运行较为稳定迅速。ASP .NET采用编译机的机制,运行起来更加快速、稳定。(3)开发效率大大提高。开发程序所集成的控件比较全面,本身的框架又比较完善,所以新开发网页的效率相比其他而言提高很多。(4)数据更安全。ASP .NET一般采用SQL Server作为其数据库的平台,对于数据的安全性来说是比较高的。(5)比ASP更高级但兼容性更好。ASP和ASP .NET可以同时运行在同一个服务器上,但不会冲突,ASP .NET的新添加不会导致现有的ASP应用程序出现问题,它们会有各自的引擎来处理事件;当然这也并不表示ASP和ASP .NET之间能共享内部的应用数据。(6)移动设备的支持更好。ASP .NET支持任何设备上的任何浏览器,开发人员可以简单地像在电脑上一样开发基于ASP .NET的网页。(7) 与.NET Framework的集成。因为ASP .NET是.NET Framework的一部分,所以.NET类库可以从Web上访问数据以及消息解决方案。同时,ASP .NET是独立于语言之外的,开发者可自行灵活选择所需要运用的语言。

3 图文报告综合查询系统具体实现

3.1 数据库的图像存储和读取

3.1.1 数据库的图像存储 对于一个图文报告系统来说,图像数据占据着大部分容量,而这一部分数据又需要经常性地出现在系统中。图像存储到数据库中一般有两种方式:一种是将图像以文件形式存储到硬盘上,再在数据库中添加相应的图像存储位置和大小等信息的记录;另一种是将图像直接存储到数据库中。本文采用的是后者,主要是基于以下考虑:(1)便于管理。将图像和数据同时存储到服务器数据库中后,可降低不同数据间出现差异的可能,同时可以有效减少误删物理图像的可能性。图像上传到服务器后,在中央存储服务器端自动完成归档存储过程[5],可确保数据和数据库同步。(2)数据可更改性较强。对数据进行修改、删除等操作时涉及的仅仅是数据库本身,响应较快,同时单个属性的修改比较方便。(3)数据可用性大幅提高。支持并发读写,数据库中数据的可用性大大提高,使用效率大大增强,不需要进行复杂的二进制文件管理。但这种方式使用时比较占用内存,多数据同步处理会有延迟现象,这也是今后升级完善需要改进的一个方向。

在SQL数据库中,引用到的BLOB类型是一个大型的二进制对象,可以容纳多种不同大小和类型的数据,各数据信息之间的级别是相同的。在SQL数据库中一般有4种不同大小的BLOB类型,其中最大的BLOB类型单位最大值可以是4G,当然在实际使用过程中需要根据存入图像等数据的大小不同来定义其类型。对于普通类型数据,系统直接在用户定义的字段上存储数据值;而对于BLOB类型数据,系统开辟新的存储页面来存放数据[6]。

3.1.2 数据库的图像读取 在ASP .NET中,通过C#语言实现数据库中存储图像的读取。以下是程序实现从数据库读取图像内容的核心代码段:

public byte[] readImage(string Sqlstr, string picword)

{using (SqlConnection connection = new SqlConnection(connectionString))

{using (SqlCommand cmd = new SqlCommand(Sqlstr, connection))

{connection.Open();

……

connection.Close();

connection.Dispose();

return ImageData;

connection.Close();}}}

首先建立一个数据库链接,打开此链接后,根据输入的SQL语句查询到数据库表中的图像字段。读取字段中的数据流到定义好的数组ImageData中,然后关闭数据库链接,释放资源。返回参数传递给System.UI.webControls 下的Image控件,使用Image控件将图像数据流显示成图片形式。

3.2 系统实现

3.2.1 系统功能 临床医学提供影像诊断依据的途径很多,有放射、CT、磁共振、B超、胃镜、肠镜、支气管镜、病理切片图像等。本文使用ASP .NET技术实现B/S结构的基于网页呈现的医院图文报告综合查询系统,系统功能,见图1。使用网页方式的图文报告查询系统,维护方便,客户端不需要再安装软件,使用浏览器即可打开查询。另外也便于其他系统调用此图文报告系统进行调阅,无需再针对各个系统前台开发对应接口。

图1 系统功能

3.2.2 数据访问流 本系统通过Session变量实现主页面与各个报告呈现页面之间的数值传递。ASP .NET的Session状态信息可以通过Cookie和Cookieless两种机制来实现[7],所以对于每个客户端的Cookie而言可以忽略不计,都可以通过ASP .NET的Session来传递数据。使用Session变量在页面间传递数值时,可以把控制值存储在会话的变量中,然后在另一个页面使用它来实现不同页面之间的传递值,见图2。

图2 数据访问流

3.2.3 首页界面 根据临床医生的使用习惯,系统在首页展示了病区在院病人的列表,见图3。临床医生选中某位病人,在旁边的列表中可显示此病人做过的所有图文报告列表,点击相应的报告条目,就会跳转出报告结果显示页面。页面的上半部分显示报告内容,下半部分有查看图像的提示,通过单击选项,就可查看图像信息。点击报告列表里的报告单后,系统触发单击事件,病人病历号、报告类型及报告编号作为参数传递至此事件的响应函数,函数根据输入参数判断具体的报告类型选择网页模板,显示相对应的报告。实践证明将系统程序文件发布到局域网内的Web服务器上,系统使用情况稳定,在网络使用高峰期时也不会对页面访问速度产生影响。局域网内的Web服务器使用的是虚拟服务器,比较适合于及时发布及配置相关Web参数[8],程序更新也十分便利,不需要到每个客户端去更新。

图3 首页界面

4 结语

基于ASP .NET的图文报告系统,解决了医院内部各报告系统之间的差异性引起的无法统一查询图文报告的问题,减少信息科人员工作中的非生产性活动,降低医生工作强度,提高工作效率[9],为开展医疗业务提供便利,有助于医生更快、更方便地了解病人的病情发展,更好地为病人服务,实现医院数据的规范化、持久化管理[10]。现阶段该图文报告查询系统只在医院内部局域网开放给临床医护人员查看,后续将结合移动终端、通过微信公众号等方式,开放给病人查询其本人在医院的所有图文报告信息。

1 高怡,蓝峰,安嘉颖,等.肺功能检查图文报告系统的开发与应用[J].中国数字医学,2011,6(5): 86-88.

2 刘杰,韩玲霞,管潇.骨髓细胞学图文报告系统的软件设计[J].北京生物医学工程,2011,30(1): 85-88.

3 蔡小芳,于华芹,于平. 基于AS P+SQL Server的医院网上排班系统设计与实现[J].医学信息学杂志,2013,34(2):31-34.

4 齐惠颖, 郭永青.基于C/S和B/S结合模式的病理图文报告管理系统的设计和实现[J].计算机工程与应用,2014,(12):224-226.

5 鞠志英,叶魏,周启明,等. 医学影像学信息系统的构建[J].医学信息学杂志,2014,35(6):18-22.

6 陆伟. 基于Web技术的医生工作站调阅LIS/RIS/PACS图文报告的接口设计与实现[J].中国医疗设备,2012,27(3):38-41.

7 黄祥国,徐芳,唐陶富.经济实用的医学影像图文报告系统[J].医疗设备信息,2006,21(7)80-81.

8 刘军.医学图文报告输出系统的改进[J].中国医学装备,2005,2(7):27-28.

9 谭松,葛兵,杨俊,等. 医院自建影像存储与传输系统实践[J].医学信息学杂志, 2013,34(10):29-30.

10 李明. 医院决策支持系统设计与实施[J].医学信息学杂志,2014,35(2):22-27.

The ASP .NET-based Hospital Integrated Query System for Graphic Reports

LUYang,ZHANGLi,

InformationDepartmentoftheSecondPeople′sHospitalofChangshuCity,Changshu215500,China

The paper elaborates the utilization status of the graphic reports system in hospitals, proposes that ASP .NET technology should be applied to realize the web-based hospital integrated query system for graphic reports, analyzes the advantages of applying ASP .NET technology and introduces the concrete realization of the integrated query system. This system solves the problem that graphic reports are unable to be queried simultaneously, resulting from differences between various internal reporting systems in hospitals.

Graphic report; ASP.NET; B/S structure; Integrated query

2015-05-21

陆洋,工程师,发表论文2篇。

R-058

A 〔DOI〕10.3969/j.issn.1673-6036.2015.08.005

猜你喜欢

控件图文网页
画与理
基于HTML5与CSS3的网页设计技术研究
基于.net的用户定义验证控件的应用分析
关于.net控件数组的探讨
基于CSS的网页导航栏的设计
基于HTML5静态网页设计
基于URL和网页类型的网页信息采集研究
图文配
图文配
基于嵌入式MINIGUI控件子类化技术的深入研究与应用