.NET框架下国家基本药物制度信息化系统B/S结构模式应用研究

2013-07-02 01:44:56董鸿晔郭江辉沈阳药科大学辽宁沈阳110016
中国医药指南 2013年29期
关键词:代理服务器框架数据库

董 娜 董鸿晔* 郭江辉(沈阳药科大学,辽宁 沈阳 110016)

.NET框架下国家基本药物制度信息化系统B/S结构模式应用研究

董 娜 董鸿晔* 郭江辉(沈阳药科大学,辽宁 沈阳 110016)

本文结合国家基本药物制度信息化系统的建设目标,阐述了系统开发涉及的B/S结构模式、网络架构及安全模式及数据库访问等相关技术,在此基础上提出了基于NET框架实现B/S三层结构的系统总体架构和应用模式。

NET框架;B/S结构;信息化;数据库;网络安全;应用模式

计算机网络技术及网络经济的崛起,加速了政府和企业信息化建设和应用的步伐。随着我国基本药物制度的逐步建立和实施,与其发展相适应的国家基本药物制度信息化管理系统作为国民经济和社会信息化的重要组成部分,它会使我国医药卫生事业监测工作的管理水平、分析评价水平、信息共享度及信息安全性得到进一步提升,为政府适时有效调控经济运行、进行科学决策提供依据,为切实抓好我国医药卫生监管工作提供技术保障[1]。

1 NET框架下B/S三层结构应用模式研究

随着面向对象技术、分层建模技术和网络浏览器导航技术的逐步成熟,B/S模式的多层应用体系结构得到了越来越多的应用。由于采用B/S三层结构模式开发Web应用程序具有应用程序可扩展性、易维护性强、开发成本低、数据安全性高、业务逻辑层与数据层分离、与实际问题对应关系明确、从而简化系统设计工作等诸多特点及技术优势,特别适合应用于具有一定规模和业务逻辑比较复杂的大型系统的开发需求[2]。

依据B/S模式的三层结构,.NET组件也对应着划分为三个层次:用户界面层、业务逻辑层和数据层。结构模式如图1所示。

图1 系统B/S结构框架

该架构的技术特点是可实现系统的分布式、跨平台应用;可实现系统的集中化管理,用户通过浏览器执行应用程序和传递数据,其应用将以广域网为基础,易部署和易维护。

在实际的开发过程中,系统往往比较复杂,这样的组件分层粒度较大、软件的灵活性较差,因此如何构建一个良好的架构,并分配到软件体系结构中是软件开发者首先解决的问题。针对国家基本药物制度信息化管理系统面向全国多级用户、覆盖面广、内外网并用的特点,综合分析系统业务逻辑及网络部署的具体实现问题,本系统采用B/S三层体系结构模式设计,由浏览器、Web服务器/应用服务器、数据库服务器组成。系统B/S三层体系架构如图.2所示。

图2 系统B/S框架

在图2中,系统采用三层架构模式,将基本药物制度信息管理系统的应用划分为用户界面层、业务逻辑层、数据管理层。三个层次中,系统主要功能、业务逻辑、业务规则、数据访问、合法性校验等工作都放在业务逻辑层进行处理。数据库管理层主要是负责数据库的访问,可以访问数据库系统、二进制文件、文本文档或是XML文档,实现对数据表的选取、添加、删除等更新操作。

2 NET框架下系统网络架构及安全模式研究

随着电子政务网络模式的不断发展和应用,网络安全问题日益凸现,其研究也变得越来越重要。一个安全、便捷的网络应用环境和网络安全机制,为信息提供足够的保护,是电子政务网络及企业局域网得以广泛实施应用的基础[3]。

为保证国家基本药物制度信息化管理系统的安全运行,系统网络架构分为内部网络和外部网络两个系统。系统内网采用SSL VPN代理服务器模式,系统外网即基本医疗单位及用户,通过拨号网络或DSL宽带访万维网络,系统整体网络架构设计如图3所示。

图3 系统网络结构

在图3中,由于在防火墙和Internet连接的地方设置一个代理服务器,对于外网客户端发出的请求,代理服务器将它解析转换成HTTP请求,再发给Web服务器,因此客户端只需配置到代理服务器的连接,代理服务器也只需要打开HTFPS的端口,客户端就能通过代理服务器的间接连接访问外网的Web服务器资源。代理服务器没有保存任何内网网页的真实数据,所有的静态网页或CGI程序,都保存在内网的应用服务器上。因此对代理服务器的攻击不会使得内网信息遭到破坏,保证了内网服务器的安全性[4]。

3 vNET框架下系统数据库访问模式研究

高效率的数据库应用技术一直是研究热点之一,其中数据库应用模式经历了从单机向网络化发展的过程。特别是B/S结构模式的出现,使网络数据库应用得到了充分的发展[5]。

B/S三层体系结构将用户界面,业务逻辑和数据库三者完全分离开来,虽然有助于创建更易于维护和升级的、可伸缩性更高的应用程序,但存在一些制约三层体系结构实际应用的因素。实现三层结构面临的一个实际困难是数据访问。为了解决这个问题,将数据访问从业务层中再次分离出来,这一层被称为数据访问层。数据访问层提供了对各种数据库访问的公共接口。.NET框架技术为解决上述诸多问题提供了是最佳解决方案。

在.NET Framework数据提供程序组件中,ADO.NET技术主要包含Connection、Command、DataReader、DataAdapter、DataSet和DataTable等6个对象,可实现数据操作和对数据的快速访问[7]。

数据层使用数据访问逻辑组件是数据访问层的最佳解决方案。在.NET框架中,数据访问逻辑组件使用 ADO.NET执行 SQL语句或者调用存储过程。当系统执行ASP.NET程序时,WEB服务器会自动把ASP程序代码解释为HTML格式的网页内容,再送到用户端的浏览器显示出来[28],其访问流程如图4所示。

图4 B/S三层结构数据库访问流程图4 B/S Data Base Visit Procedure

存储过程是SQL语句和可选控制流语句的预编译集合,以一个名称存储并作为一个单元处理。存储过程存储在数据库内,可通过应用程序的调用来执行,并且允许用户声明的变量、条件执行以及其他强大的编程功能。存储过程可以包含程序流、逻辑关系和对数据库的查询。

4 结 语

本文对国家基本药物制度信息化系统开发涉及的结构模式、.NET框架、VPN网络接入等技术进行了研究,在此基础上提出了基于.NET框架的B/S三层结构模式的系统总体架构和实施方案,针对系统覆盖面广、数据交换涉密等网络安全问题,提出了运用SSL VPN技术构建系统运行安全机制,保证系统合法用户安全登录、内外网数据安全交换和资源便捷共享及数据访问。本系统的设计与应用,将为国家基本药物制度信息化系统统的建设与应用提供模式参考和技术保障。

[1] 孙志伟.企业信息化对企业竞争力的影响[J].经济论坛,2011(7): 216-219.

[2] 刘京.C/S结构与B/S结构比较[J].黑龙江科技信息,2008(21): 84-86.

[3] 李小标.电子政务互联互通中的资源访问[J].控制网络安全技术与应用,2006(8):69-74.

[4] 陈兴刚,孟传良.VPN及其隧道技术研究[J].电脑知识与技术,2008,3(5):879-880.

[5] 王净.基于.NET框架的数据库应用模式解决方案[J].舰船电子工程,2005,25(4):57-59.

[6] 李显峰,王渊,魏聪明.基于.NET框架加密技术的安全登录机制研究[J].电脑知识与技术,2009,5(22):6151-6152.

[7] 刘晓宇.基于.NET的数据库访问技术优化研究[J].软件导刊,2010,10(4):151-152.

[8] 梁昊.基于.NET框架的校园网络报修系统的实现[J].长沙大学学报,2011,25(5):43-45.

[9] 兰洁.ADO.NET数据库问技术[J].电脑编程技巧与维护, 2009(22):46-47.

R197.3

C

1671-8194(2013)29-0276-02

*通讯作者:E-mail: donghy001@163.com

猜你喜欢
代理服务器框架数据库
框架
广义框架的不相交性
地铁信号系统中代理服务器的设计与实现
IP地址隐藏器
WTO框架下
法大研究生(2017年1期)2017-04-10 08:55:06
数据库
财经(2017年2期)2017-03-10 14:35:35
数据库
财经(2016年15期)2016-06-03 07:38:02
数据库
财经(2016年3期)2016-03-07 07:44:46
数据库
财经(2016年6期)2016-02-24 07:41:51
一种基于OpenStack的云应用开发框架