您好,欢迎访问三七文档
工作流系统开发手册西安中望软件公司二零一零年一月十五日一概述本工作流是中望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技术体系选型目前,在计算机软件技术上最为成熟、最常用的系统技术体系有:zC/S技术体系zB/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所示,点击主界面的“平台功能库管理”。点击“工作流设计平台”就可以进入工作流系统。进入工作流系统后如图3所示。2.2工作流系统后台操作页面简介工作流系统的主操作页面主要分为三大部分:¾菜单栏¾工具栏¾显示栏图3菜单栏:对于工作流中的所以操作都可以通过菜单栏里的功能项进行处理。从新建到修改、删除都可以。在后面我们将菜单栏作为重点介绍。工具栏:对于一些常用的功能进行提炼,放到工具栏中。可以做到快速应用。显示栏:对于菜单栏和工具栏所做的操作显示的。所有的处理都是通过它显示的。当打卡或新建了流程后就会在左边显示流程的属性,右边显示流程的具体内容。右边的内容窗口也可以最大化或不变。2.3工作流系统后台功能介绍下面就以菜单栏的功能顺序对工作流的功能进行介绍。2.3.1表单定义在创建流程之前,需要先创建一个此流程要使用的表单。在工具栏点击表单定义按钮,进入表单定义主界面,如下图:9表单设计在表单定义页面,点击新表单,弹出表单创建窗口,输入相应信息后点击确定,进入表单设计界面:在这里可以添加需要的表单字段,点击字段添加按钮添加新的字段。字段类型共有15种,可满足大部分业务需要。设置完成后点击保存按钮,保存当前字段信息。9模板样式设计添加完所有字段信息后,就可以对表单的外观形式进行编辑。回到表单定义主页面,选择要进行模板编辑的表单后,单击模板设计按钮,在弹出的菜单上选择自动创建项,即可生成表单模板,然后再次单击模板设计按钮,选择模板设计项,进入模板设计页面,如下图:在此界面可以对所生成的表单进行位置及外观显示的调整,完成后点击工具栏的按钮即可保存模板。注:在对模板设计的时候,不能删除自动生成的表单域,也不能更改表单域的名称、类型等。只能对其进行位置,外观方面的调整。2.3.2流程主要实现流程的新建、打开、删除、窗口层叠、流程关闭和推出系统的操作。¾新建流程¾打开流程¾删除当前流程¾窗体层叠¾关闭当前流程¾全部关闭¾退出系统图4新建流程新建流程的方法有两种:选择菜单栏中的流程会弹出图4菜单后选择新建流程在工具栏中直接选择新建当点击后会出现流程名称输入框:填写流程名称后点击ok会进入流程添加属性填写界面图5:图5流程名称:在上一个步骤中输入的名称会在这里显示,也可以在这个输入框中修改流程名称。表单对象:选择当前流程所使用的表单。可否归档:可否归档中有Y和N两个选项。Y表示可以归档,N表示不可以。默认值是Y。处理摘要:对处理情况进行简单的介绍。处理过程:对处理情况中的特殊情况需要调用存储过程的流程进行调用。要在表中写好存储过程在此处调用。流程说明:此处是对流程的说明。创建时间:流程的创建时间为我们点击新建后弹出请输入流程名称对话框,输入名称点击确定的时间。此时间是不可以更改的。最后时间:流程最后的修改时间。是否有效:有Y和N两个选项。选择Y表示流程有效,N则是没有。默认值为Y。保存:当流程属性填写完成后可以保存其属性。流程编辑在在工作流系统显示栏的右下方是工作流的流程编辑页面如图6是一个工作流流的具体流程。在这里显示和编辑次工作流。可以清除的看到流程的流向。我们将在下面的编辑和节点介绍中做详细的介绍。图6打开流程在流程菜单中的第二个选项是打开流程。在没有任何流程时只有流程管理。在有流程时单击流程名就可以打开流程。流程打开后的显示风格与新建相同。图7流程管理打开流程管理的方法有两个:菜单流程Æ打开流程Æ流程管理工具栏点击管理点击后进入系统流程列表如下如:删除:删除流程是将已经不用或无效的流程进行删除以减少系统负担。删除前必须要选择一个流程。删除时删除的是当前所选的流程。当确认后流程就会被删除并无法恢复。所以使用次功能时一定要谨慎。在上图中第二个选项就是删除所选流程。记录浏览:在次浏览中可以刷新当前工作流记录的信息。点击关闭按键或直接关闭窗体可以关闭流程记录浏览页面。清除数据:点击记录删除会让你选择是否删除。如果选择是就会删除当前窗口工作流中的所有记录。因此使用该功能是也要谨慎。刷新:刷新当前流程。关闭:关闭当前窗口删除当前流程删除流程是将已经不用或无效的流程进行删除以减少系统负担。删除前必须要打开一个流程。删除时删除的是当前所打开流程中最前端的流程。当确认后流程就会被删除并无法恢复。所以使用次功能时一定要谨慎。在图7中第三个选项就是删除当前流程。窗体层叠当打开多个流程的时候,为了方便各个流程之间的切换。设计了窗体层叠功能。此功能就是为了实现多窗口的情况下各个窗口之间相互切换。关闭当前流程关闭当前流程就是将现在打开并处于窗口最前端的流程关闭。全部关闭全部关闭是将现有打开的流程全部关闭。推出系统推出系统为推出工作流系统,并不推出E3平台。除图7中所示的选项外也可以直接关闭整个窗体推出系统。2.3.3编辑编辑主要实现对工作流属性、流程示图等的操作。¾流程记录浏览¾记录清除¾流程界面¾流程图拷贝¾有效性审查¾流程属性¾对象属性¾刷新流程记录浏览流程记录流程是对当前工作流中的记录信息进行浏览如图8。当前工作流就是窗口在最前端的那个工作流。图8在次浏览中可以刷新当前工作流记录的信息。点击关闭按键或直接关闭窗体可以关闭流程记录浏览页面。记录清除点击记录删除会弹出记录删除提示框如果选择是就会删除当前窗口工作流中的所有记录。因此使用该功能是也要谨慎。流程界面图9中所示为流程见面设计页面。它可以设计前台流程界面显示风格。红色正方形所选择的是在本地浏览图片作为左边所对应的功能模块的显示图标。点击后会出现图10所显示的本地浏览。选择图片当作功能模块的显示图标。在图9中点击“菜单标题”就会出现图11所示自定义菜单标题。在此处可以定义前端标题显示的名称。图9图10图11流程图拷贝流程图拷贝是将当前打开的工作流流程图拷贝到剪切板中。它可以在word、各种画图工具中粘贴。也可以在前端显示。有效性审查对整个流程及节点在逻辑方面是否有错误进行审查。以避免在流程建立的时候由于管理人员的疏忽所造成的流程逻辑问题。同时保护了流程的完整性。当没有错误的时候会有如下图所示的对话框。当流程的某节点没有人员参与和流程图不完整时,就分别有如下两个对话框提示。流程属性流程属性是对流程的基本属性进行修改的。其功能页面与2.3.1中新建流程的流程属性页面及具体功能介绍是一样的。详见图5及具体功能介绍。刷新刷新工作流及流程属性对话框。2.3.4普通节点节点是工作流设计中最重要的原节之一。在流程中元素对象是靠节点实现的。因此一个工作流的设计主要是对节点的设计。他的数量及流向是工作流的核心。对节点的操作主要有一下几个:¾添加¾删除¾选择¾定位¾节点属性图13添加添加的方法有两种:¾通过菜单栏中节点的添加选项添加(图13)¾在工具栏直接点击添加(图14)图14点击添加后会有新节点属性让用户填写。当按要求填写好属性后点击确定就会保存节点属性。属性的具体填写在下面的节点属性中会做详细介绍。删除删除具有三种方法:¾通过菜单栏中节点的删除选项删除(图13)¾在工具栏直接点击删除(图14)¾当节点定义完成后可以在节点上右键选择删除节点当选择删除后会弹出确定对话框,如果选择是则此节点会被删除。选择否则会取消此次操作。在删除节点的时候一定要谨慎,因为节点一旦被删除,整个流程有可能会受到影响,无法正常流转。节点属性打开节点属性的方法有四种:¾通过菜单栏中节点的节点
本文标题:工作流系统开发手册
链接地址:https://www.777doc.com/doc-6327386 .html