核决流程系统分析文档.DOC

上传人:国*** 文档编号:1108409 上传时间:2018-12-07 格式:DOC 页数:21 大小:3.87MB
下载 相关 举报
核决流程系统分析文档.DOC_第1页
第1页 / 共21页
核决流程系统分析文档.DOC_第2页
第2页 / 共21页
核决流程系统分析文档.DOC_第3页
第3页 / 共21页
核决流程系统分析文档.DOC_第4页
第4页 / 共21页
核决流程系统分析文档.DOC_第5页
第5页 / 共21页
点击查看更多>>
资源描述

1、核决流程系统分析文档内容概述:核决流程的数据库,流程,文件功能,函数,显示页面等,包括表单的数据库必要字段的设计。類別 作者 日期 版本 說明 備註需求分析 2002.10.24 2.0 需求分析文档 11.02 补充系統分析 2002.10.24 2.0 11.13 补充2002/12/09 3.0 12.9 补充2002/12/12 添加指定人审核 12.12Coding修改測試用户手册目录1. 环境设置適用作業系統環境:标准 post nuke 环境類別 : Postnuke 標準模組,修改模組(原程序名稱和位置 ),自行設計模組核決流程 : 否, 是(用戶導向,主題導向,用戶指定,其他

2、說明 ) Block : 是 否搜尋功能: 是 否PDA 行動功能 : 是 否執行環境要求 : 標準獨立模組 引用外部 function(html-edit,class. )目錄架構 : 见文件目 录结构系统环境:Apache+PHP+MySql PostNuke 0.721 2. 模组需求2.1 用户单据送出审核2.2 用户审核表单2.3 用户查询表单2.4 流程设定2.5 需要和表单精灵结合使用详见需求分析文档整个核决流程都是以职务为基本单位的操作3. 概念定义单据状态分为四种:表单被驳回:4表单未发出:1表单审核中:2表单已通过:3表单精灵中必设字段:制单人:填写单据的人,不一定是申请这

3、笔单据的人。表单状态(status):表单的状态,所有表单中必须有这个字段,是表示表单当前状态的。表单精灵中可选字段:申请人(applyUserId):在申请单据中,有制单人和申请人之分,制单人是填写单据的人,申请人是真正申请这笔单据的人,代理人:当某个职务的用户暂时不在,需要有人代理其职务,审核原职务的表单,这时就需要代理人来处理这些事项。4. 功能划分4.1 分为八个功能块:核决表单列表(首页显示的 block) ,审核和历史记录,待审核列表,已审核列表,审核的用户列表,用户的审核列表, 流程设定,商业逻辑检查。4.2 各个模块功能划分核决表单列表功能块是在首页显示的由审核用户审核的表单列

4、表和链接,根据职务来判断当前用户是否有单据,需要显示单据类型,单据状态,单据申请人,单据发出时间。查询当有职务代理人时会有权限代代理人核决表单。审核和历史记录功能块是审核人对待审核表单的操作,包括“通过” , “驳回” ,“驳回到底”三个操作,还可以对当前单据进行批注。如果有职务代理人,则职务代理人也可以审核。审核包括审核步骤,审核职务,审核人,审核时间,审核人批注 ,审核操作等。当需要备案时,会有每有一次审核,就会有一笔历史记录,历史记录包括审核职务,审核人,审核时间,审核人的 ip 地址,审核结果,审核批注等。待审核表单功能块是当前待审核单据的列表显示,可以依据部门查询(需要权限) ,可以

5、查看大概内容,可以链接到详细页面查看(用户填写的单据页面)已审核表单功能块是审核通过的表单,可以根据时间段,部门查询(需要权限) ,可以链接到详细页面查看(用户填写的单据页面)审核的用户功能块实际是为审核人设置的,审核人可以在此处查看哪些单据的哪些步骤由自己审核,哪些人提交的表单由自己审核。用户的审核功能块主要是为发出单据的人使用的,发出单据的人可以查看适用自己的表单,以及这个表单的审核流程,如共几步,条件是多少,由哪几个人审核等。流程设置人员也可以查看某个用户的流程走向是否正确,需要有权限控制。流程设置部分是比较重要的部分,在这个功能块中,主要是对表单的流程步骤,步骤条件,审核人,审核条件,

6、适用范围进行设置,同时还需要对表单类型进行维护。商业逻辑检查功能块主要是为了核决流程功能的扩充,还有核决流程数据的检查。4.3 开关设定在核决流程和表单精灵的设计当中,为了满足多方需求,需要设置一些开关,来对某些特殊需求或分类需求的取值和插值做判断,例如:有些表单的申请人就是制单人,这时,核决流程就不会去找申请人的字段去找上级主管,而是直接去找制单的上级主管。因此,需要以下一些开关变量来设定:1,是否需要申请人ifApply: true 需要申请人false 不需要申请人若需要,核决流程就会直接找申请人的上级审核,如果不需要,则核决流程会找制单人的上级审核人。2,是否需要备案人ifBak: t

7、rue 需要备案人false 不需要备案人有些单据不需要备案人,例如公告,而有些单据必须要备案人,例如,加班单,需要各分公司的会计备案,这时必须有备案人确认。3,是否需要条件限制流程步骤ifCondition: true 需要条件限制步骤false 不需要条件限制有些单据就不需要条件限制,例如人力需求申请单,这种单据只需要.4,是否需要代理人ifAgent true 需要代理人false 不需要代理人当某一个职务的人暂时不在,需要有人代理其职务,这时就需要代理人来处理原职务的事项。5,是否需要适用范围ifFitDuty true 需要适用范围false 不需要适用范围6,是否需要短信通知ifM

8、essage true 表单通过和驳回时给发出人短信通知false 不通知7,是否需要单据编号true 是否需要单据编号false 不需要4.4 权限设定allcompany-“总公司 ”:用户可以查看总公司所有单据company-“公司 ”:用户可以查看所在公司部门的单据edit-“编辑 ”:用户可以设定核决流程delete-“删除”:用户可以删除待审核单据5. 数据库设计5.1 数据表概述本模组共建了 6 个表,使用系统表和其他模组的表个()。新建表:audit_flow :流程表。audit_step :步骤表。audit_wait :待审核表。audit_fitDuty :适用范围表。

9、audit_history :审核历史记录的表。wizard_manage_audit :不同表单的存取的特定字段表。使用其他表:nuke_users :用户基本资料表sys_groups :用户职务表wizard_item_detail :分类下拉类别表5.2 数据库逻辑结构图 FK_%RENCFK_%RENCFK_RENCFK_%RENCidnumeric(8,0)txtchar(10)nuei,mri(,)c10nuei,har()id2inumeric(8,0)txfidnumeric(8,0)i,r()idiNidtexnumric(8,0)i,r()atenuic8,0id2nue

10、ic8,0r()midiptxnueric(8,0)tamri(,)texfk5.3 数据库物理结构图5.4 数据表详细设计流程表(audit_flows)步骤表(audit_steps )字段名称 类型 长度 字段意义 备注id Int 11 编号 主键 Not nullflowId int 11 流程 idStep Int 3 步骤Condition Float 审核条件assignDuty text 审核人职务assignUser text 审核人字段名称 类型 长度 字段意义 备注id Int 11 编号 主键 Not nullprojectId int 11 表单 idOrd Int

11、 11 排列顺序flowName char 50 流程名称bakDuty text 备案人职务适用范围表(audit_fitduty)字段名称 类型 长度 字段意义 备注id Int 11 编号 主键 Not nullflowId int 11 流程 idfitDuty text 审核人职务待审核表(audit_wait)字段名称 类型 长度 字段意义 备注id Int 11 编号 主键 Not nullSheet_name char 50 表单英文名sheetId int 11 表单 iddutyId int 11 审核人职务assignUser int 审核人flowId int 11 流

12、程 idStep Int 3 步骤Applytime datetime 发出时间UserId int 11 发出人status int 3 表单状态审核历史记录(aduit_history)字段名称 类型 长度 字段意义 备注id Int 11 编号 主键 Not nullSheet_name char 50 表单英文名sheetId int 11 表单 iddutyId int 11 审核人职务flowId int 11 流程 idauditUser int 11 审核人WTime datetime 审核时间Ip Char 16 审核人 ip 地址Step Int 3 步骤Result Ch

13、ar 20 审核结果postil Text 审核批注5.5 其他核决流程审核时搜索的特定字段表(wizard_manage_audit)字段名称 类型 长度 字段意义 备注id Int 11 编号 主键 Not nullSheet_name char 50 表单英文名Field_name char 50 字段名称User_in char 50 使用与某种条件6. 模组文件、类、函数和流程说明6.1 文件目录结构/根目录|-(other)|-includes| |-blocks| |-audit.php|-system| |-audit|-class| |-Audit.class| |-Bill

14、.class| |-Display.class| |-Flow.class| |-History.class| |-Step.class| |-Topic.class| |-Wait.class|-doc|-images|-lang|-templates| |-main_zho.tpl|-api.php|-config.php|-dutyTree.php|-index.php|-init.php|-list_alwait.php|-list_wait.php|-operate.php|-submitSql.php|-tree_role.php|- tree_person.php6.2 文件说明

15、audit.php :核决流程的 block,显示待审核列表Audit.class :送出审核的类,根据设定的流程生成待审核数据Bill.class :表单列表的类Display.class :核决流程公用显示类,包括“我的核决流程”和“我的流程”Flow.class :流程列表类,包括流程的添加删除和列表,备案人,适用范围History.class :历史纪录的显示类,还包括历史纪录的添加Step.class :流程中步骤的显示类,包括步骤的新增删除,指定职务等Topic.class :表单所属类别的列表类,类别从系统取得Wait.class :待审核表单的审核操作,包括列表,通过,驳回等m

16、ain_zho.tpl :已核决表单的模板,通过 list_component.obj 实现api.php :本模组适用的 api,包括类的初始化config.php :模组的配置文件,包括路径和表单状态定义dutyTree.php :树型列表的不同处理的显示页面index.php :模组主文件,只包含几个调用函数init.php :模组初始化时包含的必要文件list_alwait.php :已核决列表的实现文件list_wait.php :待审核列表的实现文件operate.php :用户操作流程控制submitSql.php :提交数据的集中处理tree_role.php :职务树形显示的

17、基本文件,是系统文件的 copy,稍有改动tree_person.php :选人树形显示的基本文件,是系统文件的 copy,稍有改动6.2 类的详细说明与描述本模组共有 8 个类:Audit,Bill ,Display,Flow,Step,History,Topic ,Wait。相关操作都放入了相关的类中,详细属性和方法如下:Audit 类: 当用户点击送出审核后,由其他模组调用函数 do_aduit_start(),此时这个类把适用与当前用户的流程送入到待审核表中Bill 类: 表单类型显示类,适用的开发乐的 wizard_manage_project 表,主要是表单的列表显示。送出审核类

18、Audit错误信息表单名称 Id表单主键表单名主表表单 Id流程 Id流程是否要结束提示信息var $error;var $projectId;var $myKey;var $sheet;var $table;var $sheetId;var $flowId;var $cancel;var $info;构造函数()送出审核()是否有流程 id()取得已有流程 id 的表单流程 id()根据适用范围取得表单流程的 id()开始进行审核数据处理()添加到待审核列表()添加备案人()删除待审核表中已经添加的数据()取得申请人()查看当前职务有没有人()显示错误信息()弹出的提示信息()取得对应表单的

19、主表()取得对应表单的主表 id()是否需要条件审核()是否需要备案人()取得单据的条件值()取得已经设定的表单的条件字段()取得流程的步骤集()待审核表中是否已经有当前记录()公告类型的 flow_id 的 sql()Audit()send()ifNoFlow()getSheetFlow()getFitFlow()auditStart()addWaitAudit($step,$assignDuty)addBakMan()delAddWait()getApplyUser()checkDutyUser($dutyId)echoError()alert($info)getMainTable()ge

20、tProjectId()ifCondition()ifBakMan()getSheetCondition()getConditionColumn()getStepResult()ifAlSend()getStoriesFlow()Display 类:核决流程的公用显示类,主要有“我的核决流程 ”和“我的流程” 。Flow 类:流程的显示,添加,删除,设定表单列表类 Bill错误信息表单 Id设定部分的地址表单所属类别var $error;var $id;var $url;var $topic;构造函数()表单列表()取得 Topic 记录集()取得字段名()取得开关()流程个数()Bill()

21、myList()getResult()getField($field)getSwitch($field)number($id)表单列表类 Display错误信息模组地址var $error;var $url; 构造函数()模组头显示()模组标题()模组菜单()超链接()流程设定大的框架()适用我的表单的流程过程()该我核决的流程()用户有权限选择查看其他用户()取得适合我的流程 id 数组()当前流程的步骤循环()由我审核的步骤列表()核决维护列表()Display()myHead()title()menu()echo_link($text,$url=“)setFrame()myFlow()myAudit()userList()getMyFlow()myFlowList($flowId)myAuditList($stepIdStr)maintenanceList()

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 重点行业资料库 > 1

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。