【毕业设计】ASP.NET交通信息网上查询系统的设计与实现(源代码+论文+开题报告)

本文档详细介绍了交通信息查询系统的设计与实现,包括系统概述、功能模块、数据库设计和查询算法。系统提供普通查询、城市查询、班次查询和高级查询等功能,支持直达、一次转乘和二次转乘查询。后台管理模块则包含信息修改、添加和删除。系统通过广度优先搜索等算法处理查询,确保查询结果的正确性和时效性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


目录

在这里插入图片描述

一、系统设计

1.1 系统概述
本系统是在全国城际交通路线基础上,将各交通信息进行整合查询的系统,是为了方便旅客了解各交通路线情况而开发设计的。本系统根据录入的数据,根据不同的要求,可以查询出各时段、班次、城市的交通信息。另外,要达到对不能直达的城市进行转乘查询的目的。功能范围有:按城市查询、按班次查询、普通查询、管理员对交通、城市、及管理员信息的管理。根据这些,构成了该系统。

1.2 系统功能简述

  1. 交通信息查询功能:

a) 普通查询:输入最简洁的查询方式,用户只需要输入出发城市和终点城市就可进行交通信息查询,查询结果为所有符合条件的公路、铁路及航空信息的综合显示。

b) 城市查询:输入想要了解的城市名称,即可查询出所有经过该城市的所有交通信息,以及相关的城市介绍。。

c) 班次查询:在知道班次的前提下,可以对该班次进行详细的查询。

d) 高级查询:用户可根据自己特定的条件,在系统上查询交通信息。如相关时间、价格等。

  1. 交通信息更新功能:

a) 修改信息:在原有信息的基础上,对已改变的信息进行修改,以达到正确性和时效性。

b) 添加信息:当有新的交通信息出现后,需要及时正确的添加该信息,确保系统的时效性。

c) 删除信息:当某交通信息被废弃时,应及时的删除该信息,以免对查询的结果产生错误的影响和对数据库造成不必要的负担。

  1. 城市信息修改功能:

城市的添加是在添加交通信息的时候自动添加的,故此功能里面只有修改城市信息、修改城市名称和删除城市的功能。当城市尚有交通工具抵达的时候,不可将该城市删除。

  1. 管理员信息管理功能:

管理员登陆管理页面以后,可以根据需要,修改自己的个人资料,以方便初始管理员联系,也可修改自己的登陆密码。初始管理员除了可以修改自己的资料以外,还可以帮助其他管理员修改资料。当其他管理员遗失密码后,可由初始管理员将其密码改回。

在这里插入图片描述
1 数据库设计
1.1 概念设计
实体和属性的定义如下:

城市(城市编号,城市名称,城市介绍)

线路(线路编号,种类,车型,频率,班次)

交通关系(线路编号,城市编号,交通关系编号,出发时间,到达时间,到
达顺序,价格1……价格15)

1.2 表的设计
数据库中建立了4张表,用于记录各项信息。

首先建立了管理员资料表users.dbf,用来存储管理员等登陆信息以及相关个人资料,具体字段如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、系统实现

1.1 查询模块功能设计
本模块机能是从数据库中,根据所要求的查询条件以及查询方法,在数据库中进行交通信息的查询和筛选,并以表格的方式表现出来。查询的总体思路为:

由于交通班次具有方向性,所以在交通关系表中特别设定了stops关键字,用来存放交通信息的到达顺序,并且在每次查询的时候都加入查询条件start.stops<end.stops,这样就能保证每条查询出的交通路线都具有正确的方向性,以及避免了交通路线重复的情况。而查询的总体思路是把城市作为结点,交通关系作为通路来构成连通的有向图,然后用广度优先的方法进行遍历为基础。为了提高查询效率,在构造查询的时候,又是以起点和终点的结点构造个子的最小生成树,通过查找其交叉结点或通路,我们就可以得到我们的查询结果。

在查询系统的主页面中,将要查询的信息输入文本,并选择方法提交以后,查询系统将输入的信息存入session变量中,并根据不同的查询方法和种类,跳转到不同的页面进行处理。查询主页面的主要输入页面如下:

在这里插入图片描述
根据查询的方法和种类不同,查询共分为6个部分:

1.1.1 直达查询
在直达查询中,可以查询到从起点城市出发到终点城市,可以乘坐的交通工具基本信息,以及起点城市的出发时间、终点城市到达时间、其间该班次可能经过的城市的到达时间和出发时间。

通过查询总体思路的派生,直达查询的主要查询方法简化为以起点城市和终点城市作为结点,查询出连通该2个结点的通路,该通路即为我们需要查询的交通路线。当用户以直达查询提交以后,系统将会跳转到chaxun.aspx页面。在打开chaxun.aspx页面后,后台将用以存入session变量中的起点城市和终点城市来查询数据库,并测试有无符合条件的交通工具,其SQL语句为:


select a.tid,b.gotime,a.gettime,b.stops as stopsb,a.stops asstopsa from
//将所有经过终点城市的车信息作为子集合
 (select * from bus wherecityid
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值