asp.net工作流设计

chengzq 2013-10-17 12:57:09
请教asp.net工作流设计思路,过来人讲讲
...全文
481 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
chengzq 2013-11-12
  • 打赏
  • 举报
回复
引用 14 楼 chengzq 的回复:
[quote=引用 13 楼 hdhai9451 的回复:] 工作流,其实就是工作的业务流程,以纸单传送方式改为电脑签核方式完成工作
然后呢?[/quote] 我来补充一下,工作流就是一系列签核流转过程,设计的话,几个表就搞定了。 1 工作流主表 2 工作流状态表 3 工作流状态签核人表 4 工作流状态变化表 5 工作流签核历史记录表 6 具体流程表
chengzq 2013-10-31
  • 打赏
  • 举报
回复
引用 13 楼 hdhai9451 的回复:
工作流,其实就是工作的业务流程,以纸单传送方式改为电脑签核方式完成工作
然后呢?
Andy__Huang 2013-10-22
  • 打赏
  • 举报
回复
工作流,其实就是工作的业务流程,以纸单传送方式改为电脑签核方式完成工作
chengzq 2013-10-22
  • 打赏
  • 举报
回复
引用 8 楼 sp1234 的回复:
简单说吧。 首先需要搞清楚什么是工作、什么是工作流。因为有些通用的管理控制工作,例如最常见的“规定处理时效”机制,有的是针对工作来报警,有的是针对工作流来报警。 工作有不同的类型,因此有不同的前端处理用的模板。例如一个有着30种报表的企业集团,可能有200种工作(因为单个报表可能经过不同级别部门的不同形式的传递和处理),那么假设这些工作界面都用Excel的“模板”来做的话就需要200个后缀为.xltx的文件放到服务器上供客户端随时下载。而假设客户端不仅仅是Excel,好有(例如)silverlight的、javascript的,甚至为某种手机做的,那么显然你在工作维护上就需要能保存这些不同的模板。 工作至少会有几种状态,例如“正在等待用户处理、正在等待系统处理、被管理员终止、被系统自动终止、被用户暂停”等等。 工作之所以能够形成工作流,是因为具有表达“链条”的数据存在。同时为了快速查询相同工作流的所用做,可能除了实现链条的属性之外,还要单独为工作涉及一个工作流属性。 工作的类型需要分类,以免放在一块堆显得乱。 一个工作能不能作为“发起”工作,能够被什么人发起,需要配置。 一个工作类型到底是一个流程性(数据永远不可能修改、一旦做过就永不可能回头的)工作,还是简单的查询性质的工作,还是基础数据修改工作,需要配置。 系统什么情况下会阻塞一个工作一段时间才通知用户,这需要配置。 系统什么情况下会直接抛弃一个工作,这也需要配置。 当用户做完一个工作时,系统需要计算此类工作上定义的各个规则,如果某个规则成立就会为规则的目标用户产生一个新的提醒(新的类型的工作到来了)。当然,应该是支持并发多个规则。如果你需要规则之间互斥,应该写出成立条件互斥的规则。而系统并发执行多个规则的顺序是不确定的。 工作的流转,最关键地是工作的数据要自动复制。因为工作流永远不可能循环,因此复制数据才能表明工作的(变换)状态,为每一个工作留下痕迹。 在应用中,必须针对系统维护人员设计一个比较好用、简洁的图形化的工作流“画画”工具。
讲的很基础,感谢,普及了一下对问题域的理解
chengzq 2013-10-22
  • 打赏
  • 举报
回复
引用 7 楼 shiliangdong 的回复:
需要3个表或两个表。 流程所有步骤表含是否待签状态,签核记录表,最后可以增加个表单状态表。 其它就是表单的数据表了。
表单数据表,表单状态表,流程记录表,流程表
  • 打赏
  • 举报
回复
胡编一个简单的例子。这里仅仅随便想几个基本的工作,并不包括一个工作流上所有工作。 比如说一个门店分布在好几个国家的服装连锁店,其一个精品店的一个主管店员,每周3晚上把一周的销售和库存盘点报表编写好,然后正在家里的店长审核这些信息(但不能修改)并标注上一点其它信息,然后提交给总店的财务部门审核,财务部门审核之后,等待所有国家的几十家门店的报表都到齐,就使用Excel模板自动产生本周的全公司门店销售和库存汇总报表,交给财务主管审核,财务主管审核后交给董事会。 如果门店店长审核不同意,要让门店的主管店员重新修改。 总部的财务部门审核不同意,要填上审核意见,交给店长。店长可能修改自己能修改的内容然后重新上报;也可能让主管店员去修改她的内容,然后自己重新审核并重新上报。 财务部门很有可能在2个月以后,才发现之前某个店跟另一个店的报表有一笔关联交易,于是重新打回这两各店要求修改2个月前的报表,并且重新走报表汇总流程。 特定在每周3的上午就应该收到“准备报表”的提醒。 这也不过是一部分工作。这个工作流中很可能需要更多的工作。关键是,必须能够非常方便的在那个“画图”美工板上去新增、配置不同的工作,为工作配置不同的连线,改变人员授权。 我觉得最垃圾的就是微软的WW。虽然它有了一些基本的编程api,也有一个不错的图形工具,可惜概念繁琐、过分技术化、不实用,因此微软的WW虽然很繁琐可是还是功能最弱。
  • 打赏
  • 举报
回复
如果你结合地理信息系统,你可以让用户在大屏幕上(结合各种“死的”物理图层而)看到不同的“活的”工作图层,可以看到不同工作的位置标注,表示不同的状态(例如是个“施工”动画或者是个“停车”图标,或者是个“分析报告”图标),可以看到工作在移动,可以工作标注点击进去从而看到更加详细的内容,可以看到多长时间未处理了,看到各个网格的忙闲情况,等等。
  • 打赏
  • 举报
回复
简单说吧。 首先需要搞清楚什么是工作、什么是工作流。因为有些通用的管理控制工作,例如最常见的“规定处理时效”机制,有的是针对工作来报警,有的是针对工作流来报警。 工作有不同的类型,因此有不同的前端处理用的模板。例如一个有着30种报表的企业集团,可能有200种工作(因为单个报表可能经过不同级别部门的不同形式的传递和处理),那么假设这些工作界面都用Excel的“模板”来做的话就需要200个后缀为.xltx的文件放到服务器上供客户端随时下载。而假设客户端不仅仅是Excel,好有(例如)silverlight的、javascript的,甚至为某种手机做的,那么显然你在工作维护上就需要能保存这些不同的模板。 工作至少会有几种状态,例如“正在等待用户处理、正在等待系统处理、被管理员终止、被系统自动终止、被用户暂停”等等。 工作之所以能够形成工作流,是因为具有表达“链条”的数据存在。同时为了快速查询相同工作流的所用做,可能除了实现链条的属性之外,还要单独为工作涉及一个工作流属性。 工作的类型需要分类,以免放在一块堆显得乱。 一个工作能不能作为“发起”工作,能够被什么人发起,需要配置。 一个工作类型到底是一个流程性(数据永远不可能修改、一旦做过就永不可能回头的)工作,还是简单的查询性质的工作,还是基础数据修改工作,需要配置。 系统什么情况下会阻塞一个工作一段时间才通知用户,这需要配置。 系统什么情况下会直接抛弃一个工作,这也需要配置。 当用户做完一个工作时,系统需要计算此类工作上定义的各个规则,如果某个规则成立就会为规则的目标用户产生一个新的提醒(新的类型的工作到来了)。当然,应该是支持并发多个规则。如果你需要规则之间互斥,应该写出成立条件互斥的规则。而系统并发执行多个规则的顺序是不确定的。 工作的流转,最关键地是工作的数据要自动复制。因为工作流永远不可能循环,因此复制数据才能表明工作的(变换)状态,为每一个工作留下痕迹。 在应用中,必须针对系统维护人员设计一个比较好用、简洁的图形化的工作流“画画”工具。
stou 2013-10-18
  • 打赏
  • 举报
回复
需要3个表或两个表。

流程所有步骤表含是否待签状态,签核记录表,最后可以增加个表单状态表。

其它就是表单的数据表了。
chengzq 2013-10-18
  • 打赏
  • 举报
回复
引用 1 楼 sat472291519 的回复:
1.你可以参考 已经有工作流如何设计的 如泛微工作流程管理解决方案,Ultimus 这些都是成熟的,已经把个人考虑不到的都考虑进去了,而且已经大范围使用了,所用肯定能满足你的需求. 2.如果要自己设计 还是先参考拿重点,不然工作量会很大. 我自己以前有个项目有工作流,不过不是我自己写的. 大致流程是.给每个流程编号,如果中途回滚,或者执行不下去了. 我们做的是删除以前的流程.然后让用户进去下个流程环节之后,生成一个新流程,记录以前的正常的流程.
有参考资料吗?
chengzq 2013-10-18
  • 打赏
  • 举报
回复
引用 2 楼 ge19920611 的回复:
你要知道你要实现的是什么功能,然后根据功能来设计工作流
关键是不知道如何下手?
chengzq 2013-10-18
  • 打赏
  • 举报
回复
引用 3 楼 liuyuxuan2388 的回复:
卖广告的吧,今天晚上X智播客的公开课不就是说什么工作流的?
没有去听啊
LemonSmile_ 2013-10-17
  • 打赏
  • 举报
回复
卖广告的吧,今天晚上X智播客的公开课不就是说什么工作流的?
淡悸优伤 2013-10-17
  • 打赏
  • 举报
回复
你要知道你要实现的是什么功能,然后根据功能来设计工作流
橙色阳光 2013-10-17
  • 打赏
  • 举报
回复
1.你可以参考 已经有工作流如何设计的 如泛微工作流程管理解决方案,Ultimus 这些都是成熟的,已经把个人考虑不到的都考虑进去了,而且已经大范围使用了,所用肯定能满足你的需求. 2.如果要自己设计 还是先参考拿重点,不然工作量会很大. 我自己以前有个项目有工作流,不过不是我自己写的. 大致流程是.给每个流程编号,如果中途回滚,或者执行不下去了. 我们做的是删除以前的流程.然后让用户进去下个流程环节之后,生成一个新流程,记录以前的正常的流程.

62,040

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧