WebGIS的杭州公交线路查询系统设计与实现.doc_第1页
WebGIS的杭州公交线路查询系统设计与实现.doc_第2页
WebGIS的杭州公交线路查询系统设计与实现.doc_第3页
WebGIS的杭州公交线路查询系统设计与实现.doc_第4页
WebGIS的杭州公交线路查询系统设计与实现.doc_第5页
免费预览已结束,剩余27页可下载查看

下载本文档

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

文档简介

1 基于 WebGIS 的杭州公交线路查询系统设计与实现 站点信息图 文互查 摘要 随着Internet的发展 很多开发者已经开始从互联网上获取公 交线路查询信息 结合WebGIS技术 具有很大的实用价值 已在诸 多领域中得以广泛应用 以往非GIS的公交线路查询系统存在很多的 缺陷 给出行的人员带来了不同程度的不便 当WebGIS应用于公交 线路查询系统开发时 结合公交查询系统的实际需要 考虑基于 WebGIS的杭州公交线路查询系统的总体目标 同时提出公交线路查 询系统的数据库设计方案 系统功能模块设计方法和关键技术 在基于WebGIS的杭州公交线路查询系统站点信息查询模块中 实现智能查询 能够进行清晰查询 模糊查询以及周围建筑查询 从而实现了大范围内全方位发挥的实时 准确 高效的运输综合管 理 使人 车 路密切配合 和谐统一 大大改善了交通环境 关键词关键词 WebGIS 公交查询 站点信息 空间数据 Design and Realization of Hangzhou Buses Line Querying System Based on WebGIS Station Information Querying by Chart Attribute ABSTRACT With the development of the Internet many developers have begun enquiries from the Internet to obtain public information lines with 2 WebGIS technology has great practical value which can be widely applied in many fields GIS previous non existence of the bus line enquiry system many mistakes go on a journey to bring personnel with varying degrees of inconvenience When applied to the bus line enquiries WebGIS system development integration of public enquiry system needs to consider the Hangzhou based WebGIS bus line enquiry system overall objectives At the same time raise public enquiry line database system design system design methodology and key functional modules technology WebGIS in the Hangzhou based bus line enquiry system website Information Referral module and achieving wisdom enquiries could clear enquiries vague enquiries and the surrounding buildings enquiries thus achieving broader context of a comprehensive real time accurate comprehensive and efficient transport management people cars roads closely harmony and unity greatly improved the traffic environment KEYWORDS WebGIS public transit inquiry station information spatial data 5 目录 第一章 引言 7 1 1 选题的提出 7 1 2 选题的目的和意义 7 1 3 选题目前在国内外的研究现状 8 第二章 系统设计的关键技术 9 2 1 WEBGIS 9 2 2 MAPX 与 MAPXTREME 10 2 3 ASP NET技术的开发 11 第三章 系统需求分析 13 3 1 可行性分析 13 3 1 1 技术可行性分析 13 3 1 2 操作可行性分析 13 3 1 3 经济可行性分析 13 3 1 4 社会环境可行性分析 14 3 2 系统功能需求分析 14 3 2 1 功能描述 14 3 2 2 数据流图 DFD 15 3 3 安全性需求 16 3 4 一致性需求 17 3 5 完整性需求 17 第四章 系统总体设计 18 4 1 系统目标的确定 18 4 1 1 项目系统模块图 19 4 1 2 项目系统流程图 19 4 2 数据库设计 20 4 3 WEBGIS 基础平台软件的选择 22 4 4 系统功能模块设计 22 6 4 4 1 系统的功能一览表 23 4 4 2 功能模块的划分 23 4 4 3 公交线路查询系统中的功能设计 24 第五章 系统功能实现 25 第六章 总结 35 6 1 主要成果 35 6 2 存在问题和今后工作建议 35 致 谢 36 参考文献 37 7 基于 WebGIS 的杭州公交线路查询系统设计与实现 站点信息图 文互查 第一章 引言 1 1 选题的提出 随着现在社会的发展 出行人员都避免不了要到某些城市去公干或其他的 事情 一旦你对这个城市不熟悉 你的出门就会举步维艰 打的 对于一些因 公出差的人来说算不了什么 但是对于旅游者或是个人来说就不是很好的选择 以前那些人只能靠打电话 看交通图 像熟人问路等这些传统的查询公交信息 这样就浪费掉很多的时间在查询公交线路中 而且得到的信息也不一定是很可 靠的 随着 Internet 的发展 开发一个城市的公交智能线路查询系统就显得十分 必要 可以说更加适应现代社会的需求 因此提出了基于 WebGIS 的公交线路查 询系统的设计和研究 本系统是利用 MapXtrem 2004 ASP Net SQLSERVE 2000 WebGIS 开发系统开发的 页面美观 运行速度快 操作简单 内容详细 可以高效的安排自己的行程 1 2 选题的目的和意义 城市公共交通 以下简称 公交 是与出行人员生产生活息息相关的重 要基础设施 提供良好的公交服务是建设和谐社会的基本要求 利用高新技术 改造传统的公交系统 以信息化为基础 促进乘客 车辆 站点设施以及交通 环境等要素之间的良性互动 推动智能公交系统建设 鉴于中国目前的经济发 展状况 中国人出行还是以公交车为主 所以每个城市的公交系统都比较庞大 发达 公交查询系统是近两年出现的新生事物 每个城市的发展状况也是良莠 8 不齐 建设电子公交线路查询运行站点查询系统 线路查询系统 换乘查询信 息系统 便于市民了解公交信息 合理安排出行 1 在基于 WebGIS 的杭州公交线路查询系统模块之一 站点信息图 文互查 中 出行人员可以最快时间内被查到你所要的准确站点信息和周围建筑物的线 路信息 最主要的是可以进行模糊站点查询 实现智能查询是主要的设计目的 之一 为城市居民和外地旅客搜索站点提供一条或若干条快速 经济的经过该 点的线路选择 极大地方便了人们的社会活动 1 3 选题目前在国内外的研究现状 在西方国家 如美国 日本等 在城市公交网络系统上投入了极大的财力 构建了利用计算机网络和先进的通信系统的智能运输系 从而实现了大范围内 全方位发挥的实时 准确 高效的运输综合管理 使人 车 路密切配合 和 谐统一 大大改善了交通环境等 国内在这方面的起步较晚 但是各地政府都给予了极大的重视 相继建立 了网上公交查询系统 但是效果不甚理想 主要存在以下一些问题 1 多数查询系统的形式单一 覆盖面较小 2 数据存储结构不够合理 不易扩充 不能支持人以两点的查询 3 多数没有地图显示能力 不够直观 4 具有地图显示能力的系统 几乎全部采用非自主产权的GIS插件 运 行速度慢 查询效果差 5 咨询方式单一 没有充分发挥现有的各种通信资源 9 第二章 系统设计的关键技术 2 1 WebGIS WebGIS是建立在Internet上具有浏览器 服务器体系结构 B S 的网络 GIS 是利用万维网技术对传统GIS的改造和发展 它改变了传统GIS的运行模式 使用户可以借助方便 廉价的Internet网 通过Browser这一统一的图形用户界 面 访问位于不同地区不同类型的空问信息资源 随着Internet的发展 很多 开发者已经开始从互联网上获取公交线路查询信息 结合WebGIS技术 开发在 Internet上的公交线路查询系统 具有很大的实用价值 由于发展速度很快 出现的时间很短 WebGIS本身实际上还处于发展和变 动之中 WebGIS具体的概念和内涵都存在很多不同的理解目前 WebGIS一般都 是指利用通用浏览器访问一个WWW服务站点 激活后台的GIS服务软件 获取GIS 信息 而常说的Internet GIS或网络GIS应该范围更宽一些 是泛指GIS在一种 网络环境下的应用 不一定使用通用浏览器操作GIS数据 2 因此 综合来看 目前WebGIS具备以下这样一些基本特点 1 建立首次远程访问的传输协议采用HTTP 建立联系以后也可用其它协议 传输信息 2 远程地理信息的首次访问或服务启动 需要利用WWW服务器上的HTML文档 3 用户端一般使用能解释HTML的通用浏览器 4 远程服务器端提供地理信息服务时 把WWW服务器作为信息进出的重要关 口 5 WWW使用的通用标记语言在浏览器与服务器之间的GIS信息通讯中占有重 要地位 即使使用其它数据格式或者将来HTML被其它标记语言所取代 大概这一点不会改变 10 2 2 MapX 与 Mapxtreme MapX是一个基于ActiveX OCX 技术的可编程控件 MapX为开发人员提供了 一个快速 易用 功能强大的地图化组件 本系统在Dot Net可视化开发环境中 只需在设计阶段将MapX控件放入窗体中 对图层进行画点 连线 并对其进行 编程 设置属性或调用方法或相应事件 即可实现数据可视化 专题分析 地 理查询 地理编码等丰富的地图信息系统功能 MapX的主要功能包括 显示 MapInfo格式的地图 对地图进行放大 缩小 漫游 选择等操作 专题地图 图层控制 数据绑定 动态图层和用户绘图图层 生成和编辑地图对象 简单 地理查询 边界查询 地址查询 空间数据通过MapX软件进行管理和维护 以 图层形式来体现 所谓属性数据主要是指描述公交线路 站点 建筑物的互相 联系以及相关信息 由于系统要求选择查询线路 站点或建筑物时时 能够将 属性信息和空间信息同时显示 因而必须解决公交线路 站点 建筑物对象的 地理特征即空间数据及其属性的存储 显示 查询和分析之间的关系问题 Mapxtreme 2004是MapInfo公司的地图网上发布产品 是一个典型的基于服 务器端的应用系统 开发人员使用该工具可以创建功能更加强大的地点增强型 桌面和客户机 服务器应用程序 使用这些工具和命名空间可以创建您自己的 应用程序或增强现有的应用程序 让程序包括基于地点的信息和分析功能 MapXtreme 2004 开发工具包在部署桌面 企业或 Web 解决方案方面为开发人 员提供了最大程度的控制权和灵活性 除此之外 还可以重用为某一个平台编 写的代码 增强或创建用于其它平台的解决方案 这样就可以节省大量时间并 使工作成果在现在和将来都能得以体现 用户可以使用 MapXtreme 2004 工具 包在广泛使用的 Windows 平台上为各种环境开发地图绘制解决方案 我们的目 标就是向开发人员提供这样的工具 能够在尽可能短的时间内构建功能最为强 大的基于地图的解决方案它以MapX为引擎 MapXtreme由3大部分组成 1 地 图服务器管理 完成服务器的配置和地图引擎的设定 它指定了浏览器端所显 示的地图表现形式 2 基准地图数据管理是一个管理无缝地图图层的工具 指 定了基准地图数据所在目录和路径 3 地图对象管理 由多个地理对象按选定 的投影方式以适当的显示比例构成地理对象集合 Geoset 并根据不同的地理 对象设置相应的缩放显示范围 这种由上至下的设置方式实现了地图对象的逐 11 级分类显示 可以保证图面的清晰和整洁 还允许系统设置标注属性 增减图 层或改变图层属性设置 6 2 3 ASP NetASP Net 技术的开发 本系统的开发模式为B S 所以我们选择了ASP NET环境下开发系统 ASP NET技术是由微软的 NET部分技术具体化而来的 ASP NET完全基于模块与 组件 具有更好的可扩展性与可研定制性 数据处理方面更是引入了许多激动 人心的新技术 正是这些具有革新意义的新特性 让ASP NET给Web开发人员提 供了更好的灵活性 有效的缩短了Web应用程序的开发周期 7 ASP NET 增强了许多内置性能 例如 页只需编译一次 并为后面的请求 而被缓存 由于这些已编译的页保存到磁盘 因此即使整个服务器重新启动 它们也不会失效 ASP NET 还缓存内部对象 如服务器变量 以加速用户代 码的访问速度 而且 使 ASP NET 获益的还有对公共语言运行库的所有性能改 进 实时编译 同时为单处理器和多处理器计算机准备的微调公共语言运行库 等等 ASP NET 改进了配置 伸缩性 安全性和可靠性 对于简单的ASP应用程序 配置其实并不算什么问题 但是当你移植到一个利用组件的N层结构中时就会遇 到问题 当你对这些应用程序进行配置和维护时 DLL 陷阱问题 组件注册 版本 锁定的DLL等等 就会出现 ASP NET中则取消了组件注册以及DLL锁定 全面使用了XML配置文件 从而解决了这个问题 这样你只需要执行复制文件的 工作就能配置一个Web应用程序 但是 所有这些改进都无法使您避免编写那些 性能不佳的代码 最终 您必须保证应用程序可以满足用户的要求 ASP NET 对各种不同的浏览器提供了更好的支持 对于 ASP 开发人员来说 浏览器兼容问题好象是一个永恒的问题 你或者为低一级的浏览器编写代码 例如用 HTML 3 2 或者限制页面的浏览范围 无线应用程序协议 WAP 设备的引 入还会深化这个问题 本文中 Web 表单这部分描述了 ASP NET 是如何解决浏览 器兼容性问题的 ASP NET 造就了一类新的 Web 应用程序 目前的 Web 应用程 序通常都是同一种模式 一套线性应用程序 然后将逻辑植入其中之一 12 ASP NET 允许开发人员打破这种单一模式 创造出更加动态而且伸缩性更强的 应用程序 这种应用程序能够更好地满足公司的商业需求 并提供一个更加丰 富的开发环境 第三章 系统需求分析 需求分析工作是系统设计的出发点和依据 概括地说线路查询系统的需求 分析就是要根据出行人员的具体需求情况 明确需要什么样的查询系统 需要 13 什么样的功能和性能 为什么需要 以及各种需求的紧迫程度如何 只有需求 明确了 按需求建立起来的线路查询系统才能达到预期的目标 取得预定的效 果 3 1 可行性分析 3 1 1 技术可行性分析 本系统采用的是 MapXtrem 2004 ASP Net SQLSERVE 2000 数据库相结合 的方法 将所有收集的数据信息按其属性分类存储到数据库中 再通过程序调 用这些数据信息实现各种查询及管理 即所谓的 程序设计数据化 数据管理程 序化 思想 基于这种思想的查询系统的理论及技术已日趋成熟 加之这些软件的应用 性和移植性都非常优秀而且其发展也到了较成熟的阶段 这就保障了日后的系 统维护工作 并可不断更新 所以本系统在技术上是绝对可行的 而且该系统对于操作环境的要求不高 现在普遍使用的计算机都可以运行该系统 3 1 2 操作可行性分析 本系统界面美观明了 提供的信息语言通俗易懂 而且操作容易 用户只 要懂得初步的计算机操作即可 3 1 3 经济可行性分析 从成本上看来 开发及维护系统所需的计算机 网络等硬件设备 电话 网络等通信费用 软件支持等基本上都是现有的 从收益看来 本系统作为公交线路查询的具体应用 是带有实验性 贡献 性的 在一定时期内无经济上收益 是注重以后的潜在发展 是在概念上 形 象上的不断升值 14 3 1 4 社会环境可行性分析 如今城市改造日益加快 公交线路也不断增多 使得交通的便捷性难上加 难 给出行人员选择出行乘车线路造成一定的困难 特别是在旅游城市 游客 在乘公交车时选择线路比较困难 它不仅可以给市民游客的乘车提供向导 同 时可以对外展现城市的现代风貌 体现出一个城市公交信息数字化和信息化的 发展水平 所以本系统拥有非常成熟的市场 3 2 系统功能需求分析 目前公交线路查询以C S开发为多 传统的C S架构 客户机 服务器 Client Server 方式中 业务逻辑位于客户端 每完成一项事务 都要频繁地 访问数据库 使得网络上数据流量非常大 对于慢速连接的用户 甚至无法使 用 而基于WebGIS的杭州公交线路查询系统具有智能化 是以B S开发的 B S 构架具有极大的优越性 对于本系统的扩展更方便 也更便于维护 5 3 2 1 功能描述 经过进一步的调研 讨论对该系统的需求做如下的简述 1 系统管理员登入管理员界面后 具有删除站点 删除线路 修改站点 添加线路的功能 管理员具有普通用户所有的功能权限 2 普通用户可以通过线路查询 用户可以获得该线路会经过的站点 地图 上大致的行程路线 以及起末班时间 价格 站点周围的相关建筑信息等等 3 普通用户也可以在站点查询模块里的 首先可以通过站点的精确查询功 能里根据站点的确切信息 根据查询站点的相关信息 比如所经过该站点的线 路 以及这些线路所经过的站点 并且在地图上高亮居中显示该站点 可以通 过站点模糊查询功能 根据站点的模糊信息 查询出与模糊信息相关的所有信 息 同时还可以通过建筑物模糊查询功能 根据用户输入的建筑物信息 查询 与该建筑物相关的线路信息 4 普通用户还可以通过公交换乘这个功能 选择直达或是一次换乘 实现 换乘信息的查询 15 系统结构类图3 1如下 图 3 1 系统结构图 3 2 2 数据流图 DFD 用户查询的DFD 如图3 2 用户输入信息 系统处理查询信息 系统获得 信息内容后 向数据库搜索查询信息 如果有 产生查询结果并且输入 如果 没有 系统给出相关提示 用户 输 入 查询 信 息 数据库 处 理 查 询 产生 查询 结果 显 示 器 杭州公交线路查询系 统 查询子系统管理子系统 线 路 查 询 站 点 查 询 换 乘 查 询 删 除 站 点 删 除 线 路 修 改 站 点 添 加 站 点 清 晰 站 点 查 询 模 糊 站 点 查 询 周 围 建 筑 查 询 16 图3 2 用户查询 DFD 管理员的DFD 如图3 3 管理员进入后台后 根据需要 对相关信息进行 处理 系统提交到数据库 图 3 3 管理员 DFD 3 3 安全性需求 考虑到管理员和用户的权限不同 管理员必须输入用户名和密码 才能对 系统的数据行进修改 管理员有权力行使所有的管理功能 而普通用户只能进 行一般的查询 3 4 一致性需求 在线路查询系统相关的表之间 有较强的关联性 为了实现一致性的需求 我们在各个表之间建立起了一致性约束 管理员 更 新 信 息 数据库 处 理 信 息 17 3 5 完整性需求 根据线路查询系统的要求 为保持数据的完整性 采用了数据库的事务机 制 防止出现操作故障 18 第四章 系统总体设计 4 1 系统目标的确定 系统目标在于为广大乘客提供最新公交信息和公交查询信息的同时 还为 公交管理者供简单 实用的后台管理平台 采用安全可靠的现代化处理和控制 技术 及时准确 可靠地更新公交信息 建立完备 便捷的公交查询系统 1 线路查询模块 用户进入系统后 在线路查询模块的输入框中输入要查 询的线路 点击查询按钮 系统首先检查用户所查询的线路是否存在 如果不 存在给出出错提示 如果存在给出这条线路的相关信息 如 双向早晚车的工 作时间 票价 经过的站点 经过的站点的周围有哪些明显的建筑 同时还会 在地图上居中高亮显示这条线路的走向 2 站点查询模块 用户进入系统后 在站点查询模块中有三种选择 第一 个是按站点的确切信息也就是完全匹配查询 此时用户要给出站点的全称 当 点击查询按钮后 系统会在数据库中检测该站点是否存在 如果存在 系统显 示这个站点的相关信息 比如 经过这个站点共有哪些线路 这些线路又各经 过哪些站点 同时在地图上也会高亮居中显示这个问题站点的具体位置 第二 个选择是站点的模糊查询 也就是不完全匹配 用户只需输入站点名称和部分 字符信息 系统便会给出与此相关的所有站点信息 第三个选择是按显著的建 筑查询 也就是用户可以根据自已想去的某个地方的显著建筑来查询经过那个 地方的一些线路相关信息 3 换乘查询模块 用户进入系统后 在主页面的换乘查询模块中有两种选 择 第一是直达 第二个是一次换乘 用户可以在起点站输入框中输入自已的 出发点 然后在终点站输入框输入出行的终点 如果选择直达 系统便会检测 这两个站点间是否有直达车 如果没有直达车 系统会给出相关提示 那么用 户便可以选择一次换乘 系统会检测是否有一次换乘方案 如果有系统会给出 所以换乘方案 在每条详细换乘方案后会有一个是计算距离功能按钮和一个地 图显示功能按钮 用户可以点击计算距离来获得本条换乘方案所用路线的距离 也可以点击地图显示 来看到本条换乘方案所用到的路线和它们的走向 19 4 系统管理员登入管理员界面后 具有删除站点 删除线路 修改站点 添加线路的功能 管理员具有普通用户所有的功能权限 4 1 1 项目系统模块图 图 4 1 项目系统模块图 4 1 2 项目系统流程图 在 Windows 环境中的该项目完成品最终是以数据库体现运行程序 将用户 想要查询的信息从数据库中查找 匹配然后通过语言界面输出 并从空间数据 库中读出地图显示 但对其运行后的结果不能进行查找和增加 删减等操作 只能由管理员在指定的界面操作或直接对数据库编辑 图 4 2 项目流程图 20 4 2 数据库设计 系统方案进行设计 它是系统的整体解决方案 其目标为 建立包括公交 线路属性数据库 公交站点属性数据库等公交信息所必需的数据库 建立包括 公交线路空间数据库 公交站点空间数据库等公交信息所必需的数据库 建立 基于WebGIS的公交线路数据库的查询系统 使出行人员可有重点地查询相关信 息 数据库的规划和设计在整个系统中占有非常重要的地位 它不但起着存储 各种信息以供统计 查询 分析使用等作用 而且还关系到不同查询信息之间 的数据传递 数据库设计要考虑其合理性 规范性和适用性 目前用于应用系 统开发的数据库大多在SQLSERVE Oracle Informix等主流数据库之间进行选 择 结合实际 经过综合比较 本系统最终选用了SQLSERVE 2000 数据库平台 就可以行使基于网络连接的用户认证 从而给不同的子系统分配不同的数据库 使用角色 让他们彼此之间使用的数据库隔离开来 以达到较高的安全性 其 优点是 有较好的可靠性 安全性 容错性及开放性 并能很好地支持空间数 据存贮 空间数据是地理信息系统的核心 同时也是地理信息系统区别于一般管理 信息系统的主要标志 获取是地理信息系统建设首先要进行的任务 而扫描矢 量化是当前使用普遍的空间信息录入方式 把一个完整的矢量电子地图 进行 修改 标注 计算和等编辑处理 此公交查询系统软件与其它软件有所不同 它小巧实用 主要利用数据 库来实现 a 将所有的数据分类都存入数据库的相关列表中 b 程序调用的数据都来自数据库 c 能随意的输入数据和输出数据 d 通过过滤的功能来查找出来的记录中找到所需的项 e 可直接在数据库中对数据信息进行修改 添加 删除等操作 21 根据系统的功能要求和实际情况 本系统属性数据库主要包括的实体有线 路 站点 建筑物 还有管理员实体 系统的数据需要进行分类主要包括线路 信息数据 站点信息数据 标志建筑信息数据 管理员登陆信息 如表 4 1 表 4 1 数据分类 主要数据数据简述 公交车线路信息记录杭州市公交车线路的具体信息 包括 停靠站点 线路名称 行车时间和周围建筑物 公交站点信息记录杭州市站点的具体信息 包括该点的线路名称和 周围的建筑物等 标志建筑信息记录杭州标志建筑的简单附近的公交线路情况 管理员登陆信息记录管理员的用户名 密码 通过对数据的分析 系统数据库主要的表有 buildings road publicstation 和 usertable 它们分别代表建筑物表 线路表 站点 表和管理员表 属性数据库需要的表结构有 图 4 3 buildings 表结构 图 4 4 road 表结构 图4 5 pulicstation表结构 图4 6 usertable表结构 22 4 3 WebGIS 基础平台软件的选择 WebGIS与一般基于因特网的信息系统相比 最大特点是在空间框架上实现 图形 图象数据与属性数据的动态连接 提供网上可视化查询和空间分析功能 与传统GIS相比 它使原来基于单机或局域网的GIS扩展到整个因特网 使得地 学数据和地学模型有可能在全球范围内共享 经过合理地组织 WebGIS可以实 现数据和模型操作的透明 为地球系统科学研究提供一个功能强大而又方便有 效的途径 4 4 4 系统功能模块设计 研究开发的线路查询信息系统 在开放式数据库的支持下 可以与数据库 中具有空间地理属性定义的数据表尽可能地动态连接 实现网络拓扑结构的自 动生成和路径分析等功能 本系统采用Browser Server界面模式 整个应用系 统的结构框架设计由分布在互联网上的客户端Browser Web服务器 应用服务 器 数据服务器组成 系统具有很强的可扩展性 4 4 1 系统的功能一览表 用户使用进入公交查询系统 在查询主页面中 线路查询 站点查询 换 乘查询供用户进行查询 并且提供公交最新动态 公交信息 日期等消息和信 息而且链接了一些功能比较强大的线路查询网站 管理员进入后台 可以进行 删除站点 删除线路 修改站点 添加站点等编译 具体功能表如图 4 7 所示 公交线路查询系统 线路查询主页面 大众查询页面管理员页面 日 期 线 路 查 询 站 点 查 询 换 乘 查 询 公 交 信 息 删 除 站 点 删 除 线 路 修 改 站 点 添 加 站 点 清 晰 站 点 查 询 模 糊 站 点 查 询 周 围 建 筑 查 询 友 情 链 接 公 交 最 新 动 态 23 图4 7 系统功能图 4 4 2 功能模块的划分 杭州公交线路查询系统总体上可分为线路查询模块 站点查询模块 包括 清晰站点查询 模糊站点查询 周围显著建筑查询 换乘查询模块 包括直 达 一次换乘 二次换乘 后台管理模块 包括删除站点 删除线路 修改 站点 添加线路等功能 数据库由属性数据库 空间数据库构成 整个系统 的结构关系如图4 8所示 图 4 8 系统结构图 4 4 3 公交线路查询系统中的功能设计 1 地图显示 地图浏览工具 基本的放大 缩小 移动 居中等功能 空间数据 库 属性数据 库 线路查询模 块 站点查询模 块 换乘查询模 块 后台管理模 块 24 地图显示和控制 根据需要 显示背景地图和各个图层 并可以设定要显 示的地图图层 打开 关闭图层 设置图层显示风格 颜色 线性 字体等 2 属性查询和统计 查询 直接访问属性数据库 查询各类信息 如路线 站点 周围建筑物 等 根据查询内容具体的把所需查询信息的显示出来 统计 在换乘模块中 出行人员需要换乘时 而所查到的换乘不只一 种 为了节省时间 需要对这些换乘进行对比 计算出通过换乘两站间的距离 系统中就设置了显示距离这一功能 为出行人员提供最好的选择 3 空间查询 在地图上选择地图元素 可以显示相应的地图信息和关联的属性信息 并 在对地图上的点进行编译 比如说 在站点查询模块中 只要输入站点名称 可以查询出该站点的具体信息 并且在地图上该站点居中且高亮显示 第五章 系统功能实现 要设计一个良好的公交查询系统 就必须首先明确该应用环境对系统的要 求 因此 该系统需满足以下几方面需求 1 查询功能 系统需要提供几种不同方式的查询手段 以实现灵活方便地 管理整个系统 2 数据的更新修改 更新 系统允许管理员级别的用户对数据进行更新 修改并且存盘操作 编辑 系统允许管理员级别的用户对数据进行编辑 删除的操作 保证现库的 真实性与实时性 根据广大用户的实际需求 大体上实现了以下功能 其具体情况如表 5 1 表 5 1 系统功能表 实现的功能实现的功能功能的具体描述功能的具体描述 25 具体的线路情况查询输出具体车次的具体情况 行车时间 停靠站点等 并在地图上显示该条线段 清晰站点查询输入站点名称即可输出经过该站点的所有线路 并且 显示在地图上高亮显示该站点并在地图上居中 模糊站点查询输入站点的相关字即可输出带有该字的所有站点及线 路 周围建筑物查询输入建筑物的全名或相关字即可输出带有该字的所有 建筑物及附近的线路 换乘查询输入两个站点的名称即可输出经过该两点的所有换乘 的方法和路径 并在地图上显示换乘路线 本系统设计了一个管理员和大众用户能共用的主界面 但管理员需登陆才 能进入相应的界面进行操作和修改 而大众用户无需登陆可直接进入相应的界 面进行查询 两者实现的功能基本一样 但系统只对用户提供信息查询功能 并不对用 户开放所有数据信息的编辑权限 而管理员比大众用户增加了对数据信息编辑 功能 包括 删除站点 删除线路 修改站点 添加线路等功能等 管理员 实现对数据信息的编辑并对系统进行定期的维护 保证其运行的稳定性 为大 众用户提供尽可能完善的服务 用户使用本系统人员开发的系统进去首页面如图 5 1 所示 图 5 1 首页面 点击 便可进入主查询页面如图 5 2 所示 图 5 2 主查询界面 在主页面中 有管理员入口 线路查询 站点查询 公交换乘 公交最新 动态 友情链接 日期 以及公交查询说明 26 用户进入主页面后不但可以得到公交相关信息 而且对公交进行查询 在线路查询中主要实现所属线路具体的信息 获得该线路会经过的站点 地图 上大致的行程路线 以及起末班时间 价格 站点周围的相关建筑等等 用户 输入搜索的线路 系统自动判断用户输入的字符串是否带 K 如果带 K 则取 K 后面的字符串 到 Road 表查询 如果存在 则通过 road 表索引到 road 字符 串表 获取具体的线路的信息 然后通过 datagrid 导出线路信息 当查询到该 条线路存在的时候 地图空间上也会相应的高亮显示出这条线路所经过的曲线 并且居中显示在地图的中央 而且添加了一些具体的地图工具 如放大 缩小 移动 居中功能 我主要负责站点查询这一模块 当出行人员查询站点的时候 根据实际的 要求 也许他们不知道具体的站点 甚至他们连叫什么站都不知道 或者只知 道周围建筑的名称 一般网上这种模糊查询和周围建筑查询很少很少 这样给 出行人员出行带来了极大的不便 但在基于 WebGIS 的杭州公交线路查询系统 站点信息图 文互查中 不但提供了精确站点查询 而且最主要为用户提供了 模糊查询和周围建筑查询两种查询方案 精确站点查询顾名思义输入正确的站点名 用户只要输入正确的站点名称 就可以在页面上显示站点的信息比如 经过这个站点共有哪些线路 这些线路 又各经过哪些站点 同时在地图上也会高亮居中显示这个站点的具体位置 用 户输入搜索的正确的站点 系统获得查询的站点的字符串 到 publicstation 表查询 如果存在 则通过 publicstation 表索引到 road 字符串表 获取该 站点的线路的信息 然后通过 datagrid 导出 例如 有人想要到文化商城 那 么只要输入翠文化商城 就能获得经过该点的线路信息 如图 5 3 和图 5 4 所 示 图 5 3 精确站点查询模块 27 图 5 4 精确站点查询结果显示 精确站点查询实现的主要代码如下 在地图上显示站点 private void showstation string station this MapControl1 Map Layers 站点 Enabled true MapInfo Data Table searchTable Column searchColumn FindResult result Find find null searchTable MapInfo Engine Session Current Catalog OpenTable E bi she map 杭州地图 站点 tab MapInfo Data TableInfo tabinfo searchTable TableInfo MapInfo Data Columns columns tabinfo Columns searchColumn columns 站点名称 find new Find searchTable searchColumn find UseCloseMatches true FindResult findResult find Search station MapInfo Geometry DPoint dpoint 定义点对象 dpoint x double findResult FoundPoint X dpoint y double findResult FoundPoint Y this MapControl1 Map Center dpoint 让点居中 SimpleVectorPointStyle vs new SimpleVectorPointStyle vs Color System Drawing Color Blue vs PointSize 25 find Dispose this MapControl1 Map Scale 9000 站点查询 private void station string station Session station ToString Trim string stationname Session station ToString Trim 获取用户站 名信息 SqlConnection conn new SqlConnection connstr 建立数据库连接对象 conn Open string cmdtext select station roada roadb roadc roadd roade from publicstation where station stationname 查询经过站点的所有线 路 SqlDataAdapter da new SqlDataAdapter cmdtext conn DataSet ds new DataSet da Fill ds station if ds Tables station Rows Count 0 说明站点存在 28 string roada ds Tables station Rows 0 roada ToString string roadb ds Tables station Rows 0 roadb ToString string roadc ds Tables station Rows 0 roadc ToString string roadd ds Tables station Rows 0 roadd ToString string roade ds Tables station Rows 0 roade ToString this Label1 Text 你好 你查询的站点是 stationname this Label3 Visible true this Label3 Text 经过 stationname 站 点的线路有 if roada null string roadtable road roada string cmdstring select id station from roadtable this DataGrid2 Visible true this Label2 Visible true this Panel1 Visible true SqlDataAdapter da2 new SqlDataAdapter cmdstring conn da2 Fill ds station2 this DataGrid2 DataSource ds Tables station2 DefaultView this DataGrid2 DataBind this Label2 Text roada 路 模糊查询 允许用户输入站点的任何字符 模糊查询的匹配规则是字符或 者字符串前后任意匹配 当查询到数据库中存在匹配的站点时 就会弹出一个 窗口 显示匹配的站点名 以及所经过的线路 否则弹出请重新输入信息的错 误窗口 例如 有人想要到翠苑一区 但却不知道具体站点的名称 只模模糊 糊的知道那站点有翠苑这几个字 那么他只要在模糊查询中输入翠苑这几个字 如图 5 5 那么系统就会显示出带有翠苑这些字的所有站点名称 以及这 些站点相关的线路 如图 5 6 图 5 5 模糊查询模块 图 5 6 模糊查询结果实现 29 主要代码如下 模糊查询站点 private void muhustationsearch string muhustation Session mufustation ToString SqlConnection conn new SqlConnection connstr conn Open string cmdtext select from publicstation where station like muhustation SqlDataAdapter da new SqlDataAdapter cmdtext conn DataSet ds new DataSet da Fill ds muhustation if ds Tables muhustation Rows Count 0 this Label1 Text 符合 muhustation 的 结果有 this DataGrid1 DataSource ds Tables muhustation DefaultView this DataGrid1 DataBind else this Label1 Text 对不起 没有符合你输入的关键字的相关站点 请重新尝 试 conn Close 建筑物查询 不但用户输入建筑物正确名称可以查询建筑物相关线路信息 而且允许用户输入模糊建筑物名称进行查询 当用户在建筑物查询中输入建筑 物名称 字符串 时 系统自动从 build 表中获取字符串 找到符合该字符串 的线路 例如 有人想要去博库书城这地方 但不知道该乘哪路车 那么只要 他在周围建筑查询中输入博库书城建筑物的名称 就能得到所有相关的线路 如图 5 7 和图 5 8 图 5 7 建筑物查询模块 图 5 8 建筑物查询结果实现 30 甚至当用户只记得博库的时候 也能对此进行模糊查询 查询到博库书城 的正确名称和所有相关的线路 如图 5 9 和图 5 10 图 5 9 建筑物查询模块 图 5 10 建筑物查询结果实现 主要代码如下 模糊查询建筑周围的线路 private void buildingssearch tring buildings Session buildings ToString SqlConnection conn new SqlConnection connstr conn Open string cmdtext select from buildings where building like buildings SqlDataAdapter da new SqlDataAdapter cmdtext conn DataSet ds new DataSet da Fill ds buildings if ds Tables buildings Rows Count 0 this Label1 Text 符合 buildings 的结 果有 this DataGrid1 DataSource ds Tables buildings DefaultView this DataGrid1 DataBind else this Label1 Text 对不起 没有符合你输入的建筑周围的相关线路 请重新 尝试 conn Close 在公交换乘中主要实现直达和一次换乘的方法 用户可以在起点站输入框中 输

温馨提示

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

评论

0/150

提交评论