已阅读5页,还剩28页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕 业 论 文(设计) 题 目: 城市公交查询系统的设计与实现 姓 名: 学 院: 专 业: 班 级: 学 号: 指导教师: 年 月 日 1 城市公交查询系统的设计与实现 摘要:摘要:我国城市公交乘客信息系统的发展处于一个较落后的水平,广大乘客可 以获得信息的方式很少,为了解决这种问题,需要大力发展我国的城市公交乘 客信息系统。出于这个目的,在老师的指导下,我设计了这个城市公交出行线 路查询系统这个应用程序。在设计过程中,首先分析了我国城市公交乘客信息 系统的发展现状,找出问题和不足。其次,在对公交乘客出行心理特征进行分 析的基础上,考虑了乘客选择公交线路决策的因素,建立了基于时间价值和费 用价值的公交线路选择合理的模型。在此基础上,进行程序关键部分的框架设 计,理清程序设计思路。之后是程序关键部分的具体实现,包括关键程序原代码。 最后完成功能介绍和使用说明。运用 vb 语言或方法,对线路查询系统进行了程 序设计,并进行了模拟实验。本次设计的软件较为符合公交运营的实际情况, 充分考虑了不同公交乘客的实际要求,运算速度较快,有较强的实际应用价值。 关键字:关键字:公交查询系统;数据库;visual basic 2 urban transit system design and realization abstractabstract:our city bus passenger information system development in a relatively backward level, the passengers can get information, in order to solve this problem seldom, need to develop our city bus passenger information system. for this purpose, under the guidance of teachers, i designed this city bus trip circuit system application. in the design process are analyzed, the first chinese city bus passenger information system development present situation, problems and the insufficiency. secondly, in the transit passengers psychological characteristics on the basis of the analysis of the passenger choice, consider the factors, decision bus routes were established based on the value of time and the cost value bus lines reasonably select the model. on this basis, a key part of the design process, a framework of design. is a key part of the program after implementation, including the key process original code. finally complete function and use. using vb language or method of lines, the program design system, and the simulation experiments. the design of the software to conform to the actual situation, full consideration of the actual requirements of different bus passengers, the operation is fast and strong practical application value. key words:transit system;data management;visual basic 1 目 录 1 绪论1 1.1 课题背景1 1.2 论文的研究内容2 1.3 论文的组织结构2 2 开发语言介绍3 2.1 系统开发环境3 2.2 开发工具3 2.3 visual basic简介 3 2.4 access简介.5 2.5 ado.net 概述6 3 系统需求分析和概要设计7 3.1 需求分析7 3.1.1 总体需求分析7 3.1.2 数据库需求分析8 3.1.3 性能要求.8 3.2 系统的体系结构10 3.2.1 数据流程图10 3.2.2 系统功能模块图10 3.3 数据库设计11 3.3.1 数据库设计的原则11 3.3.2 数据库概念结构设计12 3.3.3 数据库逻辑结构设计14 4 系统功能模块实现16 4.1 按线路查询模块16 4.2 按起终点站查询模块18 4.3 中转站查询模块19 4.4 数据库更新功能实现21 5 软件测试25 2 5.1 界面测试25 5.2 功能测试25 5.3 状态测试25 6 结束语26 致 谢27 参考文献28 城市公交查询系统的设计与实现 1 1 绪论 1.1 课题背景 城市公交是专门服务于市民出行的客运企业。它是城市社会和经济活动的 重要组成部分。伴随着国民经济和城市建设的快速发展,城市经济的繁荣,人 口的增加,城市必须解决好人们出行的需求。城市公交直接关系着城市的经济 发展和居民生活,对城市经济具有全局性、先导性的影响,城市公交以其方便、 快捷、容量大而成为城市交通的主体。但是随着公交系统的庞大,人们很难得 到准确的公交信息,这样给一些人的出行就带来了不便。因此,急需一个方便、 快捷的公交信息查询方式,本系统通过功能查询,实现中心控制、更新、更多 的查询方式等等更多更强大的功能。 随着城市经济的发展、规模的扩大以及人口的增长,城市交通问题日益突 出。降低出行时间将使所有的公交利用者产生效益,快速的交通、更好的信息 及更好的市场可以提高公交的形象,能够增加公交乘坐者。城市公共交通运输 以其覆盖面广、经济、快捷的特点,成为绝大多数出行者的首选方式,也是各 地城市政府大力发展的一种交通方式。本地市民特别是外来旅游、出差、就医 等急需了解本地道路情况的人可以利用本系统方便快捷的查询出所有符合他们 要求的公交路线,对他们的出行和生活提供帮助。 我国城市公交乘客信息系统 的发展处于一个落后的水平,广大乘客可以获得信息的方式很少,公交信息的完 整性和准确性得不到保证,而且还没有专门的机构负责信息的发布和管理。出于 这个目的,在老师的指导下,我设计了这个城市公交线路查询系统。在对公交乘 客出行心理特征进行分析的基础上,考虑乘客选择公交线路决策的因素,进行程 序关键部分的框架设计。 现阶段,人们的出入方式主要还是来源于城市公交,特别是对于那些到外 地出差、打工,进行商业有关或其他事情需要在外地进行短暂停留的人而言, 公交对他们是必不可少的,但是对于那个不属于自己所熟悉的城市,坐公交也 是一个很大的难题,因此,开发一个公交查询系统就显得非常的重要。本系统 的核心是对选择好的车次进行路线的查询,或者输入所要查询的车站名,点击 “查询”按钮,查询所有含有该站的车次及相应的停靠站。此处既可以“精确 查询”也可以是“模糊查询”,“模糊查询”主要方便那些对站名不是很清楚, 城市公交查询系统的设计与实现 2 但知道其中的一部分的乘客,系统可以帮助他们快速的查出1。 1.2 论文的研究内容 公交查询系统是一个取代过去由人工查询的查询系统。本论文论述了一个 基于浏览器/服务器(b/s,browser/server)模式的公交查询系统的研究和实 现的过程. 论文从开发平台和工具谈起,对 vb 所提供的组件及其属性和方法做 了一般介绍,更重要的是阐述了 vb 的数据库访问组件 ado.net 的使用方法。最 后,详细介绍了如何创建“公交查询系统”的全部过程。 1.3 论文的组织结构 论文组织结构上大体分以下几个部分: 第 2 章是系统的开发工具与环境概述,介绍了该系统设计开发使用的 vb 开 发语言和系统在数据库的设计开发中使用的数据库连接技术 ado.net,并介绍 了系统开发所需要的计算机环境。 第 3 章是系统的需求分析和数据库总体设计,包括系统需求,性能分析等。 第 4 章是系统的系统具体设计,包括系统的模块划分,系统各个界面设计 和相关重要注释。 第 5 章是系统测试和维护。 最后是结束语、致谢、参考文献。 城市公交查询系统的设计与实现 3 2 开发语言介绍 2.1 系统开发环境 系统开发环境包括硬件平台和软件平台两种。 硬件平台是指开发与运行所需要的硬件环境,主要包括计算机机型及硬件 配置。由于本系统是一个小型的播放器,因此对计算机硬件的要求不高,比较 经济,只要配备有 pii300 处理器(或以上) 、64m 内存(或以上) 、20g 硬(或 以上)的普通微机即可顺利运行。 软件平台是指系统开发与运行的软件环境。本系统在开发时选用了稳定性 较强的 windows xp 中文专业版和 visual basic6.0 作为开发语言,开发出的应 用系统稳定性较高。 visual basic 6.0 具有可视化的开发环境,可以快速完成系统的开发。 2.2 开发工具 在确定了操作系统后,就该选择开发工具了。经过了综合的比较而且最重 要的是本人在学校期间学习的就是 visual basic。最终选择 vb 和 access 作为 次系统的开发工具。 2.3 visual basic 简介 首先,我们还从 visual basic 这个名字开始,来认识这个软件。所谓 “visual”指的是开发图形用户界面 (gui) 的方法。它不需编写大量的代码去 描述界面元素的外观和位置,而只要把预先建立的对象添加到屏幕上的某一位 置即可。如果已使用过诸如 paint 之类的绘图程序,则实际上已掌握了创建用 户界面的必要技巧。 “basic”指的是 basic (beginners all-purpose symbolist instruction code) 语言,一种在计算技术发展历史上应用得最为 广泛的编程语言。visual basic 在原有 basic 语言的基础上进一步发展,至 今包含了数百条语句、函数及关键词,其中很多和 windows gui 有直接关系。 专业人员可以用 visual basic 实现其它任何 windows 编程语言的功能,而初 学者只要掌握几个关键词就可以建立实用的应用程序。visual basic 不仅是 visual basic 编程语言。visual basic 编程系统和 vba 都使用这一语言。 visual basic scripting edition (vbscript) 是广泛使用的脚本语言,它是 城市公交查询系统的设计与实现 4 visual basic 语言的子集。这样,在学习 visual basic 中得到的经验可应用 到所有这些领域中2。 接着,我们再从 visual basic 的发展历史来进一步地认识一下它。 visual basic 的最初版本是 visual basic1.0,那时的 visual basic 只是简单 地以对象的属性为中心来进行编程。到了 visual basic2.0 时,开始正式地采 用面向对象技术,其有一个重要的新特性就是可拥有对象变量,并把 variant 型变量作为缺省数据类型变量。没过多久 visual basic 的下两个版本 visual basic3.0 和 visual basic4.0 接踵而至,一种内建的新的控件类型数据控 件,能够使创建一个与数据库交互作用的应用程序变得令人惊讶的容易。在微 软的其它应用程序,如 word 字处理软件、excel 电子报表软件、access 数据库 软件中都做了改变,使得它们可以与 visual basic 一致工作。这种新技术被称 作为 visual basic for applications,它帮助实现了 visual basic 的最初设 想。理论上,人们总是能够通过某种叫做动态数据交换(dde)的技术使视窗系 统应用程序彼此交互。但那样既慢而且又麻烦。visual basic 的完美之处在于 它能使程序员获得一块数据如报表,并将它看作是 visual basic 的对象。 其目的就是要使视窗系统下的每一件事情都支持同样的易于使用的高级语言。 visual basic5.0 出现以后,在某些方面有了重大的突破。它给予了程序员长 期期待的不用离开 visual basic 环境,就可以创建新的定制控件类型和创建其 它项目类型的能力。除了一般应用程序外,程序员还能创建文档、dlls、ole 服务器和 activex 控件。当 visual basic 逐渐复杂时,世界已经在围着它转了。 项目类型的增加不是用来迷惑程序员,而是提供灵活性的。视窗系统已经成为 一个特别丰富的环境,可使应用程序彼此交流和共享数据。我们现在所使用的 visual basic6.0 被看着是 visual basic 的网络版本。可以看出它投入了相当 一部分的精力去支持微软日益在 internet 和分布式(网络)计算方面的重视程 度。虽然它没有象 visual basic5.0 所引起的那样激动人心,但它还是在某些 方面做了一些有用的改进。其最重要的一个改进就是增加了 ado 数据控件,它 可以缩小本地和远程数据控件之间的差别。换句话说,程序员在很大程度上可 以与数据库交互作用,而不用担心网络上由谁来提供服务3。 城市公交查询系统的设计与实现 5 2.4 access 简介 数据库选用 microsoft 公司的 access 产品作为数据库应用程序。目前的 access 2000 是 microsoft 强大的桌面数据库平台的第六代产品,是 3 2 位 access 的第三个版本。access 有以下一些基本定义: (1)数据库是一个包含各种 access “对象”(表、查询、窗体、报表、宏 和模块)的文件,access 中所有工作都是建立在此基础之上的。 (2)表是存放数据的容器,被设计成行和列的格式,就像电子表中的那样。 每一列叫做一个“字段” ,包含特定类型的信息,如姓名或学历。每一行称为一 个“记录” ,包含与单个实体有关的所有信息,如某个员工的姓名、性别、所在 部门、学历等。对于像 access 这样的关系数据库管理程序,一个数据库通常包 含几个存放相关数据的不同表。 (3)查询是一个 access 对象,它询问数据库中有关数据的问题。根据设 计方法的不同,查询能够在数据库中检索并组合来自不同表的数据。例如,可 以设计一个查询来告知在公司中工作超过 1 年的职员有多少。查询还可以对一 组数据执行操作,如更新或删除某组记录。 (4)窗体是一个窗口,它提供一种很方便的途径来查看数据库中已有记录 或向数据库中增添新记录。在 access 中,可以创建一个窗体,用来同时查阅单 个表或多个表中的数据,还可以打印和显示窗体。 (5)报表是一个 access 对象,设计来显示数据,其作用类似于窗体,但主 要是用于数据打印,不能输入数据。 (6)页是一种特殊类型的窗体,它使用户能够利用 web 浏览器查看和编辑 access 的表。 (7)宏用来保存 access 中的一系列操作。可自动执行一些日常的任务,以 便简化在 access 中的工作。 (8)模块是用 visual basic for applications(vba) 编写的过程,vba 是 access 的基础程序设计语言。利用 vba 可以编写程序代码来完成 access 宏 所不能完成的特定任务4。 2.5 ado.net 概述 ado.net 并不是 ado 的升级版本,它是全新的面向对象模型。比 ado 更适 城市公交查询系统的设计与实现 6 应于分布式及 internet 等大型应用程序环境,为了多人同时存取更具扩展性, ado.net 的数据存取采用的是离线存取模式,可说是专门为.net 平台设计的数 据存取结构。它具有简单地访问关系数据、可扩展性、支持多层应用程序、统 一 xml 和关系数据访问的特点。 ado.net 的主要目标是提供对关系数据的简单访问功能。坦白的说,易于 使用的类描述关系数据库中的表、列和行。另外,ado.net 引入了 dataset 类, 它代表来自封装在一个单元中的关联表中的一组数据,维持他们之间完整的关 系。这是在 ado.net 中的新概念,可以显著的扩展数据访问接口的功能。 ado.net 可以扩展它为插件.net 数据提供者(也称为可管理提供者) 提供了框架,这些提供者被构建,以便从任何数据源读取和写入数据。ado.net 提供了两种内置的.net 数据提供者,一种用于 ole db 数据源,另一种用于 microsoft sql server。可以通过 ole db 访问数据格式(比如 microsoft access)、第三方数据库和非关系数据。另外,微软最近预演了用于 ado.net 的 odbc.net 数据提供者,它允许.net 访问更多的旧的数据格式和第三方数据 库。 ado.net 用于多层应用程序。这是当今商业和电子商务应用程序最常见 的体系结构。在多层体系结构中,应用逻辑的不同部 5 分 1 运 a 行 s 在 p 多 x 个服务器或进程中,每一部分就称为一层。ado.net 使用开放的 internet 标准 xml 格式在层之间通信,允许数据通过 internet 防火墙来传递,并允许以非 microsoft 技术来实现一层或多层5。 城市公交查询系统的设计与实现 7 3 系统需求分析和概要设计 3.1 需求分析 3.1.1 总体需求分析 随着我国经济的高速发展,人们生活水平的提高,越来越多的人开始热衷 于到外地旅游。那么对于这些外来旅游者,首先搞清这个城市的公交路线显的 很重要!青岛作为一个旅游城市,每年都要吸引大量的游客,为了满足这些游 客熟悉公交路线的需求,特以公交查询系统为设计课题。本软件不仅能给游客 带来方便,也能给广大市民提供方便。系统应该具有很好的实用性!开发本系 统的目标就是立足广大乘客的实际,着眼于公交业的未来发展,规范公交管理, 提高服务质量,方便乘客查询。 本系统采用结构化设计的方法来实现系统总体功能,提高系统的各项指标, 即将整个系统合理的划分成各个功能模块,正确地处理模块之间和模块内部的 联系以及和数据库的联系,定义各模块的内部结构,通过对模块的设计和模块 之间关系的系统来实现整个系统的功能6。 前台主要有 3 个模块,按车次查询模块、按起终点查询模块、按中转站查 询模块。 功能名称:车次查询。 功能概述:可以获得要查询公交线路所通过的各个站点。 功能名称:起终点查询。 功能概述:通过输入的起终点查询经过该站点的公交。 功能名称:中转站查询。 功能概述:分为公交直达、公交一次换乘,主要体现那些不可直达需要 转车的路线的所有换法。(如果用户输入的起始点和终点,有一条及一条以上的 公交线可以直达的,则为公交直达;如果输入的起始点和终点,没有一条公交 线可以直接到的,系统将会给出一次换乘的所有中转站,则为公交一次换乘。) 功能名称:后台管理。 功能概述:用于管理员登陆,添加、修改、删除公交线路,修改信息资 料等功能。 本系统提供了的车次查询功能,乘客可以方便的进行查询,以防乘错车次。 城市公交查询系统的设计与实现 8 当然有些功能的智能化不是很强,系统有待进一步来完善。 3.1.2 数据库需求分析 数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好 坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计 可以提高数据存储的效率,保证数据的完整和一致。 数据库技术是由传统的文件系统发展而来的,从层次模型、网状模型发展 到关系模型。数据库技术是数据管理的最新技术,是计算机科学的一个重要分 支,它能指导我们正确地设计数据库系统,它的出现极大地促进了计算机应用 的发展。采用数据库技术的原理和方法可以有效地设计实用的数据库系统。一 个完整的数据库系统包括数据库管理系统(dbms),数据库管理员(dba)、数 据库(db)、应用程序和相应的硬件设施。 目前许多数据库管理系统都基于关系模型,关系模型的主要特点是用表格 结构表达实体,用键表示实体与实体之间的联系。与层次模型和网状模型相比, 关系模型比较简单,容易为初学者接受。关系模型是由若干个关系模式组成的 集合,关系模式相当于记录类型,它的实例称为关系。每个关系是一张表格。 表格简单,用户易懂,用户只需用简单的查询语句就可以对数据库进行数据操 作,并不涉及到存储结构,访问技术等细节。关系模型是数学化的模型,要用 到集合论,离散数学等知识。access 语言是关系数据库的代表性语言,已经得 到广泛应用。 在设计应用软件时,应严格按照软件工程学的方法进行设计,传统的方法 采用瀑布模型,从问题定义、可行性分析、需求分析、概念设计、总体设计、 系统实现、编码和软件测试、运行和维护等软件生命周期内,每一阶段均在前 一阶段的基础上进行设计,并在每一阶段有相应的文档资料。 设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以 及将来可能增加的需求。数据库设计一般包括如下几个步骤:数据库需要分析, 数据库概念结构设计,数据库逻辑结构设计7。 3.1.3 性能要求 为了保证系统能够安全、稳定、可靠、高效的运行,城市公交查询系统应 该满足以下的性能需求: 城市公交查询系统的设计与实现 9 (1)系统处理的准确性和及时性 由于公交查询系统的查询功能对于整个系统的功能和性能完成举足轻重。 作为系统的很多数据来源,而车票数量和时间又影响企业的决策活动,其准确 性很大程度上决定了公交查询系统的成败。在系统开发过程中,必须采用一定 的方法保证系统的准确性。 (2)系统的开放性和系统的可扩充性 公交查询系统在开发过程中,应该充分考虑以后的可扩充性。例如网上查 询的用户查询的需求也会不断的更新和完善。所有这些,都要求系统提供足够 的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成, 既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统 的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。 (3)系统的易用行和易维护性 公交查询系统是直接面对使用人员的,而使用人员往往对计算机并不时非 常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实 现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对 用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过 程。 公交查询系统中涉及到的数据是公交公司的相当重要的信息,系统要提供 方便的手段供系统维护人员进行数据的备份,日常的安全管理,系统意外崩溃 时数据的恢复等工作。 本阶段设计的基本目标是解决系统如何实现问题,也叫做概要设计,本阶 段主要任务是划分出系统的物理元素及设计软件的结构,完成软件定义时期的 任务之后就应该对系统进行总体设计,这些系统和模块又如何有机的结合在一 起,每个模块的功能如何实现。系统设计的目标是使系统实现拥有所要求的功 能,同时,力争达到高效率、高可靠性、可修改性,并且容易掌握和使用8。 城市公交查询系统的设计与实现 10 3.2 系统的体系结构 3.2.1 数据流程图 数据流程图是描述系统流程的工具,它将数据独立抽象出来,通过图形方式 描述信息的来龙去脉和实际流程。经对系统的需求分析,采用结构化分析方法, 对系统进行自顶向下逐层分解得系统的数据流图如图 3-1 所示: 正确 错误 查询失败 更新数据 库 登陆界面 选择检索信息 查询 功能界面 功能处理 数 据 库 功能界面 图 3-1 数据流程图 3.2.2 系统功能模块图 查询系统模块用于公交查询功能。可实现按线路查询、中转站查询和起点 终点查询三种查询方式。 录入系统模块用于实现数据的新增、修改、删除功能。 系统模块图如图 3-2 所示: 城市公交查询系统的设计与实现 11 3.3 数据库设计 数据模型是指数据库中记录与记录之间联系的数据结构形成的。不同的数 据管理系统有不同的数据模型,数据库设计的核心问题是设计好的数据模型。 在目前的数据库管理系统中有层次模型,网状模型、关系模型三种数据模型。 其中,关系模型具有较高的数据独立性,使用也较为方便。本设计采用关系数 据库。该数据库实行增、删、编辑、统计。显示和打印都极为方便。其中的排 序和索引功能,对数据快速定位,查询提供了有利条件。交流互动对于本系统 的数据库设计有以下几点说明:数据库设计兼顾前面设计的数据流程图,管理 信息系统的设计并不是以数据库为核心的数据库应用设计,本系统的数据库设 计尽量满足 3nf(第三范式)的要求,本系统的数据库设计以提高系统运行效 率为前提9。 3.3.1 数据库设计的原则 一个成功的公交系统,是建立在许多条件之上的,而数据库是其中一个非 常重要的条件和关键技术。要设计出一个好的邮件系统数据库,除满足系统所 要求的基本功能外,还必须遵守下列原则:基本表的个数越少越好;主键的个 城市公交查询系统 查询后台管理 按车次查询 按中转站查询 按起终点查询 新增修改删除 线路 车辆参数 站点参数 车次 站名 图 3-2 系统模块图 城市公交查询系统的设计与实现 12 数越少越好,键是表间连接的工具,主键越少,表间的连接就越简单;字段的 个数越少越好;所有基本表的设计均应尽量符合第三范式。 数据库的设计中,如何处理多对多的关系和如何设计主键,是两个有着较 大难度、需要重点考虑的问题。数据库设计主要是进行数据库的逻辑设计,即 将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。数据库 设计时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关 系,按照 dbms 提供的功能和描述工具,设计出规模适当、正确反映数据关系、 数据冗余少、存取效率高、能满足多种查询要求的数据模型10。 3.3.2 数据库概念结构设计 目前广泛使用的数据模型可分为两种类型,一种是独立于计算机系统的 “概念数据模型” ,如“实体联系模型” ;另一种是直接面向数据库逻辑结构的 “结构数据模型” 。在本系统中我采用“实体联系模型” (er 模型)来描述数据 库的结构与语义,以对现实世界进行第一次抽象。er 模型直接从现实世界抽象 出实体类型及实体间联系,然后用 er 图来表示数据模型。它有两个明显的优点: 接近于人的思维,容易理解;与计算机无关,用户容易接受。但它只是数据库 设计的第一步11。 e-r 图是直观表示概念模型的工具,它有三个基本成分: (1)矩形框,表示实体类型(考虑问题的对象) 。 (2)菱形框,表示联系类型(实体间的联系) 。 (3)椭圆形框,表示实体的属性。 实体和属性的定义如表 3-1 所示: 表 3-1 实体及其属性 实体属性 站名表站名编号,站名 车辆线路编号表车次,车线类型 线路表线路编号,车次,站名,次序 车辆表车辆编号,车次,车辆类型,运行区间 各实体属性图如图 3-3 所示: 城市公交查询系统的设计与实现 13 站 名 站名编号站名 车辆线路编号 车次车辆类型 线 路 线路编号 次序 车次站名 车 辆 车辆编号 运行区间车次 图 3-3 实体属性关系图 本系统的总体 e-r 图如图 3-4 所示: 城市公交查询系统的设计与实现 14 .3 数据库逻辑结构设计数据库逻辑结构设计 本系统采用的数据库管理系统是 microsoft 公司的 access。该管理系统由 一系列产品组成,不仅能够满足最大的数据处理系统和商业 web 站点存储数据 的需要,还能为个人或小企业提供易于使用的数据存储服务12。 本系统创建的 access 数据库名称为城市公交查询系统。并将数据文件和日 志文件保存在公交查询系统文件夹中。此数据库比较简单仅包含 1 个表。 所有公交信息存放于此,修改信息时访问此表,如图 3-5、3-6: 车次站 名 图 3-4 e-r 模型图 车 辆 线 路 拥 有 包 含 属于 m 1 m 1 mn 城市公交查询系统的设计与实现 15 图 3-5 数据库相关文件 图 3-6 公交查询信息 城市公交查询系统的设计与实现 16 4 系统功能模块实现 4.1 按线路查询模块 (1)功能简介 本系统可以查询各个车次的各个站点,在查询旁边的下拉列菜单中可以点选 任何一公交线路就可以清楚该线路各个站点的名称,本系统操作简单,适合大众 用户使用,如图 4-1 所示: 图 4-1 按线路查询模块 (2)主要代码 public sub showdata(num as integer) 用于显示按车站名进行的查询 showtitle (num) dim j as integer dim i as integer dim mrc0 as adodb.recordset 城市公交查询系统的设计与实现 17 set mrc0 = new adodb.recordset set mrc0 = executesql(txtsql) if mrc0.eof = false then mrc0.movefirst with msf1(num) .rows = 2 .row = 1 do while not mrc0.eof .rows = .rows + 1 for i = 1 to mrc0.fields.count if mrc0.fields(i - 1) “null“ then .textmatrix(.row, i - 1) = mrc0.fields(i - 1) end if next i .row = .row + 1 mrc0.movenext loop end with end if msf1(1).clear rs = 1 with msf1(1) .textmatrix(0, 1) = “车次“ for k = 1 to nc + 1 .textmatrix(0, k + 1) = “站“ 进入或退出某种状态时的设置条件及输入结果.我们可以测试最常见最普 遍的状态转换;状态之间最不常用的分支;所有错误状态及其返回值以及测
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小红帽音乐课程设计
- 2024年度职业院校学生就业前技能培训协议合同模板3篇
- 大学农事操作课程设计
- 安全评价课程设计加气站
- 2024年度水管供应商独家合作协议
- 2024年灾后重建作业指导协议文件版B版
- 2024农机技术交流与合作合同范本2篇
- 2024年教育行业信用担保服务合同3篇
- 幼儿园大热课程设计
- 2024年度商住房屋租赁及教育培训服务合同3篇
- 消防法知识课件
- 计量经济学练习题
- 第七单元测试卷-2024-2025学年语文四年级上册(统编版)
- 2024年商用密码应用安全性评估从业人员考核试题库-中(多选题)
- 探索心理学的奥秘智慧树知到期末考试答案章节答案2024年北京大学
- “德能勤绩廉”考核测评表
- 中职语文高一上学期《语文》期末试卷及答案
- 电动车项目合作计划书范文模板
- 双柱基础暗梁的计算书
- 迷路了怎么办PPT课件
- 钢丝绳吊装时最大允许吊装重物对应表
评论
0/150
提交评论