• 445.84 KB
  • 2022-04-22 13:38:00 发布

建筑装饰行业的现状及发展毕业论文.doc

  • 42页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'石家庄铁道学院毕业设计建筑装饰行业的现状及发展毕业论文第1章前言信息化的浪潮带来了企业市场竞争环境的巨大变化,建筑装饰行业[1]的发展之快也超过了人们的想象,行业市场也已不是简单的“实体”。如今,建筑装饰行业也进入了高度信息化的阶段,各大建筑装饰网站或平台的出现,就是一种信号。建筑装饰行业需要一个尽可能完善、集各种功能于一身的建筑装饰信息平台,来拉近需要装修住房的普通用户,设计师和装饰装修企业的距离,为他们提供一个良好的交流平台。本课题要研究的就是基于WEB的建筑装饰信息平台的分析设计与实现。1.1课题背景和现状建筑装饰行业作为新兴行业,在信息化的带动下迅速发展,房屋装修中也出现了偷工减料,产品质量,装修质量等很多问题,一般家庭为了避免这种问题的出现,常常是在各大装饰材料的市场中,辛苦的货比三家的购买各种材料,换班似的盯着装修人员,紧跟装修进程。如此下来,房屋装修完成,住户也是身心俱疲。建筑装饰平台便是一个提供方便的平台,在涌现出的不少装饰信息平台中也不乏优秀网站。例如中装网——中国最大的建筑装饰装修行业门户网站,该网站的装饰频道不仅列出了行业的资讯,各类设计的知识等,还提供了有关建筑装饰的各类考试的信息。除了提供各类的信息、教程之外,还设置了设计师的人才招聘,提高本身网站设计师的入口口径。但是从页面来看,并没有直接看到有关用户需求发布等切合用户的信息,再亲自注册后便直接进入了该网站的论坛界面,在界面的大标题中也未看到有关用户发布需求的大标题。41 石家庄铁道学院毕业设计建筑装饰信息平台是一个综合的平台,正如前文所说,它是拉近四方主体的一个平台中介。现在的建筑装饰信息平台的侧重点不同,有的是提供建筑材料的在线采购,有的是侧重装饰行业的信息,有的是侧重国家建筑装饰协会的领导下的内容。整个网络平台中用户与设计师的结合,建筑装饰企业与产品的结合还有待加强。因为毕竟沟通才能拉近人与人之间的距离,沟通无极限。中国互联网络信息中心(CNNIC)发布的《第21次中国互联网络发展状况统计报告》的数据显示:截止2007年12月31日,我国网民总人数达到2.1亿人,上网计算机数到达7800万台。宽带网民数1.63亿人,手机网民数达到5040万人。目前中国网民仅以500万人之差次于美国,居世界第二,CNNIC预计在今年初中国将成为全球网民规模最大的国家。其次,我国域名总数达到1193万个,年增长率高达190.4%,增长的主要拉动来自国家顶级域名.CN,CN域名数量已达到900万个,比2006年同期增长了4倍;CN域名下网站数量首次突破百万达到100.6万个,在150万的网站总量中“三分天下有其二”。另外,我国IP地址数也已达到1.35亿个。这些不仅仅是简单的数字,而是潜在的大量信息。中国互联网的发展迅速,必将带动中国各个行业的网上贸易,建筑装饰信息平台的涌现也如雨后春笋般,快速发展并完善。1.2课题提出及意义在当今这个时代,电子商务浪潮已经成为一股不可阻挡的力量,跟随着网络的步伐已经成为企业的生存之道。在中国经济飞速发展的同时,中国的电子技术特别是中国的网络以及计算机的发展更是飞速的。中国的网民数量仅以500万之差次于美国,排名世界第二。网民的急剧增多、个人电脑的越发普及、网络设备的广泛覆盖加之中国公民知识水平和自身素质的普遍提高,网络已经成为人们生活中必不可少的一部分,越来越多的事情都可以在网络中得到很好的完成。随着近几年房价的不断攀升,买房似乎也成为一般家庭的奋斗目标,花去几年的储蓄买下一套喜欢房子,装修便成为不可忽视的环节。由于人们生活水平的提高,对社会的物质生活和精神生活不断提出新的要求,相应的人们对自身所处的生产、生活活动环境的质量也必将提出更高的要求,对住房的要求也早已不是简单的居住地,而是安全、健康、适用、美观,能满足现代室内综合要求的具有文化内涵的室内环境。但是现在的装饰装修市场规模比较庞大,企业众多,相应的许多问题也未能得到很好及时的解决。本系统建成初衷便是尽量减少装饰装修过程中的不必要的麻烦,解决存在于实体之间的个别问题,尽量节约各方的时间、精力、金钱等,同时使用户鼠标点点,轻松完成装修,为用户搭建业内沟通的服务桥梁,实现沟通与服务并举,让老百姓轻松完成装修,住在满意舒适的新房中。41 石家庄铁道学院毕业设计出于以上宗旨,本建筑装饰信息平台集多种功能于一身,方便需要装修住房的用户和设计师、提供装饰装修的企业和产品进行良好的沟通,从而有进一步的合作。本平台避免了现实实体中出现的一些问题,同时在以下几个方面具有重要意义:(1)降低交易成本。在网站注册的除设计师、用户外,还有各类装饰装修企业,这些企业可以在本网站中充分了解对方的实力,与其建立良好的合作伙伴关系,降低建筑装饰材料的采购成本。(2)减少库存。装饰材料企业为应付变化莫测的市场需求,不得不保持一定库存产品,而且由于企业对原料市场把握不准,因此也常常维持一定的原材料库存。产生库存的根本原因是信息不畅,以信息技术为基础的电子商务则可以改变企业决策中信息不确切和不及时问题。通过Internet可以将市场需求信息传递给企业决策生产,同时企业的生产信息可以马上传递给供应商适时补充供给,从而实现零库存管理。(3)缩短周期。一个设计方案的敲定,到具体装修完成需要很长时间,消耗很多精力,但是通过本平台,一切初期工作即可网上交流,即设计风格、价位、满意度、材料购买途径等等都可足不出户完成,省去了用户等来回奔波的时间。(4)增加商机。基于Internet的本平台7*24的全球运作,网上的业务自然丰富得多,增加了各企业的访问量和知名度,更增加了各个企业的销售途径,创造了无限商机,获得利润。(5)设计师与用户、装饰装修企业和产品,他们的联系将在我们的建筑装饰信息平台得到充分的发展和沟通。用户、设计师、装饰装修企业在本平台上充分沟通交流,最终对装饰达成一致意见,减少了现实中材料购买的诸多环节,还可降低购买成本。(6)信息量丰富。本平台还提供有关装饰装修的各种信息,包括优秀企业、环保材料、成功展品、时事公告、国家政策法规等等,作为用户选择的参考。基于web的建筑装饰信息平台的出现,不仅拉近了设计师、用户和建筑装饰装修企业之间的距离,通过网站的管理,也无形中对建筑装饰行业的秩序起到一定的帮助作用,使其更规范,减少其在服务行业中的投诉量。1.3课题内容及重点第一章前言:介绍课题的基本情况,指出了电子商务时代中建筑装饰信息平台的重要性和基于web的建筑装饰信息平台的意义。第二章相关业务与技术介绍:首先建筑装饰行业的发展历程,然后介绍了系统的开发平台:ASP.NET2.0和SQLServer2000及开发语言C#的特点。第三章基于web的建筑装饰信息平台的总体分析与设计:首先介绍了系统的需求分析,其次介绍了系统的可行性分析,接着介绍了系统的项目和功能结构图。最后介绍了系统的总体设计,包括系统设计框架和系统功能介绍。第四章41 石家庄铁道学院毕业设计介绍系统的详细设计与实现:这个系统的主要技术都在这一章中介绍,主要包括数据库的设计、系统功能模块的详细设计。第五章总结与展望:总结了本课题研究的过程,指出了本课题的创新点和不足之处,并对建筑装饰行业的发展和建筑装饰信息平台的发展进行了展望。1.4课题技术路线结合目前软件工程、WEB技术、数据库等领域的先进技术,应用MicrosoftVisio(支持UML建模语言)进行软件建模。以.NET为开发平台,用VisualStudio.NET开发环境,利用Microsoft公司提供的ASP.NET、C#编程语言、SQLServer2000数据库实现信息发布、公用信息、设计师管理、论坛管理、系统管理等功能模块并在.NET中将系统进行了整合,最后经过性能和功能测试成功后,完成了整个建筑装饰信息平台的设计与开发。所采用的系统开发环境:硬件平台:CPU:IntelPentiumMProcessor;内存:512MBDDR2;软件平台:操作系统:WindowsXPProfessional;数据库:SQLServer2000;开发工具:MicrosoftVisualStudio2005;WEB服务器:IIS;浏览器:IE7.0;分辨率:最佳效果1024×768;41 石家庄铁道学院毕业设计第2章相关业务与技术介绍2.1建筑装饰行业的简介及发展趋势改革开放以来,建筑装饰行业迅猛发展,全国的施工队伍众多,吸引了大量的农村劳动力。建筑装饰行业的发展,也带动了建筑装饰材料的生产,流通就业人数也大幅提高,为国家经济发展贡献力量。但是目前还存在一些问题,如:(1)企业数量众多,供大于求,市场竞争激烈残酷。(2)企业规模过小,抗风险能力弱。(3)专业化程度低,竞争平台单一,价格竞争成为主要形式。(4)竞争水平低,整个市场不规范,造成业内的自律性不高,恶性竞争成为问题。(5)技术开发滞后,自主的新材料、新工艺、新技术研制、推广能力差。为了更好的适应的市场经济的发展,行业还必须有所进步,有所变化,集中表现在一下几个方面:(1)设计、施工,材料生产、营销等方面要多元化,国际化。(2)目前高新技术的发展必将带动本行业的技术革新和技术革命。(3)环保问题成为设计装修中的首要问题。(4)市场进一步细分。(5)企业间联合。随着互联网时代的到来,建筑装饰网站也将应运而生。它不受传播地域的限制,不受时间的限制,能够更具体,更形象生动的宣传企业品牌、产品和服务。本系统平台将为企业打响知名度,开拓新的市场,拉近老百姓与设计师、装饰装修企业和产品之间的距离,提供信息间交流和售后服务的各种问题。2.2开发平台介绍2.2.1ASP.NET介绍微软的.NET技术目前正是风风火火。作为全球软件业最大的公司,微软在.NET技术上投入了大量的人力物力,把公司未来战略重心放在了.NET上,而从目前看来,.NET技术无疑代表了未来Internet技术的方向。ASP.NET技术就是由微软的.NET技术细化而来的,它跟ASP技术有些关系,然而又不是仅仅是一个继承,可以讲,ASP.NET跟ASP想比较的话,已经是变得面目全非了,当然好得至少是一个量级以上。ASP.NET完全基于模块与组件,具有更好的可扩展性与可定制性,数据处理方面更是引入了许多激动人心的新技术,正是这些具有革新意义的新特性,让ASP.NET远远超越了ASP,同时也提供给Web开发人员41 石家庄铁道学院毕业设计更好的灵活性,有效缩短了Web应用程序的开发周期。ASP.NET与Windows2000Server/AdvancedServer的完美组合,为中小型乃至企业级的Web商业模型提供了一个更为稳定,高效,安全的运行环境。ASP.NET的优点:(1)ASP.NET支持强类型语言,如VB,C#等。(2)ASP.NET页将被编译而不是解释,这样它们的执行速度将比ASP页快。(3)ASP.NET页代码可以与HTML设计和文本分离。这样,程序员可以独立于设计人员工作。(4)ASP.NET提供声明性服务器控件。只需几个经过声明服务器控件这一必须操作,就可以使用它们了。这样,可以减少要编写的代码行数。(5)ASP.NET通过继承机制来支持代码的重用。(6)ASP.NET具有称为Trace的内置方法,可以帮助对页面进行调试。可以在页末显示跟踪信息,也可以将其重定向到其他位置,稍后进行检查。(7)在ASP.NET中,置于应用程序中的bin目录中的任何组件将自动对应用程序可用,无须任何注册。而且如果需要更新组件,仅需将其重新编译并复制到应用程序的bin目录。微软为了进一步完善ASP.NET,故在此基础上又开发了ASP.NET2.0开发平台,它具有以下优势:(1)提高开发人员生产力,实现高效率网站开发。(2)各项内置的服务支持充分扩展。(3)配置管理更为容易。(4)更好的性能和可伸缩性。2.2.2SQLServer2000介绍SQLServer是一个关系数据库管理系统。SQLServer2000,是Microsoft公司推出的SQLServer数据库管理系统的新版本。该版本继承了SQLServer7.0版本的优点,同时又比它增加了许多更先进的功能,具有使用方便、可伸缩性好、与相关软件集成程度高等优点。可跨越从运行MicrosoftWindows98的膝上型电脑,到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。SQLServer2000具有以下特点:(1)丰富的图形化管理工具,使系统管理,操作更为直观方便。SQLServer企业管理器是一个基于图形用户界面(GUI)的集成管理工具,利用它可以配置管理SQLServer41 石家庄铁道学院毕业设计服务器、管理数据库和数据库对象、备份和恢复数据、调度任务和管理警报,实现数据复制和转换操作等。此外,SQLServer2000还提供了SQL事件探查器、SQL查询分析器、SQLServer服务管理器和多种操作向导等图形界面管理工具,大大简化了用户操作,从而增强了系统的易用性。(2)动态自动管理和优化功能。即使SQLServer数据库管理员不做任何设置,SQLServer也能够在运行过程中根据环境配置和用户访问情况动态自动配置,以达到最优性能,从而减轻管理员工作。(3)充分的Internet技术支持。SQLServer增强了对Internet技术的支持,它除保留了前期版本中的数据库Web出版工具"Web助手"外,还增加了对XML和HTTP技术的支持,这使得电子商务系统能够通过XML等访问SQLServer数据库系统,也扩展了SQLServer在数据挖掘和分析服务领域的应用。(4)丰富的编程接口工具,使用户开发SQLServer数据库应用程序更加灵活。SQLServer提供了Transact-SQL、DB-LibraryforC、嵌入式SQL(ESQL)等开发工具。此外,SQLServer2000还支持ODBC、OLEDB、ADO规范,可以使用ODBC、OLEDB、ADO接口访问SQLServer数据库。(5)具有很好的伸缩性和可靠性。SQLServer2000既能运行在Windows桌面操作系统下,又可运行在服务器操作系统下;既能运行在单CPU计算机上,又能运行在对称多处理系统下。所以,它具有很好的伸缩性,能够满足从桌面应用到大型企业分布式应用等不同层次用户的需求。(6)简单的管理方式。SQLServer能够充分利用操作系统所提供的服务和功能(如安全管理、事件日志、性能监视器,内存管理和异步I/O等),从而增强了SQLServer数据库系统的功能,并且只需占用很少的系统资源。2.2.3C#介绍C#在带来对应用程序的快速开发能力的同时,忠实地继承了C和C++的优点。C#是专门为.NET应用而开发出的语言,这从根本上保证了C#与.NET框架的完美结合。在.NET运行库的支持下,.NET框架的各种优点在C#中表现得淋漓尽致。以下是C#的一些突出的特点,将会为以后体会到“#”-“SHARP”的真正含义打下基础。(1)简洁的语法在缺省的情况下,C#的代码在.NET框架提供的“可操纵”环境下运行,不允许直接地内存操作。它所带来的最大的特色是没有了指针。与此相关的是,那些在C++中被疯狂使用的操作符(例如:“::”)已经不再出现。C#只支持一个“.”。(2)精心地面向对象设计41 石家庄铁道学院毕业设计C#具有面向对象的语言所应有的一切特性:封装、继承与多态性。在C#的类型系统中,每种类型都可以看作一个对象。C#只允许单继承,即一个类不会有多个基类,从而避免了类型定义的混乱。(3)与Web的紧密结合.NET中新的应用程序开发模型意味着越来越多的解决方案需要与Web标准相统一,例如超文本标记语言(HypertextMarkupLanguage,HTML)和XML。由于历史的原因,现存的一些开发工具不能与Web紧密地结合。SOAP的使用使得C#克服了这一缺陷,大规模深层次的分布式开发从此成为可能。(4)完整的安全性与错误处理通过垃圾回收、结构化异常处理、类型安全检查,来实现其更好的安全处理。在类型安全检查中,C#要求遵循相关变量的规则,禁止使用没有被初始化的变量、取消不安全的类型转换和提供边界检查。(5)版本处理技术C#提供内置的版本支持来减少开发费用,使用C#将会使开发人员更加轻易地开发和维护各种商业用户。升级软件系统中的组件(模块)是一件容易产生错误的工作。在代码修改过程中可能对现存的软件产生影响,很有可能导致程序的崩溃。为了帮助开发人员处理这些问题,C#在语言中内置了版本控制功能。例如:函数重载必须被显式声明,而不会像在C++或java中经常发生的那样不经意地被进行,这可以防止代码级错误和保留版本化的特性。另一个相关的特性是接口和接口继承的支持。这些特性可以保证复杂的软件可以被方便地开发和升级。(6)灵活性和兼容性在简化语法的同时,C#并没有失去灵活性。如果需要,C#允许你将某些类或者类的某些方法声明为非安全的。这样一来,你将能够使用指针、结构和静态数组,并且调用这些非安全代码不会带来任何其它的问题。此外,它还提供了一个另外的东西(这样的称呼多少有些不敬)来模拟指针的功能--delegates,代表。再例:C#不支持类的多继承,但是通过对接口的继承,你将获得这一功能。(7)安全性。正是由于其灵活性,C#允许与C风格的需要传递指针型参数的API进行交互操作,DLL的任何入口点都可以在程序中进行访问。C#遵守.NET公用语言规范(CommonLanguageSpecification,CLS),从而保证了C#组件与其它语言组件间的互操作性。元数据(Metadata)概念的引入,既保证了兼容性,又实现了类型安全。41 石家庄铁道学院毕业设计第3章系统总体分析与设计3.1需求分析通过对比研究其他建筑装饰信息平台的运行,在本平台的设计中吸取综合了其他平台的优点,尽量做出成功的建筑装饰平台。点击进入本平台的用户未经注册均可浏览界面上的所有信息,例如展品信息、行业资讯、系统公告等。因为本平台是一个提供沟通交流的平台,是拉近设计师与房屋装修需求者、装饰装修企业的平台,所以本网站的其他功能均需注册成为用户方可进行。以一般用户身份注册的用户,可以在浏览信息的基础上,发布自己的装修需求,内容涉及详尽可以满足用户发布的需要,设计师有意向留言的信息会在用户再次登录时查看。以设计师身份注册的用户,本平台有合理的管理机制——积分制管理他们的等级,激励更优的作品更新。所谓设计师的积分管理机制,即本站注册的设计师发布展品是需要用户进行投票的,普通用户和专家的投票分数是有差别的,专家提交的分数会高于普通的用户,而且设计师若是在一定时间内,作品展出数量或是积分增加数量达不到本站设计师能力的要求,除特殊情况可以申述讲明外,本站将对不合格的设计师由后台管理员除名。这样也从另一方提高了本站的设计师的质量,保证了服务的质量。另一方面,如何设计、建立一个经济、实用、安全、高效、稳定的网站也是网站必须考虑的问题[2]。要解决好这些问题,就必须充分利用内部资源,从整体上降低成本,加快对市场的响应速度,提高服务质量,提高竞争力[3]。通过综合对一些典型电子商务网站和建筑装饰信息平台的考察、分析以及实际的调查,要求本平台应具有以下功能:(1)统一友好的操作界面,能保证系统的易用性。(2)规范、完善的基础信息设置。(3)设计师登录后可以“晒”自己的设计成果,并通过用户的投票提高自己的设计师等级。(4)需要装修的用户可以注册后发布需求和查看留言,为下一步与设计师就装修的详细交涉作基础。(5)用户、装饰装修企业均可以在论坛中交流各方面信息,包括用户与设计师之间的设计方案选择交流,装饰装修企业就材料购买等设计问题的交流等等。(6)论坛中信息的添加,删除,修改。(7)个人信息的管理,公告的管理,展品的管理,企业的管理。41 石家庄铁道学院毕业设计(8)系统运行高效,程序流程清晰。3.2可行性分析现在的建筑装饰企业运营过程中,经常会受到以下一些条件的限制:(1)设计成果的宣传力度和广度。建筑装饰行业中的装修企业、材料企业要想获得自己的市场知名度,只能通过广告的大力宣传,报纸刊物的报道宣传或是上门咨询、电话沟通等传统方式。这种方式对于正规的大型企业来说,实施方便,但是对于一些小型企业或是零散装修队伍来说,资金是一个大的问题,同时也受一定的时间与物理空间的局限。(2)建筑装修企业或是装修队伍的数量众多,规模不统一,由于竞争激烈,大部分都是流动性作业,这样对于自身的信誉度、运行模式等都是一种影响。(3)传统沟通方式繁琐。从初次与设计师就住房装修进行交流、到材料选择、议价购买、装修队伍选择等一系列的流程过于纷繁复杂,产品周转渠道也过于复杂,用户、设计师、装修企业和装饰材料企业缺乏全面的沟通与快捷运营的平台。(4)已经拥有自己网站的装修装饰公司,由于正规、良好、综合的信息平台的缺少,信息交流方面也存在缺憾。例如,新型建材、国家最新政策法规、各地新出台的建筑装饰行业的规定等信息。因此,网站立足于现实需要,认清建筑装饰行业的市场情况,为房屋装修用户、设计师、装饰公司及装修公司提供一个良好的信息获取及沟通交流的平台,尽力提供人性、方便的网上交流平台。利用网络的便捷,使房屋装修的各方问题得到有效、安全的解决。3.3项目规划及功能结构基于Web建筑装饰信息平台是以MicrosoftVisualStudio2005为开发工具,用SQLServer2000作为数据库进行设计开发的,我主要负责前台的用户界面的分析与设计。前台主要包括了系统公告,行业资讯,展品展示,所有注册用户的个人信息管理,普通用户发布需求和查看留言,普通设计师查看积分及专家评论、发布新帖,著名设计师的档期安排、评论作品和用户需求处理及投票管理[4]。建筑装饰信息平台的前台功能结构如图3-1所示:41 石家庄铁道学院毕业设计图3-1系统前台功能结构图3.4系统的总体设计3.2.1系统设计框架本系统采取三层结构,即表示层、业务层、物理层。(1)表示层:原则:与客户交互的接口,多变的表现,触发业务逻辑事件。页面设计,完成使用页面风格,规定了页面操作时触发业务层的接口,相互之间页面的导向关系。提供用户使用友善,系统运行安全的界面。(2)业务层:原则:稳定的接口,可变化的实现。完成对数据的相应的业务处理,包括查询,修改,删除,插入数据库。控制程序运行的全局变量。提供数据库操作储存过程的触发接口。(3)物理层:原则:物理存储数据,需稳定。数据保存。完成存储过程以及触发器的具体实现。3.2.2业务流程图以下是前台主要功能模块的业务流程图,如图3-2所示:41 石家庄铁道学院毕业设计图3-2平台的业务流程图41 石家庄铁道学院毕业设计3.2.3系统功能设计建筑装饰信息平台的设计分为前台综合模块和后台管理模块。前台模块分为以下几个部分进行简要介绍:(1)用户注册模块。此部分设计了权限管理功能,在用户注册信息时的资料填写中有“用户类别”的选择,点击保存后会根据其类型的不同选择在数据库中生成不同类型用户的不同标号。当用户通过用户名和密码登录时,系统依据用户ID从数据库自动调出该条记录的用户类型的值,以便不同用户进入不同的界面进行界面操作。(2)展品展示模块。鉴于权限管理和实际情况,展品展示模块只有设计师在正确登录后才可以操作,其他类型用户无权使用此功能。展品展示是设计师提升自身设计等级的一个重要依据,必须详尽美观,所以展品发布的内容部分包含的设置比较多,包括图片和字体的各种设置甚至音乐的添加等等。时间使用DateTime控件的语句设置自动调用本机的时间,无需设计师进行填写,也方便后台对其展品浏览。(3)设计师等级管理模块。设计师共分为四个等级:大众设计师、中级设计师、高级设计师和顶级设计师。等级的评定是根据展品浏览者对设计师发布展品的满意度进行评定的,同时每位用户只可一次投票,不被允许进行多次连续的恶性投票来非正常提升设计师的等级。投票者不只是发布装修需求的普通用户,还包括专家,但是专家投票所增加的点数比普通用户高,这更体现了级别评定的公平性,提高专业性。作为设计师通过权限管理登录后,可以看到设计师等级级别和离再次升级的剩余点数,使设计师充分了解自己的等级信息,以鼓励设计师发布更好的展品来提升自身等级。等级管理涉及到设计师的各个等级,但是具体还有所差别。例如,投票管理的功能对提升普通设计师的级别很是重要,而普通设计师还可以查看其积分详情,专家对其展品的评论信息,发布新帖。除此之外,顶级设计师是可以不用上传展品的,因为其等级最高,他的工作主要涉及对其下级设计师的展品进行评论指导。档期安排也是设计师管理的一部分,具体表现为顶级设计师的级别绝对高于一般的普通设计师,他们设计的作品也是很具有档次的,很有质量的,所以他们的档期很满,需要顶级设计师设计房装的需要提前预约,根据档期进行安排。(4)信息浏览模块。此模块的信息包括4类信息,即行业资讯、展品信息、企业信息、政策法规。浏览模块无需登录注册均可进行浏览,但是由展品信息浏览引出的投票功能则必须是本平台的注册用户才可进行。(5)用户信息管理模块。此用户不区分类型,任何用户登录后如果想对自己已注册的信息进行修改,均可点击“编辑用户信息”41 石家庄铁道学院毕业设计进行随意修改,但是对于企业信息的修改则要再次等待后台管理员的审批。(6)普通用户个人模块。普通用户登录后除了修改信息等基本功能外,最主要的就是发布装修需求和查看针对需求的留言,以进一步在论坛中就房屋装修问题进行深入多方面的探讨交流。后台管理模块也同样分几点加以介绍:(1)系统公告管理。包括对系统公告的发布和删除的管理。(2)行业资讯管理。包括对行业资讯的新增和删除的管理。(3)展品中心管理。对展品口碑不好、顾客满意度一定时间过低、过期等不合格展品进行删除,减少对数据库资源的浪费占用。(4)企业管理。对于已注册的企业,若是有被投诉,或是申请退出注册的,由管理员进行删除。对于提交注册申请的企业,管理员依据提交资料和调查材料,有资格的予以审批,资格不够或无资格的删除其提交的注册信息,此资格主要指企业信誉度。(5)用户管理。用户管理除了对所有用户信息的删除的管理,最重要的还是设计师级别的管理工作,对合适升级的用户的控制机制[5]。41 石家庄铁道学院毕业设计第4章系统详细设计与实现本系统主要分为前台的用户综合模块设计和后台管理员的管理模块设计。前台用户综合模块是行业资讯、系统公告、产品展示等信息的浏览模块,用户登录注册和权限管理模块、用户信息管理模块,设计师的作品展示模块,并通过注册用户对展品是否满意而进行的投票数来提升自己的设计师等级,顶级设计师的档期安排,发布新帖。普通用户的需求发布和留言查询模块。除此之外,任何用户只要是在本平台注册便可点击进入论坛就房屋装饰装修的各个问题进行交流商谈。后台模块是管理员对整个信息交流平台的管理,如系统公告管理,展品中心,企业管理、用户管理、行业资讯的管理等[6]。4.1数据库的设计准确了解与分析用户需求(包括数据与处理)是整个设计过程的基础,也是系统设计中最困难、最耗费时间的一步。本系统是一个建筑装饰信息的平台,所以采用SQLServer就合适了,可以满足系统对数据库的需求[7]。数据库的主要作用就是存储系统要用到的固定信息,方便系统随时可以调用查看。本数据库是围绕着建筑装饰信息平台中用户的各项活动而建立的,其中设计的信息主要分为三类:业务过程信息、用户信息和管理信息[9]。其中业务过程信息是指完成业务所产生的过程控制信息,如咨询上传、展品上传等,都是局部信息;用户信息是指用户在平台中所产生的所有信息,是基本信息;管理信息是由基本信息和业务过程信息加工得到的,如投票信息等,是派生信息[10]。数据库表的设计如下所示,由表的形式列出数据库中各表的具体设计和说明:(1)Users(用户信息表)用户信息表用来保存所有用户的注册信息,包括普通用户、设计师、建筑装饰装修企业。主要是在登录验证用户信息时和权限管理时用到,可以保护网站内容安全。表4-1表Users的结构字段名数据类型长度是否主键描述UserIDint4√用户IDUserNamevarchar50用户名RealNameint200真实姓名Passwordvarchar50密码UserTypevarchar4用户类型41 石家庄铁道学院毕业设计续表4-1字段名数据类型长度是否主键描述Linkvarchar50联系人OfficePhonevarchar20办公电话MobilePhonevarchar15手机Addressvarchar500地址Postalcodevarchar10邮政编码Memovarchar2000备注Shenhevarchar50是否审核(2)Works(展品信息表)展品信息表是用来保存设计师发布的展品的信息。当用户浏览展品详细信息并对满意展品投票时用到。表4-2表Works的结构字段名数据类型长度是否主键描述WorkIDint4√展品IDWorkTitlevarchar500标题WorkInfontext16内容AuthorIDint4密码PubTimedatetime8发布时间Memovarchar2000备注(3)TradeNews(行业资讯表)行业资讯表用来保存后台管理员上传的行业内的资讯的信息,包括政策法规,行业动态,地方政策和有关房屋装修材料的信息。表4-3表TradeNews的结构字段名数据类型长度是否主键描述NewsIDint4√资讯IDNewsTitlevarchar500标题SenderIDntext4发布人IDNewsInforint16资讯内容PubTimedatetime8发布时间MsgSourcevarcher500消息来源Memovarchar2000备注(4)Affiche(公告信息表)公告信息表用来保存后台管理员上传的公告的信息。当用户浏览公告详细信息时从数据库中取出完整的信息。表4-4表Affiche的结构字段名数据类型长度是否主键描述AfficheIDint4√公告IDAffTitlevarchar500标题41 石家庄铁道学院毕业设计续表4-4字段名数据类型长度是否主键描述AffInfontext16公告内容SenderIDint4发布人IDMsgSourcevarcher500消息来源PubTimedatetime8发布时间Memovarchar2000备注(5)ArchitectInfo(设计师等级信息表)设计师等级信息表用来保存设计师的等级信息。当设计师登陆后可以看到自己的剩余升级点数和当前级别。表4-5表ArchitectInfo的结构字段名数据类型长度是否主键描述ArchitectIDint4√设计师IDArLevelvarchar500设计师等级ArPointntext16被投票数LastPromotionTimeint4最后晋级的时间(6)VoteInfo(投票信息表)投票信息表用来保存用户投票的信息,防止以为用户为一个展品重复投票。表4-6表VoteInfo的结构字段名数据类型长度是否主键描述UserIDint4√用户IDWorkIDint4√展品IDVoteTimedatetime8投票时间(7)EnterpriseInfo(企业信息表)企业信息表用来保存企业的信息。表4-7表EnterpriseInfo的结构字段名数据类型长度是否主键描述EnIDint4√企业IDEnNamevarchar500企业名称EnInfotext16企业信息(8)Request(需求信息表)需求信息表用来保存用户发布的需求信息,当设计师看到发布的需求才可以对其进行行留言,双方就装修进行协商。表4-8表Request的结构字段名数据类型长度是否主键描述UserIDint4√用户IDAddressvarchar100房子地址Telvarchar20电话号码QQvarchar20QQ号码41 石家庄铁道学院毕业设计续表4-8字段名数据类型长度是否主键描述Emailvarchar20Email地址Timevarchar50预计开工时间Housevarchar20房子类型Areavarchar10房子面积Pricevarchar50价格要求Typevarchar50装修风格要求(9)Message(留言信息表)留言信息表用来保存设计师对用户发布的需求回应的留言的信息,当用户登录时可以看到留言信息。表4-9表Message的结构字段名数据类型长度是否主键描述ArchitectIDint4√设计师IDUserIDint4√用户IDTimevarchar50留言时间Infovarchar500留言内容4.2系统功能的详细设计建筑装饰信息平台是个综合的信息平台,在设计开发中我主要负责前台综合模块的设计实现,包括登录注册模块,权限管理模块,所有用户的信息管理模块,设计师展品上传模块,用户在此基础上进行的投票操作,顶级设计师对普通设计师展品的评论,用户需求的处理等功能模块的实现。4.2.1网站前台首页部分在建筑装饰信息平台的首页中,用户不但可以在第一时间内掌握最新公告,行业资讯,展品信息、注册企业信息等,同时因为本平台应用了权限管理功能,所以在普通用户和设计师登录后还会分别进入到不同的前台首页进行属于自己权限的各种操作,在此不做过多介绍,将在后篇详细介绍。index.aspx这张页面有好几部分组成,这样做是为了便于管理各个模块,而且更方便分析错误的所在之处。首页大部分都是调用UserControls内的自定义控件,index.aspx各个组成部分有:ucTop.ascx,这一栏目只是网站标头的一个图片。ucHeader.ascx,导航栏,这个页面基本上属于静态页面,只是提供到各个板块的链接。41 石家庄铁道学院毕业设计ucUserLogin.ascx,这一栏目提供了用户的登录模块和注册入口,登录信息填写错误,会弹出错误信息,提示重新登录。ucTradeNewsList.ascx,这一栏目为网站访问者提供了行业的最新资讯浏览。ucWorksList.ascx,这一栏目提供了设计师发布的展品展示,在用户浏览时还可进行投票,但需在登录的前提下。ucNoticeBoard.ascx,这一栏目用于显示平台的系统公告。下面以列表形式给出前台页面各部分的说明信息,如表4-10所示。表4-10前台页面说明区域名称说明对应文件1网站标头主要展示网站的旗帜广告ucTop.ascx2网站导航主要展示站内的导航条ucHeader.ascx3用户登录主要用于各类用户登录(普通用户、设计师、后台管理员)和提供用户注册的入口ucUserLogin.ascx4行业资讯主要用于显示建筑行业的最新资讯ucTradeNewsList.ascx5展品展示用于显示最新设计师上传展品ucWorksList.ascx6平台公告主要用于显示网站最新公告ucNoticeBoard.ascx7版权信息显示网站版权信息4.2.2登陆注册模块和权限管理模块这里,将用户登录注册模块和权限管理[13][14]模块结合起来介绍,因为权限功能是在登陆注册中体现中出来的。用户在注册时通过选择用户类别就已经就选择了登录权限,数据库会根据用户类别的选择自动存储信息,在数据库中表Users中的Type的注释信息如下:用户类别(1为普通用户;2为建筑师;3为装修企业;4为装饰材料企业;5为系统管理员)。当用户输入用户名和密码登录时,将登录信息保存进Session,验证通过后,判断其用户类型,然后进入到不同的页面进行属于自身权限的各种操作。(1)登录成功进入到各自前台首页,页面左侧的登录框变为下面图示的个人信息框,显示用户类型并可安全退出和编辑个人信息,如图所示。图4-5登录后的用户信息(2)错误信息提示的部分代码41 石家庄铁道学院毕业设计if(drpUserType.SelectedValue.ToString().Trim()=="0"){objDataConn.MsgBox(this.Page,"请选择用户类型!");drpUserType.Focus();return(0);}(3)用户注册的部分代码protectedvoidbtnSave_Click(objectsender,EventArgse){if(CheckData()==0){return;}//保存数据stringsUserName="",sRealName="",sOfficePhone="",sMobilePhone="",sMemo="",sAddress="",sPostCode="",sPwd="",sLinkMan="",sUserType="0";sUserName=txtUserName.Text.ToString().Trim();(…..)//省略部分类似的数据写入sUserType=drpUserType.SelectedValue.ToString().Trim();if(_Flag==1){sSQL="declare@MaxUserIDintselect@MaxUserID=max(UserID)+1from[Users]INSERTINTO[Users]([UserID],[UserName],[RealName],[Password],[UserType],[LinkMan],[OfficePhone],[MobilePhone],[Address],[Postalcode],[Memo])VALUES(@MaxUserID,""+sUserName+"",""+sRealName+"",""+sPwd+"","+sUserType+",""+sLinkMan+"",""+sOfficePhone+"",""+sMobilePhone+"",""+sAddress+"",""+sPostCode+"",""+sMemo+"")";}if(sSQL!=""){if(objDataConn.ExecuteSQL(sSQL,false)==true){objDataConn.MsgBox(this.Page,"保存成功!");Response.Redirect("index.aspx");}}}(4)权限管理的部分代码protectedvoidbtnLogin_Click(objectsender,EventArgse){if(CheckData()==1){//登录成功后转入主页面UserType=Session["UserType"].ToString().Trim();switch(UserType)41 石家庄铁道学院毕业设计{case"5":Response.Redirect("Admin/frmSysManage.aspx");break;case"1":Response.Redirect("index_1.aspx");break;case"2":Response.Redirect("index_2.aspx");break;default:Response.Redirect("index_3.aspx");break;}}}4.2.3所有用户的信息管理这里的所有用户指凡是在建筑装饰信息平台注册的所有用户,均可修改自己最初注册时的信息,防止信息变更后联系不便,造成不必要的麻烦和损失。用户修改信息和用户注册信息用的是同一个界面,只是在代码中定义了属性Flag,1为新增用户,2为编辑用户。因为用到了自定义用户控件,所以在注册界面和修改页面中对ucUserAdd.ascx的调用属性中分别写入Flag=“1”和Flag=“2”,然后用户在注册和成功登录后的用户信息修改的操作就可以进行了。部分修改的代码在上一节的代码中有所体现。注册或修改界面如图4-6所示。41 石家庄铁道学院毕业设计图4-6用户注册和修改信息的界面属性Flag的定义语句如下所示:privateint_Flag;publicintFlag{get{return(_Flag);}set{_Flag=value;}}.aspx界面调用自定义控件的语句中属性语句:。4.2.4设计师主要功能模块(1)设计师的展品上传功能设计师作为网站平台不可或缺的用户,他们的展品也是网站的一个亮点,设计师分为普通设计师、初级设计师、高级设计师和顶级设计师。展品上传模块和用户注册模块有一点相似之处,也是定义了Flag属性,分别可以上传展品和修改展品。但是这个功能只是设计师所拥有的权限功能,其他类型用户是没有的。界面如图4-7所示。41 石家庄铁道学院毕业设计图4-7设计师上传展品的界面如图所示,展品发布时间是直接调用本机时间,无需设计师亲自输入,通过这句语句实现:"ReadOnly="true">。而且展品内容丰富多彩,可以更好的上传更形象的展品图片,设计师的展品“门面”做的好,吸引的顾客也就自然增加。界面中预览旁边的“+-”是可以使内容的边框改变长短,防止设计师想要说明的文字过多,或是图片大于所列长度。(2)顶级设计师的档期安排和发布新帖功能平台管理员与顶级设计师的联系密切,时刻掌握他们的装饰设计的档期安排,并以图表的形式展示给用户,分别以每月为单位列出顶级设计师的时间安排。用户若是想要顶级设计师为其房屋做出设计方案,必须先查看那设计师的档期安排,确定自己是否有机会可以得到顶级设计师的设计方案。(3)设计师级别的管理由于设计师在平台中地位重要,所以设计师的级别管理是重点内容,主要是对设计师的管理机制和升级设置[15]。在设计实现中,考虑了以下几点:①在设计师等级管理方面是由投票分数决定的,专家的投票比一般用户的投票分数含金量高。②设计师注册后,必须发布自己的展品,或是根据用户需求做出的装饰设计,本平台对设计师的管理中制定了一些规章条例,如:设计师在一定时间内如果没有设计成果发布或是投票分数的增加量没有达到本站的要求,除特殊情况可以申述讲明外,经管理员审核考虑,若通过则可继续在本站进行活动,否则将由管理员排除设计师的名单,只能再次注册才能在本站活动。这样的管理方式,一方面督促设计师为了留在本平台而不断提高自己,另一方面也保证了平台的设计师能力和为大众服务的质量。③设计师成功登录后在自己权限内的界面中出可以看到自己的个人信息外,还可以看到自己的等级信息和离下次升级所生的票数,类似于QQ的等级设置。设计师的升级是自动的,在数据库中当设计师登录时,根据其类型判断用户类别,进入到其权限内的界面,然后调用用户信息的控件,这时用户信息的显示框会显示设计师的级别和剩余升级点数。如图4-8所示:41 石家庄铁道学院毕业设计图4-8设计师级别和剩余升级点数的显示代码部分如下:①登录信息显示的主要代码如下:privatevoidMyDataBind(stringsUserID){stringsUserName,sUserType;stringsArLevel,sArPoint;sSQL="selectUserName,UserTypefromUserswhereUserID="+sUserID;objDataTable=objDataConn.GetDataTable(sSQL);if(objDataTable!=null){sUserName=objDataTable.Rows[0]["UserName"].ToString().Trim();sUserType=objDataTable.Rows[0]["UserType"].ToString().Trim();lblUserName.Text=sUserName;switch(sUserType){case"1":lblUserType.Text="普通用户";break;case"2"://取出建筑师的级别并显示sArLevel=objDataConn.GetArLevel(sUserID);sArPoint=objDataConn.GetArPoint(sUserID);stringsTmpPoint;sTmpPoint=Convert.ToString(100-Convert.ToInt32(sArPoint)%100);lblUserType.Text=sArLevel;labArLastPoint.Text="距离下一次升级还差:"+sTmpPoint+"票";labArLastPoint.Visible=true;break;②设计师级别升级的部分代码://判断建筑师所拥有的投票数,以确定是否晋级sSQL="SELECT[ArPoint]FROM[ArchitectInfo]WHERE[ArchitectID]="+AuthorID;41 石家庄铁道学院毕业设计objDataTable=objDataConn.GetDataTable(sSQL);intVoteNum=0;VoteNum=Convert.ToInt32(objDataTable.Rows[0][0].ToString().Trim());switch(VoteNum){case100:sSQL="UPDATE[ArchitectInfo]SET[ArLevel]="中级设计师"WHERE[ArchitectID]="+AuthorID;break;case200:sSQL="UPDATE[ArchitectInfo]SET[ArLevel]="高级设计师"WHERE[ArchitectID]="+AuthorID;break;case300:sSQL="UPDATE[ArchitectInfo]SET[ArLevel]="顶级设计师"WHERE[ArchitectID]="+AuthorID;break;default:sSQL="";break;}4.2.5用户的主要功能模块(1)用户的投票功能设计师的展品上传后,主要是供用户浏览,作为用户也要支持下自己喜欢的作品及作者,为其展品投票,而且只有成功登录的用户才可以投票。在设计的实现中,首先定义了变量来保存设计师的展品信息,当用户点击展品列表时,展品的标题会被显示出来,通过点击列表,进入到展品的详细信息。当用户没有登录时,点击投票会弹出提示登录的信息,当用户登录后点击,则投票成功,而且会根据投票者类型的不同,所投票的分数也是不同的,专家的分数是高于一般用户的分数。同时投票原则一个用户只能对一种展品投一次票,多次恶性投票会提示信息“您以极高对此展品投过票”,这样避免了有些设计师恶性提高自身等级,欺骗大众,影响平台服务质量,破坏平台的服务宗旨。部分代码如下:protectedvoidbtnVote_Click(objectsender,EventArgse){if(Session["UserID"]==null||Session["UserID"].ToString()==""){objDataConn.MsgBox(this.Page,"对不起,投票请先登录!");return;}UserID=Session["UserID"].ToString();//投票,用户点数加1AuthorID=ViewState["AuthorID"]==null?"":ViewState["AuthorID"].ToString();41 石家庄铁道学院毕业设计if(AuthorID!=""){//判断该用户是否已针对当前展品投过票sSQL="SELECTCOUNT(*)FROM[VoteInfo]WHERE[UserID]="+UserID+"AND[WorkID]="+WorkID;objDataTable=objDataConn.GetDataTable(sSQL);if(objDataTable.Rows[0][0].ToString().Trim()=="0"){sSQL="INSERTINTO[VoteInfo]([UserID],[WorkID],[VoteTime])VALUES("+UserID+","+WorkID+",getdate())";sSQL+="UPDATE[ArchitectInfo]SET[ArPoint]=[ArPoint]+1WHERE[ArchitectID]="+AuthorID;if(objDataConn.ExecuteSQL(sSQL,false)==true){if(sSQL!=""){objDataConn.ExecuteSQL(sSQL,false);}objDataConn.MsgBox(this.Page,"投票成功,谢谢!");}}else{objDataConn.MsgBox(this.Page,"您已经对此展品投过票!");}}}(2)用户的需求发布用户以自己的权限登录后,可以发布自己的装修需求,内容包括自己住房的类型,最好是房屋的平面图,理想的价位,装修的风格等信息。界面如图4-9:图4-9用户需求发布的界面41 石家庄铁道学院毕业设计以上信息提交后,有意向的设计师会通过QQ号联系用户,就装修的其他细节进行详谈,双方达成协议后,设计师就根据用户的需求着手设计房屋的装修。代码部分类似于用户注册,在此不重复介绍。4.2.6所有前台信息的展示系统公告和行业资讯是通过后台管理员录入的,展品公告是设计师录入的。前台只是通过调用来展示在前台首页中,例如展品列表的代码为"NavigateUrl="<%#"../frmWorkContent.aspx?WorkID="+DataBinder.Eval(Container.DataItem,"WorkID")%>">//数据绑定41 石家庄铁道学院毕业设计第5章总结和展望5.1总结建筑装饰信息平台的宗旨就是为用户、设计师、装饰装修企业四方提供一个沟通交流的平台,在设计中围绕房屋装修设计的各个环节,使其可以在本平台上实现包括展品展示、投票管理、用户管理,尤其是设计师的管理机制,也是一个很好的设计师的激励机制,即通过用户对展品的投票而实现的积分等级制度,未达到平台要求的设计师予以除名。这种制度保证了平台的设计师的专业水平,才能更好的大众服务,也使平台看起来更加人性,更加合理,更有质量。本文全面阐述了建筑装饰信息平台以及.NET开发平台的知识,并对建筑装饰信息平台的结构和运行流程进行了研究,给出了建筑装饰信息平台的设计与具体的实现方法。通过在具体项目中研究并运用.NET的各种技术,本人在提高理论知识和实际动手能力方面也获益匪浅。5.2展望建筑装饰行业最为新兴行业,在信息化的时代中也前途无量,社会对建筑装饰信息平台的需求也会加大。在系统设计实现中努力使系统完善,达到用户可以鼠标点点,轻松完成装修,为大众搭建沟通行业内的服务桥梁,排忧解难帮助实现沟通与服务并举,致力于让老百姓轻松完成装修。同时,由于本组人员的能力和精力有限,此系统在设计和实现中还有待进一步解决的问题:(1)在异常处理方面考虑的不是很完善,对此造成平台使用者的不便表示歉意。(2)很多功能的实现方面还考虑不周,有所欠缺。例如在系统安全上,只对进入系统的用户及其权限进行了控制,而对数据没有进行加密处理。在设计师级别的控制机制上也有待完善。(3)首页内容不够充实,显得系统单薄。总之本系统的最终目标是打造一个良好的建筑装饰信息的沟通平台,成为百姓身边的装饰专家和顾问。41 石家庄铁道学院毕业设计参考文献[1]姚兵.蓬勃发展的中国建筑装饰行业[J].广东建筑装饰,1996.5[2]姜旭平.信息系统开发方法[M].北京:清华大学出版社,1997.8[3]邝孔武,王晓敏.信息系统分析与设计(第二版)[M].清华大学出版社,2003.8[4]张慧,张智华,鲍磊.企业电子商务系统的规划与设计研究[J].科技创业月刊,2006.11[5]赵磊.基于Web的信息互动式平台研究与设计[D].昆明理工大学,2006[6]网星工作室.网站设计基础与实例教程[M].北京:北京希趔电子出版社,2002[7]张友生,陈松乔.C/S与B/S混合软件体系结构模型[J].计算机工程与应用,2002.[8]王珊,萨师煊.数据库系统原理[M].北京:高等教育出版社,2002.7[9]黄德才.数据库原理及其应用教程[M].北京.科学出版社,2002.8[10]郭磬君,孟清华,郭骏等.ASP.NET2.0动态网站设计实例[M].机械工业出版社,2007[11]ASP.NET应用与开发案例教程[M].清华大学出版社,2005.9[12]李勇平,陈峰波.ASP.NET(C#)基础教程[M].编著清华大学出版社,2006[13]信息产业部电子第三十研究所.信息安全与通信保密[J].《信息安全与通信保密》杂,2005[14]肖春英.信息系统中用户权限管理的研究[J].河北理工学院学报,2004,3[15]JoshiJ,BertinoE,LatifU,etal.Ageneralizedtemporalweb-basedaccesscontrolmodel.IEEE2005.[16]LIHeng,SHENQi-ping.Aplatformforcommunicatingconstructionmaterialinformationbetweene-commercesystems[M].哈尔滨工业大学学报(英文版)41 石家庄铁道学院毕业设计致谢首先,我要感谢我的指导老师陈艳春老师!她严谨务实的治学态度、勤奋朴实的工作作风给我留下了深刻的印象,使我受益匪浅。在完成毕业设计的整个过程中,陈老师在资料收集与整理、程序设计以及论文撰写等方面给我提出了许多宝贵的意见,并对我悉心指导,从而保证了本次毕业设计的质量。在本次毕业设计过程中,我也得到了众多老师和同学的帮助,在此对他们表示忠心的感谢。感谢学校给我们的支持!感谢经管分院对我们专业的关注!感谢商务信息专业的师对我们的指导帮助!感谢我的同学给我的帮助与支持!感谢所有给过我帮助的人!!感谢我的同学们,谢谢你们曾经给予我的帮助和支持!最后,我要感谢我的家人,在这四年里他们从生活和学习上都给予了我最大的支持,使我得以顺利完成学业。由于本人学识有限及实践经验不足,本文肯定有疏漏和不足之处,诚恳地希望各位老师及学友提出宝贵意见。41 石家庄铁道学院毕业设计附录外文资料翻译英文原文Aplatformforcommunicatingconstructionmaterialinformationbetweene-commercesystems[16]E-commercesystemsarebecomingincreasinglyimportantintheHongKongconstructionmaterialprocurementmarket.Currently,however,manye-tradingmarketplaceshavebeendeveloped,owned,and/orhostedbydifferentcompanies.Eachofthee-tradingmarketplacesformsaclosedsystemwiththeiruniquecustomersandclients.Thetotalityofthesee-tradingmarketplacesappearstobeislandsinthesea,astheyareisolatedwithnointeroperationbetweenthem.Sincematerialinformationineache-tradingmarketplaceislimited,buyersusuallycannotfindalltherequiredmaterialsfromonemarketplace.Thispaperintroducesaplatform,named‘E-Union’,thatenablesinteroperationbetweene-tradingmarketplaces.Theabilityofmarketplacestointeroperateextendstheideaofliquidityandnetworkeffectbyjoiningmorebuyerswithmoresuppliers,withoutsacrificingtheabilityofeachmarketplacetobehighlyspecifictothesupply-chainnodeortargetbuyergroupitserves.Thispaperfirstdiscussesproblemsinanon-interoperableE-commercemarketplaceenvironment.Thentwoapproachesforenablinginteroperationbetweenmarketplaces,themobileagentapproachandtheWebservicesapproach,areintroduced.Thethirdpartpresentstheconcept,systemarchitectureandfunctionsoftheE-Unionplatform.1ProblemsinNon-InteroperableE-TradingMarketplaceEnvironmentTheWeb-basede-tradingmarketplacecontainstwomajorfunctions:providingtradinginformationandfacilitatingtradingtransactions.Usersmaylogintothesystemaseitherbuyersorsellersofconstructionmaterials.Sellerscanuploadtheirproductinformationandfindoutsummaryinformationabouttheircustomersandtheirtransactions.Buyerscansearchcertaintypesofproducts,providingrequirementssuchas41 石家庄铁道学院毕业设计brand,model,quality,price,etc.,ortheycanbrowsetheproductsondisplay.Whentheproductsrequestedbyabuyerarefound,theinformationwillbedisplayedtothebuyerandthecontactinformationofanagentclosesttothebuyer’slocationwillalsobesenttothebuyer.Thebuyercannegotiatewiththeagentabouttheprice,orsendanordertotheagentbycompletingsomeformsonline.Iftheusercouldnotfindthedesiredproducts,thesystemwillkeeptheinquiryinstorageforaccessbythesellers.Inrecentyears,severalotherconstructione-tradingsiteshaveappearedontheWeb.Theyareoperatedbydifferentorganizationsandattractdifferentclientgroups.Theyspecializeintradingmaterialsfromsuppliersindifferentregions.Fromtimetotime,however,clientsofonee-tradingsystemwouldliketobuymaterialsthatarenotavailableinthatsystembutareofferedonothersites.Onewaytosolvethisproblemistolettheclientregisterwithseverale-tradingmarketplacesandsearchthesesitesonebyone.Thevarietyandheterogeneityofdifferente-tradingsitescreateproblemsformaterialpurchasers.Findingmaterialsinthesesitesrequiresmaterialpurchaserstoacquireandmaintainalistofwebaddresses,tointerpretandunderstandthesemanticsandnavigationmethodsindifferentsites,andtointegrateproductinformationinthesesitesforevaluationmanually.Thesekindsofmaterialfindingjobscanbetimeconsumingandthematerialpurchaserisrequiredtokeepabreastofnewe-tradingsitesastheycomeonline.Toprovidebettervalue-addedservicestotheclients,theconceptofE-Unionispresentedbylinkingtogetherrelevante-tradingmarketplacessothatcooperationbetweenthee-tradingmarketplacescanbefacilitated.Inthee-tradingunion,whenane-tradingsitedoesnothavethematerialrequestedbyoneofitsregisteredclients,thesitewillsendarequesttoothere-tradingsitesintheunion.Theremotee-tradingsitewilltreattherequestasonefromanassociatedclient.Anassociatedclientcannotdirectlymakeuseoftheserviceofthee-tradingmarketplaceasitsregisteredclient.Whenthematerialrequestedisfound,theremotesitewillinformtherequestinge-tradingsite,whichwilldecidewhethertosubmitanorderonbehalfofitsclient.Onceadealismadebetweenthetwoe-tradingsites,therequestingsitewillinformtheremotesiteofthecontactinformationofanagenttowhomthematerialshouldbedelivered.Itwillalsodisplaythematerialinformationtothebuyeralongwiththecontactinformationoftheagentclosesttothebuyer’slocation.Theremotee-tradingsitewillchargesomeextraamountofmoney,usuallyacertainpercentageofthenormalprice,forprovidingtheservice.41 石家庄铁道学院毕业设计2ApproachesforEnablingInteroperationbetweenE-TradingMarketplacesSinceindividuale-tradingsystemsaredevelopedbasedondifferentcomputationalarchitectures,platformsandsoftware,itisnotatrivialtasktomaketheminteroperable.Severalissuesneedtobeaddressedinordertorealizethee-Unionconcept.Thefirstissueishowanindividuale-tradingsystemfindstheservicefromothersitesandcommunicateswitheachother.Thesecondissueishowsystemsunderstandthevariouskindsofdatafromothersystems,suchasthequery,order,andproductinformation.Specifically,thedatamaybeindifferentformatsanddatabasesforrepresentationandstorage.Thissectiondiscussestwoapproachesforachievinginteroperationbetweene-tradingmarketplaces,themobileagentapproachandtheWebservicesapproach.2.1TheMobileAgentApproachAmobileagentisacomputerprogramthatcanautonomouslymigratebetweennetworksites,i.e.,itcanexecuteatahostforawhile,haltexecution,dispatchitself(togetherwithitsdataandexecutionstate)toanotherhost,andresumeexecutionthere-allunderitsowncontrol.Ithasbeenfoundthatmobileagentisespeciallysuitableforstructuringandcoordinatingdistributedapplicationsrunninginawide-areaenvironmentliketheInternet.Suchanenvironmentischaracterizedbyalargenumberofheterogeneousnodeswithdynamicallychangingservicesandresources,highvariationofconnectivitybothinperformanceandreliability,highvariationofworkloadandnetworktraffic,mobilityofhosts,etc..Mobileagentscanmovethroughthenetworkofsitestosearchfor,filterandprocessinformationneededtoaccomplishtheirtasks.Sendingmobileagentstotheremoteserverresultsinalargeperformanceimprovementbecausetheycanreducethenumberoftimesonesitecontactsanotherandtheycanfilteroutnon-usefulinformationthusreducingtheconsumptionofcommunicationbandwidth.Furthermore,mobileagentsbringflexibilityandscalabilityintodistributed,dynamicsystemsduetoitsabilitytoencapsulatepolicies,conventionandalgorithmsanditsabilitytobedynamicallycreatedanddestroyed.Inamobileagentbasedframework,ane-tradingsitejoinstheunionbybroadcastingitsaddressandserviceinterfacetoothermembersintheunion.Themembershipinformationiskeptateache-tradingsiteinadatabase.Mobileagentsaredispatchedtoothermembersitesforqueryingandorderingconstructionmaterialsthatarenotavailable41 石家庄铁道学院毕业设计atthelocalsite.2.2TheWebServicesApproachWebservicesareusedtopromotesoftwarereusabilityoverdistributedsystems.Distributed-Systemstechnologiesallowapplicationstoexecuteacrossmultiplecomputersonanetwork.AdevelopedtheASP.NetplatformfordeployingWebservices.InASP.NET,themethodcallsareimplementedthroughtheSimpleObjectAccessProtocol(SOAP).SOAPisaplatform-in-dependentprotocolthatusesXMLtomakeremoteprocedurecallsoverHTTP.EachcallandresponseispackagedinaSOAPmessage——anXMLmessagecontainingalltheinformationnecessarytoprocessitscontents.HTTPwaschosentotransmitSOAPmessagesbecauseHTTPisastandardprotocolforsendinginformationovertheInternet.TheuseofXMLandHTTPenablesdifferentoperatingsystemstosendandreceiveSOAPmessages.AnotherbenefitofHTTPisthatitcanbeusedwithnetworksthatcontainfirewalls,thesecuritybarriersthatrestrictcommunicationamongnetworks.Inaddition,WebservicesuseSOAPbecauseofitsextensivesetofsupporteddatatypesanditsabilitytosendandreceiveattachments.Attachmentsarethemostefficientwaytosenddatasuchaspictures,XMLdocuments,CADfiles,etc.,andthisSOAPcapabilityisextremelyimportantforinteroperationbetweenconstructionmateriale-tradingsitessincematerialinformationisoftenpresentedinpictureandCADfileformats.Webservicesisaclassthatenablesdistributedcomputingbyallowingonemachinetocallmethodsonothermachinesviacommondataformatsandprotocols,suchasExtensibleMarkupLanguage(XML)andHypertextTransferProtocol(HTTP).MicrosoftWebserviceshaveimportantimplicationsforbusiness-to-business(B2B)transactions.Now,businessesareabletoconducttransactionsviaWebservices,ratherthanviacustomcreatedapplications.BecauseWebservicesandSOAPareplatformindependent,companiescancollaborateanduseeachother’sWebserviceswithoutworryingaboutthecompatibilityoftechnologiesorprogramminglanguages.Inthisway,WebservicesareB2Binexpensive,readilyavailablesolutiontofacilitateB2Btransactions.Constructionmateriale-tradingsitescaneasilyachieveinteroperationbybuildingtheirownWebservicesforothersitestouse.AsimpleexampleisbuildingmaterialWebservicesthatallowapprovedpartnerstosearchandbuytheirmaterials.Inthisimplementation,theE-Unionserverservesitsmembersbyprovidingthemembers’Webservicesinformation41 石家庄铁道学院毕业设计anddirectsthecallforWebservicestotheappropriatemembersites.MembersitesprovideWebservicesforsearchingandbuyingmaterialsintheirownsiteandchargethosememberswhousetheirservices.3TheWebServices-BasedE-UnionPlatformAprototypesystemofE-UnionusingthemobileagentapproachhasbeenreportedinRef.ThispaperpresentstheWebservicesapproachtoimplementE-Union.TheWebservicesapproachisselectedforthefutureimplementationofE-UnionbecauseofitsdefaultXML-basednatureanditseaseofprovidingsystemsecurity.TheXML-basednatureisveryimportantforinter-communicationofconstructionmaterialinformationsincethepopularstandardizationinconstructionmaterialinformation,likebcXMLandaceXML,arebasedonXML.Also,securityininformationtransmission,whichisvitaltoanyB2Btransaction,canbeeasilyachievedintheWebservicesapproachbytransmittinginformationinaSecureSocketLayer(SSL)session.ThefollowingsectionspresentsystemarchitectureandfunctionsoftheWebservicesbasedE-Unionprototypesystem.3.1SystemArchitectureTheWebservicesbasedE-UnionsystemondevelopedintheASP.NETplatform.CurrentlyASP.NETcanbeinstalledinMicrosoftWindowssystemsonlybutitwillbeavailableinotheroperatingsystemsinthenearfuture.ASP.NETsupportsavarietyofprogramminglanguagesuchasVisualBasic,Java,C++andC#.ThusWebserviceswrittenindifferentprogramminglanguagecanbeincorporated.TheprototypeE-Unionsystemcontainsthreeservers:aconstructionmateriale-tradingservernamedCOME,asurplusmateriale-tradingserver,andtheE-Unionserver.TheURLsofthesethreeserversarehttp://come.bre.Polyu.edu.hk,http://waste.bre.polyu.edu.hkandhttp://eunion.bre.polyu.edu.hk,respectively.AlltheserversrunASP.NETinMicrosoftWindows2000AdvancedServeranduseMicrosoftSQLSever2000StandardEditionasadatabaseengine,MicrosoftSOAP3.0forSOAPservices,andMicrosoftXML4.0forXMLservices.Theclient,whichisane-tradingmarketplaceregisteredinE-Union,firstsendsanHTTP/HTMLrequesttotheE-Unionserver.TheapplicationserverintheE-UnionserverinterpretstheHTTP/HTMLrequest,whichstoresmaterialsearchingcriteria.AnSQL41 石家庄铁道学院毕业设计requestissentbytheapplicationservertotheSQLservertofindE-Unionmembersthathavethespecifiedtypeofmaterial.TheapplicationserverinE-UnionthensendsSOAPrequeststotheappropriatemembersites.AmembersitethatreceivestheSOAPrequestsendsanSQLXMLrequestfromitsapplicationservertoitsdatabaseserver.TheapplicationserverreceivestheSQLXMLresponsefromthedatabaseserverandthensendstheresponseasaSOAPmessagetotheapplicationserveroftheE-Union.TheE-UnionapplicationserveruponreceivingalltheresponsesfromitsmembersiteswillcombinealltheresponsesandthensendsitbacktotheclientinHTTP/HTMLformat.3.2TheE-UnionFunctionsTheE-Unionprototypesystemhastwobasicfunctions:1)databasemapping,and2)materialsearching.Beforeane-tradingsitecanusetheE-Unionfunctions,ithastofirstberegisteredontheE-Unionserver.TheCOMEandthesurplusmaterialse-tradingsiteshavealreadyregisteredontheE-Unionserver.Alterregistration,membershavetotellE-Unionaboutthematerialinformationtheyhavethroughdatabasemapping.Thefirstmaterialinformationisaboutthetypeofmaterial.E-Unioncontainsaconstructionmaterialclassificationwitharound1100typesofmaterials.Thesecondmaterialinformationisabouttheattributesofeachtypeofmaterialsincludingunit,width,height,depth,unitweight,material,unitprice,currency,brand,standard,countryofmanufacture,image,drawing,andadditionalmaterialdescriptionfiles.Thelastinformationisaboutthedatabasestructureforstoringtheabovetwotypesofinformation,i.e.,thedetailedinformationaboutwhichdatabase,tableandfieldtosearchforthematerialinformation.ForsecurityoftheE-Unionmembers,thisinformationwillnotbedisclosedtoE-Unionbutwillbestoredinthemembers"ownserverinstead.ThesecondE-Unionfunctionissearchingmaterialsinitsmember’ssite.AnE-Unionmembercanusethisfunctiontosearchmaterialinformationinthee-tradingsitesofothermembers.Thesearchingstartsfromenteringsearchcriteria,includingmaterialtypeandmaterialattributes.OncethesearchcriteriaissubmittedtotheE-Unionserver,theE-Unionserverwillchecktheavailablemembersandthemembers"materialinformationtoseeiftheyhavethetypeofmaterialrequired.TheE-UnionserverwillsendSOAPmessagestothemembers’serverswiththerequiredmaterial.SearchingwillbeperformedbytheWebservicesinthemembers’serversandresultswillbesentbacktotheE-Union41 石家庄铁道学院毕业设计serverfordisplaytotherequiredmember.4ConclusionTheprototypesystemofWebservers-basedE-Unionhasbeenimplementedsuccessfully.ElectronicmarketplaceforconstructionmaterialtradingcannowjointheE-Uniontoprovidecross-marketplacesearchingforconstructionmaterialinformationtoitsclients.ThenextstageoftheE-Uniondevelopmentwillprovidemorefunctionalityforitsmemberssuchasselectingtypesofmaterialavailableforsearchingbyothermembers,selectingallowablememberstouseitsWebservices,andsettingratesforusingitsWebservices.41 石家庄铁道学院毕业设计中文翻译电子商务系统间建筑材料信息的交流平台在香港建筑材料采购市场,电子商务系统变得日益重要,然而现在许多电子交易市场已经发展,并由不同的企业所拥有。由于它们独特的消费者和顾客,每一个电子交易市场都形成了一个封闭的制度。整体而言,这些电子交易市场看来是海岛,因为它们是孤立的,没有互相合作。由于每个电子交易市场的材料信息有限的,买家通常无法在一个市场找到所需的全部材料。本文介绍一个叫做“电子商务联盟”的平台,它可以使电子交易市场进行沟通交流。市场互相延伸的资金流动和网络效应的理念,通过加入更多的买家与更多的供应商,又不牺牲各个市场的能力,每个市场高度具体到供应链节点或目标买方组服务。本文首先讨论电子商务市场的互不交流的环境问题,然后介绍两种加强市场间交流的方法:移动代理和WEB服务。第三部分,展示电子商务联盟平台的系统设计和功能的设想。1互不交流的电子交易市场环境中的问题基于WEB的电子交易市场包括两个主要功能:提供交易信息和便利的交易处理。用户可登陆到该系统,以建筑材料的买家或卖家的身份。买家可以上传他们的产品信息,并找出有关消费者和交易者的概要信息。买家可以搜索一定类型的产品,提供需求,例如品牌,型号,数量,价格等,或者浏览展示产品,当买家发现需要的产品信息,这些信息将被显示给买方,同时代理商的联络信息及买家的位置信息也将被发送到买家。买家可以与代理商就价格进行谈判,或通过在线填写一些表格,给代理商发送订单,如果用户无法找到所需的产品,系统会由卖家继续调查以便日后访问。近年来,一些其他建筑电子交易网站已经出现在网络上。他们都是由不同的组织操作并吸引不同的消费群,它们专门从事不同地区供应商的材料营运。有时,一个电子交易系统的顾客,想购买的材料没有在这个网站得到,但其他网站上却有提供。解决这个问题一个方法是让顾客多注册几个电子交易市场然后一个接一个搜索这些网站。不同的电子交易网站品种和异质性为材料买家提出了问题。这些网站上寻找材料需要材料买家获得和维持一个网络地址名单,来解释和理解不同网站的语义和导航方法,以及在这些网站整合产品信息以进行手动评估。这种材料寻找工作可能会非常耗时,同时材料买方须跟上新的电子交易网站,虽然他们在线。41 石家庄铁道学院毕业设计为了给客户提供更好的增值服务,电子商务联盟这一概念是由有关联系在一起的电子交易市场提出的,使得他们之间的合作可以更便利。在电子交易联盟,当电子交易网站不具备其注册客户所要求的材料时,该网站会向该联盟其他电子交易网站发送请求。远程电子交易网站将处理请求从一个联合的顾客端。相关客户端不能直接使用电子交易市场的注册客户的服务。当材料的要求被发现,远程站点会通知需要的电子交易网站,这将决定是否要提交一份订单以便代表其客户端。一旦电子交易网站间的交易被处理,需求网站将通知远程站点,相关代理商的一些信息,并将材料信息传递出去。它还将材料信息显示给与相关代理商一起的买家,并给买方代理最接近买方的位置。远程电子交易网站会为提供该项服务收取一些额外费用,通常是正常价格的某个百分比。2加强电子交易市场间沟通的方法由于个人电子商务交易系统的开发基于不同的计算架构,平台和软件,使他们可以互相通用可不是一个微不足道的任务。一些问题需要加以解决,以实现电子商务联盟的概念。第一个问题是个人电子交易系统如何从其他网站找到服务并与对方沟通。第二个问题是如何了解其他系统的各种数据,如查询,订单和产品信息。特别的,数据可能会在不同的格式和数据库的描述和储存。本节讨论实现电子交易市场互相沟通的两种方法,移动代理方法和WEB服务方法。2.1移动代理的方法移动代理是一个电脑程式,可以在网络网站之间自动迁移,也就是它可以在主机执行一会儿,停止执行,派遣本身(连同其数据和执行状态)到另一个主机,并恢复执行所有在其本身的控制之下。它已发现移动代理,尤其适合于在向互联网上一个大面积的环境构建和协调分布式应用程序的运行。这样的一个环境的特点是大量的异构节点与动态变化的服务和资源,高变化的连接无论是在性能和可靠性,高变异的工作量和网络流量,流动的主机等等。移动代理可以提出通过网络的网站搜寻,筛选和处理信息的需要,以完成其任务。派遣移动代理到远程服务器的结果是一个大的性能改进,因为他们可以减少一个网站联系的次数和另一他们可以过滤掉非有用的资料,从而减少消费通信带宽。此外,移动代理带来灵活性和可扩展性的分布式的动态系统,因为它有能力概括的政策,公约和算法及其能力,动态创建和销毁。41 石家庄铁道学院毕业设计在一个基于框架的移动代理中,电子交易网站加入该联盟通过向联盟中的其他成员广播它的地址和服务界面。会员资料存放于每个电子交易网站的数据库中。移动代理的派遣到其他成员的网站去查询及订购建筑物料是不属于可在当地的网站。2.2Web服务的方法Web服务是用于促进软件在分布式系统上重用。分布式系统技术允许申请在多台计算机在网络上执行。开发一个ASP.Net平台,为部署Web服务。在ASP.Net中,这种方法调用是通过简单对象访问协议(SOAP)完成的。SOAP是一个依赖协议的平台,使用XML使远端程序在HTTP上呼叫。每个呼叫和响应打包在一个SOAP消息——一个XML消息包含所有必要的资料,过程及其内容。HTTP被选为传递SOAP消息,因为HTTP是在国际互联网上发送信息的标准协议。使用XML和HTTP,使不同操作系统可以发送和接收SOAP消息。HTTP的另一个好处的是它可以用来与网络,包含防火墙,安全壁垒,限制之间网络进行的联系和沟通。此外,Web服务使用SOAP,因为它广泛的支持的数据类型和它可以发送和接收附件。附件是发送数据的最有效的方式,例如图片,XML文档,CAD文件等,而且这种SOAP的性能在建筑材料电子交易网站的沟通联系中是极其重要的,因为资料信息经常以图片和CAD文件格式显示。Web服务是一类,使分布式计算允许一台机器,以调用方法对其他机器通过共同的数据格式和协议,如扩展标记语言(XML)和超文本传输协议(HTTP)。MicrosoftWeb服务对企业间电子商务(B2B)交易有重要影响。现在,企业可以通过Web服务进行交易管理,而非通过自定义创建申请。因为Web服务和SOAP是平台独立的,公司可以合作和使用对方的Web服务,无需担心相容性的技术或编程语言。就这样,Web服务的B2B便宜,现成的解决办法,以方便的B2B交易。建筑材料的电子交易网站可以轻松地实现互操作,由建设自己的Web服务,为其他网站使用。一个简单的例子,是建材的Web服务,允许批准的合作伙伴搜索和购买材料。在执行过程中,电子商务联盟服务器服务其成员并提供了成员的Web服务的信息和指示来要求Web服务,以适当的会员网站。会员网站在自己的网站提供网络服务的搜索和购物的材料,并负责管理使用他们的服务的成员。3基于WebServices的电子商务联盟平台电子商务联盟的原型系统使用移动代理的做法已经在Ref报道过。本文介绍了落实电子商务联盟WebServices的方式。Web服务的做法是选定为未来实施电子商务联盟,因为它的默认XML为基础的性质和它的易用性,提供系统的安全。基于41 石家庄铁道学院毕业设计XML的性质是沟通建筑材料信息非常重要的,因为它是建筑材料信息中的流行的标准化,如bcXML和aceXML,都是基于XML的。此外,信息传输的安全性是至关重要的,任何的B2B交易,可以很容易地实现在Web服务的方式通过在一个安全套接层(SSL)协议传递信息。以下各节展示基于Web服务电子商务的联盟的原始系统的架构和职能。3.1系统的体系结构在asp.net平台,基于WebServices的电子商务联盟系统的开发。目前asp.net只可以安装在MicrosoftWindows系统中,但在不久的将来它将在其他操作系统上可行。asp.net支持多种编程语言如VisualBasic,Java,C++和C#。因此,Web服务使用不同的编程语言书写可以被结合。原型电子商务联盟系统包含三个服务器:建筑材料电子交易服务器叫做COME,盈余材料的电子交易服务器,以及电子商务联盟服务器。这三个服务器的网址是http://come.bre.polyu.edu.hk,http://waste.bre.polyu.edu.hk和http://eunion.bre.polyu.edu.hk,所有服务器在MicrosoftWindows2000AdvancedServer运行asp.net和使用MicrosoftSQLServer2000标准版作为数据库引擎,为SOAP服务的微软的SOAP3.0,以及为XML服务的微软的XML4.0。客户端,这是一个在电子商务联盟注册的电子交易市场,首先向电子商务联盟服务器发送一个HTTP/HTML的请求。在电子商务联盟服务器的应用服务器解释HTTP/HTML请求,储存材料搜索准则。由应用服务器发送到SQLServerSQL找到电子商务联盟成员具有指定类型的材料。在电子商务联盟的应用服务器发送SOAP请求到适当的成员站点。成员站点接收SOAP请求,由应用服务器向数据库服务器发送一个SQLXML的请求。应用服务器收到SQLXML回应从数据库服务器,然后发送的回应作为一个SOAP消息向应用服务器的电子商务联盟。电子商务联盟应用服务器接到的所有反应,其会员网站将结合所有的反应,然后发送回客户端在HTTP/HTML格式。3.2电子商务联盟的职能电子商务联盟的原型系统有两个基本功能:1)数据库映射,和2)材料搜索。在电子交易网站可以使用电子联盟的职能之前,必须先在电子商务联盟服务器注册。COME和盈余材料,电子交易网站已经注册的电子商务联盟服务器。改变登记,成员要告诉电子商务联盟有关的材料信息,他们通过数据基础测绘。第一手信息资料是关于材料的类型。电子商务联盟包含了建筑物料分类与周围的1100类型的材料,第二手材料信息是有关每种类型的材料的属性,包括单位,宽度,41 石家庄铁道学院毕业设计高度,深度,单位重量,材料,单位价格,货币,品牌,标准,制造国,图像,绘画,和其他材料的说明文件。最后信息是关于数据库结构存储的两个类型的信息,即,详细资料包括数据库,表和实地搜索的物质资料。作为安全的电子商务联盟成员,这个信息将不会被透露给电子商务联盟,但将储存在成员们在自己的服务器上。第二个电子商务联盟的功能是搜索其他成员网站上的材料。电子商务联盟成员国可以使用此功能,在电子交易网站的其他成员网站上搜索资料。搜索从进入搜索标准开始,包括材料的类型和材料属性。一旦搜索条件是提交给电子商务联盟服务器,电子商务联盟服务器将检查可用的成员和成员们的资料,看看他们是否有所需类型的材料。电子商务联盟服务器将向成员服务器发送符合要求材料的SOAP消息。搜索将是由WebServices在成员服务器完成,结果将被送回电子商务联盟服务器以展示给需要的成员。4结论基于网络服务器的电子商务联盟的原型系统已经得到成功实施。建筑材料交易的电子市场现在可以加入电子商务联盟向它的客户提供跨市场寻找建筑材料信息。电子商务联盟发展的下一阶段会为它的成员提供更多的功能,如选择材料的类型,供搜寻其他成员,选择允许成员利用其Web服务,及设置其使用Web服务的比率。41'