工程论文_工程师论文_工程管理论文_工程论文发表_代写工程硕士论文|中国工程论文网

代写工程论文

建筑招标论文《试析基于XML技术下建筑工程招投标系统电子化》

时间:2012-01-09 11:13来源:工程硕士论文代写 作者:工程硕士论文代写 点击:
因特网的普及提供了一个信息交换的新媒介并增加了信息交换的速度,同时XML及其相关技术作为信息标准化方面的研究也逐步成熟,使得信息传递不再受到限制。本研究以XML技术为基础,结

 

摘 要 因特网的普及提供了一个信息交换的新媒介并增加了信息交换的速度,同时XML及其相关技术作为信息标准化方面的研究也逐步成熟,使得信息传递不再受到限制。本研究以XML技术为基础,结合传统的建筑工程招投标流程,提出了一个基于因特网的工程招投标系统的基本架构,将领标、投标及开标等流程信息标准化并实时地公告于网络上,使建筑工程中招标流程的信息交换更为快速便捷和透明化,使所有参与工程项目的各方人员更快速地取得各自所需的信息,限于篇幅,本文重点分析系统中比较重要的领标模块。
关键词 招投标 XML 建筑业 电子化
一、研究背景
建筑工业是世界上最古老的大规模低效率的产业之一,建筑工程信息相当复杂,参与的单位相当多,在整个建筑周期中,不同的单位所需信息皆不同,造成建筑工程信息交换困难,经常需要花费相当多的时间于信息的重复输入,使得工程的进行缺乏效率。毫无疑问,以Internet为代表的信息技术的发展大大提高了许多传统产业的生产效率,取得了辉煌的成果,然而建筑行业在电子化和引入新兴的信息技术方面的步伐一直比较缓慢,这也是当前建筑界面临的一大课题。长久以来,在建筑工程招投标方面,传统的操作方式相当封闭,正因为如此工程弊端也层出不穷。近来因特网上也存在一些在线的招标系统,但都只是作为信息发布而已,主要是以html网页形式发布一些招标信息,具体领标、投标、开标等操作仍是传统运作方式。本文研究的目的,就是利用XML来作为招标相关文件的文件标准,将传统招标文件电子化,再利用XML来达成电子文件交换的目的,实现整个招投标流程全程电子化。这样将所有信息公开在网络上,可以防止工程围标等弊端,也可增加政府及建筑商之间公开快速的互动,同时使工程文件的交换更有效率。为了实现工程招投标电子化,以提升招投标流程的效率,使领标、投标等采购流程信息可以公开于网络上,需要建立招标信息公告系统,目的是统一招标信息窗口,公告招标有关信息,以达到招标作业公开化和透明化;统一招标窗口,可以避免不同单位招标窗口重复建置,更可以统一不同招标单位之间的招标信息;利用网络公告招标信息,使承包商可以通过网络来查询工程相关信息,减少承包商取得数据的困难。由于传统招投标过程中的领标相当不便,造成厂商常常需要花相当多的时间在投领标上,本文重点将分析该模块。
二、基于XML、技术的招投标系统总体架构分析
本系统的三大主要研究方向:(1)领标电子化:透过网络领取招标文件,减省承包商购买标单时间,防止围标等不法行为。(2)投标电子化:建立电子投标机制,提高投标效率,减少文件作业的错误。(3)建立开标系统,以增加开标效率,同时利用信息技术实时公告开标过程的相关信息。因此本工程招投标系统可以分为四大部分(详见图1):
(1)招标信息公告及查询子系统(2)电子领标子系统(3)电子投标子系统(4)电子开标子系统本系统中WWW服务器采用Microsoft IIS5.0,关系数据库采用Microsoft SQL Server2000,结合ASP(Active ServerPage)网页技术构成。在数据转换的过程中,不同的使用者需要不同的信息,首先要依使用者的需求动态地将数据转换为XML格式,而XML资料格式可以分为两种类型,一种以文件形式存在的XML文件,一是仅存于内存中的XML元素(XML element),在本电子招投标系统中,以后者为主,原因是如果以文件格式储存,容易因使用者多而造成文件过多而难以管理,同时因为程序在读写文件时效率较差,所以本研究之电子招标系统在数据转换时是以XML元素为主,除了招投标相关文件上载时使用XML文件,其它流程中的所有的数据都以XML元素包装,再经由XML DOM接口来存取XML元素中的数据,配合相关的技术XSL,可以快速地将信息呈现在网页上。其中XML信息处理接口的功能就是实现关系数据库与XML形式数据转换,因而XML信息处理接口共有四个子模块:DBtoXMLFile、DBtoXMLElement、XML-FiletoDB、XMLElementtoDB。结合以上的数据转换,再加上其它相关技术,如DSO(Data Source Object)、XSL Patterns等,可以将系统的信息流分析如图2。
首先由XML信息处理接口将数据由数据库中取出,并将数据转换成XML格式,配合适当的XSL档,经由ASP技术,将数据转换成HTML格式,当使用者需要其它信息时,可以经由DSO、XSL pattern或其它的技术提供更深入的信息。1.模块总体分析传统的手工领标方式是承包商首先亲自去业主单位,向收发单位登记领取标单,然后收发人员将承包商之资料送交给负责人员审核承包商的资格,当负责人员审核承包商资格后,再交由收发人员发给标单。由于传统领标作业是以人工操作方式,所以领标效率不高,同时有意围标的承包商,常利用承包商在领标时加以威胁,使其它承包商不敢投标,而后为了防止围标的发生,常常也采用邮寄的方式领标,不过,邮寄邻标让业主操作更加麻烦,同时邮寄往来速度并不高,所以本系统希望通过网络领标,使领标让业主操作快速、自动化,减少业主单位的操作。传统的招投标相关资料是放在业主单位,本系统的电子领标子系统采用集中式架构,其中招投标相关信息储存在数据库中,所以承包商在领标之前,业主必须将招标信息上传至本系统中。因此模块的实现可以分为两部分,一是业主上载招标相关信息,二是承包商下载招标相关信息。系统中所有相关信息皆是以XML为标准,招标相关信息主要有工程标单、招标须知、工程合同书以及其他相关信息。2.招标工程信息的上传利用XML信息处理接口导入、导出数据时,必须有一定的XML数据结构才能传递。利用XML自我描述特色,规定XML文件结构,也就是制定一个XML文件的单一映射方式,以防止数据在转换时产生错误,确保数据能顺利地从关系型数据库中取出,并转换成XML文件。映射方式是将XML文件分成三层式结构,第一层(最上层)存的是数据库名称;第二层(中间层)存的是数据表(Table)的名称,第三层(最下层)存的是数据集(Record set)名称,就是所导入或导出的数据,下面就是一个典型的工程合同书的主要形式:<? xml version="1.0" encoding="GB2312"? ><? xml-stylesheet type="text/xsl" href="construction-contract.xsl"? ><bid><auction-construction-contract><project-name/><project-location/><project-range/><project-price><how-to-pay/></auction-construction-contract></bid>为了容易地将招标信息快速呈现在浏览器上,所有的招标信息都在XML文件内容加上相关的XSL文件,如<? xml-stylesheet type="text/xsl" href="construction-contract.xsl"?>。IE内置的XSL处理器会直接将招标信息的XML文件对应于指定的XSL档,并将招标XML文件转换成HTML文档呈现在浏览器上。
除了上述的三份文件,业主还必须上传招标工程的标案信息,如开标日期、结标日期,工程地区,工程类型等,标案信息分为两部分:工程实体本身相关的信息及投标规则信息。如工程地区及工程类型属于工程实体数据部分,开标日期及结标日期则属于招标规则信息,这些相关信息都以XML标签定义:在了解相关的标签之后,必须定义文件的结构,<auc-tion-product/>元素为工程实体数据细项父元素,<auction-item/>元素为投标规则细项父元素,而<auction-product/>元素及<auction-item/>元素的父元素是数据库名称<bid/>元素,因此XML范例文件如下:<? xml version="1.0" encoding="GB2312"? ><bid xmlns:dt="urn:schemas-microsoft-con:datatypes"><auction-product><sku datatype="string">test</sku><name datatype="string">test</name><description datatype="string">test</description><image-file datatype="string">building7.jpg</image-•file><image-width datatype="int">80</image-width><image-height datatype="int">119</image-height><area datatype="string">PuDong District</area>…</auction-product><auction-item><sku datatype="string">test</sku><reserve-price datatype="int">1000</reserve-price><available datatype="int">10</available><bid-increment datatype="int">10</bid-increment><auction-type datatype="int">0</auction-type><minimum-bid datatype="int">100</minimum-bid><sealed-bid datatype="int">0</sealed-bid><sealed-inventory datatype="int">0</sealed-inventory><active datatype="int">0</active><start-date datatype="dateTime"> 2002/11/4</start-date><end-date datatype="dateTime">2002/12/4</end-date>< auto-close-seconds datatype="dateTime"> 0</auto-close-seconds><modified-date datatype="dateTime">2002/11/5</modi-fied-date><bid-date datatype="dateTime">2002/11/5</modified-date><auto-close-date datatype="dateTime> 2002/11/15</bid-date><created-date datatype="dateTime">2002/11/4</creat-ed-date>…<current-minimum-bid datatype="int">100</current-minimum-bid><second-price datatype="int">1</second-price><client-status datatype="int">0</client-status></auction-item></bid>将业主单位准备的XML文档存入数据库有两个步骤,第一步是上载XML文件,第二步是将XML文件中的数据导入数据库中。文件上传可以利用ASP.net的文件组件轻松实现,然后在得到文档后,先检查是否为XML文件,若是才能将数据导入数据库,将标单及相关XML文件数据导入数据库的操作是通过XML信息处理接口中的XMLFiletoDB实现,具体实现步骤如下:(1)利用XML Parser读入XML文件。(2)利用XML DOM,取出XML文件中的数据。(3)利用ADO.net建立与MS SQL Server数据库的连接,将数据存入数据库中。下面就是用C#语言实现此功能的主要程序片断:…XmlDocument doc=new XmlDocument();doc.Load("http://www.someserver.com/myfile.xml");XmlNode root=doc.DocumentElement;String dbName=root.Name;String tableName=root.FirstChild.Name;String connString="data source=localhost;database="+dbname;Connection sqlconn=new SqlConnection(connString);sqlConn.Open();String commString="INSERT INTO"+tableName+"(";XmlNodeList nodeList=root.FirstChild.ChildNodes;foreach(XmlNode node in nodeList){if(node! =root.FirstChild.LastChild)commString+=node.Name+",";else commString+=")VALUE(";}foreach(XmlNode node in nodeList){if(node !=root.FirstChild.LastChild)commString+=node.Value+",";else commString+=")";}SqlCommnad sqlComm=new SqlCommand(commString.sql-Conn);sqlComm.ExecuteNoQuery();sqlConn.Close;3.下载招投标相关信息为了让本电子领标系统可以容易地与承包商的管理系统整合,所以承包商下载的信息格式也同样是XML格式,承包商所下载的标单格式,可以分为两部分,招投标基本信息和招投标估价细项,招投标基本信息其父元素为<upload-con-struction-bidding-sheet/>,估价细项之父元素为<upload-bidding-sheet-item/>,此两元素的父元素为<bid/>,承包商所下载的XML格式的标单如下。<? xml version="1.0"encoding="GB2312"? ><bid><upload-construction-bidding-sheet><project-id datatype="int">2</project-id><project-name datatype="string">building2</project- name><total datatype="int">23940000</total><bidder-name datatype="string">user2</bidder-name><man-in-charge datatype="string">user2</man-in-charge><address datatype="string">user2 address</address><telephone datatype="string">23232232</telephone><remark datatype="string">user2</remark><shopper-id datatype="int">2</shopper-id></upload-construction-bidding-sheet><upload-bidding-sheet-item><project-id datatype="int">2</project-id><item-name datatype="string">现浇楼板</item-name><item-unit datatype="string">立方</item-unit><item-amount datatype="int">54</item-amount><item-price datatype="int">821</item-price><shopper-id datatype="int">2</shopper-id></upload-bidding-sheet-item></bid>承包商在利用招标信息公告系统查询到符合的招标案时,可以通过招标案的详细资料页上的领标链接,直接进入领标页面。在领标的流程中,必须先登记,然后领取标单及相关资料,当然承包商在登记之后也可以直接领标,因此系统会记录承包商的领标情况,承包商若将标单及相关数据遗失,如果招标案仍在等标期中,承包商仍可以重新领标。
四、总结
通过对招投标总体架构分析及领标模块的详细介绍可知,在传统的建筑工程招投标过程中引入因特网技术和XML这种自我描述的语言,能够高效率地简化工程信息的交换和共享。投标模块及开标模块都可以类似地予以实现,进而实现工程招投标流程的完全电子化;同时随着.Net、Web Service等新一代因特网标准的发展,XML在其它建筑工程领域的应用前景将非常广阔。
参考文献
[1]EConstruct, http://www.econstruct.com
[2]Holzner, S.(1999). XML complete, McGraw-Hill.
[3]MSDN Online:XML Developer Center, http://msdn.mi-crosoft.com/xml.
[4]Pardi, W.J.(1999). XML in Action Web Technology,Microsoft Press.
[5]World Wide Web Consortium, http://www.w3c.org.[6]BizTalk, http://www.biztalk.org 
 
(责任编辑:admin)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
验证码: 点击我更换图片
发布者资料
工程硕士论文代写 查看详细资料 发送留言 加为好友 用户等级:高级会员 注册时间:1970-01-01 08:01 最后登录:2012-01-21 10:01