城市公交查询系统的设计与实现_第1页
城市公交查询系统的设计与实现_第2页
城市公交查询系统的设计与实现_第3页
城市公交查询系统的设计与实现_第4页
城市公交查询系统的设计与实现_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

山东财政学院东方学院本科毕业设计PAGEPAGE27本科毕业论文(设计)题目:城市公交查询系统的设计与实现本科毕业论文(设计)PAGEPAGE28目录TOC\o"1-3"\u一绪论 21.1我国城市公交乘客信息系统的现状 21.2系统开发的目的 3二开发语言介绍 32.1系统开发环境 32.2开发工具 32.1.1VisualBasic的简介 32.1.2ACCESS简介 4三系统分析 53.1系统功能分析 53.2系统设计分析 63.3应用需求分析 73.4系统功能模块分析 103.5系统数据库设计 113.5.1数据库概念设计 113.5.2数据库物理设计 12四系统实现 134.1程序主界面模块 134.1.1登录界面 134.1.2管理员登陆界面 154.1.3普通用户登录界面 154.2 查找线路模块 174.3系统运行结果及改进意见 23结束语 24致谢 24参考文献 25

城市公交查询系统李莎莎内容提要:我国城市公交乘客信息系统的发展处于一个较落后的水平,广大乘客可以获得信息的方式很少,为了解决这种问题,需要大力发展我国的城市公交乘客信息系统。在设计过程中,首先分析了我国城市公交乘客信息系统的发展现状,找出问题和不足。其次,在对公交乘客出行心理特征进行分析的基础上,考虑了乘客选择公交线路决策的因素,建立了基于时间价值和费用价值的公交线路选择合理的模型。在此基础上,进行程序关键部分的框架设计,理清程序设计思路。运用VB语言或方法,对某市的供教线路查询系统进行了程序设计,并进行了模拟实验。本次设计的软件较为符合公交运营的实际情况,充分考虑了不同公交乘客的实际要求,运算速度较快,有较强的实际应用价值。关键字:公交查询系统乘客信息VB数据库一绪论1.1我国城市公交乘客信息系统的现状我国城市公交乘客信息系统的发展处于一个落后的水平,广大乘客可以获得信息的方式很少,公交信息的完整性和准确性得不到保证,而且还没有专门的机构负责信息的发布和管理。我国公交乘客信息系统的现状特点如下:(1)乘客可以获得的公交信息很少,而且方式主要是常规手段。我国乘客一般获得公交信息的方式局限于电话,交通图,向熟人问讯等常规方式。乘客可以获得的公交信息很少,除去线路,站点等基本信息以外,有关班次,车辆到离站时间的信息基本上没有。(2)乘客出行中获得信息困难,基本上没有实时信息。除去在杭州,上海等少数几个城市,乘客可以通过分布于城市中的若干电子站牌获得一些公交车辆的运营信息以外,在其它城市“出行中”的乘客无法获得任何实时信息。在我国一些城市中,有不少装饰华美的公交站台,但在这些站台上却找不到实用的城市交通图。总而言之,我国乘客在出行中无论是“静态线路信息”还是“动态实时信息”都很难获得。(3)缺乏专门的交通信息发布管理机构,乘客获得的信息准确性得不到保证。目前,我国大多数城市对于交通信息的发布没有专门的管理机构和规章制度。在城市交通信息服务需求小的情况下尚可应付。但随着城市交通信息服务需求的增长,从事交通信息服务的人员和企业数量的增加,需要有专门的管理机构和制度。当前的城市交通信息服务存在着混乱和低效的问题,有些甚至是对乘客的误导。(4)我国公交乘客信息系统与网络的结合还是低层次的。在我国一些城市出现了基于网络的公交信息服务系统(例如中国公交查询网,它可提供全国大约七十多个城市的公交系统信息查询),但总体上还是处于一个较低的层次。这些信息系统还处于一种静态的公交信息查询系统,还不能作到为乘客的出行自动的生成出行计划或方案。1.2系统开发的目的随着科学技术的迅猛发展,计算机应用已经得到了广泛的应用。几乎各行各业都有关于计算机的使用,这使得计算机已成为社会中普遍存在的事物。由于计算机的使用,使得人们在管理、应用及服务等各个领域使用数据方面变得更加简洁,更加方便,大大提高了工作效率,产生了计算机为主体,以人为辅助的局面。在此我说设计的公交车查询系统就是为了方便人员在数据查询方面的操作,使得他们在日常生活中都会达到事半功倍的效果,减轻了人力的负担,方便了数据的存储,增加了安全性。本研究设想以某人去某地,想乘坐该城市的公交车去目的地,通过本查询系统,可以让此人直观地知道到达目的地所应选择的公交线路。如果没有直达目的地的公交车,通过本系统也可以查询相应的转车信息,使此人得以实现转车次数很少,用时最短到达目的地。

二开发语言介绍2.1系统开发环境系统开发环境包括硬件平台和软件平台两种。硬件平台是指开发与运行所需要的硬件环境,主要包括计算机机型及硬件配置。由于本系统是一个小型的播放器,因此对计算机硬件的要求不高,比较经济,只要配备有PII300处理器(或以上)、64M内存(或以上)、20G硬(或以上)的普通微机即可顺利运行。软件平台是指系统开发与运行的软件环境。本系统在开发时选用了稳定性较强的WindowsXP中文专业版和VisualBasic6.0作为开发语言,开发出的应用系统稳定性较高。VisualBasic6.0具有可视化的开发环境,可以快速完成系统的开发。2.2开发工具在确定了操作系统后,就该选择开发工具了。经过了综合的比较而且最重要的是本人在学校期间学习的就是VisualBasic。先我们来了介绍一下VisualBasic以及微软提供了哪些特点。2.1.1VisualBasic的简介首先,我们还从VisualBasic这个名字开始,来认识这个软件。所谓“Visual”指的是开发图形用户界面(GUI)的方法。它不需编写大量的代码去描述界面元素的外观和位置,而只要把预先建立的对象添加到屏幕上的某一位置即可。如果已使用过诸如Paint之类的绘图程序,则实际上已掌握了创建用户界面的必要技巧。“Basic”指的是BASIC(BeginnersAll-PurposeSymbolistInstructionCode)语言,一种在计算技术发展历史上应用得最为广泛的编程语言。VisualBasic在原有BASIC语言的基础上进一步发展,至今包含了数百条语句、函数及关键词,其中很多和WindowsGUI有直接关系。专业人员可以用VisualBasic实现其它任何Windows编程语言的功能,而初学者只要掌握几个关键词就可以建立实用的应用程序。VisualBasic不仅是VisualBasic编程语言。VisualBasic编程系统和VBA都使用这一语言。VisualBasicScriptingEdition(VBScript)是广泛使用的脚本语言,它是VisualBasic语言的子集。这样,在学习VisualBasic中得到的经验可应用到所有这些领域中。接着,我们再从VisualBasic的发展历史来进一步地认识一下它。VisualBasic的最初版本是VisualBasic1.0,那时的VisualBasic只是简单地以对象的属性为中心来进行编程。到了VisualBasic2.0时,开始正式地采用面向对象技术,其有一个重要的新特性就是可拥有对象变量,并把Variant型变量作为缺省数据类型变量。没过多久VisualBasic的下两个版本VisualBasic3.0和VisualBasic4.0接踵而至,一种内建的新的控件类型——数据控件,能够使创建一个与数据库交互作用的应用程序变得令人惊讶的容易。在微软的其它应用程序,如WORD字处理软件、EXCEL电子报表软件、ACCESS数据库软件中都做了改变,使得它们可以与VisualBasic一致工作。这种新技术被称作为VisualBasicForApplications,它帮助实现了VisualBasic的最初设想。理论上,人们总是能够通过某种叫做动态数据交换(DDE)的技术使视窗系统应用程序彼此交互。但那样既慢而且又麻烦。VisualBasic的完美之处在于它能使程序员获得一块数据——如报表,并将它看作是VisualBasic的对象。其目的就是要使视窗系统下的每一件事情都支持同样的易于使用的高级语言。VisualBasic5.0出现以后,在某些方面有了重大的突破。它给予了程序员长期期待的不用离开VisualBasic环境,就可以创建新的定制控件类型和创建其它项目类型的能力。除了一般应用程序外,程序员还能创建文档、DLLs、OLE服务器和ActiveX控件。当VisualBasic逐渐复杂时,世界已经在围着它转了。项目类型的增加不是用来迷惑程序员,而是提供灵活性的。视窗系统已经成为一个特别丰富的环境,可使应用程序彼此交流和共享数据。我们现在所使用的VisualBasic6.0被看着是VisualBasic的网络版本。可以看出它投入了相当一部分的精力去支持微软日益在Internet和分布式(网络)计算方面的重视程度。虽然它没有象VisualBasic5.0所引起的那样激动人心,但它还是在某些方面做了一些有用的改进。其最重要的一个改进就是增加了ADO数据控件,它可以缩小本地和远程数据控件之间的差别。换句话说,程序员在很大程度上可以与数据库交互作用,而不用担心网络上由谁来提供服务。2.1.2ACCESS简介数据库选用Microsoft公司的Access产品作为数据库应用程序。目前的Access2000是Microsoft强大的桌面数据库平台的第六代产品,是32位Access的第三个版本。Access有以下一些基本定义:(1)数据库是一个包含各种Access“对象”(表、查询、窗体、报表、宏和模块)的文件,Access中所有工作都是建立在此基础之上的。(2)表是存放数据的容器,被设计成行和列的格式,就像电子表中的那样。每一列叫做一个“字段”,包含特定类型的信息,如姓名或学历。每一行称为一个“记录”,包含与单个实体有关的所有信息,如某个员工的姓名、性别、所在部门、学历等。对于像Access这样的关系数据库管理程序,一个数据库通常包含几个存放相关数据的不同表。(3)查询是一个Access对象,它询问数据库中有关数据的问题。根据设计方法的不同,查询能够在数据库中检索并组合来自不同表的数据。例如,可以设计一个查询来告知在公司中工作超过1年的职员有多少。查询还可以对一组数据执行操作,如更新或删除某组记录。(4)窗体是一个窗口,它提供一种很方便的途径来查看数据库中已有记录或向数据库中增添新记录。在Access中,可以创建一个窗体,用来同时查阅单个表或多个表中的数据,还可以打印和显示窗体。(5)报表是一个Access对象,设计来显示数据,其作用类似于窗体,但主要是用于数据打印,不能输入数据。(6)页是一种特殊类型的窗体,它使用户能够利用Web浏览器查看和编辑Access的表。(7)宏用来保存Access中的一系列操作。可自动执行一些日常的任务,以便简化在Access中的工作。(8)模块是用VisualBasicforApplications(VBA)编写的过程,VBA是Access的基础程序设计语言。利用VBA可以编写程序代码来完成Access宏所不能完成的特定任务。

三系统分析3.1系统功能分析计算机越来越广泛的运用,是很多原本由手工操作的管理,慢慢由计算机带地,而且日加完善。公交车查询系统就是其中一个典型的例子,由早先的地图查询,提升为计算机查询,大大的节约了人力、物力资源。城市公交查询系统能够帮助出行者快速地选择出行路径、换乘路线等,既提升了出行者的效率,有优化了公交资源的配置,提高了交通运输的效率和城市的信息服务化水平。这个系统基本上具备以下功能:采用车站站点查询、车次查询、站-站查询等查询形式。同时设有管理员管理界面,负责添加、修改、删除指定的公交线路信息,使本系统更加完善,能更好的为用户所利用。:1.应用需求分析要设计一个良好的公交查询系统,就必须首先明确该应用环境对系统的要求。公交查询系统的应用背景为:方便市民搭乘公交车出行。因此,该系统需满足以下几方面的需求:(1)查询功能:提供几种不同方式的查询手段,以实现灵活方便地管理整个系统。(2)数据的维护:新增:允许管理员级的用户对数据进行新增操作,保证数据库的真实性与实时性;更新:允许管理员级的用户对数据进行更新操作,保证数据库的真实性与实时性;删除:允许管理员级的用户对数据进行删除操作,保证数据库的真实性与实时性。(3)打印输出(暂未实现):系统可以将用户查询到的内容动态地生成报表,并打印输出。2.性能需求分析为了保证系统能够长期、安全、稳定、可靠、高效地运行,公交查询系统应该满足以下性能需求:(1)系统处理的准确性和及时性系统处理的准确性和及时性是系统的必要性能。查询时应保证查全率,所有相应域包含查询关键字的记录都应能查到。在本系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足系统管理员对信息处理的需求。响应时间,更新处理时间都比较迅速,完全满足用户要求。一般操作的响应时间应在1-2s内,对数据的导入、导出的操作也也应在可接受的时间内完成。(2)系统的开发性和系统的可扩充性系统在开发过程中,应该充分考虑以后的可扩充性。例如,用户查询的需求也会不断地更新和完善,这就要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,即系统应是一个开放系统,只要符合一定的规范,可以简单地加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换,完成系统的升级和更新换代。(3)系统的易用性和易维护性系统是直接面对使用人员的,而使用人员往往对计算机并不是非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面,所以在系统开发的时候要考虑这点,只要用户知道本系统的网址就可以直接使用本系统的查询模块而无需用户注册及登录,充分节约了用户查询时间;其次,要实现本系统的易用性和易维护性,使系统更加完善。3.2系统设计分析根据数据库系统生存期的设计方法,从数据库应用系统和开发的全过程来考虑,将数据库应用系统设计分为以下几个阶段:1)规划;2)需求分析;3)概念设计;4)逻辑设计;5)物理设计3.3应用需求分析要设计一个良好的公交查询系统,就必须首先明确该应用环境对系统的要求。公交查询系统的应用背景为:方便市民搭乘公交车出行;手动(目前)、自动(将来)、及时更新查询数据。因此,该系统需满足以下几方面需求:1、查询功能:系统需要提供几种不同方式的查询手段,以实现灵活方便地管理整个系统。用户查询具体模型如图1:用用户车站用户站点查询有车直达无此站图1用户查询具体模型数据流程图详细分解如图2用户判断车次查询站点查询用户判断车次查询站点查询换乘查询查询系统显示结果无效输入系统内部数据流程图如图3:输入的查询数据输入的查询数据直接搜索该车次经过的站点查找经过该站点的车次没有则查询经过前面站的车次,在查询经过后面站的车次,把其中车次经过相同站点的车次保留,站点也保留是否有直达有则显示该车次图3系统内部数据流程图2、数据的更新修改:更新:系统允许管理员级别的用户对数据进行更新、修改并且存盘操作;编辑:系统允许管理员级别的用户对数据进行编辑、删除的操作,保证现库的真实性与实时性。用户使用数据流程图如图4:用户登录判断用户登录判断拒绝访问公交管理系统合法用户非法用户管理员用户使用数据流程图如图5:查询线路查询线路系统用户浏览器按车次查按站点查车次换乘查询按不同的方式对数据库进行修改浏览器系统用户传递线路结果图5管理员用户使用数据流程图车次的添加修改流程图如图6:管理用户登管理用户登录系统增加删除车次增加删除站点修改站点修改车次数据库登录成功用户不存在保存图6车次的添加修改流程图3、打印输出(暂未实现):系统可以将用户查询到的内容动态地生成报表,并打印输出。3.4系统功能模块分析公交查询系统功能划分模块如下:1、查询系统模块该模块实现公交查询功能。可实现按起点-中转站-终点查询查询和按线路查询两种查询方式。

2、录入系统模块该模块实现数据的录入、修改、删除功能。该模块由公交站点管理与公交线路管理两部分组成。系统结构功能图如图7查询系统查询系统用户查询系统关于软件使用帮助系统管理退出站点查询站站查询车次查询管理专线系统查询线路管理车次查询站站查询添加用户删除用户修改用户增加站点线路增删车次增删站点查询图7系统结构功能图3.5系统数据库设计3.5.1数据库概念设计概念设计的目标是产生反映城市公交查询系统需求的数据库概念结构,即概念模式。概念模式是独立于数据库逻辑结构,独立于支持数据库的DBMS,不依赖于计算机系统的。(1)ER模型ER模型是对现实世界的一种抽象。它的主要成分是实体、联系和属性。使用这三种成分,我们可以建立许多应用环境的ER模型。(2)ER模型的操作在利用ER模型进行数据库概念设计的过程中,常常需要对ER图进行种种变换。这些变换又称为ER模型的操作,包括实体类型、联系类型和属性的分裂、合并和增删等等。(3)利用ER方法的数据库概念设计利用ER方法进行数据库的概念设计,可以分成三步进行:首先设计局部ER模式,然后把各局部ER模式综合成一个全局ER模式,最后对全局ER模式进行优化,得到最终的ER模式,即概念模式。设计局部的ER模式:通常,一个数据库系统都是为多个不同用户服务的。各个用户对数据的观点可能不一样,信息处理需求也可能不同。在设计数据库概念结构时,为了更好地模拟现实世界,一个有效的策略是“分而治之”,即先分别考虑各个用户的信息需求,形成局部概念结构,然后再综合成全局结构。在ER方法中,局部概念结构又称为局部ER模式,其图形表示称为ER图。实体和属性的定义如下:站点(站点编号,站点名称,站点类别)线路(线路编号,始发时间,终发时间,备注)线路站点对应(线路编号,站点名称)城市公交查询系统城市公交查询系统按车次查询按起终点站查询图8系统E-R图3.5.2数据库物理设计数据库表:表1备注表字段名称idnumberinformation数据类型longintlonginttext表2登录信息表字段名称numberuserpassword数据类型testtexttext表3站点表字段名称idnumberstation1station25数据类型texttexttext

四系统实现4.1程序主界面模块本系统可以查询各个车次的各个站点,用户可以清楚该线路各个站点的名称,本系统操作简单,适合大众用户使用.4.1.1登录界面本系统登录界面如图9:图9登录界面部分代码如下:PrivateSubForm_Initialize()Data1.Recordset.MoveFirstCombo1.ClearDoWhileNotData1.Recordset.EOFCombo1.AddItemData1.Recordset.Fields(1)Data1.Recordset.MoveNextLoopEndSubPrivateSubFrame1_DragDrop(SourceAsControl,XAsSingle,YAsSingle)EndSubPrivateSubForm_Load()ChDriveApp.PathChDirApp.PathEndSubPrivateSubLabel3_Click()EndSubPrivateSubText1_KeyPress(KeyAsciiAsInteger)IfKeyAscii=13ThenCommand1_ClickEndSubPrivateSubCommand1_Click()IfCombo1.Text<>"common"Thensirname=Trim(Combo1.Text)sirpsw=Trim(Text1.Text)ssql="select*from登录信息whereusers='"&sirname&"'andpaswd='"&sirpsw&"'"Data1.RecordSource=ssqlData1.RefreshIfData1.Recordset.RecordCount>0ThenUnloadMefrmtitle.Show'Callcheck_privage("admin")frmtitle.Command1.Enabled=Truefrmtitle.Command2.Enabled=Truefrmtitle.Command3.Enabled=Truefrmtitle.Command4.Enabled=Truefrmtitle.Command5.Enabled=Truefrmtitle.Command6.Enabled=TrueElseMsgBox"无效的密码,请重试!",,"警告"Text1.SetFocusText1.Text=""EndIfElseUnloadMefrmtitle.Show'Callcheck_privage("common")frmtitle.Command1.Enabled=Truefrmtitle.Command2.Enabled=Falsefrmtitle.Command3.Enabled=Falsefrmtitle.Command4.Enabled=Truefrmtitle.Command5.Enabled=Truefrmtitle.Command6.Enabled=TrueEndIfEndSubPrivateSubCommand2_Click()EndEndSub4.1.2管理员登陆界面管理员登陆界面如图10图10管理员登陆界面管理员模块的功能实现:本系统设计了一个管理员和大众用户能共用的主界面。但管理员需登录才能进入相应的界面进行操作和修改,而大众用户无需登录可直接进入相应的界面进行查询。两者实现的功能基本一样,但系统只对用户提供信息查询功能,并不对用户开放所有数据信息的编辑权限。而管理员比大众用户增加了对数据信息编辑功能(包括:对站点的增删、对线路的增删等功能),管理员实现对数据信息的编辑并对系统进行定期的维护,保证其进行的稳定性,为大众用户提供尽可能完善的服务。4.1.3普通用户登录界面普通用户登录界面如图11:图11普通用户登录界面用户进入主页面后,不但可以得到公交相关信息,而且能对公交进行查询。在线路查询中主要实现所属线路具体的信息,获得该线路会经过的站点等。部分代码如下:PrivateSubForm_Load()EndSubPrivateSubLabel1_Click()EndSubPrivateSubTimer1_Timer()tm=tm+1Iftm<60ThenLabel1.Caption="欢迎您进入泰安公交车查询系统!"Label1.ForeColor=&HC000C0Label1.FontSize=12IfLabel1.Left<Shape1.LeftThenLabel1.Left=Shape1.Left+Shape1.WidthElseLabel1.Left=Label1.Left-100EndIfElseIftm<100ThenLabel1.Left=Shape1.Left+700IftmMod4=0ThenLabel1.Visible=FalseElseLabel1.Visible=TrueEndIfElseIftm<110ThenLabel1.ForeColor=&HFFC0FFElseIftm<150ThenLabel1.Left=Shape1.Left+1000Label1.ForeColor=&HC00000Label1.Caption="敬请指教!"IftmMod8=0ThenLabel1.Visible=FalseElseLabel1.Visible=TrueEndIfElseIftm<180ThenLabel1.ForeColor=&HFF0000ElseIftm<200ThenLabel1.ForeColor=&HFF8080ElseIftm<210ThenLabel1.ForeColor=&HFF8080ElseIftm<220ThenLabel1.ForeColor=&HC0FFFFEndIfEndIfEndIfEndIfEndIfEndIfEndIfEndIfEndSub查找线路模块用户可以根据自己的实际需要,输入自己现在的地点,再输入要到达的地点,然后点查询,如果出现弹窗,意思就是没有车次是直达该站的,询问是否要转车,点确定的话,可以直接查询转车的路线。查找线路界面如图12:图12查找线路界面中转站界面如图13和图14图13中转站界面图14中转站界面查询模块的功能实现以下三个方面:(1)按线路查线路查询模块:用户进入系统后,在线路查询模块的输入框中输入要查询的线路,点击查询按钮,系统首先检查用户所查询的线路是否存在,如果不存在给出出错提示,如果存在这条线路的相关信息,则会显示出该车次经过的站点。(2)按站点查站点查询模块:用户进入系统后看,在站点查询模块中有三种选择,第一个是按照站点的确切信息也就是完全匹配查询,此时用户要给出站点的全称,当点击查询按钮后,系统会在数据库中检测该站点是否存在,如果存在,系统显示这个站点的相关信息。比如:经过这个站点共有哪些线路,这些线路又各自经过哪些站点。第二个选择是站点的模糊查询,也就是不完全匹配,用户只需输入站点名称和部分字符信息,系统便会给出与此相关的所有站点信息。(3)按起终点查两站点查询模块:用户进入系统后,在主页面的查询模块中,用户可以在起点站输入框中输入自己的出发点,然后再终点站输入框输入出行的终点,系统便会检测这两个站点是否有直达车,如果没有直达车,系统会给出相关提示,问您是否需要转车,则需要在中转站输入框内填入站点名称,点击查询,则会显现出相应的站点信息。部分代码如下:PrivateSubForm_Load()frmSplash.lblstatus="Loading...正在联接所需的数据库"frmSplash.RefreshAdodc1.ConnectionString=connstringAdodc1.CommandType=adCmdTableAdodc1.RecordSource="站点"Adodc1.RefreshfrmSplash.lblstatus.Caption="Loading...正在初始化所需控件"frmSplash.Refreshtm=0Text1.Visible=FalseLabel5.Visible=Falsegcaf=0'用来标志用什么方式来进行查询Fori=0ToNCText2(i).Visible=FalseNextbcb1=Falsebcbm=Falsebcbe=Falsebcbs=Falsedigein=0digeitemp=0showtitle(0)Fori=0To2MSF1(i).BackColorBkg=11763820NextfrmSplash.lblstatus.Caption="Loading...正在检索所有的车站名"frmSplash.RefreshCallshowallstationFors=0Tocbs.ListCountCbe.AddItemcbs.List(s)NextCbe.RemoveItem0frmSplash.lblstatus.Caption="初始化成功!"frmSplash.RefreshUnloadfrmSplashEndSubPrivateSubForm_QueryUnload(CancelAsInteger,UnloadModeAsInteger)EndEndSubPrivateSubMSF1_DblClick(IndexAsInteger)gindex=Index'用来标志是哪个对象IfMSF1(Index).TextMatrix(MSF1(Index).Row,1)=""ThenExitSubEndIfLoadfrmpathfrmpath.Show1EndSubPrivateSubTimer1_Timer()tm=tm+1IfLabel7.Visible=TrueThenIftmMod4=0ThenLabel7.Caption=""ElseLabel7.Caption="双击列表查看详情!"EndIfEndIfIftm<60ThenLabel4.Caption="欢迎您进入泰安公交车查询系统!"Label4.ForeColor=&HC000C0IfLabel4.Left<Shape1.LeftThenLabel4.Left=Shape1.Left+Shape1.WidthElseLabel4.Left=Label4.Left-100EndIfElseIftm<100ThenLabel4.Left=Shape1.Left+1000IftmMod4=0ThenLabel4.Visible=FalseElseLabel4.Visible=TrueEndIfElseIftm<110ThenLabel4.ForeColor=&HFFC0FFElseIftm<150ThenLabel4.Left=Shape1.Left+1000Label4.ForeColor=&HC00000Label4.Caption="敬请指教!"IftmMod8=0ThenLabel4.Visible=FalseElseLabel4.Visible=TrueEndIfElseIftm<180ThenLabel4.ForeColor=&HFF0000ElseIftm<200ThenLabel4.ForeColor=&HFF8080ElseIftm<210ThenLabel4.ForeColor=&HFF8080ElseIftm<220ThenLabel4.ForeColor=&HC0FFFFElseIftm<230ThenLabel4.ForeColor=&HC0&Label4.Left=Shape1.LeftLabel4.Caption="联系"ElseIftm<235ThenLabel4.Caption="联系方式:"ElseIftm<240ThenLabel4.Caption="联系方式:"ElseIftm<245ThenLabel4.Caption="联系方式:"ElseIftm>=255Andtm<=258ThenLabel4.Visible=FalseElseIftm<280ThenLabel4.Visible=TrueElseIftm>280Thentm=0EndIfEndIfEndIfEndIfEndIfEndIfEndIfEndIfEndIfEndIfEndIfEndIfEndIfEndIfEndIfEndSub4.3系统运行结果及改进意见从系统运行中可以看出,本系统只能通过查询,找到乘车的线路,但还有很多不足的地方。如扩展可考虑下列情况:网络:本系统只能够对一个城市的公交系统进行查询,不能够跨城市实现查询,是一个很大的不足。可以将系统改为服务器——客户机的网络模式工作,客户端通过WINDOWS与服务器进入查询。发送查询命令,服务器首先解释命令,再调用相应的处理函数进行查询,最后将结果返回给客户端。交互性查询的结果是用LIST列表框实现的,不是很直观。最好的方法应该是在地图中把各站点做上标记,写入数据库中。但查询到结果时,把各有效站用不同的颜色的线连接起来,并在线上标注是哪辆车次。管理本系统的数据来源于山东省泰安市的部分公交数据,从数据定义中就可以看出,如果该城市的公交线路做出调整,本系统的可维护性差。解决这一难题的方案是做一个后台数据库维护平台,让各城市的管理员可以通过数据库管理平台,方便的对资料进行修改及创建。

结束语在本系统的开发过程中,由于本人是初次开发软件,在知识、经验方面都存在着不足。另外,在整个开发的过程中,时间也比较仓促。因此,该系统必然会存在一些缺陷和不足。因为对公交查询管理的整个流程不够熟悉,在需求分析时未能做到完全满足用户的需求,有部分系统功能不能完全实现。尽管该公交查询管理系统存在着很多不足,但其功能全面、易于日后程序更新、数据库管理容易、界面友好、操作方便、效率高、安全性好等优点是公交查询管理系统所必需的。相信该公交查询管理系统将是一套公交管理员必不可少的管理软件。致谢在此,首先要感谢我的导师,感谢他在百忙之中还抽出时间来指导我、帮助我顺利地完成毕业设计。在本次毕业设计中,我从指导老师身上学到了很多东西。他认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我受益匪浅。他无论在理论上还是在实践中,都给与我很大的帮助,使我得到很大的提高,这对于我以后的工作和学习都是巨大的帮助,在学术上指导老师是一个严谨求实,认真负责的人。他不辞辛劳,为我选定课题的研究方向,对我的课题给予了大量的指导,提出了宝贵的意见,在此感谢他耐心的辅导。其次我要感谢信息管理系所有的老师们,没有他们平时的教导,我不会顺利完成我的毕业设计。是他们不辞辛苦、勤勤恳恳、任劳任怨、不厌其烦地给我们讲解计算机的专业课程。面对专业知识不那么深厚的我们,老师们一遍又一遍试图用最易懂的方式让我们透彻理解那些高深的专业理论。我还要感谢我的同学,没有他们的支持和鼓励,我不可能愉快的度过我的大学生活。我们互相加油互相扶持,走过了四年,谢谢他们。

参考文献[1]田金兰.VisualBasic6使用指南.电子工业出版社,2002[2]Jeffrey.VisualBasic6数据库访问技.机械工业出版社,2003[3]潘锦平.软件开发技术.西安电子科技大学出版社,1999[4]王珊,萨师宣.数据库系统概论.高等教育出版社,2001[5]陆丽娜.软件工程.经济科学出版社,2000[6](英)JohnCarter.译者:张淮野,袁怡等.数据库设计与编程实例详解——使用Access、SQL与VB,[

DatabaseDesignandProgramming——withAccess,SQLandVisualBasic],电子工业出版社,2004[7]周国民.VisualBasic+Access数据库项目开发实践,中国铁道出版社,2005[8]何玉洁.数据库原理与应用教程,机械工业出版社,2003[9]HectorGarcia-MolinaJeffreyD.ULLmanJe

温馨提示

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

评论

0/150

提交评论