基于数据通道的高校科研管理系统设计 |
作者:仝春灵 |
摘 要:通过分析现有的系统结构存在的问题,本文提出了数据通道思想。利用数据通道技术设计高校科研管理系统,Web用户不直接访问数据库,数据库的安全性高;Web服务器与数据库服务器通过数据通道进行通信,实现起来简单、快捷。 关键词:系统结构;数据通道;科研管理系统 0 引言 随着计算机技术与网络技术突飞猛进的发展,各单位部门都在开始建立自己的管理信息系统(MIS),而关于MIS系统结构的选择是系统分析设计人员遇到的首要问题。 目前企业中使用的管理系统大致可归为以下两种:一是基于“肥客户机”机构下的C/S结构应用软件。客户方软件一般由应用程序及相应的数据库连接程序组成,服务器方软件一般是某种数据库系统。这种结构在取得成功的同时也暴露出其缺陷:当客户端用户的数目超过其支持限度时,执行效率便开始下降。其次,C/S结构经常把系统的应用逻辑写在客户端的应用程序之中,当应用系统需要改变时,所有的客户端应用程序都必须改写,大大增加了系统维护的成本。二是基于“瘦客户机”B/S结构软件。B/S结构简化了客户端软件,只需装上浏览器作为客户端应用的运行平台,而将所有的开发、维护和升级工作集中在服务器端。B/S结构以其使用简便、信息资料共享程度高,逐步得到广泛的应用。但B/S结构建立在广域网之上,面向的是不可知的用户群,对安全的控制能力相对较弱[1]。 为了解决这些问题,笔者在开发高校科研管理系统中,采用了基于三层结构的数据通道技术。利用数据通道技术,用户不直接访问数据库,而是通过执行数据通道中的应用程序来访问数据库,从而提高了数据库的安全性。另外,由于在客户端与数据库服务器之间不存在平台,只进行通信,因此实现起来简单、快捷。 1 数据通道技术概述 1.1 数据通道的基本思想 数据通道类似于网络中的命名管道。命名管道是一种简单的进程间通信机制。命名管道可在同一台计算机的不同进程之间,支持可靠的、单向或双向的数据通信。命名管道利用微软网络提供的(MSNP)重定向器,通过一个网络,在各个进程间建立通信。采用命名管道作为数据通信的传输通道时,实际上建立了一个简单的客户机/服务器数据通信体系,使得可以在其中可靠地传输数据。命名管道可以存在多个实例,使之能够把一个服务器与多个客户机连接起来。每个实例都是一个独立的通信通道,一个实例中的消息不会影响另一个实例中的消息[2]。 图1 数据通道结构
服务器可能希望为多于一个的应用程序打开通道,它事先并不知道有多少个应用程序,因此可以为每一个应用程序建立一个实例。数据通道可以存在多个实例,使之能够把一个服务器与多个客户机连接起来。 普通客户端通过数据通道访问数据库,Web浏览器通过Web服务器访问数据通道,通过数据通道才能访问数据库;操作结果通过数据通道传给客户端或Web服务器。 1.2 数据通道的特点 在普通客户端与数据库服务器或Web服务器与数据库服务器之间不存在平台,只进行通信,是一种简化了的三层(多层)结构。它既能完成三层(多层)结构的通信功能,又不须创建专门的应用服务器。具有三层结构的安全性好,易扩展的优点,又比真正的三层结构设计起来简单。 2 基于数据通道的高校科研管理系统 2.1 系统的总体结构 高校科研管理系统由科研人员管理、科技档案管理、科研项目管理、科研基金管理、科技成果管理和知识产权管理6个子系统组成[3],如图2所示。 每个子系统又包括系统模块、输入模块、查看模块、维护模块、报表模块和帮助模块6个功能模块。系统模块主要对用户的权限进行管理,保证系统的安全性;输入模块完成原始数据的录入,组织数据入库;查看模块能够按照各种查询条件,对各个表的信息进行查询;维护模块包括信息的添加、删除和修改;报表模块对查询的结果进行输出;帮助模块对一些出错信息进行处理。 整个系统分为3个层次: (1)客户端程序:在客户机(Web浏览器)上提供用户界面。 (2)数据通道:包括一个应用程序接口。 (3)数据库服务器:提供关系型数据库系统。 图2 科研管理系统结构 2.2 开发工具的选择 系统采用Windows 2000作为数据库服务器的操作平台,SQL Server 2000作为数据库系统。 SQL Server 2000是一种关系数据库管理系统,能处理大量的数据和管理众多并发用户,并且保证了数据的完整性,提供了许多高级管理和数据分布能力。 前端开发工具选用Visual Basic 6.0。VB 6.0易学用、组件丰富,是开发数据库管理系统的优秀软件。 2.3 系统的具体实现 (1)生成应用程序 我们用VB作为前台开发工具,采用ADO(Active Database Object)技术对数据库进行访问。分别开发科研管理系统的6个子系统,并生成相应的可执行程序。 (2)通过数据通道将浏览器重定向到应用程序 我们使用ASP中Response对象的Redirect方法,将浏览器重定向到要执行的应用程序。 3 结束语 本系统为通用的科研管理软件,主要面向中、小规模的高校。系统在山东交通学院的应用表明:利用基于三层结构的数据通道技术开发系统,既克服了传统的C/S结构的可伸缩性、可维护性差的问题,也解决了B/S结构的安全性问题,而且可移植性好,可把编好的应用程序挂接到任何浏览器上。 |
|