论文部分内容阅读
【摘 要】下文主要结合笔者多年的工作实践经验,提出了基于局域网的数据库应用系统开发应注意的几个关键问题,即选择合适的网络结构、设计分层的功能结构以及运行模式的选择。结合科研管理系统的开发实例,详细介绍了几项具有特色的编程技术。
【关键词】特点 网络结构 设计分层 运行模式
一、数据库应用系统的特点
(一)适用性好。数据库应用系统应给系统管理员提供较为灵活的代码设置功能,通过改变辅助表值的设置和系统设置来满足不同单位对于数据库应用系统的需要。
(二)安全性好。通过分配给不同角色的数据库应用系统用户以不同的权限,来限制不同用户的操作,同时采用日志对每个用户的访问进行记录,方便系统管理员进行分析、查阅。
(三)功能实用。充分考虑用户的实际需求,通常数据库应用系统应包括各种实用功能,如查询、用户管理、打印、报表等。
(四)容错性好。在数据库应用系统中输入错误的数据,那么系统在不执行操作时,应该给用户适当的中文提示,而不能出现死机或者异常终止程序等。
二、网络结构的选择
当前局域网的结构模式主要有以太网、快速以太网、ATM等。ATM网设备投入成本较大;而共享式10M以太网随着互联网技术的快速发展,从长远来看是不够的;千兆以太网的传输速率虽然很快,可达到1000M/s,但千兆以太网的连接电缆、集线器、交换机、网卡的价格大幅度上升;而交换式快速以太网的性能/价格比明显要由于千兆以太网,所以一般选用交换式快速以太网作为局域网的网络结构。
三、运行模式的选择
当前数据库应用系统主要有B/S(浏览器/服务器)和C/S(客户机/服务器)两种运行模式。B/S和C/S的比较如表1所示。
在局域网中,C/S与B/S模式各有利弊,笔者认为可采用“C/S+B/S混合模式”的模式结构。
四、案例分析
笔者查阅了大量的资料,以校园网为例,其作为科研管理系统的网络平台。在科技处构建机关局域网,服务器放置在科技处,各院(系)构建部门局域网并通过校园网连接数据库。
(一)原有数据的升迁。对于原有的数据资源(例如.dbf 文件或.txt 文件),其中有大量的记录,在使用新的数据库系统时(例如我们使用的SQL Server 2000),不能对这些记录弃之不用,而应充分利用这些数据资源,将其转换成新系统中的表。在我们的系统中,在Visual InterDev 6.0环境下实现了将客户端的.dbf文件升迁到数据库服务器SQL Server 2000 的数据库中。首先建立一个服务器端的.dbf文件,然后把dbfdsn中的数据读入sqldsn中。
(二)全屏幕修改。全屏幕修改就是把要修改表的多个记录同时显示在屏幕上,用户可以边浏览边修改,而且可以通过上下翻页实现对表中所有的全屏幕修改,这对于有修改表权限的用户或管理员来说是非常方便的一项功能。但是,在 Visual InterDev6.0 中却不能直接实现,我们编写了一段程序较好的解决了这个问题,根据用户给定的表明及条件,查询出相应的记录集并以全屏幕方式显示出来,供用户修改,如果用户确认修改有效,便把修改后的数据存回表中。这段程序不仅可以实现对表的全屏幕修改,而且可以选择不同的表进行修改,根据不同的表结构,显示不同的表单。
(三)组件技术的使用。目前组件对象分为两种:一种是由类打包而形成的.DLL文件,经注册器注册后,便可以在ASP脚本中引用,在服务器端运行,运行结果以 HTML 形式发送到浏览器端。另一种是.OCX文件,运行于客户端。我们使用的是第一种组件技术。
既然 ASP 本身都是以组件的形式发布的,我们也可以制作自己的服务器组件,并把它编译为.DLL文件。制作 DLL文件不仅可以增强ASP功能、提高ASP执行速度,而且还可以保护ASP源代码不被泄露。对于访问数据库的代码,由于要提供用户名和口令,很容易泄漏,用.DLL文件封装代码后,系统的安全得到了保障。使用VB6.0,可以建立一个动态链接库(.DLL 文件),当被请求时,可以像IIS自己那样处理请求、提供服务,这就是服务器组件,通常由一些第三方开发商开发,也可以根据需要自己开发。
(四)使用自定义事件。由于对9方面数据的处理工作基本相同,为了简化程序设计、增加系统的灵活性,使不同的数据处理界面共享一个主菜单,在菜单中触发当前活动窗口的自定义事件来实现相应的功能(例如数据的插入、修改、删除等)。这样既可以用一个统一的菜单来完成对所有数据的管理功能,又能考虑到不同数据在处理工作上的差异,在窗口的自定义事件中编写代码实现具体的数据处理功能。
(五)灵活的统计报表。对于一个管理信息系统,制作各种各样的统计报表是一项重要功能。这些报表的数据不能直接从数据库导出,需要对数据库的各种数据进行统计分析来得到所需数据。显然普通的数据窗口技术无法实现这种功能,我们采用了外部数据源(External)类型的数据窗口,手动定义数据窗口的统计数据字段,在脚本中通过 SQL 语句和游标等方式完成数据的统计工作,并手动写到数据窗口中。借助外部数据源类型的数据窗口,很好地完成了系统中各种类型的复杂统计报表中统计数据的完成。
一个完整的统计报表包括统计数据和表头,在 PB 中用上述方式可以方便的完成统计数据的生成,复杂表头的生成用PB 却很不方便。我们采取了 PB 与 Excel 相结合的方式,在Excel 环境下完成复杂表头的设计,使用 OLE(对象的链接与嵌入)技术把在 PB 中得到的统计数据导出到 Excel 中,组成一个满足实际需要的综合统计报表。
五、结束语
综上所述,结合实例详细介绍了几项有特色的编程技术,这些对开发较大规模的数据库应用系统具有一定的参考价值。
【关键词】特点 网络结构 设计分层 运行模式
一、数据库应用系统的特点
(一)适用性好。数据库应用系统应给系统管理员提供较为灵活的代码设置功能,通过改变辅助表值的设置和系统设置来满足不同单位对于数据库应用系统的需要。
(二)安全性好。通过分配给不同角色的数据库应用系统用户以不同的权限,来限制不同用户的操作,同时采用日志对每个用户的访问进行记录,方便系统管理员进行分析、查阅。
(三)功能实用。充分考虑用户的实际需求,通常数据库应用系统应包括各种实用功能,如查询、用户管理、打印、报表等。
(四)容错性好。在数据库应用系统中输入错误的数据,那么系统在不执行操作时,应该给用户适当的中文提示,而不能出现死机或者异常终止程序等。
二、网络结构的选择
当前局域网的结构模式主要有以太网、快速以太网、ATM等。ATM网设备投入成本较大;而共享式10M以太网随着互联网技术的快速发展,从长远来看是不够的;千兆以太网的传输速率虽然很快,可达到1000M/s,但千兆以太网的连接电缆、集线器、交换机、网卡的价格大幅度上升;而交换式快速以太网的性能/价格比明显要由于千兆以太网,所以一般选用交换式快速以太网作为局域网的网络结构。
三、运行模式的选择
当前数据库应用系统主要有B/S(浏览器/服务器)和C/S(客户机/服务器)两种运行模式。B/S和C/S的比较如表1所示。
在局域网中,C/S与B/S模式各有利弊,笔者认为可采用“C/S+B/S混合模式”的模式结构。
四、案例分析
笔者查阅了大量的资料,以校园网为例,其作为科研管理系统的网络平台。在科技处构建机关局域网,服务器放置在科技处,各院(系)构建部门局域网并通过校园网连接数据库。
(一)原有数据的升迁。对于原有的数据资源(例如.dbf 文件或.txt 文件),其中有大量的记录,在使用新的数据库系统时(例如我们使用的SQL Server 2000),不能对这些记录弃之不用,而应充分利用这些数据资源,将其转换成新系统中的表。在我们的系统中,在Visual InterDev 6.0环境下实现了将客户端的.dbf文件升迁到数据库服务器SQL Server 2000 的数据库中。首先建立一个服务器端的.dbf文件,然后把dbfdsn中的数据读入sqldsn中。
(二)全屏幕修改。全屏幕修改就是把要修改表的多个记录同时显示在屏幕上,用户可以边浏览边修改,而且可以通过上下翻页实现对表中所有的全屏幕修改,这对于有修改表权限的用户或管理员来说是非常方便的一项功能。但是,在 Visual InterDev6.0 中却不能直接实现,我们编写了一段程序较好的解决了这个问题,根据用户给定的表明及条件,查询出相应的记录集并以全屏幕方式显示出来,供用户修改,如果用户确认修改有效,便把修改后的数据存回表中。这段程序不仅可以实现对表的全屏幕修改,而且可以选择不同的表进行修改,根据不同的表结构,显示不同的表单。
(三)组件技术的使用。目前组件对象分为两种:一种是由类打包而形成的.DLL文件,经注册器注册后,便可以在ASP脚本中引用,在服务器端运行,运行结果以 HTML 形式发送到浏览器端。另一种是.OCX文件,运行于客户端。我们使用的是第一种组件技术。
既然 ASP 本身都是以组件的形式发布的,我们也可以制作自己的服务器组件,并把它编译为.DLL文件。制作 DLL文件不仅可以增强ASP功能、提高ASP执行速度,而且还可以保护ASP源代码不被泄露。对于访问数据库的代码,由于要提供用户名和口令,很容易泄漏,用.DLL文件封装代码后,系统的安全得到了保障。使用VB6.0,可以建立一个动态链接库(.DLL 文件),当被请求时,可以像IIS自己那样处理请求、提供服务,这就是服务器组件,通常由一些第三方开发商开发,也可以根据需要自己开发。
(四)使用自定义事件。由于对9方面数据的处理工作基本相同,为了简化程序设计、增加系统的灵活性,使不同的数据处理界面共享一个主菜单,在菜单中触发当前活动窗口的自定义事件来实现相应的功能(例如数据的插入、修改、删除等)。这样既可以用一个统一的菜单来完成对所有数据的管理功能,又能考虑到不同数据在处理工作上的差异,在窗口的自定义事件中编写代码实现具体的数据处理功能。
(五)灵活的统计报表。对于一个管理信息系统,制作各种各样的统计报表是一项重要功能。这些报表的数据不能直接从数据库导出,需要对数据库的各种数据进行统计分析来得到所需数据。显然普通的数据窗口技术无法实现这种功能,我们采用了外部数据源(External)类型的数据窗口,手动定义数据窗口的统计数据字段,在脚本中通过 SQL 语句和游标等方式完成数据的统计工作,并手动写到数据窗口中。借助外部数据源类型的数据窗口,很好地完成了系统中各种类型的复杂统计报表中统计数据的完成。
一个完整的统计报表包括统计数据和表头,在 PB 中用上述方式可以方便的完成统计数据的生成,复杂表头的生成用PB 却很不方便。我们采取了 PB 与 Excel 相结合的方式,在Excel 环境下完成复杂表头的设计,使用 OLE(对象的链接与嵌入)技术把在 PB 中得到的统计数据导出到 Excel 中,组成一个满足实际需要的综合统计报表。
五、结束语
综上所述,结合实例详细介绍了几项有特色的编程技术,这些对开发较大规模的数据库应用系统具有一定的参考价值。