Office Automation 软件平台
技术白皮书
北京极限通科技有限公司 2005年6月30日
1
Office Automation技术白皮书 北京极限通科技有限公司极限科技
随着整个社会信息化建设的兴起,信息技术、信息产品广泛的渗透到经济,科技和社会各领域,在转变经济增长方式,增强技术创新能力,提高传统产业水平,优化产业结构,推动社会进步,提高人民生活水平等方面的作用越来越大。
在Internet时代,随着市场竞争的全球化,集团企业由于跨地域、跨行业、经营多元化的特点,使其具有普通单一企业所无法获得的资金、技术、市场优势。集团采购、销售、协作的地域范围不断扩大,在全球各洲各大区都有分支机构,合作伙伴遍及世界各地。但同时集团企业也由于分散化的管理引发许多问题,不能实现其规模优势。
集团超大规模的客观实际要求管理分工化和内部资源优化整合得到有机的统一。如何解决集团企业所面临的问题?只有采用集中化管理思想,在战略上实行集中监控,整合所有资源;在战术上实行分布式经营,做到既减低经营风险,又实现规模经济优势,才能实现集团战略目标。
集中式管理是Internet时代集团企业的必然选择。
而集中式管理的重要技术手段,就是通过统一的集团综合管理门户,将集团内部的业务应用进行整合与关联,实现真正的多组织、多业务、跨地域的面向未来的信息化应用模式。
为实现这一目标,众多软件厂商通过ERP、CRM、OA软件的开发与实施,向集团应用领域渗透。但目前集团应用系统的开发与实施普遍存在以下困难:
1、众多业务应用系统无法达到整合与统一部署
2、定制开发的业务系统,其开发费用高昂、开发周期漫长 3、数据缺乏统一管理与规范
4、系统可扩展性、灵活性较差,很难由企业在没有原始开发商的协助下完
善、扩充系统功能
企业管理信息化已经经历了很长的一段时期,为了提高企业管理的效率,许多企业对管理软件的投入了巨资,并取得了一定的效益,但是,对于绝大多数企业来说,对管理软件的投入并没有产生与之相匹配的产出和效益。在企业实施管理计算机化的过程中,一个普遍的状况是:在一个美好前景的吸引下,企业对管理软件进行巨额投资,经过一系列极其复杂的过程,一段漫长的开发周期后,企业和软件公司发现企业的需求已经发生巨大的变化,于是,在真正的版本发布以前,管理软件的项目质量已经失控并且陷于维护的泥潭,并最终导致项目的彻底失败。
2
Office Automation技术白皮书 北京极限通科技有限公司极限科技 美好的计划 艰 苦 的 努 力 高额的投资 复杂的过程 漫长的周期 失控的质量 无尽的维护 双输的结局
虽然对管理软件的实施成功率缺乏真正精确的统计数据,但根据最保守的估计,在全球范围内,企业投资和实施管理软件的成功率不超过20%。而且,在宣称管理信息化已经成功的企业中,企业完成了软件合理投资所需的80%的资金,但得到的回报不到20%。根据我国有关方面调查,我国企业在应用MRP II系统方面已投资过100亿元人民币,但是应用成功率不到10%,达到预期目标的更是寥寥无几。此外,还有一大批企业组织开发适用于自己的管理信息系统(MIS),其成功率同样很低。
针对这些困难,我们经过3年多的集团项目建设及应用软件产品开发,给出了有针对性的解决方案,提出了可行的基于互联网技术的多层架构的“Office Automation集团综合管理门户开发平台” (简称MYOA平台)的设计构想,并在中国兵器工业集团、中国人民解放军空军司令部**部等大型企事业的应用中,取得了良好的效益和应用效果。下面从平台简介及设计思想、技术架构、应用案例等几个方面详细介绍该平台的设计与构想。
一、 平台简介及设计思想
1、MYOA平台具有以下特点:
1、领先的B/S(浏览器/服务器)操作方式,使得集团应用不受地域限制。 2、在安装维护上提供了采用独有技术开发的傻瓜型安装工具、配置工具和数据库管理工具,用户可自行安装完毕,无需专业人员即可自行维护。
3、采用基于WEB的企业计算,主HTTP服务器采用了世界上领先的Apache服务器,性能稳定可靠。
4、同时支持Oracle、DB2、SQL Server、Mysql等数据库平台,支持数据的集中式和分布式部署
5、数据存取集中控制,避免了数据泄漏的可能。多级权限控制,完善的密码验证与登录验证机制更加强了系统安全性。
6、具有良好的可扩充性,可挂接多种语言开发的基于B/S或C/S的业务系统。
3
Office Automation技术白皮书 北京极限通科技有限公司极限科技
7、跨平台支持,可顺畅运行于Unix、Linux、Windows等操作系统。
作为一个集团应用的开发平台,平台本身所提供的固定功能涵盖了内部通信、信息发布、业务流程自动化、集中的文档管理、分布式办公等基本功能,构建了企业应用的基础,同时可根据用户需要选装如财务模块、物流模块、人力资源模块、CRM模块等企业业务管理模块。同时提供了有效的开发界面和工具,可实现企业自行开发扩展功能,以适应集团企业不断变化增长的信息化管理需求。
2、使用MYOA平台开发业务系统的优势
使用MYOA开发集团综合管理平台开发模式可以从许多方面大幅度地提升现有软件开发的层次。使用MYOA的好处可以总结为如下几个方面:
✓ 质量:提供从设计、开发到维护的全面质量保证 ✓ 成本:极大地降低项目总体成本 ✓ 周期:极大地加快开发进度
✓ 管理:简化软件工程,降低管理的复杂度 ✓ 风险:支持快速应用,大大降低开发风险 ✓ 人员:对人员要求大大降低
✓ 投资保护:使持续完善成为可能,大大延长项目和产品的使用寿命 ✓ 效益:对企业业务的运行、规范和重组提供强大的支持
MYOA采用模型自动执行作为软件的主要实现方式,应用软件中非常困难的实现部分和大量重复的业务逻辑已经无需编程(通用逻辑中的70-95%)。开发人员只需要聚焦于客户的业务逻辑,并可以使用多种程序语言来支持复杂业务逻辑。
3、MYOA平台全面和强大的业务和管理支持 MYOA集成管理平台将群件、信息管理、工作流和和业务重组真正有效地集成起来,从而对企业的团队协作、业务支持、管理控制、决策分析、商务智能、商务加速提供全面的、整体的支持。 功能 描述 特点 团队协作: 信息与知识共享:信息发布、通与其它群件系统相比,集群件系统 知、广播、讨论、会议,局域和成平台的群件系统具有强广域的邮件,知识库管理等等。 大的业务处理功能,集成 虚拟组织管理:组织结构的管平台是一个与业务紧密结理,业务分工,权限管理等等 合的群件和OA系统。 团队协作支持:业务信息的自动传递,任务的自动通知、自动调度 业务支持: 集成平台可以实现强大的企业由于集成平台的业务管理管理信息信息系统的所有功能,包括业务是基于群件和工作流系统系统 信息定义和组织,业务信息输入之上,与其它MIS系统所输出,基于协同工作模式下的业不同的是,集成平台是支务信息传递和共享 持协同工作和流程控制的
4
Office Automation技术白皮书 北京极限通科技有限公司极限科技
管理控制: 流程管理:业务流程定义,业务工作流管规则定义 理系统 过程管理:工作任务的自动调度和通知,业务信息在流程中自动传递和权限控制,业务过程记录和控制,规范企业的业务运作 决策支持: 集成平台可以实现强大的企业决策分析信息系统的所有功能,包括业务系统 信息统计分析,业务过程统计分析,业务信息和过程的综合分析,支持业务工作的量化考核 商务智能: 依据企业运行的现实和合理的企业智能规则,进行快速、智能和自动的系统和业反应,以提高业务的质量和效务神经系率。 统 商务加速: 利用流程自动化和商务智能来商务加速加快业务的高速运行 器 利用建模自动化实现管理的快速调整 帮助企业在“速度竞争”中脱颖而出 持续完善: 根据企业运行的事实和结果分自我完善析,不断完善业务规则 体系 支持业务的快速调整 支持业务流程重组 支持业务和管理的持续完善 信息系统。 集成平台是达到生产级(Production)标准的工作流系统,与其它简单工作流系统所不同的是,集成平台是真正符合企业复杂业务与复杂流程的工作流体系。 与其它业务分析系统所不同的是:集成平台的决策支持建立在企业流程自动化的基础之上,真正实现了业务内容信息和过程信息的综合分析。 集成平台的商务智能建立在完整的企业模型之上,能够对整个业务系统的快速、智能、自动协作提供全面支持 由于集成平台实现了流程自动化和模型自动化,使管理软件真正成为“商务加速器”。 经济效益: 高回报系统
与其它软件定制工具所不同的是:集成平台是基于现代企业管理思想,构建在企业模型体系基础之上,实现了企业模型自动化的软件再造体系,能够真正满足企业管理持续完善的需要 从信息和业务系统获得前所未传统的管理信息系统其实有的好处和回报 只是数据处理系统,而集降低信息系统的整体成本 成平台则是真正意义上的快速和低成本的应用、实施和维管理和控制工具,并让企护,降低投资风险 业从信息技术上获得前所技术和平台无关性,更长的产品未有的好处。 使用寿命,保护投资 5
Office Automation技术白皮书 北京极限通科技有限公司极限科技
二、平台技术架构
1、网络应用模式 单个用户 公司
应用服务器
拨号、PC
局域网广域网
远程
局域网 PC数据库服务器
下属企业
全面基于互联网应用模式,实现跨地域的业务处理,良好的支持低带宽网络。
2、软件架构层次
浏览器客户端 运行表示层 应用服务器 运行用户接口逻辑 数据库服务器 优化性能, 工作流 表示层 用户接口 逻辑 数据 逻辑 软件更新 数据管理 •LAN •WAN •Dial-up
软件架构上采用了主流的B/S和J2EE平台设计思想,具备技术先进性与稳定性,充分满足集团用户的大数据量、高可用性的要求。
3、业务层次
6
数据中心运作 - 降低成本 Office Automation技术白皮书 北京极限通科技有限公司极限科技
MYOA将企业业务划分为数据层、信息层、资源层、功能层、组织层、流程层等六个层次,对每一个层次进行有效的流程时间控制、数据权限控制、行为权限控制、协作模式、流转条件、过程监控模式、信息表现方式、信息传递方式、信息合并方式、流程自动启动、流程合并模式、增值评估。MYOA的业务模型如下:
4、应用程序设计
MYOA平台主要的应用程序,基于PHP(PHP: Hypertext Preprocessor)和Java企业级计算平台J2EE(Java 2 Platform Enterprise Edition)混合开发,实质上是一个分布式的服务器应用程序设计环境,它提供了基于组件的,以服务器为中心的多层应用体系结构,为企业应用系统提供了一个具有高度的可移植性和兼容性、安全的平台。MYOA的多层体系结构的设计特点极大的简化了开发、配置和维护企业应用的过程,它最大的优点就在于将企业的业务逻辑同系统服务和用户接口分开,放在它们之间的中间层。它提供了一系列的底层服务,如事务管理、缓冲池等,使得开发者能够将精力集中于企业的业务逻辑,而无需过多的关心与业务逻辑不太相干的系统环境等。由于采用多层结构,系统中同时会有多台服务器在工作,这样不仅能提高系统的整体运行效率,而且一旦某一台服务器出现故障,应用程序会自动转移到另一台服务器上接着运行,这就有效的保障了系统整体运行的可靠性。
应用程序静态模型如图:
7
Office Automation技术白皮书 北京极限通科技有限公司极限科技
common PHP JSP HTMLInterface FormBean View combean Servlet Servlet Servlet Servlet combean ActionBean ActionBean ActionBean combean BusnissBean BusnissBean BusnissBean BusnissBean Action combean DataBean DataBean DataBean DataBean Data DB
具体分析如下:
(1) 客户层是应用程序的显示部分,其主要功能是负责人机交互:显示美观友好的界面,处理用户输入,进行输入数据校验,请求服务器的服务,显示由服务器端返回的结果,即客户通过Web Brower 的调用PHP/Servlet/JSP 处理数据。
(2) WEB层由PHP、JSP 、Servlet组件构成,存在于WEB服务器中,代表服务器端处理的显示逻辑。WEB层的功能是当用户浏览器从WEB 服务器上请求JSP文件时,WEB 服务器响应该HTTP请求进行简单处理,再调用EJB进行商业逻辑处理,将结果组织成HTML形式发送回浏览器,还可以通过JDBC(Java Database Connectivity)直接访问后台数据库系统。(JSP技术是J2EE标准中一
8
Office Automation技术白皮书 北京极限通科技有限公司极限科技
项重要的技术,它将JAVA和HTML语言结合起来为客户提供一个可支持跨平台及跨WEB服务器的动态网页页面,JSP可以调用EJB从而访问数据库。JSP最大的优点就在于它将网页页面的动态内容同它的表示层分开,也就是说,开发者在修改网页内容时,丝毫不会对浏览器端产生影响)
(3) 应用层用EJB封装应用领域的业务逻辑。EJB Container存在于应用程序服务器上,为应用层。J2EE使用EJB Container 作为EJB组件的部署环境,在EJB Container中提供了分布式计算中组件需要的所有服务,例如组件生命周期的管理、数据库连接的管理、分布式事务管理、组件的命名服务、自动容错以及负载的自动均衡能力等。实现事务逻辑的EJB组件可以更加高效的运行在应用程序服务器中,支持多客户端的访问,HTTP 的客户端可先向运行在Web Container 上的Java Servlet 或JSP 发出请求, 在JSP 中嵌入的Java代码调用运行在EJB Container中的EJB组件, 以实现复杂的事务逻辑,而其他的客户端可通过RMI-IIOP(Remote Method Invocation-Internet Inter OPB Protocol) 直接访问运行在EJB Container中的EJB组件。
(4) 数据层则是传统的大型数据库服务器。包括数据库系统、事务处理和其他遗留信息系统。
最终,客户在客户端通过WEB浏览器等方式访问位于中间层的WEB服务器,WEB服务器响应该请求,进行简单处理,再调用位于应用程序服务器中的EJB去访问和操纵后台的数据库服务器,用以完成复杂的商业逻辑。
5、MYOA平台体系结构的优点
(1) 可移植性强。 MYOA计算平台支持PHP/Java语言,使得基于MYOA标准开发的应用具有PHP/Java语言所特有的与平台无关性,一套程序可以适用于多种平台,保证了系统可以跨平台的移植。
(2) 可维护性强。 在MYOA的这种体系结构下, 事务处理逻辑组件集中放置在应用功能服务器上,这将使系统维护变得简单、容易。当系统的事务处理逻辑发生变化时,只需更新应用功能服务器上的事务处理逻辑组件即可,而与客户机端无关,避免了客户端应用程序的版本控制和更新的困难。
(3) 安全性强。 由于在客户机和数据库服务器之间插入了应用功能服务器,使两者不直接相联系,并且系统的事务处理逻辑组件在应用功能服务器上,便于集中控制,这样既防止了非法侵入数据库,同时又防止了用户对系统的破坏。
(4) 灵活性强。MYOA体系结构各层次之间保持相对独立,当其中某一层因需要作出修改时,其他各层不受影响,这种软件独立性使得系统的改进、升级变得极为灵活。
(5) 简化开发。MYOA体系结构各层次之间在逻辑上保持相对独立,在系统开发期间,各层的开发可以并行进行,又由于MYOA采用了组件技术,许多模块可
9
Office Automation技术白皮书 北京极限通科技有限公司极限科技
以被重用 ,这样大大节约了开发时间,缩短了系统的开发周期,提高了效率。
三、 成功案例
基于MYOA平台,我们和合作伙伴先后成功开发了Office Automation网络
智能办公系统、Office Enterprise进销存系统、中国兵器工业集团财务门户、中国兵器工业集团外事组团管理系统、中国兵器工业集团行政费用管理系统、北方工业集团境外财务系统、北京人才档案管理系统等、极限OA为国内众多软件公司做了OEM协同办公软件平台。
其中基于MYOA平台开发的Office Automation网络智能办公系统(极限OA)用户数达到1600余家,遍布全国各省市,创造了良好的社会和经济效益。
由此可见,MYOA平台已经成为广大社会用户可以信任的集团应用开发平台,完善和发展这个平台,对我国社会的信息化建设具有重要意义。
10
因篇幅问题不能全部显示,请点此查看更多更全内容