找论文网 > 计算机论文 > 计算机应用 >

企业标准化体系的工作流管理系统的开发(2)

1.1.3 系统管理子模块
       系统管理模块主要定义管理系统中的员工、岗位、部门、系统权限等基本信息。
部门的定义既是组织结构上的分类,也是对工作表单流转提供的约束条件之一,可以使员工需处理的工作列表界面得到筛选简化,以提高管理工作效率。
      岗位信息的设置目的是使流程的定义具备相对的灵活性。流程权限分配可以通过岗位进行,每个员工可以有多个岗位,其最终的实际权限为这些岗位权限的并集,这与员工实际的工作情形相符合。
系统权限与流程权限不同,是用于对每个岗位可以使用的系统界面和模块功能加以授权和限制的。
2 系统关键问题的实现
2.1 体系文件的存储和查询
       在企业建立的标准化体系文件中,并非所有的文件都是纯文字形式的,文件中可能会包含图形、表格等内容,因此不能以单纯的文字录入方式保存各标准文件的电子版。本文采用了一种较通用的方式来存储多种格式的文件,并能在需要时方便地查询并显示出文件的内容。以在VB + SQL Server中的实现为例,将原始文件直接以二进制文件形式保存在数据库中的一个image类型字段中,可以调出供使用者完整地查阅;另外将原始文件中的文字部分保存在一个nvarchar型字段中,便于对文件内容快速检索和查询使用。
       将文件转成数据,存入数据库中的字段的主要语句如下:
Open Filename For Binary Access Read As datafile
      Fl = LOF(datafile)        ' 文件的字节长度
      Chunks = Fl \ 16384      ' 文件分块后的块数
      Fragment = Fl Mod 16384  ' 文件分块后的剩余字节
      ReDim Chunk(Fragment)
      Get datafile, , Chunk()
      RsField.AppendChunk Chunk()
      ReDim Chunk(16384)
      For i = 1 To Chunks  
         Get datafile, , Chunk()
         RsField.AppendChunk Chunk()
      Next i
Close datafile
      其中RsField 是ADODB.Field类型变量,即为存储该文件的字段。从数据库中读出数据,并转成文件,存放在临时目录下的方法与上面的方式类似,这里不再列出。调用相应应用程序显示已转出文件的方法是借用了Windows API中的GetDesktopWindow函数来完成的,主要语句为:
Scr_hDC = GetDesktopWindow()  ‘Scr_hDC是Long类型数据
StartDoc = ShellExecute(Scr_hDC, "Open", DocName, "", "C:\", SW_SHOWNORMAL)
2.2 工作表单的设计工具
       工作表单的形式对于工作流能否顺利进行至关重要,因为各企业业务特点不同,而同一个企业的业务也在不断发展变化,因此必须能由用户自己灵活地定义和修改工作表单,即将工作表单设计部分设计成为一个通用的工具。以在VB中的实现为例,先由LABEL和LINE控件画出表格的固定不可修改的部分,然后选择如下3种控件:TEXT、CHECKBOX、ctGrid(一种网格控件),即可构成工作表单中各种类型的可填写项控件。
       用户在该工具软件环境下设计新工作表单时,先用LABEL和LINE控件画出表格的固定不可修改的部分的内容,然后选择3类可填写控件的数量,调整好各控件的位置,最后点击生成按钮,即可将所有控件的数量及相关属性保存在一个格式定义文件中。新的表单定义文件生成后,可以随时将该文件导入数据库中形成表单定义。
       修改表单定义时,用户可以在该工具软件中将原表单定义文件调入,修改后重新生成,再导入数据库即可。
       为与日常业务中表单的大小相一致,工作表单可以设计为多页的形式,该设计工具通过不同的FRAME控件对不同页面分别设计并显示,生成的定义文件中会记录各控件所在页面位置,使用时可以依次按页显示并填写。
2.3 工作流程及流转权限的设计工具
      企业实际的工作流程是会不断调整改变的,因此流程权限设计部分也要形成一个设计工具,以兼顾流转的准确性和灵活性。下面来具体说明一下本文对流程和权限设置部分的具体处理方法。
      为使企业工作流能有序运转,必须首先确定流转权限的控制方式。如果以员工直接作为工作流中的操作者,流程设计时可以直接将每步流程定义到人。这种方法的优点是非常简单明确,流程可以严格确定;缺点是不够灵活,对一步流程可以有多人负责处理的情况定义不方便。考虑适用于业务规模较大,人员较多的情形,以及系统通用性的要求,我们在系统中引入了岗位这一概念。岗位可以由系统管理人员自由增加和设定。一个岗位可以由一人担当,也可以由多人共同担当,这样的设计不仅完全包含了流程直接定义到人的情况,而且具备更广泛的适应性。另外,通过岗位的设计模式,我们还可以设定“待定岗位”这样一个特殊岗位,目的是在某些特殊表单中,可以允许在流转过程中填写人员能够选择自己下一步的流转去向,使规程化和灵活性得到完美结合。每个岗位权限设置为“看全表”、“填写”、“审批”三种类型。默认每一步流程的填写人只可以看前面流程的信息,只有具备“看全表”权限才能查看全表。
     下面我们就可以用本文设计的设计工具进行具体的流程和权限设置了。
首先该工具将已设计好的工作表单中调入界面,确定总流程数,然后为每个可填写控件指定应归属的某一个流程。每个流程的填写权不对应到某个员工,而是对应于某个岗位。目的是可以适用多人中任何一个人都可以处理某一流程的情况。而实际流转时最终填写该步流程的人员姓名会记录在数据库中,因此不会产生责任不明确的问题。
若将“待定岗位”这一特殊岗位设置为某些流程的填写人,表明这些表单在具体流转过程中,可以由上一流程的填写人在提交时来确定该表单的实际流转去向。这样可使表单流程在定义时既可以每步严格到人,也可以灵活到同一岗位的一组人,甚至自由到流转时再确定。若将“待定岗位”指定为流程的第一步,就是指有权使用该系统的任何一个人都可以填写该工作表单,还可以通过部门限制来控制具有填写权的人员范围。
     为全部的可填写控件指定了所属流程和流转权限后,即可以存入数据库,表示该工作表单可以进入流转了。
3 结束语
      本系统为企业标准化管理与自身业务流程的结合提供了一种工作流管理的思路和方法,本文作者用VB与SQL Server结合实现了一个适用于某船运企业的具体的开发实例,当然具体实施时完全可以采用不同的编程语言和环境来实现。企业可以基于本文的设计思想,根据自身业务情况和管理体制的现状和特点,具体开发出与自己的标准化管理体系相适应的工作流管理系统。
 
参考文献:
1 刘宇.综合管理体系及其实施指南的研究[J] .世界标准化与质量管理,2002.2
2(荷兰)WIL VAN DER AALST, KEES VAN HEE著,王建民,闻立杰译. 工作流管理——模型方法和系统. 清华大学出版社,2004.2

共2页: 上一页 [1] 2


业务协同远程项目管理信息系统建模与实现
基于相对熵的决策表连续属性离散化算法
工商管理 | 工科论文 | 财务管理 | 管理学 | 公共管理 | 财政税收 | 证券金融 | 会计审计 | 计算机 | 法律论文 | 医药学 | 汉语言文学
社会论文 | 工科论文 | 理科论文 | 文化论文 | 艺术论文 | 文学论文 | 哲学论文 | 政治论文 | 英语论文 | 写作指导 | 计算机应用
www.zlunwen.com 找论文网 ® 版权所有 网站地图