欢迎来到天天文库
浏览记录
ID:33557313
大小:917.50 KB
页数:24页
时间:2019-02-27
《课程设计-列车时刻表-马聪敏》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、课程设计(综合实验)报告(2012--2013年度第二学期)名称:网络综合实验题目:列车时刻表查询程序院系:计算机班级:网络1002学号:学生姓名:指导教师:李丽芬设计周数:2周成绩:日期:2013年6月9日一、目的与要求1.任务:利用WebService技术实现列车时刻表查询。2.目的:学习在网络应用程序中创建和使用Web服务。WebService由于其跨平台的优越性,被越来越多的网站所重用。了解其实现原理及使用方法,有利于了解未来的网络开发技术。3.要求:利用WebService技术,实现一个查询实时天气预报的网
2、站,要求界面美观,方便易用;通过课程设计学生应该具备初步分析、设计和开发网络应用软件的能力,具备分析与检查软件错误、解决和处理实验结果的能力。4.学生要求人数:1人。二、设计(实验)正文1、实验内容编写一个网站页,可供用户查询最新列车时刻表情况,可站到站查询、车次查询和途径站查询,合理设计查询组合。基本工作过程如下:(1)了解WebService技术的原理和使用方法;(2)寻找提供列车时刻信息的Web服务;(3)利用WebService完成查询网页与信息提供网站的链接;(4)测试网页。2、使用工具VisualStud
3、io2010,ASP.NET,C#3、实验原理webservice发布后,客户端添加引用,之后vs实际上在此时已经在后台生成本地代理类。之后看起来像是对webservice的操作,实际上是对本地代理类的操作。代理类中处理网路访问逻辑,客户端的使用就象操作本地类一样简单便捷。 客户端发出webservice请求后,请求到达代理类,代理类处理请求从服务端获得SOAP数据包,而后进行数据处理后转发客户端。此中间涉及到的关于SOAP,WSDL等定义,简单的可以理解为:SOAP中定义了传输数据类型的格式和规则,而WSDL
4、则以XML的形式定义了webservice的消息和有关操作,通过http传输协议进行数据传输。4、实验步骤(1)新建一个ASP.NET的网站,在解决方案资源管理器中单击右键,选择添加web引用,在URL中添加http://www.webxml.com.cn/WebServices/TrainTimeWebService.asmx?wsdl,并设置web引用名为train,添加引用。(2)因为提供webservice的服务器上提供了几个让我们调用来进行查询的函数,它们的返回值要与所设计的网站上的显示进行绑定,因此用到了
5、Repeater控件,按照如下图所示的页面布局设计网页,添加页面控件。Repeater控件的程序语句要在源代码中显示的写出。网页的设计使用母板页,设计的主页面如下,命名为defalt.aspx.将车次与函数返回值中的TrainCode相绑定,并在这一项中建立超链接,从而使在点击具体的车次时可以在一个新的页面显示出车次的具体途径站查询。另外将始发站与函数返回值FirstStation绑定,终点站与LastStation绑定,发车站与StartStation绑定,发车时间与StartTime绑定,到达站与ArriveSt
6、ation绑定,到达时间与ArriveTime绑定,里程KM与KM绑定,历时与UseDate绑定。(3)编写后台程序。因为本实验要调用网上提供的web函数,首先要建立调用函数的服务对象train.TrainTimeWebServicetrain=newtrain.TrainTimeWebService();由于函数的返回值是是DataSet类型,建立一个DataSet的变量接收返回的数据DataSetds=newDataSet();在页面加载时由Label1显示web函数getVersionTime()的返回值,显示
7、“火车时刻表为第六次提速最新列车时刻表,数据库最后更新:及时更新”,在Page_Load()函数中编写代码实现在第一次访问页面时显示函数的返回值,具体代码是:protectedvoidPage_Load(objectsender,EventArgse){if(this.IsPostBack==false)Label1.Text=train.getVersionTime();}Botton1实现的功能是将textStartStation和textArriveStation里面的内容作为函数getStationAndTi
8、meByStationName()的参数传递给服务器,用DataSet类型的ds接收函数的返回值,Repeater1的数据源即为该函数返回的数据。具体代码如下:protectedvoidButton1_Click(objectsender,EventArgse){stringstart=textStartStation.Text;stringe
此文档下载收益归作者所有