vb城市交通信息系统设计与实现_第1页
vb城市交通信息系统设计与实现_第2页
vb城市交通信息系统设计与实现_第3页
vb城市交通信息系统设计与实现_第4页
vb城市交通信息系统设计与实现_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

J I A N G S U U N I V E R S I T Y 本 科 毕 业 论 文 城市交通信息系统设计 Urban Traffic Information System 摘要 先进的交通信息系统(ATIS)是智能交通系统的重要组成部分。本文研究的内容是 城市交通信息系统设计。该文首先分析了交通信息系统在中国的发展情况,阐述了城市交 通信息系统的重要性。在总结了国外近年来有关交通信息系统的开发和研究成果后,此课 题主要研究在城市中的某个部分的地图模拟查询功能以及题图中删除和添加站点后所得出 的路径。收集相关交通信息,分析、传递、提供信息,为出行者在从起点到终点的出行过 程中提供实时帮助,使整个出行过程舒适、方便、高效。 关键词 智能交通系统 城市 交通信息系统 Urban Traffic Information System Abstract:Advanced traffic information system (ATIS) is the intelligent traffic system an important part of. In this paper, the content of urban traffic information system design. The text of the first analysis of the traffic information system development in China, a city on the importance of traffic information system. In summing up in a foreign country, in recent years about traffic information system development and research results, mainly on the subject in the cities of a certain part of the map for analog functions and that plans to add and delete the site after that path. To collect traffic information, analysis, transmission, the provision of information to travel from the starting point in the trip to the end of the process of providing real-time help so that the whole process of travel comfortable, convenient and efficient. Keywords: ITS urban ATIS 目录 引言1 第一章 绪论2 1.1 研究意义2 1.2 研究背景2 1.3 国内外研究现状2 1.4 本课题研究的主要内容3 第二章 开发工具4 2.1 使用 VisualBasic6.0 作为系统开发工具4 2.2 采用 ADO 编程模型4 2.3 使用 Access2000 数据库 5 2.4 系统的工作环境与开发平台5 第三章 系统开发6 3.1 问题定义6 3.2 可行性研究6 3.3 需求分析6 3.3.1 系统逻辑模型7 3.3.2 系统模块设计9 3.3.3 概念模型设计11 3.4 概要设计13 3.4.1 软件系统结构的设计13 3.4.2 数据库的设计13 3.4.3 系统输入输出示意图15 3.4.4 城市交通信息系统总流程15 3.5 详细设计16 3.5.1 程序调用16 3.5.2 软件功能简介16 结论20 致谢21 参考文献22 附录 A 部分系统代码23 引言 随着汽车交通运输的发展,交通拥挤、道路阻塞和交通事故频繁发生正越来越严重地 困扰着世界上的各大城市。汽车工业发展引发的道路交通不能满足需求的种种交通问题越 来越突出。与此同时,除了修建必要的道路网以外,针对交通事故多发道路,需要紧急确 保交通安全的道路,还建设了一系列的交通安全设施,如建设信号机、道路标识、交通指 挥中心等有助于交通安全的设施,以期改善道路的交通环境,提高交通的顺畅性,这在一 定程度上缓解了交通拥挤状况。但是,交通需求不断增长、交通系统日益复杂,单独从车 辆方面或道路方面考虑,均很难有效地解决交通问题。于是,近年来把道路、车辆等,凡 与交通有关的所有一切都归为一体,通过采用信息通信技术、电子技术以及其他的科学技 术把它们联系起来,致力于使之智能化的智能交通系统(ITS)的研究开发应运而生。 先进的交通信息系统(ATIS)是 ITS 的重要组成部分,也是发展 ITS 的基础和关键技 术,ATIS 是建立在完善的信息网络基础上的,交通参与者通过装备在道路上、车上、换乘 站上、停车场上以及气象中心的传感器和传输设备,可以向交通信息中心提供各处的交通 信息;中心得到这些信息并通过处理后,实时向交通参与者提供道路交通信息、公共交通 信息、换乘信息、交通气象信息、停车场信息以及与出行相关的其他信息;出行者根据这 些信息确定自己的出行方式、选择路线。概括地说,交通信息系统就是要收集相关交通信 息,分析、传递、提供信息,为出行者在从起点到终点的出行过程中提供实时帮助,使整 个出行过程舒适、方便、高效。 近年来,信息技术得到了较快发展,在中国的个别城市,实现了部分开发的城市地图 网上地理信息系统,如成都市,但是,目前在国内的各大中城市,综合运用信息网络技术 建设相对完善的城市交通信息系统还没有一例。近来,在部分城市的交通管理规划中对交 通信息系统有所涉及。如果把城市比作人体,那么,交通信息系统就象一双明亮的眼睛。 在高度发达的信息社会,人类虽然有很多获取信息的途径,但是,若有一个完善的系统, 能够让人们轻松地获取更多、更方便、更有价值的信息将是非常重要的。作为居民,不管 在哪里,他都知道用最短的时间,走最近的路,办最快捷的事;作为一个交通管理者或物 流业者,不管在何时,他都能耳聪目明,有的放矢,这一切都势必会对交通产生积极的影 响,如缓解城市交通压力、减少环境污染、降低交通事故发生率、节约能源等。因此,研 究与实施城市交通信息系统具有重要的理论价值和现实意义。 第一章 绪论 1.1 研究意义 随着城市范围的扩大以及道路交通量的增长,城市道路的布局相应地扩展,路网的系 统结构相应增大。结果导致系统内部的关系愈加复杂,矛盾愈加尖锐,如果不强调系统内 部的分工与协作,必将严重地削弱系统运行的整体效能。 我国城市道路交通现状的主要问题之一是各类各级道路的性质、功能不明确,路网结 构缺乏层次,交通需求与供给不仅在总量上不平衡,而且在结构配置上也存在严重的不合 理现象,从而严重的影响了道路交通系统的正常运行和大大地削减了既有路网系统的总体 效能。 因此,对于一条道路属于什么性质、应当具备何种功能,如何才能充分地发挥它的作 用,成为道路与交通相关的规划、设计、建设和设计等部门共同关心的问题。 1.2 研究背景 随着经济的日益增长,信息化时代已经到来,生活中各种信息趋向数字化、清晰化, 城市交通信息管理系统就是在这样的一个环境中诞生的。任何用户可通过界面上的地图来 进行查询操作,来得知距离,路径以及在途中所经过的各个景点。 整个设计过程中,需要掌握 VB 开发技术和 ACCESS 2000 数据库的应用技术。VB 是微软 公司开发的动态 VB 编程编程技术活动服务器页面技术(VB)的最新版本,凭借其动态、高 效和易于交互的特点已经成为 INTERNET/INTRAER 上的主流技术之一。数据库与 VB 编程集 成更是当今最热的开发趋势。许多企业提取数据存储在公司数据库中的信息并且发布这些 信息,以便在企业内部使用,以及通过公司的 VB 编程站点在从部使用。集成数据库信息和 VB 编程,能使 VB 编程页面更加灵活的响应每一个用户的需求。还可以为远程用户提供执行 动态的数据库查询以及运行在线事务处理应用程序的能力。本系统可以让操作者无需计算 机专业知识,使用易懂易会、方便、快捷。 1.3 国内外研究现状 如今国外交通信息系统具有代表性的主要有:SOCRATES、TRAVTEK、ATIS。 SOCRATES 是一种有效发挥传统的蜂窝无线电话的基础设施(地面站)的作用,使交通 指挥中心与行驶中车辆进行双向通信的系统,它的下行线路可通过“广播方式”向行驶在 各种地面站的网络内的装有 SOCRATES 车载装置的车辆提供道路交通状况的详细数字信息。 上行线路利用多频存取协议经过基地台向交通指挥中心发送信息。 TRAVTEK 以实时路线引导和服务信息系统实用化为目的,由交通管理中心、信息与服 务中心、装有导航装置的车辆组成。交通管理中心进行道路交通信息的收集、管理及提供, 同时还进行系统运行所必需的信息管理和提供;信息服务中心收集观光设施、旅馆、饭店 等为对象的各种服务信息;车载导航装置由车辆位置测定、路线选择及接口 3 种功能构成, 可显示交通堵塞地段、事故及施工等信息的奥兰多地区的地图、按驾驶员需要进行的路线 引导及提供服务的文字信息等。 ATIS 是先进的交通信息服务系统,它的通信媒体是电话线路(无线、有线) 。交通信 息利用者通过车上装载的导航装置或自己家及办公室的微机,可按需要接收多媒体的地图 信息和文字信息。 我国正面临快速城市化和机动化的过程,吸取国际正反两方面的经验,加速进行公共 交通的技术发展优先,进行公共交通的信息化改造是一项紧迫的任务。对于交通诱导等先 进的智能交通系统来说,也需要研究从何着手展开试点,并逐步加以推广问题。为了推动 交通信息产业化进程,需要加强有关交通的公共信息基础建设。这一类情况度可以作为优 先项目加以考虑。 为了实现智能化控制交通的要求,收集相关的实时可靠的交通信息是交通信息系统的 前提和基础,然后根据不同交通管理与控制的目的和要求,进一步分析、传递、提供信息。 1.4 本课题研究的主要内容 本系统是“城市交通信息系统设计与实现” ,主要研究在城市中的某个部分的地图模拟 查询功能以及题图中删除和添加站点后所得出的路径。它是用 ACCESS2000 建立一个数据库, 再结合 VB 技术、VB 编程技术设计出整个的系统。详细研究城市交通信息的整个过程,熟悉 城市交通地图信息的流程,把握各个环节,将系统的设计贯穿到实际应用当中去。通过前 期的认真准备,再参照以前若干信息管理系统后,并且吸收前人的经验,作出自己有特色 的系统。 第二章 开发工具 2.1 使用 VisualBasic6.0 作为系统开发工具 Visual Basic,简称 VB,是 Microsoft 公司推出的一种 Windows 应用程序开发工具。是当 今世界上使用最广泛的编程语言之一,它也被公认为是编程效率最高的一种编程方法。 Visual Basic 最突出的两个特点是:可视化编程和事件驱动。 1.可视化编程内容: 在 Visual Basic6.0 中,应用面向对象的程序设计方法( OOP) ,把程序和数据库封装在 一起视为一个对象,而且每个对象都是可视的,程序员在设计时只需用现有的工具根据界 面设计的要求,直接在“窗体”上画出诸如“按扭” 、 “滚动条” 、 “文本框”等不同类型的 对象,并为它们设置“属性”编写“事件”代码即可,从而大大简化了设计的复杂度。 2. 事件驱动: 通过事件驱动来执行对象的操作。在事件驱动的程序中,代码不是按照预定的路径执 行,而是在响应不同的事件时执行不同的代码模块。每个对象都有一个事件集,每个事件 发生都要有有相应的程序代码来响应,即要执行一段程序代码。事件可以由用户操作触发, 也可以由操作系统或其他应用程序的消息触发,甚至可以由应用程序本身的消息触发。这 些事件的顺序决定了代码执行的顺序,因此应用程序每次运行时所经过的代码的路径是不 同的。在程序设计时,不需要建立明显的开始和结束的大块应用程序,也不需要指出先执 行哪部分代码和按什么顺序执行代码,只需编写一些针对事件的许多小的模块子程序(也 称过程) 。 2.2 采用 ADO 编程模型 ADO 向我们提供了一个熟悉的,高层的对 OLE DB 的 Automation 的封装接口。对那些熟 悉 RAO 的程序员来说,可以把 OLE DB 比作是 ODBC 驱动程序。如同 RAO 对象是 ODBC 驱动程 序接口一样,不同的数据源要求它们自己的 OLE DB 提供者(OLE DB Provider)。 ADO 最重要的三个对象是:Connection, Command, Record Set。 1、Connection 对象:用于建立与数据库的连接。通过连接可从应用程序访问数据源。它保 存诸如指针类型,连接字符串,查询超时,连接超时和缺省数据库这样的连接信息。 2、Command 对象:在建立 Connection 后,可以发出命令操作数据源。一般情况下,Command 对象可以在数据库中添加,删除或更新数据,或者在表中进行数据查询。Command 对象在定义 查询参数或执行一个有输出参数的存储过程时非常有用。 3、Record set 对象:Record set 对象只代表一个记录集,这个记录集是一个连接的数据库 中的表,或者是 Command 对象的执行结果返回的记录集。在 ADO 对象模型中,是在行中检查 和修改数据的最主要的方法,所有对数据的操作几乎都是在 Recordset 对象中完成的。 Record 对象用于指定行,移动行、添加、更改、删除记录。 2.3 使用 Access2000 数据库 Access 主要用于中小型数据库系统。与其他的数据库系统相比,Access 更加简单易学, 一个普通的计算机用户可以很快地掌握它。成为当今最为通用的数据库软件。 Access 数据库所能完成的功能基本是一个数据库管理系统所应具有的功能,概括如下: (1)根据需要制定 Access 数据库系统,对数据进行保存、查阅和计算。 (2)利用数据表存储相应的数据信息,为每一种实际对象的信息创建一个表,在表中对不 同数据以不同方式保存。 (3)按实际对象之间的关系,定义各个表之间的关系。 (4)检索用户指定条件的数据,创建相应的查询来进行检索,可以利用查询更新或删除多 条记录,并对表中的数据执行各种计算。 (5)直接输入、查看或更改数据库中的数据,利用表格或窗体完成。 (6)对数据库中的数据进行分析,通过特定方式打印数据,制作报表。 (7)将数据库中的数据传输到其他数据库的服务器上,实现资源共享。 2.4 系统的工作环境与开发平台 微软公司的 Visual Basic 是 Windows 应用程序开发工具,是目前最为广泛的、功能强 大的面向对象的开发工具。 (1) Visual Basic 提供了大量接口函数,并而这些函数可用于设计界面和实现各种功 能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运 行效率和可靠性。 (2)数据库方面,允许应用程序和其他程序共享数据;简化编程,不必再处理低级文件 访问和查找;SQL 使用中,只要指定要做什么而不是怎么做,不需要告诉 SQL 如何访问数据 库了。 (3)开发平台 Windows XP Professional 操作平台,利用 vb 编程语言,用 Access 2000 创建数据库。 第三章 系统开发 3.1 问题定义 随着信息化与数字化的推进,越来越多的人们进行着 GIS 在交通信息系统中的研究与应 用。 在美国、日本等 ITS 发达国家,已经建立起比较完整的交通信息采集、处理分析和发 布系统,我国一些大城市也建立了类似的管理系统,但主要集中在信息采集和处理、交通指 挥等系统的建设,在交通信息发布,特别是对外发布上,都还不能满足现代城市交通管理的需 要。 本系统主要争对于城市交通信息的地图查询功能。地图具有以多种方式表达现实世界 的独特功能。在地图上,指向图上任何位置,都能够知道这个地方或对象的名字以及其它 相关的属性信息。地图可以让你识别用其它方式不能体现的空间分布、关系和趋势。地图 可以将不同来源的数据集成到同一地理参考坐标系中。地图可以通过数据的合并或叠加来 分析空间问题。地图可以用来确定两地之间的最佳路径。地图是地理信息的一种图形表达 方法。地图可以理解为“地理信息”与“人类对信息理解”这之间的媒介。地图借用人类 特有可识别的空间格局的感知能力,提供地理对象和地点的有关情况的可视化信息。 3.2 可行性研究 本系统通过对城市交通信息资源进行管理,建立了快捷方便的查询机制,并提供一系列 科学的数据分析处理方法,为出行人员及有关部门提供快速准确、图文并茂的道路交通流数 据服务. 该系统提供的地理信息平台,可以使出行者方便的实现地图查询、专题图显示、图 层显示和道路定位等功能,还可以提供最优路径搜索,以辅助出行者做出决策. 该系统提供友好的界面,结合数据库技术,具有易学、易懂、易操作的优点,本软件 的开发一定能得到广大用户的欢迎。在技术上,VB 加 ACCESS 数据库完全能够满足对编程上 的需要。利用现有的知识来做出相对应的系统。 3.3 需求分析 随着汽车交通运输的发展,交通拥挤、道路阻塞和交通事故频繁发生正越来越严重地 困扰着世界上的各大城市。汽车工业发展引发的道路交通不能满足需求的种种交通问题越 来越突出。与此同时,除了修建必要的道路网以外,针对交通事故多发道路,需要紧急确 保交通安全的道路,还建设了一系列的交通安全设施,如建设信号机、道路标识、交通指 挥中心等有助于交通安全的设施,以期改善道路的交通环境,提高交通的顺畅性,这在一 定程度上缓解了交通拥挤状况。但是,交通需求不断增长、交通系统日益复杂,单独从车 辆方面或道路方面考虑,均很难有效地解决交通问题。 城市交通信息系统设计与实现对具有代表性的、典型性的城市做出相对应的城市地图 模拟查询。这在整个设计中,给予我们很好的学习以及交流等经验。这对于知识点的掌握 具有相当重要的意义。 3.3.1 系统逻辑模型 1.数据流图 画系统分层数据流图第一步,是画出顶层图。通常把整个系统当作一个大的加工,表 明系统的输入与输出以及数据的源点与终点。图 3-1 显示了城市交通信息设计系统的顶层 图,它表明用户登录系统后经过登录查询信息最后用户退出请求返回给系统。 用户名密码 登录查询 退出请求 无效登录信息 用 户 用 户 系统 登录 城市交通 信息设计 系统 图 3-1.城市交通信息设计系统的顶层 DFD 在上图的基础上,经过分解得到第二层数据流图。把系统分解为地图更新和查询信息 两大加工(如图 3-2) 。主要表明系统是由这两大功能组成的。两个子系统之间和存在数据 联系:地图中站点更新后,用户在图中所查询的信息也会相对应的改变。 F1 站点表 用户名密码 请求退出 操作查询 站点更新 无效登录信息 同意退出 F2 数值表 图 3-2.第二层 DFD 图-城市交通信息设计系统 在上图的基础上可按需要进行再次分解,得到第三层数据流图。其中图 3-3 由地图更 新子系统扩展而成,图 3-4 是由查询信息子系统扩展而成。 图 3-3,由用户添加,删除站点名称从而得到新的地图,最后在新的地图中得到路径。 用 户 1.1 地 图更新 1.2 添 加站点 1.3 删 除站点 F1 站点表 登录、操作 退出操作 用户请求添加 用户请求删除 图 3-3 第三层 DFD 图-地图更新子系统 图 3-4,由用户请求选择景点后,可以相对应的查询到景点的基本信息,以及用户在请 求地图操作和文字查询操作两部分时,分别在地图上显示结果。 用 户 用 户 系统 登录 1 地图 更新 2、查 询信息 用 户 用 户2.1 查 询信息 2.2 简单 查询 2.5 详细 查询 2.3 景 点名称 2.4 景点 基本信息 2.6 城市部 分地图信息 2.7 文字 信息查 询 F2 数值表 F3 景点表 登录操作 用户请求简单查询 用户请求详细查询 景点信息 用户退出请求 用户请求选择景点 请求查看景点信息 用户请求文字查询操作 用户请求地图操作 图 3-4 第三层 DFD 图-查询信息子系统 2数据字典 一个软件系统含有许多数据。数据字典的作用,就是对软件中的每个数据规定一个定 义,以保证数据在系统中的一致性。以下是本系统的几个重要的数据字典:如图表 1,表 2,表 3。 数据流名:地图更新信息 别名:地图更新表 组成:删除站点+添加站点+路径 备注: 表 1.地图跟新表 数据流名:简单查询信息 别名:简单查询表 组成:景点名称+地点+时间+特殊资料 备注: 表 2.简单查询表 数据流名:详细查询信息 别名:详细查询表 组成:站点+路径名称+路径+景点名称+景点资料+距离+路况 备注: 表 3.详细查询表 3.3.2 系统模块设计 通过对用户需求的分析,本软件必须具有以下几个模块: (1). 用户管理模块 a.用户管理 当以管理员身份进入可进行用户的增加和删除。 b.密码管理 修改登陆用户的密码 (2).查询模块 a.简单查询 用户对景点选择之后,可得到景点的基本信息以及特殊资料。 b详细查询 对于各个用户在地图中站点与站点之间路径的查询,并显示出距离以及路况如何;各 条路径经所经过的各个景点相对应的在哪条路中一一例出,并显示景点资料介绍;站点、 景点以及路径分别可通过不同颜色在界面上显示出来。 (3)用户对站点的添加、删除模块 对于这一模块的设计主要是:争对于用户对地图上站点的添加以及删除功能。添加或 者删除站点就改变了整个地图,详细情况如下: 假设 A,B,C ,D ,E,F 这六个点位站点名称,它们之间的交通情况如图 3-5: 图 3-5 站点图 现在从键盘输入一个出发点和一个到达点,判断有无通路,并打印通路所经各点。分 析:我们用 1,2,3,4,5,6 表示 A,B,C,D,E,F 这六个站点名称,用一个二维数组 a 来表 示 A,B,C,D,E,F 这六个站点之间的交通情况,若 Ai,j1,表示由 i 点到 j 点有通路, 若 Ai,j0 则表示由 i 到 j 无通路。程序根据从键盘输入的起点编号开始试探。每一步都有 5 种方案(从出发点向 其它五个站点试走) ,若对应数组 ai,j1,则表示此步成功,可 继续试下一步。 若 ai,j0,则表示 i,j 之间无通路,换一个达到点试试看;若走到死 胡同, 则回溯上一步,换一个方案继续试走下去。 编写程序分析: 搜索过程:出发点编号,试走一步成功,记录步数,记录该步结点编号,若达终点打 印输出,试走下一步,恢复有关数据。主程序中包含:输入起点,终点编号,矩阵赋初值, 结束。 其中 1(2,3) ;2(1,3,5,6) ;3(1,2,4) ;4(3) ;5(2) ;6(2) 。表示各个站 点记录的相邻的站点名称并保存在数据库里。 从而可以得知有无通路,并打印通路所经各点。 若在 B 点和 F 点中添加一个站点名称为 G。则如图 3-6: 图 3-6 新站点图 这样每个站点的邻近点也会随之改变,可得新 1(2,3) ;2(1,3,5,6,7) ; 3(1,2,4) ;4(3) ;5(2) ;6(2,7) ;7(2,6) 。从而得知整个地图已经改变(图 6) , 更新后各站点的相邻站点保存到数据库中。然后通过上述过程得知各站点有无通路,并打 印通路所经各点。 若删除一站点名称,方法与添加的步骤一致,最终也可以得知通路所经各点。 3.3.3 概念模型设计 数据库建模: 经过分析,抽取以下几个关键的实体:用户管理、简单查询信息、详细查询信息,它 们的实体图分别如图 3-7,3-8,3-9,3-10。 图 3-7. 用户管理实体图 地图更新信息 删除站点 图 3-8 地图更新信息实体 图 删除站点 删除站点 简单查询信息 景点名 称 图 3-9 简单查询信息实体图 地点 时间 特殊资 料 添加密 码 用户管理 删除密 码 更改密 码 用户名 站点 路径名 称 路径 图 3-10. 详细查询信息实体图 在找出实体的基础上,进一步分析各实体之间的联系,得到实体联系图,即 E-R 图, 如图 3-11 所示: 图 3-11.地图更新信息与简单、详细查询信息生成的 E-R 图 3.4 概要设计 3.4.1 软件系统结构的设计 根据需求分析阶段得到的数据流图,采用软件工程中软件设计的概念和原理,并与用 户充分协商后,确定了系统必须具备的所有功能,地图更新与简单、详细查询信息生成的 城市交通信息系统的功能结构图,如图 3-12 所示: 详细查询信息 景点资 料 用 户 地 图 更 新 信 息 简单 详细 查询 信 息 维护 包含 形成 城市交通信息设计系统 距离 路况 图 3-12. 城市交通信息系统的功能结构图 3.4.2 数据库的设计 本系统采用一个数据库(Sdk), 在其下重要的四张表,其结构分别如下。 (1).用户登录信息表其字段列表如表 4: 字段名称 数据类型 字段大小 关键字 备注 username 文本 10 是 用户名 password 文本 20 否 密码 truename 文本 20 否 真实姓名 time 日期时间 否 注册时间 表 4. 用户登录信息表 (2).详细查询信息表其字段列表如表 5,表 6: 字段名称 数据类型 字段大小 关键字 备注 x 备注 是 X 在系统中解析 的站点名称 y 备注 否 Y 是假设的路况 z 备注 否 Z 是假设的景点 名称 用 户 管 理 详 细 查 询 简 单 查 询 系 统 景 点 信 息 图 层 显 示 文 字 查 询 用 户 添 加 用 户 删 除 密 码 修 改 退 出 系 统 地 图 更 新 添 加 站 点 删 除 站 点 c 数字 长整型 否 C 是假设的距离 表 5.数值表 字段名称 数据类型 字段大小 关键字 备注 m 文本 10 否 m 是目的地 stom 文本 40 否 起点到终点所经 过的路径 smlength 数字 长整型 否 距离 表 6.各个站点表 (3).简单查询信息表其 0 字段列表如表 7: 字段名称 数据类型 字段大小 关键字 备注 wy 文本 10 否 景点名称 kj 文本 10 否 sbsj 日期/时间 否 xbsj 日期/时间 否 tszl 文本 200 否 景点资料 x 备注 200 否 站点名称 表 7.景点表 3.4.3 系统输入、输出示意图(图 3-13) 数据处理 键盘输入 输入模块 编辑查询 输出模块数据库 图 3-13. 输入、输出示意图 344 城市交通信息系统系统总流程(图 3-14:) 图 3-14 系统总体流程图 3.5 详细设计 351 程序调用: 在主窗口 2 中,通过菜单或按钮调用各功能模块,调用方法如下: 查询信息 简单查询 景点信息查询窗口 详细查询 城市地图查询窗口 系统管理 用户管理 用户管理窗口 添加用户窗口 密码修改 密码修改窗口 输 出 开始 登录窗口 (默认 Admin 为系统管 理员,其它为一般用户) 登录到主窗口 (通过菜单下调用各项功能) 简单查询 (选择景点名称并查看 各景点的信息) 详细查询 (图层显示以及文字型 查询信息) 系统管理 (用户名和密码管理) 景点表 数值表, 站点表 管理员(查 询、添加、 删除) 普通用户(查 询、修改密码) 用户信息库结束 地图更新 (添加和删除 站点操作 退出 退出整个系统 352 软件功能简介 (1)用户登录:通过在登录窗口输入用户名和相应的密码,根据不同的用户名,登录后 系统给予不同的权限,密码不对则不予登录。登录三次不成功,则关闭登录窗口。 (图 3- 15) 图 3-15.用户登录界面 a.普通用户登录:可进行查询操作功能的操作。 b. 管理员身份登录:具有普通用户所拥有的一切权限外,还具有用户管理权限,即还 可进行本系统用户的添加、删除的功能。本软件默认的系统管理员用户名为“Admin ”、 密码也为“Admin”,不区分大小写。 (2) 系统主界面(图 3-16) 图 3-16.系统主界面 为本软件的核心,所有功能的调用都从这里开始,设计时考虑方便操作,使用菜单和 按键相结合的方案,主要功能都可从按钮调用,具有形象、实用的特点,菜单只起到辅助 的作用,功能比较简单。 (3)简单查询操作:(如图 3-17:) 选择景点后可以看到景点的基本信息。其中基本信息中包含位于、靠近两个地点信息, 上班时间,下班时间以及特殊资料这几部分。简单查询操作功能主要是:让用户可以直接 选择景点后得知信息,而不必选择路径后才得知有那些景点。 图 3-17.景点信息查询图 (4)详细查询操作: 图 3-18.城市地图查询图层显示图 (a).详细查询操作中图层显示功能,如图 3-17 所示。 用户进入详细操作后,在图中的操作功能:任意选择两点后,在窗口的正中间会输出 两点间的所有路径及距离以及路况,并在输出路径的同时,会在路径中一一显示出的相对 应的所有景点;当所有路径全部列出时,在图上黑色的路径会显示红色的路径(默认第一 条的路径的) ,景点名称的颜色也随之在图中显示出来,然后用户可以任意选择所列出的路 径,双击此路径就可以看到在图上的路径显示,景点名称显示以及移动鼠标到景点名称后 会相对应的景点资料。 图 3-19.城市地图查询文字显示图 (b). 详细查询操作中文字查询功能,如图 3-19 所示: 用户进入详细操作后,在起点与终点内输入图中对应的任意点,通过查询按钮后可在 右边的输出框内出现相对应的路径以及距离,路径的输出时通过计算距离后,从小到大随 之输出。 结论 毕业设计我选的课题是基于 OOA 及 OOD 的城市交通信息系统。选用的开发工具是 Visual Basic 6.0,后台数据库支持是 Access 2000,连接方式是 ADO。 本软件的设计目的是在对城市交通信息的模拟查询。在地图上,单击图上任何两个站 点名称,便可从图上显示出两点间的路径以及相对应的景点以及景点相关的属性信息。地 图作为信息积累器,又不同于一般的信息储存手段,它以图形形式表达和传递空间信息, 更易于公众所利用。地图信息除了可以直接读出的信息之外,还有经过分析而获得的潜在 信息。地图具有客观世界模型的功能,人们直观地认识地面和环境,不可能超出视野的范 围之外,地图能使人们扩大直观的视野,了解到更加广阔的空间关系。地图除了具有这样 的物质模型的特征之外,还是一种概念模型。 自 2008 年 2 月 27 日开始设计。通过可行性研究和需求分析、概要设计和详细设计三 个步骤的前期准备,最后开始建立数据库、界面设计以及代码的编写最终完成了这个设计。 该软件的开发是作为毕业设计的内容,经过此次实践确实使我增长了不少知识,获益菲浅。 这一阶段,是提高我们调查、收集、加工各种信息的能力的阶段,是强化我们对多学科理 论知识与技能的阶段,是培养我们解决具有一定复杂程度的工程问题的阶段。本软件在 Word 排版方面做了很细致的工作,为用户提供更多的实用和方便。 虽然毕业设计已设计完成,但由于作者水平有限,例如,在系统中的地图更新功能还 未实现, 个人非常遗憾。而且个体开发难免会存在一些思维定式和思维局限,而软件存在 bug 也是在所难免的,您的意见和建议将极大的帮助我改进并完善软件。 致谢 谨对各位友人的指导表示衷心的感谢,特别是我的指导老师成静老师对我系统的改进 和实现提出许多宝贵的意见及修改方案,同时感谢在开发本软件期间,各位友人对本软件 提了许多中肯实际的意见,并在编程过程中给予了技术指导,而且为本软件的顺利开发提 供了精神力量,使我的系统设计更合理,更人性化,也使我的软件开发水平提高了一个层 次。同时还要感谢为本软件开发提供过帮助的老师、同事和朋友,谢谢你们的帮助。还要 感谢江苏大学给我们提供的丰富的资源。 在论

温馨提示

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

评论

0/150

提交评论