您所在的位置:e-works首页 > 产品创新数字化(PLM) > CAPP

基于XML技术的WEB-CAPP系统与异构系统信息交换研究

发表时间:2008-2-8 李文元 李兵华 杨志刚 王秀伦 来源:万方数据
利用一套基于B/S结构、交互型和派生型复合的WEB-CAPP原型系统,建立了WEB-CAPP系统与异构系统信息交换和共享模型.针对工艺BOM导入模块和工艺XML输出模块进行了研究,编写其核心源程序,介绍应用XML技术实现WEB-CAPP系统与其他系统之间的信息交换和共享的原理及方法.对关键的XML文档及程序代码进行了编制和说明.增强了WEB-CAPP系统的开放性和可扩充性,对解决企业的信息孤岛问题具有一定的借鉴意义.

    WEB-CAPP 系统调用工艺BOM 导如模块读取设计BOM 的XML格式文件,转换成数据库记录存入工艺库的工艺BOM 表中,省去了手工输入工艺BOM 的麻烦,提高了设计BOM 映射成工艺BOM 的效率和质量。

    以下列出了工艺BOM 导入模块的核心源程序代码片段(C#语言):

    private void ReadXMLFile(System.1O. Streamstream)
    {
    sqlConnectionl. Open();
    objtrans= sqlConnectionl.BeginTransaction();
    DataSet ds=new DataSet();
    ds. ReadXml(stream, XrnlReadMode. ReadSchema);
    ……
    sqlDataAdapterProduct.Update(ds);
    sqlDataAdapterComponent.Update(ds);
    sqlDataAdapterPart.Update(ds);
    objtrans.Commit();
    sqlConnectionl.Close();
    }

    C#语言提供了对XML 的强大支持,可以方便自由地编写处理XML文件的程序。ReadXMLFile 函数的功能是读取设计BOM 的XML 文件,解析其中每个节点的内容以及节点之间的层次关系,提取设计BOM 的信息并保存到工艺数据库的工艺BOM 表中。

    1.2 工艺XML输出模块

    为了便于企业其他部门的应用软件系统共享工艺信息,WEB-CAPP 系统设计了工艺XML 输出模块。当WEB-CAPP 系统收到各部门用户发来的工艺信息输出请求时,系统调用工艺XML 输出模块将工艺库中的工艺信息转换成工艺XML 文件并发送给请求方,供请求方做进一步处理。各部门可以将工艺XML 文件中相关的信息提取出来做一定的加工和转换。比如,物资供应部门可以提取工艺XML文件中的材料定额信息,生产准备部门可以提取工艺XML文件中的工装信息,财务部门可以提取工艺XML 文件中的工时定额信息等。

    以下给出了工艺XML 输出模块的核心源代码片段(C#语言):

    private void XMLDataOutPut()
    {
    dsPartprocess1. Clear();
    sqlDataAdapterPartprocess. Fill(dsPartprocessl);
    sqlDataAdapterProcess. Fill(dsPartprocessl);
    DataSet ds= dsPartprocessl.Clone();
    foreach(DataRow drgy in dsPartprocessl. Tables
    ["tb_partprocess"].Rows)
    {
    int gyid= (int) drgy["工艺ID"];
    if(gyid = = (int)ViewState["gyid"])
    {
    ds.Tables ["tb_partprocess"].ImportRow(drgy);
    ……
    }
    Response. Clear();
    Response. ContentType ="text/xml";
    Response. Write("<? xml version=\"1.0\" standalone=\"yes\" ? > ");
    ds. WriteXml(Response.Output);
    Response. End();
    }

    XMLDataOutPut 函数的功能是检索并提取工艺库的工艺表中的工艺信息,按照零件加工工艺规程、工序表、工步表和工装表等的层次关系转换成锻套的XML 节点集合,生成工艺X岛旦文本文件输出到客户端的浏览器中,供用户作进一步处理。

    工艺XML 输出模块生成的工艺XML 文件(如图2 所示),用户可以在浏览器中查看工艺XML 文件的内容,并可以保存为XML 文本文件供其它系统使用。

    图2 工艺XML输出模块生成的工艺XML文件

    2 结语

    本文采用XML 技术实现了WEB-CAPP 系统与其他系统的信息交换和共事,增强了WEB-CAPP 系统的开放性和可扩充性。应用XML 技术实现异构系统间的信息交换并且共享简便易行,对于解决业的信息孤岛问题具有一定的借鉴意义。

本文为授权转载文章,任何人未经原授权方同意,不得复制、转载、摘编等任何方式进行使用,e-works不承担由此而产生的任何法律责任! 如有异议请及时告之,以便进行及时处理。联系方式:editor@e-works.net.cn tel:027-87592219/20/21。

责任编辑:辜雯倩
2