文章目录

  • 目录
  • 一、系统设计
  • 二、系统实现
  • 源文件

目录

一、系统设计

4.1模块的划分

通过对用户需求调研并分析,确定系统应具备的功能,所需模块包括:状态图管理,任务管理,任务指派,任务提交。

4.2功能描述

这个系统主要涉及到状态图管理、任务管理、任务指派、任务提交。

状态图管理:包括添加、删除、修改流程。对流程进行控制,包括无条件转移、与分支控制、与合并控制、或分支控制、或合并控制、投票合并控制。查看任务的状态,包括了睡眠状态、就绪状态、执行状态、完成通过状态以及完成未通过状态,不同的任务状态显示为不同的颜色。

任务管理:从数据库中读取出任务列表,其中包括未完成任务和已完成任务,任务列表中包括了任务建立的时间,预计完成任务的时间,完成任务人员,任务完成时间。同时可以添加新任务。

任务指派:包括等待指派的任务,任务指派的基准以及任务指派的人群。其中任务指派的基准包括基于部门进行任务指派、基于团队进行任务指派、基于角色进行任务指派、基于自定义的方式进行任务指派。任务指派的人群包括将任务分配指定的所有人员,将任务分配给指定群体中的工作量最少的人员,将任务队列中最早创建的任务分配给相应群体中最先提出执行任务请求的个体,基于优先数分配。

任务提交:任务结束后提交系统。

4.3 工作流引擎的详细设计

根据工作流引擎的工作流程,综合上述的各功能模块,设计出的系统模块图如图5所示:



4.4 数据库结构的设计

根据前面的模块功能设计,系统所需要的数据库应包括“活动节点表”,“业务过程表”,“控制节点表”,“任务指派规则表”,“任务状态表”,“任务列表”等,各部分各自作为一个表存在。

具体设计如下:

1.活动节点表

用于存放活动节点信息,具体设计如表2所示:

2.业务过程表

用于存放业务过程,具体设计如表3所示:

二、系统实现

1用户登录模块
授衔做了个登陆界面,以方便测试用,然后添加了一个窗体,使用了一个tabControl控件,将tabPage1、tabPage2、tabPage3、tabPage4、tabPage5分别命名为:公司简介、状态图管理、任务管理、任务指派、提交任务。其中状态图管理、任务管理、任务指派是工作流引擎的核心部分,状态图管理中主要完成的是任务的定制,包括的功能有添加、删除、合并和分支,可以直接察看任务的状态。任务管理部分主要完成的是对任务的添加、删除,同时可以查看任务列表。任务指派部分主要完成的是对指派的基准和指派的群体进行确定。下面我们将主要对状态图管理、任务管理、任务指派进行介绍。

5.1 状态图管理的设计

5.1.1 功能描述

这个窗体主要用来定制工作流程和察看任务状态,包括添加流程,删除流程,流程合并,流程拆分,状态统计以及详细状态显示。

5.1.2 界面设计

在这个窗体上用了4个ComboBox控件,6个GroupBox控件,17个label控件,5个Button控件,1个DataGridView控件,1个TextBox控件,1个panel控件。添加完毕后的窗体运行后如图8所示:

5.1.3 工作流程和部分代码

在该窗体加载时进行数据库的连接,同时在左边表格中显示出数据。输入流程名,点确认添加。下拉列表将自动读取数据库中的流程名,选中一个流程名,单击确认删除,出现“删除任务流程成功”的对话框,点确定关闭。将鼠标光标移到流程拆分的文本框中,单击选中左边任务,然后确定拆分。先选中左边的任务,点添加流程到列表可以将要合并的任务移到列表中,也可点从列表中删除将任务移出,将要合并的任务移动到列表后,单击确认合并即可。状态图统计和下面的状态显示是根据数据中的信息变化的。点最下面的退出系统按钮可直接退出系统。

部分代码如下:

5.1任务管理窗体

5.1.1 功能描述

这个窗体主要用来显示未完成任务以及已完成任务,同时添加和删除任务。

5.1.2 界面设计

在这个窗体上用了一个DataGridView控件,2个label控件,1个ComboBox控件,1个TextBox控件,3个Button控件。添加完毕后的窗体运行后如图9所示:

5.3 任务指派窗体

5.3.1 功能描述

这个窗体主要用来进行任务指派,首先选中要指派的任务,然后选择指派的基准,最后选择指派的群体。

5.3.2 界面设计

在这个窗体上用了1个DataGridView控件,1个GroupBox控件,1个panel控件,2个ComboBox控件,4个Button控件,8个RadioButton控件。添加完毕后的窗体运行后如图10所示:

源文件

【毕业设计】asp.net基于工作流引擎的系统框架设计开发(源代码+论文)相关推荐

  1. Asp.net基于工作流引擎的系统框架设计开发(源代码+论文)

    工作流就是一系列相互衔接.自动进行的业务活动或任务.工作流引擎是工作流管理系统的核心,它的主要功能是通过计算机技术的支持去定义.执行和管理工作流,协调工作流执行过程中工作之间以及群体成员之间的信息交互 ...

  2. 基于cocos2d-x引擎的游戏框架设计【转载】

    http://www.cnblogs.com/lancidie/archive/2013/03/18/2965564.html 基于cocos2d-x引擎的游戏框架设计 移动互联网浪潮正在彻底改变人们 ...

  3. [cocos2dx]基于Cocos2d-x引擎的游戏框架设计

    游戏架构与实现 目前,很多基于cocos2d-x的代码基本上仅是对引擎功能的使用,完全不能按照游戏项目的标准来参考.作为游戏项目代码,不仅需要实现游戏的诸多功能,还需要从架构层面,从模块设计的角度来思 ...

  4. 基于Vue的在线购物系统的设计与实现(论文+源码)_kaic

    目录 摘要 一.绪论 (一)选题背景意义 (二)国内外研究现状 1.国内研究现状 2.国外研究现状 (三)研究内容 二.系统相关技术 (一)Vue.js框架 (二)Mysql数据库 (三)JavaSc ...

  5. 基于web网上订餐系统的设计与实现(论文+源码)_kaic

    目录 1绪论 1.1课题研究背景 1.2研究现状 1.3主要内容 1.4本文结构 2网上订餐系统需求分析 2.1系统业务流程分析 2.2消费者用户业务流程分析 2.3商户业务流程分析 2.4管理员用户 ...

  6. ASP.NET基于web的视频点播系统的设计与实现1629源码、说明文档

    近年来,随着网络的快速发展,信息技术的时代已经来临,越来越多的便捷.高效的视频网站是当前社会深受大众喜爱,它可以使用户通过视频网站,足不出户,随时随地可进行在线浏览.观看各类有趣的视频,用户也能在线进 ...

  7. 基于JAVA图书借阅系统的设计与实现计算机毕业设计源码+系统+lw文档+部署

    基于JAVA图书借阅系统的设计与实现计算机毕业设计源码+系统+lw文档+部署 基于JAVA图书借阅系统的设计与实现计算机毕业设计源码+系统+lw文档+部署 本源码技术栈: 项目架构:B/S架构 开发语 ...

  8. (附源码)计算机毕业设计SSM基于的楼盘销售系统的设计与实现

    (附源码)计算机毕业设计SSM基于的楼盘销售系统的设计与实现 项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclisp ...

  9. asp.net强大工作流引擎,learun助力开发升级

    现在,办公要流程化,营销也有流程,流程现在已经是各种生活活动不可缺少的一部分了.就像这句耳熟能详的话:"凡事,我们先走个流程嘛!" 在信息化.流程化的背景下. 工作流引擎 ,这个名 ...

最新文章

  1. 实战:vue项目中导入swiper插件
  2. javascript—事件冒泡
  3. EF中一对多的关系中,用单字段保存ID拼接字符串
  4. 关于智慧城市建设的几点建议
  5. n阶乘的c语言代码,求10000的阶乘(c语言代码实现)
  6. 写给对前途迷茫的朋友:五句话定会改变你的人生
  7. 电脑常见故障排除手册(黑屏、死机、重启、蓝屏)
  8. python pdf转word并保持原有的格式_将PDF转换为Word文档后,格式即可解决问题
  9. BSH验厂介绍BSH博世社会责任审核内容
  10. 苹果电脑怎么自定义音频输出设备
  11. Python字符串专项练习题(1-16)
  12. 基于MATLAB的指纹识别系统【论文,GUI】
  13. 《OpenGL ES 3.x游戏开发(下卷)》一2.4 展翅飞翔的雄鹰
  14. 软件设计师上午真题及参考答案
  15. 麒麟开源堡垒机银行行业设计方案
  16. 原创 基于微信场地预约小程序 毕业设计 毕设 源码 源代码 欣赏 - 可用于羽毛球、篮球、乒乓、网球等预约小程序
  17. 根据需求设计并实现数据库
  18. 【Linux命令篇】文档笔记
  19. 一起学英语-英语名词,代词,动词辨析,混合词序,原级比较,形容词副词比较,多音节形容词,接词连词冠词,动词时态
  20. C# 修改本地以太网ip地址

热门文章

  1. 多台web服务器之间共享session
  2. 如何提高微信公众号流量主收入
  3. 从 C10K 到 C500K
  4. Mac 常用快捷键与操作
  5. Linux 命令(16)—— chattr 与 lsattr 命令
  6. 网易2016游戏技术岗在线编程题(一)
  7. 【转】Senior Data Structure · 浅谈线段树(Segment Tree)
  8. Angular2 管道
  9. apache+php+mysq环境详细l配置
  10. ubuntu_soft相关安装