12306-票

ylbtech-dbs:12306-票
A,数据库关系图(Database Diagram) 返回顶部
B,数据库设计脚本(Database Design Script)返回顶部

3,查询余票

2,查询车次

--1/2,出发站和目的站在同一次列车时间表上
--2/2,起始站序<目的站序

2.2,

--2,查询车次,假设:菏泽-->曹县
--菏泽-->曹县
select tn.trainNumberCode,tn.trainNumberType
,tn.departureStationId,(select Station from Station where stationId=tn.departureStationId)‘departureStation‘
,tn.destinationStationId,(select Station from Station where stationId=tn.destinationStationId)‘destinationStation‘
,tn.departureTime,tn.destinationTime from TrainNumber tn
where tn.trainNumberId in(
select t.trainNumberId from Timetable t
inner join Timetable t2 on t.trainNumberId=t2.trainNumberId
where t.sortCode<t2.sortCode
and t.stationId=(select stationId from Station where station=‘菏泽‘)
and t2.stationId=(select stationId from Station where station=‘曹县‘))

2.1,

--2,查询车次,假设:菏泽-->曹县
--菏泽-->曹县
select * from TrainNumber tn where tn.trainNumberId in(
select t.trainNumberId from Timetable t
inner join Timetable t2 on t.trainNumberId=t2.trainNumberId
where t.sortCode<t2.sortCode
and t.stationId=(select stationId from Station where station=‘菏泽‘)
and t2.stationId=(select stationId from Station where station=‘曹县‘))

select * from TrainNumber tn where tn.trainNumberId in(
select t.trainNumberId from Timetable t
inner join Timetable t2 on t.trainNumberId=t2.trainNumberId
where t.sortCode<t2.sortCode
and t.stationId=(select stationId from Station where station=‘菏泽‘)
and t2.stationId=(select stationId from Station where station=‘定陶‘))

select * from TrainNumber tn where tn.trainNumberId in(
select t.trainNumberId from Timetable t
inner join Timetable t2 on t.trainNumberId=t2.trainNumberId
where t.sortCode<t2.sortCode
and t.stationId=(select stationId from Station where station=‘定陶‘)
and t2.stationId=(select stationId from Station where station=‘曹县‘))

--曹县-->菏泽
select * from TrainNumber tn where tn.trainNumberId in(
select t.trainNumberId from Timetable t
inner join Timetable t2 on t.trainNumberId=t2.trainNumberId
where t.sortCode<t2.sortCode
and t.stationId=(select stationId from Station where station=‘曹县‘)
and t2.stationId=(select stationId from Station where station=‘菏泽‘))

1,查询列车时刻表

1.1,

use TrainTicket
go

go
--1,Z01列次时刻表
select t.[type],t.sortCode‘站序‘,s.station‘站名‘,CONVERT(varchar(8),t.departureTime,108)‘到时‘,t.destinationTime‘发时‘ from Timetable t
inner join Station s on t.stationId=s.stationId
where trainNumberId=‘F681391E-8FBB-49FC-8159-AE7FA5FF5A36‘
order by sortCode

0,

C,功能实现代码(Function Implementation Code)返回顶部

1,

2,

作者:ylbtech
出处:http://ylbtech.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
时间: 2024-10-18 09:42:38

12306-票的相关文章

java抓取12306火车余票信息

最近在弄一个微信的公众帐号,涉及到火车票查询,之前用的网上找到的一个接口,但只能查到火车时刻表,12306又没有提供专门的查票的接口.今天突然想起自己直接去12306上查询,抓取查询返回的数据包,这样就可以得到火车票的信息.这里就随笔记一下获取12306余票的过程. 首先,我用firefox浏览器上12306查询余票.打开firefox的Web控制台,选上网络中的"记录请求和响应主体" 然后输入地址日期信息之后点击网页上的查询按钮,就能在Web控制台下看到网页请求的地址了: 就是图片中

抓取12306余票

目的:抓取12306余票随时间的变化规律,推导出12306的放票规则,从而能制定更好的抢票策略. 难点.问题: 准备抓取多少个站点 抓取的日期范围多大 如何储存数据.变量有查询开始站点.查询结束站点.出发日期. 数据分析.上面的数据足够多:比如整个预售期30天,乃至整年的数据,尤其是春运这个高峰期. 可能会遇到12306的反爬虫策略,具体问题到时具体分析.

使用Python和Splinter实现12306火车票查询与抢票

有一段时间没有使用Python了,前几天经朋友提起一篇关于用Python实现抢火车票的文章,百度了实现抢火车票的技术细节,网上却有不少资料,也不是新鲜的东西.在了解了一些技术手段,阅读了一些大神的博文后,也尝试实现了一下,代码写得粗糙,纯当娱乐,本文在Windows系统下完成.需要提到的是,抢票过程中的验证码部分只能手动完成. 首先,我需要的工具和组件有: Chrome浏览器 浏览器驱动ChromeDriver Python 3.5 Web应用测试工具Splinter Chrome浏览器可自行下

12306订票助手文件版本同步工具

using System; using System.Collections.Generic; using System.Text; using System.Linq; namespace TicketPackageSyncTool { class Program { /// <summary> /// 当前的根路径 /// </summary> static string _root; static string _chromePath; static string _outp

精品软件 推荐 铁路订票网站12306手机订票客户端 家,就在身边

精品软件 推荐  铁路订票网站12306手机订票客户端  家,就在身边 中国铁路客户服务中心订票网站12306.cn今天低调推出手机客户端,目前支持iOS和Android两大系统,目前下载页面已经上线完毕(实际上只有Android能用,iOS版本估计要等到上了App Store才会发行),但我们并没有在首页上看到它的入口,下载测试后证实可用,无论如何大家先下了用用看吧: 官方地址:https://kyfw.12306.cn/otn/appDownload/init

12306新版抢票之逻辑分析

前言 新版的12306大概是前天上线的吧,因为我前天想抢票的时候发现之前写的程序已经无法正常工作了. 登陆的时候就会报错--"非法请求",很纳闷,莫非是12306改了逻辑? 不过经过这两天的研究,已经又搞出了新版的抢票软件,嘿嘿,感觉值得骄傲一下~好了,不嘚瑟了 下面先从登陆入手,来剖析新版添加的dynamicJs(这个名字还挺贴切,就这么叫了) 一窥新版猫腻 下面就是新版的12306登陆所传的参数 根据我上版抢票软件的经验,其中后三个参数都是新添加的,并且其中用红框框中的那个参数的k

12306改版之后简单抢票软件的实现(转载)

又到一年抢票时,各种抢票软件的肆虐让12306不堪重负,最近这几天12306频繁的更换手段来阻止抢票软件. 先来吐槽一下红红的验证码,过年的时候都喜欢用红色来喜庆一下,12306也深刻的表达了他的喜悦之情,又红又大的验证码啊,不过到底跨越了几个维度呢?看起来晕晕的,感觉像在时空里穿梭. 科学告诉我们,牛是色盲,分不出来颜色,但是伟大的黄牛们不是,不知道黄牛们看到鲜红的验证码之后会不会疯了一样的撞向显示器?那场面一定非常壮观 很快红色的验证码消失了,但是,在抢票的每一步都加了一个验证,过滤掉抢票软

铁路局12306余票查询的实现

离上次写的类似于铁道部12306城市选择框的实现过了都快一个月了,最近一直在忙,在学习sharepoint2013,虽然早就实现了12306的余票查询,但是一直没抽出时间来写,刚好这几天也快放假了,抽点时间写一下,不然都要拖到年后了啊... 先来看一下条件输入窗口: 这里的出发地和目的地是之前提到的城市选择框,加上一个DateTimePicker和一个Button,就做的简陋一点了哈,对界面挑剔的大牛可以绕道,不要伤害我幼小的心灵哟~ 然后我们分析一下12306查询余票的过程: 最直接的就是用c

12306火车票订票失败!您的身份信息未经核验,一般人是不能订票的,我订了,但是没成功。。。

上图哈,未经核验能可以订票,不过出票失败了,看来12306不是吃干饭的 12306火车票订票失败!您的身份信息未经核验,一般人是不能订票的,我订了,但是没成功...

阿里云确认向12306提供了技术协助,负责承接12306网站75%的余票查询流量

公开数据显示,今年春运火车票售卖的最高峰日出现在2014年12月19日.12306网站访问量(PV值)达到破纪录的297亿次,平均每秒PV超过30万次.当天共发售火车票956.4万张,其中互联网发售563.9万张,占比59%,均创历年春运新高.阿里云计算日前予以确认,确实向12306提供了技术协助,负责承接12306网站75%的余票查询流量.至于合作的具体细节,阿里云方面称将适时对外公布. 12306网站曾被认为是“全球最忙碌的网站”,在应对高并发访问处理方面备受网民诟病.经此一役,阿里云计算将