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(标识符)设计说明
2、6 详细设计说明书1 引言1.1 编写目的说明编写这份详细设计说明书的目的,指出预期的读者。1.2 背景说明:a. 待开发的软件系统的名称;b. 本项目的任务提出者、开发者、用户和运行该程序系统的计算中心;1.3 定义列出本文件中用到的专门术语的定义和外文首字母组词的原词组。1.4 参考资料列出有关的参考资料,如:a. 本项目的经核准的计划任务书或合同、上级机关的批文;b. 属于本项目的其他已发表的文件;c. 本文件中各处引用到的文件资料,包括所要用到的软件开发标准。列出这些文件的标题、文件编号、发表日期和出版单位,说明能够取得这些文件的来源。2 程序系统的结构3 页面设计3.1 submen
3、u93.1.1 功能: 同流程管理3.1.2 界面:3.1.3 调用页面formflow.jsp3.1.4 输入参数:无3.1.5 输出参数:无3.1.6 处理说明:3.2 Formflow_list.jsp3.2.1 功能: 同流程管理,列出没有被删除的流程及状态。3.2.2 界面:同流程管理3.2.3 调用页面Formflow_info.jsp3.2.4 输入参数:无3.2.5 输出参数:formflowNo: String 流程编号3.2.6 处理说明:3.3 Formflow_top.jsp3.3.1 功能: 同流程管理3.3.2 界面:3.3.3 调用页面formflow_new.j
4、spformflow_edit.jspformflow_purviewedit.jspformflow_Active.jsp3.3.4 输入参数:无3.3.5 输出参数:3.3.5.1 fomflow_new.jsp无3.3.5.2 formflow_edit.jspFormflowNo String 流程编号3.3.5.3 formflow_purviewedit.jspFormflowNo String 流程编号3.3.5.4 formflow_Act ve.jspFormflowNo, String 流程编号Flag int 状态修改标志 0: 删除 1:启动 2:停用3.3.6 处理说
5、明:3.4 Formflow_default.jsp同流程管理3.4.1 功能:3.4.2 界面:3.4.3 调用页面无3.4.4 输入参数:无3.4.5 输出参数:无3.4.6 处理说明:3.5 Formflow_info.jsp3.5.1 功能: 流程信息显示3.5.2 界面:3.5.3 调用页面无3.5.4 输入参数:FormflowNo String 流程编号3.5.5 输出参数:无3.5.6 处理说明:3.6 Formflow_new.jsp3.6.1 功能: 新增流程定义页面3.6.2 界面:3.6.3 调用页面formflow_add.jsp3.6.4 输入参数:无3.6.5 输
6、出参数:3.6.5.1 formflow_add.jspformflowName String 流程名称StateNum int 状态数目TemplateID int 模版编号FormflowDesc String 流程说明StateNameStateNum String 状态名称StateDescStateNum String 状态说明nextIdentityTagStateNum: int 处理人设定标记nextDeptNoStateNum String 部门编号nextRoleNoStateNum String 角色编号nextGroupNoStateNum String 群组编号 ne
7、xtUserNoStateNum String 用户编号nextN2StateNum:当nIdentityTag=14时有效,回前N2个处理人。preIdentityTagStateNum: String 退回处理人设定标记preDeptNoStateNum String 退回部门编号pretRoleNoStateNum String 退回角色编号preGroupNoStateNum String 退回角色编号 preUserNoStateNum String 退回用户编号preN2StateNum: String 当nIdentityTag=14时有效,回前N2个处理人3.6.6 处理说明:
8、3.7 Formflow_add.jsp3.7.1 功能: 处理流程新增3.7.2 界面:3.7.3 调用页面3.7.4 输入参数:3.7.5 输出参数:3.7.6 处理说明:3.8 Formflow_edit.jsp3.8.1 功能: 3.8.2 界面:3.8.3 调用页面3.8.4 输入参数:3.8.5 输出参数:3.8.6 处理说明:3.9 Formflow_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 界面
9、:3.10.3 调用页面3.10.4 输入参数:3.10.5 输出参数:3.10.6 处理说明:4 组件设计4.1 包名workflow4.2 类名Formflow.java4.3 属性4.4 方法 序号:1方法名称:Public boolean addFormflow()功能:表单流程新增在相应的表中新增相关记录产固定流程固定流程图2参数:FormflowName String 流程名称 Not nullStateNum Int 状态数目 StateNum 0 & StateNum 0 &0 &StateNumerrMsg1 String 错误信息返回值:Boolean 成功 true 失败
10、 false算法描述:Public boolean addFormflow() 1.产生WorkflowNo /新增流程 2.insert Tworkflow into (WorkflowNo, WorkflowType,WorkflowName , filename ,TableName ,qryFileName,WorkflowDesc ,updFileName,TemplateRealName,Active) Values( formflowNo,3, formflowName ,a.jsp,tfileusertemplate, a.jsp,formflowDesc, a.jsp, Te
11、mplateID,null,1 )/新增模版3.insert into TFormCustomize (WorkFlowNo,DataFlowNo,TemplateID) values( workflowNo,DataFlowNo, TemplateID )/新增状态4. for(i=0 ;iStateNum;i+) insert into TDataFlow(DataFlowNo ,WorkFlowNo,DataFlowName,DataFlowDesc,Active ) values( DataFlowNo,WorkFlowNo,DataFlowName,DataFlowDesc,1)/新
12、增处理节点/新增开始节点insert into tprocess() values()5For(i=0;iStateNum;i+) /新增状态 for(j=0;j3;j+) /j=0;会办 /j=1;退会 /j=2;退回/新增状态处理节点 for(j=0;j对应到该工作流的表单的详细属性的定义,如 workflowno=wf001,tformname=t001,则对应于工作流wf0嗪?购书的名称,价格,.NoNotfileusetemplateqryFileNameVARCHAR2(50)NOT NULL查询表单信息的jsp文件名NoNoa.jspWorkFlowDescVARCHAR2(64
13、)NULL该工作流的描述NoNoupdFileNameVARCHAR2(50)NOT NULL更新表单信息的jsp文件名NoNoa.jspTemplateNameVARCHAR2(50)NULL新增的表单模板逻辑文件名NoNoTemplateRealNameVARCHAR2(50)NULL新增的表单模板物理文件名NoNoActiveINTEGERNOT NULL使用标志:0 - 被删除1 - 使用中2 - 待设置NoNo1Table Primary Key Column NameTable Primary Key Column DatatypeTable Primary Key Column
14、Null OptionTable Primary Key Column CommentWorkFlowNOVARCHAR2(18)NOT NULL工作流的编号,系统中存在很多工作流,用编号来唯一识别。1.1.2 状态表(TDataFlow)Table Name: TDataFlowTable Comment: 状态表Table Column NameTable Column DatatypeTable Column Null OptionTable Column CommentTable Column Is PKTable Column Is FKTable Column DefaultDat
15、aFlowNOVARCHAR2(18)NOT NULL文件状态编号默认有2个:init , finishYesNoWorkFlowNOVARCHAR2(18)NOT NULL工作流的编号,系统中存在很多工作流,用编号来唯一识别。YesYesDataFlowNameVARCHAR2(32)NULL文件状态的名称NoNoDataFlowDescVARCHAR2(64)NULL该状态的描述NoNoActiveNUMBERNOT NULL使用标志:0 - 不使用1 - 使用中NoNo1Table Primary Key Column NameTable Primary Key Column Datat
16、ypeTable Primary Key Column Null OptionTable Primary Key Column CommentWorkFlowNOVARCHAR2(18)NOT NULL工作流的编号,系统中存在很多工作流,用编号来唯一识别。DataFlowNOVARCHAR2(18)NOT NULL文件状态编号默认有2个:init , finish1.1.3 状态处理表(TInputProcess)Table Name: TInputProcessTable Comment: 状态处理表Table Column NameTable Column DatatypeTable Co
17、lumn Null OptionTable Column CommentTable Column Is PKTable Column Is FKTable Column DefaultDataFlowNOVARCHAR2(18)NOT NULL文件状态编号YesYesWorkFlowNOVARCHAR2(18)NOT NULL工作流的编号,系统中存在很多工作流,用编号来唯一识别。YesYesPIDINTEGERNOT NULL工作流中处理的编号YesYesTable Primary Key Column NameTable Primary Key Column DatatypeTable Pr
18、imary Key Column Null OptionTable Primary Key Column CommentDataFlowNOVARCHAR2(18)NOT NULL文件状态编号WorkFlowNOVARCHAR2(18)NOT NULL工作流的编号,系统中存在很多工作流,用编号来唯一识别。PIDINTEGERNOT NULL工作流中处理的编号1.1.4 表单定制信息表(TFormCustomize)Table Name: TFormCustomizeTable Comment: 表单定制表。用于记录在某一流程节点的表单定制信息(表单属性和表单操作)。Table Column N
19、ameTable Column DatatypeTable Column Null OptionTable Column CommentTable Column Is PKTable Column Is FKTable Column Default DefaultWorkFlowNOVARCHAR2(18)NOT NULL流程号YesNoDataFlowNOVARCHAR2(18)NOT NULL流程节点号YesNoTemplateIDNUMBERNOT NULL表单模板IDYesYesUnvisibleFieldsVARCHAR2(1024)NULL该节点的表单中不可见的表单域ID列表的字符
20、串NoNoReadOnlyFieldsVARCHAR2(1024)NULL该节点的表单中可编辑的表单域ID列表的字符串NoNoSubmitOPIDNUMBERNULL上级单位IDNoNoDescriptionVARCHAR2(2000)NULL定制表单的描述信息NoNoTable Primary Key Column NameTable Primary Key Column DatatypeTable Primary Key Column Null OptionTable Primary Key Column CommentWorkFlowNOVARCHAR2(18)NOT NULL流程号DataFlo
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1