公交线路管理系统的设计

合集下载

公交运营管理系统的分析与设计的开题报告

公交运营管理系统的分析与设计的开题报告

公交运营管理系统的分析与设计的开题报告一、选题背景及意义公交运营管理系统是一种针对公交公司和公交车辆的运营和管理所设计开发的系统。

公交车辆是一个城市交通运输的重要组成部分,其运营和管理涉及到公交公司、公交车辆、车辆司机、乘客、道路等方方面面。

针对现有公交运营管理方式的不足,设计并开发一套高效、准确、稳定的公交运营管理系统,将为公交公司的管理工作提供便利,提高公交运营效率,节省人力物力成本,同时提高乘客的出行体验,满足市民对公共交通的需求。

二、研究目标本次研究的目标是设计和开发一套高效、准确、稳定的公交运营管理系统,具有以下特点:1. 整合公交公司的运营管理需求,包括车辆调度、线路规划、票务管理、车辆监控、数据统计等。

2. 提供一个稳定可靠的系统平台,实现高效的数据处理和交互功能。

3. 能够实现对车辆运营情况和路况的实时监控,及时调整车辆资源,降低车辆拥堵和运营成本。

4. 支持用户手机APP,提供便捷查看公交车到站时间及车辆位置的功能,方便乘客使用公交交通。

三、研究范围与内容本次研究的主要内容和研究范围包括以下几个方面:1. 数据库设计和建模,包括建立公交公司与车辆的信息管理数据库,建立乘客信息管理数据库,以及公交线路规划数据库等。

2. 针对公交运营和管理的需求,设计并开发各个模块,包括车辆调度模块、票务管理模块、车辆监控模块、数据统计分析等。

3. 设计并实现基于移动端的用户APP,提供公交车到站时间及车辆位置查询,车票购买等便捷功能。

4. 建立系统测试和维护体系,提供稳定的系统运行环境和技术支持。

四、研究方法与步骤本次研究的主要研究方法包括文献阅读、案例分析、调查研究和实验研究等。

具体步骤如下:1. 阅读相关领域的文献,了解公交运营管理系统的基本概念和技术特点,研究公交运营的生命周期和运营管理模型等。

2. 分析公交行业的发展现状和发展趋势,分析公交公司对于运营管理系统的需求和建设方向。

3. 研究公交运营管理系统的设计实现方法,进行各个模块的具体技术实现方案的制定与开发。

公交线路设计原则及标准

公交线路设计原则及标准

公交线路设计原则及标准公交线路的设计原则和标准是确保公交系统高效、安全、便利运营的关键要素。

以下是一些通用的公交线路设计原则及标准:1. 服务覆盖与需求匹配:公交线路应当覆盖城市主要区域,并与居民和商业区域相连接,以满足居民和商业的出行需求。

线路设计应当充分考虑人口密度、用地性质、就业中心等因素。

2. 换乘便捷性:公交线路的设计应当便于乘客进行换乘,特别是在交叉路口和交叉线路的车站。

合理的线路布局和站点设置能够提高乘客的出行效率。

3. 行车速度和频次:公交线路的设计需要平衡行车速度和服务频次。

合理设置站点和优化交叉口设计可以提高公交行驶的速度,同时增加频次以降低乘客等待时间。

4. 安全性:公交线路的设计应当优先考虑乘客和行车的安全。

合理设置站点和交叉口,规范行车流程,采用交通信号等措施都是确保公交系统安全运营的重要手段。

5. 无障碍设计:公交线路和车站应当为老年人和残疾人提供无障碍服务。

包括无障碍车站设施、易携带的轮椅设施、盲道等,以确保所有乘客能够方便、安全地使用公交系统。

6. 环保与可持续性:公交线路设计应当有利于减少交通拥堵、减少尾气排放,从而为城市提供更环保的交通选择。

推广电动公交车、建设绿色公交车站等是可行的环保举措。

7. 智能交通管理:利用智能交通管理系统,实时监控公交车辆的位置、运行情况,调整信号灯、优化线路,提高公交运输的智能化水平。

8. 社会参与和反馈:公交线路设计应当充分考虑市民的意见和需求。

通过公开听取市民的建议和反馈,设计更贴近市民出行需求的线路。

9. 经济效益:公交线路设计需要在确保服务质量的前提下,提高经济效益。

合理设置收费标准、提高车辆运载率等是提高经济效益的关键。

10. 科技创新:利用现代科技手段,如车辆调度系统、智能支付系统等,提升公交系统的运营效率和服务水平。

这些原则和标准是公交线路设计的基本框架,但实际设计仍需根据城市的具体情况、发展阶段和交通特点做出相应的调整。

智慧公交车调度系统设计与优化

智慧公交车调度系统设计与优化

智慧公交车调度系统设计与优化公交车是城市交通中不可或缺的一部分,但随着城市发展和人口增长,公交车调度系统也面临着越来越大的挑战。

如何通过智慧技术来提高公交车调度效率和服务质量,成为当前亟待解决的问题。

一、智慧公交车调度系统的设计原理智慧公交车调度系统的核心是基于大数据分析和AI算法来实现对公交车运行状态的实时监测和数据分析。

系统能够对公交车的到站时间、速度、停车时间等数据进行实时记录和分析,通过智能算法来进行调度和优化。

智慧公交车调度系统不仅能够对公交车整体的调度进行优化,还能够实现对具体路段和车辆的分析和规划。

系统还能通过智能嵌入式设备和互联网技术,实现对公交车设备的实时监测和管理,提高了整个公交车调度系统的运行效率和稳定性。

二、智慧公交车调度系统的优化措施1.数据分析和预测通过对公交车的运行数据进行分析和预测,能够帮助调度人员更好地掌握公交车运行情况,及时进行调度和优化。

系统还能根据历史数据和实时数据进行预测和规划,提前预判拥堵路段和高峰时段,以便进行相应的调度和优化。

2.智能调度和优化智慧公交车调度系统能够实现对公交车运行的实时监测和调度,根据实时数据进行优化和调整。

系统也能够对公交车路线和站点进行规划和优化,根据实际情况来对公交线路、站点和发车间隔进行调整和优化,提高公交车的服务质量和效率。

3.智慧导航和交通情报智慧公交车调度系统可以提供实时导航和交通情报,帮助公交车司机更好地掌握路况信息和减少拥堵。

同时还能提供实时资讯和反馈,让乘客更清晰地了解公交车的运行情况和服务特点。

三、智慧公交车调度系统的应用前景随着智能技术的不断发展,在公交车调度系统中的应用也越来越广泛。

未来,智慧公交车调度系统可能会进一步拓展应用领域,例如与物联网、区块链等新兴技术结合,为公交车调度系统提供更多的智能化解决方案。

同时,也有望实现与其他城市管理领域的智能化融合,共同打造更加智慧和便捷的城市交通环境。

总之,智慧公交车调度系统的设计和优化,旨在提高公交车运营的效率和服务质量,为城市交通管理带来新的创新和突破。

公交站点数字化协同管理系统设计与实现——以深圳市为例

公交站点数字化协同管理系统设计与实现——以深圳市为例

144交通信息与安全2013年4期第31卷总177期公交站点数字化协同管理系统设计与实现——以深圳市为例谭英嘉葛宏伟杨薇(深圳市综合交通设计研究院广东深圳518003)摘要公交站点数字化协同管理系统基于B/S架构建立,应用互联网技术和W ebG I S技术联合开发,该公交站点数字化协同管理系统既建立了依托互联网的公交站点数据库,同时也对站点建设、维护、监管等流程进行了标准化的设计,构建了网络化的、多方参与维护及使用的数字化协同管理平台,真正实现了公交行业主管部门、公交站点建设维护单位以及市民对公交站点设施的协同管理。

目前基于上述原理开发的公交站点数字化协同管理系统已完成开发并在深圳市公交站点的管理中得到了充分的应用,实施效果良好。

关键词公交站点;协同管理;G I S;B/S;系统中图分类号:U491.1+7文献标志码:A doi:10.3963/j.i s sn1674—4861.2013.04.029作为城市最基础的公共交通设施,公交站点是乘客与公交运输服务之间最基本的联系纽带,是城市公交系统实现其服务必不可少的公共基础设施。

近期,随着城市居民公交出行需求急剧增加,公交站点设施规模的不断扩大,传统的公交站点运营、管理和维护模式已经逐渐不能适应城市公交站点建设需求。

因此,有必要引入一些先进的信息技术、计算机技术、网络技术运用到交通管理中,建立一个高效、准确、全面的公交站点数字化协同管理平台。

目前,国内大部分系统平台是基于内部网络对城市内部公交站点进行管理,而公交站点数字化协同管理系统基于网络平台数据库,赋予建设、维护、监管方网络协同管理的权限。

通过标准化、规范化、制度化来解决公交站点信息多来源导致的格式不统一、信息不一致、更新不同步等问题,同时理顺公交站点建设、维护、监管,以及站点投诉、督办、整改、考核等工作流程,对城市公交站点进行常态化、精细化、一体化的管理和维护起到积极的作用。

1系统建设目标与内容1.1系统建设目标公交站点数字化协同管理系统建设的目标是构建基于互联网和W ebG I S技术的公交站点数字化协同管理系统[1],存储公交站点设施基础信息,理顺建设、维护、监管方工作流程,全面支持公交站点智能化监管和公众信息反馈,为提升公交站点设施服务水平工作提供信息支撑。

公交线路管理信息系统数据库设计报告 - 副本 (3)

公交线路管理信息系统数据库设计报告 - 副本 (3)
3、系统可以准确地记录和查询每个站点的信息,包括每个站点有什么线路的公交车经过。
4、系统可以准确地记录和查询乘车的方案,包括从出发点到目的地所有可以搭乘或者换乘的方案。
5、系统可以对基础数据进行管理和维护,管理人员可以对公交线路和站点进行增加,删除,修改。
三、系统定义
3.1
3.2 用户视图
查询者用户视图:
MicrosoftSQLServer2000是基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。其操作灵活,转移方便,运行环境简单,对小型网站的处理数据库处理效果还不错。
5.3 关系表
六、数据库物理设计
6.1 索引
表名
主键
外键
公交企业
公交公司名称

线路
线路ID
线路名称
站点
站点ID
站点名称
管理员
管理员号

在表站点中对主键站点的ID做了索引,作为该表的主索引。每次改变站点的ID,站点名称都要与之相对应。索引使站点中的站点ID—列,按顺序排列,方便查找公交线路的信息,
6.3 安全机制
zuobiaoX float 8 是 横坐标
zuobiaoY float 8 是 纵坐标
2、 门牌信息表
字段名称 数据类型 字段长度 允许空 字段说明
menpaiID int 4 否 门牌号码
jiedaoName varchar 50 否 街道名
jianzhuName varchar 50 是 建筑物名
StartTime char 10 是 首班车时间

智慧公交管理系统设计方案设计方案

智慧公交管理系统设计方案设计方案

智慧公交管理系统设计方案设计方案设计方案:智慧公交管理系统概述:智慧公交管理系统是一种利用现代信息技术手段对公共交通运输进行智能化管理的系统。

通过该系统,可以实现对公交车辆、车辆运行状况和乘客的实时监控,提高公交运输的效率和服务质量。

一、系统架构设计1.硬件架构:系统包括服务器、公交车辆设备以及乘客终端设备。

服务器用于接收和处理公交车辆和乘客终端上报的数据,公交车辆设备用于采集车辆运行信息,乘客终端设备用于提供乘客服务。

2.软件架构:系统软件包括数据采集、数据处理、数据存储和用户界面四个模块。

数据采集模块负责采集公交车辆和乘客终端上报的数据,数据处理模块对采集的数据进行处理和分析,数据存储模块负责存储处理后的数据,用户界面模块提供给公交管理人员和乘客使用的界面。

二、系统功能设计1.车辆调度功能:通过智慧公交管理系统,可以实现对公交车辆的实时调度和监控。

系统可以根据车辆的实时位置和预计到达时间,对车辆进行优化的调度,提高公交运输的效率和准确性。

2.乘客服务功能:系统可以为乘客提供实时公交车辆到站信息,以及乘车路线推荐等服务。

乘客可以通过乘客终端设备查询公交车辆的位置和到站时间,避免长时间等候。

3.车辆监控功能:系统可以对公交车辆的运行状态进行实时监控。

监控数据包括车辆的位置、车速、行驶路线等。

管理人员可以通过系统实时监控车辆的运行状况,及时发现故障和异常情况,提供及时的维修和保养。

4.数据分析和统计功能:系统可以对公交运输数据进行分析和统计,生成各类报表和图表。

通过对数据的分析和统计,可以发现公交运输中存在的问题,并提出改进措施。

三、系统实施步骤1.系统需求分析和设计:对智慧公交管理系统的功能需求进行分析,并设计系统的硬件和软件架构。

2.系统开发和测试:根据设计方案,进行系统的开发和单元测试。

确保系统的功能正常运行和稳定性。

3.系统部署和调试:将系统部署到公交车辆和乘客终端设备上,并进行系统的整体测试和调试。

城市公交管理信息系统设计

城市公交管理信息系统设计

城市公交管理信息系统设计随着我国国民经济的快速发展和城市化进程的加快,如何解决城市公交管理问题已经成为城市可持续发展的一个重要课题.城市公交管理问题是一个系统工程,常用的经验性的方法是不能完全解决问题的,必须运用科学的、系统的方法来解决.近年来,运用数字化技术尤其是GIS技术来解决交通领域的空间数据处理和规划分析等问题已经成为交通管理信息化的一个重要手段.为了便于管理这些公交信息,同时也为了方便公交乘客的出行,本文开发了城市公交管理信息系统.该系统不但可以方便地查询到城市的公交站点、道路和公交线路,其中最重要的一个功能是在乘客给出起点和终点后,自动计算出最优的乘车路线,设计出合理而有效的算法,而且可以在一定程度上,使公交客流分配更加合理.一:功能需求分析1对于市内对公交线路不太熟悉的居民以及外地旅客来说,他们在以公交方式出行时,在选择公交线路和乘行方案方面存在着很大的盲目性,而该系统除了可以为出行者提供公交线网基础信息、线路运行信息外,还可以将几种经过计算机分析的最佳出行线路及换乘方案推荐给出行者,通过对乘客选择线路进行合理引导,减少乘客的出行延误,从而提高整个公交线网的运行效率.2对于城市公交管理部门来说,应当是在快捷、方便、舒适、经济地实现人的移动的经营活动中,使公共交通管理达到经济效益、社会效益和环境效益的统一,适应市场经济体制的建立,适应改革与发展.利用该系统GIS的专题地图可以显示出一个城市或一个地区的交通事故分布、交通违章分布、道路的现状和道路规划等专题情况,为交通管理部门提供一个直观的决策分析工具.在交通运营管理中,利用GIS技术的网络分析,缓冲分析等功能可以很直观地反映一个城市的公交网络覆盖状态,分析公交线路设置是否合理,评价公交站点选址是否科学等.3经济效益的好坏是评价一个企业成败的关键.当然,对于城市公交企业来讲也不例外,众所周知,城市公交企业的经营和发展受多种环境因素和内部条件制约,如政府政策、城市人口数量、居民消费需求、城市交通结构等,以及企业资产状况、产权体制、经营管理者水平、技术创新能力等.而经营管理是众多因素中最重要的一个.该系统可以帮助企业的管理部门确定乘客的地理分布以及确定公交线路和站点附近的人口,出行流量,线路上公交车辆的满载率,道路交通状况等因素,从而方便了企业对公交线路的规划以及线路上公交车辆的投放量的部署.二:系统结构设计城市公交管理信息系统总体结构城市公交管理信息系统旨在通过GIS技术在城市公交交通管理信息中的应用,提高城市公共交通综合管理水平,为政府科学决策提供依据.系统功能结构如下图所示.1 路径查询: 为乘客的公交出行提供准确、及时、优化的公交信息服务.2 出行预测: 公交出行需求预测可用于从宏观上指导城市公交发展,尽可能使城市公交规模与城市规模相匹配.3 路网显示: 可以直观显示城市公共交通发展规模、场站布置和线路布设.4 公交覆盖:公交服务的覆盖性及方便舒适性是出行者选择公共交通方式的主要因素.5交通服务:主要内容包括居民出行指南和交通项目上报审批服务. 6地图管理:主要内容包括地理信息系统中常用的操作与分析工具等功能,如地图放大、缩小、图层控制、地图打印以及对道路、物点、区域等地图信息进行编辑和修改等.城市公交管理信息系统在几个主要模块中的详细设计2.2.1 路径查询系统路径查询系统开发的目的是为乘客的公交出行提供准确、及时、优化的公交信息服务.系统向乘客提供公交信息的动态走向,生成出行辅助计划,对乘客的出行进行主动而合理的引导,最大程度上方便乘客,从而将无序的交通出行变得有序,优化客流分布,提高公交线网的运行效率,同时将该系统投入实际应用也是提高城市形象的一项重要举措.A .该系统的具体开发思路如下:① 公交乘客对现有的公交站点、公交线路、运营计划进行查询. ② 公交乘客输入任意出行起点、终点,系统在相应的约束条件下,查找搜索出最优公交出行路径集和换乘方案,最后以图表的形式反馈给乘客.③ 公交部门管理人员可根据站点、线路的变更,运营调度计划的调整,及时更新系统的公交线网,对与公交有关的其它基础数据进行方便的管理和维护.B .系统具体介绍① 路径查询系统的开发过程见下图:② 路径查询系统的功能路径查询系统主要服务于公交出行者.对于市内对公交线路不太熟悉的居民以及外地旅客来说,他们在以公交方式出行时,在选择公交线路和乘行方案方面存在着很大的盲目性,而该问路系统除了可以为出行者提供公交线网基础信息、线路运行信息外,还可以将几种经过计算机分析的最佳出行线路及换乘方案推荐给出行者,通过对乘客选择线路进行合理引导,苏州市道路网图基础图形数据减少乘客的出行延误,从而提高整个公交线网的运行效率.C.该查询系统的整个分析决策过程如下:1用户通过在苏州市区图上点击的方式或通过对话框选择的方式,向系统输入出行的起点和终点.2系统收到输入信息后,分别在系统的地图和数据库中寻找与出行起点和终点相应的地理编码和属性数据,并将其输入至分析模块中.3根据地理编码和属性数据,在公交线网中,分别在以起点和终点为中心的一定半径范围内,寻找公交站点,并通过对比分析,确定有效站点.4根据最短路数学模型在公交线网上搜寻最优出行方案,并将该结果输出,显示公交线路走向、所经站点及运营信息.5系统分析过程如下图:D.此路径查询系统采用的算法最短路数学模型是该问路系统的核心,目前,较多采用的Digkstra算法重复计算多,速度慢,不适合公交网络的特点.通过反复的分析研究,我们采用链表技术对D算法进行了修正,使之适合我国的公交网络特点,创建了一种新的D算法修正模型,它对于今后其它公交网络的分析研究也具有一定的借鉴作用.具体算法流程图如下:2.2.2 出行数据预测公交系统的好坏直接影响着整个城市交通运输系统的交通状况.而公交需求预测是进行城市公交规划、建设、管理与控制的基础,是确定城市公共交通发展规模、布置场站和布设线路的依据,可用于从宏观上指导城市公交发展,尽可能使城市公交规模与城市规模相匹配.本系统是根据土地利用、人口密度和公交站点覆盖率确定各小区的公交分担率,再进行公交出行分布预测.将物理学中的熵概念引入交通状态分析中,进行公共交通出行分布预测.首先根据城市发展水平,土地利用、人口密度和公交站点覆盖率确定各交通区的公交分担率,即可得到交通区的公交出行总量.假设区i的交通发生概率为fi,区j的交通吸引概率为gj,区i的交通选择目的区j的选择概率为hij,上述数值可分别由下式求出.fi=Xi/X,∑j fi=1gj=Yj/X,∑j gj=1 1hij=Xij/Xi,∑j hij=1式中:Xi为区i的公交出行发生量;Yj为区j的公交出行吸引量;Xij 为交通区i和j之间的公交出行量;X为全域的公交出行产生量.使用上述概率及发生,吸引端的出行守恒条件可由式2式3表示:∑j hij=1 2∑i fihij=gj 3以上两式相当于∑jXij=Xi和∑iXij=Yj.假设交通区i、j之间的公交出行量的先验概率qij由式 4重力模型给定,其中,∑qij=1.tij表示行驶时间,α和γ为回归系数,可通过实测数据确定.qij=αfigjt-γij 4不考虑先验概率,将总量为X的公交出行量任意分布到各小区之间产生的组合数E可由式5表示:E=X/∏i∏jXij 5具体算法流程如下图:基于最大熵原理的公交分布模型计算流程利用该系统的GIS专题制图功能可以直观地反映出不同交通小区居民出行量的大小.在系统开发中,居民出行量分布预测专题图如下图所示选用了等级符号专题图类型,通过符号大小来表示不同的出行量大小,专题变量为交通小区居民出行发生量大小.2.2.3 公交路网的显示随着公交站点与公交路线的增加,不断增加数据库维护人员的难度,直接导致了算法计算复杂性的增加.本文首先充分利用GIS所具有的地理分析特性,设计了一种简单便于维护的数据结构.公交路网G = NROUTE,ROAD,N是公交站点的集合,ROUTE是公交路线的集合,ROAD是城市道路集合此集合的数据来自于街道的中心线,并带有相应的属性信息如是否单行等,其主要是用于步行分析,根据公交站点在道路中的位置,确定乘客的步行路线.同时,合理地考虑了乘客的出行心理 ,考虑到一些可能出现的特殊情况,设计了一种更加人性化的而且面向乘客的最优公交路线的判断标准.具体的公交路网的拓扑关系见下图,图中包括详细的公交站点、公交线路以及道路的数据表表1~3.表2中的站点编码n即是表1中的站点编码,其顺序是按照该条线路的公交站点的前后顺序排列的,表2中的“是否单行”表示的是:当一条公交线路的来、回所经过的公交站点不同时,则认为其是两条线路.2.2.4 公交交通服务覆盖公共交通这种在时间和空间覆盖上的局限性决定了公交服务的覆盖性对人们选择公交出行方式具有重要影响:只有存在公共交通服务,人们才会把公共交通作为出行方式的选择之一.公交服务的覆盖性主要体现在空间、时间、运力和信息4个方面:公交服务的空间覆盖性一般指的是出行起点和终点的步行范围内通常取5 m ni步行距离,即约400 m半径范围内是否设有公交车站,并考虑线路间的换乘,公交线路是否四通八达.在公交线网密度较低的区域还应考虑在公交车站的附近设置机动车和非机动车的停车区域以扩大公交车站的服务半径,提高公交服务的空间覆盖率,使更多的人能够选择公共交通方式.公交服务的时间覆盖性指的是公交车的发车频率和公交线路营运时间的长短,它对出行者决定是否使用公交也有着重要的影响.公交车的发车频率越高,乘客在车站的等候时间就越短,而且选择出行时间的灵活性也越强.公交线路营运时间过短,大量发生在营运时间以外的出行只能采用公交以外的交通方式.公交运力的不足也会影响公交服务的覆盖性.如果在车站候车的出行者无法登上一辆已载满乘客的公交车时,公交服务运力覆盖率在此时此地就出现了空白.在公交信息方面,乘客需要了解下辆车到站时间、票价,是否换乘等信息,这些信息对外地人和不经常使用公交服务的人们尤为重要,如果无法获得这方面的信息,他们就不太可能选择公共交通方式.可见公交服务在上述4个方面的覆盖性缺一不可,只有在空间、时间、运力和信息同时覆盖的条件下,公共交通才能成为出行方式的选择之一.当公共交通成为出行方式的选择之一后,出行者还要考虑公交服务的方便舒适性,它主要包括车辆的乘载率、班次的可靠性、行车速度、乘车安全性、车辆整洁舒适性等方面,是出行者在多种交通方式中最终选择公交方式的主要因素.总之,只有在公交服务的覆盖性及方便舒适性达到一定程度的情况下出行者才会选择公共交通方式.否则将选择其他的出行方式,如步行、自行车、私家车等.公交覆盖率计算与研究公交覆盖率的数学计算方法可描述为:选定某个交通小区,然后用该交通小区内所有公交站点覆盖面积之和或者小区内公交车所经过的道路面积之和除以该小区覆盖面积,所得的商值就是公交覆盖率值.以上方法涉及到图形学中的多边形求和及多边形的面积计算等问题,在实际操作时精确求解不规则多边形面积比较麻烦,可以想象在一个较大规模的城市公交网络中,如果这些计算都采用人工进行,将花费很大的人力和物力,而且计算中很容易出错,精确度也不高.采用GIS软件的图形化工具就可以有效的解决上述问题,在系统开发中,我们采用了MapInfo平台的MapX控件技术来完成多边形面积计算及求和的工作.实践表明:MapX的图形化工具拥有强大的图形实体分析和计算功能,启用MapX的Selections对象和选择工具以及被选对象的Area等方法可以有效地实现多边形的求和与求交计算.下图显示了系统计算某个交通小区的公交覆盖率值的操作.三:系统的界面设计系统提供可视化友好界面,通过电子地图导引,使用户能快捷的进人所需要的面层和区域,完成各项查询和规划工作.界面图如下:四:结语笔者通过对GIS地理信息系统的学习并通过查询相关的文献资料,设计开发了城市公交管理消息系统.此系统对于城市居民,公交管理部门以及公交企业都有不同的用途.居民可以利用该系统查询公交线网基础信息、线路运行信息外,以及最佳出行线路及换乘方案等;在交通运营管理中,利用GIS技术的网络分析,缓冲分析等功能可以很直观地反映一个城市的公交网络覆盖状态,分析公交线路设置是否合理,评价公交站点选址是否科学等.而且该系统可以帮助企业的管理部门确定乘客的地理分布以及确定公交线路和站点附近的人口,出行流量,线路上公交车辆的满载率,道路交通状况等因素,从而方便了企业对公交线路的规划以及线路上公交车辆的投放量的确定.该系统操作简便,实用性较好,兼容性强.基本上能够实现城市公交管理的功能要求.同时也能兼顾市民及企业的使用要求,方便管理者对数据的更新和维护.。

数据库公交车管理系统课程设计范本

数据库公交车管理系统课程设计范本

数据库公交车管理系统课程设计
课程设计
课题题目:公交车管理系统
学部:理工学部
专业:
班级:
学号:
姓名:
指导老师:
年月日
成绩:
需求分析
用户需求
城市的扩张使得公交线路越来越复杂,为了使得用户更加方便地
能够获得最新公交线路,“公交线路管理系统”帮助人们解决这个问题。

本系统面向的对象是普通乘客,对于普通乘客来说,她们最关心的就是查询。

系统也只对用户提供信息查询功能,并不对用户开放对数据的编辑权限。

对于任何用户,只要浏览本系统的首页,就能够根据自己的需求进行查询。

数据的修改、删除、及时更新工作只能由管理人员实现并对系统进行定期的维护,保证其运行的稳定性。

主要功能
本系统从用户的需求出发,可实现以下功能:
1、线路具体情况查询:输入线路名称就可得到该线路的途经站
点,使用年限和车辆的相关信息。

2、经过此站点的所有路线查询:输入公交车编号就能够查询相
应的路线和站点个数。

3、车辆分配线路管理实现了增,删,改,查的基本的操作
一、系统功能分析与设计(给出模块图及分析说明)例如:
二、数据库设计(全局E-R图及各表)例如:。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《C++程序设计》课程设计说明书题目公交线路管理系统的设计姓名贺英杰班级软件13-1 班指导教师周李涌日期2014年6月23日内蒙古科技大学课程设计任务书课程名称C++语言课程设计设计题目公交线路管理系统的设计指导教师周李涌时间2014春学期第18、19周一、教学要求1. 巩固和加深学生对C++语言课程的基本知识的理解和掌握2. 掌握C++语言编程和程序调试的基本技能3. 利用C++语言进行基本的软件设计4. 掌握书写程序设计说明文档的能力5. 提高运用C++语言解决实际问题的能力二、设计资料及参数用C++设计一个系统,能提供下列服务:(1)录入公交信息,格式为:线路全程站点起始终点途经票价11 10 包头火车站恰特内科大,技校,云龙,包钢三中,科隆,八一公园,包百,包钢招待所可增加线路数据。

(2)浏览线路信息,可显示出所有公交线路,按照线路编号由小到大排序。

(3)修改路线:可按线路编号查询,可按起始站,终点站查询后进行修改。

(4)线路查询。

输入当前所在站点和要去的站点,找到应乘坐的公交线路,如输入起点=八一公园,到站=内科大,查找后应输出“请乘坐1路公交车”,有多个查找结果时,按照线路编号由小到大输出。

三、设计要求及成果根据系统功能要求,可以将问题解决分为以下步骤:(1)分析系统中的各个实体之间的关系及其属性和行为;(2)根据问题描述,设计系统的类层次;(3)完成类层次中各个类的描述(包括属性和方法);(4)完成类中各个成员函数的定义;(5)完成系统的应用模块;(6)功能调试;(7)提交课程设计报告:完成系统总结报告以及系统使用说明书目录目录 (4)第一章需求分析 (6)第二章总体设计 (7)第三章bus类的设计 (9)第四章详细设计 (10)4.1工程视图 (10)4.2类图视图 (11)4.3函数的调用关系 (12)4.4主程序流程图 (14)4.5主要算法的流程图 (15)第五章测试 (17)第六章总结 (21)附录:程序代码 (22)第一章需求分析以文件操作为基础,完成对数据信息的相关操作。

要求设计类(或类模板)来描述集合,包含必要的构造函数和析构函数,以及其他能够完成如下功能的成员函数:文件的输入和输出查询文件中的元素、数据对文件中进行插入、删除元素实现文件元素的并、交、差运算并设计主函数测试该类。

设计要求及成果根据系统功能要求,可以将问题解决分为以下步骤:(1)分析系统中的各个实体之间的关系及其属性和行为;(2)根据问题描述,设计系统的类层次;(3)完成类层次中各个类的描述(包括属性和方法);(4)完成类中各个成员函数的定义;(5)完成系统的应用模块;(6)功能调试;(7)提交课程设计报告:完成系统总结报告以及系统使用说明书第二章总体设计系统功能包括:录入线路信息,显示所有路线信息,删除路线,站站查询(输入起始站和终点站,查询经过两站的路线)。

系统功能输入路线信息显示所有路线删除路线站站查询乱序输入则按正序录入乱序输入则按正序输出整线删除后重新录入并正序录入任意两站查询并显示提示第三章bus类的设计bus类的设计:class bus{函数成员:public:void save();//录入信息void showall();//显示所有公交路线void searchroute();//根据起始站和终点站查询路线void del();//删除站点void sort();//排序数据成员private:int route,station,price;string start;string end;string pass[30];}对bus类的说明:由于本系统设计初衷为的是管理公交系统,所以利用C++语言来编写系统时,来设计一个bus类来管理公交线路信息,bus类中包含5个成员函数,他们分别或共同来实现主程序中的4个功能:1.void save()和void sort()共同完成信息的录入功能。

2.void showall()来完成信息的屏幕输出功能。

3.void searchroute()来完成站点的无序查询功能。

第四章详细设计4.1工程视图4.2类图视图4.3函数的调用关系main() 主程序显示菜单menu()输入信息Save()清屏根据起始站和终点站查询路线voidsearchroute()显示所有公交路线voidshowall()删除站点voiddel()排序voidsort()排序voidsort()4.4主程序流程图算法:主程序主要用运了switch结构,使得主程序更加方便的调用成员函数,各个成员函数间的关系也清晰明了。

是否开始输入与功能相对应的序号执行功能结束是否存在4.5主要算法的流程图算法:此函数用运了ofstream 文件 操作,将文件写入到磁盘中的c1.txt中。

开始 信息输入保存成功是 结束录入返回主界面否是否继续录入开始算法:此函数用运ifstream 函数读取文本文件的内容,然后将其显示到屏幕上。

算法:此函数先通过 ifstream 函数读取c1.txt 中的内容,然后修改之在通过 ofstream 函数将修改过的数据存入c1.txt 中。

否是 输入删除 输入要删除的线路开始 是否正确输入函数结束显示保存的线路信息结束 返回主界面 开始算法:此函数先读取c1.txt 中内容,然后通过for 循环找出符合条件的线路,最后将线路输出到屏幕。

第五章 测试是 否输入数据开始是否正确 执行并显示结果 结束1.主界面:2.输入路线信息:在主界面输入1,进入“输入路线信息”功能,按提示依次输入“线路”、“全程站点”、“起始站”、“终点站”、“票价”、“途经站点”,中间用空格隔开,回车,则结束输入。

保存成功后提示是否再次输入,Y则继续输入,N则结束到主界面。

3.显示所有路线信息:在主界面时,输入2,显示所有路线信息。

4.删除路线:在主界面时,输入3,进入删除界面,输入要删除的线路的序号,回车结束。

并提示是否输入新线路,Y则继续输入,N则结束到主界面。

5.站站查询:在主界面,输入4,进入查询界面。

然后按照提示输入要查询的两个站点,回车结束,结果如下:第六章总结这次课程设计花费了将近30天时间,在这期间我第一次体验到编程的困难,但在程序顺利运行出结果时也体验到了很大的成就感,这种成就感让我兴奋不已。

这次经历给我感触最深的地方就是,注重细节。

在刚阅读完课程设计任务书的时候,我只粗略想了一下总体设计,感觉可以轻松完成任务。

但在接下来的几十天中,我才感受到什么叫做细节决定成败。

就在写第一个函数时,我就遇到了不小的麻烦。

看似不长的几十行代码,写起来却十分费力。

中间不容有一点儿大意,一点小小的错误会浪费很多的时间去寻找与改错。

而调试更是花了两周的时间,期间不断地发现错误,不断地改正错误,在这样的过程中收获也是很多的。

虽然写代码过程中遇到数不尽的难题,但在同学的启发与老师的帮助下。

我终于克服重重困难完成了设计,这是我自己努力付出的结果,也有同学和老师的热心帮助的回报,没有他们的帮助,我没有信心能够写出完整的程序。

这是一次难得的历练,它让我认识到编程不尽需要丰富的只是和经验,更需要认真仔细的态度去面对。

附录:程序代码#include<iostream>#include<fstream>#include<string>#include<iomanip>#include<ctime>void menu();using namespace std;class bus{public:void save();//录入信息void showall();//显示所有公交路线void searchroute();//根据起始站和终点站查询路线void del();//删除站点void sort();//排序private:int route,station,price;string start;string end;string pass[30];};//-------------录入路线信息---------------void bus::save(){string pass[30],busstart,busend;int busroute,busstation,busprice,i;char x;ofstream outfile("c1.txt",ios::app); //----打开文件---- if(!outfile){cerr<<" open error"<<endl;exit(1);}//==========按照提示录入路线信息==========do{cout<<"============================================= ==============="<<endl;cout<<"线路"<<"全程站点"<<"起始站"<<"终点站"<<"票价"<<"途经站点"<<endl;cin>>busroute;route=busroute;if(route==0){ break;}outfile<<left<<setw(10)<<route;cin>>busstation;station=busstation;outfile<<left<<setw(10)<<station;cin>>busstart;start=busstart;outfile<<left<<setw(10)<<start;cin>>busend;end=busend;outfile<<left<<setw(10)<<end;cin>>busprice;price=busprice;outfile<<left<<setw(10)<<price;for(i=0;i<30,i<station;i++){cin>>pass[i];outfile<<left<<setw(10)<<pass[i];}outfile<<"\r\n";cout<<"路线信息已成功保存!"<<endl;cout<<"是否继续录入路线信息:"<<endl;cout<<"y.是n.否"<<endl;cin>>x;}while(x=='y'||x=='Y');outfile.close();//=========关闭文件========== sort();}//---------------对站点信息进行排序--------------struct fbr{string buspass[30],busstart,busend;int busstation,busprice;};void bus::sort(){struct fbr fbr2[100];int busroute[100],i,j;ifstream infile("c1.txt",ios::in);if(!infile){cerr<<" Open error"<<endl;exit(1);}i=0;j=0;while(infile>>busroute[i]>>fbr2[i].busstation>>fbr2[i].busstart>>fbr2[i].busen d>>fbr2[i].busprice){for(j=0;j<30;j++){infile>>fbr2[i].buspass[j];if(fbr2[i].buspass[j]==fbr2[i].busend)break;}i++;}for(int m=0;m<i-1;m++){int br=m,br2;struct fbr fbr3;for(int n=m+1;n<i;n++){if(busroute[m]>busroute[n]){br=n;}}if(m!=br){br2=busroute[m];busroute[m]=busroute[br];busroute[br]=br2;fbr3=fbr2[m];fbr2[m]=fbr2[br];fbr2[br]=fbr3;}}infile.close();ofstream outfile("c1.txt",ios::out);if(!outfile)cerr<<" Open error"<<endl;exit(1);}for(int ii=0;ii<i;ii++){route=busroute[ii];outfile<<left<<setw(10)<<route;station=fbr2[ii].busstation;outfile<<left<<setw(10)<<station;start=fbr2[ii].busstart;outfile<<left<<setw(10)<<start;end=fbr2[ii].busend;outfile<<left<<setw(10)<<end;price=fbr2[ii].busprice;outfile<<left<<setw(10)<<price;for(int kl=0;kl<30,kl<station;kl++){pass[kl]=fbr2[ii].buspass[kl];outfile<<left<<setw(10)<<pass[kl];}outfile<<"\r\n";cout<<"完成!!"<<endl;outfile.close();}//------------------显示所有路线-----------------void bus::showall(){string buspass,busstart,busend,str;ifstream infile("c1.txt",ios::in);if(!infile){cerr<<" 0pen error"<<endl;exit(1);}cout<<"路线全程站点起始站终点站票价途经站点"<<endl;while(getline(infile,str)){cout<<"============================================= ==================================="<<endl;cout<<str<<endl;cout<<"================================================================================"<<endl;}infile.close();}//--------------站站查询-------------------void bus::searchroute(){system("cls");bool flag=true;string pass[30],start,end,ch1,ch2,a,b,str;int station,price;ifstream infile("c1.txt",ios::in);if(!infile){cerr<<" open error"<<endl;//fopenexit(1);}cout<<" =========="<<endl;cout<<" = 起始站="<<endl;cout<<" =========="<<endl;cin>>ch1;cout<<" =========="<<endl;cout<<" = 终点站="<<endl;cout<<" =========="<<endl;cin>>ch2;while(infile>>route>>station>>start>>end>>price){for(int i=0;i<30;i++){infile>>pass[i];if(pass[i]==ch1)a=pass[i];if(pass[i]==ch2)b=pass[i];if(pass[i]==end){if(a==ch1&&b==ch2){cout<<endl<<"---------------------------------------------------------------"<<e ndl;cout<<"路线全程站点起始站终点站票价途经站点"<<endl;cout<<endl<<"---------------------------------------------------------------"<<e ndl;cout<<route<<" "<<station<<" "<<start<<" "<<end<<" "<<price<<" ";for(int j=0;j<=i;j++){cout<<pass[j];if(j!=i)cout<<"-";flag=false;}cout<<endl<<" *************"<<endl;cout<<" 请乘坐"<<route<<"路车!"<<endl;cout<<" *************"<<endl;}break;}}a='0';b='0';getline(infile,str);}if(flag)cout<<"系统未收录此站点"<<endl;infile.close();}void bus::del(){string str[100];int k,i=1,a=1;char l;string start[100],end[100],pass[100];ifstream infile("c1.txt",ios::in);if(!infile){cerr<<" open error"<<endl;exit(1);}while(getline(infile,str[a])){cout<<"序号:"<<a<<endl;cout<<str[a]<<endl;a++;}cout<<"请输入需要的删除的路线序号:"<<endl;cin>>k;infile.close();ofstream outfile("c1.txt",ios::out);if(!outfile){cerr<<" open error"<<endl;exit(1); //退出程序}for(i=1;i<a;i++){if(k!=i)outfile<<str[i]<<"\r\n";}outfile.close();cout<<"已删除成功!"<<endl;cout<<"请问是否录入新的路线信息?"<<endl; cout<<" Y.是N.否"<<endl; cin>>l;if(l=='Y'||l=='y'){save();}}//主函数void main(){bus a;void menu();char ch;menu();cin>>ch;while(ch!='0'){system("cls");switch(ch){case '1':a.save();break;case '2':a.showall();break;case '3':a.del();break;case '4':a.searchroute();break;case '5':exit(0);break;default:cout<<"没有此选项!"<<endl;break;}menu();cin>>ch;}}void menu(){long t;time(&t);cout<<endl;cout<<" 当前时间:";cout<<ctime(&t)<<endl;cout<<" "<<endl;cout<<" >>>>>>> 公交线路管理系统<<<<<<<"<<endl;cout<<" "<<endl;cout<<" "<<endl;cout<<" >> <<"<<endl;cout<<" >> 1.输入路线信息<<"<<endl;cout<<" >> 2.显示所有路线<<"<<endl;cout<<" >> 3.删除线路<<"<<endl;cout<<" >> 4.站站查询<<"<<endl;cout<<" >> 5.退出程序<<"<<endl;cout<<" >> <<"<<endl;cout<<" "<<endl;cout<<" "<<endl;cout<<" "<<endl;cout<<" "<<endl;cout<<" 欢迎使用本系统!!"<<endl;}感谢下载!欢迎您的下载,资料仅供参考。

相关文档
最新文档