使用一个DTD/Schema还是多个DTD/Schema?
事实上,如果在整个B2B供应链系统中全程应用XML的话,只定义一个DTD/Schema几乎是不可能的,那样的一个DTD/Schema会非常“胖”,而且有许多XML信息流在不同应用环境下其定义与用途是不同的,比如一份招标书在客体企业而言就是投标书,当投标成功后就成为一份完整的项目合同;一份采购预通知在审核后就成为采购通知单,当供应商确认后就成为一份订单,而当物料生产完送到主体企业工厂仓库时就成为一份送货单,当物料验收入库后又可以成为一份帐单……因此,我们的下一个问题就是,要怎么对DTD/Schema进行归纳划分。
由于XML文档总是面向实体的,因此我们可以理出在一个制造型企业中会有哪些基本的实体,如单据实体、金款实体、文档实体、物料实体、产品实体、公物实体、项目实体、消息实体、客户实体、人力实体等等,通过DTD/Schema我们可以确实地给出每个基本实体的定义。然后由顶至下,我们希望可以系统地得出实体的划分细化方式,通常有三种不同的基本原则:按职能划分、按流程划分、按资源划分。
传统的商业管理系统中,通常是按职能建立对象模型的,比较典型的就是MIS系统。然而近年来,这种对象划分方法已经逐渐落伍,因为它基本上只是表面地重现企业的物理组成,无法体现企业在更高层次上的抽象,当然也无法为企业带来真正管理上的优化。按流程分的基本思路是以计算机算术模型的方式重现企业生产运作的流程,通过抽象与统计,找出企业运作中的瓶颈,然后以调整或重组的方式来优化流程,最终达到提高企业效率的功能,其典型的案例就是MRP。流程管理能较合理地利用计算机建立企业的高级抽象模型,为企业决策与管理提供参考信息,不过仍有其不足之处,现代大型企业的信息化管理不仅是要求高效率,快节奏,更强调各管理模块的无缝集成,信息的综合管理及交互,而流程管理往往局限于一定的生产模式,无法对复合型的管理环境提供很好的支持,于是就有了更高级的对象划分方法,即按资源划分。在这种对象模型中,将企业的有形资产(资金、货物、人员等)与企业的无形资产(如客户、信息、企业文化等)通通定义为企业资源进行统一的集成管理,以期实现对企业资源的最高利用,而基于此的商业管理系统就是通常所说的ERP系统。其基本的商业管理对象包括:订单、采购、库存、生产计划、质量管理、分销、服务与维护、财务、人力资源、项目、配方、投资、客户、市场与营销等等——这也是我们对XML实体对象系统细化的重要依据。
通常对于B2B供应链的前台与后台系统,我们会使用两套独立的XML规范,尤其当前台B2B网站构建在某个ASP的平台上时,这种选择几乎是必然的。前/后子系统间XML信息流的交互需要通过XSLT词汇表的转化,为节约开发成本,两套XML规范在局部可以是相同的,但并不强调可参照性。由于前台系统直接与客体企业的系统握手,因此其XML规范的制定更强调国际性、流行性、广泛性、友好性、开放性,通常会以某个XML电子商务国标为蓝本,并作少量的改动。后台企业的ERP/MRPⅡ管理系统则是内部闭合的,因此其XML规范的制定更强调专业性、简明性、功能性,一致性,相对前台B2B网站,后台系统XML规范对通用性的要求却较为松散,也就是说可以使用“方言”。比如我们对后台系统的XML信息流可以采用中文的XML标记及GB2312编码,而且可以根据具体应用的需求定制标记,但对于一个专业的B2B网站,通常就必须采用英文标记及Unicode编码。与前台系统相比,后台系统中XML标记的属性、类型等约束更细更严格,因为标记的逻辑涵义与限定通常是与详细设计的流程相关的,如某企业其 规定其常规件的采购提前期最大为20天,定于每月初采购一次,而其最小采购量为100单位,则常规件的采购订单Schema可以声明如下:
如上所述,企业后台管理系统的XML标记定义是与系统流程密切相关的,因此很难跟随或照搬某个XML的行业标准,不过它仍然是我们制定规范时重要的参考依据。目前国内还缺少可供参考的XML行业标准,在实际设计规范时除了参考一些国外XML行业标准外,还可以参考国内外相关的EDI单证、行业标准和SGML的行业DTD,其中有更多关于商业规则的约定。另外,我国的传统制造业多为社会主义制度下的国有企业,因此企业的XML规范也必然会带有鲜明的中国特色,比如在部门实体中就可以包括工会和党/团支部等子元素。
目前,国际上关于电子商务类较为成熟的XML标准有Ariba推出的cXML,CommerceNet的CBL等,在此之上还有更完整的XML电子商务架构方案如SUN、OASIS、UN/CEFACT力推的ebXML,CommerceNet的eCo,微软的Biztalk,而我国在这方面还是刚刚起步,目前以中科院电子商务研究中心为核心的已开始着手制定符合中国国情的XML标准,各大公司/企业也可将其制定的XML规范发布到此站点上,相信在不久的将来,我们就能看到由国人自行设计的XML B2B商业规范。
名词解释:
XML:可扩展标识语言(The Extensible Markup Language)
SGML:通用标识语言标准(Standard Generalised Markup Language)
HTML:超文本标识语言(HyperText Markup Language)
DTD:文件类型定义(Document Type Definition)
EDI:电子数据交换(Electronic Data Interchange)
XSLT:可扩展样式表转型语言(extensible stylesheet language transformations)
JIT:及时供应制(Just In Time)
BPR:业务流程重组(Business Process Reengineering)
ERP:企业资源计划(Enterprise Resource Planning)
MRP:物料需求计划(Materiel Requirements Planning)
CRM:客户关系管理(Client Relation Management)
PDM:产品数据管理(Products Data Management)
BOM:物料清单(Bill of Material)
SCM:供应链管理(Supply Chain Management)
TQM:全面质量管理(Total Quality Management)