点击上方“蓝字”关注我们目录

系统设计

1.1  系统概述

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

1.2  系统功能简述

1)  交通信息查询功能:

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

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

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

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

2)  交通信息更新功能:

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

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

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

3)  城市信息修改功能:

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

4)  管理员信息管理功能:

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

1   数据库设计

1.1  概念设计

实体和属性的定义如下:

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

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

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

系统实现

1.1  查询模块功能设计

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

由于交通班次具有方向性,所以在交通关系表中特别设定了stops关键字,用来存放交通信息的到达顺序,并且在每次查询的时候都加入查询条件start.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=(select cityid from ctxx where cityname=@ends))A,

//将所有经过起点城市的车的信息作为子集B

(select * from bus where cityid=(select cityid from ctxx wherecityname=@start))B

where A.stops>B.stopsand a.tid=b.tid

当查询到交通路线时,进行需要返回的相关信息查询并显示;若没有,则返回“无班次到达”的结果,并输出超连接,可连接到chaxun2.aspx页面进行一次转乘查询。

1.1.2   一次转乘查询

在一次转乘查询中,可以查询到从起点城市出发到终点城市,其间要经过的一个城市,以及要乘坐的2个交通工具的基本信息和中转城市的到达时间以及出发时间。

通过查询总体思路的派生,一次转乘查询的主要查询方法简化为以起点城市和终点城市作为结点,分别查询出连通该2个结点的通路,然后在这些通路的基础上,查找他们交汇的结点,此时,这些结点就为我们一次转乘的中转城市,而分别连通起点和终点结点的通路即为我们需要查询的交通路线。当用户以一次转乘查询提交或者在直达查询后通过超连接跳转到chaxun2.aspx页面。在chaxun2.aspx中,后台首先测试其中转城市是否存在,其SQL语句为:

select cityid,cityname from ctxx where cityid in

// 将所有经过起点城市的交通信息作为子集a

(select b.cityid from (select * from bus where cityid=(select cityid from ctxx where cityname=@start))a,

//将所有经过起点城市的车的信息(主要查询到达城市)作为子集b

(select *  from bus wheretid in(select tid from bus where cityid=(select cityid from ctxx wherecityname=@start)))b,

//将所有经过终点城市的车的信息(主要查询到达城市)作为子集c

(select *  from bus wheretid in(select tid from bus where cityid=(select cityid from ctxx wherecityname=@ends)))c,

//将所有经过终点城市的交通信息作为子集d

(select *  from bus wherecityid=(select cityid from ctxx where cityname=@ends))d

//起点和终点能到达的城市中相同的城市

where A.stops

若存在,则首先查询出中转城市名,即我们查询出通路的交叉结点,用dataset对象的table属性将返回结果保存起来。然后利用for循环,每次循环首先输出起点到中转城市的交通信息,然后再输出中转城市到终点城市的交通信息。

否则返回“无班次到达”的结果,并输出超连接,转到2转查询的chaxun3.aspx页面。

1.1.3     二次转乘查询

在二次转乘查询中,可以查询到从起点城市出发到终点城市,其间要经过的2个城市,以及要乘坐的3个交通工具的基本信息和中转城市的到达时间以及出发时间。

通过查询总体思路的派生,二次转乘查询的主要查询方法简化为以起点城市和终点城市作为结点,分别查询出连通该2个结点的所有通路。再利用集合的方法,将连通起点城市结点的通路连通的所有城市设为集合A,将连通终点城市结点的通路连通的所有城市设为集合B,这样,我们就只需要将集合A的城市作为起点结点,将集合B的城市作为终结点,进行直达查询算法,若查询有结果,就表示我们二次转乘查询成功。为了不让我们的查询结果中出现循环的现象,在查询条件中还需要加上所有的中转城市与起点和终点城市不相同的条件。

进入chaxun3.aspx页面后,还是进行查询结果测试,其SQL语句为:

select a.cityid, b.tid,b.cityid,bus.tid ,c.cityid,c.tid,d.cityidfrom bus,

//将所有经过起点城市的交通信息作为子集a

(select *  from bus wherecityid=(select cityid from ctxx where cityname=@start))a,

//将所有经过起点城市的车的信息(主要查询到达城市)作为子集b

(select * from bus where tid in(select tid from bus wherecityid=(select cityid from ctxx where cityname=@start)))b,

//将所有经过终点城市的车的信息(主要查询到达城市)作为子集c

(select * from bus where tid in(select tid from bus wherecityid=(select cityid from ctxx where cityname=@ends)))c,

//将所有经过终点城市的交通信息作为子集d

(select *  from bus wherecityid=(select cityid from ctxx where cityname=@ends))d

//从起点城市能到达的所有城市

where A.stops

//从终点城市能到达的所有城市

c.stops  < d.stops andc.tid=d.tid

//在子集合b和子集c中有交通关系存在

and bus.tid in (select bus.tid from bus where cityid=b.cityid)and bus.tid in (select bus.tid from bus where cityid=c.cityid) andbus.stops='1'

//经过的4个城市各不相同。

and a.cityid<>b.cityid and a.cityid<>c.cityid anda.cityid<>d.cityid and b.cityid<>c.cityid andb.cityid<>d.cityid and c.cityid<>d.cityid 。

若查询有结果,则利用dataset对象中的table属性将需要的信息保存下来,然后再根据其信息进行各交通工具和城市信息的查询和输出;若查询无结果,则执行输出:“现有条件查询不到符合要求的结果”并结束。

1.1.4   高级查询

通过高级查询的超连接,可以跳转到高级查询页面gjcx.aspx。在此页面,用户除了可以输入起点城市和终点城市以外,还可以根据自己的需要,选择性的输入需要限定的时间、价格等信息,如下图所示:

源文件

详情请关注小编继续了解,免费赠送源代码与论文哦!

计算机毕业设计(源程序+论文+开题报告+文献综述+翻译+答辩稿)

联系QQ:2932963541进行咨询

网站地址:http://www.webtmall.com/扫码关注最新动态更多精彩,点击下方“

asp.net 点击查询跳转到查询结果页面_【免费毕设】ASP.NET交通信息网上查询系统的设计与实现(源代码+论文+开题报告)...相关推荐

  1. 考试成绩分析系统php,ASP考试成绩分析系统的设计与实现(源代码+论文)

    ASP考试成绩分析系统的设计与实现(源代码+论文) 摘 要 在不断信息化的今天,网络的出现让人们能够更快地获取更多的信息.各个领域都引进了计算机网络来为他们提高办事效率.在学校的教学管理中,利用计算机 ...

  2. asp.net通讯录管理系统课程设计ASP.NET图像的检索技术毕业设计(源代码+论文+开题报告+外文翻译+文献综述+答辩PPT)

    第一章  前言 1.1引言 随着多媒体技术及 Internet网络的迅速发展,图像来源不断扩大,大容量高速存储系统为图像的海量存储提供了基本保障,各行各业对图像的使用越来越多,图像信息资源的管理和检索 ...

  3. nc65 单据非向导开发 源代码_【免费毕设】ASP.NETIT产品网上物流管理信息系统的设计与实现(源代码+论文)...

    点击上方"蓝字"关注我们目录 系统设计 1.1     系统总体架构 结合.net的特性和物流信息系统的特点,系统采用B/S的结构模式开发.下面给出系统模块图,如图4-1: (1) ...

  4. 【免费毕设】asp.net网上选课系统的设计与实现(源代码+lunwen)

    5.5老师信息的添加.删除.修改 老师信息的添加.删除.修改由管理员完成,老师无权操作.在管理员登录成功后点击"老师管理"即进入老师信息页面. 添加老师: 具体操作为对数据库添加新 ...

  5. 【免费毕设】ASP.NET某中学图书馆系统的设计与实现(源代码+论文)

    文章目录 目录 一.系统设计 二.系统实现 源文件 目录 一.系统设计 用户角色需求 根据图书馆系统的特点,本图书馆管理系统的用户应该分为三类,即学生.教师和管理员. 学生登录后可进行在线书籍查询.借 ...

  6. 【毕设】ASP.NET基于.NET的城市公交查询系统的设计与实现(源代码+论文)

    文章目录 目录 系统设计 系统实现 源文件 目录 系统设计 近十几年来,我国汽车工业蓬勃发展,特别是家用轿车的增长.发展中国家用轿车市场,其规模与速度必须与城市基础建设同步,如果一味追求发展速度,势必 ...

  7. ASP.NETIT产品网上物流管理信息系统的设计与实现(源代码+论文)

    随着互联网时代的来临,IT产品在市场上大量流通,IT公司对现代物流提出了越来越高的要求.信息化.自动化.网络化.已成为现代物流的鲜明特征.现代物流企业只有依靠对物流信息的科学运筹和管理,将仓储.运输. ...

  8. 【毕设】ASP.net校友录毕业设计(源代码+论文+开题报告+答辩PPT)

    文章目录 目录 一.系统设计 二.系统实现 源文件 目录 一.系统设计 本系统从总体上分为系统信息管理.班级信息管理.成绩信息管理.其他信息管理四大部分.每个模块有自己的作用.下面的各模块功能流图就是 ...

  9. 【免费毕设】ASP.NET 网上选课系统的设计与实现(源代码+lunwen)

    4.2 模块设计 4.2.1 登录模块设计 登录页面为系统的起始页面,登录界面设计如下图所示: 院系管理截图如下: 学生个人信息维护模块截图: 论文目录:

  10. datetime 索引_【免费毕设】ASP.NET基于Ajax+Lucene构建搜索引擎的设计和实现(源代码+论文)...

    点击上方"蓝字"关注我们目录 系统设计 4.1 搜索引擎模型 模型包括爬虫.索引生成.查询以及系统配置部分.爬虫包括:网页抓取模块.网页减肥模块.爬虫维持模块.索引生成包括:基于文 ...

最新文章

  1. java代码完全手写模仿qq登录界面
  2. C++ 类的大小计算
  3. 【全文搜索引擎】Elasticsearch相关介绍与linux系统安装
  4. linux下 mysql 的root用户忘记密码解决方案
  5. 自定义动画——animate()
  6. “校内”,网进去了谁?
  7. 重启oracle后报01034,ORACLE: ORA-01034, ORA-27123问题处理的分析
  8. 我与Linux系统的交集
  9. c语言翻译时为0运行为2,高级语言程序设计:、二章习题解答
  10. fullcalendar 上下月翻动事件_用期权做事件套利的黄金法则
  11. 好的技术文章应该让读者更自信而不是更自卑
  12. 清华大学深圳研究生院自动化系九推,2018/9
  13. python积最大的分解_pyfactor
  14. linux中package什么文件夹,PACKAGE 文件扩展名: 它是什么以及如何打开它?
  15. 从零开始的Multi-armed Bandit
  16. 光模块:PCB设计方法
  17. 服装办理erp体系的优点与选择
  18. 古有陈天华万字血书抗沙俄,今有本剧蒻万字背包虐dp(01,完全,多重,分组,混合等各种背包详解 + 板子题+ 奇奇怪怪滴变式题)
  19. 无问东西:你曾是少年
  20. 浅谈HTTP缓存机制

热门文章

  1. python求商和余数 考虑可能出现的异常情况_python面试题
  2. mysql 插入万条数据_你向 MySQL 插入 100万 条数据用了多久?
  3. case when的判断顺序_Sql 中的if 判断 case... when
  4. 【转】@JsonAlias和@JsonProperty注解使用详解
  5. 理解 __doPostBack--1
  6. Vue slot用法(2018.09.05 星期三)
  7. JAVA并发容器之CopyOnWrite容器
  8. 大咖说:Java的2017年小惊喜和2018年大展望
  9. MySQL 5.6版本二进制包多实例安装
  10. MyBatis-SELECT基本查询