可重构生产管理系统的抽象订单模型如图1所示。抽象订单模型中订单元素和订单抽象化的定义如下。
可重构生产管理系统的订单元素是指能够表示订单信息中某一项内容的业务对象。订单元素包括如下属性:字段名称、字段类型、字段值和默认值。字段名称和字段类型分别表示订单内容的名称和类型,作为元素的标识;字段值存储订单内容的变量值;默认值用于对字段值进行初始化。

图1 可重构生产管理系统的订单抽象化
可重构生产管理系统的订单抽象化是指将订单信息的所有内容整合为能够完整描述生产过程所需信息的订单元素集合。生产管理系统的抽象订单是一个大小和内容均可改变的元素列表,业务框架对于订单信息的引用采用元素列表的方式,而不需要关注订单的具体内容。抽象订单内容的改变通过元素注册机制实现,通过元素的动态增减实现订单内容的灵活变化。
订单抽象化的意义在于,它实现了订单内容与业务框架的松耦合,使得订单结构的变化不对生产管理系统框架造成影响,从而提升了系统的重构性能。这样,对于订单构成存在差异的纺织企业来说,生产管理系统的移植变得十分简单,根据需求重新生成抽象订单即可完成系统的更新。
在可重构生产管理系统的节点模块化和订单抽象化的基础上,这里通过业务注册机制可以很好地实现生产流程控制模块的重构。模块化节点通过注册机制生成生产流程,提供给流程框架和业务框架,以供流程管理引擎实现流程控制;订单信息通过注册机制,以元素的形式组合成抽象订单,提供给业务框架,应用服务引擎通过业务框架实现业务功能。流程框架和业务框架进行了良好的封装,能够实现生产管理系统框架与业务内容的松耦合,生产流程的调整和订单结构的改变对系统框架的影响从而大大减小。
生产流程控制模块是与企业业务结合最为紧密的部分,也是生产管理系统重构性设计的难点所在。而这里提出的重构设计模型大大降低了生产管理系统改进和移植的难度。
