1、需要本论文完整程序源代码 ,答辩 PPT,开题报告等全套资料 ,请联系本文档上传者 QQ 毕业论文(设计) 城市 公交查询系统 的 设计与实现 学 生 姓 名: 指导教 师 : 合作指导教 师 : 专业名 称 : 计算机科学与技术 所在学 院 : 职业技术学院 年 月需要本论文完整程序源代码 ,答辩 PPT,开题报告等全套资料 ,请联系本文档上传者 QQ 目 录 摘 要 . I Abstract . II 第 1 章 引 言 . 1 1.1 课题背景 . 1 1.2 论文的研究内容 . 1 1.3 论文的组织结构 . 2 第 2 章 系统的开发工具与环境 . 3 2.1 ASP.NET 简介
2、. 3 2.2 ADO.NET 概述 . 4 2.3 系统的开发要求 . 5 第 3 章 需求分析 . 6 3.1 系统需求分析 . 6 3.2 数据库需求分析 . 6 3.3 性能需求 . 7 第 4 章 系统概要设计 . 9 4.1 概述 . 9 4.2 功能模块划分 . 9 4.3 数据库设计 . 10 第 5 章 详细设计与实现 . 17 5.1 前台功能的实施 . 17 5.2 后台管理功能的实现 . 21 第 6 章 测试与维护 . 27 6.1 创建和测试应用程序 . 27 6.2 测试项目 . 27 6.3 程序改进 . 28 6.4 测试方法 . 28 6.5 测试内容 .
3、29 6.6 软件维护 . 29 结 论 . 31 致 谢 . 32 参考文献 . 33 需要本论文完整程序源代码 ,答辩 PPT,开题报告等全套资料 ,请联系本文档 上传者 QQ 摘 要 我国城市公交乘客信息系统的发展处于一个较落后的水平 ,广大乘客可以获得信息的方式很少 ,为了解决这种问题 ,加快发展城市公交信息化, 设计一个城市公交查询系统是具有一定实际应用意义的。在此背景下, 我 开发了 这个应用程序 -城市公交查询系统。本 次设计, 首先 我 考虑了公交运营的实际情况和不同公交乘客的实际要求,分析了此系统应该具有的功能;其次对系统的主要功能模块进行了详细地描述,其中主要包括 二个模块
4、 -查询模块 (包括按线路查询、按站点查询和按两站点查询)和管理更新模块(包括公交站点管理和公交线路管理),最后结合系统开发阶段和调试阶段发现的问题 ,提出了系统需要完善的地方 ,总结了开发此系统所取得的经验。 关键词: 公交 , ASP.NET, 查询 , B/S 结构, 数据库需要本论文完整程序源代码 ,答辩 PPT,开题报告等全套资料 ,请联系本文档上传者 QQ Abstract The development of the bus passenger information system is in a level that fall behind of the city in our
5、 country. The large part of passengers can acquire few ways of the information. So its practical for us to develop citys bus passenger information system in order to resolving this problem. For this purpose, I design this application procedure-bus circuit search system. From this design, First ,I an
6、alyzed the present condition of the bus passenger information and different peoples needs, in order to know what functions this equipment should contain. Second, I describe the systems main function modules in detail, these functions can be divided in to two parts-search system(According to the line
7、 search、 station search and between two stations search) and management update system(Bus station management and Bus line management). At last according to the problems that happened in the period of using, I summed up some ways to improve the system, and some experiences that I can have from this r
8、esearch. Keywords : Bus, ASP.NET, Search, Structure of B/S, Database需要本论文完整程序源代码 ,答辩 PPT,开题报告等全套资料 ,请联系本文档上传者 QQ 第 1 章 引 言 1.1 课题背景 城市 公交 是专门服务于市民出行的客运企业。它是城市社会和经济活动的重要组成部分。伴随着国民经济和城市建设的快速发 展,城市经济的繁荣,人口的增加,城市必须解决好人们出行的需求。 城市公交 直接关系着城市的经济发展 和 居民生活,对城市经济具有全局性、先导性的影响,城市 公交以其 方便、快捷、容量大而成为城市交通的主体 。但是随着公交
9、系统的庞大,人们很难得到准确的公交信息,这样给一些人的出行就带来了不便。因此,急需一个方便、快捷的公交信息查询方式,本系统通过浏览器查询,实现中心控制、自动更新、更多的查询方式等等更多更强大的功能。 随着城市经济的发展、规模的扩大以及人口的增长,城市交通问题日益突出。降低出行时间将使所有的公交利用者产生效 益,快速的交通、更好的信息及更好的市场可以提高公交的形象,能够增加公交乘坐者。城市公共交通运输以其覆盖面广、经济、快捷的特点,成为绝大多数出行者的首选方式,也是各地城市政府大力发展的一种交通方式。本地市民特别是外来旅游、出差、就医等急需了解本地道路情况的人可以利用本系统方便快捷的查询出所有符
10、合他们要求的公交路线,对他们的出行和生活提供帮助。 我国城市公交乘客信息系统的发展处于一个落后的水平 ,广大乘客可以获得信息的方式很少 ,公交信息的完整性和准确性得不到保证 ,而且还没有专门的机构负责信息的发布和管理。出于这个 目的 ,在老师的指导下 ,我设计了这个城市公交线路查询系统。在对公交乘客出行心理特征进行分析的基础上 ,考虑乘客选择公交线路决策的因素 ,进行程序关键部分的框架设计。 现阶段,人们的出入方式主要还是来源于城市公交,特别是对于那些到外地出差、打工,进行商业有关或其他事情需要在外地进行短暂停留的人而言,公交对他们是必不可少的,但是对于那个不属于自己所熟悉的城市,坐公交也是一
11、个很大的难题,因此,开发一个公交查询系统就显得非常的重要。本系统的核心是对选择好的车次进行路线的查询,或者输入所要查询的车站名,点击“查询”按钮,查 询所有含有该站的车次及相应的停靠站。此处既可以“精确查询”也可以是“模糊查询”,“模糊查询”主要方便那些对站名不是很清楚,但知道其中的一部分的乘客,系统可以帮助他们快速的查出。 1.2 论文的研究内容 公交查询 系统是一个取代过去由人工 查询 的 查询 系统。本论文论述了一个基于浏览器 /服务器 ( B/S, Browser/Server) 模式的 公交查询 系统的研究和实现的过程 . 论文从开发平台和工具谈起,对 ASP.NET 服务器所提供的
12、组件及其属性和方法做了一般介绍,更重要的是阐述了 ASP.NET的数据库访问组件 ADO.NET 的 使用方法。最后,详细介绍了如何创建“ 公交查询系统 ”的全部过程。 需要本论文完整程序源代码 ,答辩 PPT,开题报告等全套资料 ,请联系本文档上传者 QQ 1.3 论文的组织结构 论文第 2 章是系统的 开发工具与环境 概述,介绍了该系统设计开发使用的 Visual Studio .net中的 ASP.NET 开发语言和系统在数据库的设计开发中使用的数据库 连接技术 ADO.NET,并介绍了系统开发所需要的计算机环境。 第 3 章是系统的需求分析和 数据库总体 设计,包括 系统需求,性能分析
13、等 。 第 4 章是系统的 系统概要 设计,包括 系统的模块划分, 数据库的概念结构设计和数据库的逻辑结构设计。 第 5 章是系统的详细设计和实现,包括系统 各个界面设计和 相关重要注释 。 第 6 章是系统测试和维护。 最后是结论、致谢、参考文献及附录。 需要本论文完整程序源代码 ,答辩 PPT,开题报告等全套资料 ,请联系本文档上传者 QQ 第 2 章 系统的开发工具与环境 2.1 ASP.NET 简介 ASP.NET 是一种建立在通用语言上的程序构架,能被用于一台 Web 服务器来建立强大的Web 应用程序。 ASP.NET 提供许多比现在的 Web 开发模式强大的的优势 。 ASP.N
14、ET 建立在 .NET Framework 的编程类之上,它提供了一个 Web 应用程序模型,并且包含使生成 ASP Web 应用程序变得简单的控件集和结构。 ASP.NET 包含封装公共 HTML 用户界面元素(如文本框和下拉菜单)的控件集。但这些控件在 Web 服务器上运行,并以 HTML 的形式将它们的用户界面推送到浏览器。在服务器上,这些控件公开一个面向对象的编程模型,为 Web 开发人员提供了面向对象的编程的丰富性。 ASP.NET 还提供结构服务(如会话状态管理和进程回收),进一步减少了开发人员必须编写的代码量并提高了应用程序的可靠性。另外, ASP.NET 使用这些同样的概念使开
15、发人员能够以服务的形式交付软件。使用 XML Web services 功能,ASP.NET 开发人员可以 编写自己的业务逻辑并使用 ASP.NET 结构通过 SOAP 交付该服务。Visual Studio .NET 是一套完整的开发工具,用于生成 ASP Web 应用程序、 XML Web services、桌面应用程序和移动应用程序。 Visual Basic .NET、 Visual C+ .NET、 Visual C# .NET 和 Visual J# .NET 全都使用相同的集成开发环境 (IDE),该环境允许它们共享工具并有助于创建混合语言解决方案。另外,这些语言利用了 .NET
16、 Framework 的功 能,此框架提供对简化 ASP Web 应用程序和 XML Web services 开发的关键技术的访问。 2.1.1 ASP.NET 技术的优点 ASP.NET 是一种将各种 Web 元素组合在一起的服务器技术,是一个统一的 Web 开发平台,它提供了生成一个完整的 Web 应用程序所必须要的各种服务。与以前的开发模型相比较,它提供了以下数个重要的优点: ( 1) 增强的性能。 ASP.NET 是在服务器上运行的编译好的公共语言运行库代码。与被解释的前辈不同, ASP.NET 可利用早期绑定、实时编译、本机优化和盒外缓存服务。这 相当于在编写代码之前便显著提高了性
17、能。 ( 2) 世界级的工具支持。 ASP.NET 框架补充了 Visual Studio 集成开发环境中的大量工具箱和设计器。 WYSIWYG 编辑、拖放服务器控件和自动部署只是这个强大的工具所提供功能中的少数几种。 ( 3) 威力和灵活性。由于 ASP.NET 基于公共语言运行库,因此 Web 应用程序开发人员可以利用整个平台的威力和灵活性。 .NET 框架类库、消息处理和数据访问解决方案都可从 Web 无缝访问。 ASP.NET 也与语言无关,所以可以选择最适合应用程序的语言 (如 C#) ,或 是 跨多种语言分割应用程序。另外,公共语言运行库的交互性保证在迁移到 ASP.NET 时保留
18、基于 COM 的开发中的现有投资。 ( 4) 简易性。 ASP.NET 使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署 的 站点配置。例如, ASP.NET 页框架使您可以生成将应用程序逻辑与表示代码清楚分开的需要本论文完整程序源代码 ,答辩 PPT,开题报告等全套资料 ,请联系本文档上传者 QQ 用户界面,和在类似 Visual Basic 的简单窗体处理模型中处理事件。另外,公共语言运行库利用托管代码服务(如自动引用计数和垃圾回收)简化了开发。 ( 5) 可管理性。 ASP.NET 采用基于文本的分 层配置系统,简化了将设置应用于服务器环境和 Web 应用程序。由于配置信息
19、是以纯文本形式存储的,因此可以在没有本地管理工具帮助的情况下应用新设置。此 “ 零本地管理 ” 哲学也扩展到了 ASP.NET 框架应用程序的部署。只需将必要的文件复制到服务器,即可将 ASP.NET 框架应用程序部署到服务器。不需要重新启动服务器,即使是在部署或替换运行的编译代码时。 ( 6) 可缩放性和可用性。 ASP.NET 在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。另外,进程受到 ASP.NET 运行库 的密切监视和管理,以便当进程行为不正常(泄漏、死锁)时,可就地创建新进程,以帮助保持应用程序始终可用于处理请求。 ( 7) 自定义性和扩展性。 A
20、SP.NET 随附了一个设计周到的结构,它使开发人员可以在适当的级别 “ 插入 ” 代码。实际上,可以用自己编写的自定义组件扩展或替换 ASP.NET 运行库的任何子组件。实现自定义身份验证或状态服务一直没有变得更容易。 ( 8) 安全性。借助内置的 Windows 身份验证和基于每个应用程序的配置,可以保证应用程序是安全的。 2.1.2 .NET Framework 概述 .NET Framework 是用于生成、部署和运行 XML Web services 和应用程序的多语言环境。它由 以下几个 主要部分组成: 公共语言运行库 运行库实际上在组件的运行时和开发时操作中都起到很大的作用,尽管
21、名称中没有体现这个意思。在组件运行时,运行库除了负责满足此组件在其他组件上可能具有的依赖项外,还负责管理内存分配、启动和停止线程和进程,以及强制执行安全策略。在开发时,运行库的作用稍有变化;由于做了大量的自动处理工作(如内存管理),运行库使开发人员的操作非常简单,尤其是与今天的 COM 相比。特别 是反射等功能显著减少了开发人员为将业务逻辑转变为可重用组件而必须编写的代码量。 统一编程类 该框架为开发人员提供了统一的、面向对象的、分层的和可扩展的类库集 (API)。目前, C+ 开发人员使用 Microsoft 基础类,而 Java 开发人员使用 Windows 基础类。框架统一了这些完全不同
22、的模型并且为 Visual Basic 和 JScript 程序员同样提供了对类库的访问。通过创建跨所有编程语言的公共 API 集,公共语言运行库使得跨语言继承、错误处理和调试成为可能。从 JScript 到 C+ 的所有编程语言具有对框架的相似访问,开发人员可以自由选择它们要使用的语言。 2.2 ADO.NET 概述 ADO.NET 并不是 ADO 的升级版本,它是全新的面向对象模型。比 ADO 更适应于分布式及Internet 等大型应用程序环境,为了多人同时存取更具扩展性, ADO.NET 的数据存取采用的是离线存取模式,可说是专门为 .NET 平台设计的数据存取结构。它具有 简单地访问
23、关系数据 、 可扩需要本论文完整程序源代码 ,答辩 PPT,开题报告等全套资料 ,请联系本文档上传者 QQ 展性 、 支持多层应用程序、统一 XML 和关系数据访问 的特点。 ADO.NET 的主要目标是提供对关系数据的简单访问功能。坦白的说,易于使 用的类描述关系数据库中的表、列和行。另外, ADO.NET 引入了 DataSet 类,它代表来自封装在一个单元中的关联表中的一组数据,维持他们之间完整的关系。这是在 ADO.NET 中的新概念,可以显著的扩展数据访问接口的功能。 ADO.NET 可以扩展 它为插件 .NET 数据提供者(也称为可管理提供者)提供了框架,这些提供者被构建,以便从任
24、何数据源读取和写入数据。 ADO.NET 提供了两种内置的 .NET 数据提供者,一种用于 OLE DB 数据源,另一种用于 Microsoft SQL Server。可以通过 OLE DB 访问数 据格式(比如 Microsoft Access)、第三方数据库和非关系数据。另外, Microsoft 最近预演了用于ADO.NET 的 ODBC.NET 数据提供者,它允许 .NET 访问更多的旧的数据格式和第三方数据库。 ADO.NET 用于多层应用程序。这是当今商业和电子商务应用程序最常见的体系结构。在多层体系结构中,应用逻辑的不同部 5 分 1 运 a 行 s 在 p 多 x 个服务器或进
25、程中,每一部分就称为一层。 ADO.NET 使用开放的 Internet 标准 XML 格式在层之间通信,允许数据通过 Internet 防火墙来传递,并允许以非 Microsoft 技术来实现一层或多层。 那么在 Visual Studio.NET 中 ADO.NET 访问数据库分为二种。一种是 SQL Server 数据库,另一种是其它任何类型的数据库。 本系统的后台数据库为 SQL Server 2005,因此是 通过SQLConnection、 SqlCommand、 SqlDataAdapter、 DataSet 等几个主要的数据访问对象来访问数据的。 2.3 系统的开发要求 本次开
26、发的公交查询 系统对操作系统的要求如下: 硬件要求: CPU:最低 Intel Pentium II 500 MHz。 磁盘空间: 250MB(完全安装), 155MB(快速安装)。 内存: 512MB(最好 1GB 以上)。 显示: 1024*768, 256 色 软件要求: 操作系统: Windows 2000 以上的操作系统。 开发平台: Visual Studio.NET 2005, Microsoft SQL Server 2005。需要本论文完整程序源代码 ,答辩 PPT,开题报告等全套资料 ,请联系本文档上传者 QQ 第 3 章 需求分析 3.1 系统 需求分析 随着我国经济的高
27、速发展,人们生活水平的提高,越来越多的人开始热衷于到外地旅游。那么对于这些外来旅游者,首先搞清这个城市的公交路线显的很重要! 我的家乡沈阳 ,作为一个 旅游城市,每年都要吸引大量的游客,为了满足这些游客熟悉公交路线的需求,特以公交查询系统为设计课题。本软件不仅能给游客带来方便,也能给广大市民提供方便。我认为这样的系统应该具有很好的实用性!开发本系统的目标就是立足广大乘客的实际,着眼于公交业的未来发展,规范公交管理,提高服务质量,方便乘客查询,并为此设计该系统。 人们生活水平的提高,越来越多人喜欢旅游,但是第一次来一个陌生的城市,肯定对公交路线不熟悉,所以必定需要一个能查看具体公交线路的公交系统
28、。有些只知道一个站的某几个字或一个车次的某几个数字,所以本系统将 给出站点的模糊查询,方便用户的查询,有些只知道车次或某个站点,本系统也给出了公交线路查询、公交站点查询、公交换乘查询,进一步方便大家的出行,但也有用户什么都查不到,想留言问问人,所以再搞个留言板很有必要,方便大家交流以及解答各种疑难问题! 本系统采用结构化设计的方法来实现系统总体功能,提高系统的各项指标,即将整个系统合理的划分成各个功能模块,正确地处理模块之间和模块内部的联系以及和数据库的联系,定义各模块的内部结构,通过对模块的设计和模块之间关系的系统来实现整个系统的功能 前台主要有 3 个模块,线路查询、站点 查询、公交换乘
29、模块和后台管理模块 功能名称:线路查询 功能概述:可以获得要查询公交所通过的各个站点。 功能名称:站点查询 功能概述:通过输入的指定站点查询经过该站点的公交。 功能名称:公交换乘查询 功能概述:分为公交直达、公交一次换乘,主要体现那些不可直达需要转车的路线的所有换法。 (如果用户输入的起始点和终点,有一条及一条以上的公交线可以直达的,则为公交直达;如果输入的起始点和终点,没有一条公交线可以直接到的,系统将会给出一次换乘的方案,则为公交一次换乘 ) 功能名称:后台管理 功能概述:用于管理员登陆,添加 、修改、删除公交线路,修改信息资料、安全密码,回复留言板等功能。 本系统提供了的车次查询功能、路 5 线 1查 A询 S 功 P 能 X。乘客可以方便的进行查询,以防乘错车次。当然有些功能的智能化不是很强,系统有待进一步来完善。 3.2 数据库 需求分析 数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系