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

下载本文档

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

文档简介

1、忻忻 州州 师师 范范 学学 院院计算机系本科毕业(设计)论文计算机系本科毕业(设计)论文二零一零年六月课题名称太 原 市 公 交 车 查 询系 统 的 设 计 与 实 现专 业计 算 机 科 学 与 技 术姓 名学 号指导教师I目 录1 引引 言言.11.1 课题背景及选题意义 .11.2 研究现状及存在问题 .12 公交信息查询系统分析公交信息查询系统分析.32.1 公交信息分析.32.3 公交站点的抽象 .53 公交查询算法的设计公交查询算法的设计.73.1 线路查询 .73.2 站点查询 .73.3 站站查询 .73.4 影响乘客选择乘车方案的几个主要因素 .114.1 开发工具介绍.

2、134.2 公交车查询模块 .134.3 后台管理功能模块 .185 系统测试与维护系统测试与维护.205.1 测试方法 .205.2 测试内容 .205.3 软件维护 .216 结束语结束语.23致致 谢谢.24参考文献参考文献.25忻州师院计算机系学士学位论文1太原市公交车查询系统的设计与实现摘摘 要要:公交车查询系统主要采用 ASP 实现程序的主体、XML 语言存储数据和JavaScript 技术实现客户端的一些控制和验证来进行相关的开发和设计。系统主要包括查询模块和后台管理模块,实现了公交车信息按线路查询、按站点查询、按站站查询等功能,同时系统管理员还可以对公交车次、站点等信息进行修改

3、。关键词关键词:公交 ASP 查询 XMLAbstract:The bus system main uses ASP process, XML data storage and JavaScript technology to achieve some client control and validation for relative product development and design. The system that includes the inquiry module and background management module realizes query by bus

4、 routes, certain stop, or between jumping-off stop and end, and management module can modify the information such as trains, site, and so on. Key words: Bus ASP Query XML1 引引 言言1. .1 课题背景及选题意义课题背景及选题意义随着经济和社会的发展,城市交通拥堵状况日益严重。公交查询系统作为城市公众信息服务平台的一部分,不仅为广大公众的出行提供所需的公交信息,而且对于缓解城市的交通压力和降低城市的环境污染都有很大意义。然而

5、我国城市公交乘客信息系统的发展处于一个落后的水平,现阶段,人们的出入方式主要还是来源于城市公交,特别是对于那些到外地出差、打工,进行商业有关或其他事情需要在外地进行短暂停留的人而言,公交对他们是必不可少的,但是对自己所不熟悉的城市,乘坐公交比较困难,为了解决这些问题,很需要有一个公交查询系统。 1. .2 研究现状及存在问题研究现状及存在问题公共交通信息系统作为智能交通系统体系的一部分,其发展与智能交通的发展是紧密联系的。智能交通系统的研究己走过 30 多年的历程,美国、欧洲和日本已成为世界智能交通系统三大基地。目前,另外一些国家和地区的智能交通系统研究也有相当规模,如澳大利亚、韩国、新加坡、

6、香港等。可以说,全球正在形成一个新的智能交通系统产业,难以计数的大小项目在开发,发展规太原市公交车查询系统的设计与实现2模和速度惊人。1.2.1 国内外的研究现状交通问题一直是城市管理的难题之一,而交通问题直接影响到人民的工作和生活。随着时代的进步,信息化既是解决交通问题的重要手段,也是交通行业的发展方向。国外较发达的国家的公交查询信息系统发展地相对成熟,他们采用结合所有城市交通工具及其所经的路线、并且与每一站点周围的建筑和公共设施联系起来的方式进行信息查询,确实大大方便了市民的工作及生活。我国目前的公交查询系统也在不断完善,从无到有,从原始的人工查询发展到现在的网络信息查询,其变化之大,亦不

7、可小觑。为了进一步实现公交系统信息化与广泛化,我国有些地方政府还与电讯公司签订智能交通信息化战略合作项目,足以见得交通信息化对社会发展的重要性。1.2.2 我国目前公交查询系统面临的问题随着改革开政策的实施,我国城市化进程日益加快,人民生活水平不断改善,对社会物质基础的要求也相对提高,公交信息系统已和人们的日常生活密不可分。但是由于我国的特殊国情,目前的公交查询系统尚未能发展到尽如人意的水平,并没有达到理上的要求。其中具体存在以下一些问题,诸如查询系统不够简洁明了,用户通常要辗转查询才能获得需要的信息;系统信息更新得较慢,这大大降低了用户得查询效率;信息的有效性和准确度有限,不能给出行人士提供

8、最可靠的信息。这就要求设计出更加符合用户需求的系统。忻州师院计算机系学士学位论文32 公交信息查询系统分析公交信息查询系统分析2. .1 公交信息分析公交信息分析2.2.1 公交线路分析一个城市的公交网络是由线路组成,而线路又是由站点组成,根据对实际情况分析,线路可以分为以下几类4:1.上行下行一致线路。这种线路有一个起点站和终点站,在这两个站点中间有很多中间站,双向行车,上行下行行车道路一致,方向相反,中间站名字相同,但位置不一样,在同一条道路的两旁,上行的起点站和下行的终点站的物理位置大部分是一样的,是国内大部分城市公交车线路主要形式,其结构如图 2.1 所示。 站点 1站点 2站点 3站

9、点 4站点 1站点 2站点 3站点 4图 2.1 上下行线路一致2.上行下行不一致线路。这种线路跟第一种形式差不多,只是在中间某些站点不一致,这些站点所在的道路大部分是单行道。其结构如图 2.2 所示。 站点 1站点 2站点 3站点 4站点 1站点 2站点 3站点 4图 2.2 上行下行线路不一致3.环行线路。这种线路运行的轨迹就像是一个环,起点站和终点站是同一个站点,只有一个方向,没有上行和下行,这种线路大部分是城市的环城道路。环行线路又分为内环和外环。其结构如图 2.3、2.4 所示。综上所述,从公交线路的类型可以看出,对于公交线路不能简单用一个字段表示,在存储时应以上行或下行以示公交来回

10、所经过的车站,使各个公交路线所经过的各站点信息更加准确。太原市公交车查询系统的设计与实现4站点 2站点 3站点 1站点 4站点 5站点 6图 2.3 环形外环线路站点 1站点 2站点 3站点 4站点 6站点 5图 2.4 环形内环线路2.2.2 公交站点分析1.位于不同地点的同名站点一般来说,在交通枢纽位置的地段会有很多公交线路经过,为了不至于在同一个站点停靠太多的车辆阻塞交通,会在相隔不远的几个地方建立几个车站分别停靠不同线路的汽车来分流线路密集的压力,如图 2.5 这些站点通常具有相同的名字,站点之间距离不远,一般可以认为是同一个站点。这一点在搜索路径的时候尤为重要。道 路A1C1B1D1

11、图 2.5 不同地点的同名站2.紧邻不同名站点忻州师院计算机系学士学位论文5两个站点不同,但在同一道路上紧邻,如两个站点位置只隔不到 100 米,步行不要花费太多的时间,其结构如图 2.6 所示。 A1 A 2图 2.6 紧邻不同名站点2. .3 公交站点的抽象公交站点的抽象公交站点在公交网络中是非常重要的点状设施,它是公交网络中拾起和卸下资源的结点位置,所以在建立公交网络模型时,必须考虑它们的表达和对整个网络的影响。在实际生活中,同一条公交线路上的两个不同方向的站点和不同公交线路上的站点分布情况是较为复杂的,所以必须对公交站点进行一定的分析,抽象成为网络中的结点,这一点对网络的拓扑关系表达是

12、非常重要的05。1.同一公交线路两个方向上的同名站点的抽象。在同一公交线路上,两个方向上的同名站点的空间位置是重合的。如图 2.7(a)所示,在网络模型中将同一线路两个方向上的同名站点抽象为一个结点,如图 2.7(b)所示。2.不同公交线路的紧邻站点的抽象。这种情况的抽象较为复杂,以几种情况为例进行说明。(l) 站点位置完全重合,即站点名字不同但地理位置重合,如图 2.8(a)所示。(2) 两个站点不重合,但在同一道路上紧邻,比如两站点之间仅隔 30 米左右,如图 2.8(b)所示。C DA B(a)实际公交线路站点示意图 A1(b)抽象为一个节点图 2.7 一条公交线路上两个方向的同名站点的

13、抽象A 1 A 2太原市公交车查询系统的设计与实现6(3)在两条道路交叉口的各自道路上紧邻,如图 2.8(c)所示。 ABAAB(a)站点重合(b)同一道路紧邻站点(c)不同道路紧邻站点图 2.8 不同线路的紧邻站点的分布情况站点重复的情况最简单,多个站点视为同一站点,抽象为一个结点。对于具有紧邻关系的站点的抽象是非常关键的,它的目的是模拟人们在不同线路之间换车的真实情况,以提高路径查询的正确性。因为在实际的换车情况中,一定范围内的步行是允许的一也是必须的。所谓紧邻是一个距离概念,用以描述公交站点间空间位置上的距离关系。将满足这些条件的站点抽象为一个结点,如图 2.9 所示。 (A1,A2)图

14、 2.9 抽象为一个结点忻州师院计算机系学士学位论文73 公交公交查询算法的设计查询算法的设计3. .1 线路查询线路查询线路查询的基本步骤如图 3.1 所示,先按所输入的公交车线路名称精确查询,如果有,输出结果;没有则提取名称中的数字标识,再按数字标识查询。输入要查询的公交车线路名称有输入的名称?提取名称中的数字输出结果模糊查询按名称精确查询是否开始结束图 3.1 线路查询3. .2 站点查询站点查询站点查询的基本步骤如图 3.2 所示,先按所输入的站点名称精确查询,如果有,输出结果;没有再按所输的名称模糊查询。3. .3 站站查询站站查询站站查询是这三种查询中最复杂同时也是在三种查询中占的

15、比例最大的公交查询。站站查询的核心也就是换乘算法,尤其是给出一次换乘方案,是目前研究的热点,对于公交换乘的算法,很多学者都进行了一些研究,其中很多算法是基于最短路径的,例如:Dijkstra 算法、遗传算法、A*算法和燃烧算法等。但对公交乘客的心理调查表明:在公交换乘方案的选取上,首先要考虑的因素是到达目的地的换乘次数要最少,其次才一是要求路径最短。因此,基于最短路径的公交换乘算法并不能满足实际的需要。在目前的公交换乘算法中,基太原市公交车查询系统的设计与实现8是否有输入的名称?输入要查询的公交车线路名称按名称精确查询按名称模糊查询输出结果开始结束于换乘次数最少的最短路径算法n 次公交换乘算法

16、是比较符合人们出门时选择公交线路时的实际要求的。3.3.1 基于换乘次数最少的最优路径算法n 次公交换乘算法该算法根据人们的出行习惯以换乘次数最少为约束条件进行设计的。其算法的思想描述如下:假设 A 站点为起始站,B 站点为终点站。可以分为以下几种情况:1.直达的情况,如图 3.3(a)所示。首先,检查经过 A 站的车是否有直接到达 B 站的,如果有且仅有一条则这条路线就是所满足的最优路径。否则,再考虑所走路线的远近,选择距离最近的乘车方案。2.换乘一次车的情况,如图 3.3(b)所示。如果没有直达车,就会考虑换一次车的情况:即经过 A 站点的车与经过 B站点的车有公共站点 C 吗?如果有,则

17、可以在公共站点 C 处转车。如果不止一个站点 C,则选择距离最近的换车方案。3.换乘 2 次车的情况,如图 3.3(c)所示。如果没有换成一次车的方案,则又要考虑乘坐经过 A 站点的车到某一 C 站点下车,经过 C 站点与经过 B 站点的车是否有公共站点 D 吗?如果有,就再到D 站点转车,两次转车可到达 B。如果 A 站点到 B 站点有多种转乘两次车的情图 3.2 站点查询流程图忻州师院计算机系学士学位论文9况,则选择距离最近的乘车方案。 4.换乘多次车的情况,如图 3.3(d)所示。对于三次或三次以上换乘的才能到达目的的情况,在实际生活中已经没有什么意义了,因而在本系统中不给与考虑,作为没

18、有可选的公交换乘方案处理。 3.3.2 基于换乘次数最少的最优路径改进算法根据对公交乘客调查的情况来看,换乘次数最少是公交乘客考虑的第一要素,出行距离最短为第二要素,因此,本公交查询系统将换乘次数最少作为最优路径算法的第一约束条件,出行距离最短作为第二约束条件。1.优化起点站、中间换乘站点和终点站 分析上面所叙述的 n 次公交换乘算法,对紧邻站点的分布情况进行了详细 C DA B(c) 换乘两次的情况C D EA B(d) 换乘多次的情况A B(a) 直接到达的情况C A B(b) 换乘一次的情况图 3.3 换乘情况的叙述。紧邻站点的存在使得人们在选择换乘路线时多了一种考虑如果在某一站点下车后

19、没有直接换乘的车次,还可以考虑附近的站点是否有换乘车次。根据这一思想,本公交查询对上面的 n 次公交换乘算法进行了改进即在换乘时加入对紧邻站点的判断和分析。这种算法更加符合实际站点分布情况以及人们出行时的实际选择。2.入站站快表(Bus_Caehe)加入站站快表的目的是为了避免在公交查询中,相同站站查询重复计算。太原市公交车查询系统的设计与实现10在进行站站查询运算首先查询站站快表 Bus_Cache,判断查询表中是否有相应的起点站和终点站的查询结果,如果有则直接输出查询结果,如果没有则运算算法进行查询,并把查询的结果写入 Bus_Cache 表中,更新 BuS_cache 表,以便下一次同样

20、的站站查询。该算法的基本思想是分别从起点站 A、终点站 B 出发,通过比较公交网络上各个站点的可换乘的站点,追踪 A 到 B 的可能路径,然后比较可能路径的距离来确定最小成本路径。其算法如下:l) 输入起始站点 A 和目的站点 B,查询站站快表(BuS_Cache)看是否有 A到 B 的乘车方案,如果有则直接输入结果,没有则继续执行 2);2) 根据输入的站点进行优化,引入紧邻站点 A=D(A,W)和 B=D(B,W)(W 表示乘客在乘车时对步行距离的最大心理承受值,为一人为干预经验值);3) 在公交站点数据库中查出经过 A 及其紧邻站点 D(A,w)的公交线路 L(i)(i=l,2,3,m;

21、m 为正整数)以及经过站点 B 及其紧邻站点 D(B,w)的公交线路 S(j)(j=l,2,3,n;n 为正整数);4) 判断 L(i)=S(j)是否成立。若有一条线路满足要求,则该公交线路即为最优线路,输出结果;若有几条线路满足条件,则从公交线路数据库中查处线路经过的站点,然后根据公交线路数据库计算各站点间的距离,计算出各条公交线的距离,选择一条距离最短的线路即为最优线路,输出结果;若不成立,则继续步骤 5;5) 从公交线路数据库中查出经过站点 A 的公交线路 L(i)的站点 E(i,g)(1=1,2,3,m;g=l,2,3,n;m,n 为正整数)以及经过站点 B的公交线路 F(j,h)(j

22、=1,2,3,p;h=l,2,3,q;p,q 为正整数);6) 判断 E(i,g)二 F(j,h)是否成立。若有一个站点满足条件,则该站点即为一次换乘的站点。从 A 站点出发,在该站点换乘即可到达 B 站点。若有一对或多对公交线路满足要求,从中选择一对距离最短的公交线路即为最优线路,输出结果。若有几个站点满足要求,则先分别求出每一个站点的最短路径的换乘方案,然后比较各换乘方案的距离,选择所有方案中距离最短的换乘方案,输出结果。若没有,则继续执行 7;7) 从公交站点数据库中查询经过 E(i,g)的公交线路 T(k)忻州师院计算机系学士学位论文11(k=l,2,3,m;m 为正整数),从公交线路

23、数据库中查询线路 T(k)的站点 G(k,w(k=l,2,3,m;w=l,2,3,n;m,n 为正整数);8) 判断 G(k,w)二 F(j,h)是否成立。若有某个站点 E 满足条件,则站点E 为第二换乘站点。从站点 A 经过一次换乘(假设换乘点为站点 D),可以到达站点 E,从站点 E 换乘公交车直达目的站点 B。按照步骤 4)、5)、6)的方法求出从站点 A 到站点 E 的一次换乘的最优路线,在按照 2)、3)的方法求出从站点E 到目的站点的最优线路。两个换乘站点和两个最优线路即组成了从起始站点到目的站点 B 的最优路线。若有多个站点满足 G(k,w)二 F(j,h),则分别求出各站点的最

24、优换乘方案,比较个方案的线路距离,选择一种最优一条线路,并结束运算输出结果;9) 将上三种输出结果比较,选择最优一条线路,输出结果并结束运算;10) 将结果写入站站快表(Bus_Caehe)中。如果上述步骤没有找到合适的公交线路,则输出“没有找到转车次数不超过两次的公交线路。 ”结束运算。改进的流程示意图如图 3.4 所示。3. .4 影响乘客选择乘车方案的几个主要因素影响乘客选择乘车方案的几个主要因素在研究公交最优路径的算法时,首先要了解公交乘客出行时所考虑的因素,通过对公交乘客的出行心理、行为的调查研究来确定模型的优化目标和约束条件是必要的。国外很重视对出行者的出行心理和行为进行研究,国内

25、在此领域的研究较少。通常,选择出行路径的决策过程主要受到以下几个因素的作用:换乘次数、出行距离、耗时和出行费用等,其中,换乘次数是指乘客在完成一次出行过程中所换乘车辆的次数;出行距离分为车上距离和车外距离两部分,车外距离是指乘客为乘车而步行的距离,它包括从起点到上车站点的距离、换乘距离以及下车后到目的地的距离;出行耗时同样也包括车上和车外两部分,只不过乘客的车外耗时还包括在站点上的等车时间;出行费用指的是乘客在完成一次出行过程中所花费的全部车费。实际上这几个因素是相互影响的,如换乘次数和出行费用就是相关联的,特别是在一些实行一票制的城市中,这两个因素是一致的。换乘次数对乘客的影响主要有以下几个

26、方面:1.每换乘一次,就要多一次等待的时间。一般公交车发车间隔,高峰期 5分钟左右,空闲期 15 分钟以上,个别线路可以达到半个小时。等待时间跟换乘太原市公交车查询系统的设计与实现12次数成正相关关系,次数越多等待时间越长。2.对于不熟悉某些公交车的乘客来说,换乘次数越多,则出错的机会就回增加。出错主要是指提前或者延后下车。3.在没有实行换乘优惠的城市,每换乘一次,费用倍增。换乘次数对乘客影响很大,尤其是换乘次数增加所增加的乘车费用和等待时间。由于城市公交网络的特点,不可能每两个站点都有直达公交车次,使得换乘不可避免。 是是否是否是否输入起始站 A 和目的站 B查看站站块表是否有 A 到B 的

27、方案获得相应紧邻站点 A、BL(i)=S(j)E(i,g)=F(j,h)G(k,w)=F(j,h)最短路径写入站站块表输出结果开始结束图 3.4 基于换车次数最少的最优路径改进算法忻州师院计算机系学士学位论文134公交查询系统的实现公交查询系统的实现4. .1 开发工具介绍开发工具介绍4.1.1 ASP 技术简介ASP,Active Server Pages,活动服务页,是微软的一种用以取代CGI(Common Gateway Interface)通用网关接口的动态网站服务器端脚本技术,可以与数据库和其他应用程序进行交互。ASP 是基于 Web 的一种变成技术,它可以完成以往 CGI 程序的所

28、有功能,如计数器、留言簿、公告板、聊天室等等。目前,ASP(Active Server Pages)技术已经相当普及,在 Internet 上几乎处处可以看到它的身影。应用 ASP 技术,无须复杂的编程,就可以开发出专业的动态 Web 站点。ASP 的出现,给以静态内容为主的 Web 带来了全新的动态效果,使站点具有更加灵活和方便的交互性,在 Internet 中实现信息的传递和检索越来越容易1。4.1.2 XML 技术简介XML 是一种界定文本数据的统一标准,被称作“Web 上的 ASCII 码”。这就像某用户使用自己喜爱的编程语言创建一种数据结构后,其他用户也可以在其他计算机平台上使用他自

29、己喜欢的语言来访问该数据结构一样。可以使用 XML的标记来说明用户所描述的概念,而使用其属性来控制它们的结构,从而可以定义自己所设计出的语法并同其他人共享。至今 XML 已经成为一种存储和交换数据的通用格式,是那些带标记的(例如,文本一类带有标示文档结构和重点的标记)、结构化(嵌套对象)或半结构化(异类数据)信息的常用选择。此外,XML 也逐渐成为一种在网络中不同应用程序间相互交换数据的重要标准2。4. .2 公交车查询模块公交车查询模块公交查询模块主要分为以下三个方面:车次查询、站点查询、站站查询。本系统公交车查询的界面如图 4.1 所示3。太原市公交车查询系统的设计与实现144.2.1 车

30、次查询功能用户进入系统后,在线路查询模块的输入框中输入要查询的线路,点击查找按钮,系统首先检查用户所查询的线路是否存在,如果不存在给出出错提示,图 4.1 公交车查询界面如果存在给出这条线路的相关信息,车次查询功能实现如图 4.2 所示。图 4.2 车次查询功能实现代码如下: 忻州师院计算机系学士学位论文15 请输入或选择车次 4.2.2 站点查询功能用户进入系统后,在站点查询模块中给出站点的名称,当点击查询按钮后,系统会在数据库中检测该站点是否存在,如果存在,系统显示这个站点的相关信息。比如:经过这个站点共有哪些线路,这些线路又分别经过哪些站点。站点查询功能实现如图 4.3 所示。太原市公交

31、车查询系统的设计与实现16代码如下: 请输入或选择站名 4.2.3 站站查询功能图 4.3 站点查询功能实现忻州师院计算机系学士学位论文17用户进入系统后,在主页面的站站查询模块中的起点站输入框中输入出行的出发点,然后在终点站输入框输入出行的终点,如果没有直达车,系统会给出相关换乘方案。如输入理工大学到十六中,系统给出的具体换乘方案如下图4.4 所示。代码如下: 图 4.4 站站查询功能实现 请输入或选择站名 起点 目的 太原市公交车查询系统的设计与实现18 4. .3 后台管理功能模块后台管理功能模块4.3.1 系统管理员登录模块系统管理员区别于普通用户的标志在于管理员能进入系统的后台管理模

32、块,对系统信息进行更新维护。管理员的用户名为 admin,密码为 admin 系统管理员登录模块如图 4.5 所示。图 4.5 系统管理员登录模块4.3.2 系统管理员管理模块管理员除了具有普通用户的所有功能以外,还必须对系统信息实行更新,以保证用户能在第一时间获得的信息的准确信及有效性。管理员进入后台管理页面后,即可对系统信息进行相应的编辑和删除。具体功能包括:1.车次站点管理:修改公交车辆的车次信息,对公交站点的信息进行添加、删除和修改,主要功能如图 4.6 所示。忻州师院计算机系学士学位论文192.公交车后台管理:对所有车次的信息进行编辑、添加和修改,可以随时按需要更改、增加和删除车次站

33、点信息。如图 4.7 所示。图 4.6 公交车车次站点信息管理图 4.7 公交车站点的信息的后台管理太原市公交车查询系统的设计与实现205 系统测试与维护系统测试与维护5. .1 测试方法测试方法一般来说,对程序测试有两种测试方法:如果已经知道了软件系统应具有的功能,可通过测试来对每个功能是否都能正常使用;如果知道程序的内部工作过程,可以通过测试来检测程序内部是否按照规格说明书的规定正常进行。前一种方法称为黑盒测试,后一种方法称为白盒子测试。黑盒测试又称为功能测试,白盒子测试又称为结构测试。本系统采用黑盒测试,以下以管理员登陆为例子。5. .2 测试内容测试内容1.登录成功后,显示页面,如图

34、5.1 所示。图 5.1 后台管理界面2.登录失败,则显示如下界面,如图 5.2 所示。忻州师院计算机系学士学位论文21图 5.2 登录失败界面3.如果登录未输入用户名和密码,则显示如下界面,如图 5.3 所示。图 5.3 输入提示界面5. .3 软件维护软件维护软件维护是指在软件运行或维护阶段对软件产品所进行的修改。软件维护是软件生命周期中耗费最多、延续时间最长的活动。根据软件维护的不同原因,软件维护可以分成三种类型:改正性维护,适应性维护,完善性维护。除了上述三种维护之外,还有一类维护活动,称为预防性维护。通常,人们将预防性维护定义为:“把今天的方法学用于昨天的系统以满足明天的需要” 。也

35、就是说,采用先进的软件工程方法,对需要维护的软件或软件中的某一部分重新进行设计、编制和测试,提高软件的可维护性和可靠性等,为以后进一步改进软件打下良好基础。太原市公交车查询系统的设计与实现225.3.1 软件维护的影响因素在软件维护中,影响软件维护工作量的因素主要有以下 6 种。(1) 系统的大小。(2) 程序设计语言。(3) 系统年龄。(4) 数据库技术的应用。(5) 先进的软件开发技术。(6) 其他一些因素,如应用的类型、数学模型、任务的难度等。5.3.2 软件的可维护性软件的可维护性是指软件能够被理解、纠正、适应和完善以适应新环境的难易程度。软件的可维护性受许多因素的影响,在设计、编码和测试过程中稍有疏忽就会降低软件的可维护性,软件配置的好坏对此也有同样的影响。5.3.3 提高软件可维护性的方法(1) 建立明确的软件质量目标和优先级。(2) 使用提高软件质量的技术和工具。(3) 进行明确的质量保证审查。为了保证软件的可维护性,有四种类型的软件审查。(4) 选择可维护的程序设计语言。(5) 改进程序文档。忻州师院计算机系学士学

温馨提示

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

评论

0/150

提交评论