您的位置:首页 > 其它

关于通用信息管理类应用软件框架的一点想法(导入不成功,只能考一篇一篇的转咯)

2004-05-27 01:43 651 查看

关于通用信息管理类应用软件框架的一点想法

wangwl | 19 五月, 2004 23:42

嘿嘿,不知道能不能通过这个掘到第一桶金~~~~~

想了很久了~今天晚上又和Flora讨论了一下,准备总结一下,整理一下思路。

信息管理类软件包括OA、MIS、ERP、CRM……太多了

但是现在几乎所有的信息管理类软件,所面对的几乎都是二次开发难度大,成本较高,布署不易等等缺点

那么能不能有一种比较好的东东,能够很快的,简便的开发出易于布署的软件呢?

考虑一下如果每一个单独的应用,都使用一个XML作为配置文件,然后通过一个平台引擎对这些配置文件进行整合,那么一旦有了新的应用,只要在平台上进行一下配置,就能完成布署的工作,那么布署的问题就解决了。

再来看看开发成本的问题,这个比较复杂,如果想要能够比较快速的,低成本的开发出系统来,那么CG(代码生成)类工具软件则是必不可少的了。这样的软件需要一个非常庞大的程序库的支持,同时,还需要一个可靠的,效率较高的平台,这样,通过工具软件进行配置,设置好数据库表、应用逻辑、表现模版之后,直接生成应用的代码以及相应的配置文件,拷贝到平台上进行配置。一个新的应用就完成了布署。同时有了这样的工具软件和平台系统,实现比较好的松耦合以及较好的交互界面,那么使用人员只需要具备一些程序基础知识并经过简单的培训,就可以很快的完成系统的开发,呵呵,也就是所谓软件工厂,通过装配来制造软件,这样就把成本压倒很低很低了,哇卡卡,程序员们不会来骂我吧……

由于信息系统比较倾向于采用B/S模式,使得CG部分可行性大大提高~只要提供不同的代码库,ASP/PHP/JSP/.NET,随心所欲,哈哈~~~不错不错~~

难点在于平台的构建。。。

平台需要包括什么呢?以下部分必不可少:基于角色和规则的用户权限管理(目录管理)、工作流引擎、系统消息引擎(主要包括用户消息通知、事件触发器)。

需要整理一下几个概念性问题:

工作流(WorkFlow):这个嘛。。。其实就是公文传递的流程了~~~~举例来说,一个报销流程,即员工填写报销单,给上级主管审批,审批通过之后到会计处报销,然后到出纳处领钱。

工作流过程定义(WorkFlow Process Define):我的理解就是用来描述公文传递、公文处理的流程的文档,描述上述流程以及每个节点的一个描述性文档,就是所谓的工作流过程定义。WMFC组织对工作流过程定义有一个参考的国际标准XPDL。

一个工作流过程定义,需要包括以下内容:过程(Process)、活动(Activitiy)、转移(Transition)、工作项(WorkItem),以及一些相关的信息,比如条件、输入、输出、组织机构等等

过程(Process):过程,就是指一个具体的工作流过程,比如报销流程。

活动(Activity):活动就是指在一个流程中,某一个具体的操作,比如审批,就是一个Activity。

转移(Transition):转移就是指在工作流运转过程中,针对不同的输入条件或公共变量参数的不同转向,比如在报销流程中设定一个条件,即金额低于100元的,无须主管审批,直接报销,那么这个判断就是一个转移。

随着转移概念的引入,可以分析出工作流中有两种基本类型的转移:分支和聚合,以及由这两种类型的聚合复合起来的多种类型的转移,这两种基本类型又可以分为AND型和XOR型。

分支(Split):Split AND分支类型即并发多分支,Split XOR分支就是根据条件转向不同的分支

聚合(Join):Join AND聚合类型即,若两个条件都满足,则聚合;Join XOR表示只要有一个条件满足就聚合。

工作项(WorkItem):这里似乎应该叫做Application,我是参考了用友的工作流引擎设计,叫做WorkItem,意思就是在某一个节点处,应该执行的具体应用操作。

在有了以上的概念之后,引入下面的概念:

工作流引擎(WorkFlow Engineer):用来解释XPDL文档,支持流程运转的引擎,其主要构成是:过程控制、活动控制、转移控制和工作项控制,但是每一个部分具体的运作方式我还没有考虑的很清楚。难点!!!

消息引擎(Message Engineer):主要包括用户消息和事件触发器,所谓用户消息,就类似于网站短消息,比如一个报销单被提交,那么某上级主管就会受到一个用户消息:“您的工作箱内有一个新文档~”类似这样的。事件触发器比较重要,就是当某个消息到达的时候,系统需要自动触发某些活动。难点!!!

针对这些构想,画了一幅框图~

我现在是设想通过MSMQ做消息引擎,不过后面可能会考虑一下自己写,不过暂时还不会吧,呵呵,先集中精力攻克工作流引擎的说~~~~~

不知道这个设计会不会有什么问题~~~嗯~~~等手上的项目搞晚了,花点功夫做个简单的样子出来看看了~~~~~

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐