保存 评价
游戏规则 免费注册 资料下载 关于本站
问题分类 编程问题 非技术题 富翁列表 我的信息 提出问题 在线富翁 富翁日历 笔记列表 我的笔记 写作笔记 全文检索 《专家门诊》
/keylife/iblog_show.aspxid=23217
大富翁论坛-富翁笔记-深圳公交网 www.sz84.net 开发记录
KeyLife富翁笔记
作者: Derlin
标题: 深圳公交网 www.sz84.net 开发记录
关键字:
分类: 个人专区
密级: 公开
(评分: , 回复: 3, 阅读: 3227) »»
www.sz84.net

网站建设中,还有许多要改进的地方。

2006-7-18 8:59:06   
 2006-7-27 0:53:55    a
a
 
 2006-7-31 19:56:58    繁体中文检索的问题
开始还想着做两个版本的,后来添加拼音查询的时候想到,不论是简体还是繁体,他们的拼音是一样的,而公交站点中拼音相同的站点不多,并且有的还可能是输入错误,这就有了如下解决方案:

在用户查询的时候,如果没有找到完全匹配的站点名(繁体字的肯定没有),那么就提示与之拼音一样站点供用户选择,这样使用繁体中文的用户查询的时候要多点一下鼠标. 我们的问题就这么简单地解决了.
 
 2006-7-31 20:17:10   
来自:蓝叶菱, 时间:2006-7-12 12:49:58, ID:3503508
后台数据的处理是用 delphi7 做的 有没有代码啊。。我想感受以下它。。
换乘有做过的,就是JAVA做的。
   当然可以取数据库的交集。。。我感觉最好的思路是通过图象解决。
数据库取交集,两次倒车还成,三次郁闷了。
要么指针图。
   比如你建立一个庞大的指针链表,你从地点A树型(200路,201路,203路等都经过),
每个路又有许多的地点节点,
   目的B树型(1000,111等路)还有地点指针。看多少A地点到B地点的的遍历的方法。
 
 2006-7-31 20:17:25   
既然做公共信息类的网站, 从技术层面上讲我比较建议你用webservice实现数据层的查询.
这样做有几大好处:
一、有利于网站推广(可以开放接口供其它网站共享数据);
二、数据的安全性大大提高;
三、便于数据网站日后的维护工作;

。。。
<现在站站查询没有问题,但是公交换乘(也就是需要转车的)查询问题还没能解决>

数据库的设计是非常重,设计的不好。对数据调用很不利。做公交车路线搜索你还是用地图的形式做比较好。然后用搜索算法(如广度或深度优先算法)来实现并返回结果。
 
 2006-7-31 20:17:45   
一次转乘也可以查询到了,我觉得还有需要改善的地方,大家先看一下效果.

从 "科技园" 到 "上步南"
http://www.sz84.com/change.aspx?stop_id=22&stop_id2=275

从 "上沙村" 到 "洪湖公园"
http://www.sz84.com/change.aspx?stop_id=65&stop_id2=1205

从 "南航公司" 到 "火车站"
http://www.sz84.com/change.aspx?stop_id=172&stop_id2=1

从 "南头" 到 "市政府"
http://www.sz84.com/change.aspx?stop_id=167&stop_id2=5

从 "火车站" 到 "石岩镇" 
http://www.sz84.com/change.aspx?stop_id=1&stop_id2=818

查询时输入站点名,站点与站点之间用空格格开,点搜索即可.  
 
 2006-7-31 20:18:02   
简单说一下我是怎么实现转乘的搜索的吧.

表结构如下(为方便大家看,我简化了一下,只把主要的字段列出来)
--公交线路表
CREATE TABLE [bus] (
 [bus_id] [int] IDENTITY (1, 1) NOT NULL ,
 [bus_name] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
)
--公交站表
CREATE TABLE [bus_stop] (
 [stop_id] [int] IDENTITY (1, 1) NOT NULL ,
 [stop_name] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
)
--公交线路与公交站的对应表
CREATE TABLE [bus_stops] (
 [stops_id] [int] IDENTITY (1, 1) NOT NULL ,
 [bus_id] [int] NOT NULL ,
 [stop_id] [int] NOT NULL ,
 [stop_order] [int] NULL ,
) ON [PRIMARY]
GO

定义了一个函数 dbo.getStopCount() 来取得某线路的两个站间隔的站点数.

站点1 站点2

先找到经过站点1的所有线路与这些线路经过的所有站点,再找到经过站点2的所有线路
与这些线路经过的所有站点,转乘站肯定要在这些站点中产生了.然后计算这些站点作为
转乘站时与站点1,站点2间隔的站点数的和,然后按小到大排序.
 
 2006-8-1 21:09:22    b
b
 
 2006-8-4 0:02:01   
今天网站服务中断将近8个小时 ADSL不稳定 看来是该想点办法了!
 
 2006-8-7 23:29:33   
网站连续3天都不能访问 可恶的电信
 
 2006-8-8 15:20:50   
还有许多功能需要完善,可是已经快没有动力了。
 
 2006-8-9 12:11:00   
 
 2006-8-11 11:47:44   
银行卡 身份证都被偷了 唉 祸不单行呀
 
 2006-8-13 2:09:23   
放了 Picasa 的广告专页 一天2.2 差不多是以前所有日期的广告收入 爽
 
 2006-8-14 23:59:22   
我自己出门也经常查自己的网站 对我的帮助也挺大的.
 
 2006-8-16 6:00:12   
?
 
 2006-8-17 9:44:59   
??
 
 2006-8-18 23:02:32   
???
 
 2006-8-20 1:24:50   
????
 
 2006-8-21 1:38:20   
b
 
 2006-8-22 14:06:52   
c
 
 2006-8-24 15:49:21   
d
 
 2006-8-25 9:15:04   
e
 
 2006-9-26 9:29:06   
f
 
 2007-1-14 19:28:14   
www.city84.com 全国城市公交查询开通 目前只有45个城市的公交数据~
 
 2008-2-23 10:28:22   
g
 

(C) 版权所有,大富翁编程网站 1998-2004 粤ICP备05016107号
感谢您的惠顾,如有任何建议和意见,请 联系版主2004.3.20