网站设计论文

您当前的位置:学术堂 > 计算机论文 > 网站设计论文 >

流程网站建立流程的审批功能

来源:学术堂 作者:姚老师
发布于:2016-08-05 共2003字

    本篇论文目录导航:

【题目】框架模式下工作流程网站开发探究
【第一章】企业信息化框架式网站建设研究绪论
【2.1 - 2.3】利用微信企业平台建立流程网站的会知技术
【2.4】使用框架技术开发流程网站
【第三章】流程网站前台页面显示技术
【第四章】组建网站开发环境与运行环境
【5.1】流程网站设计流程核心模块
【5.2 5.3】流程网站建立流程的审批功能
【5.4 - 5.7】设计流程网站登录及注册功能
【总结/参考文献】生产企业流程网站设计与实现研究总结与参考文献

  5.2 建立流程的审批功能。

  工作流任务当中审批是一个比较常见任务类型。审批流程大致可以分为传统审批模式和比例计算审批模式这两种模式。传统审批模式就是指对工种流程的各个审批节点设定相应审批人,当该节点上的参与审批的人员都通过审批请求后,方可进入下一流程节点。比例计算审批模式就是对于工种流程的每个审批节点,要事先设定一个通过比例(如0 到 100),只要最终的审批结果大于或等于这个比例,该审批才可被认为通过,并进入下一个流程节点。在本网站流程中使用的基本都是传统审批模式。

  网站的审批界面位于主页的待办事项中,当有关于本人的审批任务时,系统会在待办事项中显示审批任务,只有本人可以看到并能审批。为了方便查询,在待办事项右侧做了个编号搜索栏,用于审批人员快速查询编号。

  不同的流程有着不同的审批任务结构,但也有一些共同点,比如审批意见是否同意、审批备注、甚至要显示一些表单的关键字段作为摘要。根据这些特点创建审批任务表,用于记录审批任务的一些重要字段。审批任务字段如下:

  Id:表格的唯一标识。

  工作流程名称:记录审批任务是属于哪个流程。

  工作流 id:记录某个流程对应的流程 id 号。

  流程创建者:一般是某个流程的表单提交者。

  步数:当前流程所在步数。

  审批任务名称:某个具体流程节点的任务名称,这里一般通过程序拼接出一个具体的任务名称。

  标题:流程的标题名称一般也是流程的唯一识别字段。

  审批者:审批任务的执行者,一般为网站具体某个成员。

  审批意见:审批者的意见,同意还是拒绝。如果同意,流程会走到下一节点,如果不同意,流程会回退到上一个节点。

  备注:如果审批者有什么需要记录备案可以在这里写一些备注。

  摘要:在审批任务时给审批者看些表单的重要字段。

  审批时间:当审批者审批过任务后系统会记录审批时间。

  审批任务设计的难点在于不同的流程有着不同的界面显示。为实现不同的审批界面,必须采用函数的静态方法。静态函数最大的好处就是类不经过实例化就可以直接实用。但它不能进行类的非静态成员变量和函数的访问。区别于一般的类成员,类的静态成员一般情况下与对象的实例没有实质关系,只和类的自身属性有关系。实现类所要封装的功能和数据中不包括特定的对象功能和数据。一般情况下,静态成员包含方法及属性,在静态属性中又包括了在类中需要封装的数据,且能够所有类的实例共享。类的静态属性类似于函数的全局变量。

  代码中$text 就是到时候前台要展现的的页面内容。可以根据不同的审批界面编写不同的 html 代码。php 的类成员其实并无明显的动静态之分,所有成员在没明确声明的情况下都会被当成静态成员存放在特定的内存区中,所以调用静态成员函数就和调用普通函数一样,速度很快。许多人会担心,使用静态方法会不会造成内存占用过多,其实不声明静态方法,系统依然会把成员当成静态,因此对于一个完全静态方法的类和一个完全动态但没声明实例对象的类占用内存几乎是一样的,所以对于比较直接的逻辑,都建议直接用静态成员方法,当然,一些复杂或对像化明显的逻辑,如果完全用静态类也不是没可能,但那样就失去类的意义了,如果这样,何必 OOP,按用途,静态方法特别适用于 MVC 模式的逻辑类。

  如果审批同意,流程步数会自动加一。如果审批拒绝流程步数会减一,相当于回滚到上一步了,这是上一步的流程任务负责人会接受到信息,如果是表单编辑,会在改流程的主界面显示编辑按钮用以编辑,如果是审批任务会在审批者的界面显示新审批任务。最后会以发送微信的形式告知被审批者流程审批是否通过。当然创建流程的界面也会自动更新流程进行到哪一环节。

  5.3 使用 PHPExcel 完成数据导入。

  PHPExcel 其实就是用 PHP 写的一个类,利用它的一些强大的功能可以实现对电子表格文件进行操作,如对文件的读取、写入等。不仅这样,它还可以生成其它文件格式,如 PDF,CSV 文件。并且 PHPExcel 代码完全开源免费,这样修改增加功能就非常方便了。

  由于导入数据库需要花费一段时间,所以在导入数据库时采用了事务处理,防止导入出现意外后可以快速的恢复到上一个记录点来保护数据。这里需要注意的是PHPExcel里列数索引从 0 开始。getCellByColumnAndRow( $col, $row)里第一个参数是列,第二个才是行,这和我们平时的习惯有些相反。还有程序考虑到 Excel 的兼容性,导入前做了Excel 版本判断,可识别 Microsoft Excel2003 版本与 Microsoft Excel2007 版本的电子文件。

返回本篇论文导航
相关内容推荐
相关标签:
返回:网站设计论文