数据库技术在公文管理系统的应用
摘要:
数据库是当前应用软件系统的重要组成部分,如何使基于数据库的应用系统安全、可靠、高效的运行一直是软件开发技术研究的难题。本文就公文管理系统产品中采用的数据库技术,从数据库的选择、数据库的设计、查询优化及安全控制等方面讨论这方面的问题。
关键词:
Web服务器 、DBMS、查询优化、安全性。
随着信息化技术的发展普及,行政机关公文电子化工作正进一步展开,电子化公文管理成为政府机关的一个战略性课题,但当前公文管理技术与标准还不够成熟,为了进一步推动政府信息化的建设,必须进一步研究开发适应新时代的基于Internet和Intranet的公文管理系统,以提高机关公文办理效率,提升政府绩效。
在这一市场机遇下,我作为公司的一名技术骨干,主持开发了我司的公文管理系统产品--DocMan公文管理系统(以下简称:DocMan),并参与完成了产品的规划、需求分析、设计以及部分代码的编写工作。
现本人就,在开发该产品时遇到的有关数据库技术方面的问题以及采用的策略介绍如下,以作交流。
一、系统平台及数据库管理系统选择
DocMan公文管理系统是面向政府机关公文处理系统,是电子政务的主要组成部分,因此,DocMan和其他电子政务子系统一样,存在跨平台分布、异构、和政府原有应用系统进行整合的问题。为了面对各类型机关的应用需要,我们DocMan公文管理系统,采用了多层B/S架构(客户端浏览器层、Web服务器层、应用服务器层、数据库层)、并采用了J2EE及EJB技术实现系统的分布异构及跨平台。为了满足各类型机关的需要,我们对流行操作系统(Win32系列,Unix系列,linux系列)、Web服务器(Tomcat4.0,IBM WebSphere4.0,BEA WebLogic 5.0)、及数据库管理系统(Oracle ,SQL Server , Sybase,Infomix,DB2等)都给予尽量的支持。在考虑大型机关应用时,我们选用了代理服务器、多并行Web服务器及多应用服务器技术实现系统的负载均衡和流量管理;但由于当前分布式数据库的应用不够成熟,我们采用了集中式数据库技术实现机关数据的存放。
二、数据库设计
1.产品跨数据库管理系统的设计
在系统数据库选择时由于我们有跨多数据库的需求,因此在系统数据库物理设计时对跨数据库的设计成了我们的关键问题之一。在解决该问题时我们首先对各种类型的数据库作了对比,之后,主要采用了以下策略来达到目的。
1)数据库字段类型的选择。为了适合各种数据库的需要,我们采用了以下三种字段类型:长整形、字符串型、二进制型。取消自动递增的字段类型。符点型,采用字符串代替;日期型用长整形代替,如果精确到天,则用一个字段8位长整形替代,如20020203,如果精确到分钟,则用2个字段8位长整形替代,第一个是精确到分钟,结构同上,第二个采用24时制并且精确到0.01秒,如:21533203。
2)DDL与DML的选择。由于系统在初始化时可以一次性的建好所有数据库、各种表、视图、索引等;因此我们可以对不同的数据库采用不同的DDL
摘要:
数据库是当前应用软件系统的重要组成部分,如何使基于数据库的应用系统安全、可靠、高效的运行一直是软件开发技术研究的难题。本文就公文管理系统产品中采用的数据库技术,从数据库的选择、数据库的设计、查询优化及安全控制等方面讨论这方面的问题。
关键词:
Web服务器 、DBMS、查询优化、安全性。
随着信息化技术的发展普及,行政机关公文电子化工作正进一步展开,电子化公文管理成为政府机关的一个战略性课题,但当前公文管理技术与标准还不够成熟,为了进一步推动政府信息化的建设,必须进一步研究开发适应新时代的基于Internet和Intranet的公文管理系统,以提高机关公文办理效率,提升政府绩效。
在这一市场机遇下,我作为公司的一名技术骨干,主持开发了我司的公文管理系统产品--DocMan公文管理系统(以下简称:DocMan),并参与完成了产品的规划、需求分析、设计以及部分代码的编写工作。
现本人就,在开发该产品时遇到的有关数据库技术方面的问题以及采用的策略介绍如下,以作交流。
一、系统平台及数据库管理系统选择
DocMan公文管理系统是面向政府机关公文处理系统,是电子政务的主要组成部分,因此,DocMan和其他电子政务子系统一样,存在跨平台分布、异构、和政府原有应用系统进行整合的问题。为了面对各类型机关的应用需要,我们DocMan公文管理系统,采用了多层B/S架构(客户端浏览器层、Web服务器层、应用服务器层、数据库层)、并采用了J2EE及EJB技术实现系统的分布异构及跨平台。为了满足各类型机关的需要,我们对流行操作系统(Win32系列,Unix系列,linux系列)、Web服务器(Tomcat4.0,IBM WebSphere4.0,BEA WebLogic 5.0)、及数据库管理系统(Oracle ,SQL Server , Sybase,Infomix,DB2等)都给予尽量的支持。在考虑大型机关应用时,我们选用了代理服务器、多并行Web服务器及多应用服务器技术实现系统的负载均衡和流量管理;但由于当前分布式数据库的应用不够成熟,我们采用了集中式数据库技术实现机关数据的存放。
二、数据库设计
1.产品跨数据库管理系统的设计
在系统数据库选择时由于我们有跨多数据库的需求,因此在系统数据库物理设计时对跨数据库的设计成了我们的关键问题之一。在解决该问题时我们首先对各种类型的数据库作了对比,之后,主要采用了以下策略来达到目的。
1)数据库字段类型的选择。为了适合各种数据库的需要,我们采用了以下三种字段类型:长整形、字符串型、二进制型。取消自动递增的字段类型。符点型,采用字符串代替;日期型用长整形代替,如果精确到天,则用一个字段8位长整形替代,如20020203,如果精确到分钟,则用2个字段8位长整形替代,第一个是精确到分钟,结构同上,第二个采用24时制并且精确到0.01秒,如:21533203。
2)DDL与DML的选择。由于系统在初始化时可以一次性的建好所有数据库、各种表、视图、索引等;因此我们可以对不同的数据库采用不同的DDL