《通达OA工作流分析.docx》由会员分享,可在线阅读,更多相关《通达OA工作流分析.docx(9页珍藏版)》请在三一办公上搜索。
1、通达OA工作流分析(本文由OA软件用户经研究撰写,仅供参考)1建立组织机构、角色、用户1.2前台截图略1.3后台结构1.3.1SQL分析select * from department;select * from user_priv;select * from user;1.3.2数据分析1.3.2.1部门表(department)表名department主键DEPT_ID字段类型int IDENTITY (1, 1)varchar (50)varchar (50)varchar (50)varchar (200)int是否为空NOT NULLNOT NULLNOT NULLNOT NULLN
2、OT NULLNOT NULL字段注释部门标识部门名称部门电话部门传真部门排序号父级部门字段名称DEPT_IDDEPT_NAMETEL_NOFAX_NODEPT_NODEPT_PARENT表中数据1技术部0010表中数据2供应部0020表中数据3财务部00301.3.2.3角色表(user_priv)表名user_priv主键USER_PRIV字段类型int IDENTITY (1, 1)varchar (200)inttext是否为空NOT NULLNOT NULLNOT NULLNULL字段注释角色标识角色名称角色排序号菜单权限字段名称USER_PRIVPRIV_NAMEPRIV_NO F
3、UNC_ID_STR 表中数据1OA 管理员6表中数据2总经理2表中数据3财务主管8表中数据4部门经理4表中数据5职员101.3.2.2用户表(user)表名user主键字段类型varchar (20)varchar (20)varchar (50)varchar (10)int是否为空NOT NULLNOT NULLNULLNULLNULL字段注释用户ID用户名称密码用户角色用户部门字段名称USER_IDUSER_NAMEPASSWORDUSER_PRIVDEPT_ID表中数据admin系统管理员11表中数据zhangsan张三52表中数据lisi李四51表中数据wangwu王五532建立表
4、单(flow_form_type)2.1建立过程在软件中的建立过程省略,此部分不是重点,因为我们要开发的软件想做到表单自定义还不现实。2.2SQL分析select * from flow_form_type where form_id=252.3结果记录 结果:在flow_form_type表中生成1条记录:表名flow_form_type主键FORM_ID字段类型int IDENTITY (1, 1) varchar (200)text是否为空NOT NULLNOT NULLNULL字段注释表单标识表单名称智能表单字段名称FORM_IDFORM_NAMEPRINT_MODEL表中数据25物资
5、需求计划表中数据表中数据表中数据3流程及步骤设置3.1建立流程分类(flow_sort):3.1.1建立过程使用系统自带的默认流程分类不变3.1.2SQL分析select * from flow_sort3.1.3结果记录 结果:在flow_sort表生成7条记录:表名flow_sort主键SORT_ID字段类型int IDENTITY (1, 1)intvarchar (200)是否为空NOT NULLNOT NULLNOT NULL字段注释流程分类标识流程分类排序号流程分类名称字段名称SORT_IDSORT_NOSORT_NAME表中数据11公文表中数据32行政表中数据43人事表中数据54
6、财务表中数据65研发表中数据76生产表中数据87销售3.2建立流程(flow_type):3.2.1建立过程 a在工作流设置-定义流程,点击“新建流程”; b在编辑流程“基本属性”时,定义“流程分类”为“生产”,定义“流程排序号”为0, 定义“流程名称”为“物资需求计划”,定义“流程类型”为“固定流程”, 定义“表单”为“物资需求计划”,定义“允许附件”为“是”; c在编辑流程“监控人员”时,定义“供应部 张三”为监控人员;3.2.2SQL分析select * from flow_type where flow_id=313.2.3结果记录结果:在flow_type表生成1条记录:表名flow
7、_type主键FLOW_ID字段类型int IDENTITY (1, 1)intintvarchar (200)intvarchar (1)varchar (1)text是否为空NOT NULLNOT NULLNOT NULLNOT NULLNOT NULLNOT NULLNOT NULLNULL字段注释流程标识流程排序号流程分类标识流程名称表单标识是否允许附件流程类型监控(管理)人员字段名称FLOW_IDFLOW_NOFLOW_SORTFLOW_NAMEFORM_IDFLOW_DOCFLOW_TYPEMANAGE_USER表中数据3107物资需求计划2511zhangsan,3.3建立流程步
8、骤(flow_process):3.3.1建立过程 过程:a在工作流设置-定义流程-(找到物资需求计划流程)编辑该流程的各项属性-流程步骤 b在编辑流程步骤的基本属性时,定义序号(PRCS_ID)、步骤名称(PRCS_NAME)、下一可选步骤(PRCS_TO); c定义每个特定的PRCS_ID下的可写字段; d定义每个特定的PRCS_ID下的经办人员; e定义每个特定的PRCS_ID下的经办部门; f定义每个特定的PRCS_ID下的经办角色;3.3.2SQL分析select * from flow_process where flow_id=313.3.3结果记录结果:在flow_proces
9、s表生成3条记录:表名flow_type主键ID字段类型int IDENTITY (1, 1)intintvarchar (200)texttexttexttexttext是否为空NOT NULLNOT NULLNOT NULLNOT NULLNULLNULLNULLNULLNOT NULL字段注释流水号流程标识流程步骤标识流程步骤名称经办人员可写字段经办部门经办角色下一步骤字段名称IDFLOW_IDPRCS_IDPRCS_NAMEPRCS_USERPRCS_ITEMPRCS_DEPTPRCS_PRIVPRCS_TO表中数据92311班组申请admin,lisi,zhangsan,wangwu
10、,A,厂长,部门主管,申请人,物资编码,月,年度,部门列表,计划编号,NULL2,3表中数据93312车间审批admin,lisi,wangwu,zhangsan,部门主管,NULLNULL表中数据94313厂长审批admin,厂长,NULLNULL4工作流的实际使用4.1“zhangsan”新建工作4.1.1建立过程 a以用户名为“zhangsan”登录系统; b“公共事务-工作流”,选择“新建工作”(只有流程第一步骤的经办人,才能新建该流程的工作); c“zhangsan”点击选择“物资需求计划”流程(新建一个“工作”),填写“文号/说明”(默认使用流称名称及系统当前时间)并点击“新建”、
11、“返回”; d返回后,该工作将成为自己的“未接收工作”(是“待办工作”中的一种),用户也可以委托流程第一步骤的其他经办人代为办理;4.1.2SQL分析-工作流运行select * from flow_run select * from flow_run_data select * from flow_run_prcs select * from flow_run_feedback4.1.3结果记录4.1.3.1建立工作(flow_run)表名flow_run主键RUN_ID(原来没有主键,本文作者觉得还是应该有,特此加上)字段类型intvarchar (200)inttexttext是否为空N
12、OT NULLNOT NULLNOT NULLNULLNULL字段注释工作编号工作名称流程编号附件编号附件名称字段名称RUN_IDRUN_NAMEFLOW_IDATTACHMENT_IDATTACHMENT_NAME表中数据1物资需求计划(2005-10-21 13:33:51)31NULLNULL表中数据表中数据4.1.3.2定义工作可写字段 (flow_run_data)表名flow_run_data主键RUN_ID, ITEM_ID (原来没有主键,本文作者觉得还是应该有,特此加上)字段类型intinttext是否为空NOT NULLNULLNULL字段注释工作编号可写字段标识可写字段内
13、容字段名称RUN_IDITEM_IDITEM_DATA表中数据11表中数据12表中数据13表中数据14表中数据15表中数据16表中数据17表中数据184.1.3.3工作过程日志(flow_run_prcs)表名flow_run_prcs主键没有主键字段类型intintvarchar (20)datetimedatetimevarchar (1)intvarchar (20)是否为空NOT NULLNULLNULLNULLNULLNULLNULLNULL字段注释工作编号当前工作步序编号用户ID办理时刻转交时刻处理标记(1未办,2正办,3办完,4结束)=flow_process.PRCS_ID是否
14、主办人(1:主办,0:经办)字段名称RUN_IDPRCS_IDUSER_IDPRCS_TIMEDELIVER_TIMEPRCS_FLAGFLOW_PRCSOP_FLAG表中数据11zhangsanNULLNULL1114.1.3.4签办反馈留言(flow_run_feedback)表名flow_run_feedback主键没有主键字段类型intvarchar (20)texttexttextdatetime是否为空NOT NULLNOT NULLNULLNULLNULLNULL字段注释工作编号用户ID留言内容附件编号附件名称修改时间字段名称RUN_IDUSER_IDCONTENTATTACHM
15、ENT_IDATTACHMENT_NAMEEDIT_TIME表中数据4.2“zhangsan”待办工作“待办工作”分为两种:“未接收工作”、“办理中的工作”、“已办结的工作”4.2.1“zhangsan”“未接收工作”4.2.1.1“zhangsan”“委托”“未接收工作”4.2.1.1.1建立过程 过程:a“zhangsan”点击“委托”,系统列举出flow_process中定义的PRCS_ID=1的所有PRCS_USER(除zhangsan自己以外),供“zhangsan”选择; b“zhangsan”选择“lisi”,并点击“确定”后,“zhangsan”的待办工作列表自动显示为空,但是
16、“lisi”的待办工作列表自动显示RUN_ID=1的这项工作;4.2.1.1.2SQL分析-工作流运行select * from flow_run select * from flow_run_data select * from flow_run_prcs select * from flow_run_feedback4.2.1.1.3结果记录4.2.1.1.3.1建立工作(flow_run)本表数据不变4.2.1.1.3.2定义工作可写字段 (flow_run_data)本表数据不变4.2.1.1.3.3工作过程日志(flow_run_prcs)说明:在flow_run_prcs表,系统把
17、PRCS_ID=1的记录的USER_ID从“zhangsan”更新为“lisi” “zhangsan”和“lisi”可以把RUN_ID=1的这项工作互相委托多次(踢皮球),系统所做的就是把flow_run_prcs表中的USER_ID不断地在“zhangsan”和“lisi”这两个名字之间切换。 我们假设最终的经办人仍然是“zhangsan”,下一次出现本表记录时,USER_ID=“zhangsan”。表名flow_run_prcs主键没有主键字段类型intintvarchar (20)datetimedatetimevarchar (1)intvarchar (20)是否为空NOT NULL
18、NULLNULLNULLNULLNULLNULLNULL字段注释工作编号流程步骤编号用户ID办理时刻转交时刻处理标记(1未办,2正办,3办完,4结束)步骤号是否主办人(1:主办,0:经办)字段名称RUN_IDPRCS_IDUSER_IDPRCS_TIMEDELIVER_TIMEPRCS_FLAGFLOW_PRCSOP_FLAG表中数据11lisiNULLNULL1114.2.1.1.3.4签办反馈留言(flow_run_feedback)本表数据不变4.2.1.2“zhangsan”“办理”“未接收工作”4.2.1.2.1建立过程过程:a“zhangsan”点击“办理”,这时RUN_ID=1的
19、这项工作立即变为“办理中的工作”了4.2.1.2.2SQL分析-工作流运行select * from flow_run select * from flow_run_data select * from flow_run_prcs select * from flow_run_feedback4.2.1.2.3结果记录4.2.1.2.3.1建立工作(flow_run)本表数据不变4.2.1.2.3.2定义工作可写字段 (flow_run_data)本表数据不变4.2.1.2.3.3工作过程日志(flow_run_prcs)在flow_run_prcs表,把PRCS_ID=1的记录的PRCS_T
20、IME从“NULL”更新为“2005-10-21 14:49:51.000”,把PRCS_FLAG从1更新为2表名flow_run_prcs主键没有主键字段类型intintvarchar (20)datetimedatetimevarchar (1)intvarchar (20)是否为空NOT NULLNULLNULLNULLNULLNULLNULLNULL字段注释工作编号流程步骤编号用户ID办理时刻转交时刻处理标记(1未办,2正办,3办完,4结束)步骤号是否主办人(1:主办,0:经办)字段名称RUN_IDPRCS_IDUSER_IDPRCS_TIMEDELIVER_TIMEPRCS_FLAG
21、FLOW_PRCSOP_FLAG表中数据11zhangsan2005-10-21 14:49:51.000NULL2114.2.1.2.3.4签办反馈留言(flow_run_feedback)本表数据不变4.2.2“zhangsan”“办理中的工作”4.2.2.1“zhangsan”“办理”“办理中的工作”4.2.2.1.1建立过程 过程:a第2次点击办理:在flow_run_prcs表,把PRCS_ID=1的记录的PRCS_TIME从“NULL”更新为“2005-10-21 14:49:51.000”,把PRCS_FLAG从1更新为2 b. c第N次点击办理: 系统在flow_run_prc
22、s表中数据均不变 d. e第1次保存并返回在表单可写字段中填写的数据:系统往flow_run_data写数据; f. g第N次保存并返回在表单可写字段中填写的数据:系统修改flow_run_data中数据; h. i第1次保存“签办反馈区”填写的数据:系统往flow_run_feedback写数据; j. k第N次保存“签办反馈区”填写的数据:系统修改flow_run_feedback中数据; l. 4.2.2.1.2SQL分析-工作流运行select * from flow_run select * from flow_run_data select * from flow_run_prcs
23、 select * from flow_run_feedback4.2.2.1.3结果记录4.2.2.1.3.1建立工作(flow_run)本表数据不变4.2.2.1.3.2定义工作可写字段 (flow_run_data)结果(flow_run_data表):8行记录的ITEM_DATA字段均填写“zhangsan”在表单可写字段中填写的值;4.2.2.1.3.3工作过程日志(flow_run_prcs)本表数据不变4.2.2.1.3.4签办反馈留言(flow_run_feedback) 结果(flow_run_feedback表):产生“zhangsan”在“签办反馈区”填写的数据:表名fl
24、ow_run_feedback主键没有主键字段类型intvarchar (20)texttexttextdatetime是否为空NOT NULLNOT NULLNULLNULLNULLNULL字段注释工作编号用户ID留言内容附件编号附件名称修改时间字段名称RUN_IDUSER_IDCONTENTATTACHMENT_IDATTACHMENT_NAMEEDIT_TIME表中数据1zhangsan“zhangsan”点击“办理”1818642005,mrpII管理技术.doc*2005-10-21 15:10:34.0004.2.2.2“zhangsan”“委托”“办理中的工作”4.2.2.2.1
25、建立过程 过程:a“zhangsan”点击“委托”,系统列举出flow_process中定义的PRCS_ID=1的所有PRCS_USER(除zhangsan自己以外),供“zhangsan”选择; b“zhangsan”选择“lisi”,并点击“确定”后,“zhangsan”的待办工作列表自动显示为空,但是“lisi”的待办工作列表自动显示RUN_ID=1的这项工作;4.2.2.2.2SQL分析-工作流运行select * from flow_run select * from flow_run_data select * from flow_run_prcs select * from fl
26、ow_run_feedback4.2.2.2.3结果记录4.2.2.2.3.1建立工作(flow_run)本表数据不变4.2.2.2.3.2定义工作可写字段 (flow_run_data)本表数据不变4.2.2.2.3.3工作过程日志(flow_run_prcs)在flow_run_prcs表,把PRCS_ID=1的记录的USER_ID从“zhangsan”更新为“lisi”“zhangsan”和“lisi”可以把RUN_ID=1的这项工作互相委托多次(踢皮球),系统所做的就是把flow_run_prcs表中的USER_ID不断地在“zhangsan”和“lisi”这两个名字之间切换。表名fl
27、ow_run_prcs主键没有主键字段类型intintvarchar (20)datetimedatetimevarchar (1)intvarchar (20)是否为空NOT NULLNULLNULLNULLNULLNULLNULLNULL字段注释工作编号流程步骤编号用户ID办理时刻转交时刻处理标记(1未办,2正办,3办完,4结束)步骤号是否主办人(1:主办,0:经办)字段名称RUN_IDPRCS_IDUSER_IDPRCS_TIMEDELIVER_TIMEPRCS_FLAGFLOW_PRCSOP_FLAG表中数据11lisi2005-10-21 14:49:51.000NULL2114.2
28、.2.2.3.4签办反馈留言(flow_run_feedback)本表数据不变4.2.2.3“zhangsan”“转交下步”“办理中的工作”4.2.2.3.1建立过程 a“zhangsan”点击“转交下步”,系统列举出可以转交的下一步骤有哪些;可以指定下一步骤的“经办人”有哪些; b“zhangsan”选择下一步骤为“车间审批”,并指定下一步骤的“经办人”有两个:“李四”、“朗玉刚”; 并指定“主办人”为“李四”,然后点击“转交下一步骤”。c“转交下一步骤”后,该工作就会变为“已办结的工作”4.2.2.3.2SQL分析-工作流运行select * from flow_run select *
29、from flow_run_data select * from flow_run_prcs select * from flow_run_feedback4.2.2.3.3结果记录4.2.2.3.3.1建立工作(flow_run)本表数据不变4.2.2.3.3.2定义工作可写字段 (flow_run_data)本表数据不变4.2.2.3.3.3工作过程日志(flow_run_prcs)系统做了以下的事:a把(RUN_ID=1, PRCS_ID=1, USER_ID= zhangsan)的记录的DELIVER_TIME,从NULL值改写为“2005-10-21 23:53:37.000”;b把
30、(RUN_ID=1, PRCS_ID=1, USER_ID= zhangsan)的记录的PRCS_FLAG,从2改写为3;c插入(RUN_ID=1, PRCS_ID=2, USER_ID=lisi)和(RUN_ID=1, PRCS_ID=2, USER_ID=wangwu)两条记录;表名flow_run_prcs主键没有主键字段类型intintvarchar (20)datetimedatetimevarchar (1)intvarchar (20)是否为空NOT NULLNULLNULLNULLNULLNULLNULLNULL字段注释工作编号流程步骤编号用户ID办理时刻转交时刻处理标记(1未
31、办,2正办,3办完,4结束)步骤号是否主办人(1:主办,0:经办)字段名称RUN_IDPRCS_IDUSER_IDPRCS_TIMEDELIVER_TIMEPRCS_FLAGFLOW_PRCSOP_FLAG表中数据11zhangsan2005-10-21 14:49:51.0002005-10-21 23:53:37.000311表中数据12lisiNULLNULL121表中数据12wangwuNULLNULL1204.2.2.3.3.4签办反馈留言(flow_run_feedback)本表数据不变4.2.3“zhangsan”“已办结的工作”4.2.3.1“zhangsan”不理会“已办结的
32、工作”说明:“已办结的工作”仍然会出现在“zhangsan”的“待办工作”中,但是正常情况下用户是不需要理会的,因为下一步骤的“经办人”只要接收了该工作,那么“已办结的工作”就会自动从“zhangsan”的“待办工作”中消失。4.2.3.2“zhangsan”“收回”“已办结的工作”4.2.3.2.1建立过程a因为在下一步骤尚未接收时可收回本步骤重新办理,所以“zhangsan”点击“收回”;b“收回”后,用户“zhangsan”可以重新进行“待办工作”的“办理中的工作”中的三种操作: 4.2.2.1“zhangsan”“办理”“办理中的工作”4.2.2.2“zhangsan”“委托”“办理中
33、的工作”4.2.2.3“zhangsan”“转交下步”“办理中的工作”4.2.3.2.2SQL分析-工作流运行select * from flow_run select * from flow_run_data select * from flow_run_prcs select * from flow_run_feedback4.2.3.2.3结果记录4.2.3.2.3.1建立工作(flow_run)本表数据不变4.2.3.2.3.2定义工作可写字段 (flow_run_data)本表数据不变4.2.3.2.3.3工作过程日志(flow_run_prcs)系统做了以下的事:a把(RUN_ID
34、=1, PRCS_ID=1, USER_ID= zhangsan)的记录的DELIVER_TIME,从NULL值改写为“2005-10-21 23:53:37.000”;b把(RUN_ID=1, PRCS_ID=1, USER_ID= zhangsan)的记录的PRCS_FLAG,从3改写为2;c删除(RUN_ID=1, PRCS_ID=2, USER_ID=lisi)和(RUN_ID=1, PRCS_ID=2, USER_ID=wangwu)两条记录;表名flow_run_prcs主键没有主键字段类型intintvarchar (20)datetimedatetimevarchar (1)i
35、ntvarchar (20)是否为空NOT NULLNULLNULLNULLNULLNULLNULLNULL字段注释工作编号流程步骤编号用户ID办理时刻转交时刻处理标记(1未办,2正办,3办完,4结束)步骤号是否主办人(1:主办,0:经办)字段名称RUN_IDPRCS_IDUSER_IDPRCS_TIMEDELIVER_TIMEPRCS_FLAGFLOW_PRCSOP_FLAG表中数据11zhangsan2005-10-21 14:49:51.0002005-10-21 23:53:37.0002114.2.3.2.3.4签办反馈留言(flow_run_feedback)本表数据不变4.3“w
36、angwu”待办工作4.3.1“wangwu”“未接收工作”4.3.1.1“wangwu”“委托”“未接收工作”本步骤为会签步骤,不能指定代办人4.3.1.2“wangwu”“办理”“未接收工作”系统做了以下的事:a把(RUN_ID=1, PRCS_ID=1, USER_ID= zhangsan)的记录的PRCS_FLAG,从3改写为4;b把(RUN_ID=1, PRCS_ID=1, USER_ID= zhangsan)的记录的DELIVER_TIME,从2005-10-21 23:53:37.000改为2005-10-22 00:34:08.000;c把(RUN_ID=1, PRCS_ID=
37、2, USER_ID=wangwu)的记录的PRCS_FLAG,从1改写为2;两条记录;表名flow_run_prcs主键没有主键字段类型intintvarchar (20)datetimedatetimevarchar (1)intvarchar (20)是否为空NOT NULLNULLNULLNULLNULLNULLNULLNULL字段注释工作编号流程步骤编号用户ID办理时刻转交时刻处理标记(1未办,2正办,3办完,4结束)步骤号是否主办人(1:主办,0:经办)字段名称RUN_IDPRCS_IDUSER_IDPRCS_TIMEDELIVER_TIMEPRCS_FLAGFLOW_PRCSOP_FLAG表中数据11zhangsan2005-10-21 14:49:51.0002005-10-22 00:34:08.000411表中数据12lisiNULLNULL121表中数据12wangwu2005-10-22 00:56:11.000NULL2204.3.2“wangwu”“办理中的工作”不是“主办人”只能委托和填写签办反馈意见4.3.3“wangwu”“已办结的工作”不是主办人不能“收回”