1OA协同办公系统技术白皮书北京盛天科技信息系统股份有限公司2017年01月2第1章平台简介1.1平台软件架构软件架构决定了管理软件产品的稳定性、灵活性、可扩展性和安全性。平台作为新一代管理软件的业务基础平台,其软件架构主要具备如下三大特点:1)完全采用SOA的理念和框架SOA(Service-OrientedArchitecture),面向服务的体系架构是一种组件模型,将应用程序的不同功能单元(称为服务)通过服务之间定义良好的接口和契约联系起来。SOA服务之间的接口是中立的,即独立于实现这些服务的硬件平台、操作系统以及所采用的编程语言,这使得构建在各种这样的系统中的服务可以用一种统一和通用的方式进行交互。此外,中立的接口使得基于SOA构建的系统具备松耦合特性。松耦合系统的好处有两点,其一是它非常灵活,其二是当组成应用程序的服务的内部结构和实现发生变化时,服务能够继续存在。作为管理软件的业务基础平台,平台需要满足不同行业的业务需要并能够适应不断变化的环境,比如经常改变的政策、业务级别、业务重点、合作伙伴关系、行业地位以及其他与业务有关的因素,这促使平台需要具备灵活适应性。而基于SOA架构构建的松耦合系统天生具备平台所需要的灵活适应特性,这正是平台采用SOA架构的原因。事实证明,时间越长越成熟的管理软件产品采用SOA的步骤越慢,他们往往只采用SOA的理念,将产品本身作为服务组件,通过SOA的手段实现与其他产品的集成,但产品本身的架构没有“SOA”化。与之相对,平台是团队推倒重来,全新设计的产品,因此采用的SOA理念和架构是自下而上,由内而外,是彻底纯粹的,因此平台所带来的灵活适应性也非现有的管理软件的业务平台可比的。2)全面遵守J2EE标准和规范J2EE(Java2PlatformEnterpriseEdition),即Java2平台企业版,是一种基于Java2平台来简化企业解决方案的开发、部署和管理相关复杂问题的体系架构。J2EE技术的基础是J2SE(Java2PlatformStandardEdition),即Java2平台标准版,J2EE在保留J2SE优点之外还提供了对EJB(EnterpriseJavaBeans、3JavaServletsAPI、JSP(JavaServerPages)以及XML等技术的全面支持,这使得J2EE能够成为使企业开发者大幅缩短产品开发周期的体系架构。通过提供统一的开发平台,J2EE架构降低了开发多层应用的复杂性,提供对现有应用程序集成的强有力支持,具备良好的向导支持、应用部署和高安全机制。平台作为管理软件的业务基础平台,需要提供业务支撑环境和业务构建工具。采用J2EE架构,让平台能够利用J2EE现成的平台优势,比如支持异构环境、具备高度可伸缩性、能够稳定可靠长期运行等,这些J2EE的平台特性让平台足以提供高效稳定的业务支撑环境。另外,J2EE架构允许软件厂商把通用的、繁琐的服务端任务交给中间件供应商完成,这使得平台能够直接使用各种现成的中间件产品,让开发人员集中精力提供功能丰富且易用的业务构件工具,进而实现让企业用户或第三方软件商利用平台快速开发业务逻辑模块的目标。3)积极融合Web2.0和电信技术Web2.0是相对Web1.0的新一类互联网应用的统称。简单地说,Web1.0的主要特点是用户通过浏览器获取信息,而Web2.0的特点则是更注重用户的交互作用。在技术上,平台采用B/S架构,其应用程序的页面设计符合web标准,摒弃HTML4.0中的表格定位方式,采用“CSS+DIV”模式,带来的好处是页面设计代码规范、冗余少,在降低网络带宽占用的同时提高了平台的访问速度。在功能上,平台整合电子邮件、公告通知、即时通讯、个人信息门户和搜索等功能模块,体现了web2.0以人为本的理念,让用户既是平台内容的浏览者也是平台内容的制造者。除积极融合web2.0技术外,平台还将触角从传统的PC扩展到手机等电信技术领域。平台内置的短消息模块能够和手机modem、移动信息机等手机短信平台互通,实现信息无缝沟通;平台提供3G浏览界面,让智能手机终端通过2G/3G电信无线网络实现移动办公。平台通过积极融合web2.0和电信技术,为企业提供了一个节约成本、提高效率、易用高效的业务基础平台。41.2术语缩写缩写术语全称C/SClient/ServerB/SBrowser/ServerGUIGraphicsUserInterfaceSOAService-OrientedArchitectureJ2EEJava2PlatformEnterpriseEditionEJBEnterpriseJavaBeanJSPJavaServerPageCSSCascadingStyleSheetsWAPWirelessApplicationProtocolW3CWorldWideWebConsortiumAJAXAsynchronousJavaScript+XMLRSSReallySimpleSyndicationSSLSecureSocketLayerHTTPSSecureHyperTextTransferProtocolRBACRole-BasedAccessControlXMLeXtensibleMarkupLanguageSOAPSimpleObjectAccessProtocolMQMessageQueJMSJavaMessageServiceLDAPLightweightDirectoryAccessProtocolACLAccessControlListSSOSingleSignOn5第2章平台介绍2.1平台组件介绍1.NTKOOffice文档在线编辑组件支持Office文档(Word、Excel、PowerPoint)在线编辑,无需下载,自动上传支持痕迹保留,防拷贝防打印阅读,支持公文发文模板套用支持手写签名与电子印章,配备电子印章验证功能,确保文档安全,通过公安部认证2.工作流表单网页手写签章组件实现工作流办理表单上的手写签名、加盖电子印章3.手机短信组件与OA主要模块关联,实现邮件、通知、工作流等模块的手机短信提醒统一管理发送与接收到的短信,可作为短信呼叫中心使用群发手机短信,后台发送,前台可执行其他操作,无需等待发送完毕。支持手机短信回复到OA系统,可按指定格式转化为内部短信使用短信服务器软件和专用短信猫设备,快速稳定。4.USBKey认证组件提供基于USBkey硬件的认证机制,允许用户使用USBkey和用户口令双因子认证机制提供公网访问内网的安全认证机制,保证用户口令外泄时身份不被冒用5.视频会议组件与平台高度集成,视频会议系统领导者,新一代实时互动工作平台支持多路视频、多路音频、多视频源、分屏显示等音视频功能支持文档共享、白板注释、桌面/程序共享、影音播放、文件传输、协同浏览等数据共享功能支持文字聊天、在线答疑、会议截图、在线投票、会议点名、权限控制、会议录制等辅助功能支持固定会议、周期会议、预约会议、分组会议等各种会议类型2.2平台特点概述6基于SOA理念,完全采用J2EE分布式技术,纯B/S架构,轻松实现全球办公。完善的功能模块,邮件、短信、公告、新闻网络硬盘,应有具有。。文档一体化模块,业内知名专家设计,遵循国家标准、采用档案前置、公文档档案业界先进理念。精心设计的系统架构,系统更具适应性、扩展性、安全性。完善的基础服务,丰富的组件库,代码自动生成工具,二次开发向导,快速响应用户需求变化。功能强大的数据迁移工具。2.3平台技术技术/模块/组件平台开发平台J2EE主要开发语言JSP,Servlet数据库支持MySQL应用服务器Tomcat跨平台特性Perfect运行模式Browser/Server系统组件OA/进销存用户数不限制NTKOOffice文档在线编辑组件手机短信组件工作流表单手写签章组件视频会议组件7第3章平台的技术特点总结多个大型项目的研发经验采用SOA理念,基于J2EE平台,全新设计并开发新一代管理软件业务基础平台。3.1面向业务的多层应用体系架构平台多层次应用体系架构图平台的应用体系架构分为多个层次,自下而上分别为数据资源层、技术适配层、运行时层、基础构件层、基础功能层、工具层、业务应用层和集成表现层。数据资源层:数据资源层使用元数据描述系统模型,如系统数据、业务功能、权限、流程等多个层面模型的描述。通过支持各种不同类型和结构的数据,如关系型和非关系型数据,结构化和非结构化数据等,数据资源层让平台能够访问多种DBMS,具备良好的数据库移植特性。此外,数据资源层通过Web服务、文件导入和数据集成等多种形式,让平台能够与其它应用系统进行无缝集成。技术适配层:技术适配层用于封装和屏蔽平台底层的技术难点、不确定性8和细节,一方面大幅降低底层技术细节带来的开发难度和风险,同时大幅提高软件开发的生产效率和质量。运行时层:该层用于提供系统平台最基础的服务支持,例如:请求安全保障、日志、请求响应路由、消息事件、数据库连接管理、数据库事务处理、任务队列、数据缓存管理等。基础构件层:通过抽象并封装常用的客户端、服务器端以及通用化业务,形成定义良好易于使用的构件库,在提高平台自身开发效率的同时,为研发业务构建工具提供支持。基础功能层:该层提供协同管理平台均应具备的通用功能模块,如组织机构管理、授权管理、邮件、消息、网络文件、电子表单、报表工具等,从而为业务功能开发提供可重复使用的程序模块和接口。工具层:针对高端业务需求和企业的个性化定制应用,平台工具层为业务逻辑的快速开发提供相应的工具,用于提高业务开发流程,简化程序部署实施难度;此外工具层还专门提供了报表工具,方便企业报表的自动生成和定制开发。业务应用层:该层为企业提供常用的业务应用模块,如网上办公、网上流程审批等;这些典型的业务应用模块一方面满足了企业的基本协同管理需求,另一方面,作为例子,提供可供参考的业务应用模块样例,辅助用户进行业务应用模块的二次开发。集成表现层:平台能够集成各种现有的系统应用,以门户的形式展现出来,通过构建单点登录机制,集成表现层为用户提供多应用系统的统一身份鉴别和访问授权,在增强系统安全的同时也提高多系统集成的易用性。