- ·上一篇文章:如何实现通用实验室排课辅助系统
- ·下一篇文章:SOPC的Flash数据烧写
对于XML在计算机辅助报价系统中的应用分析
摘要:传统的采用数据库技术的计算机辅助报价系统不符合中小制造企业低成本经营、小规模数据信息量特点的要求。本文力求把XML应用于计算机辅助报价系统中,提出了一种新的基于报价数据XML文档的计算机辅助报价系统,探讨了报价数据XML文档的设计及其操作方法的问题,并给出了一个应用实例。
关键词:XML;计算机辅助报价系统;应用
中图分类号: TP311.13
Applications and Research on XML in Computer Aided Quotation System
LI Shui-ping, WANG Chao, DAI Pei-li
(School of Mechanical & Eletronical Engineering,Wuhan University of Technology, Wuhan 430070,China.)
Abstract:The traditional computer aided quotation systems which use database technology are not fit for the requirement of the small and medium-sized mechanical manufacturing enterprises with pursuing low cost and small scale data information characteristics. This paper tries to adopt XML to computer aided quotation system, purposes a new computer aided quotation system based on quotation data XML document, discusses the problems in designing the quotation data XML document and the methods to manage the quotation data XML document, then gives an example.
Key words: XML; Computer aided quotation system; Applications
随着全球信息化的高速发展,我国中小制造企业为了增强自身竞争力在不断加快企业的信息化步伐,其中采用计算机辅助报价代替传统的人工纸质报价是其加快信息化步伐的一个重要环节[1]。
XML(eXtensible Markup Language)是W3C组织于1998年2月发布的一组规范,随着互联网的发展,其应用日益广泛[2]。结合XML技术的优点,把XML应用于计算机辅助报价系统中,实现中小制造企业产品的低成本、简单快速报价将会为企业带来可观的经济利益。
1 基于报价数据XML文档的的计算机辅助报价系统的构成
报价数据是企业用户想要跟踪的信息,而计算机辅助报价系统则是辅助企业用户管理报价数据的计算机软件系统。传统的计算机辅助报价系统,采用数据库技术,由报价数据库、DBMS[3](数据库管理系统)与报价应用程序三部分组成,如图1所示。其中报价数据库负责存储报价数据,DBMS负责对报价数据库进行操作与管理,而报价应用程序负责提供人机接口,便于用户间接通过DBMS操作与管理报价数据库。
本文所指的计算机辅助报价系统,主要面向中小制造企业。而采用数据库技术的传统计算机辅助报价系统需要企业购买与维护数据库,费用昂贵,不符合中小企业低成本经营的要求;另外,采用数据库技术的传统计算机辅助报价系统,一般处理较大规模的数据信息量,而中小制造企业的数据信息量相对较小,会造成系统资源得不到充分利用。与数据库技术相比,采用XML技术同样可以处理报价数据,实现产品的简单快速报价,并且能节省购买与维护数据库的费用,同时也适合中小制造企业小规模数据量的特点,因此采用XML技术的计算机辅助报价系统,相比于传统的采用数据库技术的计算机辅助报价系统更能满足中小制造企业的要求。
参照采用数据库技术的计算机辅助报价系统,本文提出一种新的采用XML技术的计算机辅助报价系统,它由报价数据XML文档层、报价数据XML文档管理层与报价应用程序层三部分组成,是一种基于报价数据XML文档的计算机辅助报价系统,如图2所示。报价数据XML文档层负责存储报价数据;报价数据XML文档管理层提供操作报价数据XML文档的各种方法,来实现对报价数据的管理;而报价应用程序层又可分为应用程序控制中心层与应用程序界面层。应用程序控制中心层负责把报价数据XML文档中的数据依照用户需要的方式显示在应用程序界面层中,同时负责通过应用程序界面层中的人机接口对报价数据
文档中的报价数据进行存储、同步更新以及辅助计算等;应用程序界面层负责提供人机接口,包括项目组成树型控件、报价产品列表控件和其它窗口等,便于用户间接通过报价数据XML文档管理层管理文档中的报价数据。
图1 传统的计算机辅助报价系统 图2 基于报价数据XML文档的计算机辅助报价系统
构建基于报价数据XML文档的计算机辅助报价系统,目标在于方便地处理报价数据,而设计结构良好的报价数据XML文档与制定具体的报价数据XML文档的操作方法是系统实现这一目标的关键。
2 报价系统中报价数据XML文档的设计
2.1报价数据模型设计
中小制造企业的报价项目中,报价产品一般由机械部件、零件和标准件组成。其中部件下又可以包含子部件、零件和标准件。把报价项目看成第0层,报价项目下的部件、零件和标准件看成第1层;部件下的子部件、零件和标准件看成第2层;依次类推,第n-1层下的零件和标准件看作是第n层(第n层中不再包含子部件)。其中报价产品具有表示自身信息和表示与产品报价有关信息的属性,简称自身属性与报价属性。自身属性包括报价产品的名称、图号、数量等;报价属性包括单位加工价格、加工时间、单位热处理价格、热处理时间等,据此可以设计如图3所示的报价数据模型。
报价数据模型反映了现实世界中报价数据的属性以及报价数据之间的结构位置关系[4],而报价数据XML文档中所要存储的报价数据是对现实世界中的报价数据依据报价数据模型在计算机磁盘上的映射,因此建立报价数据模型是设计报计数据XML文档的前提条件。
图3 报价数据模型
2.2报价数据XML文档的构成设计
所有报价数据存放于报价数据XML文档中。该文档的格式和构成应充分满足上述报价数据模型的要求,且易于操作和管理。综合考察现有XML技术和报价数据模型的要求,本文在报价数据XML文档中,设计报价项目根节点表示报价数据模型中的报价项目;设计报价产品节点表示报价数据模型中的部件、子部件、零件以及标准件;设计报价产品节点中的编码属性子节点(简称编码属性子节点)表示报价数据模型中各个报价产品之间的结构位置关系;设计报价产品节点下的自身属性子节点(简称自身属性子节点)表示报价数据模型中报价产品的自身属性;设计报价产品节点下的报价属性子节点(简称报价属性子节点)表示报价数据模型中报价产品的报价属性,因此整个报价数据XML文档由报价项目根节点、报价产品节点、编码属性子节点、自身属性子节点以及报价属性子节点构成。
<项目 编号="0" 名称="报价项目">
<部件 编号="16777216" 名称="传动连接器" 图号="LS25031-030A" 数量="12">
<零件 编号="16842753" 名称="齿轮连轴
关键词:XML;计算机辅助报价系统;应用
中图分类号: TP311.13
Applications and Research on XML in Computer Aided Quotation System
LI Shui-ping, WANG Chao, DAI Pei-li
(School of Mechanical & Eletronical Engineering,Wuhan University of Technology, Wuhan 430070,China.)
Abstract:The traditional computer aided quotation systems which use database technology are not fit for the requirement of the small and medium-sized mechanical manufacturing enterprises with pursuing low cost and small scale data information characteristics. This paper tries to adopt XML to computer aided quotation system, purposes a new computer aided quotation system based on quotation data XML document, discusses the problems in designing the quotation data XML document and the methods to manage the quotation data XML document, then gives an example.
Key words: XML; Computer aided quotation system; Applications
随着全球信息化的高速发展,我国中小制造企业为了增强自身竞争力在不断加快企业的信息化步伐,其中采用计算机辅助报价代替传统的人工纸质报价是其加快信息化步伐的一个重要环节[1]。
XML(eXtensible Markup Language)是W3C组织于1998年2月发布的一组规范,随着互联网的发展,其应用日益广泛[2]。结合XML技术的优点,把XML应用于计算机辅助报价系统中,实现中小制造企业产品的低成本、简单快速报价将会为企业带来可观的经济利益。
1 基于报价数据XML文档的的计算机辅助报价系统的构成
报价数据是企业用户想要跟踪的信息,而计算机辅助报价系统则是辅助企业用户管理报价数据的计算机软件系统。传统的计算机辅助报价系统,采用数据库技术,由报价数据库、DBMS[3](数据库管理系统)与报价应用程序三部分组成,如图1所示。其中报价数据库负责存储报价数据,DBMS负责对报价数据库进行操作与管理,而报价应用程序负责提供人机接口,便于用户间接通过DBMS操作与管理报价数据库。
本文所指的计算机辅助报价系统,主要面向中小制造企业。而采用数据库技术的传统计算机辅助报价系统需要企业购买与维护数据库,费用昂贵,不符合中小企业低成本经营的要求;另外,采用数据库技术的传统计算机辅助报价系统,一般处理较大规模的数据信息量,而中小制造企业的数据信息量相对较小,会造成系统资源得不到充分利用。与数据库技术相比,采用XML技术同样可以处理报价数据,实现产品的简单快速报价,并且能节省购买与维护数据库的费用,同时也适合中小制造企业小规模数据量的特点,因此采用XML技术的计算机辅助报价系统,相比于传统的采用数据库技术的计算机辅助报价系统更能满足中小制造企业的要求。
参照采用数据库技术的计算机辅助报价系统,本文提出一种新的采用XML技术的计算机辅助报价系统,它由报价数据XML文档层、报价数据XML文档管理层与报价应用程序层三部分组成,是一种基于报价数据XML文档的计算机辅助报价系统,如图2所示。报价数据XML文档层负责存储报价数据;报价数据XML文档管理层提供操作报价数据XML文档的各种方法,来实现对报价数据的管理;而报价应用程序层又可分为应用程序控制中心层与应用程序界面层。应用程序控制中心层负责把报价数据XML文档中的数据依照用户需要的方式显示在应用程序界面层中,同时负责通过应用程序界面层中的人机接口对报价数据
文档中的报价数据进行存储、同步更新以及辅助计算等;应用程序界面层负责提供人机接口,包括项目组成树型控件、报价产品列表控件和其它窗口等,便于用户间接通过报价数据XML文档管理层管理文档中的报价数据。
图1 传统的计算机辅助报价系统 图2 基于报价数据XML文档的计算机辅助报价系统
构建基于报价数据XML文档的计算机辅助报价系统,目标在于方便地处理报价数据,而设计结构良好的报价数据XML文档与制定具体的报价数据XML文档的操作方法是系统实现这一目标的关键。
2 报价系统中报价数据XML文档的设计
2.1报价数据模型设计
中小制造企业的报价项目中,报价产品一般由机械部件、零件和标准件组成。其中部件下又可以包含子部件、零件和标准件。把报价项目看成第0层,报价项目下的部件、零件和标准件看成第1层;部件下的子部件、零件和标准件看成第2层;依次类推,第n-1层下的零件和标准件看作是第n层(第n层中不再包含子部件)。其中报价产品具有表示自身信息和表示与产品报价有关信息的属性,简称自身属性与报价属性。自身属性包括报价产品的名称、图号、数量等;报价属性包括单位加工价格、加工时间、单位热处理价格、热处理时间等,据此可以设计如图3所示的报价数据模型。
报价数据模型反映了现实世界中报价数据的属性以及报价数据之间的结构位置关系[4],而报价数据XML文档中所要存储的报价数据是对现实世界中的报价数据依据报价数据模型在计算机磁盘上的映射,因此建立报价数据模型是设计报计数据XML文档的前提条件。
图3 报价数据模型
2.2报价数据XML文档的构成设计
所有报价数据存放于报价数据XML文档中。该文档的格式和构成应充分满足上述报价数据模型的要求,且易于操作和管理。综合考察现有XML技术和报价数据模型的要求,本文在报价数据XML文档中,设计报价项目根节点表示报价数据模型中的报价项目;设计报价产品节点表示报价数据模型中的部件、子部件、零件以及标准件;设计报价产品节点中的编码属性子节点(简称编码属性子节点)表示报价数据模型中各个报价产品之间的结构位置关系;设计报价产品节点下的自身属性子节点(简称自身属性子节点)表示报价数据模型中报价产品的自身属性;设计报价产品节点下的报价属性子节点(简称报价属性子节点)表示报价数据模型中报价产品的报价属性,因此整个报价数据XML文档由报价项目根节点、报价产品节点、编码属性子节点、自身属性子节点以及报价属性子节点构成。
<项目 编号="0" 名称="报价项目">
<部件 编号="16777216" 名称="传动连接器" 图号="LS25031-030A" 数量="12">
<零件 编号="16842753" 名称="齿轮连轴





