您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 商业计划书 > 网络工程20082346930贺蒙蒙基于.NET的公交查询系统
滨江学院课程论文题目基于.NET的公交查询系统院系计算机系专业网络工程学生姓名贺蒙蒙学号20082346930指导教师朱节中职称副教授二O一一年十二月二十日1基于.NET的公交查询系统贺蒙蒙南京信息工程大学滨江学院网络工程专业,南京210044摘要:计算机技术不断发展,互联网成为现在社会人们信息交流与获取的重要途径之一。公交查询系统为市民解决出行线路的选择问题,提供最优的转乘方案,大大提高了公交线路的利用率。本文介绍的公交查询系统是基于.NET的B/S架构,后台编程语言采用C#,数据库使用MicrosoftSQLServer2005。主要实现查询模块与管理模块的两大功能,其中查询模块包括:线路查询、站点查询、站站查询,管理模块包括:线路管理、站点管理、站点次序管理。通过公交查询系统,实现了公交信息的规范系统化,使管理工作的成本、效率也有所改进。关键词:公交查询;B/S;ASP.NET;MicrosoftSQLServer20051引言1.1研究背景随着社会经济的快速发展,城市规模越来越大,道路改建与家用汽车的普及。同时也带来交通堵塞拥挤、城市空气的污染以及交通事故的频繁发生等诸多问题,对市民的生活和工作影响很大。我们现在提倡低碳环保、绿色出行的生活理念,公共交通成为我们的首选。公共交通和其他交通方式相比具有人均占用道路少、能源消耗低、运输成本低以及客运量大等优点,可以解决城市交通拥堵问题。公共交通无法比拟的强大优势也就越来越受到人们的广泛关注。在早期政府就明确提出了城市交通系统应以公共交通为主的发展方针,为公交事业的快速发展提供了保障。目前我国的公共交通方面仍处于需要大力的发展阶段并且存在着许多问题,主要有交通与道路发展的不平衡、交通管理设备的缺乏以及交通管理手段的落后即交通管理没有全面实施信息化,使得公共交通发展缓慢。由于公交乘车的不方便、准时性差、公交服务质量低,公交信息更新慢,市民对公交出行的吸引力渐渐减少。城市公交直接关系着城市的经济发展和居民生活,对城市经济具有全局性、先导性的影响。在现在的信息化时代,如何将信息和通讯技术用于传统的公共交通系统中,使公交系统真正实现智能化与信息化是现在公交发展的一个重要问题。1.2开发意义对于开发本公交查询系统将会给市民的出行带来极大的方便,可以帮助他们有效查询选择到最省时、省钱的公交线路以到达目的地。公交查询系统还可以及时提供各种公交动态信息,以适应市民对公共交通信息的需求,提高公交出行对市民的吸引力。尤其是对于初到本市的旅游办公人员,使其可以对公交线路有快速了解,选择正确的公交线路。现在城市人口的数量庞大,出行拥挤,公交系统可以使公交资源得到2更有效的利用,并且对缓解交通压力和降低城市污染也有重大意义。2相关技术介绍2.1ASP.NET3.5ASP.NET3.5是微软公司推出的基于B/S模型的技术,用于构建动态Web应用程序的技术,是基于Web服务器的技术。ASP.NET3.5对代码质量的严格控制,从而提高了Web应用程序的安全性、可管理性和扩展性。相比之前的ASP.NET1.1与ASP.NET2.0技术版本,ASP.NET3.5也有了非常多的改进。采用ASP.NET3.5开发公交查询系统具有下列几个方面特点[1]:(1)ASP.NET3.5集成了AJAX框架,支持异步数据处理和页面的局部刷新。集成在.NET平台上,能够完成更负责的跨平台任务,更加简单化的创建标准的AJAX应用程序。(2)支持LINQ集成查询技术,可以提供用更简洁的代码实现复杂查询的功能。LINQ支持对象、数据库和泛型列表等查询。(3)引入了新的结构和模型,帮助开发人员完成向应用程序添加扩展的初始工作,确保开发的外接程序和扩展性。2.2C#语言C#是一种简单、安全、面向对象的程序设计语言,是专门为.NET的应用而开发的语言。C#语言是从C和C++演变而来,尽管借鉴了C和C++的许多东西。C#学习起来要比C++容易得多,但比Java难一些。其设计与现代开发工具的适应性要比其他语言更高,它同时具有VisualBasic的易用性、高性能以及C++的低级内存访问性。使用C#语言开发公交查询系统主要是因为C#包括以下一些特性[4]:(1)C#是专为.NET应用而开发的语言,从根本上保证了C#与.NET框架的完美结合。在.NET运行库的支持下,.NET框架的各种优点在C#中得到体现。(2)语法简洁,不允许进行直接存取内存等不安全的操作,去掉了指针操作。有强大的安全机制,可以减少软件开发中的常见语法错误。(3)面向对象,具有封装、继承和多态特性。C#提供了完善的错误和异常处理机制,增强程序的应用性。C#语言在他的数据类型、垃圾回收、内存压缩、异常处理等诸多方面都有绝对的优越性。(4)与WEB紧密结合,C#支持绝大多数的WEB标准,如HTML、XML等。C#遵循.NET的公共语言规范,从而可以保证与其他语言开发的组件兼容。(5)灵活的版本处理技术,C#语言本身内置了版本控制功能,开发人员可以更容易的开发和维护。尽管C#不能确保正确的版本控制,但是它可以为程序员保证版本控制成为可能。32.3ADO.NETADO.NET提供一个统一的编程模式和一组公用的类来进行任何类型的数据访问,而不管用何种语言开发代码。数据共享使用者应用程序可又使用ADO.NET来连接到这些数据源,并检索、操作和更新数据。ADO.NET是以XML格式传递数据的。ADO.NET一个重要优点就是它是建立在.NETFramework之上的,可以通过任何基于.NET的编程语言直接无缝地使用ADO.NET[5]。使用ADO.NET开发公交查询系统主要还包括以下几个特点:(1)支持断开连接,当数据被读入到数据集中后,可以在断开数据库连接的方式下,对数据集中的数据执行查询、添加、删除等操作,然后再返回到数据库中。(2)使用数据集存储从数据库中获取的数据,可以缓存在本地的内存中。(3)可以根据需要自动将数据库中的数据转换成XML文件,或将XML文件转换在数据库的数据。2.4MicrosoftVisualStudio2008VisualStudio是目前最流行的Windows平台应用程序开发环境,使用的开发语言有VisualBasic、VisualC#和VisualC++。VisualStudio2008更多的关注细节,拥有大量的快捷键,充分考虑了编程人员的习惯。并且提供了大量的新特性和新功能,大大提高了编程人员的工作效率。使用VisualStudio2008开发公交查询系统主要是因为以下几个原因:(1)新的界面风格,提供新的分割视图,允许编辑HTML源代码并查看页面效果。(2)对层叠样式表的支持能力大大增强,并且控件的样式可以立刻显现出来,所见即所得。(3)支持嵌套母版页开发,客户端不再仅仅支持标准JavaScript的对象,而且能自动地显示那些自定义的变量和方法,更强的脚本调试功能。(4)可以让用户体验到丰富的CSS编辑功能,较以前更加轻松地使用CSS。代码的智能感应有很大改进,支持多种脚本编写。2.5MicrosoftSQLServer2005SQLServer2005是在SQLServer2000的基础上的改进,提供了强大的数据管理和分析的功能。SQLServer2005在数据库核心做了相当大的改变,将.NET集成到数据库引擎中,因此开发人员除了可用原有的T-SQL语法进行开发之外,也可使用.NET语言。简易版是一个免费、易用且便于管理的数据库,它与MicrosoftVisualStudio2008集成在一起,可以轻松开发功能丰富、存储安全、可快速部署的数据驱动应用程序。使用SQLServer2005开发公交查询系统主要是因为其具有以下开发特性:(1)使用SQLServer2005,开发人员通过使用相似的语言,如VisualC#和VisualBasic,创立数据库对象。开发人员还将能够建立用户定义的类和集合这两个新的对象。(2)不同应用软件之间传输数据的时候,可扩展标记语言(XML)是一个重要的标准。SQLServer2005将会自身支持存储和查询可扩展标记语言文件。4(3)使用ADO.NET2.0版本,SQLServer2005中的ADO.NET将推动数据集的存取和操纵,实现更大的可升级性和灵活性。(4)在安全方面,SQLServer2005中的新安全模式将用户和对象分开,允许对数据存取进行更大的控制。另外,所有系统表格将作为视图得到实施,对数据库系统对象进行了更大程度的控制。3系统分析与设计3.1系统需求分析在开发项目的过程中,进行系统的需求分析是十分必要的,尤其是复杂性高规模大的系统开发。需求分析主要是在调查分析的基础上将非形式的需求转化为完整的需求定义,最终转换为功能说明。本系统主要是从以下几个方面进行需求分析:(1)普通的访客能够查询到所需的信息,包括具体的线路查询、对某一站点的查询以及对指定起点和终点的转乘查询。如:在查询功能中,用户输入要查询的车次等信息即可得出与它相关的结果。在站点查询中系统支持拼音检索的查询。(2)系统管理员能够对公交信息进行增加、删除和修改操作,主要包线路的管理、站点的管理、站点次序的管理和站点关联信息管理。管理员可以设置公交线路信息,能够对线路信息进行修改。如:实现对某一线路上站点的增加与删除。(3)在系统安全性方面,只有管理员才能对后台系统数据的操作,普通访客只允许查询操作(4)在使用操作方面,城市公交查询系统使用起来简单、方便、界面友好。3.2可行性分析在进行了系统的需求分析后,明确了开发系统的功能和目标,就要进行可行性研究分析。可行性分析就是从社会因素、技术因素和经济因素三个方面对开发项目的必要性和实现目标的可能性进行分析。可行性分析的目的就是用最小的代价在尽可能短的时间内确定该项目是否能够开发,是否值得开发。以下分别从三个方面进行可行性分析:(1)技术可行性技术上的可行性分析主要是分析技术条件是否可以顺利完成开发工作,从硬件和软件两方面考虑能否满足开发需求。本查询系统以C#为编程开发的语言,VisualStudio2008为开发环境,数据库采用MicrosoftSQLServer2005。在硬件方面,性能越来越高,价格越来越低,因此其硬件平台也可以完全能满足此系统的需要。(2)社会可行性主要考虑所开发项目是否在一些社会问题,随着城市规模越来越大,道路改建与家用汽车的普及,如何减轻交通压力、提供省时的交通路线选择成为大多城市的发展前提。信息技术的发展与计算机的普及,使得公交查询系统的用户可以通过网络方便、快捷的查询到相应的公交信息,所以公交查询系统的实施是可行的。5(3)经济可行性主要是对系统的经济效益进行评价,本系统作为毕业设计,无需开发经费。在硬件方面,开发本系统主要是个人使用笔记本完成。在软件方面使用的是免费的相关软件,包括MicrosoftVisualStudio2008、SQLServer2005等。开发公交查询系统主要是可以为用户提供便利的公交查询方式,所以开发公交查询系统在经济上是可行的。3.3公交信息分析公交系统由多条公交线路组成,而公交线路则包括多个站点。实际生活线路可以分成多种,在本公交查询系统主要讨论上下行站点一致的线路,这种线路也是城市公交线路的主要形式之一。在现实线路中,每一条线路都有其起始站点和终点站点,其中还包括许多其他途经的站点。在上下行一致的线路中,上行和下行线路只是行车的方向相反,经过的中间站点的相同。或者说上下行线路只是从起始站点至终点站点的站点顺序的不同。例如某一条线路上行经过的是起始站点1、站点2、站点3、站点4及终点站点5,则线路下行经过的站点是起始站点5、站点4、站点3、站点2及终点站点1。如图3.1线路上下行所示。(起始)站点1站点2站点3站点4(终点)站点5上行(终点)站点1站点2站点3站点4(起始)站点5下行图3.1线路上下行在实际生活的换乘中,乘客有时是需要步行一段的。主要是在公交线路密集区域选择步行几十米可以找到更方便省时的乘车方案。如有以下三条公交线路,
本文标题:网络工程20082346930贺蒙蒙基于.NET的公交查询系统
链接地址:https://www.777doc.com/doc-2142288 .html