公交路线查询系统的设计和实现
摘 要
城市公共交通(简称“公交”)是与出行人员生产生活息息相关的重要基础设施。提供良好的公交服务是建设和谐社会的基本要求。以信息化为基础,促进乘客、车辆、站点设施以及交通环境等要素之间的良性互动,推动公交系统建设。鉴于中国目前的经济发展状况,中国人出行还是以公交车为主,每个城市的公交系统都比较庞大发达。因此开发一个城市公交路线查询系统就显得十分必要,也更加适应现代社会的需求。
本课题设计主要针对公交路线查询而开发设计的,采用B/S构架,利用Visual Studio.NET2003开发工具结合C#编程语言来完成了功能和界面设计,实现了公交路线的查询功能(包括按线路查询、按站点查询、按起点终点站查询,提供起点到终点的最短公交路线查询,换乘查询,也支持模糊查询。),并使用了.NET中一些web控件编写数据库连接、更新的代码,从而实现了公交路线信息的管理功能(包括对路线信息的添加、删除、修改)。
本文共分为五大章,分别是:引言、理论基础、系统需求分析、系统设计和系统实施及测试。
关键词:公交查询;站点查询;线路查询;最短路径;换乘;模糊查询;
目 录
论文总页数:26页
1 引言. 1
1.1 选题背景. 1
1.2 国内外研究现状. 1
1.3 本课题研究的目的及意义. 1
2 理论基础. 2
2.1 数据库技术. 2
2.2 面向对象技术. 2
2.3 B/S架构的WEB程序设计技术. 3
3 系统需求分析. 4
3.1 现行业务系统描述. 4
3.2 现行系统存在的主要问题分析. 4
3.3 提出解决方案. 4
4 系统设计. 5
4.1 系统总体构架. 5
4.2 数据库设计. 6
4.2.1 E-R图. 6
4.2.2 数据逻辑结构. 7
4.3 系统功能模块设计. 8
4.3.1 前台功能模块. 8
4.3.2 管理员登录模块分析. 11
4.3.3 后台功能模块分析. 13
5 系统实施及测试. 21
5.1 实施概况. 21
5.2 测试方案. 22
5.3 测试结果. 23
结 论. 23
参考文献. 24
致 谢. 25
声 明. 26
31 系统需求分析
3.11.1 现行业务系统描述
随着现代社会的发展,交通也越来越发达,人们也开始不断外出旅游了,当我们去一个不熟悉的城市时,以前我们只能打电话咨询,看交通地图,向熟人打听等传统方式查询公交信息,这样会浪费我们很多时间、精力和财力,而且得到的信息也不一定是可靠的。这是公交网络系统还不发达的过去会出现的情况,虽然我国的公交网络系统起步较晚,不过近几年来正在不断的发展,公交查询系统也在此环境下发展兴起。
1.2 现行系统存在的主要问题分析
虽然近年来公交查询系统发展迅速,不过发展的同时也存在着一些问题,还需要不断的规范和完善。
1.有一部分公交查询系统,它们只是把各条线路和线路的信息一一罗列在页面上,让用户自己一页一页的翻看查找,这样的公交查询根本不方便不快捷。一个真正完善的公交查询系统应该实现用户输入想查询的内容,系统自动查询出结果,而不是让用户手动去翻找查询;
2.也有一部分公交查询系统,它们的系统功能不完善,只实现了站点的查询和线路的查询,而没有实现站点到站点的查询和转乘的功能,这不能完全满足用户的需求;
3.还有一部分公交查询系统,它们系统功能还算完善,但是页面结构复杂,而且页面上布满了广告和各种与公交查询无关的信息,这样使用户查询一点都不方便,而且影响美观度,也影响了系统在用户心目中的良好形象。
因此公交查询系统的发展还有待进一步的规范和改进。
1.3 提出解决方案
根据社会需求和用户的需要,开发一个公交线路查询系统(站点查询、线路查询、换乘查询信息),便于市民了解公交信息,合理安排出行。出行人员可以最快时间内查到你所要的准确站点信息和线路信息。可以进行模糊站点查询。为城市居民和外地旅客搜索站点提供一条或若干条快速、经济的经过该点的线路选择,极大地方便了人们的社会活动。以信息化为基础,促进乘客、车辆、站点设施以及交通环境等要素之间的良性互动,推动公交系统建设。
本系统的公交查询分为三个功能模块:站点查询、线路查询、站点到站点的查询。这三种查询提供了完整的公交查询功能,完全能满足用户查询的需要。并且用户输入要查询的内容,系统会自动查询得到查询结果,让用户不用受手动翻找查询之苦。本系统的页面设计简洁,查询功能一目了然,让用户有一个良好的查询环境。以下是三种查询具体实现的功能:
站点查询:用户如果对线路不清楚,只知道自己要去的地方,那么站点查询会帮你快速找出可以搭乘哪些线路的公交车到达此地,和各线路的相关信息(如:线路的站点总数、收发车时间、票价等)并注明了此站点在相应线路中的顺序,方便用户了解该站点在线路中所处的位置。
线路查询:方便用户了解到最快最新的线路信息,如:此线路经过哪些站点,和站点在线路中的位置等。
站点到站点查询:用户可查询到最短的公交线路和相应的线路信息,如果没有直达线路,则找出转乘的最短公交路线。帮用户找出最短距离的线路,可以为用户节省更多的时间,也提高了效率。