核决流程系统分析文档Word下载.docx

上传人:b****6 文档编号:16625594 上传时间:2022-11-24 格式:DOCX 页数:26 大小:661.86KB
下载 相关 举报
核决流程系统分析文档Word下载.docx_第1页
第1页 / 共26页
核决流程系统分析文档Word下载.docx_第2页
第2页 / 共26页
核决流程系统分析文档Word下载.docx_第3页
第3页 / 共26页
核决流程系统分析文档Word下载.docx_第4页
第4页 / 共26页
核决流程系统分析文档Word下载.docx_第5页
第5页 / 共26页
点击查看更多>>
下载资源
资源描述

核决流程系统分析文档Word下载.docx

《核决流程系统分析文档Word下载.docx》由会员分享,可在线阅读,更多相关《核决流程系统分析文档Word下载.docx(26页珍藏版)》请在冰豆网上搜索。

核决流程系统分析文档Word下载.docx

4

表单未发出:

1

表单审核中:

2

表单已通过:

3

表单精灵中必设字段:

制单人:

填写单据的人,不一定是申请这笔单据的人。

表单状态(status):

表单的状态,所有表单中必须有这个字段,是表示表单当前状态的。

表单精灵中可选字段:

申请人(applyUserId):

在申请单据中,有制单人和申请人之分,制单人是填写单据的人,申请人是真正申请这笔单据的人,

代理人:

当某个职务的用户暂时不在,需要有人代理其职务,审核原职务的表单,这时就需要代理人来处理这些事项。

4.功能划分

4.1分为八个功能块:

核决表单列表(首页显示的block),审核和历史记录,待审核列表,已审核列表,审核的用户列表,用户的审核列表,流程设定,商业逻辑检查。

4.2各个模块功能划分

核决表单列表功能块是在首页显示的由审核用户审核的表单列表和链接,根据职务来判断当前用户是否有单据,需要显示单据类型,单据状态,单据申请人,单据发出时间。

查询当有职务代理人时会有权限代代理人核决表单。

审核和历史记录功能块是审核人对待审核表单的操作,包括“通过”,“驳回”,“驳回到底”三个操作,还可以对当前单据进行批注。

如果有职务代理人,则职务代理人也可以审核。

审核包括审核步骤,审核职务,审核人,审核时间,审核人批注,审核操作等。

当需要备案时,会有每有一次审核,就会有一笔历史记录,历史记录包括审核职务,审核人,审核时间,审核人的ip地址,审核结果,审核批注等。

待审核表单功能块是当前待审核单据的列表显示,可以依据部门查询(需要权限),可以查看大概内容,可以链接到详细页面查看(用户填写的单据页面)

已审核表单功能块是审核通过的表单,可以根据时间段,部门查询(需要权限),可以链接到详细页面查看(用户填写的单据页面)

审核的用户功能块实际是为审核人设置的,审核人可以在此处查看哪些单据的哪些步骤由自己审核,哪些人提交的表单由自己审核。

用户的审核功能块主要是为发出单据的人使用的,发出单据的人可以查看适用自己的表单,以及这个表单的审核流程,如共几步,条件是多少,由哪几个人审核等。

流程设置人员也可以查看某个用户的流程走向是否正确,需要有权限控制。

流程设置部分是比较重要的部分,在这个功能块中,主要是对表单的流程步骤,步骤条件,审核人,审核条件,适用范围进行设置,同时还需要对表单类型进行维护。

商业逻辑检查功能块主要是为了核决流程功能的扩充,还有核决流程数据的检查。

4.3开关设定

在核决流程和表单精灵的设计当中,为了满足多方需求,需要设置一些开关,来对某些特殊需求或分类需求的取值和插值做判断,例如:

有些表单的申请人就是制单人,这时,核决流程就不会去找申请人的字段去找上级主管,而是直接去找制单的上级主管。

因此,需要以下一些开关变量来设定:

1,是否需要申请人

ifApply:

true需要申请人

false不需要申请人

若需要,核决流程就会直接找申请人的上级审核,如果不需要,则核决流程会找制单人的上级审核人。

2,是否需要备案人

ifBak:

true需要备案人

false不需要备案人

有些单据不需要备案人,例如公告,而有些单据必须要备案人,例如,加班单,需要各分公司的会计备案,这时必须有备案人确认。

3,是否需要条件限制流程步骤

ifCondition:

true需要条件限制步骤

false不需要条件限制

有些单据就不需要条件限制,例如人力需求申请单,这种单据只需要.

4,是否需要代理人

ifAgenttrue需要代理人

false不需要代理人

当某一个职务的人暂时不在,需要有人代理其职务,这时就需要代理人来处理原职务的事项。

5,是否需要适用范围

ifFitDutytrue需要适用范围

false不需要适用范围

6,是否需要短信通知

ifMessagetrue表单通过和驳回时给发出人短信通知

false不通知

7,是否需要单据编号

true是否需要单据编号

false不需要

4.4权限设定

allcompany---“总公司”:

用户可以查看总公司所有单据

company-------“公司”:

用户可以查看所在公司部门的单据

edit--------------“编辑”:

用户可以设定核决流程

delete-----------“删除”:

用户可以删除待审核单据

5.数据库设计

5.1数据表概述

本模组共建了6个表,使用系统表和其他模组的表个()。

新建表:

audit_flow:

流程表。

audit_step:

步骤表。

audit_wait:

待审核表。

audit_fitDuty:

适用范围表。

audit_history:

审核历史记录的表。

wizard_manage_audit:

不同表单的存取的特定字段表。

使用其他表:

nuke_users:

用户基本资料表

sys_groups:

用户职务表

wizard_item_detail:

分类下拉类别表

5.2数据库逻辑结构图

5.3数据库物理结构图

5.4数据表详细设计

流程表(audit_flows)

字段名称

类型

长度

字段意义

备注

id

Int

11

编号

主键Notnull

projectId

int

表单id

Ord

排列顺序

flowName

char

50

流程名称

bakDuty

text

备案人职务

步骤表(audit_steps)

flowId

流程id

Step

步骤

Condition

Float

审核条件

assignDuty

审核人职务

assignUser

审核人

适用范围表(audit_fitduty)

fitDuty

待审核表(audit_wait)

Sheet_name

表单英文名

sheetId

dutyId

Applytime

datetime

发出时间

UserId

发出人

status

表单状态

审核历史记录(aduit_history)

auditUser

WTime

审核时间

Ip

Char

16

审核人ip地址

Result

20

审核结果

postil

Text

审核批注

5.5其他

核决流程审核时搜索的特定字段表(wizard_manage_audit)

Field_name

User_in

使用与某种条件

6.模组文件、类、函数和流程说明

6.1文件目录结构

/根目录

|---(other)

|---includes

||---blocks

||---audit.php

|---system

||---audit

|---class

||---Audit.class

||---Bill.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.php

6.2文件说明

audit.php:

核决流程的block,显示待审核列表

Audit.class:

送出审核的类,根据设定的流程生成待审核数据

Bill.class:

表单列表的类

Display.class:

核决流程公用显示类,包括“我的核决流程”和“我的流程”

Flow.class:

流程列表类,包括流程的添加删除和列表,备案人,适用范围

History.class:

历史纪录的显示类,还包括历史纪录的添加

Step.class:

流程中步骤的显示类,包括步骤的新增删除,指定职务等

Topic.class:

表单所属类别的列表类,类别从系统取得

Wait.class:

待审核表单的审核操作,包括列表,通过,驳回等

main_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:

职务树形显示的基本文件,是系统文件的copy,稍有改动

tree_person.php:

选人树形显示的基本文件,是系统文件的copy,稍有改动

6.2类的详细说明与描述

本模组共有8个类:

Audit,Bill,Display,Flow,Step,History,Topic,Wait。

相关操作都放入了相关的类中,详细属性和方法如下:

送出审核类

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()

开始进行审核数据处理()

添加到待审核列表()

添加备案人()

删除待审核表中已经添加的数据()

取得申请人()

查看当前职务有没有人()

显示错误信息()

弹出的提示信息()

取得对应表单的主表()

取得对应表单的主表id()

是否需要条件审核()

是否需要备案人()

取得单据的条件值()

取得已经设定的表单的条件字段()

取得流程的步骤集()

待审核表中是否已经有当前记录()

公告类型的flow_id的sql()

Audit()

send()

ifNoFlow()

getSheetFlow()

getFitFlow()

auditStart()

addWaitAudit($step,$assignDuty)

addBakMan()

delAddWait()

getApplyUser()

checkDutyUser($dutyId)

echoError()

alert($info)

getMainTable()

getProjectId()

ifCondition()

ifBakMan()

getSheetCondition()

getConditionColumn()

getStepResult()

ifAlSend()

getStoriesFlow()

Audit类:

当用户点击送出审核后,由其他模组调用函数do_aduit_start(),此时这个类

把适用与当前用户的流程送入到待审核表中

Bill类:

表单类型显示类,适用的开发乐的wizard_manage_project表,主要是表单的列

表显示。

表单列表类

Bill

设定部分的地址

表单所属类别

var$id;

var$url;

var$topic;

表单列表()

取得Topic记录集()

取得字段名()

取得开关()

流程个数()

Bill()

myList()

getResult()

getField($field)

getSwitch($field)

number($id)

Display类:

核决流程的公用显示类,主要有“我的核决流程”和“我的流程”。

Display

模组地址

模组头显示()

模组标题()

模组菜单()

超链接()

流程设定大的框架()

适用我的表单的流程过程()

该我核决的流程()

用户有权限选择查看其他用户()

取得适合我的流程id数组()

当前流程的步骤循环()

由我审核的步骤列表()

核决维护列表()

Display()

myHead()

title()

menu()

echo_link($text,$url="

"

setFrame()

myFlow()

myAudit()

userList()

getMyFlow()

myFlowList($flowId)

myAuditList($stepIdStr)

maintenanceList()

Flow类:

流程的显示,添加,删除,设定

流程列表类

Flow

列表显示()

增加流程()

流程设定的详细信息()

取得职务名称()

取得适用范围的字串()

计算所属流程有多少步()

取得表单单位()

取得表单名()

显示备案人()

显示适用范围职务()

编辑流程名称()

引入适用范围的下拉选框()

Flow()

add()

detial()

getResult($flowId="

)()

getDutyName($assignArr,$assignNum)

getFitStr()

number()

getUnitName()

getSheetName()

displayBakDuty($op="

displayFitDuty($op="

edit()

selectList($seleFlowName)

Step类:

步骤的显示列表,添加,删除,设定

步骤列表类

步骤Id

取得step记录集()

取得用户名称()

Step()

getDutyName($assignArr)

getUserName($assignArr)

History类:

审核历史记录的列表,历史记录的添加

History

表单名称

添加历史记录()

取得审核时间()

取得批注()

审核历史记录显示()

是否有历史记录()

审核的历史记录()

备案的历史记录()

取得流程id()

取得待审核流程id()

取得流程名()

取得审核历史记录集()

取得备案历史记录集()

根据id取得职务()

History()

add($step,$auditResult,$postil)

getAuditTime($dutyId,$step)

getPostil($dutyId,$step)

display()

ifExist()

auditHistory()

bakHistory()

getHistoryFlowId()

getWaitFlowId()

getFlowName()

getAuditResult()

getBakResult()

getDutyName($dutyId)

Topic类:

表单类型的列表

表单类型列表类

Topic

分类列表()

所属表单个数()

Topic()

number($topic)

Wait类:

待审核表单审核的显示,核决

待审核列表类

Wait

主表名

主键

弹出信息

var$step;

显示审核流程列表()

查看主表中有无此记录()

取得待审核记录集

取得对应表单的主表

取得表单名

取得表单路径

取得流程名

是否需要备案人

取得流程id

显示错误信息

步骤列表

显示备案人

用户操作

备案人操作

取得当前步骤的审核记录集

根据id取得职务

根据职务id取得人名

是否是当前用户的审核

是否是最后一步审核

当前表单通过所有审核

设定当前步骤为审核通过状态

设定当前步骤不为审核状态

更新下步审核为通过中

当前步骤是否是第一步审核

表单被驳回

设定当前步骤的上一步为通过中

是否需要发送消息

取得备案人职务

取得备案人

取得备案相关个数

是否显示备案

取得当前备案人的待审核记录id

商业逻辑

取得表单模组路径

查看待审核表中有无此记录

是否需要重新编号

重新编号

Wait()

display()

getWaitResult()

getSheetUrl()

getFlowId()

listStep()

displayBakMan()

userOp()

bakManOp()

getCurStepResult()

getUserName($dutyId)

ifMyAudit($dutyId)

ifLast()

sheetAgree()

pass()

setNoWaitStatus()

upNextStatus()

ifFirst()

sheetReject()

upPre

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1