【精品】asp.net交通信息网上查询系统的设计与实现(源代码+论文+开题报告)
收藏
资源目录
压缩包内文档预览:(预览前20页/共29页)
编号:1637815
类型:共享资源
大小:1.15MB
格式:RAR
上传时间:2017-08-30
上传人:机****料
认证信息
个人认证
高**(实名认证)
河南
IP属地:河南
50
积分
- 关 键 词:
-
精品
asp
net
交通
信息
网上
查询
系统
设计
实现
源代码
论文
开题
报告
讲演
呈文
- 资源描述:
-
【精品】交通信息网上查询系统的设计与实现(源代码+论文+开题报告),精品,asp,net,交通,信息,网上,查询,系统,设计,实现,源代码,论文,开题,报告,讲演,呈文
- 内容简介:
-
本科 毕业论文(设计)中期检查表 学生填写 前期工作 小结 首先进行了数据库的设计,并且查阅了相关文献对起进行修改,实现并改善了转乘查询的功能,优化了转乘查询的代码,使其更加简洁。其次对各页面进行了总体设计,规划了各页面的功能,并按照规划完成了几个页面。 在数据库设计方面,原本计划的是为每一个交通信息和每一个城市建一张表来存储相关信息,然后用图的广度优先遍历的算法来达到转乘查询的功能,但考虑到数据库需要建立的表项太多,而且在查询时连接的表也太多,会导致速度变慢的问题。后来 在上述思想的前提下,细化查询步骤, 改用 了遍历集合交集的思想,这样可以大大减少需要查询的项目,而且数据库也改为建立一个交通关系表,从而在理论解决数据库表项过多与查询是连接的表项过多而影响的速度问题。 其他可能存在的问题是以时间及价格为条件的检索,但是目前 只规划和构思了该功能, 还 并 为完成其功能,所有具体问题在 完成该功能时进行研究和思考,并解决好相关问题。 最后就是由于只顾虑了页面的功能,在美观上并 未 多下功夫。这个问题在完成了总体功能以后,再对也面进行美化和修改。 指导情况 ( )指导教师 坚持每周指导, 认真负责,要求严格 ( )指导教师指导不够 ,要求欠严格 学生签名 年 月 日 指导教师填写 对 学生 任务完成情况的评价 ( )按计划完成预定的工作内容 (完成质量:好( )一般( )差( ) ( )未按计划完成预定的工作内容,主要原因: 指导情况 ( )坚持每周指导,学生积极寻求和接受指导 ( )学生寻求和接受指导主动性不够 教师签名 年 月 日 系中期检查对 学生 学习的评价 ( )按计划完成预定的工作内容 (完成质量:好( )一般( )差( ) ( )未按计划完成预定的工作内容 对指 导教师工作的评价 ( )坚持每周指导, 认真负责,要求严格 ,指导记录填写详实、规范 ( )坚持每周指导, 认真负责, 指导记录填写不详实、欠规范 ( )未坚持每周指导 小组填写 整改意见 检查 小组负责人签字 年 月 日 成都信息工程学院校外做本科 毕业论文(设计) 申请 审批 表 学生信息 姓名 性别 专业 班级 学 号 联系电话 电子邮件 毕业论文(设计)题目 校内指导教师信息 姓名 性别 职称 从事 专业 联系 电话 电子 邮件 校外指导教师信息 单位 是否 为 就业 签约单位 姓名 性别 职称 从事 专业 联系 电话 电子 邮件 校外指导 教师意见 签字: 年 月 日 对方单位 意见 签字(盖章): 年 月 日 校内指导 教师意见 签字: 年 月 日 系 主任 意见 签字(盖章): 年 月 日 成都信息工程学院本科 毕业论文(设计) 题目变更申请审批表 姓名 性别 学 号 专业班级 原选 题目 拟选新题目 名称 题目 来源 题目 类型 变更原因 申请学生签字 年 月 日 指导教师意见 签字: 年 月 日 系 毕业论文(设计)领导小组意见 签字(盖章): 年 月 日 注: 题目 来源分教师自拟、学生自拟、教师科研三种; 题目 类型分 理论研究、应用研究、设计开 发、其他四种 本科毕业论文(设计)任务书 题 目 交通信息网上查询系统的设计与实现 题目 来源 教师科研 教师自拟 学生自拟 其他 题目 类型 理论研究 应用研究 设计开发 其他 选 题 背 景 及 目 的 随着社会的进步和经济 的发展,越来越多的人需要奔波于全国各地之间,例如出差、休假、旅游、探亲等。交通信息查询系统就是为了方便广大旅客朋友能便利的选择交通工具和路线而开发的一个信息平台。 虽然现在网上有很多类似的查询平台,如火车时刻表、飞机时刻表等,但是还没有一个查询平台能够做到完善的服务。例如火车时刻表、飞机时刻表,当起点城市和终点城市没有直接相连的交通路线时,就会查询失败, 有些提供转成的平台也没能做到真正的转乘,而且现在的时刻表查询只是列出了相关车次的信息,并不能按要求检索,还需要旅客自己在返回的信息中去比对和选择, 没有达到真正 意义上的提供交通出行信息的目的。而当前这方面做的比较好的是公交查询系统,支持转 乘 查询, 从而联想到如果能这个思想不只是在公交查询,而是在各城市之间的交通路线查询上,能够给长途旅行的朋友在 做 路线规划时 提供极大的方便。再加上根据人们出行的不同目的,在时间上、价格上作出一些限定,就能帮助大家做出更好的选择,为广大旅客朋友提供便利。 工 作 任 务 及 要 求 工作任务:运用所学知识,开发一个信息平台,用来发布一些交通信息,使用户可以方便的查询到相关的交通信息。 相关要求有: 1. 管理员要能够及时的维护数据信息, 并能够随时修改、添加和删除。 2. 初始管理员能够对管理员信息进行维护操作。 3. 对管理员录入信息不完善的提出提示信息。 4. 用户可以根据自己不同的需要,对交通信息进行查询,如时间、价格等。 5. 当用户在进行两地间的交通信息查询时,并未找到 直接抵达的交通信息时,可以使用转车查询。 6. 在实施过程中,学生需独立完成,不得抄袭。 时 间 安 排 1开题报告 ( 2007 年 2 月 26 日 2007 年 3 月 11 日) 2实施研究 ( 2007 年 3 月 12 日 2007 年 5 月 7 日) 3 完成初稿 ( 2007 年 5 月 8 日 2007 年 5 月 18 日 ) 4 修改定稿 ( 2007 年 5 月 19 日 2007 年 5 月 24 日 ) 5成绩评定 ( 2007 年 5 月 25 日 2007 年 5 月 29 日) 6答 辩 ( 2007 年 6 月 5 日 2007 年 6 月 10 日) 以上内容由指导教师填写 指导教师签字 年 月 日 系部 审核 年 月 日 接受任务签字 接受任务时间: 年 月 日 学生签名: 本科毕业论文(设计)开题报告 题 目 交通信息网上查询系统的设计与实现 选题意义 随着社会的进步和经济的发展,越来越多的人需要奔波于全国各地之间,例如出差、休假、旅游、探亲等。交通信息 网上 查询系统就是为了方便广大旅客朋友能便利的选择交通工具和路线而开发的一个信息平台。让旅客朋友能够在了解各种信息后,能选择一种合适的方式进行旅行,同时也让管理人员能够及时的管理和发布最近的交通信息。 由于本系统决定使用多种检索条件, 如抵达时间、出发时间、所用时间、价格等,加上可能出现的转乘查询,大大的增加了数据库的复杂度,从而在锻炼动手能力的同时,还能更加深化的理解数据库原理和增加对数据库开发的经验,这对于我以后的工作能力和学习能力的培养都具有重要意义。 主要研究内容 综合运用所学知识,设计出一个 B/ 主要内容是 以国内城市之间的交通为基础, 将各种交通信息汇聚到一起进行综合查询。 具体要求是 支持 按 不同要求进行排序, 如出发 时间 、抵达时间、所需时间 、价格等。 对录入信息的修改和删除加以判断是否符合逻辑,并要求删除后不留下 冗余信息。 对于不能直接到达的异地城市支持转 乘 查询。 对于管理员登陆密码的管理及管理员权限的问题。 主要研究思路和方法 首先对于本次的 数据库设计和查询算法设计,构建模拟有向图,用交通路线作为路径,用城市信息作为节点,进行数据存储,然后利用树的广度优先算法进行遍历,以 此为中心思想,再具体细化为直达、一次转乘、二次转乘的查询算法 。 具体流程是 通过访问现有网上的火车时刻查询系统、公交查询系统等,做出分析报告,然后通过 在设计中以需求分析为基础,写出系统开发计划、实现流程及相 关问题的实现方法,然后用这个流程进行本次开发 。 已有工作条件 个人计算机 1台,收集了与开发设计相关的资料,具备一定的设计开发能力;对 软件开发的总体流程有一定的了解 ,对此系统的开发制定了初步的开发计划。 (接下页) 工作进度安排 2007年 2月 26日至 3月 15日,完成开题报告 2007年 3月 15日至 4月 1日, 完成数据库设计及其他必要前提准备 2007年 4月 1日至 4月 25日, 完成 代码设计 2007年 4月 26日至 4月 30日,调试代码及测试,完成 毕业设计 2007年 5月 1日 至 5月 20日,完成毕业论文 预期 成果 本设计的预期成果是设计出一个交通信息查询系统,用户能查询到所有入库的交通信息,可以按照不同的要求进行排序查询;管理员能够添加、修改及删除各项交通信息和城市信息;还要支持转车查询。最后完成一个实用的查询系统。并且 提供本毕业设计开发的软件和毕业设计论文。 主要参考文献目录 1吉根林, 京:电子工业出版社。 2005 2陈湘, 京:清华大学出版社。 2003 3王易, 京:清 华大学出版社。 2003 4陈惠珍, 京:中国铁道出版社。 2003 5方睿,网络数据库原理及应用。四川:四川大学出版社。 2005 (以上内容在教师指导下由学生填写) 学生签字: 年 月 日 指导教师审核意见 签名: 年 月 日 本科毕业论文(设计)指导老师工作记录 填写说明:由指导老师填写与学生见面、电话、网上指导的主要内容,两周填写一次 指导记录: 根据实际情况,由老师分配毕业设计题目 及相关任务 填写时间: 2007 年 3 月 15 日 教师签名 学生签名 指导记录: 提交开题报告及需求分析报告 填写时间: 2007 年 4 月 1 日 教师签名 学生签名 指导记录: 确定数据库设计及相关查询算法,提出相应设计要求 填写时间: 2007 年 4 月 15 日 教师签名 学生签名 指导记录: 中期检查,提出整改意见 填写时间: 2007 年 4 月 29 日 教师签名 学生签名 指导记录: 指导论文编写内容及相关要求 填写时间: 2007 年 5 月 15 日 教师签名 学生签名 指导记录: 检查论文内容及格式和其他要求事项 填写时间: 2007 年 6 月 1 日 教师签名 学生签名 分类号:分类号:TP315TP315 U U D D C C:D10621-408-(2007)D10621-408-(2007) 6138-06138-0密密 级:公级:公 开开 编编 号:号:20030320902003032090成成 都都 信信 息息 工工 程程 学学 院院学学 位位 论论 文文交通信息网上查询系统的设计与实现交通信息网上查询系统的设计与实现论文作者姓名:论文作者姓名:刘正毅刘正毅申请学位专业:申请学位专业:网络工程网络工程申请学位类别:申请学位类别:工学学士工学学士指指导导教教师师姓姓名名(职职称称):张伟利(副教授)张伟利(副教授)论文提交日期:论文提交日期:20072007 年年 0606 月月 0808 日日交通信息网上查询系统的设计与实现交通信息网上查询系统的设计与实现摘摘 要要当前我国交通网上信息系统的发展处于一个较落后的水平,广大乘客可以获得信息的方式很少,通常依赖于火车飞机时刻表,而汽车只能到车站查询。为了解决这种问题,加快发展交通信息化,设计一个交通信息网上查询系统是具有一定实际应用意义的。在此背景下,本文基于 ASP.NET 设计开发了一套 B/S 结构的交通信息网上查询系统。本文中首先考虑了我国交通的现状和不同乘客的实际要求,分析了此系统应该具有的功能;其次对系统的主要功能模块进行了详细地描述,其中主要包括查询模块(包括按线路查询、按站点查询和按两站点查询)和管理更新模块(包括公交站点管理和公交线路管理,以及对管理员的管理) ,最后结合系统开发阶段和调试阶段发现的问题,提出了系统需要完善的地方,总结了开发此系统所取得的经验和体会。 关键词关键词:交通;ASP.NET;查询;B/S 结构;数据库The Design and Implementation of Online Traffic Information SystemAbstractNowadays, the development of online traffic information system in China is relatively backward. The way in which most passengers can gain information is too little. So theyre often dependent on the train or aircraft Schedules, however, which can only be inquired in the station. To solve this problem and speed up the development of transport information, designing an online traffic information query system is a practical application. In this context, this paper, based on ASP.NET development platform designs and develops a set of B/S structured online traffic information inquiry system. The paper firstly considers our present traffic status and different requirements of passengers, analyses the required function of the system.And then gives a detailed description of the main functional modules, mainly including the Query Module (including line inquiries, Inquiries by one or two sites) and the update & management module (including transit-site management, bus -line management and administrator management).In the end, according to the problems found in the development and debugging phase, propose what the system should be improved and sum up the development experiences. Key words: Transportation, ASP.NET, Inquiry, B/S, Data Base目目 录录论文总页数:24 页1引言.11.1课题背景.11.2国内研究现状.11.3本课题研究的意义.11.4本课题的研究方法.11.5本文所做工作.12设计环境.22.1计算机网络.22.2系统运行环境.22.3系统开发工具.22.4开发工具介绍.22.4.1Dreamweaver 介绍.22.4.2SQL2000 介绍.23设计理论依据.23.1数据库技术.23.1.1数据库的体系结构.33.1.2数据库管理系统(DBMS).33.2ASP.NET 语言介绍.43.2.1A 与 asp 的区别.43.2.2ASP.NET 的工作原理.53.3B/S 结构介绍.54系统构架.74.1系统概述.74.2系统功能简述.75数据库设计.85.1概念设计.85.2表的设计.106各功能模块的详细说明.116.1查询模块功能设计.116.1.1直达查询.126.1.2一次转乘查询.136.1.3二次转乘查询.146.1.4高级查询.156.1.5城市查询.156.1.6路线查询.156.2后台管理模块功能设计.166.2.1管理员信息管理.176.2.2交通信息修改功能.176.2.3城市信息修改功能.197软件测试.21结 论.21参考文献.22致 谢.23声 明.24第 1 页 共 24 页1 1 引言引言1.11.1 课题背景课题背景交通信息网上查询,就是将各类交通班次的出发时间、经过城市、所需价格等相关信息放在 WEB 服务器中,并通过网络上的计算机终端通过特定的条件将其检索出来。随着国内经济的不断发展,交通条件的发展呈现出无法比拟的优势:数量上的海量化、繁多的种类、分布开放、时效性、高增值性等。目前类似的时刻表都只是列出了相关车次的信息,并不能按要求检索,还需要旅客自己在返回的信息中去比对和选择,而返回的信息可能是海量的,一个时刻表查询平台只提供一种交通工具,要考虑多种交通工具往往还需要查询几个平台。1.21.2 国内研究现状国内研究现状通过互联网查询的资料来看,国内目前类似的系统比较多的是公交查询系统,而城际之间的交通查询系统并不过见,较多的仍然是以时刻表为基础的查询系统,其缺点在于不能根据特定条件进行检索,转乘查询也不支持,由于交通工具单一,一个系统只支持火车或飞机,加之服务与成本意识较为薄弱,使城际间的交通信息查询常常给旅客带来困绕。1.31.3 本课题研究的意义本课题研究的意义旅客是交通体系赖以生存和发展的根本,尊重旅客,以旅客的需求为中心,不只是一句口头上的空话,而要付诸行动。因此希望通过此次调查研究,设计出一个更适合旅客的交通信息查询系统,在有限的成本范围内提高旅客的满意度,在侧面完善我国的交通体制。并逐步形成一个完整的交通信息查询体制,方便以后旅客的查询和相关部门的统计。1.41.4 本课题的研究方法本课题的研究方法通过访问现有网上的火车时刻查询系统、公交查询系统等,做出分析报告,然后通过.net 语言和 SQL2000 来进行开发。在设计中以需求分析为基础,写出系统开发计划、实现流程及相关问题的实现方法,然后用这个流程进行本次开发。1.51.5 本文所做工作本文所做工作首先介绍了交通信息网上查询系统的开发环境以及选用的开发工具与数据库的关系,阐明了计算机互联网络的概念。并对数据库的体系结构、DBMS 进行了介绍;从工作原理入手,介绍 ;并且介绍了 B/S 模式的概念、特点;用软件工程的方法分析交通信息网上查询系统,对整个系统进行了需求分析、功能模块划分,并通过 ER 图对数据库进行概念设计;对交通信息网上查询系统的具体设计,描述了查询、录入模块的实现过程。最后,在结束语的总结部分第 2 页 共 24 页指出了系统的亮点以及不足之处,简单介绍了自己开发过程中的体会与心得:在摸索中实践,在实践中摸索。2 2设计环境设计环境2.12.1 计算机网络计算机网络计算机网络是指将多台具有独立功能的计算机,通过通信线路和通信设备连接起来,在网络软件的支持下实现数据通信和资源共享的计算机系统。计算机网络的规模有大有小,大的可以覆盖全球,小的仅局限于一个办公室。现在一般按照网络覆盖的地理范围将计算机网络分为三类:局域网(LAN)、城域网(MAN)、广域网(WAN)。2.22.2系统运行环境系统运行环境该系统采用Browser/Server模式进行设计:在服务器上运行Web发布服务器、数据库程序,服务器操作系统为WindowsNT/2000/XP/2003 server,客户机操作为Windows9/ NT/2000/XP/2003,其上运行浏览器程序,服务器和客户机可为同一设备。2.32.3 系统开发工具系统开发工具该系统采用.NET环境,运用Dreamweaver进行开发,数据库服务器为SQL2000,WEB发布服务器为Windows 2003 Server;客户端使用浏览器运行程序,整个系统调试成功。2.42.4开发工具介绍开发工具介绍.1 DreamweaverDreamweaver 介绍介绍Dreamweaver 是美国 MACROMEDIA 公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。DREAMWEAVER 特点:最佳的制作效率、网站管理、无可比拟的控制能力。.2 SQL2000SQL2000 介绍介绍SQL Server 2000 是 Microsoft 公司推出的 SQL Server 数据库管理系统的最新版本,该版本继承了 SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点。可跨越从运行 Microsoft Windows 98 的膝上型电脑到运行 Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。 3 3设计理论依据设计理论依据3.13.1 数据库技术数据库技术数据库技术作为数据管理技术,是计算机软件领域的一个重要分支,产生第 3 页 共 24 页于 60 年代末。现已形成相当规模的理论体系和实用技术。优秀的数据库设计是应用成功的基石。万万丈高楼平地起,数据库设计如同高楼的基石,是开发高品质应用的前提。.1 数据库的体系结构数据库的体系结构数据的体系结构分成三级:内部级(Internal),概念级(Conceptual)和外部级(External)。这个三级结构有时也称为“三级模式结构”。外部级:最接近用户,是单个用户所能看到的数据特性。单个用户使用的数据视图的描述称为“外模式”。概念级:涉及到所有用户的数据定义、是全局的数据视图。全局视图的描述称为“概念模式”。内部级:最接近于物理存储设备,涉及到实际数据存储的结构物理存储数据视图的描述称为“内模式”。数据库的三级模式结构是数据的三个抽象级别。它把数据的具体组织留给DBMS 去做,用户只要抽象地处理数据,而不必关心数据在计算机中的表示和存储,这样就减轻了用户使用系统的负担。.2 数据库管理系统(数据库管理系统(DBMSDBMS)数据库管理系统(DBMS)是指数据库系统中管理数据的软件系统。DBMS 是数据库系统的核心组成部分。对数据库的一切操作,包括定义、查询、更新及各种控制,都是通过 DBMS 进行的。在不同的计算机系统中,由于缺乏统一的标准,即使同种数据模型的DBMS,它们在用户接口、系统功能方面也常常是不相同的。用户对数据库进行操作,是由 DBMS 把操作从应用程序带到外部级、概念级、再导向内部级,进而操作存储器中的数据。DBMS 的主要目标,是使数据作为一种可管理的资源处理。DBMS 的主要功能为:数据库定义功能:DBMS 提供数据定义语言(DDL)定义数据库的三级结构,包括外模式、概念模式、内模式及其相互之间的映象,定义数据的完整性、安全控制等约束。因此,在 DBMS 中应包括 DDL 的编译程序。数据库的操纵功能:DBMS 提供数据操纵语言(DML)实现对数据库中数据的操作。基本的数据操作分成两类四种:检索(查询)、更新(插入、删除、修改)。数据库的保护功能:数据库中的数据是信息社会的战略资源,对数据的保护是至关重要的大事。DBMS 对数据库的保护主要通过四个方面实现:第 4 页 共 24 页数据库的恢复:在数据库被破坏或数据不正确时,系统有能力把数据库恢复到正确的状态。数据库的并发控制:DBMS 的并发控制子系统能防止错误发生,正确处理好多用户、多任务环境下的并发操作。数据库的完整性控制:保证数据库中数据及语义的正确性和有效性,防止任何对数据造成错误的操作。数据库的安全性控制:防止未经授权的用户蓄谋或无意地存取数据库中的数据,以免数据的泄露、更改或破坏。数据库的存储管理:把各种 DML 语句转换成低层的文件系统命令,起到数据的存储、检索和更新的作用。数据库的维护功能:它有许多实用程序提供给数据库管理员:数据装载程序备份程序文件重组织程序性能监控程序数据字典:数据库系统中存放三级结构定义的数据库称为数据字典(DD)。对数据库的操作都要通过访问 DD 才能实现,通常 DD 中还存放数据库运行时的统计信息。3.23.2 ASP.NETASP.NET 语言介绍语言介绍.1 AA 与与 aspasp 的区别的区别1. 效率Asp 是一个脚本编程环境,只能用 VBScript 或者 JavaScript 这样的非模块化语言来编写。当 ASP 程序完成之后,在每次请求的时候解释执行。这就意味着它在使用其他语言编程写大量组件的时候会遇到困难,并且无法实现对操作系统的低层操作。ASP.NET 则是建立在.NET Framework 之上的,他可以使用Visual Basic、C+这样的模块化程序设计语言,并且它在第一次执行时进行编译,之后的执行不需要重新编译就可以直接运行,所以速度和效率比 ASP 提高很多。2. 可重用性在编写 ASP 应用程序的时候,ASP 代码和 HTML 混合在一起。只要需要,就可以在任意的一个位置插入一段代码来实现特定的功能。这样方法表面上看起来很方便,但在实际的工作中会产生大量繁琐的页面,很难读懂,导致代码维护很困难。ASP.NET 则可以实现代码和内容的完全分离,使得维护方便。3. 代码量第 5 页 共 24 页ASP 对所有要实现的功能均需要通过编写代码来实现。在 ASP.NET 中,程序员只要预先说明,ASP.NET 就可以自动实现这样的功能。所以相对来说,要实现同样的功能,使用 ASP.NET 比使用 ASP 的代码量要少的多。.2 ASP.NETASP.NET 的工作原理的工作原理ASP.NET 的工作原理是:首先,客户端浏览器有一个 HTTP 请求发送到 Web服务器,要求访问一个 Web 网页。然后,Web 服务器通过分析客户 HTTP 请求来定位所请求网页的位置。如果所请求的网页的文件名后缀是 aspx,那么就把这个文件传诵 aspnet_isapi.dll 进行处理,由 aspnet_isapi.dll 把 ASP.NET 代码提交给 CLR。如果以前没有执行过这个程序,那么就由 CLR 编译并执行,得到纯 HTML 结果;如果已经执行过这个程序,那么就直接执行编译好的程序并得到纯 HTML 结果。最后,把这些纯 HTML 结果传回到浏览器作为 HTTP 响应,浏览器收到这个响应之后,就可以显示 Web 网页。图 1 .NET 的组成部分3.33.3 B/SB/S 结构介绍结构介绍B/S 结构,即 Browser/Server(浏览器/服务器)结构,是随着 Internet 技术的兴起,对 C/S 结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过 WWW 浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓 3-tier 结构。B/S 结构,主要是利用了不断成熟的WWW 浏览器技术,结合浏览器的多种 Script 语言(VBScript、JavaScript)和Microsoft.NET操作系统(Windows.NET/2000/NT/XP/Me/9x)Internet/Intranet上的远程系统Internet/Intranet上的远程用户本地用户.NET Framework通用语言运行环境.NET Framework 类库ASP.NETWindows FormsASP.NET 应用程序服务Web FormsWeb ServicesWindows 应用程序服务ControlsDrawing通用类型系统内存管理生命周期监控XMLThradingCollections其他ADO.NETNETSecurityDiagnostics第 6 页 共 24 页ActiveX 技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着 Windows 98/Windows 2000 将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。显然 B/S 结构应用程序相对于传统的 C/S 结构应用程序将是巨大的进步。图 2 B/S 结构图B/S 结构采用星形拓扑结构建立企业内部通信网络或利用 Internet 虚拟专网(VPN) 。前者的特点是安全、快捷、准确。后者则具有节省投资、跨地域广的优点。须视企业规模和地理分布确定。企业内部通过防火墙接入 Internet,在整个网络采用 TCP/IP 协议。B/S 架构具备极大的优越性1、 面向电子商务时代的技术将来所有的应用系统几乎都在互联网或企业内部广域网上运行,发展电子商务成为企业不可避免的信息化道路。B/S 架构的软件正是电子商务的基石,正是这类软件使得移动办公和分布式协同工作真正成为现实。无论在世界的那个角落,只需要一台可以联网的设备(计算机、PDA 甚至手机)都可以方便地与客户联系和与他人协同工作。2、 软件操作、维护和升级方式的革命软件系统的改进和升级越来越频繁,B/S 架构的产品在维护和升级方面具备显著的优势。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只对服务器进行,通过远程连接服务器,异地的运维人员甚至于可以做到远程维护和升级,这对人力、时间、费用的节省是相当惊人的。所有的客户端只是浏览器,所有的操作都和上网浏览网页类似,使用者接受的培训也仅限于业务逻辑而无需将大量精力浪费学习软件操作上。3、 系统整合无论是办公自动化(OA)系统,人力资源(HR)系统,客户关系管理第 7 页 共 24 页(CRM)系统,ERP 等等,发展的趋势是不断融合。而采用统一的 B/S 结构开发的产品无论是现在还是将来都是最好的选择,它提供了真正意义上无缝地与其它系统进行整合的方案。4 4系统构架系统构架4.14.1 系统概述系统概述本系统是在全国城际交通路线基础上,将各交通信息进行整合查询的系统,是为了方便旅客了解各交通路线情况而开发设计的。本系统根据录入的数据,根据不同的要求,可以查询出各时段、班次、城市的交通信息。另外,要达到对不能直达的城市进行转乘查询的目的。功能范围有:按城市查询、按班次查询、普通查询、管理员对交通、城市、及管理员信息的管理。根据这些,构成了该系统。4.24.2 系统功能简述系统功能简述1) 交通信息查询功能:a) 普通查询:输入最简洁的查询方式,用户只需要输入出发城市和终点城市就可进行交通信息查询,查询结果为所有符合条件的公路、铁路及航空信息的综合显示。b) 城市查询:输入想要了解的城市名称,即可查询出所有经过该城市的所有交通信息,以及相关的城市介绍。 。c) 班次查询:在知道班次的前提下,可以对该班次进行详细的查询。d) 高级查询:用户可根据自己特定的条件,在系统上查询交通信息。如相关时间、价格等。2) 交通信息更新功能:a)修改信息:在原有信息的基础上,对已改变的信息进行修改,以达到正确性和时效性。b)添加信息:当有新的交通信息出现后,需要及时正确的添加该信息,确保系统的时效性。c)删除信息:当某交通信息被废弃时,应及时的删除该信息,以免对查询的结果产生错误的影响和对数据库造成不必要的负担。3) 城市信息修改功能:城市的添加是在添加交通信息的时候自动添加的,故此功能里面只有修改城市信息、修改城市名称和删除城市的功能。当城市尚有交通工具抵达的时候,不可将该城市删除。4) 管理员信息管理功能:管理员登陆管理页面以后,可以根据需要,修改自己的个人资料,以方便第 8 页 共 24 页初始管理员联系,也可修改自己的登陆密码。初始管理员除了可以修改自己的资料以外,还可以帮助其他管理员修改资料。当其他管理员遗失密码后,可由初始管理员将其密码改回。以下为功能构成图和查询流程图。图 3 系统功能构成图图 4 查询流程图5 5数据库设计数据库设计5.15.1 概念设计概念设计实体和属性的定义如下:开始输入查询信息查询方式城市查询输出信息结束输出信息结束路线查询有无结果站站查询有输出信息结束无N2N=N+1yn输出无信息结束注:n代表n转查询第 9 页 共 24 页城市(城市编号,城市名称,城市介绍)线路(线路编号,种类,车型,频率,班次)交通关系(线路编号,城市编号,交通关系编号,出发时间,到达时间,到达顺序,价格 1价格 15)图 5 E-R 图图 6 城市属性图图 7 路线属性图图 8 交通关系属性图5.25.2 表的设计表的设计数据库中建立了 4 张表,用于记录各项信息。首先建立了管理员资料表 users.dbf,用来存储管理员等登陆信息以及相关个人资料,具体字段如下:表 1 users 表字段名关键字设置数据类型字段说明ID主关键字Int管理员编号城市路线交通关系mn城市城市ID城市名城市介绍路线路线ID种种类类车型班次频率第 10 页 共 24 页loginIDVarchar登陆 IDPasswordVarchar登陆密码NameVarchar名称SexVarchar性别EmailVarcharemail然后,建立了城市信息表 ctxx.dbf,用来存储城市的相关信息,字段如下:表 2 ctxx 表字段名关键字数据类型字段说明cityID主关键字Int城市 IDCitynameVarchar城市名CityjsVarchar城市介绍接下来,是交通工具信息表 jtgjxx.dbf,用来存储交通工具的相关信息,字段如下:表 3 jtgjxx 表字段名关键字数据类型字段说明TID主关键字Int交通工具 IDZlVarchar种类BcVarchar班次CxVarchar型号PlVarchar频率最后,建立了交通关系表 bus.dbf,用来存储交通工具与城市的对应关系,字段如下: 表 4 bus 表字段名关键字数据类型字段说明ID主关键字Int交通关系 ID TID外关键字Int交通工具 IDcityID外关键字Int城市 IDStopsInt到达顺序GettimeDatetime到达时间第 11 页 共 24 页GotimeDatetime出发时间C1Varchar到达第 1 个城市的价格C2Varchar到达第 2 个城市的价格C3Varchar到达第 3 个城市的价格C4Varchar到达第 4 个城市的价格C5Varchar到达第 5 个城市的价格C6Varchar到达第 6 个城市的价格C7Varchar到达第 7 个城市的价格C8Varchar到达第 8 个城市的价格C9Varchar到达第 9 个城市的价格C10Varchar到达第 10 个城市的价格C11Varchar到达第 11 个城市的价格C12Varchar到达第 12 个城市的价格C13Varchar到达第 13 个城市的价格C14Varchar到达第 14 个城市的价格C15Varchar到达第 15 个城市的价格6 6各功能模块的详细说明各功能模块的详细说明6.16.1 查询模块功能设计查询模块功能设计本模块机能是从数据库中,根据所要求的查询条件以及查询方法,在数据库中进行交通信息的查询和筛选,并以表格的方式表现出来。查询的总体思路为:由于交通班次具有方向性,所以在交通关系表中特别设定了 stops 关键字,用来存放交通信息的到达顺序,并且在每次查询的时候都加入查询条件start.stopsB.stops and a.tid=b.tid当查询到交通路线时,进行需要返回的相关信息查询并显示;若没有,则返回“无班次到达”的结果,并输出超连接,可连接到 chaxun2.aspx 页面进行一次转乘查询。第 13 页 共 24 页.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 where tid in(select tid from bus where cityid=(select cityid from ctxx where cityname=start)b,/将所有经过终点城市的车的信息(主要查询到达城市)作为子集 c(select * from bus where tid in(select tid from bus where cityid=(select cityid from ctxx where cityname=ends)c,/将所有经过终点城市的交通信息作为子集 d(select * from bus where cityid=(select cityid from ctxx where cityname=ends)d/起点和终点能到达的城市中相同的城市where A.stops B.stops and a.tid=b.tid and c.stops d.stops and c.tid=d.tid and b.cityid=c.cityid) 若存在,则首先查询出中转城市名,即我们查询出通路的交叉结点,用dataset 对象的 table 属性将返回结果保存起来。然后利用 for 循环,每次循环首先输出起点到中转城市的交通信息,然后再输出中转城市到终点城市的交通信息。否则返回“无班次到达”的结果,并输出超连接,转到 2 转查询的chaxun3.aspx 页面。.3 二次转乘查询二次转乘查询在二次转乘查询中,可以查询到从起点城市出发到终点城市,其间要经过的 2 个城市,以及要乘坐的 3 个交通工具的基本信息和中转城市的到达时间以及出发时间。通过查询总体思路的派生,二次转乘查询的主要查询方法简化为以起点城第 14 页 共 24 页市和终点城市作为结点,分别查询出连通该 2 个结点的所有通路。再利用集合的方法,将连通起点城市结点的通路连通的所有城市设为集合 A,将连通终点城市结点的通路连通的所有城市设为集合 B,这样,我们就只需要将集合 A 的城市作为起点结点,将集合 B 的城市作为终结点,进行直达查询算法,若查询有结果,就表示我们二次转乘查询成功。为了不让我们的查询结果中出现循环的现象,在查询条件中还需要加上所有的中转城市与起点和终点城市不相同的条件。进入 chaxun3.aspx 页面后,还是进行查询结果测试,其 SQL 语句为:select a.cityid, b.tid,b.cityid,bus.tid ,c.cityid,c.tid,d.cityid from bus,/将所有经过起点城市的交通信息作为子集 a(select * from bus where cityid=(select cityid from ctxx where cityname=start)a,/将所有经过起点城市的车的信息(主要查询到达城市)作为子集 b(select * from bus where tid in(select tid from bus where cityid=(select cityid from ctxx where cityname=start)b,/将所有经过终点城市的车的信息(主要查询到达城市)作为子集 c(select * from bus where tid in(select tid from bus where cityid=(select cityid from ctxx where cityname=ends)c,/将所有经过终点城市的交通信息作为子集 d(select * from bus where cityid=(select cityid from ctxx where cityname=ends)d/从起点城市能到达的所有城市where A.stops B.stops and a.tid=b.tid and /从终点城市能到达的所有城市c.stops d.stops and c.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) and bus.stops=1 /经过的 4 个城市各不相同。and a.cityidb.cityid and a.cityidc.cityid and a.cityidd.cityid and b.cityidc.cityid and b.cityidd.cityid and c.cityidd.cityid 。 若查询有结果,则利用 dataset 对象中的 table 属性将需要的信息保存下来,然后再根据其信息进行各交通工具和城市信息的查询和输出;若查询无结果,则执行输出:“现有条件查询不到符合要求的结果”并结束。第 15 页 共 24 页.4 高级查询高级查询通过高级查询的超连接,可以跳转到高级查询页面 gjcx.aspx。在此页面,用户除了可以输入起点城市和终点城市以外,还可以根据自己的需要,选择性的输入需要限定的时间、价格等信息,如下图所示:图 10 高级查询当用户在高级查询页面提交查询后,首先测试是否有从起点城市到达终点城市的交通路线,其 SQL 语句与直达查询相同。当查询到交通路线时,进行需要返回的相关信息查询并显示;若没有,则返回“无班次到达”的结果。在此页面中,在测试路线的 SQL 语句是在直达查询的 SQL 语句的基础上,整合了页面提交的限定条件,并根据条件查询和输出结果。.5 城市查询城市查询在主页面中,还有城市查询的功能,其主要功能是查询所有抵达该城市的交通路线的基本信息及该交通路线以后可以抵达的城市、另外还有城市简介。在跳转到城市查询 city.aspx 页面后,后台程序会调用 session 变量中的城市名进行是否有交通路线连通的测试,其 SQL 语句为:select * from jtgjxx where tid in ( select tid from bus where cityid=(select cityid from ctxx where cityname=city) 若没有,则输出:“尚无该城市信息” ;若有,则首先在 ctxx.dbf 中查询出该城市的简介,然后输出,最后查询交通路线的相关信息,依次输出。.6 路线查询路线查询在主页面中,还有城市查询的功能,其主要功能是查询指定交通路线的信息,输出信息包括种类、班次、车型、频率、经过城市名、在该城市的出发时间以及抵达该城市的时间。第 16 页 共 24 页在路线查询 line.aspx 中,其功能比较简单,多数与 city.aspx 的功能相似,只是查询的数据表和输出内容差异,故在此不多做介绍了。6.26.2 后台管理模块功能设计后台管理模块功能设计在需要对系统进行后台管理时,首先需要进行管理员身份登陆,其页面如下:图 11 管理员登陆在登陆页面 login.aspx 中,登陆首先触发后台程序,在 users.dbf 中查询对应 loginID 的密码,然后将用户输入的密码用 MD5 加密后,与之对面,相同则通过登陆,将相关信息保存到 session 变量中,以便通过以后页面的验证,然后跳转到 admin.aspx 页面,否则登陆失败。登陆以后,系统进入 admin.aspx 页面,界面如下:图 12 管理主界面如上所示,admin.aspx 是一个由 3 个页面所组成个框架,顶部为admin_top.aspx,主要显示当前系统时间和登陆 ID;左侧为admin_left.aspx,全部由超连接组成,为跳转到其他功能页面所准备;右下方最大的为 main.aspx,用于提醒管理员未添加完整的信息,也是框架中用来显示其他功能页面的区域。在所有的后台页面中,后台程序都会先判断 session 中是否含有登陆信息,若没有则跳转到 login.aspx。在左侧的注销功能中,首先跳转到 cancellogin.aspx 页面,该页面的后台程序将清空 session 中与登陆有关的所有变量,然后跳转到 login.aspx 页面。第 17 页 共 24 页.1 管理员信息管理管理员信息管理管理员信息管理由修改个人资料和管理员管理组成。而管理员管理需要初始管理员身份,一般管理员无法对其操作。1、 修改个人资料进入修改个人资料 chggrzl.aspx 页面,首先利用 session 变量中的登陆信息查询 users.dbf 表,再用 dataset 对象将登陆管理员的相关信息输出,然后利用文本框录入信息对其进行修改。2、 管理员管理在管理员管理 glygl.aspx 页面中,后台程序除了判断登陆条件以外,还指定了登陆 ID 必须为 admin,且所有的函数都含有此判断,其目的是防止一般管理员越权操作。管理员管理界面如下:图 13 管理员管理界面在此页面中,首先是调用 datagrid 控件输出所有管理员信息,并用其控件的编辑功能对其需要的项目进行修改,而密码在修改后会通过 MD5 加密后再存入数据库。下方有添加和删除管理员的项目。.2 交通信息修改功能交通信息修改功能交通信息的修改总共包括 3 个方面:添加、修改和删除交通信息。1、 添加交通信息添加交通信息功能由于需要录入的信息比较多,所以分为了 4 个页面来共同完成,首先是录入交通工具基本信息页面 addjtxx.aspx,其功能是将交通工具的基本信息,如种类、班次、车型、频率、经过城市数存放到 session 变量中。然后跳转到添加交通关系页面 addjtgx.aspx。在 addjtgx.aspx 页面中,首先将已存入 session 变量中的交通信息显示出来,以便让管理员验证是否正确,然后利用 for 循环从 1 到 session(经过城市数)录入所有城市的交通关系信息,包括该城市的出发时间和到达时间,并将其保存到 session 变量中。第 18 页 共 24 页当 for 循环结束后,页面跳转至添加价格信息 addrate1.aspx 页面,进行价格信息的添加,也是利用 for 循环,将所有城市到其他城市的价格信息写入session 变量中。界面如下:图 14 价格信息录入界面For 循环结束后,跳转到录入的最后一个步骤,将所有写入 session 变量中的相关信息录入数据库。该功能在 addjtinfo.aspx 页面中执行。首先仍然是输出所有 session 变量中的相关信息,要求管理员对录入的信息进行确认,然后将所有 session 变量中保存的交通信息录入数据库相关表项,而对于城市名,bus.dbf 中使用的是城市 ID,所以在录入前会有一个转换,当转换时不能获得城市 ID 时,后台会将查询不到城市 ID 的城市名自动添加到 ctxx.dbf 中,然后再查询其城市 ID。有关查询城市 ID 的 SQL 代码如下:/如果该城市在 ctxx 表中则执行if exists (select cityid from ctxx where cityname=cityname)/查询城市 IDselect cityid from ctxx where cityname=cityname /否则先填加该城市,再查询城市 IDelse begin insert ctxx(cityname) values(cityname) select cityid from ctxx where cityname=cityname endAddjtinfo.aspx 界面如下:第 19 页 共 24 页图 15 交通信息提交界面2、 修改交通信息将现有的交通信息做调整,由 chgjtxx.aspx 功能页面完成。在此页面中,除了提供输入班次的文本框以外,还为了方便添加和修改路线城市,特意添加了城市名与城市 ID 互换查询功能,另外还有添加城市的功能。在添加城市时,系统会自动在 ctxx.dbf 中查询该城市的 ID,然后录入数据库,若没有,则自动将该城市添加至 ctxx.dbf 中,然后查询其 ID。当输入了班次点击提交后,后台将分别使用 datagird 控件显示交通工具的基本信息,使用 datalist 控件显示交通路线的相关信息。其中,datalist 控件提供了修改和删除功能,而 datagird 则只提供修改功能,因此,在这里不能删除交通信息。3、 删除交通信息删除交通信息的功能由 deljtxx.aspx 功能页面完成。此页面也是提供一个文本框来录入需要删除的交通班次,不同的是提供了 2 个按钮,一个是查询,一个是删除。在删除之前,通常都会提醒管理员先查询输入班次的交通信息,以免因操作失误而错删交通信息。当管理员提交了删除以后,后台会根据输入的班次首先查询到该班次的 TID,然后在 bus.dbf 中删除所有与该 TID 有关的路线信息,然后再在 jtgjxx.dbf 中删除该班次的基本信息。这样,就不会有冗余信息。.3 城市信息修改功能城市信息修改功能由于城市的添加是在添加、修改交通信息时出现新城市自动添加的,所以在此功能模块中不再提供添加城市的功能,这样既优化了系统功能,又避免了无效信息的录入。因此,城市信息的修改由修改城市信息和删除城市 2 个功能第 20 页 共 24 页组成。在城市修改页面 chgctxx.aspx 中,后台使用 datagird 控件显示所有城市的城市名、城市 ID 和城市介绍,并提供其修改,但因为城市 ID 涉及到交通关系,而一般的外界因素不影响城市 ID 的变动。因此城市 ID 将被设置为只读。在页面中另外提供了文本框,供城市的快速查询和删除。当使用查询时,datagird 控件的数据源将被更改,显示的将只有由文本框提供的城市名的城市信息,以便查询和修改。当使用删除时,后台首先会利用该城市 ID 在交通关系表 bus.dbf 中查询,若该城市 ID 仍然出现在其中,则表明该城市仍然在交通网络中,一旦删除,将影响整个交通关系网络的正常运行。所以系统不支持此类删除,只有当城市不在交通关系网络中时,系统才允许删除城市。而不在交通关系网络中的城市,在管理员登陆时,系统会在 main.aspx 中给出提示信息,由于自动添加城市时不能添加城市介绍信息,因此一并给出提示信息还有未添加城市介绍的城市。删除城市函数部分代码如下:sub delct(sender as object,e as eventargs)dim conn as new sqlconnection()dim ds as new dataset()conn.connectionstring=data source=localhost;initial catalog=jtxxconn.open()dim sql as stringsql=select cityname from ctxx where NOT EXISTS (SELECT * FROM bus WHERE ctxx.cityid = bus.cityid) and cityname=citynamedim cmd2 as new sqlcommand(sql,conn) cmd2.pa
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。