中望E/3应用平台工作流系统开发手册(致力协同办公OA系统)一概述本工作流是中望E/3平台的主要功能系统、也是协同办公的重要组成部分。中望E/3平台主操作界面如图1所示。图1中望E/3平台后台管理主界面今天的协同办公系统一直在不断的完善,产品化的办公系统不断推出。功能的日益完善。然而,无论如何完善的办公系统都不会包含所有的实际工作情况。那么,工作流的作用在这里就体现了。它可以自由定义出个性化的流程。完成各种公用功能所完成不了的流程功能。它灵活的表现形式可以满足我们日常办公中的个性工作流程。本工作流是基于E/3平台所开发。图形化的设计界面、独到的设计技术,造就了E/3工作流非常凡的流程设计能力、流程再造能力,可以适应和解决各个行业、各种复杂情况的工作流问题。二技术简述2.1技术需求Ø先进性设计方案应立足先进成熟计算机技术,保证系统可靠运行。系统架构要求采用B/S结构设计,基于J2EE技术体系和XML技术标准开发设计Ø可靠性选择可靠的网站硬件、软件产品,采用冗余设计、备份方案等措施。系统要求支持Windows、Linux操作系统,支持SQLSERVER数据库系统,可以支持Beaweblogicserver应用服务器。Ø安全性在用户登录和信息传递过程中,对密码进行不可逆加密处理,有效保证系统及用户资料的安全。要求系统可以全面防止SQL注入攻击、密码猜解、木马上传等各种恶意攻击手段;采用IP限定方式来确保安全的用户访问。Ø可扩展性要求系统具有良好的跨平台设计,具有良好的移植性、扩展性,具备高度的开放性,保证将来能够在统一的标准平台之上的扩展、移植和整合。日后产品升级扩展不影响系统使用及正常运行,在升级中,各个功能模块可重复利用,降低系统扩展的复杂性。所使用的产品和系统构架均应具备可扩展性。Ø标准性和开放性采用遵循国际标准的系统和产品,以便于日后的扩展,同时易于向今后的先进技术实现迁移,充分保护用户的现有投资,其综合反映在可移植性、互操作性、系统独立性和集成性。系统的开发流程非常严密,从系统的需求分析、设计、系统开发编码到测试与完善,每一环节都经过严密的论证和设计,整个过程完全遵循有关开发标准,符合业内开发流程规范。2.2技术体系选型目前,在计算机软件技术上最为成熟、最常用的系统技术体系有:lC/S技术体系lB/S技术体系两种系统技术体系在此作简短说明:?C/S技术体系C/S结构体系,即客户机/服务器(Client/Server)模型。一般地,数据库管理系统(RDBMS)(位于服务器)作为服务器端,为各客户端应用提供数据请求及响应服务,同时承担数据分析处理、存储管理重任。而各客户端系统则位于各用户机器上,是进行人机交互操作的主要界面形式。它具有如下突出特点:Ø是基于Request/Response运行模式,运行速度快Ø安全性高、系统稳定、可靠Ø技术成熟、成功案例众多该体系非常成熟、稳定,是局域网应用系统最常见、最广泛的技术体系。但该技术体系有一个最大的问题:即应用系统的升级和更新非常复杂,需要每个节点重复安装,工作量非常大。?B/S技术体系B/S技术体系,即Browser/Server应用模式的技术体系,更直接地说,就是基于WEB技术体系。各客户端用户都是通过浏览器(如IE、Netscape)进行人机交互、系统使用的。是目前非常流行的一种技术体系。而且越来越多的网络型应用系统(如电子政务系统、电子商务系统)都在采用B/S技术体系。这是因为B/S技术体系具有非常优秀的特性,如:Ø易用性好,几乎所有的计算机操作者都熟悉这种基于浏览器应用操作,所以可以省去诸多培训环境,节省大量培训费用。Ø为瘦客户端执行,不需要特别的系统安装、配置、调试,所以移植性好,实施起来快捷、方便。Ø系统易于升级、维护和管理,只要WEB服务器端调试好了,其它所有客户端便可以正常应用。Ø能够支持跨地域的网络应用,如电子商务系统、电子政务系统等。但是基于浏览器的B/S技术体系也存在一些不足,如系统的运行速度普遍不高、系统的控制性差、系统操作安全性差等。所以对于一些控制性要求强的、速度要求高的系统,这种体系往往并不理想。考虑OA办公自动化系统是一个复杂的、庞大的、涉及面非常广的应用系统,完全采用某一种技术体系并不实际。如按照系统的目标和应用特点,本系统应采用B/S技术体系,但是在某些功能模块中,采用B/S技术体系在操作性上、安全性都显得“力不从心”。为此我们的实施方案选择:以B/S技术体系为主(即绝大多数应用系统采取B/S技术体系),个别的功能系统采取C/S应用模式,这样可以尽可能地利用各个技术体系的优点,而回避其缺点。三功能说明2.1工作流系统的进入在正确安装完成系统后,打开中望E/3平台高级开发版如图1所示,点击主界面的“平台功能库管理”。点击后会弹出“系统功能库”和“系统功能扩展平台”两个选项。系统默认的是“系统功能库”。这时候要选择“系统功能扩展平台”,如图2所示。再选择“工作流自定义”就可以进入工作流系统。图2进入工作流系统后如图3所示。2.2工作流系统后台操作页面简介工作流系统的主操作页面主要分为三大部分:Ø菜单栏Ø工具栏Ø显示栏图3菜单栏:对于工作流中的所以操作都可以通过菜单栏里的功能项进行处理。从新建到修改、删除都可以。在后面我们将菜单栏作为重点介绍。工具栏:对于一些常用的功能进行提炼,放到工具栏中。可以做到快速应用。显示栏:对于菜单栏和工具栏所做的操作显示的。所有的处理都是通过它显示的。当打卡或新建了流程后就会在左边显示流程的属性,右边显示流程的具体内容。右边的内容窗口也可以最大化或不变。2.3工作流系统后台功能介绍下面就以菜单栏的功能顺序对工作流的功能进行介绍。2.3.1流程主要实现流程的新建、打开、删除、窗口层叠、流程关闭和推出系统的操作。Ø新建流程Ø打开流程Ø删除当前流程Ø窗体层叠Ø关闭当前流程Ø全部关闭Ø推出系统图4新建流程新建流程的方法有两种:²选择菜单栏中的流程会弹出图4菜单后选择新建流程²在工具栏中直接选择新建当点击后会出现流程名称输入框:填写流程名称后点击ok会进入流程添加属性填写界面图5:图5流程名称:在上一个步骤中输入的名称会在这里显示,也可以在这个输入框中修改流程名称。自动处理:自动处理中有Y和N两个选项。选择Y是为自动处理,当本节点处理完成后会自动跳转下一个节点,并处于待批状态。选择N则需要人工或秘书提交。默认值为Y。文书:文书中有Y和N两个选项。当选择Y时还需要在下面文书人员中选择一下人员。并在流程中需要将审批的对象送往文书处理,文书则在文书专用模块中对对象的流转进行选择。当选择N时则无需文书选择流转。默认值为N。审批对象:选择审批对象,目前工作流系统中的审批对象分为两种。一种为内部单一模式,一种为基于数据表对象。内部单一模式是审批对象为系统内部对象,在审批环节无需引用外部信息。基于数据表对象是审批对象可以引用内部其他数据表或通过JDBC源应用外部数据。默认值为内部单一模式。对象名称:填写和审批对象的名称。是否批注:是否批注中有非手写批注模式和手写批注模式两个选项。有写批注是可以对审批的文件对象进行手写批注,非手写批注是无手写批注。默认值为非手写批注。可否归档:可否归档中有Y和N两个选项。Y表示可以归档,N表示不可以。默认值是Y。处理摘要:对处理情况进行简单的介绍。处理过程:对处理情况中的特殊情况需要调用存储过程的流程进行调用。要在表中写好存储过程在此处调用。流程说明:此处是对流程的说明。创建时间:流程的创建时间为我们点击新建后弹出请输入流程名称对话框,输入名称点击确定的时间。此时间是不可以更改的。最后时间:流程最后的修改时间。是否有效:有Y和N两个选项。选择Y表示流程有效,N则是没有。默认值为Y。保存:当流程属性填写完成后可以保存其属性。流程编辑在在工作流系统显示栏的右下方是工作流的流程编辑页面如图6是一个工作流流的具体流程。在这里显示和编辑次工作流。可以清除的看到流程的流向。我们将在下面的编辑和节点介绍中做详细的介绍。图6打开流程在流程菜单中的第二个选项是打开流程。在没有任何流程时只有流程管理。在有流程时单击流程名就可以打开流程。流程打开后的显示风格与新建相同。图7流程管理打开流程管理的方法有两个:²菜单流程à打开流程à流程管理²工具栏点击管理点击后进入系统流程列表如下如:删除:删除流程是将已经不用或无效的流程进行删除以减少系统负担。删除前必须要选择一个流程。删除时删除的是当前所选的流程。当确认后流程就会被删除并无法恢复。所以使用次功能时一定要谨慎。在上图中第二个选项就是删除所选流程。记录浏览:在次浏览中可以刷新当前工作流记录的信息。点击关闭按键或直接关闭窗体可以关闭流程记录浏览页面。清除数据:点击记录删除会让你选择是否删除。如果选择是就会删除当前窗口工作流中的所有记录。因此使用该功能是也要谨慎。刷新:刷新当前流程。关闭:关闭当前窗口删除当前流程删除流程是将已经不用或无效的流程进行删除以减少系统负担。删除前必须要打开一个流程。删除时删除的是当前所打开流程中最前端的流程。当确认后流程就会被删除并无法恢复。所以使用次功能时一定要谨慎。在图7中第三个选项就是删除当前流程。窗体层叠当打开多个流程的时候,为了方便各个流程之间的切换。设计了窗体层叠功能。此功能就是为了实现多窗口的情况下各个窗口之间相互切换。关闭当前流程关闭当前流程就是将现在打开并处于窗口最前端的流程关闭。全部关闭全部关闭是将现有打开的流程全部关闭。推出系统推出系统为推出工作流系统,并不推出E3平台。除图7中所示的选项外也可以直接关闭整个窗体推出系统。2.3.2编辑编辑主要实现对工作流属性、流程示图等的操作。Ø流程记录浏览Ø记录清除Ø流程界面Ø流程图拷贝Ø有效性审查Ø流程属性Ø对象属性Ø刷新流程记录浏览流程记录流程是对当前工作流中的记录信息进行浏览如图8。当前工作流就是窗口在最前端的那个工作流。图8在次浏览中可以刷新当前工作流记录的信息。点击关闭按键或直接关闭窗体可以关闭流程记录浏览页面。记录清除点击记录删除会弹出记录删除提示框如果选择是就会删除当前窗口工作流中的所有记录。因此使用该功能是也要谨慎。流程界面图9中所示为流程见面设计页面。它可以设计前台流程界面显示风格。红色正方形所选择的是在本地浏览图片作为左边所对应的功能模块的显示图标。点击后会出现图10所显示的本地浏览。选择图片当作功能模块的显示图标。在图9中点击“菜单标题”就会出现图11所示自定义菜单标题。在此处可以定义前端标题显示的名称。图9图10图11流程图拷贝流程图拷贝是将当前打开的工作流流程图拷贝到黏贴中。它可以在word、各种画图工具中黏贴。也可以在前端显示。有效性审查对整个流程及节点在逻辑方面是否有错误进行审查。以避免在流程建立的时候由于管理人员的疏忽所造成的流程逻辑问题。同时保护了流程的完整性。当没有错误的时候会有如下图所示的对话框。当流程的某节点没有人员参与和流程图不完整时,就分别有如下两个对话框提示。流程属性流程属性是对流程的基本属性进行修改的。其功能页面与2.3.1中新建流程的流程属性页面及具体功能介绍是一样的。详见图5及具体功能介绍。对象属性对象属性是对对象的属性进行修改和完善的。当在流程属性页面中的审批对象选择了内部单一模式,则此对象的属性是无法修改的。在点击了以后会有如下图弹出。表示审批对象为内部对象。在工作流审批环节中,审批的对象不一定是我们系统中的数据或对象。也可能涉及系统表以外的数据。本工作流系统提供对外联数据进行审批的功能。当选择了基于数据表对象时就可以对对象的属性进行修改。如图12就是一个对审批对象管理的页面。对象名称:工作流系统中审批对象的名称。数据源:系统在此处建立数据源链接。如图所示链接配置。在选择创建了后就会进入链接属性界面。对链接的属性进行设置。选定后点击确定。如图所示配置的就是一个sqlserver2000的数据源。数据表:数据表填写一个sql语句,点击右边的按钮(数据表记录查看)可以看到语句的运行结果。唯一主键:在数据表中的属性可以选择一个唯一主键。选择范