毕业论文ppt公交线路查询系统设计与实现_第1页
毕业论文ppt公交线路查询系统设计与实现_第2页
毕业论文ppt公交线路查询系统设计与实现_第3页
毕业论文ppt公交线路查询系统设计与实现_第4页
毕业论文ppt公交线路查询系统设计与实现_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

公交线路查询系统设计与实现,指导教师 耿聪指导方向 软件工程理论与实践职称/学历 工程师/研究生学生姓名 xx学号 06999291,目录,第一章 绪论 第二章 技术介绍 第三章 需求分析第四章 系统设计 第五章 系统实现第六章 测试结论 致谢 参考文献,第一章 背景知识,1.1课题编写背景(1)城市道路繁多,很多时候会有塞车和改道路的问题。因此最大限度地提高道路使用效率就显得尤其重要,尤其是缩短到达目的地的路径的方法。这种办法的采取将会对城市的公路交通流动有很大帮助,能减少塞车状况和多余的等待时间。(2)道路的优化选择可有利于提高资源利用效率和节约资源,包括减少道路资源和交通资源的消耗,减少尾气排放量。,1.2国内外的研究状况1.2.1国内的研究状况现阶段在国内,乘客可获得信息较少,基本上没有即时信息。除了少数像上海,北京,几个较大的城市,乘客可在站点处的电子牌获得一些公交车的运营信息外,其它中小城市不方便获得类似的即时信息。缺乏专门的交通信息发布的管理机构,乘客获得信息准确性得不到保证。在城市服务需求小的情况下,可以应付的来。但随着城市交通信息服务需求的增长,从事交通信息服务的人员和公司越来越多,,这时需要专门的管理机构来构建专门的制度来约束管理交通信息服务存在的混乱和低效。借助现代的信息技术和管理技术,设计公交查询系统。1.2.2国外的研究状况20世纪80年代的发达国家的运输交通领域进入一个崭新的阶段,日本,法国,美国等发达国家投入大量的财力物力来进行公交系统的信息化的研究。其他的国家如韩国,新加坡等国也先后对公交系统的信息化研究投入大量的金钱和时间。,如今的公交信息化的研究竞争愈演愈烈,产品的功能和使用型号更是层出不穷,逐渐形成了以日本,美国,欧洲为主导的三大体系。1.3研究意义我国私人汽车的迅速发展给城市的交通系统带来严重的影响。如何考虑公交车和私人汽车系统的竞争关系并建立一个有竞争力的,优化了的公共交通系统是很有战略意义的。我国实行了可持续性发展战略,当然包括交通的可持续性发展。所以大力优化交通运输结构和发展公共交通信息化体系是当务之急,也符合当今国家发展需要。,第二章 技术介绍,2.1.1Visual C+简介VC+是微软公司开发的一个集成开发环境,是使用C+的一个开发平台。VC+是Windows平台上的C+编程环境,学习VC需要了解很多Windows平台的特性并且还要掌握MFC、ATL、COM等的知识。 Windows下编程需要了解Windows的消息机制以及回调(callback)函数的原理;MFC是Win32API的包装类,需要理解文档视图类的结构,窗口类的结构,消息流向等等;COM是代码共享的二进制标准,需要掌握其基本原理等等。,2.1.2 MFC微软基础类MFC,微软基础类(Microsoft Foundation Classes),同VCL类似,是一种应用框架。该类库提供一组通用的可重用的类库供开发人员使用。大部分类均从CObject 直接或间接派生,只有少部分类例外。MFC 应用程序的总体结构通常由开发人员从MFC类派生的几个类和一个CWinApp类对象(应用程序对象)组成。MFC 提供了MFC 向导自动生成框架。,Windows 应用程序中,MFC 的主包含文件为Afxwin.h。MFC,微软基础类(Microsoft Foundation Classes)用于在C+环境下编写应用程序的一个框架和引擎,VC+是WinDOS下开发人员使用的专业C+ SDK专业软件开发平台,MFC就是挂在它之上的一个辅助软件开发包。,2.2数据库简介(1)企业数据管理(2)SQL Server Management Studio(3)SQL可用性,第三章 需求分析,3.1功能需求分析用来查询线路和车次,为那些不知道车次和站点的用户提供相应信息,通过站点输入还可得到乘坐车次所走的线路和最佳换乘方案。此系统包括三个部分,分别是车次查询,站点查询,公交换乘模块。1. 实现对已知公交线路的具体信息的查询的功能,包括经过的所有站点。2. 实现最佳线路查询的功能,即填入起始及目的地,站情况下,用户通过查询得到最佳的乘车路线。3. 已知站点,点击查询得到所有经过该站点的公交车次 3.2性能需求1.可操作性:使该系统适合任何年龄段和任何文化层次的用户,该系统的查询功能方便快捷。2.实用性:本系统为用户实现了查询操作,并提供方案。3.3数据需求,1.公交车次数据的录入。大部分是以终点站为沈阳北站的车作为录入的车次。2.站点数据的录入。3.4软件结构,3.5业务流程,3.6模块界面,第四章 系统设计,4.1 概要设计本系统基于C/S结构,系统功能模块划分为:公交线路(车次)具体信息查询功能模块,最佳乘车路线查询功能模块,站点具体信息查询功能模块。,4.2 详细设计4.21 系统功能模块设计1.查询具体公交线路信息模块图为车次查询功能模块图,2.站点具体信息查询模块图为站点查询功能模块图,3.最佳路线查询模块 最佳乘车路线查询功能模块图,4.3流程图4-1车次查询模块流程图4-2站点查询模块流程图4-3换乘模块流程图,第五章 系统实现,5.1数据表,1.车次表:,BUS_ID设为该表的主键,表示公交车的路号。,2.站点表:,5.2定义的数据类三种基于基类CRecordSet的类StationSet,StartSet,EndSet。 startset用于表示起始站方面的信息,endset用于表示终点站的信息,在查询函数中利用二者可找到相应的站点和车次。对于stationset是用来回指start的定位,让start回到开始的找到的记录位置或成为找到第一个相同车车次的终点站的位置,同时stationset也作为同一起始站有不同车次的路径查询开始或结束的开关。,5.3车次查询5.3.1车次查询模块实现(利用站点表和车次表)1. 首先输入车次,车次作为查询条件进行对数据库的操作。2. 判断输入的数据是否有效,是否为空。3. 通过功能函数的查询去查找相对应的车次的数据,即数据表中BUS_ID的值。以输入的车次作为查询的基准,对记录逐行扫描。,4.当查找到某一行时,先会判断此行第一个数据BUS_ID的数据,查看该值是否等于输入车次数值。若是,将这一行的相关列项的数据返回给显示控件,输出结果。若不是则移动到下一行(下一条记录)直到查出等于该车次的数值为止或查不出该车次返则回错误信息。5. 查询的终止以是否查询到记录的末端为准,查找到最后一个记录则说明该车次的数据不存在。代码如下:6.显示出结果。,5.4站点查询同上一节,5.5 公交换乘模块的实现5.5.1 公交换成模块实现1.输入起始站和目的站,站点名字作为查询条件进行对数据库的操作。2首先,判断输入的起始站或终点站是否有效,是否为空。3.起始站和目的站的输入都不为空,接下来判断起始站是否在数据表中存在,存在的话继续执行下一条语句,如不存在则显示错误。,4.如果起始站存在,给予标志位flag的值为1,这数值表示起始站点可以在数据表中找到。接下来经行终点站的找寻。这个查询是结合了站点的移动和终点站的确认。利用条件是数据表中的站点是否等于end进行确认。相同的话则找到终点站,确认这是一个存在的站点。,5.若起始站和目的站都存在,侧要进行二者的车次对比。利用起始站的BUS_ID和终点站的BUS_ID作为对比依据。如果二者数值相等则说明这是一条直达的路径。 6.非直达路径。如二者站点存在,但搜遍整个数据表却得不到同起始站的BUS_ID相同的终点站车次。这时还要进行判断是需要换乘,还是根本没有这条公交线路。,要得到第一个与刚开始输入起始站车次不同的记录位置。既遍历输入的同起始站点的车次相同的记录,直至遍历到拥有该车次的记录结束的位置。这其中记录了到结束时车所经过的站点个数。找到与终点站车次相同的头条记录,这头条记录位于同终点站相同车次的一组记录的最上方。就是找到一个开始遍历的起始点或者叫第二个起始站。设定了标志位pic来表示是否找到了新的起始站点。如果遍历到记录的最终位置仍未找到,则这个路径不存在,输出无转乘站点的字样。利用了上面的直达路线生成的方法。即将起始站和终点站转化在一条线路上。,第六章 测试,车次查询界面 测试结果,站点查询界面 测试结果,换成模块界面,测试结果,结论致谢,参考文献:1 侯捷.深入浅出MFC. 北京:电子工业出版社,2006.1 2 孙鑫.VC+深入详解 .北京:电子工业出版社,2006.63 李晓喆.SQL Server 2000 管理及应用系统开发.北京:人民邮电出版社,2005.11 4(美)Stanley B.Lippma .C+ primer.蒋爱军译.北京:电子工业出版社 ,2008.7,5(美)Bruce Eckel.Thinking In C+.第一卷.刘宗田译. 北京:中国邮政出版社 ,2005.116(美)Bruce Eckel.Thinking In C+: practical programming.第二卷 .刁成嘉译 .北京:机械工业出版社 ,2006.17 胡超.30天学通Visual c+项目案例开发.北京:电子工业出版社,2009.78 夏云龙.最新Visual C+实用手册.北京:电子工业出版社,2005.1,9 (美)Bjarne Stroustrup.THE C+PROGRAMMING LANGUAGE. 周靖译.高等教育出版社,2005

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论