首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

strtus2+spring+hibernate 开发系统中的工作流有关问题讨论

2011-11-28 
strtus2+spring+hibernate 开发系统中的工作流问题讨论最近要做一个项目,系统中的一个模块是要求不同用户

strtus2+spring+hibernate 开发系统中的工作流问题讨论
最近要做一个项目,系统中的一个模块是要求不同用户登录系统后,可直接看到今天要做哪些事情,这些任务需要系统自动分配,根据自己的部门和职务(角色),看到的工作任务(一个客户资料有几个人不同阶段处理)也不一样,由于具体业务是分有先后顺序,前面工作的人的相关记录资料后面的工作的人员登录系统后要看得到,同时前面的工作人员处理完后这个客户资料要流到下一个部门去,前面部门的人员的任务盒子里不在有这个客户资料,就这样,客户资料一直根据不同部门往下流,当然一个部门每天可以拿到很多客户资料要处理,这时同一部门的人员的资料盒子要由系统自动分配相关资料给工作人员,这样一来,工作人员只要登录系统后就知道今天该干嘛干嘛了。
  用SSH框架+SQL SERVER 2005,由于存储过程不会写,也不知道具体怎么使用,所以在设计表时我准备设计多张相同结构的客户资料表,一个部门一张资料表,这样当资料进入公司总资料库后,分到A部门表,当A部门工作处理完后,资料入库到B部门表,同时清除A部门表的内容,一天工作结束后,当分配给A部门的工作人员的某些资料没有开始处理,这些资料还要丢到公司资料库中,正在处理但未处理完的还在自己的资料库中,来日继续处理,这样一直流下去直到客户资料完全处理完毕。我这样设计貌似可以实现需求,但是感觉这样设计不是怎么好,真要实现起来,估计写代码有一定的难度。各位同仁帮忙看看出出招。再此谢过。

[解决办法]
建议用JBPM。

[解决办法]
这个吗,用log4j吧,做下日志管理,单独的写到文件中,当下一个工作人员登录的时候,直接去查看日志
就知道今天要做什么事了。。。
[解决办法]
我做过的项目中有一个审批程序,和你说的应该相似,但我没用过ssh(貌似这个和ssh应该也没关系吧)?
首先,根据部门和职务区分业务的情况这需要设计一个入口(同时还要有权限设计)。
设计一张业务模块对象映射表来完成各种不同的业务区分。
业务流程内容可以统一设计成一张表,该表和上面所说的关联。
还需要一张存储每个模块工作流程人员节点的表。

光这样说可能标书不清楚,我的设计也许不合理,楼主可以再想想,这是一个需要仔细考虑的问题。
[解决办法]
建议楼主去研究一下workflow的一些框架, 例如:
http://java-source.net/open-source/workflow-engines

这个问题太大, 不好 回答, 找些已经存在的框架, 可以有效的缩短开发时间。
[解决办法]
实际上我是做的一个CRM,需要根据部门和职务来区分,同时需要根据角色来区分,还需要根据共享模块来区分,也有审批程序(应该就是和工作流差不多),这些都是可扩展的。
[解决办法]
貌似以前一个同学公司做的,不知道算不算工作流

在数据库中定义一个权限表,无限分级,树形结构,权限1,权限2,权限3。。。
各个权限从属于上一个权限

然后对应每一个权限定义一个表,就是说可以进行拓展,
就是说以后系统曾加部门了,也没有关系

然后对应的表中就是相应部门的工作流,

工作流之间靠权限关联,如,

a员工日报(申请之类)->组长->部长->部门经理->......
......部门经理->部长->组长a->员工

大概是这个意思,不知道是不是工作流,不知道对楼主有啥用没




[解决办法]
推荐使用开源的工作流框架如 JBPM
[解决办法]
strtus2+spring+hibernate 已经有成熟的例子了
[解决办法]

探讨
建议用JBPM。


[解决办法]
我以前做过类似的东西,根据公司业务定制的,我并没有用到那么多技术,只是在流程上用到最多的是存储过程,根据不同部门的审批和不同的功能你可以按照部门设计表,然后设计一张权限表,方便分配权限。表间的关系要仔细的琢磨一下,设计好了可以达到事半功倍的效果
[解决办法]
lz是不有点复杂啊 ,其实很简单啊 你可以设个状态,到了不同阶段把状态改下不就行了吗
根据你的描述,我认为你那个资料表可以独立出来
资料表里有个状态 不同部门只能处理相应状态的资料
你说的先后顺序可以通过程序的默认顺序来规定
不知道lz有没有什么启发 希望对你有用
[解决办法]
LZ终于加分了!!!等LZ在放分的时候我在来!!嘎嘎!!

既然这样就放点水吧!!

JBPM足够了!

你那个是公文!!是公文扭转。

字段名是否主键是否外键TYPECHECKCOMMENTNULL ABLE
DOC_ID是公文传输IDNOT
DEPARTMENT_ID发起部门IDNOT
USER_ID用户IDNOT
STATUS公文状态NOT
WORKFOLW_ID流程IDNOT
PROCESSINSTANCE_ID 处理流程实例IDNOT
TITLE公文标题NOT
NAME公文名NOT
DESCRIPTION公文描述YES
CREATED_DATE创建日期NOT
CREATED_PRG_NAME创建的子项目名NOT

PROCESSINSTANCE_ID 绑定JBPM流程实例ID




[解决办法]
jbpm
[解决办法]
典型的工作流建议用JBPM。

------解决方案--------------------


现在好像只能加一次,不能加分了,没辙了,不过还是谢谢啦,你的意思是把客户资料看作公文,然后单独一张表即你列出来的作为处理公文(客户资料)的表。公文状态在这里有没有处理完,流程是指公文目前所处的流程? 

LZ你太坏了!!都说在放分的时候我在来,硬要拔我出来!!!

这是原始公文表建制。

在JBPM流程实例流动的时候关联每一个人的审批信息(审批信息表那可要再来200分呀!!嘎嘎!!)

直到流程结束为止。

每次审批(不同的人)给原始公文更改一下状态。不做也可以,加上自己的审批信息。

状态有多少种就是你的事情了!!一般三四种就够用了。懒点就两种--开始,结束。



[解决办法]
JF
[解决办法]
跟着学习一下!!
[解决办法]
跟着学习一下!!
[解决办法]
怎么没多少人呢,太冷淡了,大家要积极参与哦,还有加分呢。
[解决办法]
我没弄过工作流 所以不懂 不过 如果说每次在用户登陆的时候 去查询数据库 获得该用户应有的任务 不可以么?


[解决办法]
JBPM~~~
[解决办法]
主要是定义好你有多少种状态,每次登录都能把前面人的状态信息查询出来.
[解决办法]
有点向workflow
[解决办法]
o 随机的啊 你的意思是被领过的任务就不能被别人再领了被 那就在表里加个标记嘛
[解决办法]
只是权限问题
[解决办法]
用日志管理去实现,就相当于去模仿oracle的日志管理一样,记录所做的操作,一旦发生错误现象可 
根据日志可以进行恢复等操作。
[解决办法]
我目前的项目中也有工作流这一块
[解决办法]

探讨
由于他要求说是每个部门该干嘛是固定的,在加上对权限这块不熟,我之前有做过权限,但不成熟,所以我设想的是通过数据库表来解决,但是我现在初步看了一下,如果涉及多个同样结构的表的字段超多,本来客户资料就10多个字段,在按我目前想的各个部门工作流的相关字段(每个部门要5个左右)加进去,那不30多甚至40多个字段了,这对数据库的设计来说会不会是很糟糕的。

[解决办法]
看看 学习学习~!!
[解决办法]
我也建议用JBPM,这样就应该比较容易实现你的设计
[解决办法]
不如选用JSF替代struts2
[解决办法]
顶一下!!!
[解决办法]
顶一下!!!
[解决办法]
我以前做过类似的,是把各部门的状态字段都放在资料表里面,哪个部门做完了就改下状态,这样一来时间长了这个表里的数据会很多,然后定期把比较早的不经常操作的数据迁移到相同结构的新表中,翻旧账的时候可以按时间查,也可以同时查询几个表。没用过jbpm,明天学习下。 等更好的解决方法
[解决办法]
不知道先顶一下。希望大家能帮助一下他
[解决办法]
顶一下
[解决办法]
探讨
建议用JBPM。

[解决办法]
又知道了个东西,JBPM
[解决办法]
探讨
引用:
引用:
我以前做过类似的,是把各部门的状态字段都放在资料表里面,哪个部门做完了就改下状态,这样一来时间长了这个表里的数据会很多,然后定期把比较早的不经常操作的数据迁移到相同结构的新表中,翻旧账的时候可以按时间查,也可以同时查询几个表。没用过jbpm,明天学习下。 等更好的解决方法

目前跟你想的一样,不知这种解决方式怎么样。

那如果几个资料库…

[解决办法]
帮顶!!!
------解决方案--------------------


探讨
存储过程我还没有写过呢,也不会,还得学。
JBPM刚才简单的看了一下,但还不会,具体到数据库表结构的设计。


20楼的兄弟,我们要求客户资料表要备份,而且工作人员开发客户的所有信息都得记录下来,待流到下个部门是要参考那些备注(工作人员记录的各种)信息,后一个部门需要看到前面部门的相关工作记录,而前面部门工作人员登录系统后只能看到自己为处理和正在处理的。表中要有状态,可能一个还不够。客户资料太多,如…

[解决办法]
一个很好的学习例子哦 虽然个人还是菜鸟阶段 不过看看大家讨论也觉得有长点见识啊 
回帖支持一下而已
[解决办法]
探讨
引用:

引用:
我以前做过类似的,是把各部门的状态字段都放在资料表里面,哪个部门做完了就改下状态,这样一来时间长了这个表里的数据会很多,然后定期把比较早的不经常操作的数据迁移到相同结构的新表中,翻旧账的时候可以按时间查,也可以同时查询几个表。没用过jbpm,明天学习下。 等更好的解决方法

目前跟你想的一样,不知这种解决方式怎么样。

那如果几个资料库表不在…

[解决办法]
工作流:

拿请销假流程来说吧,

首先,出差的人填写一个请假单,请假单创建同时在请假单中创建隐藏字段,该字段中存储所有能够看到此单的人员列表,

程序根据该人员列表来决定哪个用户登陆后能见到此单。单中还要创建一个标志该单状态(比如说已审批状态等等)的字

段,以此来决定该工作流到了哪个节点。

我以前是做Lotus的,这是lotus中工作流的做法,Java的没弄过,估计差不多吧!呵呵!希望对楼主有一点帮助,此方法

不可行的话还望楼主莫见笑呀!
[解决办法]
俺也跟着好好学吧!
[解决办法]
JBPM就可以满足你的要求了
[解决办法]
不太熟悉 学习了 !
[解决办法]
我做过的跟这个差不多的 我做的时候是用状态来做的。 用状态来做虽然是麻烦 可是减少了 数据表的量啊。 像楼主说的 每个部门给一张表 那以后部门变多了呢? 那个时候怎么处理? 到时候不好维护 做之前先想好在下手为好 这些东西做完在改那就麻烦了。


不知道对楼主有没有帮助 我是新人上面的只是我的想法。
[解决办法]
建议学习OSWORKFLOW工作流引擎,其实这个功能就是我们公司开发的一个软件的原型,是基于部门的工作流转,你可以研发下市场上的协同管理系统平台,都有这个样的引擎.
[解决办法]
探讨
建议学习OSWORKFLOW工作流引擎,其实这个功能就是我们公司开发的一个软件的原型,是基于部门的工作流转,你可以研发下市场上的协同管理系统平台,都有这个样的引擎.

[解决办法]
探讨
要结贴额外加分怎么加啊?

[解决办法]
跟着学习
[解决办法]
沒有弄過﹐﹐學習了﹗﹗
[解决办法]
JBPM...
[解决办法]
推荐用 JBPM 

正在学习!

热点排行