论文部分内容阅读
摘 要: 随着信息化进程的逐步加快,越来越多的医疗机构开始着手进行数字化建设。本文针对医院目前的情况,提出了使用.NET技术和Web服务技术构建信息集成平台的方案,对系统要求达到的目标进行分析,构建了B/S模式的三层系统结构,在.NET框架与SQL Server 2005环境下编程实现系统功能。
关键词: 医疗;Web集成;B/S模式;信息化平台
中图分类号:TP3 文献标识码:A 文章编号:1671-7597(2013)0110001-01
0 引言
近些年,计算机网络技术取得了较快发展,对于提高部门的工作效率和企业的经济效益都有着非常重要的意义。在以往,开发医疗数字化系统的程序人员经常受各种条件的制约,当时的解决方法是应用本地系统服务集成来构建现场内部网的信息监测程序,虽然可以较好的完成用户要求,但却致使开发者不能去访问系统外部更为丰富的资源,同时还必须严格的控制应用程序的行为。如今Internet公共信息传输平台已越来越普及,使得更多的应用系统选择在Internet环境下进行开发,即将众多应用于网络上的程序进行集成[1]。
1 系统结构设计
当前,越来越多的医疗结构倾向于采用B/S模式来设计内部的信息化平台,而不是像以往完全的采用C/S模式,这主要是因为B/S模式更易于在机构部安装和升级,用户端只需要安装IE浏览器即可。此外,考虑到医疗机构信息的多样性,B/S模式良好的跨平台能力也成为考虑的因素之一,当服务器端的应用服务发生改变时,管理员只需要考虑服务器端的功能变化,而不用像C/S模式还需要对用户的客户端应用系统进行升级,这样大大简化了本系统的重复修改与管理的难度[2]。本系统采用通常所用的三层B/S模式结构。
在本系统的B/S模式中,管理者能够通过对Web服务器进行设置来开启或关闭内/外网访问的功能:如果医疗机构仅期望数据资源与应用功能为本单位使用,管理员可通过将服务器设置为内网访问来达到此功能;如果企业希望能够为外部访问者提供访问接口,管理员则可开启外网访问的功能。除此之外,管理者还能利VPN连接技术限制内部用户访问企业敏感数据,或是利用限制外网IP地址的方法来屏蔽外部的访问请求。另外,本系统通过使用Web服务器的用户ID与密码认证权限的方法实现用户登录权限的管理,具有不同权限的用户所访问的资源不尽相同。通过这几种方式,管理员可以很方便的对系统的访问权限进行管理,保护系统与企业内部数据的安全。
2 系统详细设计
2.1 Web集成系统的层次结构
本系统将功能分为显示层,逻辑层和数据存储层三层模式,如图1所示。
2.1.1 显示层
显示层是本系统与用户进行交互的界面,在B/S模式中显示层主要是用户端的IE内核浏览器,用户对浏览器输入各类请求,由传输协议传给逻辑层进行处理,同时显示层负责接收并解释逻辑层传输回来的结果信息,并在浏览器中显示页面。本系统在构建显示层时利用了.NET框架下的Web窗体设计组件,为用户的查询请求提供交互的输入框体,这部分功能主要由.NET网站发布功能来构建。
2.1.2 逻辑层
本系统的逻辑层通过对用户请求进行分析与执行来完成该层的主要功能,它接收请求后,首先与数据存储层的规则库进行交互,通过逻辑判断对请求进行处理和相关运算,并将处理完成的结果编写成页面代码,传送回显示层,系统的主要性能评价都在该层,在本系统中采用缓存和数据库连接池技术来增强该层与数据存储层的处理性能。
2.1.3 数据存储层
数据存储层主要用于数据库服务器,它的功能是存储各类系统参数、规则库、用户信息与医疗机构内部生产数据等等,同时负责响应逻辑层的请求,提供数据库连接接口传输数据。管理人员可以直接对该层的数据库结构进行修改,同时在逻辑层中变更接口信息,减少了技术人员由于数据库结构改变而必须全面修改系统运行参数的弊端。本系统采用SQL Server 2005作为数据库服务器,与数据库的操作则通过 ADO.NET来完成。
2.2 系统数据库结构设计
Web集成系统数据库服务器主要完成处理和存储数据的功能,它提供数据查询、更新与存储的接口,其基本功能设计如下[4]:
1)数据库能够较快的完成数据的接收与存储工作,并按照开发人员建立的数据库表分别进行存储,同时具备存储不同数据类型的数据能力。
2)数据库能够为Web服务器提供查询接口,通过身份验证的用户可以根据各自权限访问数据库中的部分内容,管理员可以对数据库的运行参数进行修改,并更改数据库逻辑关系。
3)数据库能够通过身份验证,限制非法用户查询生产数据,同时对合法用户的权限进行控制,设立不同的用户组,分别访问不同程度的数据。
2.3 数据库连接池的使用
本系统使用数据库连接池技术来处理频繁连接与出错响应的问题,连接池可以在内存中预先建立数个与数据库的连接,系统需要操作数据库时便使用内存中连接,在使用完毕后归还到内存中[4]。数据库连接池的基本思想是当应用程序需要与数据库建立连接时,无需新建立连接,只要使用原本就存在于内存中的连接即可,在连接使用完毕后放回内存中,这样就有效的减少了数据库连接的建立与断开次数,存储于内存中的连接由连接池管理系统管理,开发人员可以通过设置来操作连接池中连接的创建与删除,以及连接的寿命等。
通过一种内置的匹配算法使内存中的连接与数据库中的字符串相关联,每个数据库连接池都与不同的连接字符串关联,当程序中出现新的连接时,程序会优先匹配现有的连接池,如果存在精确匹配的,变使用池中的连接进行操作,如果没有精确匹配,则创建一个新的连接池。
3 结论
医疗机构信息平台相对于其他生产行业,对于安全与实效性的要求更高,这就需要通过Web集成的形式汇总内部各类信息。针对目前存在的问题,在深入调研与分析的基础上,给出数字化Web集成系统的解决方案,本文根据实际情况设计系统框架,构建B/S模式的三层系统结构,并给出了设计方案。
参考文献:
[1]刘长华,基于.NET平台的实时监测[D]. 北京:北京化工大学,2006
[2]金远平、王能斌, 联邦数据库管理系统FDBMS的设计和实现[J].计算机学报,1993:432-436
[3]马增良、兰斌, OPC数据访问服务器实现机制研究[J].计算机工程与应用,2003:65-71.
[4]王立磊、王李管, 依托DIMINE软件实现中国矿山的数字化[J].现代矿业,2009:23-27.
关键词: 医疗;Web集成;B/S模式;信息化平台
中图分类号:TP3 文献标识码:A 文章编号:1671-7597(2013)0110001-01
0 引言
近些年,计算机网络技术取得了较快发展,对于提高部门的工作效率和企业的经济效益都有着非常重要的意义。在以往,开发医疗数字化系统的程序人员经常受各种条件的制约,当时的解决方法是应用本地系统服务集成来构建现场内部网的信息监测程序,虽然可以较好的完成用户要求,但却致使开发者不能去访问系统外部更为丰富的资源,同时还必须严格的控制应用程序的行为。如今Internet公共信息传输平台已越来越普及,使得更多的应用系统选择在Internet环境下进行开发,即将众多应用于网络上的程序进行集成[1]。
1 系统结构设计
当前,越来越多的医疗结构倾向于采用B/S模式来设计内部的信息化平台,而不是像以往完全的采用C/S模式,这主要是因为B/S模式更易于在机构部安装和升级,用户端只需要安装IE浏览器即可。此外,考虑到医疗机构信息的多样性,B/S模式良好的跨平台能力也成为考虑的因素之一,当服务器端的应用服务发生改变时,管理员只需要考虑服务器端的功能变化,而不用像C/S模式还需要对用户的客户端应用系统进行升级,这样大大简化了本系统的重复修改与管理的难度[2]。本系统采用通常所用的三层B/S模式结构。
在本系统的B/S模式中,管理者能够通过对Web服务器进行设置来开启或关闭内/外网访问的功能:如果医疗机构仅期望数据资源与应用功能为本单位使用,管理员可通过将服务器设置为内网访问来达到此功能;如果企业希望能够为外部访问者提供访问接口,管理员则可开启外网访问的功能。除此之外,管理者还能利VPN连接技术限制内部用户访问企业敏感数据,或是利用限制外网IP地址的方法来屏蔽外部的访问请求。另外,本系统通过使用Web服务器的用户ID与密码认证权限的方法实现用户登录权限的管理,具有不同权限的用户所访问的资源不尽相同。通过这几种方式,管理员可以很方便的对系统的访问权限进行管理,保护系统与企业内部数据的安全。
2 系统详细设计
2.1 Web集成系统的层次结构
本系统将功能分为显示层,逻辑层和数据存储层三层模式,如图1所示。
2.1.1 显示层
显示层是本系统与用户进行交互的界面,在B/S模式中显示层主要是用户端的IE内核浏览器,用户对浏览器输入各类请求,由传输协议传给逻辑层进行处理,同时显示层负责接收并解释逻辑层传输回来的结果信息,并在浏览器中显示页面。本系统在构建显示层时利用了.NET框架下的Web窗体设计组件,为用户的查询请求提供交互的输入框体,这部分功能主要由.NET网站发布功能来构建。
2.1.2 逻辑层
本系统的逻辑层通过对用户请求进行分析与执行来完成该层的主要功能,它接收请求后,首先与数据存储层的规则库进行交互,通过逻辑判断对请求进行处理和相关运算,并将处理完成的结果编写成页面代码,传送回显示层,系统的主要性能评价都在该层,在本系统中采用缓存和数据库连接池技术来增强该层与数据存储层的处理性能。
2.1.3 数据存储层
数据存储层主要用于数据库服务器,它的功能是存储各类系统参数、规则库、用户信息与医疗机构内部生产数据等等,同时负责响应逻辑层的请求,提供数据库连接接口传输数据。管理人员可以直接对该层的数据库结构进行修改,同时在逻辑层中变更接口信息,减少了技术人员由于数据库结构改变而必须全面修改系统运行参数的弊端。本系统采用SQL Server 2005作为数据库服务器,与数据库的操作则通过 ADO.NET来完成。
2.2 系统数据库结构设计
Web集成系统数据库服务器主要完成处理和存储数据的功能,它提供数据查询、更新与存储的接口,其基本功能设计如下[4]:
1)数据库能够较快的完成数据的接收与存储工作,并按照开发人员建立的数据库表分别进行存储,同时具备存储不同数据类型的数据能力。
2)数据库能够为Web服务器提供查询接口,通过身份验证的用户可以根据各自权限访问数据库中的部分内容,管理员可以对数据库的运行参数进行修改,并更改数据库逻辑关系。
3)数据库能够通过身份验证,限制非法用户查询生产数据,同时对合法用户的权限进行控制,设立不同的用户组,分别访问不同程度的数据。
2.3 数据库连接池的使用
本系统使用数据库连接池技术来处理频繁连接与出错响应的问题,连接池可以在内存中预先建立数个与数据库的连接,系统需要操作数据库时便使用内存中连接,在使用完毕后归还到内存中[4]。数据库连接池的基本思想是当应用程序需要与数据库建立连接时,无需新建立连接,只要使用原本就存在于内存中的连接即可,在连接使用完毕后放回内存中,这样就有效的减少了数据库连接的建立与断开次数,存储于内存中的连接由连接池管理系统管理,开发人员可以通过设置来操作连接池中连接的创建与删除,以及连接的寿命等。
通过一种内置的匹配算法使内存中的连接与数据库中的字符串相关联,每个数据库连接池都与不同的连接字符串关联,当程序中出现新的连接时,程序会优先匹配现有的连接池,如果存在精确匹配的,变使用池中的连接进行操作,如果没有精确匹配,则创建一个新的连接池。
3 结论
医疗机构信息平台相对于其他生产行业,对于安全与实效性的要求更高,这就需要通过Web集成的形式汇总内部各类信息。针对目前存在的问题,在深入调研与分析的基础上,给出数字化Web集成系统的解决方案,本文根据实际情况设计系统框架,构建B/S模式的三层系统结构,并给出了设计方案。
参考文献:
[1]刘长华,基于.NET平台的实时监测[D]. 北京:北京化工大学,2006
[2]金远平、王能斌, 联邦数据库管理系统FDBMS的设计和实现[J].计算机学报,1993:432-436
[3]马增良、兰斌, OPC数据访问服务器实现机制研究[J].计算机工程与应用,2003:65-71.
[4]王立磊、王李管, 依托DIMINE软件实现中国矿山的数字化[J].现代矿业,2009:23-27.