标题:一个火车站查询系统的数据库该如何设计比较好一些
只看楼主
fuhuijun
Rank: 1
等 级:新手上路
帖 子:407
专家分:0
注 册:2007-10-30
结帖率:80%
 问题点数:0 回复次数:14 
一个火车站查询系统的数据库该如何设计比较好一些
如何设计一个关于火车站查询系统,通过起点站和终点站,即可查出包括直达的和非直达的车次信息,请指教谢谢,开发环境是asp+MSSQL2000.
搜索更多相关主题的帖子: 数据库 火车站 系统 终点站 设计 
2008-05-22 12:05
hxfly
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:5807
专家分:108
注 册:2005-4-7
得分:0 
这个系统,比较复杂....
我有简单的方法........
通过别人做好了的,去采集他的结果,这样自己什么也不用做,连MSSQL2000都不用.....
但是可能违法.....


如果非要自己做的话,要集思广益了。
我的思路是:把每个火车所经过的站点都记录在数据库中,可以记录在一个列中,用特殊符号分割,比如“//北京//太原//上海//福建//”,那你只需两个like就能搞定.

where 字段名字 like '%//"&你输入的起点&"//%' and 字段名字 like '%//"&你输入的终点&"//%'

这样应该能搞定

2008-05-22 12:56
hxfly
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:5807
专家分:108
注 册:2005-4-7
得分:0 
具体的表

train---------数据库表名


t_id,索引
t_name,火车名称
t_path,途径("//北京//太原//上海//福建//"这样的标志,这个是用来检索的。)
t_time(记录途径和到达这些站点的时间,用来显示的)


其他的自己添加应该就可以了,虽然方法笨拙,但是应该能够实现

2008-05-22 13:02
fuhuijun
Rank: 1
等 级:新手上路
帖 子:407
专家分:0
注 册:2007-10-30
得分:0 
谢了,其实我现在这个已经做完了,现在主要的就是如果是直达车还好,要查出不是直达车的话,那么他就是经过这个站,那么他的价钱该怎么确定,就是中间站的价钱我没法确定,主要是这一点我不知道该怎么做.

[[it] 本帖最后由 fuhuijun 于 2008-5-22 13:41 编辑 [/it]]
2008-05-22 13:34
hxfly
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:5807
专家分:108
注 册:2005-4-7
得分:0 
那就需要录入每站到每站的票价,然后先确定坐哪个车次,在查这个车次的对应价格。
如果想做价格的话,就要细致了。

可以做成几个表联合。
train_price---表名
tp_id
tp_name(火车名称)
tp_start
tp_end
tp_type(乘坐类型)
tp_price
tp_licheng
tp_starttime(到站时间)
tp_endtime(出站时间)

同一火车需要录入所有节点与节点之间的价格,因为这些东西不能通过计算来实现,不是1公里两块钱.....那些定价应该是死的,且没有严格的规律吧?

2008-05-22 13:47
fuhuijun
Rank: 1
等 级:新手上路
帖 子:407
专家分:0
注 册:2007-10-30
得分:0 
我想在问您一下如过是这样的话,那么他的途径站和时间该怎么提取啊,谢谢
2008-05-22 13:52
hxfly
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:5807
专家分:108
注 册:2005-4-7
得分:0 
tp_start--------相对起点站名称
tp_end---------相对重点站名称

比如北京--廊坊--天津--保定--石家庄
你需要输入北京-廊坊,北京--天津,北京--保定,北京--石家庄,廊坊--天津,廊坊--保定,廊坊--石家庄,天津--保定,天津--石家庄,保定--石家庄这些记录的全部信息。

2008-05-22 14:02
hxfly
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:5807
专家分:108
注 册:2005-4-7
得分:0 
时间就加字段就可以了。

2008-05-22 14:03
fuhuijun
Rank: 1
等 级:新手上路
帖 子:407
专家分:0
注 册:2007-10-30
得分:0 
那如果站比较多的话,,那就比较累了.
2008-05-22 14:11
fuhuijun
Rank: 1
等 级:新手上路
帖 子:407
专家分:0
注 册:2007-10-30
得分:0 
我现在做的这个就是这样的方法
2008-05-22 14:12



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-215579-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.301625 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved