城市公交查询系统.docx
- 文档编号:9786358
- 上传时间:2023-02-06
- 格式:DOCX
- 页数:27
- 大小:70.23KB
城市公交查询系统.docx
《城市公交查询系统.docx》由会员分享,可在线阅读,更多相关《城市公交查询系统.docx(27页珍藏版)》请在冰豆网上搜索。
城市公交查询系统
城市公交查询系统
《城市公交查询系统》简介开始:
城市公交查询系统[摘要]:
城市的发展刺激交通的改进,而其中公交的地位越来越高,现下公交查询系统不能满足其快速发展。
为了更好的支持公交的发展,服务群众,需要大力发展我国的城市公交查询系统。
出于这个目的,在老师的指导下,设计了这个济南公交信息查询系统。
在分析国内城市公交信息查询系统的发展现状的基础上,考虑了乘客选择公交线路决策的因素,建立了基于时间价值和费用价值的公交。
。
此内容文章属于《计算机论文→计算机软件论文》栏目,以上内容为《城市公交查询系统2011-6-912:
23:
10》简单介绍,正文正式开始》》》
城市公交查询系统
[摘要]:
城市的发展刺激交通的改进,而其中公交的地位越来越高,现下公交查询系统不能满足其快速发展。
为了更好的支持公交的发展,服务群众,需要大力发展我国的城市公交查询系统。
出于这个目的,在老师的指导下,设计了这个济南公交信息查询系统。
在分析国内城市公交信息查询系统的发展现状的基础上,考虑了乘客选择公交线路决策的因素,建立了基于时间价值和费用价值的公交线路选择合理的模型。
然后进行程序关键部分的框架设计,理清程序设计思路。
之后是程序关键部分的具体实现,包括关键程序源代码。
最后完成功能介绍和使用说明。
运用Asp语言和ACCESS数据库,对公交线路查询系统进行了程序设计,并进行了模拟实验。
本次设计的软件较为符合公交运营的实际情况,充分考虑了不同公交乘客的实际要求,运算速度较快,有较强的实际应用价值。
【关键词】:
公交查询信息系统ASP语言ACCESS数据库
第一章引言
1.1背景及课题意义
这些年城市里面买私家车的人是越来越多,但是对于生活在这个城市里面的绝大多数人来说,上下班也好,出行也好,还是要仰仗那些公共交通工具的,比如说公交车。
在极力保证城市可持续发展之路与还不发达的交通路线的情况下,如何让人们方便地出门成了各个城市管理部门所最关心的问题。
我国城市公交乘客信息系统的发展处于一个落后的水平,广大乘客可以获得信息的方式很少,公交信息的完整性和准确性得不到保证,而且还没有专门的机构负责信息的发布和管理。
我国经济的持续发展必然加快城市化、机动化速度【1】,更何况我国城市化水平本来就低于相应的经济发展水平。
汽车进入家庭、城市扩张可能带来的郊区化趋势,与城市化一起成为21世纪我国城市交通发展的大背景。
我国私人汽车的迅速发展给城市交通系统带来了严重的影响如何考虑私人小汽车和公共交通系统的竞争关系并建立一个有竞争力的公共交通系统;如何选择交通政策等,都影响这个城市的交通模式、城市建设。
城市的各种交通政策的选择和实施必须考虑城市的特性和资源、代价和效果【2】。
因此必要在可持续发展的目标下,借鉴国外城市的成功经验和失败教训,重新检查城市交通系统的规划和建设。
乘客可以获得的公交信息很少,而且方式主要是常规手段。
我国乘客一般获得公交信息的方式局限于电话,交通图,向熟人问讯等常规方式。
除去线路,站点等基本信息以外,有关班次,车辆到离站时间的信息基本上没有。
我国实施城市的可持续发展之路,包括城市交通的可持续发展。
所以大力提倡改善客运结构,大力发展公共交通。
1.2客观分析
乘客出行中获得信息困难,基本上没有实时信息。
除去在杭州,上海等少数几个城市,乘客可以通过分布于城市中的若干电子站牌获得一些公交车辆的运营信息以外,在其它城市“出行中”的乘客无法获得任何实时信息。
在我国一些城市中,有不少装饰华美的公交站台,但在这些站台上却找不到实用的城市交通图。
总而言之,我国乘客在出行中无论是“静态线路信息”还是“动态实时信息”都很难获得。
缺乏专门的交通信息发布管理机构,乘客获得的信息准确性得不到保证。
目前,我国大多数城市对于交通信息的发布没有专门的管理机构和规章制度。
在城市交通信息服务需求小的情况下尚可应付。
但随着城市交通信息服务需求的增长,从事交通信息服务的人员和企业数量的增加,需要有专门的管理机构和制度。
当前的城市交通信息服务存在着混乱和低效的问题,有些甚至是对乘客的误导。
借助现代信息技术和管理理论,建立管理信息系统是当今社会的重要趋势对人民生活而言,全面开发和应用计算机管理信息系统就是近期不能回避的问题。
我的毕业论文选择了公交车查询系统,我选择了一个较为贴近生活和我比较了解的公交车系统。
1.3现状及预期目标
中国大城市产生交通拥堵及“交通梗塞”的地点及范围正在逐步增加,产生的次数和持续时间也在呈上升的趋势。
大力发展城市交通系统,吸引更多的市民来使用城市的公共交通系统是缓解城市交通拥堵工人的战略举措。
在过去的几年里,许多城市已大力实施了一系列措施逐步改善普通公共汽车运营的服务水平。
但是由于公交车与机动车混合使用,当城市交通的拥堵程度日益加剧,使得公共汽车的运营效率不仅没有提高并且呈逐步下降的趋势。
所以许多城市的决策者和工程技术人员都在大力提倡城市公共交通的发展,降低城市拥堵的现象。
我国公交乘客信息系统与网络的结合还是低层次的。
在我国一些城市出现了基于网络的公交信息服务系统(例如中国公交查询网,它可提供全国大约七十多个城市的公交系统信息查询),但总体上还是处于一个较低的层次。
这些信息系统还处于一种静态的公交信息查询系统,还不能作到为乘客的出行自动地生成出行计划或方案。
我国实施城市的可持续发展之路,包括城市交通的可持续发展。
所以大力提倡改善客运结构,大力发展公共交通。
鉴于中国目前的经济发展状况,中国人出行还是以公交车为主,所以每个城市的公交系统都比较庞大发达。
济南是一个拥有上千万人口的大中型城市,目前,全市共有多家公交公司,年客运量约几十亿人次;公交线路140条,总长度4千公里;有公交停车场、枢纽站几十处,公交站点5000个,车辆进场率达到60.5%。
公交查询系统是近两年出现的新生事物,每个城市的发展状况也是良莠不齐。
随着科学技术的迅猛发展,计算机已经得到了广泛的应用。
几乎各行各业都有关于计算机的使用,这使得计算机已成为社会中普遍存在的事物。
由于计算机的使用,使得人们在管理、应用及服务等各个领域使用数据方面变得更加简洁,更加方便,大大提高了工作效率,产生了以计算机为主体,以人为辅助的局面。
在此我所设计的公交车查询系统就是为了方便人员在数据查询方面的操作,使得他们在日常生活中都会达到事半功倍的效果,减轻了人力的负担,方便了数据的存储,增加了安全性。
本研究设想以某人去某陌生城市办事,想乘坐该城市的公交车去目的地F,通过本查询系统,可以让此人直观地知道因该乘哪路公交车可以到达目的地F。
如果没有直达目的地F的公交车,通过本系统也可以查询到相应的转车信息,使此人以转最少的车,用最短的时间到达目的地F。
第二章开发平台介绍
本系统采用在Dreamweaver8环境中进行ASP开发;数据库服务器为MicrosoftOfficeAccess2003;Web发布服务器为IIS(InternetInformationServices)信息服务。
2.1IIS(InternetInformationServer)信息介绍
InternetInformationServer的缩写为(IIS)是一个WorldWideWebserver。
Gopherserver和FTPserver全部包容在里面。
IIS意味着你能发布网页,并且有ASP(ActiveServerPages)、JAVA、VBScript产生页面,有着一些扩展功能。
IIS支持一些有趣的东西,象有编辑环境的界面(FRONTPAGE)、有全文检索功能的(INDEXSERVER)、有多媒体功能的(NETSHOW)。
其次,IIS是随WindowsNTServer4.0一起提供的文件和应用程序服务器,是在WindowsNTServer上建立Internet服务器的基本组件。
它与WindowsNTServer完全集成,允许使用WindowsNTServer内置的安全性以及NTFS文件系统建立强大灵活的Internet/Intranet站点。
IIS(InternetInformationServer,互联网信息服务)是一种Web(网页)服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。
2.2数据库介绍
Access简介
Access数据库管理系统是MicrosoftOffice套件的重要组成部分【3】,适用于小型商务活动,用以存贮和管理商务活动所需要的数据。
Access不仅是一个数据库,而且它具有强大的数据管理功能,它可以方便地利用各种数据源,生成窗体(表单),查询,报表和应用程序等。
MicrosoftOfficeAccess(前名MicrosoftAccess)是由微软发布的关联式数据库管理系统。
它结合了MicrosoftJetDatabaseEngine和图形用户界面两项特点,是MicrosoftOffice的成员之一。
一开始微软公司是将Access作为一个单独的产品进行销售的,从Office97开始,微软才将Access捆绑在Office中一起销售,从此Access正式成为Office套件中的一个重要成员。
现在它已经成为Office办公套件中不可却少的部件了。
后来微软公司通过大量改进,从Access97到Access2002再到如今的Access2003,使Access的功能变得更加强大。
不管是处理公司的客户订单数据、财物数据;管理自己的个人通讯录;还是大量图书馆信息数据、销售数据的记录和处理,人们都可以利用它来解决大量数据的管理工作。
使用Access时,无需编写任何代码,只需通过直观的可视化操作就可以完成大部分数据库管理任务。
它是一个面向对象的、采用时间驱动机制的关系型数据库管理系统。
它可以通过ODBC与其他数据库相连,实现数据交互;也可以与Office家族的Word、Excel等办公软件进行数据交互;还可以在其中嵌入和链接声音、图像、视频等多媒体数据。
MicrosoftAccess是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。
Access能够存取Access/Jet、MicrosoftSQLServer、Oracle,或者任何ODBC兼容数据库内的资料。
熟练的软件设计师和资料分析师利用它来开发应用软件,而一些不熟练的程序员和非程序员的"进阶用户"则能使用它来开发简单的应用软件。
虽然它支援部份面向对象(OO)技术,但是未能成为一种完整的面向对象开发工具。
其实Access也是微软公司另一个通讯程序的名字,想与ProComm以及其他类似程序来竞争。
可是事后微软证实这是个失败计划,并且将它中止。
数年后他们把名字重新命名于数据库软件。
一概述
Access是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS)【4】,是Office系列应用软件之一。
它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。
二用途
MicrosoftAccess在很多地方得到广泛使用,例如小型企业,大公司的部门,和喜爱编程的开发人员专门利用它来制作处理数据的桌面系统。
它也常被用来开发简单的WEB应用程序.这些应用程序都利用ASP技术在InternetInformationServices运行.比较复杂的WEB应用程序则使用PHP/MySQL或者ASP/MicrosoftSQLServer.
它的使用方便程度和强大的设计工具为初级程序员提供许多功能。
不过,这种便于使用可能使人误解。
这类开发者都是没有在应用或者数据设计方面训练的办公室从业人员。
因此许多人以为这样的开发者能够创造可用的系统,但也有很多人认为工具本身的局限性产生了这样的误导。
一些专业的应用程序开发人员使用Access用作快速应用开发,特别是给街道上的推销员制作一个初型或独立应用程序的工具。
可是如果是透个网络存取数据的话,Access的可扩放性并不高.因此当程序被较多使用者使用时,他们的选择多会是倾向于一些客户端服务器为本的方案,例如Oracle、DB2、MicrosoftSQLServer、WindowsSharePointServices、PostgreSQL、MySQL、AlphaFive、MaxDB,或者Filemaker。
无论如何,不少Access的功能(表单,报告,序列和VB代码)可以用作其他数据库的后期应用,包括JET(档案为主的数据库引擎,Access缺省使用)、MicrosoftSQLServer、Oracle和任何其他跟ODBC兼容的产品。
这种方法允许开发者把一个成熟的应用的数据移动到一台更大功率的服务器而没有已经在适当的位置牺牲发展。
SQL简介
SQL全称是“结构化查询语言(StructuredQueryLanguage)”【5】,最早是由IBM的圣约瑟研究实验室为其关系型数据库管理系统SYSTEMR开发的一种查询语言,它的前身是SQUARE语言。
SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言就得到了广泛的应用。
如今无论是像Oracle,Sybase,Informix,SQLserver这些大型的数据库管理系统,还是像VisualFoxporo,PowerBuilder这些计算机上常用的数据库开发系统,都支持SQL语言作为查询语言。
SQL语言包含4个部分:
数据查询语言DQLDataQueryLanguageSELECT
数据操纵语言DQLDataManipulationLanguageINSERT,UPDATE,DELETE
数据定义语言DQLDataDefinitionLanguageCREATE,ALTER,DROP
数据控制语言DQLDataControlLanguageCOMMITWORK,ROLLBACKWORK
SQL的优点:
SQL广泛地被采用正说明了它的优点。
它使全部用户,包括应用程序员、DBA管理员和终端用户受益非浅。
SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。
SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。
所有SQL语句接受集合作为输入,返回集合作为输出。
SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。
SQL不要求用户指定对数据的存放方法。
这种特性使用户更易集中精力于要得到的结果。
所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段。
SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。
SQL为许多任务提供了命令,包括:
●查询数据
●在表中插入、修改和删除记录
●建立、修改和删除数据对象
●控制对数据和数据对象的存取
●保证数据库一致性和完整性
以前的数据库管理系统为上述各类操作提供单独的语言,而SQL将全部任务统一在一种语言中。
2.3编程语言介绍
ASP介绍
MicrosoftActiveServerPages(服务器端脚本编写环境)的简称,即我们所称的ASP。
ASP是当今流行的Web应用程序开发技术之一【6】,作为一种基于服务器端运行的脚本平台,它将HTML语言、脚本代码和服务器组件有机地结合在一起,可以用来创建交互式的动态网页和具有数据库访问功能的Web应用程序。
通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的Web服务器应用程序。
同时,ASP也支持ASP.NET和JavaScript等脚本语言。
ASP是经过服务器解析之后再向浏览器返回数据,其实是一套微软开发的服务器端脚本环境,ASP内含于IIS4.0和5.0之中,通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。
有了ASP你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌入在普通HTML中的脚本程序。
当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。
HTML语言是用来表示WEB文档的规范,是用语WEB文档的格式化语言【7】。
HTML通过标记(Tag)来标记要显示的网页中的各个部分,以通过Web浏览器应该如何显示网页,即确认网页内容的格式。
浏览器按照顺序浏览阅读HTML文件,然后根据内容附近的HTML标记来解释和显示各种内容。
以下罗列了ActiveServerPages所独具的一些特点:
1.使用VBScript、JavaScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。
2.无须compile编译,容易编写,可在服务器端直接执行。
3.使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。
4.与浏览器无关(BrowserIndependence),用户端只要使用可执行HTML码的浏览器,即可浏览ActiveServerPages所设计的网页内容。
ActiveServerPages所使用的脚本语言(VBScript、JavaScript)均在WEB服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。
5.ActiveServerPages能与任何ActiveXscripting语言相容。
除了可使用VBScript或JavaScript语言来设计外,还通过plugin的方式,使用由第三方所提供的其他脚本语言,譬如REXX、Perl、Tcl等。
脚本引擎是处理脚本程序的COM(ComponentObjectModel)物件。
6.ActiveServerPages的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。
7.可使用服务器端的脚本来产生客户端的脚本。
8.物件导向(Objectoriented)。
9.ActiveXServerComponents(ActiveX服务器元件)具有无限可扩充性。
可以使用VisualBasic、Java、Visual、C++、COBOL等编程语言来编写你所需要的ActiveXServerComponent。
本系统的开发主要借助于ASP(动态服务器网页技术)来实现【8】。
现对ASP的基本概况做一介绍。
首先ASP程序是以.asp为扩展名的文本文件,可以用任何文本编辑器来创建。
当浏览器从Web服务器上请求.asp文件时,ASP文本开始运行,然后Web服务器调用ASP,ASP全面读取请求的文件,执行所有脚本命令并将页面传送给浏览器。
由于脚本在服务器上运行二不是在客户端,传送到浏览器上的页面是在Web服务器上生成的,因此,不必担心浏览器是否能够处理脚本。
此外,由于只有运行结果返回到浏览器,因此减轻了客户端的负担,也大大地提高了交互的速度,而且服务器端的脚本不易被剽窃,提高了程序的安全性。
其次,ASP程序是由HTML标记和脚本语言组合而成的。
只要Web服务器上安装了该脚本语言的引擎,就可以用任何脚本语言来编写ASP程序中的脚本部分。
本系统的开发中用了大量的VBScript和少部分的JavaScript,在程序中脚本语言要用分隔符“<%”和“%>”括起,或者在标记中用RUNAT=Server表示脚本在服务器端执行,形如
最后,ASP提供的内置对象是Request、Response、Session、Application、ServerObjectContext和ASPError。
现分别对个内置对象进行简介:
⑴Request对象。
用于取得用户信息。
使用Request对象,可以取得任何有HTTP请求传递过来的信息。
包括使用POST和GET传递的参数,以及从服务器和客户端认证所传递的Cookie等。
⑵Response对象。
传递信息给用户。
可以试用Response对象发送信息给用户,重定向浏览器到另一个URL或设置Cookie值。
⑶Session对象。
管理当前会话的信息。
每个用户每次打开该站点就会生成一个会话,当一个用户在同一个站点的不同页面间跳转时,存储在Session对象中的变量不会丢弃,即这些变量在用户访问应用程序页面的整个期间都会保留。
⑷Application对象。
管理所有打开同一站点的用户会话信息,共所有用户共享。
⑸Server对象。
提供了对服务器方法和属性的访问。
最常用的是CreateObject方法,该方法用来创建组建的实例。
其他方法可以将虚拟目录映射到物理路径以及设置脚本超时期限等。
⑹ObjectContext对象。
提交或终止由ASP脚本启动的事务。
⑺ASPError对象。
用来捕捉ASP错误并向用户返回详细的信息描述。
除了以上这些ASP的内置对象外,为方便用户的编程,ASP还提供了大量的第三方组建供用户使用,ADO(ActiveDatabaseObject)就是其中之一,也是众多外部组建中最重要的一个,本系统的开发很大程度上依赖于ADO的支持。
ADO中也有七个对象,它们分别是Connection对象、Recordset对象、Command对象、Field对象、Parameter对象、Property对象、和Error对象。
简介如下:
⑴Connection对象。
是处理链接的对象,一个Connection对象代表一个打开的同数据源的链接,用Connection对象提供的方法可以处理链接中的主要问题,建立打开链接,执行查询和中断链接等;Connection对象提供的属性可以设置或读取链接状态,链接参数和链接超时等;利用Connection对象中的Error集合,可以对各种数据库操作造成的错误进行处理。
⑵Recordset对象。
一个Recordset对象代表了对数据库操作返回的整个结果集,在任何时候,Recordset对象置代表当前结果集中的当前记录。
通常情况下,我们通过Recordset对象所提供的方法向数据库中添加、更新和删除数据,对数据进行排序、查询,在数据集中移动等;利用Recordset对象的属性,我们可以读取和设置当前记录的位置、结果集的状态、锁定方式等;Recordset对象中的Fields集合,就像数据库中每一列的集合一样。
⑶Command对象。
通过Command对象,可以像用Connection对象和Recordset对象那样执行查询,唯一的不同在于用Command对象可以在数据源上准备、编译查询并且反复使用一组不同的值发出查询。
这种编译查询方式的有点是可以最大程度地减少向现有查询重复发出修改请求所需的时间。
另
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 城市 公交查询 系统