您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 薪酬管理 > 程序开发框架技术实践报告
《程序开发框架技术》课外实践报告专业班级:13级物联网工程指导教师:宋旭姓名及学号:付垅义130911011杨孟辰130911047张月月130911060高关宝130911013沈利娜130911032李龙130911019马静文130911026陈哲130911006成绩评定:安阳师范学院《程序开发框架技术》课外实践报告一:实验设备及环境装有VS2010软件的PC机一台二:实践题目和功能题目:基于WebService的出行小助手;功能:出行小助手系统主要用于为人们出行提供方便,系统主要包括以下主要功能:火车站点查询、车次查询、途径车站查询;航班的查询;出行天气查询,包括未来三天天气及城市简介;系统帮助。1.火车查询主要用于提供火车时刻表和车次所经站点的查询服务:1)用户输入始发站和终点站,点击查询按钮,系统会提供路经这条路线的所有车次并显示该车次的始发站、终点站、在本站的出发时间、里程和所需时间;2)输入某车次,点击查询按钮,可以查询到该车次的始发站、终点站、始发站出发时间、终点站到达时间、里程和所需要的时间且可以通过模糊查询,查询到包含输入车次字符的车次的这些信息;3)输入某车次,点击查询按钮,系统可以显示该车次途经的所有站点、到达该站点的时间、从该站点出发的时间和从始发站到达该站点的距离。2.航班查询主要用于提供航班信息的查询服务:用户输入出发城市和终点城市,并选择出发日期,点击查询按钮,安阳师范学院《程序开发框架技术》课外实践报告系统会自动显示符合条件的所有航班信息,包括出发城市、到达城市、航空公司、飞机名称、出发时间、到达时间、飞机型号、工作时间。3.天气查询主要用于提供查询城市的天气情况以及城市简介:用户输入查询的城市名称,点击查询按钮,系统会自动显示该城市未来三天天气概括、显示今天的天气详情及生活指数、此外还可显示当前城市的图片及文字简介。4.系统帮助为用户提供第三方搜索平台,方便用户解决出行问题。三:实践主要步骤和实现3.1系统设计系统主要包括服务端和用户端:服务端通过编写代码,提供了用户查询信息的各种方法,并返回用户查询的相关信息;用户端主要包括用户界面、服务调用和控件设置:用户界面为用户查询信息提供了窗口;服务调用通过引用Web服务,编写代码,调用了Web服务里的方法;控件设置首先是选择合适的控件,并引入,通过属性设置完善控件的视觉效果,通过代码触发事件,完成控件的功能。服务端的方法:getDetailInfoByTrainCode通过火车车次查询列车经由车站明细DataSet安阳师范学院《程序开发框架技术》课外实践报告输入参数:车次代号字符串,空字符串默认上海到北京D32次,UserID=商业用户ID(普通用户不需要);返回数据:DataSet,Item.(TrainStation)=车站名称、Item.(ArriveTime)=到站时间、Item.(StartTime)=发车时间、Item.(KM)=里程(KM)getStationAndTimeByStationName通过发车站和到达站查询火车时刻表DataSet输入参数:StartStation=发车站,ArriveStation=到达站(支持第一个字匹配模糊查询),空字符串默认发车站上海和到达站北京,UserID=商业用户ID(普通用户不需要);返回数据:DataSet,Item.(TrainCode)=车次、Item.(FirstStation)=始发站、Item.(LastStation)=终点站、Item.(StartStation)=发车站、Item.(StartTime)=发车时间、Item.(ArriveStation)=到达站、Item.(ArriveTime)=到达时间、Item.(KM)=里程(KM)、Item.(UseDate)=历时getStationAndTimeDataSetByLikeTrainCode通过火车车次查询本火车时刻表(支持模糊查询)DataSet输入参数:车次代号字符串(支持模糊查询),空字符串默认上海到北京D32次,UserID=商业用户ID(普通用户不需要);返回数据:DataSet,Item.(TrainCode)=车次、Item.(FirstStation)=始发站、Item.(LastStation)=终点站、Item.(StartStation)=发车安阳师范学院《程序开发框架技术》课外实践报告站、Item.(StartTime)=发车时间、Item.(ArriveStation)=到达站、Item.(ArriveTime)=到达时间、Item.(KM)=里程(KM)、Item.(UseDate)=历时getWeatherbyCityName根据城市或地区名称查询获得未来三天内天气情况、现在的天气实况、天气和生活指数调用方法如下:输入参数:theCityName=城市中文名称(国外城市可用英文)或城市代码(不输入默认为上海市),如:上海或58367,如有城市名称重复请使用城市代码查询(可通过getSupportCity或getSupportDataSet获得);返回数据:一个一维数组String(22),共有23个元素。String(0)到String(4):省份,城市,城市代码,城市图片名称,最后更新时间。String(5)到String(11):当天的气温,概况,风向和风力,天气趋势开始图片名称(以下称:图标一),天气趋势结束图片名称(以下称:图标二),现在的天气实况,天气和生活指数。String(12)到String(16):第二天的气温,概况,风向和风力,图标一,图标二。String(17)到String(21):第三天的气温,概况,风向和风力,图标一,图标二。String(22)被查询的城市或地区的介绍getDomesticAirlinesTime获得航班时刻表DataSet安阳师范学院《程序开发框架技术》课外实践报告输入参数:startCity=出发城市(中文城市名称或缩写、空则默认:上海);lastCity=抵达城市(中文城市名称或缩写、空则默认:北京);theDate=出发日期(String格式:yyyy-MM-dd,如:2007-07-02,空则默认当天);userID=商业用户ID(免费用户不需要)返回数据:DataSet,Table(0)结构为Item(Company)航空公司、Item(AirlineCode)航班号、Item(StartDrome)出发机场、Item(ArriveDrome)到达机场、Item(StartTime)出发时间、Item(ArriveTime)到达时间、Item(Mode)机型、Item(AirlineStop)经停、Item(Week)飞行周期(星期)3.2系统主要代码3.2.1系统主页面publicpartialclass欢迎页面:Form{public欢迎页面(){InitializeComponent();}privatevoid火车查询ToolStripMenuItem_Click(objectsender,EventArgse){Mainform=newMain();form.ShowDialog();}privatevoid航班查询ToolStripMenuItem_Click_1(objectsender,EventArgse){航班查询form=new航班查询();form.ShowDialog();}privatevoid天气查询ToolStripMenuItem_Click_1(objectsender,EventArgse){天气查询form=new天气查询();form.ShowDialog();}privatevoid帮助ToolStripMenuItem_Click(objectsender,EventArgse)安阳师范学院《程序开发框架技术》课外实践报告{帮助form=new帮助();form.ShowDialog();}privatevoid关于我们ToolStripMenuItem1_Click(objectsender,EventArgse){关于我们form=new关于我们();form.ShowDialog();}privatevoidbtnTrain_Click(objectsender,EventArgse){Mainform=newMain();form.ShowDialog();}privatevoidbtnFlight_Click(objectsender,EventArgse){航班查询form=new航班查询();form.ShowDialog();}privatevoidbtnWeather_Click(objectsender,EventArgse){天气查询form=new天气查询();form.ShowDialog();}privatevoidtimer1_Tick(objectsender,EventArgse){label1.Text=DateTime.Now.ToString();if(lblhuanying.Left=this.Width){lblhuanying.Left=0;}lblhuanying.Left+=1;}}3.2.2火车查询页面namespace出行小助手{publicpartialclassMain:Form{//把webservice当做一个类来操作创建一个对象cn.com.webxml.webservice.TrainTimeWebServiceTrain=newcn.com.webxml.webservice.TrainTimeWebService();publicMain()安阳师范学院《程序开发框架技术》课外实践报告{InitializeComponent();}privatevoidbtnSelect1_Click(objectsender,EventArgse){stringStartStation=txtStartStation.Text;stringArriveStation=txtEndstation.Text;DataSetds=newDataSet();ds=Train.getStationAndTimeByStationName(StartStation,ArriveStation,);dataGridView1.DataSource=ds.Tables[0].DefaultView;dataGridView1.Visible=true;}privatevoidbtnSelect2_Click(objectsender,EventArgse){stringTrainNumber=txtTrainCode1.Text;DataSetds=newDataSet();ds=Train.getStationAndTimeDataSetByLikeTrainCode(TrainNumber,);dataGridView2.DataSource=ds.Tables[0].DefaultView;dataGridView2.Visible=true;}privatevoidbtnSelect3_Click(objectsender,EventArgse){stringTrainNumber=txtTrainCode2.Text;DataSetds=newDataSet();ds=Train.getDetailInfoByTrainCode(TrainNumber,);dataGridView3.DataSource=ds.Tables[0].DefaultView;dataGridView3.Visible=true;}}3.2.3航班查询页面publicpartialclass航班查询:Form{public航班查询(){InitializeComponent();}privatevoidbtnSelect
本文标题:程序开发框架技术实践报告
链接地址:https://www.777doc.com/doc-2150901 .html