城市公交查询系统设计和实现计算机科学和技术专业_第1页
城市公交查询系统设计和实现计算机科学和技术专业_第2页
城市公交查询系统设计和实现计算机科学和技术专业_第3页
城市公交查询系统设计和实现计算机科学和技术专业_第4页
城市公交查询系统设计和实现计算机科学和技术专业_第5页
免费预览已结束,剩余47页可下载查看

下载本文档

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

文档简介

1、1城市公交查询系统摘要:城市的发展刺激交通的改进,而其中公交的地位越来越高,现下公交查询系统不能满足其快速发展。为了更好的支持公交的发展,服务群众,需要大力发展我国的城市公交查询系统。出于这个目的,在老师的指导下,设计了这个济南公交信息查询系统。 在分析国内城市公交信息查询系统的发展现状的基础上,考虑了乘客选择公交线路决策的因素,建立了基于时间价值和费用价值的公交线路选择合理的模型。然后进行程序关键部分的框架设计,理清程序设计思路。之后是程序关键部分的具体实现,包括关键程序源代码。最后完成功能介绍和使用说明。运用 Asp 语言和 ACCESS 数据库,对公交线路查询系统进行了程序设计, 并进行

2、了模拟实验。本次设计的软件较为符合公交运营的实际情况,充分考虑了不同公交乘客的实际要求,运算速度较快,有较强的实际应用价值。【关键词】: 公交查询 信息系统 ASP 语言 ACCESS 数据库2The City Public transportation Inquiry SystemAbstract: The development of the city Stimulate the improvement of the traffic, of which the status of public transportation become more and more important. N

3、ow the Bus Information System can not meet its rapid development. In order to better support the development of public transportation, serving the masses, need to focus on the development of Chinas urban public transport inquiry system. For this purpose, under the guidance of the teacher, the design

4、 of the Jinan Public Transport Information System. Based on the analysis of urban public transport information system development current situation, taking into account passenger bus lines to choose decision-making factors, the time value based on the value and cost of the bus lines to choose a reas

5、onable model. And then designed the framework of the key part of the Procedures, clarifying procedures for 3design ideas. Key part of the procedure followed by the specific realization of the key procedures, including source code. Function of the final completion of the introduction and use. Using A

6、sp language and Access database to design the bus information system of Jinan, and conducted a simulation experiment. The design of the software more in line with the actual situation of public transport , give full consideration to different practical requirements of public transport passengers, fa

7、ster, stronger practice.【Key Words】: public traffic inquire information management system ASP language Access database 目 录第一章第一章 引言引言.4 41.1 背景及课题意义 .441.2 客观分析 .51.3 现状及预期目标 .6第二章第二章 开发平台介绍开发平台介绍.7 72.1 IIS(INTERNET INFORMATION SERVER)信息介绍.72.2 数据库介绍 .8Access 简介 .8SQL 简介 .102.3 编程语言介绍 .11ASP 介绍 .11

8、Dreamweaver8 介绍: .16第三章第三章 系统分析与设计系统分析与设计.17173.1 系统功能分析 .173.2 系统性能需求分析 .183.3 总体结构及说明 .193.3.1 用户查询模块 .203.3.2.管理员模块 .203.4 数据库设计 .22第四章第四章 系统功能模块的实现系统功能模块的实现.23234.1 查询模块部分 .2354.1.1 车次查询 .234.1.2 站名查询 .244.1.3 站名至目的站名查询 .254.2 管理员模块部分 .254.2.1 添加线路 .274.2.2 修改线路 .284.2.3 删除线路 .29第五章第五章 系统测试系统测试.

9、30305.1 白盒测试 .305.2 黑盒测试 .315.2.1 功能性测试 .315.2.2 容错性测试 .325.2.3 系统功能用例测试 .32结结 论论.3535致致 谢谢.3636参考文献参考文献.37376第一章 引言1.1 背景及课题意义这些年城市里面买私家车的人是越来越多,但是对于生活在这个城市里面的绝大多数人来说,上下班也好,出行也好,还是要仰仗那些公共交通工具的,比如说公交车。 在极力保证城市可持续发展之路与还不发达的交通路线的情况下,如何让人们方便地出门成了各个城市管理部门所最关心的问题。我国城市公交乘客信息系统的发展处于一个落后的水平,广大乘客可以获得信息的方式很少,

10、公交信息的完整性和准确性得不到保证,而且还没有专门的机构负责信息的发布和管理。我国经济的持续发展必然加快城市化、机动化速度【1】,更何况我7国城市化水平本来就低于相应的经济发展水平。汽车进入家庭、城市扩张可能带来的郊区化趋势,与城市化一起成为 21 世纪我国城市交通发展的大背景。我国私人汽车的迅速发展给城市交通系统带来了严重的影响如何考虑私人小汽车和公共交通系统的竞争关系并建立一个有竞争力的公共交通系统;如何选择交通政策等,都影响这个城市的交通模式、城市建设。城市的各种交通政策的选择和实施必须考虑城市的特性和资源、代价和效果【2】。因此必要在可持续发展的目标下,借鉴国外城市的成功经验和失败教训

11、,重新检查城市交通系统的规划和建设。乘客可以获得的公交信息很少,而且方式主要是常规手段。我国乘客一般获得公交信息的方式局限于电话,交通图,向熟人问讯等常规方式。除去线路,站点等基本信息以外,有关班次,车辆到离站时间的信息基本上没有。我国实施城市的可持续发展之路,包括城市交通的可持续发展。所以大力提倡改善客运结构,大力发展公共交通。1.2 客观分析乘客出行中获得信息困难,基本上没有实时信息。除去在杭州,上海等少数几个城市,乘客可以通过分布于城市中的若干电子站牌获得一些公交车辆的运营信息以外,在其它城市“出行中”的乘客无法获得任何实时信息。在我国一些城市中,有不少装饰华美的公交站台,但在这8些站台

12、上却找不到实用的城市交通图。总而言之,我国乘客在出行中无论是“静态线路信息”还是“动态实时信息”都很难获得。缺乏专门的交通信息发布管理机构,乘客获得的信息准确性得不到保证。目前,我国大多数城市对于交通信息的发布没有专门的管理机构和规章制度。在城市交通信息服务需求小的情况下尚可应付。但随着城市交通信息服务需求的增长,从事交通信息服务的人员和企业数量的增加,需要有专门的管理机构和制度。当前的城市交通信息服务存在着混乱和低效的问题,有些甚至是对乘客的误导。借助现代信息技术和管理理论,建立管理信息系统是当今社会的重要趋势对人民生活而言,全面开发和应用计算机管理信息系统就是近期不能回避的问题。我的毕业论

13、文选择了公交车查询系统,我选择了一个较为贴近生活和我比较了解的公交车系统。1.3 现状及预期目标中国大城市产生交通拥堵及“交通梗塞”的地点及范围正在逐步增加,产生的次数和持续时间也在呈上升的趋势。大力发展城市交通系统,吸引更多的市民来使用城市的公共交通系统是缓解城市交通拥堵工人的战略举措。 在过去的几年里,许多城市已大力实施了一系列措施逐步改善普通公共汽车运营的服务水平。但是由于公交车与机动车混合使用,当城市交通的拥堵程度日益加剧,使得公共汽车的运营效率不仅没有提9高并且呈逐步下降的趋势。所以许多城市的决策者和工程技术人员都在大力提倡城市公共交通的发展,降低城市拥堵的现象。我国公交乘客信息系统

14、与网络的结合还是低层次的。在我国一些城市出现了基于网络的公交信息服务系统(例如中国公交查询网,它可提供全国大约七十多个城市的公交系统信息查询),但总体上还是处于一个较低的层次。这些信息系统还处于一种静态的公交信息查询系统,还不能作到为乘客的出行自动地生成出行计划或方案。我国实施城市的可持续发展之路,包括城市交通的可持续发展。所以大力提倡改善客运结构,大力发展公共交通。鉴于中国目前的经济发展状况,中国人出行还是以公交车为主,所以每个城市的公交系统都比较庞大发达。济南是一个拥有上千万人口的大中型城市,目前,全市共有 多家公交公司,年客运量约几十亿人次;公交线路 140 条,总长度 4 千公里;有公

15、交停车场、枢纽站几十处,公交站点 5000 个,车辆进场率达到 60.5% 。公交查询系统是近两年出现的新生事物,每个城市的发展状况也是良莠不齐。随着科学技术的迅猛发展,计算机已经得到了广泛的应用。几乎各行各业都有关于计算机的使用,这使得计算机已成为社会中普遍存在的事物。由于计算机的使用,使得人们在管理、应用及服务等各个领域使用数据方面变得更加简洁,更加方便,大大提高了工作效率,产生了以计算机为主体,以人为辅助的局面。在此我所设计的公交车查询系统就是为了方便人员在数据查询方面的操作,使得他们在日常10生活中都会达到事半功倍的效果,减轻了人力的负担,方便了数据的存储,增加了安全性。本研究设想以某

16、人去某陌生城市办事,想乘坐该城市的公交车去目的地 F,通过本查询系统,可以让此人直观地知道因该乘哪路公交车可以到达目的地 F。如果没有直达目的地 F 的公交车,通过本系统也可以查询到相应的转车信息,使此人以转最少的车,用最短的时间到达目的地 F。11第二章 开发平台介绍本系统采用在 Dreamweaver8 环境中进行 ASP 开发;数据库服务器为 Microsoft Office Access 2003;Web 发布服务器为 IIS (Internet Information Services)信息服务。2.1 IIS(Internet Information Server)信息介绍Inte

17、rnet Information Server 的缩写为(IIS)是一个 World Wide Web server。Gopher server 和 FTP server 全部包容在里面。 IIS 意味着你能发布网页,并且有 ASP(Active Server Pages)、JAVA、VBScript 产生页面,有着一些扩展功能。IIS 支持一些有趣的东西,象有编辑环境的界面(FRONTPAGE)、有全文检索功能的(INDEX SERVER)、有多媒体功能的(NET SHOW)。 其次,IIS 是随 Windows NT Server 4.0 一起提供的文件和应用程序服务器,是在 Window

18、s NT Server 上建立 Internet 服务器的基本组件。它与 Windows NT Server 完全集成,允许使用 Windows NT Server 内置的安全性以及 NTFS 文件系统建立强大灵活的 Internet/Intranet 站点。IIS(Internet Information Server,互联网信息服务)是一种Web(网页)服务组件,其中包括 Web 服务器、FTP 服务器、NNTP 服务器和 SMTP 服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一12件很容易的事。2.2 数据库介绍Acces

19、s 简介Access 数据库管理系统是 Microsoft Office 套件的重要组成部分【3】 ,适用于小型商务活动,用以存贮和管理商务活动所需要的数据。Access 不仅是一个数据库,而且它具有强大的数据管理功能,它可以方便地利用各种数据源,生成窗体(表单),查询,报表和应用程序等。Microsoft Office Access(前名 Microsoft Access)是由微软发布的关联式数据库管理系统。它结合了 Microsoft Jet Database Engine 和 图形用户界面两项特点,是 Microsoft Office 的成员之一。一开始微软公司是将 Access 作为一

20、个单独的产品进行销售的,从Office97 开始,微软才将 Access 捆绑在 Office 中一起销售,从此Access 正式成为 Office 套件中的一个重要成员。现在它已经成为Office 办公套件中不可却少的部件了。后来微软公司通过大量改进,从 Access97 到 Access2002 再到如今的 Access2003,使 Access 的功能变得更加强大。不管是处理公司的客户订单数据、财物数据;管理自己的个人通讯录;还是大量图书馆信息数据、销售数据的记录和处理,人们都可以利用它来解决大量数据13的管理工作。使用 Access 时,无需编写任何代码,只需通过直观的可视化操作就可以

21、完成大部分数据库管理任务。它是一个面向对象的、采用时间驱动机制的关系型数据库管理系统。它可以通过 ODBC 与其他数据库相连,实现数据交互;也可以与 Office 家族的 Word、Excel 等办公软件进行数据交互;还可以在其中嵌入和链接声音、图像、视频等多媒体数据。Microsoft Access 是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。Access 能够存取 Access/Jet、Microsoft SQL Server、Oracle,或者任何 ODBC 兼容数据库内的资料

22、。熟练的软件设计师和资料分析师利用它来开发应用软件,而一些不熟练的程序员和非程序员的进阶用户则能使用它来开发简单的应用软件。虽然它支援部份面向对象(OO)技术,但是未能成为一种完整的面向对象开发工具。其实 Access 也是微软公司另一个通讯程序的名字,想与 ProComm 以及其他类似程序来竞争。可是事后微软证实这是个失败计划,并且将它中止。数年后他们把名字重新命名于数据库软件。一 概述Access 是微软公司推出的基于 Windows 的桌面关系数据库管理系统(RDBMS)【4【,是 Office 系列应用软件之一。它提供了表、查询、14窗体、报表、页、宏、模块 7 种用来建立数据库系统的

23、对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。二 用途 Microsoft Access 在很多地方得到广泛使用,例如小型企业,大公司的部门,和喜爱编程的开发人员专门利用它来制作处理数据的桌面系统。它也常被用来开发简单的 WEB 应用程序这些应用程序都利用ASP 技术在 Internet Information Services 运行比较复杂的 WEB 应用程序则使用 PHP/MySQL 或者 ASP/Microsoft SQL Server它的使用

24、方便程度和强大的设计工具为初级程序员提供许多功能。不过,这种便于使用可能使人误解。这类开发者都是没有在应用或者数据设计方面训练的办公室从业人员。因此许多人以为这样的开发者能够创造可用的系统,但也有很多人认为工具本身的局限性产生了这样的误导。一些专业的应用程序开发人员使用 Access 用作 快速应用开发,特别是给街道上的推销员制作一个初型或独立应用程序的工具。可是如果是透个网络存取数据的话,Access 的可扩放性并不高因此当程序被较多使用者使用时,他们的选择多会是倾向于一些客户端-服务器为本的方案,例如 Oracle、DB2、Microsoft SQL Server、Windows Shar

25、ePoint Services、PostgreSQL、MySQL、Alpha Five、MaxDB,或15者 Filemaker。无论如何,不少 Access 的功能(表单,报告,序列和VB 代码)可以用作其他数据库的后期应用,包括 JET(档案为主的数据库引擎,Access 缺省使用)、Microsoft SQL Server、Oracle 和任何其他跟 ODBC 兼容的产品。这种方法允许开发者把一个成熟的应用的数据移动到一台更大功率的服务器而没有已经在适当的位置牺牲发展。SQL 简介SQL 全称是“结构化查询语言(Structured Query Language)”【5】,最早是由 IB

26、M 的圣约瑟研究实验室为其关系型数据库管理系统SYSTEM R 开发的一种查询语言,它的前身是 SQUARE 语言。SQL 语言结构简洁,功能强大,简单易学,所以自从 IBM 公司 1981 年推出以来,SQL 语言就得到了广泛的应用。如今无论是像 Oracle ,Sybase,Informix,SQL server 这些大型的数据库管理系统,还是像Visual Foxporo,PowerBuilder 这些计算机上常用的数据库开发系统,都支持 SQL 语言作为查询语言。SQL 语言包含 4 个部分:数据查询语言 DQL-Data Query Language SELECT 数据操纵语言 DQ

27、L-Data Manipulation Language INSERT, UPDATE, DELETE 数据定义语言 DQL-Data Definition Language CREATE, ALTER, 16DROP 数据控制语言 DQL-Data Control Language COMMIT WORK, ROLLBACK WORK SQL 的优点:SQL 广泛地被采用正说明了它的优点。它使全部用户,包括应用程序员、DBA 管理员和终端用户受益非浅。 SQL 是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL 允许用户在高层的数据结构上工作,而不对单个记录进行操作,可

28、操作记录集。所有 SQL 语句接受集合作为输入,返回集合作为输出。SQL 的集合特性允许一条 SQL 语句的结果作为另一条 SQL语句的输入。 SQL 不要求用户指定对数据的存放方法。 这种特性使用户更易集中精力于要得到的结果。所有 SQL 语句使用查询优化器,它是 RDBMS 的一部分,由它决定对指定数据存取的最快速度的手段。SQL 可用于所有用户的 DB 活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。SQL 为许多任务提供了命令,包括: 查询数据 在表中插入、修改和删除记录 建立、修改和删除数据对象 控制对数据和数据对象的存取 17 保证数据

29、库一致性和完整性 以前的数据库管理系统为上述各类操作提供单独的语言,而 SQL 将全部任务统一在一种语言中。2.3 编程语言介绍ASP 介绍Microsoft Active Server Pages (服务器端脚本编写环境)的简称,即我们所称的 ASP。ASP 是当今流行的 Web 应用程序开发技术之一【6】,作为一种基于服务器端运行的脚本平台,它将 HTML 语言、脚本代码和服务器组件有机地结合在一起,可以用来创建交互式的动态网页和具有数据库访问功能的 Web 应用程序。通过 ASP 我们可以结合HTML 网页、ASP 指令和 ActiveX 元件建立动态、交互且高效的 Web 服务器应用程

30、序。同时,ASP 也支持 ASP.NET 和 JavaScript 等脚本语言。ASP 是经过服务器解析之后再向浏览器返回数据,其实是一套微软开发的服务器端脚本环境, ASP 内含于 IIS 4.0 和 5.0 之中 , 通过 ASP 我们可以结合 HTML 网页、 ASP 指令和 ActiveX 元件建立动态、交互且高效的 WEB 服务器应用程序。有了 ASP 你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌入在普通 HTML 中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的

31、速度。18HTML 语言是用来表示 WEB 文档的规范,是用语 WEB 文档的格式化语言【7】。HTML 通过标记(Tag)来标记要显示的网页中的各个部分,以通过 Web 浏览器应该如何显示网页,即确认网页内容的格式。浏览器按照顺序浏览阅读 HTML 文件,然后根据内容附近的 HTML 标记来解释和显示各种内容。 以下罗列了 Active Server Pages 所独具的一些特点: 1. 使用 VBScript 、 JavaScript 等简单易懂的脚本语言,结合 HTML 代码,即可快速地完成网站的应用程序。 2. 无须 compile 编译,容易编写,可在服务器端直接执行。 3. 使用普

32、通的文本编辑器,如 Windows 的记事本,即可进行编辑设计。 4. 与浏览器无关 (Browser Independence), 用户端只要使用可执行 HTML 码的浏览器,即可浏览 Active Server Pages 所设计的网页内容。 Active Server Pages 所使用的脚本语言 (VBScript 、 JavaScript) 均在 WEB 服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。 5.Active Server Pages 能与任何 ActiveX scripting 语言相容。除了可使用 VBScript 或 JavaScript 语言来设计外,还通

33、过 plug-in 的方式,使用由第三方所提供的其他脚本语言,譬如 REXX 、 Perl 、 Tcl 等。脚本引擎是处理脚本程序的 COM(Component Object 19Model) 物件。 6.Active Server Pages 的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。 7. 可使用服务器端的脚本来产生客户端的脚本。 8. 物件导向( Object-oriented )。 9.ActiveX Server Components( ActiveX 服务器元件 ) 具有无限可扩充性。可以使用 Visual Basic、Java 、V

34、isual 、C+、COBOL 等编程语言来编写你所需要的 ActiveX Server Component。本系统的开发主要借助于 ASP(动态服务器网页技术)来实现【8】。现对 ASP 的基本概况做一介绍。首先 ASP 程序是以.asp 为扩展名的文本文件,可以用任何文本编辑器来创建。当浏览器从 Web 服务器上请求.asp 文件时,ASP 文本开始运行,然后 Web 服务器调用 ASP,ASP 全面读取请求的文件,执行所有脚本命令并将页面传送给浏览器。由于脚本在服务器上运行二不是在客户端,传送到浏览器上的页面是在 Web 服务器上生成的,因此,不必担心浏览器是否能够处理脚本。此外,由于只

35、有运行结果返回到浏览器,因此减轻了客户端的负担,也大大地提高了交互的速度,而且服务器端的脚本不易被剽窃,提高了程序的安全性。其次,ASP 程序是由 HTML 标记和脚本语言组合而成的。只要 Web服务器上安装了该脚本语言的引擎,就可以用任何脚本语言来编写 ASP20程序中的脚本部分。本系统的开发中用了大量的 VBScript 和少部分的JavaScript,在程序中脚本语言要用分隔符“”括起,或者在和标记中用 RUNAT=Server 表示脚本在服务器端执行,形如 . 。最后,ASP 提供的内置对象是 Request、Response、Session、Application、Server Ob

36、ject Context 和 ASP Error。现分别对个内置对象进行简介:Request 对象。用于取得用户信息。使用 Request 对象,可以取得任何有 HTTP 请求传递过来的信息。包括使用 POST 和 GET 传递的参数,以及从服务器和客户端认证所传递的 Cookie 等。Response 对象。传递信息给用户。可以试用 Response 对象发送信息给用户,重定向浏览器到另一个 URL 或设置 Cookie 值。Session 对象。管理当前会话的信息。每个用户每次打开该站点就会生成一个会话,当一个用户在同一个站点的不同页面间跳转时,存储在 Session 对象中的变量不会丢弃

37、,即这些变量在用户访问应用程序页面的整个期间都会保留。Application 对象。管理所有打开同一站点的用户会话信息,共所有用户共享。Server 对象。提供了对服务器方法和属性的访问。最常用的是21Create Object 方法,该方法用来创建组建的实例。其他方法可以将虚拟目录映射到物理路径以及设置脚本超时期限等。Object Context 对象。提交或终止由 ASP 脚本启动的事务。ASP Error 对象。用来捕捉 ASP 错误并向用户返回详细的信息描述。除了以上这些 ASP 的内置对象外,为方便用户的编程,ASP 还提供了大量的第三方组建供用户使用,ADO(Active Data

38、base Object)就是其中之一,也是众多外部组建中最重要的一个,本系统的开发很大程度上依赖于 ADO 的支持。ADO 中也有七个对象,它们分别是Connection 对象、Record set 对象、Command 对象、Field 对象、Parameter 对象、Property 对象、和 Error 对象。简介如下:Connection 对象。是处理链接的对象,一个 Connection 对象代表一个打开的同数据源的链接,用 Connection 对象提供的方法可以处理链接中的主要问题,建立打开链接,执行查询和中断链接等;Connection 对象提供的属性可以设置或读取链接状态,链

39、接参数和链接超时等;利用 Connection 对象中的 Error 集合,可以对各种数据库操作造成的错误进行处理。 Record set 对象。一个 Record set 对象代表了对数据库操作返回的整个结果集,在任何时候,Record set 对象置代表当前结果集中的当前记录。通常情况下,我们通过 Record set 对象所提供的方法向数据库中添加、更新和删除数据 ,对数据进行排序、查询,在数据集22中移动等;利用 Record set 对象的属性,我们可以读取和设置当前记录的位置、结果集的状态、锁定方式等;Record set 对象中的 Fields集合,就像数据库中每一列的集合一样。

40、Command 对象。通过 Command 对象,可以像用 Connection 对象和Record set 对象那样执行查询,唯一的不同在于用 Command 对象可以在数据源上准备、编译查询并且反复使用一组不同的值发出查询。这种编译查询方式的有点是可以最大程度地减少向现有查询重复发出修改请求所需的时间。另外,还可以可在执行之前通过查询可变部分的选项使 SQL 查询保持局部未定义。Field 对象。一个 Field 对象就代表了具有相同的数据类型的一系列数据。可以用 Field 的 Value 属性来设置或返回当前记录的数据。更具提供者的不同,Field 对象的有些集合,方法或属性又可能无效

41、。Field 对象中的数据属性(Name、Type、Defined Size、Precision 和Numeric Scale 等)在打开该包含字段的记录之前都是可用的,设置它们对创建动态表格非常有用。通过 Field 对象可以查看和修改记录中的数据,并可以设置字体的大小,在更新批处理时解决原始和更新字段之间的差异等问题。Parameter 对象。每一个 Parameter 对象代表一个参数或变量,这些参数和变量都可能因参数化查询或存储过程二与 Command 对象建立关系。很多提供者支持带参数的命令,并用变量来改变命令的细节。23例如,一个 SQL SELECT 语句能在 WHERE 字句中

42、用参数来确定限定条件,或在 SORT BY 字句中定义排序列名。通过 Parameter 对象可以设置或取得参数的名称、值和特性等内容。Property 对象。每一个 Property 对象代表一个被提供者定义的ADO 对象的属性。ADO 对象有两种类型的属性:内置型和动态型。其中,内置型属性是那些在 ADO 中已经实现并立刻对任何新对象有效的。由于该对象并不表现为一个对象的 Property 集合中的 Property 对象,所以可以改变它们的值,但不能修改它们的属性和删除它们。动态属性则被下一级的数据提供者定义并出现在适当的 ADO 对象的 Property集合中,只能通过集合进行访问。一

43、个动态属性对象中有 4 自己的内置型属性,分别是 Name 属性、Type 属性、Value 属性和 Attributes属性。Error 对象。每一个 Error 对象包含了一次数据操作所产生的错误的详细信息。每一个包括 ADO 对象的操作都可能产生一个或多个提供者的错误。开发人员可以通过一个 Error 对象的属性来读取每一个错误的详细信息,以帮助解决应用程序存在的问题。Dreamweaver8 介绍【9】:Dreamweaver8 自推出以来就深受广大网页设计者的青睐,与发展早期的版本相比,Dreamweaver8 包含了许多新增的功能,这些新增的功能改善了软件的易用性,并使您无论处于设

44、计环境还是编码环境都24可以方便地制作页面。利用 Dreamweaver8 中的可视化编辑功能,可以方便快速地创建Web 页面而无需编写任何代码。可以查看所有站点元素或资源并将它们从易于使用的面板直接拖到文档中。可以在 Dreamweaver Fireworks或其他图形应用程序中创建和编辑图像,然后将它们直接导入Dreamweaver8,从而优化开发工作流程。Dreamweaver8 还提供了其他工具,可以简化向 Web 页中添加 Flash 资源的过程。Dreamweaver8 还提供了功能全面的编码环境,其中包括代码编辑工具(如代码、标签完成、“编码”工具栏和代码折叠);有关层叠样式表(

45、CSS)、JavaScript、ColdFusion 标记语言(CFML)和其他语言的参考资料。Macromedia 的可自由导入导出 HTML 技术可导入手工编码的 HTML 文档而不会从新设置代码的格式,可以随后用您首选的格式设置样式来重新设置代码的格式。Dreamweaver8 提供了新的标准 CSS 标准面板,通过新的 CSS 面板可以集中学习、了解和使用以可视化方式应用于页面的 CSS 样式。全部 CSS 功能已合并到一个面板集合中,并已得到增强,可以更加轻松、更有效率地使用 CSS 样式。使用新的界面可以更方便地看到应用于具体元素的样式层叠,从而能够轻松地确定在何处定义了属性。25

46、第三章 系统分析与设计3.1 系统功能分析计算机越来越广泛的运用,使很多原本由手工操作的管理,慢慢26由计算机代替,而且日加完善。公交车查询系统就是其中一个典型的例子,由早先的地图查询,提升为计算机查询,大大的节约了人力、物力资源。要设计一个良好的公交查询系统,就必须首先明确该应用环境对系统的要求。公交查询系统的应用背景为:方便市民搭乘公交车出行;手动(目前)、自动(将来)、及时更新查询数据。公交查询系统就是为了解决人们出行问题,使本城市可以上升到一个完善的电子化、信息化管理。在经过长时间的调研和资料累积后,并参考了相关的编程软件,和查阅了大量的资料以后,我基本上搞清楚了人们对系统的需求,以及

47、其公交车查询系统需要的功能、模块和之后,设计了这个软件。济南公交在线查询系统(以下简称“本系统”),基本上具备以下功能:采用车站站点查询、车次查询、站-站查询三种查询形式。同时设有管理员管理界面,负责添加、修改、删除指定的公交线路信息,使本系统更加完善,能更好的为用户所利用。因此,该系统需满足以下几方面需求:查询功能:系统需要提供几种不同方式的查询手段,包括了车次查询,站名查询,起始站名至目的站名,从而实现灵活方便地使用整个系统。数据的更新修改:更新:本系统允许管理员级别的用户对公交车数据进行更新、修改并且存盘操作;编辑:本系统允许管理员级别的用户对数据进行编辑、删除的操27作,保证现存线路的

48、真实性与实时性。3.2 系统性能需求分析为了保证系统能够长期、安全、稳定、可靠、高效地运行,公交查询系统应该满足以下性能需求:(1)系统处理的准确性和及时性 系统处理的准确性和及时性是系统的必要性能。查询时应保证查全率,所有相应域包含查询关键字的记录都应能查到。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足系统管理员对信息处理的需求。响应时间,更新处理时间都比较迅速,完全满足用户要求。一般操作的响应时间应在 1-2s 内,对数据的导入、导出的操作也应在可接受的时间内完成。 (2)系统的开放性和系统的可扩充性 系统在开发过程中,应该充分考虑以

49、后的可扩充性。例如,用户查询的需求也会不断地更新和完善。这就要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,即系统应是一个开放系统,只要符合一定的规范,可以简单地加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换,完成系统的升级和更新换代。(3)系统的易用性和易维护性28系统是直接面对使用人员的,而使用人员往往对计算机并不是非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。所以在系统开发的时候就考虑到了这一点,只要用户知道本系统的网址就可以直接使用本系统的查询模块而无须用户注册及登陆,充分节约了用户查询的方便及随意性。其次,要实现本

50、系统的易用性就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,在本系统中专门设置了“联系我们”这一网址链接,从而缩短用户对系统熟悉的过程,也可以让用户对本系统的不足之处让设计者知道,使系统更加完善。3.3 总体结构及说明本系统由 9 个页面组成, 各个页面之间的关系如图 1 所示。 Default.aspAdmin.aspSeach.aspadmin_menu.aspadmin_add.aspadmin_dele.aspadmin_modi.asp公用页面公用页面Conn.aspEnd.asp29图 1 城市公交查询系统页面结构图公用页面

51、Conn.asp:由于本系统的许多页面都要用到此页面,所以将此页面定义成公用页面,其他页面要引用它时,可用如下的方法: 本系统主要功能由两大模块组成:用户查询模块、管理员模块,如图 2 所示。用户查询首页管理员车次查询站名查询站-站查询添加线路修改线路删除线路图 2 城市公交查询系统结构图3.3.1 用户查询模块用户查询模块是由线路车次查询、车站查询、站-站查询等查询方式,用于不用要求的查询方法。用户可通过查询界面输入所需要的线路、所在就近车站、起点站-终点站的信息,经过数据库内数据的筛选,可以得到所查询的结果。如图 3 所示。30公交站台表(Bus):ID(自动编号)、线路(Line)、时间

52、(Time)、站台(Station) 车次查询:按照已经车次进行查询。 站名查询:用户想去某一站点,则在此输入站名进行查询。 起始站名至目的站名:分别输入起始站名和目的站名进行线路区间查询。3.3.2.管理员模块通过输入管理员账号及密码可进入管理员模块。该模块由添加线路、修改线路、删除线路三个功能组成,管理员可通过不同的界面对本系统的数据进行修改。如图 4 所示。管理员表(Admin):用户名、密码。 添加线路:添加车次、首末车时间、停靠站等有关信息,方便于用户查阅。 修改线路:修改已存在的车次,首末车时间,停靠站等相关信息,节省工作时间,提高效率。 删除线路:删除不需要或更改的线路,此模块还

53、提供删除多条线路的功能,方便管理员删除多条线路。31用户用户主页面主页面查询查询选择选择路线路线结果结果站名站名车次车次站站站站图 3 用户界面操作流程图管理员页面管理员页面管理员登陆删除删除添加添加修改修改管理员车次列表页面图 4 管理员登录及操作流程图3.4 数据库设计如表 1 所示,数据库采用的是微软(Microsoft)的 Access,首先为数据库创建名为(Bus)的表和字段:标识:Bus主页面主页面32表 1 Bus 表和字段名称数据类型字段名称数据类型字段长度字段说明ID自动编号长整型自动记录公交车数量Line数字长整型公交车车次线路Time文本200站点首发及末班车发车时间St

54、ation文本255公交车站点BusIdTimeStationLineQueryPeopleName Bus 的 E-R 图标识:Admin如表 2 所示,创建名为管理员(Admin)的表和字段33表 2 Admin 表的字段名称数据类型字段名称数据类型字段长度字段说明用户名文本50管理员登录账号密码文本50管理员登录密码第四章 系统功能模块的实现4.1 查询模块部分4.1.1 车次查询用户通过主页上的车次查询,可以通过查询车次名称,可在返回页面上获得该线路的首末车时间及各个停靠站的名称,如图 5 所示。34图 5 车次查询功能具体查询代码如下:%if request.Form(select)

55、= thensql = select * from buselse line=request.form (select)sql=select * from bus where line = &line 查询所选择的线路4.1.2 站名查询用户通过主页上的车站查询,通过查询车站名称,可在返回页面上获得经过该车站所有线路的车次、首末车时间及各个停靠站的名称,如图 6 所示。35图 6 站名查询功能具体查询代码如下:4.1.3 站名至目的站名查询用户通过主页上的站-站查询,通过查询用户所在车站及目的地车站名称,在返回页面上获得车站所有满足查询条件的车次、首末车时间及各个停靠站的名称,如图 7 所示。

56、图 7 站名至目的站名查询功能具体查询代码如下:查询所有经过所在车站及目的车站的车次4.2 管理员模块部分管理员模块的 IPO 图,如图 8 所示。功能:本页面是企业网页后台管理的入口,如图 4.2 所示。为了确保网页的安全,就需要对进入的人进行身份验证。本页的最主要功能就是对用户进行身份验证。输入:用户名、密码。处理:从 form 表单获取输入数据,验证输入的合法性。当用户单击管理登陆按钮时首先由 VBScript 过程 checkuser()检查用户输入是否合法,如果合法,则将输入结果进行处理。使用 ASP 中的 ODBC 驱动程序连接数据库 Admin.mdb,打开Admin 数据表。以

57、用户输入的用户名和密码为检索条件进行查询,创建数据集rs。若记录集为空,则说明该用户名不存在,重新输入;若记录集不为空,则说明该用户为系统用户,将页面导入系统。37输出:操作选择页面。图 8 管理员登录 IPO 图本系统应用户的要求,将由 form 表单提交到管理员页面进行相应的操作:添加、修改和删除。输入:form 表单提交数据及 sort 值。处理:获取各页面提交的信息。应用 Request 对象读取 form 表单提交信息和 sort 值。连接数据库。使用数据库访问组建提供的 ADO 对象对数据库的访问。将连接信息存在字符串中,直接包含在 ASP 脚本中。进行相应的操作。使用 SELEC

58、T CASE 语句,根据 sort 值的不同选择不同的操作。返回信息管理页面。对数据库的操作完成后,由 request 对象将也面导入管理员页面。38输出:操作后的管理员页面。4.2.1 添加线路管理员通过该功能,添加新的线路,保持本系统的更新,如图 9所示。图 9 管理员添加线路功能具体查询代码如下: 添加新的线路4.2.2 修改线路管理员通过该功能修改已存在的线路,保持本系统的更新。可单独修改车次、首末车时间及停靠站,操作方便,节省时间,如图 10 所示。图 10 管理员修改路线功能具体查询代码如下: 修改已存在的线路4.2.3 删除线路管理员通过该功能删除已存在的线路,通过选择“线路”前

59、面的选择框就可以实现一次删除多条已存在的线路,这样就节约了繁琐的同一工作,如图 11 所示。41图 11 管理员删除线路功能具体代码如下: 删除所选的线路第五章 系统测试软件测试的目的决定了如何去组织测试。如果测试的目的是为了尽可能多地找出错误,那么测试就应该直接针对软件比较复杂的部分或是以前出错比较多的位置。如果测试目的是为了给最终用户提供具有一定可信度的质量评价,那么测试就应该直接针对在实际应用中会经常用到的商业假设。首先,测试并不仅仅是为了要找出错误。通过分析错误产生的原因和错误的分布特征,可以帮助项目管理者发现当前所采用的软件过42程的缺陷,以便改进。同时,这种分析也能帮助我们设计出有

60、针对性地检测方法,改善测试的有效性。其次,没有发现错误的测试也是有价值的,完整的测试是评定测试质量的一种方法。详细而严谨的可靠性增长模型可以证明这一点。5.1 白盒测试白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。5.1.1 正确性测试正确性测试又称功能测试,它检查软件的功能是否符合规格说明。由于正确性是软件最重要的质量因素,所以其测试也最重要。因本程序主要应用代码检查法,所以对代码正确性的检查是非常重要的。根据程序的模块架构对程序进行检查,保证每一个模块中的所

温馨提示

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

评论

0/150

提交评论