应用集成原理与工具实验指导书_第1页
应用集成原理与工具实验指导书_第2页
应用集成原理与工具实验指导书_第3页
应用集成原理与工具实验指导书_第4页
应用集成原理与工具实验指导书_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

应用集成原理与工具第2页共12页应用集成原理与工具实验指导书目录实验一Socket通信程序 4实验二XML解析程序 6实验三设计并实现小型集成系统 7实验须知实验前,应认真阅读本次实验的全部内容,明确实验目的和实验任务,做好必要的实验准备。实验前,应注意收集平时生活中优秀作品,留作实验中借鉴。提前五分钟以上进入实验室,不得迟到。实验中充分利用实验的宝贵时间积极思考、注重细节,争取高标准当堂完成实验。珍惜实验时间,不开小差、不做与实验无关的事,更不得打游戏、或上网聊天。保持实验室安静和清洁卫生,不得大声喧哗;不得在实验室吃东西。实验结束时,整理好台桌和凳子。实验报告以作品文档的形式提交,提交ftp服务器,在该目录下找到本班的目录文件夹,然后创建自己的文件夹(格式为:学号+姓名);实验的资料以及与本课程相关的资料请在ftp服务器上下载。实验一Socket通信程序一、实验目的练习TcpClient和TcpListener的用法。练习NetworkStream的用法。练习BinaryRead和BinaryWriter的用法。练习线程的创建和使用方法。二、实验准备Windows操作系统。VisualStudio2005开发平台。三、实验内容开发一个简单的基于Tcp的同步网络聊天系统,使用TCP/IPsocket在两个服务间进行通信,服务器端和客户端设计界面如图所示。四、实验要求先看懂解答的源程序,然后尝试独立完成实验内容。注意一定不要采用直接复制参考解答中的源代码的办法完成实验,因为那样就失去了实验意义。五、实验步骤(1)创建服务器端(2)创建客户端(3)分别运行服务器端和客户端,验证程序是否正确。图1.1客户端界面图1.2服务器端界面

实验二XML解析程序一、实验目的1.使用SAX或DOM或其它技术解释XML文档2.练习XML文档的读取、插入、修改等操作。二、实验准备1.Windows操作系统。2.visualstudio2005开发平台。三、实验内容开发一个简单的xml应用系统,能够对xml文档进行读取、插入、修改等操作。四、实验要求先看懂解答的源程序,然后尝试独立完成实验内容。注意一定不要采用直接复制参考解答中的源代码的办法完成实验,因为那样就失去了实验意义。五、实验步骤(1)创建windows应用程序;(2)创建xml文档;(3)完成文档的读写等操作源代码;(4)验证程序。

实验三设计并实现小型集成系统一、实验目的1.练习小型集成系统的开发。2.练习网络通讯技术和xml技术的综合运用。二、实验准备1.Windows操作系统。2.visualstudio2005开发平台。三、实验内容开发一个简单的小型集成系统,包含三类角色,服务提供者、服务消费者和服务注册中心。四、实验要求先看懂解答的源程序,然后尝试独立完成实验内容。注意一定不要采用直接复制参考解答中的源代码的办法完成实验,因为那样就失去了实验意义。五、实验步骤(1)创建服务提供者应用程序;(2)创建服务注册中心应用程序;(3)创建服务消费者应用程序;(4)完成系统集成工作;(5)验证程序。图5.1服务注册中心界面图5.2服务消费者界面图5.3服务提供者界面publicclassService{publicstringserviceName;publicList<Parameter>InputList;publicList<Parameter>OutputList;publicService(){InputList=newList<Parameter>();OutputList=newList<Parameter>();}publicvoidReadFromNode(XmlNodeServiceDescriptionNode){XmlNodeserviceNameNode=ServiceDescriptionNode.SelectSingleNode("./ServiceName");serviceName=serviceNameNode.InnerText.Trim();XmlNodeListinputParList=ServiceDescriptionNode.SelectNodes("./ServiceInterface/InputList/Parameter");foreach(XmlNodeinputParininputParList){XmlNodenodeName=inputPar.SelectSingleNode("./ParameterName");stringstrName=nodeName.InnerText;XmlNodenodeType=inputPar.SelectSingleNode("./ParameterType");stringstrType=nodeType.InnerText;Parameterpar=newParameter(strName,strType);InputList.Add(par);}XmlNodeListoutputParList=ServiceDescriptionNode.SelectNodes("./ServiceInterface/OutputList/Parameter");foreach(XmlNodeoutputParinoutputParList){XmlNodenodeName=outputPar.SelectSingleNode("./ParameterName");stringstrName=nodeName.InnerText;XmlNodenodeType=outputPar.SelectSingleNode("./ParameterType");stringstrType=nodeType.InnerText;Parameterpar=newParameter(strName,strType);OutputList.Add(par);}}publicstaticbooloperator==(ServiceSer1,ServiceSer2){inti=Ser1.InputList.Count;foreach(ParameterpinSer1.InputList){foreach(Parameterp2inSer2.InputList){if(p==p2){i--;break;}}}if(i!=0){returnfalse;}//处理输出i=Ser1.OutputList.Count;foreach(ParameterpinSer1.OutputList){foreach(Parameterp2inSer2.OutputList){if(p==p2){i--;break;}}}if(i!=0){returnfalse;}returntrue;}publicstaticbooloperator!=(ServiceSer1,ServiceSer2){return!(Ser1==Ser2);}}ServiceLibrary.xml<?xmlversion="1.0"encoding="utf-8"?><ServiceLibrary><ServiceLibraryName>newLibrary</ServiceLibraryName><ServiceList><ServiceDescription><ServiceName>add</ServiceName><ServiceInterface><InputList><Parameter><ParameterName>number1</ParameterName><ParameterType>integer</ParameterType></Parameter><Parameter><ParameterName>number2</ParameterName><ParameterType>integer</ParameterType></Parameter></InputList><OutputList><Parameter><Para

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论