基于B/S结构的通用数据库管理模块的实现
2009-06-22邹明
邹 明
[摘要]讨论远程数据库中的管理技术,数据库管理系统经过多年的发展,如今的发展方向正从传统的C/S计算模式向ASP、B/s计算模式发展,但不管是何种开发模式,任何正规软件工作都需要经过可行性研究、需求分析、总体设计、详细设计、编码和测试、软件维护和更新等步骤。作为一种全新的网络管理模式,基于Web的网络数据库管理模式(Web—Based Management,简称WBM)从出现伊始就表现出强大的生命力,它以其特有的灵活性、易操作性等特点赢得许多技术专家和用户的青睐,被誉为是“将改变用户数据库管理方式的革命性网络管理解决方案”。
[关键词]数据库管理ASP B/S架构
中图分类号:TP3文献标识码:A文章编号:1671—7597(2009)1020108--01
一、引言
(一)WBM技术的出现背景
随着Intranet的流行和发展,其本身的结构也变得越来越复杂,这大大增加了网络管理的工作量,也给网络管理员真正管理好Intranet带来了很大的困难。传统的网络管理方式已经不适应当前网络发展的趋势。
WBM的出现是Intranet广为流行的必然趋势。一般Intranet都运行于TCP/IP协议之上并且由防火墙将其从外部Internet隔离。网络内部都建有Web服务器,它们通过与超文本标记语言(HTML)有关的协议与其它用户通信。Intranet用户可以在任何一个网络节点或是网络平台上使用友好的、易操作的Web浏览器与服务器通信。
(二)WBM数据管理方式的实现
有两种基本方法可以实现WEM。一种是代理的解决方案,即将一个基于Web的服务器加载到中间工作站(代理服务器)上。网络用户使用Web的超文本传输协议(HTTP)通过Web浏览器和代理工作站通信,而代理工作站使用sN肝协议和终端网络设备通信。开发商提供代理的解决方案一般都通过在现成的管理产品中加载一个Web服务器,就像3c鲫公司的TranscendEntep rise Manager网络管理产品,这在诸如数据库访问、SNMP轮询方面增强了产品的性能。
第二种实现WBM的方式是嵌入的方法,Web服务器事实上已经嵌入到终端网络设备内部。每一个设备都有自己的Web地址,这样数据库管理员就可以通过用Web浏览器访问设备的地址来管理这些数据库。
(三)新的数据库管理模式的形成
SQL命令与标准HTML代码结合,通L~ADO驱动程序连接到SQL Server数据库。由于Script代码是在服务器端运行,而不是在用户端的浏览器上运行,因此用户端不用安装特别的应用程序,只要有IE或者Netscape就可以进行数据的查询了。
二、通用数据库管理模块的定义
通用数据库管理模块是一个通用的数据库管理维护程序,能够实现WEB上的数据管理(添加,修改,过滤,删除等功能),不需要修改任何代码就可以浏览和维护数据库中的所有数据表。并提供了数据检索过滤功能和显示控制功能。能够完成一般性的数据库处理功能。是一个非常实用的管理查询和维护数据库的工具。此模块支持自定义显示样式,各种显示参数只需修改normal,CSS就可以自定义出各种不同的显示界面。本模块所支持的操作系统为Windows NT4,O以上,数据库为支持ODBC的任何一种数据库,客户端为任何一种浏览器。最佳显示屏幕设置为800X600分辨率。
三、系统分析
随着数据库规模的不断扩大,以及计算机技术、网络技术的飞速发展,传统的基于本地数据库的管理方式已不能满足的各方面的要求。所以采用新的管理模式是尤为重要的,当选择在此讨论的哪种技术是最佳技术时,需要注意两点:代码的重用和开发者实现选择的数据库访问方案的能力。设计者常常为实现或追求一种更特别的性能而使用有更多控件的奇异方案,这样设计出来的应用程序只会支持起来更复杂或维护时更困难。开发人员和他们的管理人员需要VisualBasic的开发小组和各种数据库接口开发小组中注意避免这种趋势。这些小组协调努力简化了的web数据访问接口会使程序的安全性和速度更好。
四、详细设计
(一)软件基础
1、Web服务器的安装测试
安装一台Windows2000 Server中文版服务器,使它具备以下条件:
(1)在服务器上安装Windows2000 Server中文版,并安装Service Pack 2。
(2)在服务器上安装使用数据库的32位ADO驱动程序,作者使用的是微软公司的SQL Server 2000中文版。
(3)安装并设置IIS5.0。
2、选择Web客户端软件
(1)Windows 95/98/2000操作系统,同时安装TCP/IP协议。
(2)IE或Netscape浏览器。
3、网络数据库解决方案
SQL命令与标准HTML代码结合,通过ADO驱动程序连接到SOL Server数据库。由于Script代码是在服务器端运行,而不是在用户端的浏览器上运行,因此用户端不用安装特别的应用程序,只要有IE或者Netscape就可以进行数据的查询了。
系统的核心部分是Web Server,它负责接受远程或者本地的HTTP查询请求,然后根据查询的条件到数据库服务器获取相关数据,再将结果翻译成标准HTML~言和各种Script代码,传送回提交请求的用户浏览器。同样,浏览器也会将更改、删除、新增数据记录的请求申请送至Web服务器,由后者和数据库服务器联系完成这些工作。
(二)下面介绍开发本模块的基本设计方法
1创建数据库源名(DSN)
DSN是通过ODBC创建,由ODBC使用和识别的、用以连接应用程序和后台数据库的数据库逻辑名。具体创建ODBC数据源的方法可参阅有关资料,这里不再介绍。假定已为一个SOL Server数据库创建了取名为“BOOK”的ODBC数据源。
2创建数据库链接(Connection)
通过服务器对象的CreateObject方法,可以创建Connection对象和使用变量接受对象引用。一旦连接对象创建之后,它就可用来打开到任何ODBC数据源的连接。
3创建数据对象(Recordset)
Recordset是ADO中比较复杂的对象,有许多的属性和方法,包括:Eof(文件尾)、Bof(文件头)、Absolutepage(绝对页)、Recordcount(记录计数)、Pagecount(页计数)等属性以及MoveFirst(移到第一条记录)、MoveLast(移到最后一条记录)、MoveNext(移到下一条记录)、MovePrevious(移到上一条记录)等常用方法。
4、操作数据库
ADO通过执行标准的SQL语句实现检索功能,因此首先要定义SQL查询语句,然后执行该查询命令,最终形成一个检索结果集合。
5、在ASP中引用返回结果
假如准备在浏览器上显示检中的图书信息,可以采用以下两种方法:
<%Response,write(Rs,(Title))%>或<%=Rs(Title)%>
6、关闭数据库对象和链接对象
在程序结束前一定要关闭ADO对象,释放服务器资源。
五、结论
本文给出了应用Web技术组织和管理网上数据的通用的方法,相信对构建Windows环境下的各种应用系统具有一定的参考意义。基于网络技术的分布与协同,融入人工智能思想,研究完善远程数据库管理系统的完整、开放、先进、经济的综合解决方案是今后进一步加强数据库资源建设,推动网远程数据库管理迈上更高层次的重要任务。远程数据库管理系统应基Internet来实现信息交互、综合与共享,实现统一的人机界面和跨平台的数据库访问,真正做到局域和远程信息的实时监控,数据资源的综合共享和管理,以及全局事件快速的处理和一体化的科学管理。一旦将传统的数据库系统延伸到因特网上,数据库管理人员即便是在千里之外也可以完成他的职责。