网站大量收购独家精品文档,联系QQ:2885784924

论混合软件架构在政府办公自动化(OA)系统设计中的应用.docVIP

论混合软件架构在政府办公自动化(OA)系统设计中的应用.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
论混合软件架构在政府办公自动化(OA)系统设计中的应用

论混合软件架构在政府办公自动化(OA)系统设计中的应用-设计论文 论混合软件架构在政府办公自动化(OA)系统设计中的应用 范玉福 (绿春县电子政务网络管理中心,云南 绿春 662599) 【摘 要】本文以绿春县办公自动化系统设计为例,探讨了三层C/S架构和B/S架构的混合软件架构在政府办公自动化系统设计中的应用。该系统的总体设计采用了三层C/S架构和B/S架构的混合架构中的“内外有别模型”。在单位内部办公用户的软件设计中采用了三层C/S架构;在单位外出移动办公用户的软件设计中采用了B/S架构。采用这种方式不仅节省了开发和维护成本,提高了开发的效率,而且使系统具有良好的易扩展性。 关键词 办公自动化;三层C/S架构;B/S架构;混合架构;内外有别模型 1 项目概况 2011年4月,我作为绿春县电子政务网络管理中心的一名技术人员,组织软件公司和网络公司开发我县的办公自动化系统。该系统包括发文管理、收文管理、个人事务、人员信息、系统设置、工作跟踪、流程督办等功能。通过该系统可以使我县一百多个单位在OA上进行无纸化办公。我县的办公自动化系统数据库采用Oracle 10g;主要核心业务逻辑由C/C++语言实现;Web服务器采用Weblogic,涉及核心业务逻辑的部分功能经由WTC调用Tuxedo服务实现,其它功能通过JDBC直接访问数据库。在该项目的开发中,我担任整个项目的设计和项目管理工作。在整个项目的开发中,我们采用了三层C/S架构和B/S架构的混合架构作为整体设计。以下我就以我县办公自动化系统设计为例,与大家探讨一下混合软件架构在政府办公自动化设计中的应用。 2 软件架构风格概述 软件架构风格是描述某一特定应用领域中系统组织方式的惯用模式。在软件架构风格中比较常用的一种风格是分布式架构风格,它包括C/S(客户机/服务器)架构、三层C/S(客户机/服务器)架构、B/S(浏览器/服务器)架构。 C/S架构有二个主要组成部分:数据库服务器、客户应用程序。其中服务器负责有效地管理系统的资源,例如,数据库管理系统,其任务集中于:负责管理对数据库数据的读写;数据的备份与恢复。客户应用程序的主要任务为:提供用户与数据库交互的界面;向数据库服务器提交用户请求并接收来自数据库服务器的信息;利用客户应用程序对存在于客户端的数据执行应用逻辑要求。C/S架构逐渐暴露了以下缺点: (1)开发成本较高。C/S架构对客户端软硬件配置要求较高,尤其是软件的不断升级,对硬件要求不断提高,增加了整个系统的成本,且客户端变得越来越庞大。 (2)客户端软件设计复杂。采用C/S架构进行软件开发,大部分工作量放在客户端程序设计上,客户端显得十分庞大。 (3)软件移植困难。采用不同开发平台开发的软件一般互不兼容,不能或难以移植到其它平台上使用。 (4)软件维护和升级困难。C/S架构的系统,如果客户端应用软件改动或升级,就得更改和升级每一台电脑上的客户端应用软件。工作量相当大。 因为C/S架构的缺点,提出了三层C/S架构。在三层C/S架构中,增加了一个应用服务器,系统的应用逻辑驻留在应用服务器中,而只有表示层存在于客户机上。由于客户机只完成用户和系统的对话功能,所以这种结构被称为“瘦客户端”。三层C/S架构将应用功能分成表示层、功能层和数据层三个部分。表示层完成用户和系统的对话功能,功能层完成处理业务逻辑的功能,数据层通常是数据库管理系统,负责管理对数据库数据的读写。 浏览器/服务器(B/S)风格的具体结构为浏览器/Web服务器/数据库服务器。三层C/S的解决方案相比,客户端用WWW浏览器,应用服务器是Web服务器。在B/S架构中,除了数据库服务器外,应用程序以网页的方式存储在Web服务器中,用户运行某个应用程序时只需在客户端浏览器中输入相应的网址,然后就会调用Web服务器中的应用程序和数据库完成相应的数据处理工作,最后将结果通过游览器显示给用户。基于B/S架构的软件,系统的安装、修改和维护全部都是在服务器端完成的,用户只需要一个浏览器就可运行整个系统。由于客户端计算机不需要安装任何软件,所以称之为“零客户端”。 虽然B/S架构有如此多的优势,但与C/S架构相比,也有许多的不足之处,例如: (1)采用B/S架构的应用系统,在数据查询等响应速度上,要远远低于C/S架构。 (2)B/S架构的数据提交一般以页面为单位,数据的动态交互性不强,不利于在线事务处理的应用。 3 政府办公自动化系统软件架构的选择 从上面我们可以看到,三层C/S架构并不是一无是处,而B/S架构也不是完美无霞。因为三层C/S架构根深蒂固,技术的成熟性,以前的很多系统都是构建在三层C/S架构之上的。所以,B/S架构要想在软件设计中占

您可能关注的文档

文档评论(0)

phltaotao + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档