通用审批流程系统设计.docx
《通用审批流程系统设计.docx》由会员分享,可在线阅读,更多相关《通用审批流程系统设计.docx(39页珍藏版)》请在冰豆网上搜索。
通用审批流程系统设计
通用审批系统设计
一、需求分析
通过对政府机关、企事业单位的日常工作进行分析,发现对文件、表格和图纸等文字图表资料进行审批占有相当大的工作量,因此,如果设计一软件系统,把这些文字图表资料的审批纳入到计算机进行管理,有助于规范审批流程、方便快捷查询、资料的规范化管理和提高工作效率。
二、系统描述
(一)、审批文件的建立
系统提供Word和Excel文件的在线编录和外部拷入,其它类型的文件只能通过外部拷入纳入系统,系统提供多种文文件模板,也可自建模板上传。
(二)、审批流程的建立
对于Word和Excel文件在在线编录或外部拷入编辑时建立审批流程,对于Word文件通过设置特定宏的形式来识别在什幺位置进行签字(签字用外部扫描的签字图片进行代替),Excel通过设置特定的单元格来识别签字位置(同样用外部扫描的签字图片进行代替),通过这样一步一步进行设置签字位置就可以完成审批流程的建立,当然随时可进行修改;对于外部拷入文件则提供单独的审批流程建立对话框进行建立(对于设置签字位置的问题有等进一步研究)。
(三)、进行审批
根据设置的流转步骤,由相应的审批人进行审批,在审批过程中除了签字外,还可以对Word和Excel文件进行修改和增加注释,系统自动保存修改痕迹,对于其它类型的拷入文件,系统提供单独的审批对话框进行签字,同样也可以录入修改意见。
审批流程需要更改时,只有优先级比当前审批人高的用户、当前用户和流程建造人可以修改,对于签字位置的修只能由流程建造人或被授权人可以对其修改,其它人不能修改。
在流转过程中,参与审批人用户都可查看整个文件的审批过程,但只有用户优先级比当前查看用户的优先级高的用户和流程创建人可以发出催审信息。
在流转过程中,流程创建人和当前未审批的用户可以注销该审批流程,其它人不得注销。
(四)、办结与归档
审批完成后,由流程创建人或授权用户可以对文件作出办结和归档处理。
(五)、事后查询
参与审批的都可看到自己审批过的文件,其它未参与审批的文件由授权规则来确定是否可以查询。
三、设计
采用B/S结构,客户端的编辑器采用控件的形式来实现,资料保存在后台数据库中,在服务器端开发DLL文件实现部分功能。
具体实施需要进一步考虑。
四、建议
公文处理系统单独设计为好,这只是针对其它的文件审批,其它未考虑的请风中、农民和小刘完善,特别是风中和农民对于其实用性、文档的类别和审批的规范性作出考虑,小刘和初始状态负责考虑技术实现,对于公文处理系统这次要重新完善,到达归档与归档后处理这一步。
一、采用技术:
服务器端:
+SqlServer2000
客户端:
+Word、Excel宏和Html编辑器+VbScript
二、具体实现:
通用审批系统审批文件分为四类:
Word文档、Excel文档、Html文档和其它文件,下面按这四种文件类别分别说明其处理方法:
(一)、Word文档:
1、基本思路:
VbScript控制Word中的宏过程和文件内容或直接利用打开模板中的宏来处理。
2、新建审批文档:
审批文档通过两种方法来建立,一种是直接在模板中输入,另一种是将已有的文档拷入打开的模板中。
3、保存审批文档:
通过VBA宏将文档保存到C:
\MyDocuments\OA缓冲这个目录中,然后由网页或VBA宏程序来将文件保存入数据库中,生成一条新记录。
4、建立审批流程:
包括新建、修改和删除流程等功能,这些功能只能由流程建立者(讨论是否可以授权修改),不能修改和删除已审批过的流程,如果要对已审批的流程作出修改,则只能回退后才能修改和删除。
新建审批流程时,先用光标定位审批位置,然后定义审批流程(审批位置在WORD中的标识采用书签或特定宏来表示,需进一步讨论),包括选择审批人部门、审批人、审批结束时间等。
5、启动审批流程:
流程建立完成后,必须按“启动审批流程”按钮启动流转过程,此后,只有流程建立者和授权流程监控者可对该流程进行删除和修改,拒绝签署者只有回退给流程建立者或上一级审批者或授权监控者,如果退回者是第一步的审批者,则只能退回给建立者或授权监控者。
6、审批的具体过程:
(1)、进入OA
(2)、提示有新的审批文档,单击连接进入待审批文档列表
(3)、打开审批文档,编辑文档并执行签字或盖章等工作,具体操作是输入签字密码后将电子签名插入审批位置,输入盖章密码后将电子章插入到审批位置,签字也可以设计一个签字窗口,在窗口中用鼠标或手写笔签名后插入审批位置
(4)、审批完成后,保存文档,自动输入下一个审批流程,若发现流程有错,则可转交给建立者或回退给上一步审批者,并提出意见,转给建立者的文档由建立者作注销或修改流程处理后重新进行流转,如果没删除文件则对原始记录不能删除,以便于查看流程的整个流转过程;如果是转交给上一步的审批者,则保留上次的流转信息,丢失签字或盖章信息,由该审批者重新处理。
7、各模板加上数据验证功能,如某单元格不能为空或某文本框只能为数字等
外:
表格下载、流程查询、法规等
内:
过程啥
8、审批流程图:
9、各角色的功能:
(1)、建立者:
新建审批文文件、建立审批流程、编辑审批流程和文文件、注销审批文档、启动审批流程、监控审批过程和发催信息。
(2)、授权监控者:
除新建审批文档外,代为建立者实现其它功能。
(3)、审批者:
审批文档、回退审批文档。
(二)、Excel文档:
Excel文件中确定审批位置是用单元格的行和列来确定,实现方法和操作方法同Word文件。
(三)、HTML文档:
设计一个简易的HTML文文件和流程编辑器,在这个编辑器中建立审批文文件和审批流程,签字位置用表格ID或标签来标识。
(四)、其它文档:
其它类型的文档通过上传到服务器,然后用Web方式定义流转流程,启动流程后进入流转;审批人通过上处理后重新上传,然后流转到下一审批人。
三、下一版本新增加功能:
1、增加并发审批流程,即某几个审批流程可同时进行审批,该项功能可用在对收文中的阅文功能。
2、增加远程发送审批文档功能。
详细设计
一、功能模块
1、新建审批文档:
(1)、新建审批文档
第一步:
选择文档建立方式;
第二步:
编辑审批文档(可采用录入、拷入、合并、转入已审批的同类型文档四种方式),用转入已审批的同类文档方式完全可以成为一个简单的公文处理系统;
具体步骤待研究:
第三步:
建立审批位置和审批流程;
第四步:
进入流转。
(2)、新建审批文档列表(未启动审批流程的文档)
文档编号
文档类别
文档类型
文档标题
关键词
完成时间
状态
操作
编辑文档
启动流程
查看流程
一支笔图片
一个齿轮图片
放大镜图片
2、待办事宜:
查看待处理的文档,包括审批、办结、归档、回退的文档,表格样式:
文档编号
文档类别
文档类型
文档标题
关键词
待办事宜
状态
启动
审批
办结
终审
归档
回退文档
注销文档
超时
3、审批文档查询:
文档编号
文档类别
文档类型
文档标题
关键词
状态
审批流程
启动
审批
办结
终审
归档
回退文档
注销文档
超时
一个放大镜图片
包括对文档标题、主题词、是否启动文档、审批过程中的文档,回退文档、办结文档、终审文档、归档文档等条件,查询结果可打印和输出到Excel。
4、审批模板管理:
(1)、新建审批模板
(2)、编辑审批模板
(3)、审批模板列表:
打印、输出到Excel
5、流程监控:
单击“流程监控”连接后,显示该用户所有监控的文档列表,单击“查询”按钮后,弹出隐藏的查询条件构造层,构造完成查询条件后,可单击“查询”按钮显示查询结果,也可单击“取消”按钮隐藏查询条件构造层。
文档编号
文档类别
文档类型
文档标题
关键词
操作
当前处理事项
状态
崔审
流程
启动
审批
办结
终审
归档
回退文档
注销文档
超时
一个喇叭图片
一个放大镜图片
流程监控采用全流程图形式表示,每个过程可查询详细审批信息和状态,同时可发送崔审信息等。
6、系统设置:
(1)、部门编码维护(管理员)
(2)、职务编码维护(管理员)
(3)、用户类别编码维护(管理员)
(4)、审批文档类型编码维护(管理员)
(5)、操作日志(管理员)
——————————————
(6)、用户信息维护(管理员)
(7)、电子笔名维护(管理员)
(8)、电子章维护(管理员)
——————————————
(9)、登录密码设置
(10)、签字密码设置
(11)、盖章密码设置
7、帮助
8、退出
二、数据库设计
1、部门编码表(BM_BMBM)
字段名
字段类型
字段长度
默认值
允许为空
主键
备注
ID
BigInt
否
自动增加
BM
VarChar
6
否
是
部门编码
BMMC
VarChar
20
否
部门名称
DWBM
VarChar
6
否
所属单位编码
YXJ
Int
4
1
否
优先级
2、用户类别编码表(BM_YHLBBM)
字段名
字段类型
字段长度
默认值
允许为空
主键
备注
BM
VarChar
2
否
是
类别编码
LBMC
VarChar
20
否
类别名称
YXJ
Int
4
1
否
优先级
3、职务编码表(BM_ZWBM)
字段名
字段类型
字段长度
默认值
允许为空
主键
备注
ID
BigInt
否
自动增加
BM
VarChar
2
否
是
职位编码
ZWMC
VarChar
20
否
职位名称
YXJ
Int
4
1
否
优先级
4、审批文档类型编码表(BM_WDLB):
必须有一条“普通文档”记录(重新设计成多级文档类别表)
字段名
字段类型
字段长度
默认值
允许为空
主键
备注
ID
BigInt
否
自动增加
BM
VarChar
6
否
是
文档类型编码
WDMC
VarChar
50
否
文档类型名称
BMBM
VarChar
6
是
所属部门编码
BMMC
VarChar
20
是
所属部门名称
CJRBM
VarChar
6
是
创建人编码
CJRMC
VarChar
10
是
创建人名称
SJWDBM
VarChar
6
是
上级文档编码,为空表示为独立文档类型
说明:
初始化系统时必须有一条记录,即Bm为01,编码名称为“普通文档”,每个部门都可建立自己的审批文档编码。
当部门编码、部门名称、创建人编码和创建人名称为空表示公共文档类别。
5、用户信息编码表(BM_YHXX)
字段名
字段类型
字段长度
默认值
允许为空
主键
备注
ID
BigInt
自动增加
BM
VarChar
6
否
是
用户编码
YHMC
VarChar
10
否
用户名称
MM
VarChar
16
否
用户登录密码
SSBM
VarChar
6
否
所属部门
ZW
VarChar
2
否
职务
YHLB
VarChar
2
否
用户类别
BMFZR
Bit
1
0
否
是否部门负责人
XB
VarChar
2
男
否
性别
YXJ
Int
4
1
否
优先级
6、签字笔迹图片表(BM_BJ)
字段名
字段类型
字段长度
默认值
允许为空
主键
备注
BJ_BM
VarChar
6
否
是
笔迹编码
BJ_QZMM
VarChar
16
否
签字密码
BJ_YHM
VarChar
6
否
笔迹所属用户编码
BJ_YHMC
VarChar
10
否
笔迹所属用户名称
BJ_SSBM
VarChar
6
否
笔迹所属部门编码
BJ_SSBMMC
VarChar
20
否
笔迹所属部门名称
BJ_SCRQ
DateTime
GetDate()
否
笔迹上传日期
BJ_WJM
VarChar
13
否
笔迹图片文件名
BJ_BJSJ
Image
否
笔迹图片数据
BJ_BZ
VarChar
200
笔迹说明
7、电子章图片表(BM_DZZ)
字段名
字段类型
字段长度
默认值
允许为空
主键
备注
DZZ_BM
VarChar
6
否
是
电子章编码
DZZ_SYMM
VarChar
16
否
电子章使用密码
DZZ_SSBM
VarChar
6
否
电子章所属部门编码
DZZ_SSBMMC
VarChar
20
否
电子章所属部门名称
DZZ_SCRQ
DateTime
GetDate()
否
电子章上传日期
DZZ_WJM
VarChar
13
否
电子章图片文件名
DZZ_BJSJ
Image
否
电子章图片数据
DZZ_BZ
VarChar
200
电子章说明
8、审批模板表(MB_WD)
字段名
字段类型
字段长度
默认值
允许为空
主键
备注
MB_WD_BM
VarChar
10
否
是
文档模板编码
MB_WD_MC
VarChar
50
否
模板名称
MB_WD_BMBM
VarChar
6
是
模板所属部门编码,为空表示公用模板
MB_WD_BMMC
VarChar
20
是
模板所属部门名称
MB_WD_CJR
VarChar
6
否
模板创建人编码
MB_WD_CJRMC
VarChar
10
否
模板创建人名称
MB_WD_CJRQ
DateTime
GetDate()
否
模板创建日期
MB_WD_LCBM
VarChar
5
是
对应审批流程模板中的流程编码,允许为空,为空表示该模板没创建审批流程
MB_WD_WDLB
VarChar
2
否
模板类别
MB_WD_LX
Int
1
否
模板类型,1表示Word、2表示Excel、3表示HTML、4表示其他类型
MB_WD_SJ
Image
否
模板数据
9、审批流程模板表一(MB_LC_l):
存放审批流程模板基本数据
字段名
字段类型
字段长度
默认值
允许为空
主键
备注
MB_LC1_BM
VarChar
10
否
是
流程模板编码
MB_LC1_MC
VarChar
50
否
流程名称
MB_LC1_BMBM
VarChar
6
是
流程所属部门编码,为空表示公用流程
MB_LC1_BMMC
VarChar
20
是
流程所属部门名称,为空表示公用流程
MB_LC1_CJR
VarChar
6
否
流程创建人编码
MB_LC1_CJRMC
VarChar
10
否
流程创建人名称
MB_LC1_CJRQ
DateTime
GetDate()
否
流程创建日期
10、审批流程模板表二(MB_LC_2):
存放审批流程模板流转数据
字段名
字段类型
字段长度
默认值
允许为空
主键
备注
MB_LC2_BM
VarChar
10
否
对应审批流程模板表一的编码
MB_LC2_BMBM
VarChar
6
否
审批部门编码
MB_LC2_BMMC
VarChar
20
否
审批部门名称
MB_LC2_YHM
VarChar
6
是
审批人编码,为空表示由部门负责人审批
MB_LC2_YHMC
VarChar
10
是
审批人名称,为空表示由部门负责人审批
MB_LC2_BZ
Int
否
对应整个审批过程的步骤
MB_LC2_SM
VarChar
100
否
审批说明
MB_LC2_QX
VarChar
11
0-0-0-0-0-0
否
审批权限,权限对应:
审批-办结-终审-注销-监控-归档,为0表示没有该权限,为1表示有该权限
说明:
一般来说,流程创建者有:
办结、监控、注销和归档权限
流程中的用户有:
审批和监控两种权限
流程中的最终用户:
审批、监控和终审权限
建议:
审批权限最好能固定,也可让流程创建者自行定义,但其基本权限不能更改。
11、审批文档数据表(保存审批文档数据):
SP_WD
字段名
字段类型
字段长度
默认值
允许为空
主键
备注
WD_BH
VarChar
20
否
是
文档编号
WD_LB
VarChar
2
否
文档类别
WD_LX
Int
4
1
否
文档类型,1表示Word,2表示Excel,3表示HTML,4表示其他类型
WD_BT
VarChar
200
否
文档标题
WD_GJC
VarChar
100
是
文档关键词
WD_SSBM
VarChar
6
否
创建部门编码
WD_SSBMMC
VarChar
20
否
审批部门名称
WD_CJR
VarChar
6
否
创建人编码
WD_CJRMC
VarChar
10
否
创建人名称
WD_CJRQ
DateTime
GetDate()
否
创建日期
WD_WCSJ
DateTime
是
审批完成时间上限,为空表示没有时间限制
WD_SJ
Image
否
文档数据
WD_ZT_QD
Bit
1
0
否
启动标志
WD_ZT_BJ
Bit
1
0
否
办结标志
WD_ZT_ZS
Bit
1
0
否
终审标志
WD_ZT_ZX
Bit
1
0
否
注销标志
WD_ZT_GD
Bit
1
0
否
归档标志
12、审批流程表:
SP_LC(保存审批流程数据,包括审批的基本信息,如是否审批、是否终审、是否办结等)
字段名
字段类型
字段长度
默认值
允许为空
主键
备注
LC_WDBH
VarChar
20
否
文档编号
LC_SPBM
VarChar
6
否
审批部门编码
LC_SPBMMC
VarChar
20
否
审批部门名称
LC_SPR
VarChar
6
是
审批人编码,为空表示由部门负责人审批
LC_SPRMC
VarChar
10
是
审批人名称,为空表示由部门负责人审批
LC_CJRQ
DateTime
GetDate()
否
创建日期
LC_BZ
Int
否
审批步骤
LC_SM
VarChar
100
否
审批说明
LC_QX
VarChar
11
否
具体说明见表10的MB_LC2_QX说明
LC_SPWZ
250
否
审批位置
LC_QZLX
Int
0
否
签字类型,0表示签字,1表示盖章
说明:
审批位置的数据格式:
1、Word文档:
书签名称,书签名称,……,书签名称,注意书签名称不能出现“,”。
2、Excel文档:
表名.行-列,表名.行-列,……,表名.行-列。
3、Html文档:
图像名称,图像名称,……,图像名称,Html文档中的审批位置由一幅图片标识,同是为该图片命名,在审批时由根据该名称即:
图像名称.SRC属性来显示签字图片。
4、其他文档:
其他文档的审批由审批人下载后填写“文档审批表”来进行审批(研究)
13、审批过程表:
SP_GC(保存审批过程数据,包括回退信息、审批意见等)
字段名
字段类型
字段长度
默认值
允许为空
主键
备注
GC_WDBH
VarChar
20
否
文档编号
GC_SPBM
VarChar
6
否
审批部门编码
GC_SPBMMC
VarChar
20
否
审批部门名称
GC_SPR
VarChar
6
否
审批人编码
GC_SPRMC
VarChar
10
否
审批人名称
GC_SPRQ
DateTime
GetDate()
否
审批日期
GC_SPLX
Int
1
否
审批类型
GC_SPXX
VarChar
250
是
审批信息
GC_HTBM
VarChar
6
是
回退部门编码,当GC_SPLX=3时有值
GC_HTBMMC
VarChar
20
是
回退部门名称,当GC_SPLX=3时有值
GC_HTR
VarChar
6
是
被回退人编码,当GC_SPLX=3时有值
GC_HTRMC
VarChar
10
是
被回退人名称,当GC_SPLX=3时有值
GC_HTRQ
DateTime
GetDate()
是
回退日期,当GC_SPLX=3时有值
说明:
1、GC_SPLX(审批类型):
有三种审批类型,1表示签字,2表示盖章,3表示回退信息,4表示办结信息,5表示终审信息,6表示办结信息,7表示归档信息
2、按审