《办公自动化技术标部分》由会员分享,可在线阅读,更多相关《办公自动化技术标部分(16页珍藏版)》请在金锄头文库上搜索。
1、1技术方案1.1系统技术要求1.1.1实用性与可扩展性综合办公平台采用标准的产品化设计,实用性强,可以充分满足集团化的应用需求,实现了流程的可视化定制,既支持系统的公文、协同流转的组织级定制,也支持个人流程的定制,具有很强的适应性。1.1.2可靠性与稳定性综合办公平台必须具备较高的可靠性与稳定性。1)系统应对用户数据输入的合法性进行严格校验,并对非法数据(如数据类型及范围不匹配等)产生含义明确的提示。系统不会因用户非法输入而造成程序中止(产生源代码错误信息、死机等);2)综合办公平台应在资源占用、数据存储等方面设计合理,不应对服务器造成过高压力而导致死机或服务器操作系统崩溃等情况。3)综合办公
2、平台后台数据库应采用目前为业界认可的关系型数据库系统综合办公平台设计时可以对海量信息具有充分的把握,确保系统运行较长时间后不会因信息过多、数据库容量不足而导致整个系统的崩溃。1.1.3标准性与开放性综合办公平台在总体设计、模型设计、程序代码设计中应选用国际标准的软件技术,使系统具有较强的可移植性。1.1.4先进性与兼容性1)采用B/S结构技术的系统实现基于纯WEB方式的客户端实现,有效地降低了系统的整体实施和维护成本,也使单位培训大为降低。2)采用先进的服务器应用软件设计及N层体系结构进行开发采用先进的N层体系结构设计应用软件,采用分部式系统,降低系统对支持工作单一服务器的要求3)基于J2EE
3、的技术架构基于跨平台的J2EE架构,实现各种操作系统整合应用。4)XML应用协同工作流引擎、资源信息共享平台、数据交换平台的所有数据交互,都是以XML格式来进行定义。5)数据连接池与单一连接不同,数据连接池会大大提高系统的运行效率。6)数据缓存为了进一步提高系统的运行效率,系统采用对象数据缓存技术,以内存换效率。大幅度的降低数据库的访问频度,大大提高了效率。1.1.5易用性1)使用方便,交互性强系统的操作和管理都采用浏览器界面进行,方便操作人员使用。充分利用图形技术,展现操作流程和结构,确保系统的易用性。系统采用一键式安装方式,仅需半小时即可完成系统的安装,降低系统的实施成本。2)系统维护方便
4、纯B/S结构的系统,系统管理员只需维护系统服务器。不必再一一去处理每台机器,大大降低了使用和维护成本。1.1.6稳定性1)操作系统的稳定性操作系统采用Windows,具有很高的可靠性,易维护、易扩充。2)数据连接的稳定性系统通过JNDI和JDBC服务连接数据库,并使用连接池提高系统性能,对每个连接的申请和归还跟踪监视,严格保持连接数量在系统性能的允许范围之中3)数据库稳定性分析和策略。访问数据库是系统处理的瓶颈之一,对于数据库访问问题,综合办公平台采取多种方式有效解决,包括数据库连接池应用、缓存应用和数据分化处理。自己开发了数据库连接池,解决频繁数据库连接带来的系统性能下降问题;数据分化处理有
5、效分离历史数据和当前数据,使得对历史数据的访问查询不会影响当前数据的处理效率,同时,切实有效的解决了多年后数据量激增可能带来的系统性能隐患。4)内存应用分析和策略。基于JAVA勺内存管理,缺省上限是128M,综合办公平台会根据机器空闲内存,动态设置内存使用空间,缺省上限是1024M;对于更大内存空间的需求,可以修改配置文件,调整内存使用空间的上限,这部分内存空间不包含数据库和操作系统占用的空间,加上数据库和操作系统的空间,建议配置8G的系统内存。1.1.7安全性1)具备完善的用户权限控制机制;2)数据库以加密方式存储,防止超级用户从数据库中窃取信息;3)完善的日志及跟踪功能,对综合办公平台内主
6、要事件(如用户登录、文件及项目审批等)需做相应的记录,记录中应包括用户名、日期时间、客户端IP地址等;4)具备方便的数据备份及灾难恢复能力,可在服务器系统崩溃后最短时间内使系统恢复正常运行;5)可对用户进行限制级登录,如根据IP地址段、时间段等条件设置相应的登录授权许可。6)充分利用操作系统和java提供的安全机制(口令验证、存取控制、电子签名、加密),实现服务器、数据库、视图、表单、操作、域和代理等多层安全控制。对敏感数据的存储进行128位的数据加密。从而保证了系统在用户认证、数据传输和数据储存等多方面的安全要求。7)用户访问必须提供正确的用户名和密码,不能以匿名方式登录访问。8)通过专用设
7、备将用户的身份认证信息写入硬件加密狗中,提供更高级别安全层次。1.1.8集成性1)跨平台支持系统基于http协议和B/S结构设计,稳定运行于JAVA平台,服务器支持WINDOW系列和LINUX系列各种操作系统。2)功能模块化体系结构综合办公平台采用模块化体系架构开发,各模块间彼此有接口又相互独立,各个功能模块可拆分、可选,支持将来各模块功能的单独扩展和定制。3)实现的图形化流程定制工具图形化的流程定制工具,用户的操作直观、简易;基于DHTML的实现,代码在用户的本地机运行,不受服务器及网络环境影响。4)基于浏览器实现的文本编辑器无需安装任何客户端软件,即可实现文本编辑排版功能,同时文本格式与W
8、ord兼容,可以相互转换。5)插件接口标准:综合办公平台开发了专用的应用插件接口,可扩充系统的功能应用。1.2系统架构1.2.1软件平台技术选型和设计思路综合办公平台结构采用符合J2EE规范的多层计算结构。由于传统的二层C/S结构存在以下几个局限:1)它是单一服务器且以局域网为中心的,所以难以扩展至广域网范围或Internet的大型应用模式;2)难以管理大量的客户机;3)受限于供应商,整个系统与特定的应用程序联系紧密;4)软、硬件的组合及集成能力有限。5)因此,在综合办公平台中以三层结构体系为主。6)三层结构是将应用功能分成表示层、业务逻辑层和数据层三部分。其解决方案是对这三层进行明确分割,并
9、在逻辑上使其独立。各层说明如下:7)表示层一担负用户与应用间的对话功能,通过浏览器模式实现表示层,组成的B/S结构;或使用可以自动更新的瘦客户端软件实现表示层,组成基于三层体系的“瘦客户/服务器”结构;8)业务逻辑层一包含了具体的业务处理逻辑程序相当于应用的本体;9)数据层一负责管理对数据库数据的读写。主要是利用大型关系型数据库进行迅速、大量的数据处理。选用三层结构具有以下优点:1)系统管理简单,大大减少客户机维护工作量。2)基于B/S结构的应用模式无需客户端维护工作;基于“瘦客户/服务器”结构的客户端可以实现自动更新下载,也无需客户端维护工作。3)具有灵活的硬件系统构成4)对于各个层可以选择
10、与其处理负荷和处理特性相适应的硬件,方便的实现负载均衡。清晰、合理地分割三层结构并使其独立,可以使系统构成的变更非常简单。因此,被分成三层的应用基本上不需要修正。5)提高程序的可维护性6)三层C/S结构中,应用的各层可以并行开发,各层也可以选择各自最适合的开发语言。因为是按层分割功能,所以各个程序的处理逻辑变得比较简单。7)进行严密的安全管理8)涉密的关键应用的安全管理非常重要。在三层C/S结构中,识别用户的机构是按层来构筑的,对应用和数据的存取权限也可以按层进行设定。例如,即使外部的入侵者突破了表示层的安全防线,若在功能层中备有另外的安全机构,系统也可以阻止入侵者进入其他部分。1.2.2J2
11、EE技术规范和JAVA技术概述J2EE提供了一套企业级Java应用框架(一种标准),是一种利用Java2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE使用多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用组件根据他们所在的层分布在不同的机器上。Sun公司设计J2EE的初衷正是为了解决两层模式(client/server)的弊端,在传统模式中,客户端担当了过多的角色而显得臃肿,使用J2EE的多层企业级应用模型将两层化模型中的不同层面切分成许多层。一个多层化应用能够为不同的每种服务提供一个独立的层,以下是J2EE典型的四层结构:运行在客户端机器上的客户层组件运行在
12、J2EE服务器上的Wet层组件运行在J2EE服务器上的业务逻辑层组件运行在EIS或数据库服务器上的业务信息系统J2EE为搭建具有可伸缩性、灵活性、易维护性的商务系统提供了良好的机制:保留现存的IT资产:由于必须适应新的业务需求,利用已有的信息系统方面的投资,而不是重新制定全盘方案就变得很重要。这样,一个以渐进的(而不是激进的,全盘否定的)方式建立在已有系统之上的服务器端平台机制是我们所需求的。J2EE架构可以充分利用用户原有的投资,如一些公司使用的BEATuxedoIBMCICS,IBMEncina,InpriseVisiBroker以及NetscapeApplicationServe。这之所
13、以成为可能是因为J2EE拥有广泛的业界支持和一些重要的企业计算领域供应商的参与。每一个供应商都对现有的客户提供了不用废弃已有投资,进入可移植的J2EE领域的升级途径。由于基于J2EE平台的产品几乎能够在任何操作系统和硬件配置上运行,现有的操作系统和硬件也能被保留使用。高效的开发:J2EE允许把一些通用的、很繁琐的服务端任务交给中间件供应商去完成。这样开发人员可以集中精力在如何创建逻辑上,相应地缩短了开发时间。高级中间件供应商提供以下这些复杂的中间件服务:状态管理服务-让开发人员写更少的代码,不用关心如何管理状态,这样能够更快地完成程序开发。持续性服务-让开发人员不用对数据访问逻辑进行编码就能编
14、写应用程序,能生成更轻巧,与数据库无关的应用程序,这种应用程序更易于开发与维护。分布式共享数据对象CACHE!务-让开发人员编制高性能的系统,极大提高整体部署的伸缩性。支持异构环境:J2EE能够开发部署在异构环境中的可移植程序。基于J2EE的应用程序不依赖任何特定操作系统、中间件、硬件。因此设计合理的基于J2EE的程序只需开发一次就可部署到各种平台。这在典型的异构企业计算环境中是十分关键的。J2EE标准也允许客户订购与J2EE兼容的第三方的现成的组件,把他们部署到异构环境中,节省了由自己制订整个方案所需的费用。可伸缩性:要选择一种服务器端平台,这种平台应能提供极佳的可伸缩性去满足那些在他们系统
15、上进行商业运作的大批新客户。基于J2EE平台的应用程序可被部署到各种操作系统上。例如可被部署到Linux、或UNIX与大型机系统,这种系统单机可支持64至256个处理器。(这是NT服务器所望尘莫及的)J2EE领域的供应商提供了更为广泛的负载平衡策略。能消除系统中的瓶颈,允许多台服务器集成部署。这种部署可达数千个处理器,实现可高度伸缩的系统,满足未来应用的需要。稳定的可用性:一个服务器端平台必须能全天候运转以满足需求。因为INTERNET是全球化的、无处不在的,即使在夜间按计划停机也可能造成严重损失。若是意外停机,那会有灾难性后果。J2EE部署到可靠的操作环境中,他们支持长期的可用性。一些J2E
16、E部署在WINDOWSLinux环境中,也可选择健壮性能更好的操作系统如SunSolarisIBMOS390。最健壮的操作系统可达到99.999%的可用性或每年只需5分钟停机时间。这是实时性很强商业系统理想的选择。基于构件:它特点是编译码、独立部署的单位、由第三方进行组合的单位、无持久状态等,它具有可插入、更好的设计、更好的复用、方便的更新、实现与接口分离的优点。使用Java技术有着以下明显的优点:首先,Java是一种非常轻便的语言。这意味着基于Java应用服务器开发的中间件程序部件(一般情况下是EJB组件)能在不同的应用服务器之间方便地移动;如果发现某种应用服务器的性能或特征不太好,就可以选择另外的应用服务器并完全重用EJB部件