流程网站设计流程核心模块

本篇新万博足球体育目录导航: 【题目】框架模式下工作流程网站开发探究 【第一章】企业信息化框架式网站建设研究绪论 【2.1 - 2.3】利用微信企业平台建立流程网站的会知技术 【2.4】使用框架技术开发流程网站 【第三章】流程网站前台页面显示技术 【第四章】组建网站开发环境与
阅读技巧Ctrl+D 收藏本篇文章

本篇新万博足球体育目录导航:

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

  第 5 章 流程网站功能详细设计与实现

  该流程网站的核心控制器、页面权限控制、审批界面等功能属于自己原创。下面我将一一详解这些功能的运作机制,及如何实现并附上关键代码。

  5.1 设计流程核心模块。

  流程网站的核心就是网站的工作流(Workflow)。工作流属于计算机支持的协同工作(CSCW)的一部分,工作流要解决的主要问题包括:在多个流程之间,利用计算机自动传递数据的方法,通过任务的形式实现企业的流程概念。利用企业执行工作流管理将会带来以下一些优点:在企业的运营方面,可以有十分显着的提高效率的成果,而且在企业资源管理方面,也有不可避免的资源流失,而这个可以恰巧弥补这些流失,方便管理,同时,能帮助上层领导对于下层属下的工作监控,业务的跟踪,员工的处理方式,对员工工作的考核,避免不必要的浪费,减少不必要的浪费实现无纸化办公。通过现有的资源和数据库系统能帮助我们,在实施工作流的程序之后,这将会必然的改善企业的运营,明显的效果有以下几方面:1 缩短企业运营的周期;2 改善企业流程;3 优化并且合理处理资源;4 减少人为误差;5 减少人为延误;6 提高劳动生产率及其他目的。

  相比手工处理工作流程,自动化工作流程对整个流程状况进行有效跟踪、了解,而且不会出现人为的失误和时间上的延时导致效率低下,特别是自动化流程可以进行量化统计,有利于查询、报表及绩效评估。

  在本流程网站中,由职员填写表单,提交到上级,上级进行审批。这是一种顺序的工作流模式。在这个模式下,必须要一步一步行走,才能走到下一步。这里工作流可以看成一条条公交路线,不同的工作流程可以看成不同的公交路线。用户提交的表单数据可以看做公交路线上的载体。流程的节点任务就是公交车站点,有始发站,过程站,终点站。所以本系统中的工作流程具有用户提交的表单数据可以不依赖于网站的流程的特点,这样可以相对灵活的修改表单数据,而不会影响工作流程的相关数据。

  经过构思设计,通过几个数据表的关联可以实现工作流程的正常运作,这几个表分别是:工作流、工作流实例表、工作流步序,以及一个具体的工作流程表。下面是对这几个表的具体介绍:

  工作流表:用于定义记录具体的某一工作流程的名字,工作流程总步数,该工作流程的实例数。

  工作流实例表:用于记录某个具体流程实例的流程状态,当前执行到的步数,当前流程节点的执行者,流程总步数,流程创建者。

  工作流步序:用于定义某类流程各个节点的步数,当前执行者,流程的节点任务类型,工作流状态。

  具体的工作流程表:记录一类流程表单数据的载体。除了包括前台用户提交给后台服务器的表单数据外还必须要有一些支持流程运行的字段,包括表单状态,WFid,WF状态,WF 名称,标题,创建者,创建时间,修改时间等字段。

  通过表与表之间的一对多的层层关系,建立了网站流程底层数据表。这里表与表之间的关系不在数据库里建立连接而是在 PHP 程序里控制,这样的缺点是程序代码必须非常严谨,不能出现重复数据,但带来的好处是表的结构相对会比较灵活有利于管理。

  工作流程的建立:

  为了要建立一个具体的流程,首先必须在工作流表中定义一个工作流名称。

  创建完成后工作流列表中会显示该流程名称。目前没有定义具体流程步数也没有执行的流程,所以最大步数和实例数都是零。

  然后在工作流步序中把该工作流名称下各个节点(步数)的任务类型,工作流状态及执行者定义好。

  最后设置好流程的终结节点。与此同时工作流里的总步数也就确定了,初始状态下实例数位零。这样一个具体流程步序就创建好了。

  接下来的工作只需设计前台表单界面。利用 Bootstrap 的简洁快速开发优势,可以用最短的时间完成大量前台开发工作。并且界面效果有一定的保证。

  当用户提交表单后,流程开始激活:首先,将表单数据插入到具体流程表里,并按照一定的编号规律建立表单标题、WFid 等,在工作流实例表中会创建该流程(WFid)的相关数据,然后通过控制当前步数的值来查找工作流步序表里该流程中当前步数下的执行者来触发下一步的任务类型。在这里我做了一些任务类型的判断,对于不同的类型进行了不同的处理方式,并且为以后定义新类型留有一定的扩展空间。这里关键就是控制当前步数,程序会根据数据库中工作流步序表设定好的任务类型来触发下一步动作或上一步动作,并发送流程任务给该步的执行者。当流程进行中,如果当前步数等于总步数时,改流程结束。

返回本篇新万博足球体育导航

返回本篇新万博足球体育导航
    新万博足球体育来源参考: 转载请注明来源。原文地址:http://www.lw54.com/html/zhlw/20191001/8203351.html   

    流程网站设计流程核心模块相关推荐


    联系方式
    微信号 xzlunwen
    热点新万博足球体育
    14705193098 工作日:8:00-24:00
    周 日:9:00-24:00