1、表单流程管理详细设计文档编号版本号 V1.00文档名称: 固定流程管理详细设计项目名称 : 项目负责人: 编写 2002 年_06_月_27_日校对 年 月 日审核 年 月 日批准 年 月 日开发单位 详细设计说明书 31引言 31.1编写目的 31.2背景 31.3定义 31.4参考资料 32程序系统的结构 33程序 1/某一类对象 1(标识符)设计说明 33.1程序 /某一类对象描述 33.2物理文件描述 43.3属性描述(只对应于面向对象方法) 43.3.1 属性 1 43.3.2 方法 1 44程序 2/某一类对象 1(标识符)设计说明 6详细设计说明书1 引言1.1 编写目的说明编写
2、这份详细设计说明书的目的,指出预期的读者1.2 背景说明:a.待开发的软件系统的名称;b.本项目的任务提出者、开发者、用户和运行该程序系统的计算中心;1.3 定义列出本文件中用到的专门术语的定义和外文首字母组词的原词组。1.4 参考资料列出有关的参考资料,如:a. 本项目的经核准的计划任务书或合同、上级机关的批文;b. 属于本项目的其他已发表的文件;c.本文件中各处引用到的文件资料,包括所要用到的软件开发标准。列出这些文件的标题、文件编号、发表日期和出版单位,说明能够取得这些文件的来源。2 程序系统的结构表单管理页面结构图3页面设计3.1submenu93.1.1功能:同流程管理3.1.2界面
3、:3.1.3调用页面formflow.jsp3.1.4输入参数:无3.1.5输出参数:3.1.6处理说明:3.2Formflow_list.jsp3.2.1功能:同流程管理 ,列出没有被删除的流程及状态。3.2.2界面:同流程管理3.2.3调用页面Formflow_info.jsp3.2.4输入参数:无3.2.5输出参数:formflowNo: String 流程编号3.2.6处理说明:3.3Formflow_top.jsp3.3.1功能:同流程管理3.3.2界面:3.3.3调用页面formflow_new.jspformflow_edit.jspformflow_purviewedit.js
4、p formflow_Active.jsp3.3.4输入参数:无3.3.5输出参数:3.3.5.1fomflow_new.jsp无3.3.5.2formflow_edit.jspFormflowNo String 流程编号3.3.5.3 formflow_purviewedit.jspFormflowNo String 流程编号3.3.5.4 formflow_Act ve.jspFormflowNo, String 流程编号Flagint 状态修改标志0: 删除1:启动2:停用3.3.6处理说明:3.4Formflow_default.jsp同流程管理3.4.1功能:3.4.2界面:3.4.
5、3调用页面无3.4.4输入参数:无3.4.5 输出参数:无3.4.6 处理说明:3.5Formflow_info.jsp3.5.1 功能:流程信息显示3.5.2 界面:3.5.3 调用页面无3.5.4 输入参数:FormflowNo String 流程编号3.5.5 输出参数:无3.5.6 处理说明:3.6Formflow_new.jsp3.6.1 功能: 新增流程定义页面3.6.2 界面:3.6.3 调用页面formflow_add.jsp3.6.4 输入参数:无3.6.5.1 formflow_add.jspformflowNameString 流程名称StateNum int 状态数目T
6、emplateID int 模版编号FormflowDesc String 流程说明StateNameStateNumString 状态名称StateDescStateNumString 状态说明nextIdentityTagStateNum:int 处理人设定标记nextDeptNoStateNumString 部门编号nextRoleNoStateNumString 角色编号nextGroupNoStateNumString 群组编号nextUserNoStateNumString 用户编号nextN2StateNum: 当 nIdentityTag=14 时有效,回前 N2 个处理人pr
7、eIdentityTagStateNum:String 退回处理人设定标记preDeptNoStateNumString 退回部门编号pretRoleNoStateNumString 退回角色编号preGroupNoStateNumString 退回角色编号preUserNoStateNumString 退回用户编号preN2StateNum:String 当 nIdentityTag=14 时有效,回前 N2 个处理人3.6.6 处理说明:3.7Formflow_add.jsp3.7.1 功能:处理流程新增3.7.2 界面:3.7.3 调用页面3.7.4 输入参数:3.7.6处理说明:3.8
8、Formflow_edit.jsp3.8.1功能:3.8.2界面:3.8.3调用页面3.8.4输入参数:3.8.5输出参数:3.8.6处理说明:3.9Formflow_update.jsp3.9.1功能:3.9.2界面:3.9.3调用页面3.9.4输入参数:3.9.5输出参数:3.9.6处理说明:3.10 Formflow_Active.jsp3.10.1 功能:3.10.2 界面:3.10.3 调用页面3.10.4 输入参数:3.10.5 输出参数:4组件设计4.1包名workflow4.2类名Formflow.java4.3属性4.4方法序号:1方法名称:Public boolean ad
9、dFormflow()功能:表单流程新增在相应的表中新增相关记录产固定流程固定流程图2参数:FormflowName String 流程名称 Not nullStateNum Int 状态数目 StateNum 0 & StateNum 0preldentityTagStateNum:String 退回处理人设定标记nextldentityTag = 1 ,纯手动在流程中指定; nextldentityTag = 2 ,第一类,某部门的某角色;nextldentityTag = 3 ,第2类,某群组;nextldentityTag = 11 ,指定:上级的某 角色,指定后程序按照当前条件, a
10、)含本部门,在当前userNo的部门deptno找up棵興 eptno 处找 updeptNo 的给定的某角色;nextldentityTag = 13 ,到自己;nextldentityTag=14,回前 n2 个处理人,n2 = tprocess.n2 ; nextldentityTag = 15,回到送会人; nextldentityTag = 16 ,回最初申请人;preDeptNoStateNumString退回部门编号 nullpretRoleNoStateNumString 退回角色编号 nullpreGroupNoStateNumString 退回角色编号 nullpreUse
11、rNoStateNumString退回用户编号 nullpreN2StateNum:int 当preldentityTag=14时有效,回前N2个处理人nextN20 & vStateNumerrMsg1String错误信息返回值:Boolean 成功 true 失败 false算法描述:Public boolean addFormflow()1.产生 WorkflowNo/新增流程2.insert Tworkflow into (WorkflowNo, WorkflowType,WorkflowName ,filename ,TableName ,qryFileName,WorkflowDe
12、sc ,updFileName,TemplateRealName,Active),formflowDesc,Values( formflowNo, 3formflowName , a.jsp , tfileusertemplate , a.jsp a.jsp , TemplateID,null,1 )新增模版3.insert into TFormCustomize (WorkFlowNo,DataFlowNo,TemplatelD)values( workflowNo,DataFlowNo, TemplateID )新增状态4.for(i=0 ;iStateNum;i+)insert into
13、 TDataFlow(DataFlowNo ,WorkFlowNo,DataFlowName,DataFlowDesc,Active )values( DataFlowNo,WorkFlowNo,DataFlowName,DataFlowDesc,1)新增处理节点新增开始节点insert into tprocess() values()5.For(i=0;iStateNum;i+)/新增状态for(j=0;j3;j+)/j=0;会办 /j=1;退会j=2;退回新增状态处理节点for(j=0;j7;j+)/insert into tprocess()/insert into tinputProc
14、ess()j=0;结案j=1;陈核j=2;会办j=3退回j=4;会办处理j=5;退会处理j=6;退回处理测试要点:整个方法为一个事务必须保证方法的原子性固定流程图:序号:1方法名称:功能:参数:返回值:算法描述:测试要点:1数据结构设计1.1表单管理模块1.1.1表单表(TWorkFlow )Table Name: TWorkFlowTable Comment: 表单表Table ColumnNameTableColumnDatatypeTable Colum n Null Optio nTable Column CommentTableColumn IsPKTableColumn IsFKT
15、ableColumnDefaultWorkFlow NOVARCHAR2(18)NOTNULL工作流的编号,系统中存在很多工作流,用编号来唯一识别。YesNoWorkFlow TypeVARCHAR2(18)NOTNULL灞淼?在新的设计中oright1.2, 与e-form结合时,还要考虑 在 新增表单时,调出的是哪个表单, 或者是有哪些表单可以新增。界 面操作的模式也要调整,如进入 一个空页,填写申请人随意填写 的信息,在该页上可以有本工作 流的初始化状态处可以关联的几 个表单,而初始状态、和结束状 态就要默认在程序中增加进来。NoNo1WorkFlow NameVARCHAR2(NULL
16、表单名称NoNo32)fileNameVARCHAR2(50)NOTNULL表单htm文件名NoNoa.jspTableNameVARCHAR2(50)NOTNULL请注意:这个是动态建立的 tablename-对应到该工作流的 表单的详细属性的定义,如 workflowno= wf001,tformname= t001,则对应于工作流wf0嗪?购 书的名称,价格,NoNotfileusetempl ateqryFileNameVARCHAR2(50)NOTNULL查询表单信息的jsp文件名NoNoa.jspWorkFlow DescVARCHAR2(64)NULL该工作流的描述NoNoupd
17、FileNameVARCHAR2(50)NOTNULL更新表单信息的jsp文件名NoNoa.jspTemplateNameVARCHAR2(50)NULL新增的表单模板逻辑文件名NoNoTemplateRealNameVARCHAR2(50)NULL新增的表单模板物理文件名NoNoActiveINTEGERNOTNULL使用标志:0 -被删除1 -使用中2 -待设置NoNo1Table P rimary K eyColumn NameTable P rimary K eyColumn DatatypeTable P rimary K eyColumn Null OptionTable P ri
18、mary K eyColumn CommentWorkFlow NOVARCHAR2(18)NOT NULL工作流的编号,系统中存在 很多工作流,用编号来唯一 识别。1.1.2状态表(TDataFlow)Table Name: TDataFlowTable Comment: 状态表Table ColumnNameTable ColumnDatatypeTableColumn NullOptionTableColumnCommentTableColumn IsPKTableColumn IsFKTableColumnDefaultDataFlow NOVARCHAR2(18)NOT NULL文件
19、状态编号默认有2个:init , finishYesNoWorkFlow NOVARCHAR2(18)NOT NULL工作流的编YesYes号,系统中存 在很多工作流,用编号来唯一识别。DataFlow NameVARCHAR2(32)NULL文件状态的名 称NoNoDataFlow DescVARCHAR2(64)NULL该状态的描述NoNoActiveNUMBERNOT NULL使用标志:0 -不使用1 -使用中NoNo1Table P rimary K eyColumn NameTable P rimary K eyColumn DatatypeTable P rimary K eyCo
20、lumn Null OptionTable P rimary K eyColumn CommentWorkFlow NOVARCHAR2(18)NOT NULL工作流的编号,系统中存在 很多工作流,用编号来唯一 识别。DataFlow NOVARCHAR2(18)NOT NULL文件状态编号默认有2个:init , finish1.1.3状态处理表(TlnputProcess)Table Name: TlnputProcessTable Comment: 状态处理表TableColumnNameTable ColumnDatatypeTableColumn NullOptionTableCol
21、umnCommentTableColumn IsPKTableColumn IsFKTableColumnDefaultDataFlow NOVARCHAR2(18)NOT NULL文件状态编号YesYesWorkFlow NOVARCHAR2(18)NOT NULL工作流的编 号,系统中存 在很多工作 流,用编号来 唯一识别。YesYesPIDINTEGERNOT NULL工作流中处理的编号YesYesTable P rimary K eyColumn NameTable P rimary K eyColumn DatatypeTable P rimary K eyColumn Null O
22、ptionTable P rimary K eyColumn CommentDataFlow NOVARCHAR2(18)NOT NULL文件状态编号WorkFlow NOVARCHAR2(18)NOT NULL工作流的编号,系统中存在 很多工作流,用编号来唯一 识别。PIDINTEGERNOT NULL工作流中处理的编号1.1.4表单定制信息表(TFormCustomize)Table Name: TFormCustomizeTable Comment: 表单定制表。用于记录在某一流程节点的表单定制信息(表单属性和表单操作)Table ColumnNameTable ColumnDataty
23、peTableColumnNull OptionTableColumnCommentTableColumn IsPKTableColumn IsFKTableColumnDefaultDefaultWorkFlow NOVARCHAR2(18)NOT NULL流程号YesNoDataFlow NOVARCHAR2(18)NOT NULL流程节点号YesNoTemplateIDNUMBERNOT NULL表单模板IDYesYesUnvisibleFieldsVARCHAR2(1024)NULL该节点的表 单中不可见 的表单域ID 列表的字符 串NoNoReadOnlyFieldsVARCHAR2
24、(1024)NULL该节点的表 单中可编辑 的表单域ID 列表的字符 串NoNoSubmitOPIDNUMBERNULL上级单位IDNoNoDescriptionVARCHAR2(2000)NULL定制表单的描述信息NoNoTable P rimary K eyTable P rimary K eyTable P rimary K eyTable P rimary K eyColumn NameColumn DatatypeColumn Null OptionColumn CommentWorkFlow NOVARCHAR2(18)NOT NULL流程号DataFlow NOVARCHAR2(18)NOT NULL流程节点号TemplateIDNUMBERNOT NULL表单模板ID
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1