eFlow应用开发平台
技术白皮书
------因需而变、敏捷开发
创恒信软件有限公司
2008
eFlow应用开发平台技术白皮书 创恒信软件有限公司
目 录
一、 前言................................................................................................................................3 二、 eFlow应用开发平台的特点..........................................................................................5
1、 与传统开发模式相比缩减开发编程代码90%以上..............................................5 2、 快速构建业务流程驱动的应用系统.......................................................................6 3、 提供可视化开发设计工具使用简单方便...............................................................6 4、 开发效率比传统方式提高一个数量级...................................................................7 5、 使用最新技术成果开发...........................................................................................8 6、 强大的扩展性和集群技术.......................................................................................8 7、 应用开发平台已经内置或集成了多个基础子系统...............................................9 三、 设计理念......................................................................................................................10 四、 独创的先进技术...........................................................................................................11
1、 电子表单技术.........................................................................................................11 2、 门户技术................................................................................................................12 3、 提供全面的EAI应用集成解决方案....................................................................13 五、 技术规格说明..............................................................................................................16
1、 应用开发平台结构.................................................................................................16 2、 底层基础支撑系统概述.........................................................................................17 3、 统一用户管理系统.................................................................................................19 4、 电子表单系统.........................................................................................................21 5、 工作流管理系统.....................................................................................................25 6、 信息门户管理系统.................................................................................................30 六、 运行环境......................................................................................................................35
2
eFlow应用开发平台技术白皮书 创恒信软件有限公司
一、前言
随着WEB应用开发技术的发展,应用软件应用开发平台得到了极大的进步,大多数的软件公司都会开发自己的架构,搭建自己的应用平台,来适应软件企业所在的行业应用,同时将行业的若干通用化的应用做成构件或组件,增强软件的重用性能,降低软件开发的风险。应用软件开发平台的构建一般基于底层的开发语言和一些开发框架进行,进行一些比较底层的封装,制订一系列软件开发的模板或规则,要求软件开发人员按照应用开发平台的规则进行应用实现。应用软件开发平台一般都得到了若干个项目的应用,具备很强的稳定性和可靠性,同时又能实现大量的应用组件的重用,又能规范软件开发的编码规范,极大地增强了项目管理人员的控制能力,是当前大多数公司沿用的项目开发方法。
现有市场的WEB应用开发平台一般都依附于特定应用领域和特定行业。所有这些WEB应用开发平台基本上都基于底层语言进行开发设计,涉及大量的编码,对软件开发人员的要求比较高。
eFlow应用开发平台是创恒信软件有限公司经过多年积累,自主开发的一套WEB应用软件开发平台,其精髓思想是将软件开发可视化,进行高度地封装,通过设置来实现应用软件的各项功能,实现软件开发的无编码化。
作为一个高度封装的WEB应用开发系统,其开发系统中内置了信息门户系统、统一用户管理系统、工作流管理系统、电子表单管理系统、消息管理系统、知识管理系统,各个系统有机地集成,为用户搭建应用系统提供了一个通用的平台组件。主要的应用开发由电子表单管理系统和工作流管理系统来完成,其门户及展现由信息门户系统来完成。
eFlow应用开发平台内置功能强大的工作流管理系统,提供了以流程为中心的管理信息系统的开发基础设施,通过一个可视化的流程开发工具,轻松构建各种工作流程。
eFlow应用开发平台通过电子表单系统来实现各种应用,各种管理表格无须进行特殊的开发编码,只需要通过模板编辑器将表格“画”出来,真正实现无编码化开发,最大限度地提高了应用实现的效率。对于复杂应用,电子表单系统提供大量的开发入口,通过JAVASCRIPT脚本来进行业务逻辑的开发和处理。电子表单系统提供大量的开发组件,供开发人员调用,开发人员在进行模板设计时可以根据需要,随意使用。
eFlow应用开发平台的优势:
² 极大地提高了开发效率,缩短应用实现时间80%以上,大大地缩短了应用实现的
3
eFlow应用开发平台技术白皮书 创恒信软件有限公司
时间,降低了项目开发的风险。
² 引入了流程和表单的设计理念,优化了软件设计开发的流程,增强了项目管理人员
对项目的掌控。
² eFlow应用开发平台已经得到大量实际项目的检验,能够运行于各种操作系统、各
种主流的J2EE应用服务器以及主流的数据库系统,其稳定性和运行效率得到了检验。
² 平台中集成了大量的构件,功能强大,普通开发人员就能轻松上手,开发出专业的
应用。
² 提高了项目的可维护性,由于采用了大量的高级封装技术,将软件的开发落实到通
过平台去设置,不同人员的交流更加容易,软件的可维护性更强。
² 提供了以流程为中心的开发理念,特别针对企业应用进行优化,提供对复杂流程的
复杂应用的快速实现。
² 提供一个完整的集成方案,与其他系统能够无封集成,内置SOA服务以及大量的
组件,轻松实现各种企业级应用。
eFlow应用开发平台可以作为WEB业务应用系统的开发工具,主要的应用领域包括: ² 企业ERP系统 ² BPM系统 ² 电子政务 ² 协同办公领域 ² 教育领域 ² …………
4
eFlow应用开发平台技术白皮书 创恒信软件有限公司
二、eFlow应用开发平台的特点
eFlow应用开发平台基于可视化快速开发的思想进行开发设计,经历了大量复杂项目应用开发的检验。下表列出了其与传统开发模式及主流应用开发平台的比较。
开发模式
应用开发语言 应用开发编码量 对开发人员的要求 页面JSP处理 开发成本 开发工具 调试工作量
同类开发平台
JAVA 多 高 需要 高
JBUILDER、ECLIPSE 大(修改类需重新部署)
eFlow应用开发平台
JAVASCRIPT
很少 低 不需要 低 浏览器 即时生效
1、与传统开发模式相比缩减开发编程代码90%以上
eFlow应用开发平台革新了软件开发模式,以组件构建的方式实现软件开发,大多数应用无需编写代码,对于复杂应用,也只需编写少量脚本,就可以实现复杂的应用。平台提供基于浏览器的专用应用设计工具,进行应用的开发设计、测试、跟踪、调试以及软件维护。
eFlow应用开发平台根据分层设计的开发思路进行封装,同时引入了大量的构件,开发人员无需手工修改JAVA类、表现层的页面或保存设置的XML文档,直接通过开发工具进行设置,降低了开发人员的学习难度。通过系统内置的设计工具,基于浏览器进行模板设计、模块设计以及流程设置,能够大幅度地减少开发工作量,提高了开发效率。
由于在开发实现过程中,压缩了编码的工作量,应用跟踪调试的时间也相应减少,整个应用实现的时间也相应减少,提高了应用的可维护性和软件的稳定性。
传统的软件设计开发和测试在整个软件开发过程中要花费的大约50%时间,需求工程和系统设计要花费50%左右的时间。使用eFlow应用开发平台进行应用开发可以节省一半左右的时间,即传统模式需要2个月做好的项目,通过本应用开发平台只需要一个月就能完成。
编码量的减少,导致了开发模式的变革,在进行需求工程和系统设计时,不能够节省大量时间;对于项目管理人员,可以将主要精力集中在项目的需求工程、应用设计,降低了项
5
eFlow应用开发平台技术白皮书 创恒信软件有限公司
目的风险。
2、快速构建业务流程驱动的应用系统
业务流程重组(Business Process Reengineering,简称BPR)理论是当今企业界和管理学界研究的热点。BPR理论于1990年首先由美国著名企业管理大师、原麻省理工学院教授迈克尔·汉默(Michael Hammer)先生提出,随即成为席卷欧美等国家的管理革命浪潮。现代化的管理是体现在现代化的业务流程中,建设信息化的管理体系其本质就是要建设信息化的业务流程管理体系。
在进行管理信息系统开发和ERP系统开发的过程中,必须以流程为驱动,ERP这种先进管理系统的本质体现为管理信息的集成、管理流程的标准化和精细化以及业务流程体系的不断优化。也就是说,要充分发挥ERP的价值,数据和流程是两个至关重要的因素。eFlow应用开发平台将工作流管理系统在应用系统开发的中心位置,通过工作流管理系统来驱动各项业务的运转和各类数据的关联。
工作流管理系统可以自由实现用户、部门、角色间的工作流转,基于数据或业务逻辑的路由规则可以实现任意模式和任意复杂的流转规则。
eFlow应用开发平台提供工作流开发设计工具,开发人员通过开发工具进行权限、办理人、办理时限等参数的设置就能完成一个业务流程的开发工作,并且提供一系列的监控、控制、跟踪工具,方便进行流程运行调试。
3、提供可视化开发设计工具使用简单方便
eFlow开发系统使用XML来保存系统、子系统、模块、子模块、流程等设置,由于采用了一系列的高级封装技术,开发人员无需了解XML的结构,只要通过系统提供的设计工具进行简单的设置就能快速地完成开发,所有设置项目都通过界面来完成,开发人员不需要进行任何手工XML修改、JSP文件编辑以及JAVA类的编辑工作。完全图形化的方式实现软件开发、测试、跟踪、维护活动。
可视化开发设计工具的使用极大地提高了开发效率,关键的开发设计工具包括: ² 门户设计开发工具 ² 表单页面模板设计开发工具
6
eFlow应用开发平台技术白皮书 创恒信软件有限公司
² 工作流开发设计工具
由于采用了动态模板编辑技术,在进行页面展现设计时能够方便地展现页面模板,类似MICROSOFT WORD或MICROMEDIA DREAMWAVE 一类的工具来进行页面的开发,能够大大地提高开发效率。
系统提供了功能强大的备份部署工具,通过此工具,能够快速实现模块的部署和备份。
4、开发效率比传统方式提高一个数量级
eFlow应用开发平台是一个高层的应用开发系统,对各个组件和构件进行了大量的封装,在实际使用时,开发人员只需要使用开发工具进行设置,这样,对开发人员的技术要求就降低了。开发系统具备图形化、非编程,实时跟踪、动态调整等特点,能够满足开发人员进行开发实现的各种要求,整体的开发效率比传统方式提高了一个数量级。经过实践验证,一个开发人员如果使用本应用开发平台进行开发,比使用传统方式进行开发,在效率上提高一个数量级。
应用开发平台在开发效率方面的提高主要包括以下方面: ² 将注意力集中在核心业务的处理上,其他东西通过设置完成。 ² 大多数模块的开发实现无编码开发。
² 提供大量开发组件,为实现各种复杂应用提供支撑。
² 内置门户、工作流、用户管理、电子表单、消息系统等,开发人员只需要将精力放
在业务实现上,其他内容如:授权、展现等功能都通过专用模块设置完成。 ² 支持页面局部刷新功能,通过设置工具调用AJAX,提高了页面的交互功能。 ² 在应用实现上进行了变革,大大缩短了应用的调试、跟踪、部署时间。 ² 提供大量的经过验证的JAVA类库供开发人员使用,成倍地提高了开发效率。 ² 应用开发平台带来了应用设计上的变革,设计人员只需要将着眼点放在业务表单和
流程上,减少了设计时间。
² 系统提供大量的应用范例,供开发人员进行引用参考,开发人员要求低,上手快。
有一年以上开发经验的开发人员经过一周的培训即可使用本平台进行开发了。 ² 调试简单方便,通过设置实现模块功能。
7
eFlow应用开发平台技术白皮书 创恒信软件有限公司
5、使用最新技术成果开发
在进行平台设计开发过程中,为了满足复杂的MIS、ERP及其他复杂的行业应用需求,保证系统的扩展性和兼容性,在系统中大量使用了最新的软件技术来进行开发集成。同时,在设计时,各个构件或组件预留接口,能够快速地进行集成。系统使用了如下的最新技术成果:
² XML技术 ² AJAX技术 ² SOA技术 ² ESB技术 ² SSO技术 ² 全文检索技术 ² 门户技术 ² 脚本技术 ² 映射技术
包括数据映射技术和对象映射技术。 ² 条形码技术
支持RFID,一维条码和二维条码。
6、强大的扩展性和集群技术
无论是页面表现组件,核心的业务逻辑组件,还是异构系统访问组件,应用开发平台提供便捷、丰富的扩展接口和工具,让你方便实现扩展,并确保你的扩展能持续复用。应用开发平台在进行设计时已经考虑了应用集成的需求,通过SOA与其他构件进行集成,同时系统提供了一整套应用集成的解决方案,包括用户组织结构、数据整合等。
系统支持大型企业级应用,支持主流的J2EE应用服务器,支持应用服务器的集成部署,既可以在一台服务器上运行,也可以扩展到几十台服务器上分布式运行。eFlow应用开发平台 的设计是针对大型的企业级应用设计,其设计思路一开始就是针对处理大量的并发请求与Web服务而设计的。基于此项设计特点,该系统的很多组件都经过精心设计,可以轻易扩展到分布式模式,以便减轻核心系统的负担。系统中被经常调用的部件也经过优化,使其
8
eFlow应用开发平台技术白皮书 创恒信软件有限公司
对系统资源的占用减至最少。系统除了具有良好的封装性、可扩展性之外,非常突出的特点是:
² 完全自主知识产权。每个功能模块都采用了独创的先进技术。 ² 稳定可靠,依靠稳定的结构化设计实现电信级的稳定性。
² 可支持多种系统架构:双机热备、多机集群、双机镜像、负载均衡等等。 ² 超强的并发负载能力,单机能够同时响应1000个以上的并发请求。
² 完善、开放的二次开发接口,为第三方软件厂商的二次开发及企业级的业务系统扩
展实现良好的衔接。
² 良好的硬件,软件兼容性,可以在绝大多数主流的服务器平台运行,支持多种数据
存储方案,从SCSI磁盘阵列到NAS/SAN结构的数据存储。
7、应用开发平台已经内置或集成了多个基础子系统
作为一个WEB应用开发平台,应用开发系统必须配置或集成一些必须的应用构件,以增强应用系统的开发效率,使得开发人员能够将精力集中在业务应用的核心实现上。同时,由于基础子系统重用性高,用于为应用系统提供某一方面的处理功能,完成一些通用的应用功能。主要的基础子系统包括:电子邮件系统、报表系统、工作流、信息门户系统、统一用户管理、消息管理。所有的基础子系统都可以在应用中进行调用。
² 电子邮件系统
提供电子邮件服务功能。 ² 报表系统
为数据提供报表输出。 ² 工作流
提供工作流服务。 ² 信息门户
提供信息门户的各种功能。 ² 统一用户管理
提供对部门组织机构、用户、角色、权限的管理。 ² 消息管理
提供对短消息、网络即时消息服务。
9
eFlow应用开发平台技术白皮书 创恒信软件有限公司
三、设计理念
eFlow应用开发平台的设计开发经过了大量项目的总结,为了应对当前国内应用软件需求成熟度低,需求变化频繁,项目开发成本高等问题,提出了以下的设计理念:
² 降低人力成本
应用开发平台特有的低技术开发模式,有效降低对软件开发人员的技术要求,节省40%~60%的单位人力成本; ² 缩短开发周期
应用开发平台基于组件的构件式开发,可以缩短50%~80%的开发周期
² 减少维护成本
应用开发平台支持远程维护,无论是日常维护,版本更新,还是开发新功能,都可以通过浏览器远程进行; ² 提高软件质量
基于应用开发平台开发的Web软件,构建于经过反复验证的组件之上,没有(或很少)定制编码,能有效提高软件质量; ² 减少人力依赖
基于应用开发平台的所有构建开发都是可见且逻辑清晰的,不存在软件开发依赖于一两个核心技术人员的风险
10
eFlow应用开发平台技术白皮书 创恒信软件有限公司
四、独创的先进技术
eFlow应用开发平台是一个功能强大的WEB应用开发平台,由于采用了一些独创的先进技术,使得应用开发平台能够适用于开发各种复杂应用。主要包括以下技术:
1、电子表单技术
电子表单技术是eFlow应用开发平台的核心独创技术,通过电子表单系统实现真正意义上的开发效率数量级上的提升。电子表单系统不仅实现了各种应用的可视化开发,还独创地集成了大量的先进技术,使其能适应复杂的企业ERP应用。在各种技术的集成和整合下,实现了质的飞跃。
² 基于构件的J2EE代码自动生成技术
电子表单系统中通过J2EE代码自动生成技术对各种构件进行“粘连”,定义构件标准接口,将各种功能构件集成到电子表单系统中,解决信息系统的各种复杂应用。各种构件可以通过SOA进行集成和扩展,极大地提高了系统的扩展性和可维护性。同时开发人员可以根据行业应用的需要进行自定义构件或者对业务进行封装,提升软件的重用性。 ² 应用脚本技术
通过引入脚本技术,对系统进行封装,整个系统虽然使用J2EE进行开发,取无需使用JAVA进行编程,引入JAVASCRIPT脚本技术进行应用的开发扩展。并且提供了大量的辅助方法,为开发人员快速开发提供了捷径。 ² 可视化模板开发技术
提供可视化模板开发技术,实现应用设计的所见即所得。该技术提供一个集成构件的基于浏览器的编辑器,通过类似MICROSOFT WORD方式进行应用设计。该技术直接用于表单和模块的设计,使得开发人员能够根据设计需要将应用“画”出来。 ² 数据映射技术
数据映射技术提供表单数据与后台数据库或XML的映射。该技术支持工作流管理系统中流转数据根据需要进行数据映射。通过特定的映射规则设置工具,将表单项与后台数据或XML进行关联,对关系进行转换,对各种数据库系统进行跨数
11
eFlow应用开发平台技术白皮书 创恒信软件有限公司
据库应用封装,实现数据存取的自动化。
该技术包括数据转换、对象序列化、对象XML化、数据校验等复杂操作,是电子表单系统使用化的关键技术之一。 ² AJAX技术
该技术提供页面构件之间的异步局部刷新功能的支持,能够改善电子表单页面的交互性能。通过无编码实现事件的关联触发,并且可根据需要进行应用定制。
AJAX技术的大量普及性应用极大地提升了电子表单系统人机交互的效率,有效地提升了系统的性能。 ² 应用门户技术
该技术为电子表单应用的展现提供了一系列的增强功能。主要包括:角色应用权限控制、应用树展现、页面关联等。开发人员可以设计复杂的业务应用操作,提供对弹出窗口、报表输出、数据导出、权限控制、页面支持等各种复杂应用。 ² 构件技术
各种表单应用功能以构件方式进行封装,提供标准接口,支持SOA调用。开发人员可以使用构件方式对系统进行扩展。
构件技术的使用提升了整个系统的开放性和扩展性。
² WAP技术
提供电子表单的跨媒体应用,所有通过电子表单系统设计的模块和表单都能够发布到手机平台,通过WAP浏览器进行各种操作。使得通过eFlow应用开发平台开发的业务应用能够实现跨媒体的交互。
特别是当前3G应用的起步和新起,手机远程移动应用的需求越来越多,实现跨媒体应用是今后的一个大的趋势。 ² 工作流技术
电子表单系统已经与工作流管理系统紧密集成,各种授权、表单域控制、表单操作控制都已经理顺。工作流管理系统的数据操作通过电子表单来进行数据采集和展现,两者紧密关联,为构建流程驱动的业务系统提供了一个高效的应用开发平台。
2、门户技术
eFlow应用开发平台经过了大量的项目总结,采用了当前最新的门户技术,为开发人员
12
eFlow应用开发平台技术白皮书 创恒信软件有限公司
提供一个快速构件信息门户的平台。门户平台主要采用了以下技术: ² 数据缓冲技术
提供对网站最新数据的数据缓冲,将98%的信息载入内存进行数据缓冲来提升网站的访问性能。数据缓冲支持应用服务器的集群,支持大规模应用访问量的网站开发设计。 ² 动态模板技术
使用所见既所得的动态模板开发技术来进行网站模板的开发设计,各种动态模板可以由开发人员根据需要“画”出来。在进行模板开发时,系统提供大量构件,供门户开发人员使用。 ² 脚本技术
脚本技术提供对系统的封装,舍弃了复杂的PORTALET技术,直接通过JAVASCRIPT脚本对系统进行扩展。系统支持开发人员根据需要进行定制开发,无需进行复杂的开发工作。 ² WEB 2.0技术
WEB 2.0技术提供网站系统更好的使用体验,结合SOA技术和WEB2.0技术可以将现有服务和流程结合为实用的新业务应用,它致力于降低开发难度、改善企业功能、提高数据一致性并增强对客户需求所做出的响应,所有这些都增加的商业价值。 ² 全文检索技术
基于全文检索引擎的全文检索技术,为门户网站提供了一个信息快速检索的强大工具。 ² 应用集成技术
应用集成技术为门户提供了一个与其他业务系统进行集成的平台,使用ESB、SOA技术对各种业务应用进行集成。
3、提供全面的EAI应用集成解决方案
对于今天的大多数企业或政府而言,系统集成已经是一个不可回避的话题。在不同的历史时期,基于对信息技术的不同理解,采用了多种技术建设了各种各样的应用系统,比如,OA、ERP、CRM等,这些系统由于建设时间不同,负责建设的厂商不同,采用的标准也不同,因此,形成了一个个无法共享的信息孤岛。随着系统的增多,特别是门户、商业智能还
13
eFlow应用开发平台技术白皮书 创恒信软件有限公司
有协同应用的诞生对系统整合的需求日益迫切,集成成了一个热门话题,也成了一个难题。
eFlow应用开发平台已经内置了ESB(EnterpriseServiceBus)、BPM,通过SOA来进行应用的集成。
² ESB技术
各种程序组件能够以服务单元的方式“插入”到该平台上运行,并且组件之间能够以标准的消息通信方式来进行交互。它的定义通常如下:企业服务总线是由中间件技术实现的支持面向服务架构的基础软件平台,支持异构环境中的服务以基于消息和事件驱动模式的交互,并且具有适当的服务质量(Qos)和可管理性。
ESB层之上的数据转换与适配器层为各种EAI应用提供接入功能,它要解决的是应用集成服务器与被集成系统之间的连接和数据接口的问题。其上是流程整合层,它将不同的应用系统连接在一起,进行协同工作,并提供业务流程管理的相关功能,包括流程设计、监控和规划,实现业务流程的管理。最上端的用户交互层,则是为用户在界面上提供一个统一的信息服务功能入口,通过将内部和外部各种相对分散独立的信息组成一个统一的整体。 ² BPM技术
如果把信息技术和业务管理看作提高企业运作效率和效能的两个方向的努力,这两个方向之间的鸿沟正在逐渐弥合。其中BPM代表了管理方向上结合IT的最新尝试,而SOA则是信息技术试图以屏蔽技术细节和提供更高程度的系统功能抽象,用业务方向能够理解的语言来表达技术核心价值。虽然目前还远不能说BPM/SOA解决了问题,但是可以说这个组合优胜于以往的任何一种方法。
在管理学中,对业务流程的分析研究虽说发明了许多成熟的建模工具,帮助业务人员方便有效的构建和优化流程模型。但问题是这些工具只是停留在可视化辅助建模上(visual aid),所有最后的模型还要交付给IT人员去实施。就算按照最流行面对对象的方法,IT人员在拿到模型之后,无论是把它转化成用例图(Use Case)还是活动图(Activity Diagram),总之先要转化为IT的语言,然后再细化实现。管理语言表述的流程模型和IT方法复述的信息系统模型之间,总会有概念理解和表达方式导致的差异问题。而BPM /SOA的组合能有效的减少差距。在这里,SOA提供更高程度的信息系统功能抽象,服务层面的抽象让信息系统功能直接匹配业务流程上单个活动的粒度;而BPM流程建模过程中,组成业务流程模型的基本活动不再只是可视化辅助建模的图形元素,而是能够实实在在地映射到信息系统提供的具体服务。再辅佐以自动代码创建和
14
eFlow应用开发平台技术白皮书 创恒信软件有限公司
系统部署辅助,建模过程就类似等同于信息系统构建过程,避免了管理语言和IT语言翻译引起的差距。再进一步,同步的业务流程模型和信息系统具有流程优化重构的灵活性和高效率。
15
eFlow应用开发平台技术白皮书 创恒信软件有限公司
五、技术规格说明
作为一个应用开发平台,必须提供一系列基础的支撑系统以及进行应用集成的完整的解决方案。本节重点讲述eFlow应用开发平台的技术规格和基础支撑系统的各项设计参数。同时阐述一下各个底层支撑系统之间如何相互关联,来完成业务系统的开发工作。
1、应用开发平台结构
系统使用分层设计,所有业务应用系统架构在eFlow应用开发平台上。总体结构如下图所示:
业务应用系统统一用户管理系统工作流管理系统电子表单系统信息门户系统移动应用网关消息管理系统e-Flow应用开发平台应用基础软件(WEB服务器、应用服务器、数据库系统)操作系统
由于采用了JAVA跨平台技术,系统可以构架在运行不同种CPU之上的各种硬件平台上。整个系统分四层,各层之间相互关联,相对独立,上层的系统在下层的系统之上构建。主要内容如下:
² 操作系统层
操作系统是各种应用的容器,通过低层的软件,负责与硬件进行交互,完成各种基础的功能,为应用提供各种基本功能的调用。系统现在支持各种主流的操作系统,电力企业可以根据自己的情况,选择适合自身应用的操作系统。
² 数据层
数据层包括各种数据库系统,主流的数据库系统包括:ORACLE、SYBASE、DB2、INFORMIX、MSSQL SERVER等。在进行系统设计时采用了跨数据库技术,现有的产品可以运行在所有的数据库系统上。数据层是企业数据中心的一个重要的基础设施,用于数据的存取,随着XML在应用表达和数据交换中的应用越来越广泛,数据库系统对XML操作的
16
eFlow应用开发平台技术白皮书 创恒信软件有限公司
支持要求也越来越高。建设业务数据中心,需要选择一个功能强大、稳定、可靠的数据库系统。
² 应用服务层
应用服务层是应用的容器,主要指JAVA体系的J2EE应用容器,包括BEA WEBLOGIC、IBM WEBSPHERE、ORACLE、JBOSS等。FP-MIS系统可以部署在各种主流的J2EE应用服务器上。
² 应用支撑层
应用支撑层使用创恒信软件有限公司自主开发的eFlow应用开发平台。该系统第一版于2006年发布以来,通过多年的完善,得到了大量不同行业用户的检验。实践证明eFlow应用开发平台是一个功能强大、稳定、可靠、高效的业务应用开发系统。现有的版本在应用的快速实现上有突破性的提高,非常适用于管理信息系统、ERP以及电子政务的应用开发。
应用支撑层包括用于构架各种应用系统的基础支撑模块,所有应用系统都需要在此层上进行构建,是各种业务应用的组件。主要的基础应用系统包括:统一用户管理系统、工作流管理系统、电子表单系统、信息门户管理系统、移动应用系统、消息管理系统。
² 应用层
应用层在基础应用层的基础上,使用eFlow应用开发平台进行构建,根据实际业务进行开发实现。
2、底层基础支撑系统概述
底层基础支撑系统是整个应用开发平台的组成部分,用于完成部分底层的开发功能,为业务应用系统提供支撑。核心的基础支撑系统包括:电子表单系统、工作流管理系统、统一用户管理系统、信息门户系统、消息管理系统。各个底层基础支撑系统相互关联,相对独立,都是eFlow应用开发平台的重要组成部分。
各个底层基础支撑系统的关系如下图所示:
17
eFlow应用开发平台技术白皮书 创恒信软件有限公司
² 统一用户管理系统
统一用户管理系统提供对业务应用系统的部门组织结构、用户、角色、组织、权限的管理,为所开发的业务应用提供一个统一的用户管理底层功能。在进行应用开发时,无需再考虑用户的管理和授权工作,直接使用应用开发平台的用户管理系统来完成授权、部门、用户的各种维护和管理工作。 ² 工作流管理系统
工作流就是业务流程(Business Process)的计算机化或自动化,工作流引擎的主要功能是为各种业务应用系统提供工作的自动化流转。通过现代的技术手段将管理流程自动化,并对其进行有效地管理便是工作流引擎需要解决的问题。
在业务应用开发时,通过理顺业务流程,在工作流管理系统中进行流程的开发设计,将流程电子化,结合组织结构和部门、角色、用户信息,进行业务流转。在流转过程中,可以进行通知、催办、提醒、考核。 ² 电子表单系统
电子表单系统提供一个完整的应用设计开发工具,通过对各种构件进行封装,实现了可视化的应用开发。电子表单系统是一个完整的开发体系,提供各种开发构件,开发人员通过书写少量的JAVASCRIPT脚本,来完成业务应用的搭建工作。
电子表单系统还提供了一系列的跟踪、调试、部署、导入、导出工具,用于完成业务系统的开发、测试和部署。
18
eFlow应用开发平台技术白皮书 创恒信软件有限公司
² 信息门户管理系统
信息门户管理系统提供一个信息发布和内容管理的工具,能够快速地实现门户网站的搭建和业务数据的展现工作。 下面详细介绍各个核心支撑系统的功能特点。
3、统一用户管理系统
统一用户管理系统是eFlow应用开发平台中一个重要的组件,其主要功能是为业务应用系统提供组织结构和用户权限管理。开发人员在进行业务应用开发时,使用此系统进行角色、权限控制。
统一用户管理系统是一个功能强大而又成熟的用户管理系统,它不仅有强大的集成功能,还支持超大型的用户系统。 (1) 系统特点
² 支持多组织功能,各个组织进行分层分级管理,组织之间相对独立。特别适用
于政府和集团公司的业务应用。
² 支持超大规模用户系统,在管理大量用户时,效率不会降低。
² 预留与外部系统集成接口,提供一系列业务接口,供组织用户信息与外部系统
集成。主要接口包括:增加部门、修改部门、删除部门、增加用户、修改用户、删除用户、修改密码等接口。提供与电子邮件系统的接口。 ² 支持密码的多种加密方式。
² 提供应用操作日志审计功能,对于敏感数据的操作进行监控。
² 功能强大的权限控制体系,采用当前流行的角色、操作、用户三方关联进行权
限控制。
² 部署和备份简单方便,通过专门的模块进行各种数据的导入导出操作。 ² 提供团队管理功能,支持虚拟部门的功能,为项目管理系统等需要提供虚拟部
门功能的应用系统提供了一个底层支撑功能。
(2) 功能介绍
统一用户管理系统主要用于管理用户的授权以及与组织结构相关的信息。统一用户管理系统的主体功能如下图所示画面:
19
eFlow应用开发平台技术白皮书 创恒信软件有限公司
主要的功能包括: ² 组织管理
提供对整个系统的组织树的管理。根据实际情况,设置组织机构树,支持独立方式的组织和关联方式的组织结构。提供新增组织、删除组织、修改组织属性等功能。组织是系统的基础,组织之上可以创建部门、角色,部门之下可以创建用户。 ² 组织用户
提供对部门树以及部门下的用户的管理。根据实际的组织结构来定义部门树,提供增加部门、修改部门属性、删除部门等功能。
通过部门树,对部门数据进行维护。通过点击部门节点,可以维护部门下的用户数据。在用户列表中,可以操作用户的密码、属性、角色、权限,并且能够对用户进行排序。
提供对部门信息和用户系统同步功能。在进行系统集成时,提供将部门或用户信息自动或手动同步到其他系统。 ² 系统模块
提供对系统所部署的模块的管理,主要包括模块、表单以及表单域和表单操作的管理功能。
20
eFlow应用开发平台技术白皮书 创恒信软件有限公司
模块可以根据需要进行导入、导出、添加、修改、删除。
² 角色管理
角色管理提供对角色的增加、删除、授权等操作。
角色分为全局角色和本组织角色,全局角色是根组织中的角色,在新建组织时可以设置新建的组织可使用哪些根组织中的角色。
角色授权主要提供将用户添加进角色或在角色的用户列表中删除某个用户。一个用户属于某个角色,则其将拥有此角色的所有权限。 ² 团队管理
团队是组织中特定用户群的集合,是一种虚拟的部门。如果仅仅通过部门来管理用户,在某些应用中,可能不能满足需要。以团队的方式,将人员进行组合,并且在底层进行支持,将简化应用的开发工作。
提供新建团队、删除团队、修改团队属性的功能。提供对团队人员、角色的管理功能。 ² 系统管理
提供系统数据导入导出、应用日志管理、系统设置管理、数据同步管理等功能。
4、电子表单系统
电子表单系统提供应用开发设计、调试、部署等功能。通过电子表单来实现业务应用的各种功能。电子表单系统提供业务的展现、数据采集、人机交互等功能,现有表单系统支持三类表单:数据表单、程序表单和流程表单。根据实际的需要,使用不同的表单来完成业务的需求。电子表单系统提供业务应用的门户来进行系统的展现,包括系统、子系统、模块、子模块、表单域、表单操作的授权来进行角色权限控制。
(1) 系统特点
² 基于W3C Xforms v1.0 国际技术标准,表单采用XML格式存储,可输出多种
格式。
² 具有设备无关性,可在多种设备上使用,能够实现不同设备之间的交互。 ² 表单数据和收集数据的表单构件完全分离;数据显示和逻辑分离。
² 内置数据校验引擎,支持自定义的JavaScript校验、计算以及其他功能;并支
持用户在客户端完成计算及数据校验。
21
eFlow应用开发平台技术白皮书 创恒信软件有限公司
² 表单支持多种数据源及数据存储格式。表单的数据可以来自不同的数据源、文
件、流。
² 可视化的表单设计开发、跟踪、部署环境。
² 与工作流紧密集成,快速开发流程驱动的业务应用系统。 ² 高效的交互操作性能,提供AJAX表单局部刷新功能。 ² 基于SOA与外部系统进行集成。
² 表单组件功能强大,提供大量的业务构件,为构建复杂应用提供坚实基础。 ² 内置脚本工具,为开发人员提供了一个强大的复杂业务处理工具。 (2) 技术优势
² 标准性--支持开放的互联网技术标准。以XML技术为核心,完全基于
XFA(XML Form Architecture)设计;基于SOA进行业务应用集成;基于Xforms标准,符合W3C XML规范之下的XML Form Template。
² 稳定性--系统经过大量的客户以及不同行业实际应用的市场检验,具备良好的
稳定性和健壮性。
² 易用性—系统基于J2EE框架进行开发,使用本系统进行应用开发的开发人员,
无需懂得JAVA开发,通过一周的培训就可以进行开发设计。
² 可维护性--大量地压缩了编码工作量,确保了整个应用系统的可维护性。 ² 安全性--支持应用访问的权限控制,并且提供访问日志和审计功能。 ² 开放性--基于开放的、独立于厂商的标准,确保表单解决方案可以满足各种扩
展需要。
² 高开发效率--比现有开发方式在开发效率上提高一个数量级。 (3) 功能介绍
² 表单定义
(1) 提供业务应用树,包括系统、子系统、模块的定义。
n 创建应用系统,维护应用系统的属性。 n 在应用系统下创建子系统,维护子系统的属性。
n 在子系统下创建模块,维护模块的属性。包括模块的字段属性、列表
属性、查询属性、操作属性、记录集设置等。通过一系列的设置,完成数据的列表展现功能。
n 在子系统下创建模块组,维护模块组的属性。根据设置,对模块组通
22
eFlow应用开发平台技术白皮书 创恒信软件有限公司
过页签进行编排,并且进行权限控制。 n 提供模块的排序、升级、降级功能。 n 提供模块显示图标的维护功能。
n 提供对应用树的定义和维护功能。开发人员根据需要进行应用树的定
义。
(2) 提供对表单的设计管理功能
n 提供对程序表单、数据库表单、流程表单的定义和维护
程序表单为开发人员提供界面交互功能,采集用户的交互命令,完成特定的功能;程序表单可以提供对直接数据的管理,包括展现、更新、新增等;流程表单主要用来为工作流程提供交互的表单,在工作流转过程中进行数据的采集、更新和存储功能。 n 字典管理功能
表单域中的某些域可通过可枚举的常数数组进行描述,这些常数数组在电子表单系统中叫字典。字典也可以支持级联树的关系,展现级联关系。字典管理包括类别管理和条目管理,类别是指字典的分类,供表单域定义时引用;条目是指某一类别下的详细内容条目。字典管理中提供对字典类别和字典条目的增加、删除、修改功能。字典条目可以进行排序。字典类别支持SQL语句的字典条目定义。 n 页面管理功能
提供对表单模板页面的新增、修改、删除、排序等功能;提供对页面域的管理、页面操作的管理、页面引用JS文件的管理。提供对页面模板的可视化的设计工具。提供域的导入功能,直接从数据库中引入。提供功能丰富的表单工具栏组件,为设计人员提供各种业务应用实现组件。主要的组件如下图所示:
主要提供的应用组件包括: (1) 文本框 (2) 大文本框 (3) 下拉框
23
eFlow应用开发平台技术白皮书 创恒信软件有限公司
(4) 单选框 (5) 多选框 (6) 隐藏域 (7) 只读域 (8) 密码域 (9) 附件域 (10) 意见域 (11) 意见列表域 (12) 计算域 (13) 关联域 (14) 属性域 (15) HTML域 (16) 状态域 (17) 子表域 (18) 日期操作 (19) 日期时间操作 (20) 选择用户操作 (21) 选择部门操作 (22) 选择组织操作 (23) 选择授权操作 (24) 弹出程序表单操作 (25) 按钮或链接 (26) 自定义弹出框 (27) 弹出模块 (28) 弹出树
n 式样管理
提供表单CSS式样的编辑和管理。支持CSS文件的上传、修改功能。 n 子表管理
定义系统中要使用的子表单,供表单中的子表域使用。提供对子表域、操作、脚本的维护和管理。每个子表的列使用一个域来描述定
24
eFlow应用开发平台技术白皮书 创恒信软件有限公司
义,对于字典或需要弹出窗口选择的域将自动生成操作。系统支持子表初始化、页面刷新、子表保存时进行脚本控制。 n 后台脚本管理
表单系统进行各种操作时可以进行一系列的后台脚本处理,主要包括:新增、保存、编辑、修改、刷新等操作时的自定义脚本处理。开发人员可以根据需要进行脚本开发。 n 数据校验管理
提供对页面输入在保存前或修改前进行后台数据校验处理的模块。通过AJAX进行后台校验,如果校验不通过,则无法提交更新。提供脚本的编辑、修改等功能。 n 数据映射管理
提供对页面域与数据库表中相关字段建立映射关系的设置。通过映射表和映射字段来创建映射关系。 n 数据模型管理
根据选择的数据库,针对表和字段创建反向映射关系。
² 表单授权
对角色可访问的系统、子系统、模块、操作进行授权设置。设计人员需要根据设计的用例关系进行角色的设置和角色权限设置。 ² 导入导出
提供应用系统的导出和导入功能。系统导出时,将对系统中的子系统、模块、表单、流程、角色、权限设置进行打包,打包好后下载到客户端。 ² 应用文档
为各个应用系统模块提供业务操作规则、操作指南等方面文档的管理功能。
5、工作流管理系统
工作流引擎是整个工作流管理系统的核心与基础,工作流引擎是驱动流程流动的主要部件,它负责解释工作流流程定义,创建并初始化流程实例,控制流程流动的路径,记录流程运行状态,挂起或唤醒流程,终止正在运行的流程,与其他引擎之间通讯等等工作。由工作流引擎定义并解释工作流文档的业务流转规则,工作流控制中心记录了一个流程所有业务细
25
eFlow应用开发平台技术白皮书 创恒信软件有限公司
节,包括流程名称、各节点名称、各节点办理人、办理属性、权限控制、流转控制等一系列标识信息;
流程定义负责以图形化的方式显示定制工作流程,同时负责与系统目录服务、具体应用模块的信息交互,最终把流程定义的业务规则存储在工作流引擎中,支持流程的导入与导出。
整个工作流管理系统由系统管理、可视化流程设计器、工作流引擎、外部扩展组件、流程跟踪五个主要的模块组成;
系统管理主要负责维护系统正常运行的关键信息配置,包括表单配置信息,应用模块配置信息、组织用户配置信息等。
图形化流程定义工具WorkFlow_Studio负责新建、修改、查看、保存、删除工作流流程定义模板,流程定义模板以数据记录方式存储在数据库中,支持历史版本保留,最后保存的版本缺省为【活动】状态,其他的版本都标记为【挂起】,同时负责导入/导出标准的工作流过程定义文件。
工作流引擎是整个工作流平台的核心部件,随着应用服务器的启动工作流引擎自动加载消息队列服务主线程,由消息队列服务主线程负责侦听并处理外部应用的请求消息,当接收到外部应用发起一个请求消息时,消息队列服务主线程首先请求消息进行判断分析,根据不同的请求消息启动一个内部消息服务子线程来处理外部请求过程,这个内部消息服务子线程
26
eFlow应用开发平台技术白皮书 创恒信软件有限公司
即负责工作流应用模块文档按照WorkFlow_Studio定义的业务规则进行流转,流转过程与工作流相关的文档状态信息全部存储在工作流数据中心中,同时负责对整个工作流的流转过程进行跟踪监控,跟踪信息存储在流程跟踪中心库中;
流程控制中心(WF_Control)、工作流数据中心(WF_Center)、流程跟踪中心(WF_Track)是三个不同的逻辑表结构,在物理上可以放在同一数据库中也可以放在不同的数据库中,视具体应用的规模而定。
流程跟踪监控负责把当前文档对应流程跟踪中心(WF_Track)的数据跟踪记录以图形化方式显示出来,显示的图形与流程定义模板中的保持一致。
(1) 系统特点
工作流管理系统参照WFMC提供的工作流模型开发设计, 按照多层结构技术, 由创恒信公司自主设计开发的一套基于数据库和WEB的工作流系统。其中核心的工作流引擎以组件形式封装,用户可以调用其中的接口,自行开发用户界面或内嵌到其他软件系统。在工作流引擎内部,采用了缓存和多线程等技术来提高系统性能。能够适应企事业单位与政府机关业务现状并满足信息化快速发展的业务流程需要。平台移植性好,扩展能力强,其核心工作流引擎采用状态机消息驱动机制,整个底层引擎由统一的消息服务器进行消息队列调度,保证平台运行的可靠性,有效均衡负载,提高系统的容错能力,健壮性好。
n 与组织机构紧密集成
完善的组织机构设定功能,能够确切地反映用户实际的组织机构。通过工作流平台的组织机构功能,能够实现按个人、部门、群组或角色多种方式来设定和显示组织成员。 组织机构具有灵活的调整功能,可方便的进行用户之间的组织机构调整、人员岗位调整;用户间组织关系的调整便于支持基于层次结构组织的工作流;人员角色(岗位)的调整便于实现基于角色(岗位)工作流中用户角色的配置。
n 可视化流程设计开发
图形化工作流定制能够直观地描绘出用户的业务流程规则,达到“所见即所得”的目的。图形化的工作流定制是实现复杂业务逻辑流程的基础,它能够实现诸如直流、分流、条件流、子流等等多种流程方式。同时采用\"拖拉\"的方式使得定制流程更为简单,用户无须掌握高深的技术,只需了解本单位的业务流程就可以轻松的定制出复杂的流程。流程中内置脚本扩展工具,可以设计任意复杂的流程。
n 功能强大的工作流引擎
工作流引擎能够满足用户不断变化的业务需要,并且具备良好的稳定性和适应性。
27
eFlow应用开发平台技术白皮书 创恒信软件有限公司
支持的常见流程模式:直流、分流(单选、多选)、条件流(包含了简单条件流,复杂组合条件流以及逻辑判断条件流)、子流等;
支持的流程异步处理:撤办、催办(包含手动催办和自动催办)、转办、重办、退回、代办、跳转、挂起等;
特有的流程处理模式:自由流程模式和按关系智能流转模式,以及严格按照权限的逐级流转方式。其中严格按照权限的逐级流转方式结合我们中国的实际情况,能够把行政级别,行政职务紧密结合,不管是在政府机构或是企业中都能得到广泛的应用。
n 严格的权限控制机制
工作流平台提供了严格的权限控制机制,能够控制到每个字段每一个操作的读写权限,也可以对流程流转到特定节点方便设定不同的用户查看权限。对于意见的查看也同样提供了自由设定方式。
(2) 功能介绍:
简单来说,工作流平台最基本也是最主要的功能是必须能够按照预定的业务流程(Business Process)驱动应用文档一步步往下正常流转,以及在此基础上更好的扩充流程的灵活性与提高办理的权限控制;
• = 工作流平台实现的功能
工作流平台功能要求
是否实现了该功能
可视化流程自定义 可视化流程跟踪
可同时基于用户、部门、角色、工作关系和特定条件流转 支持人员的模糊选择 人员的交并集自动计算 严格的权限控制:
流程启动权限 字段级的权限控制 归档后权限控制 表单操作权限控制 节点读者权限控制 查看意见权限
√ √ √ √ √ √ √ √ √ √ √
28
eFlow应用开发平台技术白皮书 创恒信软件有限公司
多页表单支持,流程表单支持多页页面 流程权限控制,不同环节控制不同的域访问权限 节点表单绑定
节点单/多人办理、顺序/并行办理 挂起与唤醒流程、异常中止 自动代理、定时代理 外出授权设置
办理时限控制、工作自动考核 发送待办、消息提醒 流程脚本扩展方式:
节点初始化 路由选择 工作提交 路由脚本
工作日计算(设置工作日、办理时限) 支持的流程异步处理: 撤办
系统自动催办、手工催办 转办 拿回重办 退回 授权代办 跳转 脚本控制跳转 子流嵌套
节点(路由)的用户可自定义脚本 引擎调用外部过程 日志维护 流程统计: 个人待办任务统计 个人已办任务统计 任务平均办结周期分析 任务参与者办理时间分析 过期任务情况分析
29
√ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √
eFlow应用开发平台技术白皮书 创恒信软件有限公司
人员的任务办理数量分析
√
6、信息门户管理系统
(1) 技术架构
①支持网站群门户网站建设模式
各部门、各下属单位、各专题拥有各自的个性化子门户网站;各子门户网站在统一的网站管理系统上开发建设,统一标准、资源共享。
②支持主从式结构
实现门户网站主站对各子站的统一导航和管理,方便的实现各站点间信息共享。 ③支持内外网结构
内网门户可向外网(互联网)门户网站发布信息,实现业务公开;内外网门户之间双向数据交换,实现在线服务。
④支持分布式结构
支持主站与分站各网站群节点之间的数据交换,实现分布式内容发布和信息共享,支持横向各网站群节点、纵向各网站群节点之间的分布式内容管理。
⑤支持集中管理、分布式维护
对门户网站各站点的统一规划、集中管理,提高信息共享程度。实现分布式维护和管理,各子站点只负责本站点内容的维护,遵循“信息资源谁提供、谁维护”的原则,实现各部门对信息内容的分级分类维护和管理,保证信息内容更新的及时性和准确性。
⑥支持分级分类授权
主站系统管理员对子站系统管理员授权,将用户划属于不同的组织,在不同的组织中指定不同的管理人员管理组内的用户,以完成对用户的分级管理。各站点或频道拥有自己的系统管理员,该管理员可以对该站点对应组织中的成员进行授权。
⑦可远程管理和维护
各站点可以远程内容发布、远程配置和管理、远程监测和故障诊断。
网站系统采用先进的三层结构模式的浏览器/服务器(B/S)结构,应充分考虑到系统今
30
eFlow应用开发平台技术白皮书 创恒信软件有限公司
后纵向和横向的平滑扩张能力。能与管理信息系统进行无缝集成,作为一体化信息系统建设的门户网站。
(2) 功能介绍
n 网站内容管理系统
对于通过内容管理系统创建的所有站点,包括主站点(中英文版等多种语种)、子站点和根据需求定制的特色专题子站,在统一的内容管理基础上,统一后台管理,支持各机构、各部门信息工作人员对内容采集、编辑、审核和发布的全生命周期管理;统一界面设计,支持动态和静态页面相结合,具有标准的二次开发接口,方便扩展应用,并可快速迁移历史数据。
要灵活、易用、易扩展, 内容管理系统不仅可以让采编人员手工录入,也可以让其它(如互联网信息采集等)系统中处理完成的内容自动进入内容管理系统,实现信息动态的全生命周期管理。
①多站点管理
支持对多个站点进行管理,支持站点复制功能。提供不同的WEB界面和功能。用户可以通过WEB界面的用户控制面板对自己的网站进行远程管理和维护。
②栏目管理
站点可以任意新建子栏目,子栏目数目不限制。要求具有新建栏目、修改栏目、访问控制、移动、复制、删除栏目、调整栏目次序等功能。支持栏目文章的自动分发。
③模板管理
要求具有可视化模板制作工具,无需编写代码即可制作模板。实现新建模板、可视化模板编辑环境、模板置标、修改模板、删除模板、导入模板、更换模板库、同步模板库等功能。
提供模板制作的DreamWeaver插件和浏览器的可视化模板编辑。 ④模板库管理
提供模板库管理功能,子网站可利用模板库快速建站。要求能随时、任意、自由地更换网站、栏目的模板。
⑤内容管理
提供所见即所得的内容编辑,支持图片、Flash、多媒体视屏等;
支持OLE对象自动内容发布(从IE,WORD, Dreamweawer 等工具拷贝的页面、 代码,其中包含的图片等文件可以自动上传和发布)
31
eFlow应用开发平台技术白皮书 创恒信软件有限公司
提供文章字段的自定义,支持各种信息的录入、发布; 提供文章的版本控制,可随时恢复文章;
提供相关附件、文章以及图片、视频等多媒体的管理; 提供文章向任意栏目的转发、复制。 对大内容文章,提供文章分页功能。 ⑥内容发布
要求具有增量发布、完全发布、定时发布等功能,并支持静态页面生成发布、静态页面加动态数据库访问(动静态结合)发布;支持发布文件自动FTP到Web主机;支持多站点的发布管理;发布日志管理;可查询对某一特定文章的编辑、审核、签发等所有操作的明细及操作者信息。
⑦访问权限
提供站点、栏目、文章级别的权限控制;基于角色的权限管理,不同频道可指定不同的人员来管理;支持分级用户权限管理,用户权限可以细分授权。提供分站自治,分站可以管理自己的用户。
⑧访问统计分析
具有用户工作量统计和内容访问统计功能,能统计所有页面的浏览情况,并能够对用户的行为进行跟踪和分析,真正了解用户的需求。 n 全文检索系统
提供全文检索,方便用户快速查询网站群内信息; 支持检索静态网页、动态网页、文件系统的目录文件等; 支持对各种格式化文档(如PDF,Word,Excel, PPT等)的检索; 支持增量索引和自动索引;
支持按字、词索引,支持模糊查询、二次查询、相关词查询; 能够对网站群内容进行索引和全文检索; 支持模糊检索和表达式规则检索; 支持检索结果的多种方式排序; 与内容管理系统无缝紧密集成;
提供相关度排序、时间排序、名称排序等多种有效的检索服务和排序输出方式,可以任意排序。
n 网站框架风格可以自由定制功能
32
eFlow应用开发平台技术白皮书 创恒信软件有限公司
网站框架能根据需要随时做修改、定制。另外,如果对已经做好的框架结构不满意,要容易地做出相应的调整,而不至于重做整个系统。
框架设计能满足如下要求:
·根据需要选择和设置网站风格模版。 ·根据需要定制总框架。
·各个小框架可以任意调整、修改。 n 功能模块可以任意定制
新功能模块可以随时方便快捷地添加;旧功能模块可以随时方便快捷地修改、更新;旧功能模块可以随时方便快捷地废除、停止。 n 信息可以动态发布
新信息能及时、准确地发布;旧信息能及时、准确地修改、更新、删除;旧信息能安全、方便地导出、存储。 n 信息发布内容审批
各部门准备发布的信息都将经过审批后,才能对外发布。 n 数据远程管理
实现数据库系统的远程管理功能,网站管理员可远程对数据库进行管理工作; n 数据交换安全、高效
门户网站的数据交换能够满足采用内外网各种安全隔离措施,通过建立在统一平台上的数据交换中心来完成数据的交换和共享使用。 n 实现网站多语种版的支持功能
为满足国际化的要求,网站提供多语种版的支持功能,可以根据需要增添或减少一个或几个语种的版本,并能实现简繁体的自动转换。 n 页面信息维护功能
为主网站各栏目及各部门虚拟主机的栏目内容加载和维护提供简便易用的工具。提供发布流程管理;对信息关联性、有效日期、排序进行管理;提供所见即所得的编辑环境;专题管理及信息来源管理。 n 权限管理功能
为系统的运行、管理、维护提供统一的权限管理平台;支持栏目管理员功能,不同栏目可以分配不同的人员进行管理;支持个性化管理页面,进入后台管理后,只显示具有权限的模块;所有用户进行统一管理,统一授权;网站用户与E-MAIL用户进行统一
33
eFlow应用开发平台技术白皮书 创恒信软件有限公司
管理,具有“一站式”用户管理功能。 n 子网站生成系统功能
提供部门子网站的自动生成系统;对每个开设网站的用户提供网站维护工具,进行在线的网页信息维护,更改网页的内容;支持通过虚拟主机方式建立没有网站的部门网站;支持对于已自建网站的,应提供统一接口将发布的信息提交到主网原始资料库,由主网编辑归整、校对后可在主网发布;支持主网站为部属单位子网站建立用户并授权,用户对已授权的站点具有管理员的权限;支持子网站加载的信息进入资源整合库,主网编辑定制发布到主网;支持部属各单位可以在各自界面上进行维护管理,且各页面相互独立,具有独立的采、编、发流程,互不干扰,对各网页结构的管理完全通过浏览器完成;支持站点间资源共享,多站点统一管理,数据集中存储;支持不同的站点按照计划进行发布,支持虚拟主机方式的内容分发;支持日志管理来记录所有操作,通过多种方式对记录的操作日志进行检索和查询,并进一步分析生成统计信息。
34
eFlow应用开发平台技术白皮书 创恒信软件有限公司
六、运行环境
运行环境 操作系统平台 数据库管理系统
可选系统
Microsoft Widows 2000/2003、LINUX、UNIX MS SQL SERVER 2000 、ORACLE、SYBASE、INFORMIX
APACHE AXIS、BEA WEBLOGIC、IBM WEBSPERE、MS .NET
BEA Weblogic、IBM WEBSPHERE、JBOSS、ORACLE IE、NETSCAPE
Web服务解释平台
应用中间件产品
客户端浏览器
35
因篇幅问题不能全部显示,请点此查看更多更全内容