bg游戏资讯:任务管理器,全部开源

作者: 网页游戏资讯  发布:2019-05-23

1系统简介

1.概述

1.1功能简述

在众多的软件分类中,有几类的软件不是很重要,但也很重要。它们有的是每隔一段时间需要执行一些任务的软件,我们叫它定时类软件;还有一种软件是采集网页中的数据,我们叫它采集类软件。

本产品是任务管理器,包括上述2种软件

同步服务,可以根据配置好的时间间隔执行任务。可以每隔一段时间,也可以在某个时间点执行

采集服务,可以采集指定页面的数据,用于大数据分析。可根据网址直接采集,也可以可视化采集(如:淘宝中我的订单,就是需要登录才能采集)

1.1简介

本文档旨在帮助开发人员快速使用工作流组件,完成OA或审批等涉及到工作流组件的系统开发工作

1.2运行环境

.NET Framework 4.0

1.2组件构成

1.3使用方法

双击软件图标,打开登录页面,验证成功后弹出如图1-1所示

bg游戏资讯 1

图1-1

1.2.1组件层次图

bg游戏资讯 2

组件的核心是工作流引擎,它负责存储工作流模板.引擎被服务所包围,也就是说,若用到工作流引擎操作,必须通过工作流服务

bg游戏资讯:任务管理器,全部开源。工作流服务包含几大部分:模板服务,流程实例服务,查询服务,跟踪服务,持久化服务,定时服务等

1.4产品亮点

bg游戏资讯:任务管理器,全部开源。l 定时模块,任务类型包括:间隔时间和时间点

l 采集模块,支持可视化采集和非可视化采集

l 完善的日志模块帮助问题的定位和解决

1.2.2与宿主关系图

bg游戏资讯 3

宿主通过工作流服务提供的各种命令操作,来完成想要实现的功能.如发起模板,流转实例等

同时,工作流服务会反馈信息给宿主,通知宿主操作是否成功

2同步服务

1.2.3服务运行模式

bg游戏资讯 4

2.1配置同步项

bg游戏资讯 5

bg游戏资讯:任务管理器,全部开源。只要定义好同步项,这些同步项可保存至内存中,也可以存储在数据库中。用于定义有哪些任务需要定时执行

1.2.4组件类图

bg游戏资讯 6

bg游戏资讯 7

2.2运行同步项

bg游戏资讯 8

如上图所示

1, 记录同步项的开始和结束时间,定时执行次数,还有配置项,如:间隔时间,时间点等

2, 最下面的日志用于输出同步项的操作结果

1.2.4辅助接口

l 权限组件IpermissionService

bg游戏资讯 9

方法详细描述如下图所示

bg游戏资讯 10

l 数据库组件IDataBaseService

bg游戏资讯 11

方法详细描述如下图所示

bg游戏资讯 12

bg游戏资讯 13

l 定时组件ItimingService

bg游戏资讯 14

方法详细描述如下图所示

bg游戏资讯 15

2.3定时邮件

是指程序每间隔一定时间,向系统管理员发送邮件。以通知管理员系统运行正常

1.2.5数据库结构

l 工作流模板部分

bg游戏资讯 16

l 工作流流程实例部分

bg游戏资讯 17

l 工作流其他配置部分

bg游戏资讯 18

2.4配置采集项

bg游戏资讯:任务管理器,全部开源。是采集模块范围,下一部分详细描述

2示例模板

示例模板如图-所示

bg游戏资讯 19

3数据采集

2.1功能要求

l 模板发起权限:用户1

bg游戏资讯:任务管理器,全部开源。l 模板包含4个环节.其中,首环节为[拟稿];末环节为[发证].其环节办理对象如下所示

环节ID

处理决策

办理对象

用户列表

拟稿

第一用户

用户/用户1

用户1

审核

第一用户

用户/用户2

用户2

审查

任务共享

角色/角色1

用户1,用户2,用户3,用户4,用户5

发证

第一用户

用户/用户6

用户6

bg游戏资讯:任务管理器,全部开源。l 在[审核]环节包含子流程,并且是回归.即主流程需等待子流程完成后

l 所有环节均支持回退,跳转,挂起,取消挂起,强制归档,删除,备份等命令

3.1主界面

bg游戏资讯 20

图3-1

如上图所示

1. 本产品已经内置几个采集模板,如:博客园、糗事百科、淘宝网和1688(需登录后可视化采集)

2. 选中某个采集模板,点击:创建,相当于创建了这个模板的一个实例(可同时创建多个)

  1. 再选中某个实例,点击:开始。实现采集数据

3代码开发

3.2创建实例

bg游戏资讯 21

3.1创建Db并导入脚本和数据

l 创建SQLServer数据库

l 打开02.db脚本文件夹,在查询分析器中

n 执行” init_workflow_sqlserver.sql”文件,用于创建脚本

3.3开始采集

bg游戏资讯 22

如上图所示

点击开始后,实现数据采集

3.2创建解决方案

名称

描述

Navi.Example.Workflow

整个解决方案名称

Navi.Example.Workflow.WinForm

WinForm场景示例文件

Navi.Example.Workflow.WebForm

WebForm场景示例文件

Navi.Example.Workflow.WebMVC3

WebMVC3场景示例文件

3.4采集结果

bg游戏资讯 23

3.3项目引用DLL文件

bg游戏资讯 24

3.5可视化采集

bg游戏资讯 25

若是可视化采集,点击:开始的时候,会自动弹出可视化采集页面(注:有的需要登录)

3.4Config配置文件说明

bg游戏资讯 26

结点名称

描述

RunMode

系统运行场景.包括:WinForm,WebForm,WebMVC

PermissionService

权限中心组件,实体操作类字符串,用于反射.继承自IpermissionService接口

PermissionDataBaseService

权限中心组件,数据库操作类字符串

PermissionDbConnectionString

权限中心组件,数据库连接字符串

WorkflowDebugMode

工作流组件.调试模式

WorkflowLoadMode

工作流组件.模板数据源类型.包括Xml和Db

WorkflowLoadFileName

工作流组件.模板数据文件名称

WorkflowService

工作流组件操作类字符串

WorkflowDataBaseService

工作流组件.数据库操作类字符串

WorkflowDbConnectionString

工作流组件.数据库连接字符串

WorkflowTimingService

工作流组件.定时服务操作类字符串

3.5.1调试

bg游戏资讯 27

l 取分页数:是指获取有多少分页,如下图所示

bg游戏资讯 28

l 采集当页:是指只采集当前页数据,如下图所示

bg游戏资讯 29

l 下一页:是指当前页采集完成后,直接触发:下一页按钮,实现页面翻转

3.5环境变量注册

bg游戏资讯 30

如上图所示.以WinForm应用场景为例

先增加异常捕获,再获取应用程序路径和名称,再注册权限组件和工作流组件,最后打开主页面

注:也可同时注册数据库组件,并且支持多数据库同时注册

3.5.2登录帐户

是指登录的帐户和密码,可直接复制。当然,需要提前配置好才行

3.6功能模块

3.5.3采集

采集是指采用调试中的方式,实现对所有页面的采集。步骤如下

a. 先获取有多少分页

b. 循环从第1页开始采集

c. 当前页采集成功后,再触发下一页按钮,采集第2页,直至所有页面均采集完成

3.6.1拟办列表

bg游戏资讯 31

3.6组件化开发

bg游戏资讯 32

无论是可视化采集,还是非可视化采集。均已实现组件化开发。如:采集页面只有一个,不同的采集模板,只需传入不同的参数即可实现

3.6.1.1检索

检索条件是模板名称,支持模糊查询

4FAQ

3.6.1.2发起

发起选中的模板列表.若发起成功,则提示下图,表示发起成功

bg游戏资讯 33

若模板发起失败原因有多种,一般包括

n 用户没有发起模板权限

n 选中的模板,其版本不是最大版本号.不允许发起历史模板

n 在发起过程中出现问题.如:用户未找到角色或组织机构.或者传入参数不正确等,需具体问题具体分析

4.1FAQ1

问:若360安全卫士开启时,会弹出是否允许此程序运行,如图8-1所示

bg游戏资讯 34

图8-1

答:选择:一直允许运行(加入白名单)

3.6.1.3发起(含业务)

功能与发起类似,区别是根据选中的模板,弹出模板对应的UI业务表单.在此示例DEMO中,不支持业务表单配置

4.2FAQ2

问:可视化采集页面中的浏览器控件用的是哪个?

答:可视化采集控件采用的是微信自带的WebBrowser控件,在Win7或Win10系统中,它需要修改注册,来保证使用的IE内核与系统的IE内核保持一致

3.6.1.4新增委托

bg游戏资讯 35

功能描述

n 委托是精确至模板环节级别,并且可将委托对象设置为组织机构,角色或用户

n 委托是在某一时间段内.即需设置开始和结束时间.某人的待办数据交由另一人或多人办理

n 到期处理包括:撤消和继续.用于工作流定时引擎服务中使用

n 是否立即委托,是指委托数据增加成功后,立即实现委托功能,并不是根据开始和结束时间

n 待办是否隐藏:是指在用户待办信息中,是否过滤掉属于被委托者的待办件

5后记

对本产品感兴趣的,可以加我微信号(xiyang1011或13867408830)私聊

 

我的博客即将搬运同步至腾讯云 社区,邀请大家一同入驻:

3.6.1.5委托列表

bg游戏资讯 36

功能描述

l 检索

检索条件包括:环节ID,开始和结束时间,是否使用.注:数据本身已经根据模板ID和版本过滤

l 查看

查看模板委托详细信息.注:只允许查看,不允许修改

l 撤消委托

撤消模板委托后,此模板再发起的流程实例将没有委托信息,之前已经发起的流程实例,其委托信息仍存在

l 删除委托

直接将模板委托数据删除.此功能已实现撤消委托功能,并且将数据直接从Db表中删除

3.6.2流程实例

bg游戏资讯 37

3.6.2.1模块描述

l 左侧为树控件,按流程实例状态类型区分.选中一级结点,加载登录用户此状态的流程实例数据

l 检索条件可以根据模板名称,版本,流程实例ID和操作用户过滤.注:若为管理员登录,可使用操作用户检索条件,检索出属于此用户的流程实例数据

l 功能命令,采用工具栏布局.包括流转,完结,回退等功能

l 批量数据栏目名称包括:环节ID,办理时限和单位,开始时间,运动状态等.对应的实体类是WFWaitDealModel

3.6.2.2流转

l 点击[流转]弹出流转配置页面,如下图所示

bg游戏资讯 38

l 功能说明

n 采用Tabpage控件,每个面板表示待流转的环节信息待办用户,是指待流转环节的待办用户

n 左侧为待选择的用户列表.此配置信息为模板环节办理权限.注:无论办理权类型是组织机构,角色或用户.最终会转为用户,供用户选择

u 右侧顶部分,是记录已选中用户列表

u 办理权限

Ø 目标环节处理决策:在模板配置时已配置环节处理决策,此处允许再次修改.原因:流转到环节的情况有多种,包括正常流转,回退,跳转等

Ø 是否允许分发:用于并行操作.假设选中5个用户.不勾选此选项时,会生成1条环节数据,5条环节审批意见数据;如果勾选此选项,则会生成5条环节数据,每条环节数据各生成1条环节审批意见数据

Ø 预生成数据:用于环节处理决策是任务共享的情况.当环节的办理用户均要求办理时,第1个用户办理完结后,是不生成目标环节待办数据的.若勾选此选项,则先生成目标环节待办数据,但不允许操作

u 右侧底部为子流程列表,在流转过程中,需额外发起其他模板来辅助完成此流程操作

u 底部为发送信息配置选项.可发送信息至短信,邮件,站内信等.注:每个发送选项实现,已提供接口,直接实现即可

l 操作完成后,点击[确定]按钮,执行工作流组件服务中[SubmitWFInstance]方法.若操作成功,则将流程实例当前环节实例ID返回

3.6.2.3完结

完结命令,只适用于环节处理决策是任务共享.非最后一个用户使用.表示用户已经办理过此办理件.若操作成功,则将流程实例当前环节实例ID返回.若操作失败,可能原因如下所示

bg游戏资讯 39

3.6.2.4回退

l 点击[回退]弹出回退配置页面,如下图所示

bg游戏资讯 40

l 功能说明

n 与[流转]面板布局和功能相同

l 操作完成后,点击[确定]按钮,执行工作流组件服务中[BackWFInstance]方法.若操作成功,则将流程实例当前环节实例ID返回

3.6.2.5跳转

l 点击[跳转]弹出跳转配置页面,如下图所示

bg游戏资讯 41

l 功能说明

n 左侧为跳转环节列表.注:允许跳转至任何环节,包括已发起或未发起的环节.通过状态栏目区分

n 右侧为左侧选中环节的办理用户列表,支持多选

n 底端为其他配置,是将此办件信息通过何种方式发送给待办用户

l 选中环节和环节办理用户后,点击确定按钮,执行工作流组件[SkipWFInstance]方法.若操作成功, 则将流程实例当前环节实例ID返回

3.6.2.6置换

l 点击[置换]按钮,弹出置换配置页面,如下图所示

bg游戏资讯 42

l 功能说明

n 页面采用组织机构 用户列表布局

n 选中左侧树结点,右侧列表加载此组织机构下的用户,供选择

l 选中用户信息后,点击确定按钮.执行工作流组件的[ChangeWFInstance]方法

3.6.2.7归档

归档命令,是将流程实例的运行状态置为end.表示此流程实例已经流转完成,不需要其他操作.注:此命令只将处于末级环节的流程实例数据归档.非末级环节时不允许归档

3.6.2.8强制归档

强制归档命令,功能与归档完全一致.不同之处,在于流程实例不限于处在末级环节.在任何环节都可以将流程实例归档

本文由bg游戏资讯发布于网页游戏资讯,转载请注明出处:bg游戏资讯:任务管理器,全部开源

关键词: .NET技术 WinForm 我的工具集 Navi 任务管理器