基于VC++的公交查询系统设计.doc
《基于VC++的公交查询系统设计.doc》由会员分享,可在线阅读,更多相关《基于VC++的公交查询系统设计.doc(16页珍藏版)》请在沃文网上搜索。
1、 目 录摘要1关键词1Abstract1Key words11 绪论21.1 课题编写背景21.2 国内外研究状况21.3研究意义22 系统开发技术22.1 系统开发技术简介22.2 数据库技术32.3 系统运行环境43 需求分析 43.1 功能需求分析 43.2 性能需求43.3 数据需求43.4软件结构53.5功能流程54 系统设计64.1系统功能模块设计64.2数据交换的实现64.3 模块流程图75系统实现85.1 模块界面85.2 数据表95.3车次查询实现代码及运行结果105.4站点查询实现代码及运行结果 126 结论136.1系统需要改进的地方136.2设计感想13致谢14参考文献
2、1515基于VC+的公交查询系统 摘要:我国城市公交线路查询系统的发展落后于现在国家的经济发展。广大乘客可以获得的信息的方式较少,给出行带来了不便。为了解决这个问题,本人设计了这个城市公交查询系统。考虑了公交运行的实际情况和不同公交乘客的实际要求,分析了此系统应该具有的功能;又对系统的主要功能进行了详细的描述,这其中主要包括两大模块:站点查询模块和车次查询模块。最后结合系统开发阶段和调试阶段发现的问题提出了需要完善的地方。关键词:查询 车次 站点BasedontheVC+ PublictrafficQuerySystem Abstract: The development of the bus
3、 transportation enquiry system fall behind the growth of our countries economy. The large part of passengers can acquire few ways of information .So its necessary to us to develop a kind of citys system of bus road to resolve this problem. For this purpose, I design this application system. From thi
4、s design, I analyzed the present condition of the bus passenger information and different peoples needs, in order to knower what functions this equipment should contain. And then I describe the systems main function modules in detail, these functions can be divided into two modules, station enquiry
5、, number of bus enquiry. At last, according to the problems that happened in the period of using, I summed up some ways to improve the system .Key words: enquiry; number of bus; station引言 现阶段社会发展很迅速,城市道路很多,很多时候会有道路拥堵和该道路的问题。因此,最大限度的提高道路使用效率就显得尤为重要,这对广大乘客来说不仅可以提高出行的效率还可以节省很多时间。现阶段在我国乘客主要的交通方式还是以公交车为主
6、,所以每个城市的公交系统都很庞大。公交查询系统是这几年出现的一种新事物,因每个城市的发展水平不一样。获得,所以乘客获得信息的方式也不同。而国内现在比较缺乏专门的交通信息发布的管理机构,无法保证信息的可靠性。随着交通需求的增长,从事交通服务信息的公司越来越多,借助现代的信息技术和管理方法,建立公交查询系统是社会发展的趋势。现在比较成熟的公交查询系统一般具备的功能是:采用车站站点查询车次查询、站至站查询等,不仅能够查询到各公交线路的起停站点,还可以给出相关的路线。纵观现在的形式,公交查询系统有着良好的发展前景,未来的公交查询呢系统将是基于B/S架构,通过浏览器查询,通过计算机网络全面联网,实现中心
7、控制、自动更新、更多的查询方式和GIS系统的互联互通等等更多更强大的功能。1 绪论1.1课题编写背景在中国,随着经济的快速发展,城市交通拥堵,交通事故频繁和环境污染的现象 日益严重,阻碍了城市居民生活水平的提高和经济的可持续发展。根据国内外城市交 通发展的经验教训,交通界专家学者达成共识优先发展公共交通是解决城市交通 拥堵的根本途径之一。城市公共交通运输以其覆盖面广、经济、快捷的特点,目前仍然是绝大多数出行者的首选方式,也是各地城市政府大力发展的一种交通方式。正因为其覆盖面广、经济、快捷的特点,城市公交线路、站点变动的灵活性就很大。下水道的堵塞,路面的修补,道路高峰期的拥堵,等等,这些都直接或
8、间接地影响着公交车的行车路线,这不仅给本市市民带来了不便,也为外来旅游、工作的人带来极 大的不便。1.2国内外研究状况现阶段在国内,乘客可以获得的信息较少,基本上没有可靠地即时信息,如果能够提供一种服务,为市民特别是外来旅游、出差、就医等急需了解 本地道路情况的人提供方便、快捷、经济、高效地利用公交线路的方案,将方便他们的出行和生活,同时减少不必要的交通流量,提高交通运输的效率和城市的地位。目前在中国这已是一个越来越迫切的现实问题。为了解决这一系列的问题,国外在城市 公交网络系统上投人了极大的财力 构建了利用计算机网络和先进的通信系统的智能 运输系统ITS(Intelligence Trans
9、port System)。从而实现了大范围内全方位发挥的 实时、准确、高效的运输综合管理,使人、车、路密切配合,和谐统一,大大改善了 交通环境等。国内在这方面的起步较晚,但是各地政府都给予了极大的重视。相继建 立了网上公交查询系统,但是效果不甚理想。因此对公交系统查询研究已是一个非常重要的问题。基于以上几点,本文从本市用户实际需求出发,研究了本市公交系统的设计问题。我首先登陆了网络上的日照市公交查询系统。 在该网站上,详细查看了日照市的公交车辆信息,因日照市还是一个新生的海边城市人口不是特别多,道路不是特别拥挤,所以人们出行大多选择私家车辆。因此将来私家车会越来越多,最终将导致日照市和其他城市
10、一样变得很拥挤,到时候城市公共交通仍是绝大多数出行者的首选方式,也是城市政府大力发展的一种交通方式。 1.3 研究意义 我国私人汽车的迅速发展给城市的交通系统带来严重的影响,如何考虑私家车和公共汽车的竞争关系并建立一个有竞争力的,优化了的公交系统是具有战略意义的。我国实行了可持续发展战略,当然也包括交通的可持续发展。所以致力于优化交通系统结构和发展公共交通信息化体系是当务之急。2 系统开发技术2.1 系统开发技术简介2.1.1 VisualC+简介VisualC+是微软开发的一个集成环境,是使用C+的一个平台。它是一个功能强大的可视化软件开发工具。自1993年Microsoft公司推出Visu
11、al C+1.0后,随着其新版本的不断问世,Visual C+已成为专业程序员进行软件开发的首选工具。Visual C+6.0不仅是一个C+编译器,而且是一个基于Windows操作系统的可视化集成开发环境(Integrated Development Environment,IDE)。Visual C+6.0由许多组件组成,包括编辑器、调试器以及程序向导AppWizard、类向导Class Wizard等开发工具。 这些组件通过一个名为Developer Studio的组件集成为和谐的开发环境。2.1.2 MFC基础类类 MFC,微软基础类(Microsoft Foundation Class
12、es),同VCL类似,是一种Application Framework,随微软Visual C+ 开发工具发布。该类库提供一组通用的可重用的类库供开发人员使用。大部分类均从CObject 直接或间接派生,只有少部分类例外。MFC 应用程序的总体结构通常由 由开发人员从MFC类派生的几个类和一个CWinApp类对象(应用程序对象)组成。MFC 提供了MFC AppWizard 自动生成框架。 Windows 应用程序中,MFC 的主包含文件为Afxwin.h。MFC,微软基础类(Microsoft Foundation Classes),实际上是微软提供的,用于在C+环境下编写应用程序的一个框架
13、和引擎,VC+是WinDOS下开发人员使用的专业C+ SDK(SDK,Standard SoftWare Develop Kit,专业软件开发平台),MFC就是挂在它之上的一个辅助软件开发包,是对WindowsAPI的封装,大约有100多个类,但常用的有二三十种。现在介绍一下MFC中比较重要也较常用的类。CWnd:窗口类,它是大多数“看得见的东西”的父类,比如视图CView、框架窗口CFrameWnd、工具条CToolBar、对话框CDialog、按钮CButton等。 CDocument文档,负责内存数据与磁盘的交互。最重要的是OnOpenDocument(读入),OnSaveDocumen
14、t(写盘),Serialize(读写) Cview:视图类,负责内存数据与用户的交互。包括数据的显示、用户操作的响应(如菜单的选取、鼠标的响应)。最重要的是OnDraw(重画窗口),通常用CWnd:Invalidate()来启动它。另外,它通过消息映射表处理菜单、工具条、快捷键和其他用户消息。 CDC:设备文本类。无论是显示器还是打印机,都是画图给用户看。这图就抽象为CDC类来完成。 Cdialog:对话框类。它是所有对话框的类。CwinApp:应用程序类。似于C中的main函数,是程序执行的入口和管理者,负责程序建立、消灭,主窗口和文档模板的建立。CGdiObject及子类,用于向设备文本画
15、图。它们都需要在使用前选进DC。 Cbrush:刷子,填充 Cfont:字体,控制文字输出的字体 。Cfile:文件。最重要的不外是Open(打开),Read(读入),Write(写) Cstring:字符串。封装了C中的字符数组,非常实用。 2.2 数据库技术数据库技术作为管理技术,是计算机软件领域的一个重要分支,产生于60年代末。现在已形成相当成规模的理论体系和实用技术,优秀的数据库设计是应用成功的基石,是开发应用的前提。数据库的体系结构分为三级:内部级,概念级和外部级。这个三级结构有时也称为“三级模式结构”外部级:最接近用户,是单个用户所有能看到的数据特性。单个用户使用的数据视图的描述称
16、为“外模式”。概念级:涉及到所有用户的数据定义,是全局的数据视图。全局视图的描述称为“概念模式”。内部级:最接近于物理存储设备,涉及到实际数据存储的结构物理存储数据视图的描述称为“内模式”。数据库的三级模式结构是数据的三个抽象级别。它把数据的具体组织留给DBMS去做,用户只要抽象的处理数据,而不必关心数据在计算机中的表示和存储,这样就减轻了用户使用系统的负担。本系统采用的数据库管理系统是微软公司的Acess2000,Access数据库不但具有dBASE、FoxBASE、FoxPro等数据库的优点,而且还具有其自身特点,它是对传统数据库的发展,提供了真正的关系数据库管理。Access是一个功能强
17、大、方便灵活、适用于个人单机环境下使用的关系型数据库管理系统,它同时提供了一个完整的数据库应用开发工具,可用于开发适合于特定的数据库管理的Windows应用程序。Access的对象Access 2000支持的对象包括表、查询、报表、窗体、宏、模块及网页。Access所提供的这些对象都存放在同一个数据库文件(.mdb文件)中,而不像其他数据库那样分别存放于不同的文件中。这样就方便了数据库文件的管理。在Access 2000的各个对象中,表是数据库的核心基础,它存放着数据库中的全部数据信息。报表、查询和窗体都是从数据表中获得数据信息,以实现用户的某一特定需要,例如查找、计算统计、打印、编辑修改等。
18、窗体可以为用户提供良好的操作界面,通过窗体,用户可以直接或间接地调用宏或模块,并执行查询、打印、预览、计算多呢个功能,甚至对数据表进行编辑修改等。Access的主要功能(1)定义数据创建表,利用表储存相应的信息。(2)根据需要定义各表之间的关系,从而将各个表中的相关的数据有机的结合在一起。(3)方式多样的数据处理能力。可以创建查询来检索数据;可以创建联机窗体来直接查看、输入及更改表中的数据;可以创建报表来分析数据或将数据以特定的方式打印出来。(4)创建Web页,建立对Internet和Intranet的支持(5)开发应用程序。可以利用宏或Visual Basic将各种数据库对象连接在一起,形成
19、一个数据库应用系统,而且用户也不需要编写复杂的代码。2.3 系统运行环境.操作系统要求:windows xp/windows 2000.需要的软件:Microsoft Office Access 2000,Visual Studio c+6.0.计算机硬件要求:800MHZ奔腾 获其他处理器,256以上的内存3 需求分析3.1 功能需求分析用来查询线路和车次,为不熟悉交通线路的乘客提供相应的信息,通过站点输入还可以查询到该车辆通过的其他站点,便于乘客的换乘。此系统一共包含三大功能块,分别是数据库系统模块,车次查询模块,站点查询模块。这几个模块可实现的主要功能如下:(1)实现对公交车辆的管理,根
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 VC 公交查询 系统 设计
