第一篇:列车时刻表查询小结
列车时刻表查询小结
信息0911-2009822103-刘绘
本章主要讲述的是通过列车时刻表查询程序怎样对Google地图的二次开发,从而在网站上创建功能全面的地图应用
一、Google地图API是一种通过javaScript将Google地图嵌入到网页的API。它提供了很多处理地图的功能和地图添加内容的服务,从而在网站上创建功能全面的地图应用
1.熟练使用地图查找你所要查看的某个具体的地址 2.找到某个地方火车站的经纬度
3.显示某个列车的行走路线,一般是折线图,将坐标点连起来,一般是最短路线 4.叠加层是地图上绑定到经度纬度坐标的对象,会随您拖动或缩放地图而移动。叠加层用于反映您添加到地图上以指明点、线或区域的对象,代码如下
var map;var geocoder;var siteName=[<%=strSiteList%>];var siteLocation = new Array();function initialize(){
var myLatLng = new google.maps.LatLng(31.587074,120.305551);var myOptions = { zoom: 4, center: myLatLng, mapTypeId: google.maps.MapTypeId.ROADMAP };
map = new google.maps.Map(document.getElementById(“map_canvas”), myOptions);
geocoder = new google.maps.Geocoder();for(var i = 0;i < siteName.length;i++){
codeAddress(i);} }
function codeAddress(i){ var address=siteName[i];geocoder.geocode({ 'address': address}, function(results, status){ if(status == google.maps.GeocoderStatus.OK){ //alert(address + “:” +results[0].geometry.location);siteLocation.push(results[0].geometry.location);var marker = new google.maps.Marker({ map: map, position: results[0].geometry.location, title:address });//画线
var flightPath = new google.maps.Polyline({ path: siteLocation, strokeColor: “#FF0000”, strokeOpacity: 1.0, strokeWeight: 2, map:map });
} else { alert(“Geocode was not successful for the following reason: ” + status);} });} function Button1_onclick(){ var message ='this';new window.alert(message);
二、数据库
1、数据库只需要一张表
2、新建系统存储过程Proc_GetStationListByID,Proc_GetTrainDetailByNo,Proc_GetTrainListByFromTo,Proc_GetTrainListByNO,Proc_GetTrainListByStation用以存储数据。其实存储过程就和函数差不多 将常处理的业务写成一个存储过程,要用到是只要调用就可以了,具体可以参照函数理解,什么情况下用?一般在开发中,分工明确的都是数据库程序员写好存储过程,业务程序员要操作数据库时只需调用存储过程,传入相应参数,然后获取返回结果就可以了。
3、Proc_GetTrainListByFromTo的存储过程如下:
set ANSI_NULLS ON set QUOTED_IDENTIFIER ON go
ALTER PROCEDURE [dbo].[Proc_GetTrainListByFromTo]
AS BEGIN select t1.[ID] as 车次,t1.[Type] as 列车类型, t1.Station as 始发站,t1.D_Time as 发车时间, @StartStation varchar(50), @EndStation varchar(50)
t2.Station as 终点站,t2.A_Time as 到站时间, t2.[Day] as 天数,t2.Distance as 里程, t3.Station as 出发站,t3.A_Time as 出发站到站时间, t3.D_Time as 出发站发车时间,t3.[Day] as 出发站天数, t4.Station as 目的站,t4.A_Time as 目的站到站时间, t4.D_Time as 目的站发车时间,t4.[Day] as 目的站天数,--票价
dbo.Fun_GetPriceByFromTo(t1.[ID],t3.S_No,t4.S_No)as 票价 from(select * from train where [ID] in(select distinct t1.id from(select * from train where station like '%'+@StartStation+'%')t1 join(select * from train where station like '%'+@EndStation+'%')t2 on t1.id=t2.id and t1.s_no 三、Train程序编写 1、新建一个调用类Query,用来调用系统存储过程 public static DataTable GetTrainListByID(string id){ DataTable dt = new DataTable();//........SqlParameter[] parms = new SqlParameter[1];parms[0] = new SqlParameter(“@NO”, SqlDbType.VarChar, 50);parms[0].Value = id;DataSet ds = DbHelperSQL.RunProcedure(“Proc_GetTrainListByNO”, parms, “ds”);dt = ds.Tables[0];return dt;} 2、通常我们在程序中需要调用WebService时,都是通过“添加Web引用”,让VS.NET环境来为我们生成服务代理,然后调用对应的Web服务。这样是使工作简单了。 [WebMethod] public DataTable GetTrainListByID(string id){ return Query.GetTrainListByID(id);} [WebMethod] public DataTable GetTrainListByStation(string station){ return Query.GetTrainListByStation(station);} [WebMethod] public DataTable GetTrainListByFromTo(string from, string to){ return Query.GetTrainListByFromTo(from, to);} 列车时刻表项目小结 经过一个多月的努力,终于完成了列车时刻表项目,但是在做这个项目的过程中,因为是个人项目,发现了自己还存在好多不足,在此总结一下: 列车时刻表项目中主要任务是查询列车时刻表,主要有:车次查询、站站查询、车站查询。首先从项目需求说明书入手,主要明白编写目的,就是项目的要求,作为系统设计、项目目标及项目验收的依据。需求分析详细描述用户对功能的需求。对需求文档写得清楚,理解得透彻,才能更深入的了解系统的功能,在后面的代码实现上也相对轻松。 整个项目有参考谷歌地图,老师先给我们一些小的任务来练手,了解这个项目有哪些模块,怎样入手……但是到了编码阶段,还是显得十分痛苦。刚开始编码的时候,由于思维很混乱,使得开始编码几天基本上是不知道怎么下手。最后就是代码整合,这一阶段对我来说是非常痛苦的。因为往往事情都不是我们想象得那么简单,虽然各自的内容放在各自的包下面,但是运行起来还是出现了很多错误。比如,明明代码没什么问题,运行起来就会提示说属性不存在之类的,遇到这类问题,只能不停地对它进行修改,找错。。浪费了不少时间,进度也差点落后。 在这个项目中,问题遇到了很多,同时也学到了解决问题的方法及其它的一些东西,也知道了自己的不足之处。在接下来为数不多的时间里,我要好好巩固自己的知识,为下面的的项目及不久的工作打好的基础。 京广高铁最新列车时刻表出炉 票价将公布 2012年12月17日 报道 即将开通的京广高铁部分高铁列车最新时刻表发布,绝大部分高铁列车将在石家庄新客站停靠,省城市民乘火车出行将实现质的飞跃。 高铁票价将于近日公布 铁路部门昨天发布了即将于12月26日开通的京广高铁部分高铁列车最新时刻表,预计高铁列车票价表将于近日公布,各趟高铁列车车票也将全面开售。 京广高铁全线贯通后,北京至广州间最快高铁列车运行时间可在7小时以内,较目前既有京广铁路最快普速客车压缩12小时30分左右;北京至石家庄最快1小时07分,较目前最快普速客车压缩1小时左右。目前,旅客乘坐京广高铁,可通过互联网、电话、代售点、自动售票机、车站窗口等多种途径购票,进站乘车可通过自助取票后进站,或刷二代身份证直接进站乘车。 京广高铁部分列车最新时刻表 详情关注新浪微博微博:蔡平豪_Cai头 车次始发站石家庄站终点站 G508次(武汉-北京西)武汉7:30开石家庄11:15到11:18开北京西12:37到 G510次(武汉-北京西)武汉 8:20开石家庄12:13到12:17开北京西13:43到 G502次(长沙南-北京西)长沙南7:30开石家庄12:45到12:48开北京西14:07到 G512次(汉口-北京西)汉口9:33开石家庄13:39到13:42开北京西15:01到 G84次(长沙南-北京)长沙南9:09开石家庄13:29到13:32开北京西14:40到 G514次(武汉-北京西)武汉10:30开石家庄14:20到14:24开北京西15:50到 G572次(信阳东-北京西)信阳东13:38开石家庄14:47到14:51开北京西16:09到 G516次(汉口-北京西)汉口11:43开石家庄15:20到15:24开北京西16:50到 G86次(武汉-北京西)武汉13:00开石家庄16:17到16:20开北京西17:29到 G518次(武汉-北京西)武汉12:16开石家庄16:08到16:11开北京西17:36到 G18次(北京西-广州南)北京西13:05开石家庄14:24到14:27开广州南22:22到 G519次(北京西-武汉)北京西14:10开石家庄15:29到15:33开武汉19:25到 G573次(北京西-信阳东)北京西16:30开石家庄17:49到17:53开信阳东21:12到 G503次(北京西-长沙南)北京西14:37开石家庄15:56到16:00开长沙南21:22到 G521次(北京西-汉口)北京西15:26开石家庄16:45到16:49开汉口21:06到 G523次(北京西-武汉)北京西16:19开石家庄17:38到17:42开武汉21:20到 G525次(北京西-汉口)北京西17:14开石家庄18:30到18:36开汉口22:41到 G527次(北京西-汉口)北京西18:04开石家庄19:23到19:27开汉口23:12到 G632/3次(武汉-太原)武汉10:00开石家庄14:07到14:27开太原15:51到 G636/7次(武汉-太原)武汉11:59开石家庄15:43到16:03开太原17:27到 G532次(广州南-石家庄)广州南10:24开石家庄18:37到 G72次(深圳北-北京西)深圳北8:00开石家庄16:59到17:02开 北京西18:21到 G80次(广州南-北京西)广州南10:00开石家庄16:50到16:52开北京西17:59到 G574次(信阳东-北京西)信阳东14:25开石家庄17:51到17:54开北京西19:19到 G520次(汉口-北京西)汉口14:25开石家庄18:20到18:23开北京西19:41到 G522次(汉口-北京西)汉口15:12开石家庄18:57到19:00开北京西20:19到 G504次(长沙南-北京西)长沙南14:36开石家庄19:44到19:47开北京西21:13到 G524次(武汉-北京西)武汉16:34开石家庄20:23到20:27开北京西21:43到 G506次(长沙南-北京西)长沙南15:08开石家庄20:29到20:32开北京西21:50到 G82次(广州南-北京西)广州南12:52开石家庄20:54到20:57开北京西22:23到 G526次(武汉-北京西)武汉17:31开石家庄21:17到21:21开北京西22:45到 G528次(武汉-北京西)武汉18:00开石家庄21:51到21:55开北京西23:14到 G624/1次(太原-广州南)太原10:46开石家庄12:30到12:33开 G634/1次(太原-武汉)太原12:10开石家庄13:34到13:37开 G638/5次(太原-武汉)太原16:16开石家庄17:40到18:05开 G531次(石家庄-广州南)石家庄9:15开广州南17:45到 G507次(北京西-武汉)北京西7:00开石家庄8:19到8:23开武汉12:23 G501次(北京西-长沙南)北京西7:30开石家庄8:49到8:52开长沙南14:12到 G71次(北京西-深圳北)北京西8:00开石家庄9:19到9:22开 G509次(北京西-汉口)北京西8:43开石家庄10:14到10:17开汉口14:00到 G83次(北京西-长沙南)北京西9:00开石家庄10:07到10:09开长沙南14:40到 G571次(北京西-信阳东)北京西9:27开石家庄10:45到10:50开信阳东13:55到 G511次(北京西-汉口)北京西9:37开石家庄10:56到10:59开汉口14:52到 G513次(北京西-武汉)北京西10:48开石家庄12:07到12:11开武汉15:49到 G515次(北京西-武汉)北京西11:50开石家庄13:09到13:13开武汉17:11到 G517次(北京西-武汉)北京西12:29开石家庄13:48到13:52开武汉17:38到 G85次(北京西-武汉)北京西13:00开石家庄14:07到14:10开武汉17:29到 G657次(北京西-西安北)北京西11:06开石家庄12:25到12:28开西安北16:47到 G658次(西安北-北京西)西安北10:40开石家庄15:04到15:07开北京西16:26到 G659次(北京西-西安北)北京西12:08开石家庄13:27到13:32开西安北17:35到 G660次(西安北-北京西)西安北11:35开石家庄15:50到15:53开北京西17:12到 G661次(北京西-西安北)北京西14:43开石家庄16:02到16:05开西安北20:41到 G662次(西安北-北京西)西安北14:40开石家庄19:11到19:14开北京西20:33到 G663次(北京西-西安北)北京西16:00开石家庄17:26到17:29开西安北21:52到 G664次(西安北-北京西)西安北16:03开石家庄20:03到20:06开北京西21:38到 G72次(深圳北-北京西)深圳北8:00开石家庄16:59到17:02开北京西18:21到 G79次(北京西-广州南)北京西10:00开石家庄11:07到11:09开广州南17:59到 G80次(广州南-北京西)广州南10:00开石家庄16:50到16:52开北京西17:59开 G81次(北京西-广州南)北京西13:05开石家庄14:24到14:27开广州南22:22到 G82次(广州南-北京西)广州南12:52到石家庄20:54到20:57开北京西22:23到 G83次(北京西-长沙南)北京西9:00开石家庄10:07到10:09开长沙南14:40到 G86次(武汉-北京西)武汉13:00开石家庄16:17到16:20开北京西17:29到 G89次(北京西-郑州东)北京西13:30到石家庄14:37到14:39开郑州东16:00到 G90次(郑州东-北京西)郑州东9:00开石家庄10:21到10:23开北京西11:30到 G501次(北京西-长沙南)北京西7:30到石家庄8:49到8:52开长沙南14:12到 G502次(长沙南-北京西)长沙南7:30开石家庄12:45到12:48开北京西14:07到 G503次(北京西-长沙南)北京西14:37开石家庄15:56到16:00开长沙南21:22到 G504次(长沙南-北京西)长沙南14:36开石家庄19:44到19:47开北京西21:13到 G505次(北京西-长沙南)北京西15:40开石家庄17:06到17:09开长沙南22:31到 G506次(长沙南-北京西)长沙南15:08开石家庄20:39到20:32开北京西21:51到 G507次(北京西-武汉)北京西7:00开石家庄8:19到8:23开武汉12:23到 G508次(武汉-北京西)武汉7:30开石家庄11:15到11:18开北京西12:37到 G509次(北京西-汉口)北京西8:43开石家庄10:14到10:17开汉口14:00到 G510次(武汉-北京西)武汉8:20开石家庄12:13到12:17开北京西13:43到 G511次(北京西-汉口)北京西9:37开石家庄10:56到10:59开汉口14:52到 G512次(汉口-北京西)汉口9:33开石家庄13:39到13:42开北京西15:01到 G513次(北京西-武汉)北京西10:48开石家庄12:07到12:11开武汉15:49到 G514次(武汉-北京西)武汉10:30开石家庄14:20到14:24开北京西15:50到 G515次(北京西-武汉)北京西11:50开石家庄13:09到13:13开武汉17:11到 G516次(汉口-北京西)汉口11:43开石家庄15:20到15:24开北京西16:50到 G517次(北京西-武汉)北京西12:29开石家庄13:48到13:52开武汉17:38到 G518次(武汉-北京西)武汉12:16开石家庄16:08到16:11开北京西17:36到 G519次(北京西-武汉)北京西14:10开石家庄15:29到15:33开武汉19:25到 G520次(汉口-北京西)汉口14:25开石家庄18:20到18:23开北京西19:41到 G521次(北京西-汉口)北京西15:26开石家庄16:45到16:49开汉口21:06到 G522次(汉口-北京西)汉口15:12开石家庄18:57到19:00开北京西20:19到 G523次(北京西-武汉)北京西16:19开石家庄17:38到17:42开武汉21:20到 G524次(武汉-北京西)武汉16:34开石家庄20:13到20:17开北京西21:43到 G525次(北京西-汉口)北京西17:14开石家庄18:33到18:36开汉口22:41 G526次(武汉-北京西)武汉15:31开石家庄21:17到21:21开北京西22:45到 G527次(北京西-武汉)北京西18:04开石家庄19:23到19:27开武汉23:12到 G528次(武汉-北京西)武汉18:00开石家庄21:51到21:55开北京西23:14到 G531次(石家庄-广州南)石家庄9:15开广州南17:45到 G532次(广州南-石家庄)广州南10:24开石家庄18:37到 G561次(北京西-郑州)北京西18:23开石家庄19:49到19:52开郑州21:54到 G562次(郑州-北京西)郑州8:10开石家庄10:14到10:28开北京西11:46到 G563次(北京西-郑州)北京西19:10开石家庄20:29到20:33开郑州22:55到 G564次(郑州东-北京西)郑州东16:18开石家庄18:03到18:06开北京西19:25到 G565次(北京西-郑州东)北京西19:55开石家庄21:14到21:18开郑州东23:14到 G566次(郑州-北京西)郑州17:23开石家庄19:34到19:39开北京西20:57到 G567次(北京西-安阳东)北京西11:55开石家庄13:21到13:25开安阳东14:23到 G568次(安阳东-北京西)安阳东16:15开石家庄17:15到17:19开北京西18:38到 G571次(北京西-信阳东)北京西9:27开石家庄10:46到10:50开信阳东11:55到 G572次(信阳东-北京西)信阳东11:35开石家庄14:47到14:51开北京西16:09到 G573次(北京西-信阳东)北京西16:30开石家庄17:49到17:53开信阳东21:12到 G574次(信阳东-北京西)信阳东14:25开石家庄17:51到17:54开北京西19:19到 G665次(北京西-西安北)石家庄18:12到18:15开 G666次(西安北-北京西)石家庄21:27到21:30开 G667次(北京西-西安北)石家庄18:57到19:00开 G668次(西安北-北京西)石家庄21:58到22:01开 G622/3次(广州南-太原)石家庄15:56到16:17开 G624/1次(太原-广州南)石家庄12:11到12:33开 G626/7次(郑州东-太原)石家庄9:58到10:18开 G628/5次(太原-郑州东)石家庄19:16到19:36开 G623/3次(武汉-太原)石家庄14:07到14:27开 G624/1次(太原-武汉)石家庄13:34到13:57开 G636/7次(武汉-太原)石家庄15:43到16:03开 G638/6次(太原-武汉)石家庄17:40到18:05开 G651次(北京西-西安北)石家庄8:24到8:28开 G652次(西安北-北京西)石家庄11:55到11:58开 G653次(北京西-西安北)石家庄9:46到9:49开 G654次(西安北-北京西)石家庄12:58到13:01开 G655次(北京西-西安北)石家庄11:31到11:34开 G656次(西安北-北京西)石家庄14:13到14:16开 4趟动车组列车时刻表 D2031次 (北京西-武汉) D2032次 (武汉-北京西) D2021次 (北京西-郑州东) D2022次 (郑州东-北京西) 注:以上信息如有变化,请以车站最终公告为准! (原标题:京广高铁最新列车时刻表昨出炉) 2010.3等级考试-基本卡、操作题 一、查询小结: 查询分类: 1.选择查询: 使用向导创建查询(无条件); 在设计视图中创建查询(无条件、有条件); 2.交叉表查询: 使用交叉表查询向导; 在设计视图中创建查询; 3.参数查询: 在设计视图中创建查询(在条件栏内输入提示信息,注意使用[ ]); 4.操作查询: ①生成表查询 在设计视图中创建查询(查询→生成表查询→表名(注意:执行一次查询)); ②更新查询 在设计视图中创建查询(查询→更新查询→更新到(注意:执行一次查询)); ③追加查询 在设计视图中创建查询(查询→追加查询→表名(注意:执行一次查询)); ④删除查询 在设计视图中创建查询(查询→删除查询→条件(注意:执行一次查询)); 5.SQL查询 条件栏的表示: 1)函数: 系统日期:=Date()或=Now()系统时间:=Time()年、月、日:年:Year(date()) 月:month(date())日:data(date()) ET1单板故障查询小结 内部公开 ET1板如何检查 1.1 单板静态路由和主控数据的一致 主控数据: :cfg-get-route:bid;例如: :cfg-get-route:4;@@@@@@@@@@@@@@@@@ Message from 0x00090047(589895)@@@@@@@@@@@@@@@@@@ ROUTE DEFINE INDEX TYPE DIR SRCBID SRCPT_TYPE SRCPORT SRCVLAN SINKBID SINKPT_TYPE SINKPORT SINKVLAN port bi ipport 0 mpport 0 port bi ipport 0 mpport 0 vlan bi ipport 516 mpport 516 vlan bi ipport 513 mpport 513 vlan bi ipport 514 mpport 514 vlan bi ipport 515 mpport 515 vlan bi ipport 512 mpport 512 单板静态路由的检查: :ptp:bid,12,81,char1,char3,char3; 1.2 单板端口工作模式和主控数据的一致性检查。 逻辑层数据: :cfg-get-ethport:bid;单板侧数据的检查 :ptp:bid,12,86,0;0表示自协商;1表示10M 半双工;2表示10M全双工;3表示100M半双工;4表示100M全双工。 1.3 单板实际工作模式和设定模式要一致。 单板实际工作模式的查询: 2004-02-05 内部资料,请勿扩散 第1页, 共3页 ET1单板故障查询小结 内部公开 :ptp:bid,ce,0,port,14;//1.44以前的版本 返回:cmd 0: 04 ce 00 xx yy ff ff ff; 查询端口的实际工作模式和状态;(其中:xxyy:16位寄存器的值 13位:link指示,1表示link,0表示没有link 12位:1表示全双工,0表示半双工 11位:1表示100M,0表示10M 例如xxyy为:38c8,就表示100M全双工,link状态正常。 :ptp:bid,12,86,0,2;//1.44版本 1.4 单板的TAG属性的设置要正确,而且要和主控数据一致。 TAG属性设置原则: ET1的以太网端口与LANSWITCH等设备的TAG端口对接时,应设置TAG属性,对于不支持802.1Q的设备(如计算机、HUB),我们可将单板的以太网的IP端口的TAG属性设置为UNTAG,并设置端口默认的VLAN ID号,而MP端口侧的TAG属性设置为TAG。TAG属性一定要按照规定来设置,否则可能出现丢包现象。主控数据的检查: :cfg-get-ethtag:bid;单板数据的检查: :ptp:bid,12,83,0;返回结果为0表示UNTAG,1表示TAG。 1.5 单板mp绑定通道数据和主控数据的一致性。 主控侧数据: :cfg-get-mp:bid;单板侧数据: :ptp:bid,12,80,portno;返回第一个参数为捆绑通道的数目,接下来的参数是通道号 1.6 单板性能数据的检查。 查询思路: 1、设置以太网性能监视启停时间 :per-set-ethmontime:prdall,2001-3-5,12*0*0,2048-4-5,12*0*0; 2、设置以太网性能监视数据的监视特性 :per-set-ethmon:4,3,0,0,30m,perexall,1; 3、查询以太网性能当前性能监视数据 :per-get-ethcurdata:4,1,prdcur,perexall; 4、复位以太网性能计数器 :per-get-ethmon:4,1,prdcur,perexall,0,0; 注意: 2004-02-05 内部资料,请勿扩散 第2页, 共3页 ET1单板故障查询小结 内部公开 :per-get-ethcurdata:4,1,prdcur,perexall;如果查询没有,要设置: :per-set-ethmontime:prdcur,2001-3-5, 12*0*0,2088-12-31,12*0*0;per-set-ethmon:4,1,0,0,prdcur,perexall,1;检查出来的数据中RXCRC,RXBBAD 后面的数据应该为0 2004-02-05 内部资料,请勿扩散 第3页, 共3页第二篇:列车时刻表项目小结
第三篇:京广高铁最新列车时刻表
第四篇:数据库查询基本操作题总结(查询小结)
第五篇:03-ET1单板故障查询小结