ImageVerifierCode 换一换
格式:DOCX , 页数:26 ,大小:661.86KB ,
资源ID:3720779      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3720779.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(核决流程系统分析文档.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

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

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

2、搜尋功能: 是 否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表单精灵中必设字段: 制单人:填写单据的人,不一定是申请这笔单据的人。表单状态(sta

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

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

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

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

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

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

9、istory :审核历史记录的表。wizard_manage_audit :不同表单的存取的特定字段表。 使用其他表: nuke_users :用户基本资料表sys_groups :用户职务表wizard_item_detail :分类下拉类别表5.2 数据库逻辑结构图5.3 数据库物理结构图5.4 数据表详细设计流程表(audit_flows)字段名称类型长度字段意义备注idInt11编号主键Not nullprojectIdint11表单idOrdInt11排列顺序flowNamechar50流程名称bakDutytext备案人职务步骤表(audit_steps)字段名称类型长度字段意义备

10、注idInt11编号主键Not nullflowIdint11流程idStepInt3步骤ConditionFloat审核条件assignDutytext审核人职务assignUsertext审核人适用范围表(audit_fitduty)字段名称类型长度字段意义备注idInt11编号主键Not nullflowIdint11流程idfitDutytext审核人职务待审核表(audit_wait)字段名称类型长度字段意义备注idInt11编号主键Not nullSheet_namechar50表单英文名sheetIdint11表单iddutyIdint11审核人职务assignUserint审核

11、人flowIdint11流程idStepInt3步骤Applytimedatetime发出时间UserIdint11发出人statusint3表单状态审核历史记录(aduit_history)字段名称类型长度字段意义备注idInt11编号主键Not nullSheet_namechar50表单英文名sheetIdint11表单iddutyIdint11审核人职务flowIdint11流程idauditUserint11审核人WTimedatetime审核时间IpChar16审核人ip地址StepInt3步骤ResultChar20审核结果postilText审核批注5.5 其他核决流程审核时搜

12、索的特定字段表(wizard_manage_audit)字段名称类型长度字段意义备注idInt11编号主键Not nullSheet_namechar50表单英文名Field_namechar50字段名称User_inchar50使用与某种条件6. 模组文件、类、函数和流程说明6.1 文件目录结构/根目录 |-(other) |-includes | |-blocks | |-audit.php |-system | |-audit |-class | |-Audit.class | |-Bill.class | |-Display.class | |-Flow.class | |-Histo

13、ry.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,显示待审

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

15、t_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_perso

16、n.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; 构造函数()送出审核()是否有流程

17、id()取得已有流程id的表单流程id()根据适用范围取得表单流程的id()开始进行审核数据处理()添加到待审核列表()添加备案人()删除待审核表中已经添加的数据()取得申请人()查看当前职务有没有人()显示错误信息()弹出的提示信息()取得对应表单的主表()取得对应表单的主表id()是否需要条件审核()是否需要备案人()取得单据的条件值()取得已经设定的表单的条件字段()取得流程的步骤集()待审核表中是否已经有当前记录()公告类型的flow_id的sql()Audit()send()ifNoFlow()getSheetFlow()getFitFlow()auditStart()addWait

18、Audit($step,$assignDuty)addBakMan()delAddWait()getApplyUser()checkDutyUser($dutyId)echoError()alert($info)getMainTable()getProjectId()ifCondition()ifBakMan()getSheetCondition()getConditionColumn()getStepResult()ifAlSend()getStoriesFlow()Audit类:当用户点击送出审核后,由其他模组调用函数do_aduit_start(),此时这个类把适用与当前用户的流程送入到

19、待审核表中Bill类:表单类型显示类,适用的开发乐的wizard_manage_project表,主要是表单的列表显示。表单列表类Bill错误信息表单Id设定部分的地址表单所属类别var $error;var $id;var $url;var $topic;构造函数()表单列表()取得Topic记录集()取得字段名()取得开关()流程个数()Bill()myList()getResult()getField($field)getSwitch($field)number($id)Display类:核决流程的公用显示类,主要有“我的核决流程”和“我的流程”。表单列表类Display错误信息模组地址

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

21、)Flow类:流程的显示,添加,删除,设定流程列表类Flow错误信息流程Id表单Id模组地址var $error;var $id;var $projectId;var $url;构造函数()列表显示()增加流程()流程设定的详细信息()取得字段名()取得Topic记录集()取得职务名称()取得适用范围的字串()计算所属流程有多少步()取得表单单位()取得表单名()显示备案人()显示适用范围职务()编辑流程名称()引入适用范围的下拉选框()Flow()myList()add()detial()getField($field)getResult($flowId=) ()getDutyName($a

22、ssignArr,$assignNum) getFitStr()number()getUnitName()getSheetName()displayBakDuty($op=)displayFitDuty($op=)edit()selectList($seleFlowName)Step类:步骤的显示列表,添加,删除,设定步骤列表类Step错误信息步骤Id流程Id模组地址var $error;var $id;var $flowId;var $url;构造函数()列表显示()取得step记录集()取得字段名()取得职务名称()取得用户名称()Step()myList()getResult()getF

23、ield($field)getDutyName($assignArr) getUserName($assignArr)History类:审核历史记录的列表,历史记录的添加步骤列表类History错误信息表单名称表单Id流程idvar $error;var $sheet;var $sheetId;var $flowId;构造函数()添加历史记录()取得审核时间()取得批注()审核历史记录显示()取得表单名()是否有历史记录()审核的历史记录()备案的历史记录()取得流程id()取得待审核流程id()取得流程名()显示错误信息()取得审核历史记录集()取得备案历史记录集()根据id取得职务()弹出

24、的提示信息()History()add($step,$auditResult,$postil)getAuditTime($dutyId,$step)getPostil($dutyId,$step)display() getSheetName()ifExist()auditHistory()bakHistory()getHistoryFlowId()getWaitFlowId()getFlowName()echoError()getAuditResult()getBakResult()getDutyName($dutyId)alert($info)Topic类:表单类型的列表表单类型列表类Top

25、ic错误信息表单所属类别模组地址var $error;var $topic;var $url;构造函数()分类列表()所属表单个数()取得Topic记录集()Topic()myList()number($topic)getResult()Wait类:待审核表单审核的显示,核决待审核列表类Wait错误信息表单名称表单Id主表名主键流程id步骤模组地址弹出信息var $error;var $sheet;var $sheetId;var $table;var $myKey;var $flowId;var $step;var $url;var $info;构造函数()显示审核流程列表()查看主表中有无

26、此记录()弹出的提示信息()取得待审核记录集取得对应表单的主表取得表单名取得表单路径取得流程名是否需要备案人取得流程id显示错误信息步骤列表显示备案人用户操作备案人操作取得当前步骤的审核记录集根据id取得职务根据职务id取得人名是否是当前用户的审核是否是最后一步审核当前表单通过所有审核设定当前步骤为审核通过状态设定当前步骤不为审核状态更新下步审核为通过中当前步骤是否是第一步审核表单被驳回设定当前步骤的上一步为通过中是否需要发送消息取得备案人职务取得备案人取得备案相关个数是否显示备案取得当前备案人的待审核记录id商业逻辑取得表单模组路径查看待审核表中有无此记录是否需要重新编号重新编号Wait()

27、display()ifExist()alert($info)getWaitResult()getMainTable()getSheetName()getSheetUrl()getFlowName()ifBakMan()getFlowId()echoError()listStep()displayBakMan()userOp()bakManOp()getCurStepResult()getDutyName($dutyId)getUserName($dutyId)ifMyAudit($dutyId)ifLast()sheetAgree()pass()setNoWaitStatus()upNextStatus()ifFirst()sheetReject()upPre

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

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