




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
安阳师范学院 程序开发框架技术课外实践报告 程序开发框架技术课外实践报告专 业 班 级: 13级物联网工程 指 导 教 师: 宋 旭 姓名及 学号: 付垅义 130911011 杨孟辰 130911047 张月月 130911060 高关宝 130911013 沈利娜 130911032 李 龙 130911019 马静文 130911026 陈 哲 130911006 成 绩 评 定: 一:实验设备及环境装有VS2010软件的PC机一台二:实践题目和功能题目:基于Web Service 的出行小助手;功能:出行小助手系统主要用于为人们出行提供方便,系统主要包括以下主要功能:火车站点查询、车次查询、途径车站查询; 航班的查询;出行天气查询,包括未来三天天气及城市简介;系统帮助。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系统主页面public partial class 欢迎页面 : Form public 欢迎页面() InitializeComponent(); private void 火车查询ToolStripMenuItem_Click(object sender, EventArgs e) Main form=new Main(); form.ShowDialog(); private void 航班查询ToolStripMenuItem_Click_1(object sender, EventArgs e) 航班查询 form = new 航班查询(); form.ShowDialog(); private void 天气查询ToolStripMenuItem_Click_1(object sender, EventArgs e) 天气查询 form =new 天气查询(); form.ShowDialog(); private void 帮助ToolStripMenuItem_Click(object sender, EventArgs e) 帮助 form = new 帮助(); form.ShowDialog(); private void 关于我们ToolStripMenuItem1_Click(object sender, EventArgs e) 关于我们 form = new 关于我们(); form.ShowDialog(); private void btnTrain_Click(object sender, EventArgs e) Main form = new Main(); form.ShowDialog(); private void btnFlight_Click(object sender, EventArgs e) 航班查询 form = new 航班查询(); form.ShowDialog(); private void btnWeather_Click(object sender, EventArgs e) 天气查询 form = new 天气查询(); form.ShowDialog(); private void timer1_Tick(object sender, EventArgs e) label1.Text = DateTime.Now.ToString(); if (lblhuanying.Left = this.Width) lblhuanying.Left = 0; lblhuanying.Left += 1; 3.2.2 火车查询页面namespace 出行小助手 public partial class Main : Form /把webservice当做一个类来操作 创建一个对象 .webxml.webservice.TrainTimeWebService Train = new .webxml.webservice.TrainTimeWebService(); public Main() InitializeComponent(); private void btnSelect1_Click(object sender, EventArgs e) string StartStation = txtStartStation.Text; string ArriveStation = txtEndstation.Text; DataSet ds = new DataSet(); ds = Train.getStationAndTimeByStationName(StartStation, ArriveStation, ); dataGridView1.DataSource = ds.Tables0.DefaultView; dataGridView1.Visible = true; private void btnSelect2_Click(object sender, EventArgs e) string TrainNumber = txtTrainCode1.Text; DataSet ds = new DataSet(); ds = Train.getStationAndTimeDataSetByLikeTrainCode(TrainNumber, ); dataGridView2.DataSource = ds.Tables0.DefaultView; dataGridView2.Visible = true; private void btnSelect3_Click(object sender, EventArgs e) string TrainNumber = txtTrainCode2.Text; DataSet ds = new DataSet(); ds = Train.getDetailInfoByTrainCode(TrainNumber, ); dataGridView3.DataSource = ds.Tables0.DefaultView; dataGridView3.Visible = true; 3.2.3 航班查询页面 public partial class 航班查询 : Form public 航班查询() InitializeComponent(); private void btnSelect_Click(object sender, EventArgs e) Flight.DomesticAirline flight = new Flight.DomesticAirline(); string startCity = txtStart.Text; string lastCity = txtEnd.Text; this.dateTimePicker1.CustomFormat = yyyy-MM-dd;/使用自定义格式 this.dateTimePicker1.Format = DateTimePickerFormat.Custom ; /时间控件的启用 string theDate = dateTimePicker1.Text; DataSet ds = new DataSet(); ds = flight.getDomesticAirlinesTime(startCity, lastCity, theDate, ); dataGridView1.DataSource = ds.Tables0.DefaultView; dataGridView1.Visible = true; 3.2.4 天气查询页面public 天气查询() InitializeComponent(); private void btnStar_Click(object sender, EventArgs e) weather.WeatherWebService service =new weather.WeatherWebService(); /把webservice当做一个类来操作 string s = new string23;/声明string数组存放返回结果 string city = this.txtCity.Text.Trim();/获得文本框录入的查询城市 s = service.getWeatherbyCityName(city); /以文本框内容为变量实现方法getWeatherbyCityName if (s8 = ) MessageBox.Show(暂时不支持您查询的城市); else /显示图片信息,注意图片路径 pictureBox1.Image = Image.FromFile(d:weather + s8 + ); pictureBox2.Image = Image.FromFile(d:weather + s16 + ); pictureBox3.Image = Image.FromFile(d:weather + s21 + ); pictureBox4.Image = Image.FromFile(d:city+s3+); /按照getWeatherbyCityName函数提供的方法,显示自己需要的内容 this.label8.Text=s3; this.label3.Text = s1 + + s6; this .label7.Text=s12 + + s14; this.label4.Text=s17 + +s19; txtbox1.Text = s10+ +s11; richTextBox1.Text = s22; txtbox1.Visible = true; richTextBox1.Visible = true; 3.3 系统实现3.3.1 系统主页面,包括火车查询、航班查询、天气查询按钮,点击不通按钮链接到不同界面,上面的菜单栏也可点击跳转。图1、出行小助手欢迎界面3.3.2 火车查询界面,可以通过车站信息查询火车时刻表,通过车次查询火车具体信息,通过车次还可查询该车途径站点。图2、火车查询界面图3、火车查询界面3.3.3 航班查询页面,通过输入出发城市和到达城市,选择出行时间,便可获得航班的具体信息。图4、航班查询界面图5、航班查询界面3.3.4
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安徽省九师联盟2026届高三上学期9月开学联考生物试卷(含答案)
- 2025年中国焊枪头数据监测报告
- 安全教育-预防校园欺凌
- 子宫内膜异位症相关疼痛的诊治及管理
- 家具配件厂交接班流程改进实施细则
- 2025年基础护理学知识考试题库(含答案)
- 演讲口才技巧培训课件
- 《化身博士》测试题及答案
- 指挥工安全培训试题及答案解析
- 六年级以良心为话题的作文15篇范文
- JJG 693-2011可燃气体检测报警器
- 乡村文旅项目规划方案设计
- 小学挫折教育《生活的挫折成长的礼物》课件
- 眼科学分类概述
- 小学特色课程《口风琴课程》校本教材
- 2024年医院肠胃内镜科带教计划
- 作业设计大赛模板
- 手功能康复医学知识培训专家讲座
- 脑外伤急救与护理课件
- 微顶施工方案
- JCT908-2013 人造石的标准
评论
0/150
提交评论