版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
城市交通动态规划系统的设计与实现摘要城市交通动态规划系统是城市道路交通的重要组成部分,是城市发展的必然产物,是联系国民生活、社会生产和流通领域的关键环节。公交车查询管理系统是典型的信息管理系统(MIS)。本论文详细介绍了整个系统的已实现的功能。首先,它实现公交线路、日常站点、和任意两个站点查询乘车路线。其次,该系统提供了用户留言的功能。接着是提供用户管理功能和后台车次管理功能;后台车次管理功能主要包含添加车次和站点功能、更新车次和站点功能、删除车次和站点功能,这样做到系统实时更新,为用户查询提供更为准确的信息。此外,该系统是运用SQLServer数据库和PowerBuilder开发工具进行系统开发的。关键词SQLServer;MIS;城市交通动态规划系统目录121831开发的相关技术 146101.1开发工具 1191471.2SQLServer2000的介绍 1230412城市交通动态规划系统的需求分析 1129602.1现行业系统描述 1156662.2用例分析 2109082.3系统需求 370842.4功能需求 3149762.5性能要求 4282033城市交通动态规划系统的设计 4123313.1总体设计结构 4273473.2实体关系分析 6127533.3数据库设计 7197563.3.1数据流分析 7272743.3.2数据库数据表说明 7171053.3.3数据库设计关系图 10278513.4换乘算法的思路与设计 11191023.3.1研究方法、手段及步骤 123353.3.2算法的步骤 126224城市交通动态规划系统的实现 1336884.1数据库连接 13326774.2登录界面与用户注册的实现 14253114.2.1登录界面的实现 14289454.2.2用户注册的实现 14186314.3用户公交查询模块的实现 15319894.3.1站点查询功能 15102214.3.2线路查询功能 1692654.3.3站站查询功能 18319504.4用户信息更改模块的实现 20317194.5公交管理模块的实现 22205414.5.1公交信息的更改 22227974.5.2增加删除线路功能 24320205城市交通动态规划系统的功能测试 2696755.1测试的目的及方法 26155345.2测试的过程 2657896结束语 2730718主要参考文献 28大家都知道城市公交致力于为人们提供快捷,方便,和经济的出行条件,城市公交查询就显得尤为重要,在走访了街头的站点之后发现,联系乘客和公交的主要方式是国标式站牌和豪华站牌,而真正意义上的城市交通动态规划系统却很少见,我们的城市急切的需要城市交通动态规划系统的出现,因为它承载着向用户提供信息和吸收用户反馈的双项任务。有了这样的城市城市交通动态规划系统,乘客可以方便,快捷地查询公交信息,或提出有关于城市公交的建议和意见;公交公司也能够迅速获取乘客意见,对现有公交系统进行改善,推进城市公交系统的发展。1开发的相关技术1.1开发工具PowerBuilder是一种面向对象的快速开发工具。同大多数的Windows应用程序一样,采用事件驱动工作地方式[7]。在这种方式下,程序的运行没有绝对固定的流程,程序中的代码均是为所有可能发生的各种事件而编写的[1]。当程序开始运行以后,它就可以接受来自系统、用户或其他应用程序所触发的时间,然后根据不同的事件执行相应的代码。PowerBuilder最大的特点是采用独一无二的数据窗口技术。这种技术对定义和开发数据库连接进行了抽象,使得程序开发人员能够完全可视化地完成应用系统中有关数据库的编程工作。它并且提供了对目前几乎所有的流行大型数据库系统和桌面数据库系统的支持。对于Sybase、Oracle、SQLServer、Informix这些大型的数据库管理系统,PowerBuilder提供了专用数据库接口。1.2SQLServer2000的介绍SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统。具有使用方便可伸缩性好与相关软件集成程度高等优点,它是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。SQLServer2000数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,可以构建和管理用于业务的高可用和高性能的数据应用程序。SQLServer2000数据引擎是本企业数据管理解决方案的核心。此外SQLServer2000结合了分析、报表、集成和通知功能。用SQLServer2000作为后台数据库是既经济又能保证安全性的最佳选择。2城市交通动态规划系统的需求分析2.1现行业系统描述随着现代社会的发展,交通也越来越发达,人们也开始不断外出旅游了,当我们去一个不熟悉的城市时,看交通地图,向熟人打听等传统方式查询公交信息,这样会浪费我们很多时间、精力和财力,而且得到的信息也不一定是可靠的。这是公交网络系统还不发达的过去会出现的情况,虽然我国的公交网络系统起步较晚,不过近几年来正在不断的发展,城市交通动态规划系统也在此环境下发展兴起。虽然近年来城市交通动态规划系统发展迅速,不过发展的同时也存在着一些问题,还需要不断的规范和完善。1.有一部分城市交通动态规划系统,它们只是把各条线路和线路的信息一一罗列,这样的公交查询根本不方便、快捷。一个真正完善的城市交通动态规划系统应该实现用户输入想查询的内容,系统自动查询出结果,而不是让用户手动去翻找查询;2.也有一部分城市交通动态规划系统,它们的系统功能不完善,只实现了站点的查询和线路的查询,而没有实现站点到站站查询的功能,这不能完全满足用户的需求;3.还有一部分城市交通动态规划系统,它们系统功能还算完善,但是结构复杂,而且布满了广告和各种与公交查询无关的信息,影响了系统在用户心目中的良好形象。因此城市交通动态规划系统的发展还有待进一步的规范和改进。2.2用例分析用户可以执行线路查询、站点查询、站站查询(包括:直接到达、一次换乘)的操作,还可以对系统留言,更改自己的信息。用户的用例分析如图2-1所示:图2-1用户用例图管理员可以新增、修改、删除数据记录,以保证公交车线路的是正确用的。也可以适当对留言删除。管理员的用例分析如图2-2所示: 图2-2管理员后台用例图2.3系统需求根据查询系统的业务流程,以及所需要实现的目标,我们拟定出以下诉求目标:建立线路查询,实现查询出目标线路所经过的所有站点建立站点查询,实现查询出经过目标站点的所有公交线路建立站站查询,实现两站点之间的所有换乘线路的查询(包括:直达车次,一次换乘)实现公交线路的管理实现权限设置,对不同角色进行管理留言薄2.4功能需求随着城市的高速发展,公交线路的不断扩充,人们要从错综复杂的公交线路中找出到达目的地的理想线路,不是一件容易的事。从而基于计算机的公交车查询系统应运而生。该系统打破的传统查询的弊端,实现了自动的线路查询、站点查询、站站查询、线路站点的管理等功能。具体包括:线路查询:方便用户了解到最快最新的线路信息,如:此线路经过哪些站点,和站点在线路中的位置等。站点查询:用户如果对线路不清楚,只知道自己要去的地方,那么站点查询会帮你快速找出可以搭乘哪些线路的公交车到达此地,和各线路的相关信息,并注明了此站点在相应线路中的顺序,方便用户了解该站点在线路中所处的位置。站站查询:如果没有直达线路,则找出转乘的公交路线。用户输入起始站和终点站作为查询关键字,即可查询到的到达目的地址的公交线路。可以为用户节省更多的时间,也提高了效率。公交线路管理:包括了对公交线路和站点的增加、删除、修改。也包括管理员的创建、删除和权限管理。实现权限设置,对不同角色进行管理:创建角色,设置该角色对应的权限。也可以删除用户。留言薄:用户能对系统的使用反馈,管理员管理用户提交的留言。2.5性能要求在最低配置的情况下,系统的性能往往不尽如人意,现在的硬件性能已经相当出色,而且价格也很便宜,因此可以给服务器端配置高性能的硬件。最低配置如下:处理器:PentiumIII1G内存:512MB硬盘空间:1G软件环境:操作系统:Windows2000/2003软件:PowerBuilder9.0数据库:SQLserver20003城市交通动态规划系统的设计3.1总体设计结构该系统要求为一个C/S结构的项目。该系统由六个主要功能模块组成,分别是权限角色模块、用户公交查询模块、公交管理模块、用户信息管理模块、用户管理模块、留言薄模块。参考的系统结构图如图3-1所示:城市交通动态规划系统城市交通动态规划系统权限角色管理用户公交查询公交管理用户信息管理留言薄模块权限设置角色管理线路查询站点查询新增删除公交线路更名票价更改用户名更改密码更改站点更改用户留言留言管理站站查询用户管理新用户管理删除用户图3-1系统结构图权限角色模块是由管理员操作,用于管理用户的角色信息和权限信息。主要功能:添加、删除、修改用户角色,添加、删除、修改角色,用户权限设置(设置用户使用自己账户登录后能使用的菜单项)。用户公交查询模块是系统的核心部分。在这里用户可以进行公交查询。它包括站点查询、线路查询、站站查询。公交管理模块是由管理员操作,包括公交数据的更改、新线路的增加、修改、删除。用户管理模块也是由管理员操作的。它的主要功能是对新注册的用户进行角色分配和删除用户。用户信息管理模块是注册用户自己操作的,用于修改自己的用户名或者密码。留言薄模块中用户留言是管理员与用户可以一起参与的。它主要提供一个交流的平台。留言管理是由管理员操作的,管理员可以对留言进行删除。3.2实体关系分析城市交通动态规划系统有两个不同的实体关系图。一个是涉及公交查询本身,另一个是涉及用户管理。公交查询管理的实体有三个:站点、线路、站点线路。用户管理的实体也有三个:留言、角色、用户。它们的实体关系图如图3-2,图3-3所示:11n线路站点线路所属站点所属n1图3-2公交查询管理的实体关系图1nn留言11nn留言1用户注册角色所属3.3数据库设计3.3.1数据流分析在之前的系统需求基础上,绘制出城市交通动态规划系统顶层图与0层图。顶层流图只包含一个加工,用以表示被开发的系统,然后考虑该系统有哪些输入数据、输出数据流。顶层图的作用在于表明被开发系统的范围以及它和周围环境的数据交换关系。而0层图是把顶层图的加工分解成若干个加工,并用数据流将这些加工连接起来,使得顶层图的输入数据经过若干加工处理后,变成顶层图的输出数据流。城市交通动态规划系统的顶层图如图3-4所示:系统管理员系统管理员0城市交通动态规划系统用户角色表公交信息表公交信息用户角色信息公交查询请求留言信息用户表留言表用户信息查询结果图3-4城市交通动态规划系统的数据流图(顶层图)它的0层数据流图如3-5所示:图3-5城市交通动态规划系统的数据流图(0层图)3.3.2数据库数据表说明表3-1是数据库中所有表的汇总:表3-1数据库汇总表表名功能说明表line线路名表表station站名表表stationline线路名、站名表表twostationresult站站查询结果表表users用户表表newusers新注册用户表表role角色表表rolename角色名表表liuyan留言表线路表主要保存线路的基本信息字段,包括线路号、线路的价格。(见表3-2所示)表3-2线路line表字段名称数据类型(精度范围)约束字段说明Line_nameVarchar(20)主键/不允许空线路名priceVarchar(10)允许空线路价格站点表主要保存站点的基本信息字段,包括线路名。(见表3-3所示)表3-3站点station表字段名称数据类型(精度范围)约束字段说明station_nameVarchar(20)主键/不允许空主键/公交站名线路站点表主要保存线路、站点的基本信息字段,包括线路名、站点名、站点所在线路的顺序。它与站点表和线路表有关联。它的数据变化随之使站点表或者线路表发生改变。(见表3-4所示)表3-4线路站点stationline表字段名称数据类型(精度范围)约束字段说明Station_nameVarchar(20)主键/不允许空线路表Line_nameVarchar(20)不允许空公交线路名ShunxuVarchar(10)允许空该站在线路中的顺序站站查询结果表主要保存站站查询后结果的基本信息字段,包括方案编号、乘车的线路、终点站。如果要转车它还要求有中转站名、再乘车的线路名。(见表3-5所示)表3-5站站查询结果twostationresult表字段名称数据类型(精度范围)约束字段说明caseidVarchar(10)主键/不允许空方案编号station_name1Varchar(20)允许空起点站line_name1Varchar(20)允许空乘车的线路line_name2Varchar(20)允许空再乘的线路名mid_stationVarchar(20)允许空中转站点名station_name2Varchar(20)允许空终点站用户表主要保存用户的基本信息字段,包括用户名、角色名、密码、性别。其中与角色表相关联。(见表3-6所示)表3-6用户users表字段名称数据类型(精度范围)约束字段说明user_nameVarchar(20)主键/不允许空用户名role_nameVarchar(20)不允许空角色名PasswordVarchar(20)不允许空密码sexVarchar(10)允许空性别新用户表主要保存新注册用户的基本信息字段,包括用户名、角色名、密码、性别。这表仅供用设置等级时用的,属于临时放置数据的表。(见表3-7所示)表3-7新用户newusers表字段名称数据类型(精度范围)约束字段说明user_nameVarchar(20)主键/不允许空用户名role_nameVarchar(20)不允许空角色名PasswordVarchar(20)不允许空密码sexVarchar(10)允许空性别角色表主要保存角色的基本信息字段,包括角色名、角色等级、权限码。(见表3-8所示)表3-8角色role表字段名称数据类型(精度范围)约束字段说明role_nameVarchar(20)主键/不允许空角色名role_classinteger(4)允许空角色等级AuthVarchar(20)允许空权限码角色名表主要保存角色名的基本信息字段,包括角色名。这表仅供用设置角色名时用的,只做数据下来用的(见表3-9所示)表3-9角色名rolename表字段名称数据类型(精度范围)约束字段说明role_nameVarchar(20)主键/不允许空角色名留言表主要保存用户留言的基本信息字段,包括留言编号、用户名、留言内容、留言时间。(见表3-10所示)表3-10留言liuyan表字段名称数据类型(精度范围)约束字段说明liuyan_idinteger(4)主键/不允许空留言编号user_nameVarchar(20)不允许空用户名liuyan_contentVarchar(30)允许空留言内容liuyan_timeDatetime(8)允许空留言时间3.3.3数据库设计关系图在城市交通动态规划系统中,有两个完全独立的模块。一个就是公交查询本身而言的,像站点与线路的联系。另一个是关于用户管理的角色分配,想角色与用户之间的联系。很显然,站点与角色用户,线路与角色用户是无联系的。因此,在这个系统中会有两个相对独立的关系图。这是由表导出来的关系图城市交通动态规划系统的公交查询的表关系图如图3-6所示:图3-6公交查询关系图城市交通动态规划系统的用户的表关系图如图3-7所示:图3-7用户管理关系图3.4换乘算法的思路与设计首先,换乘算法是参考了“城市公交查询的设计与实现”的基本思想。在则,设计系统时,也充分利用了PowerBuilder的数据窗口的优势。而在“城市公交查询的设计与实现”中核心的思想就是只有当不同线路之间具有公共站点时才能够进行转车。根据这个的思想,分别在起始站点和终点站寻找公共的线路,若没有,则进行公共站点的查找,再没有就对通过该站点的线路所经过的站点的线路集合进行交集。公交换乘的示意图如3-8所示:图3-8公交线路换乘方案示意图3.3.1研究方法、手段及步骤分别从起点A、终点B出发,通过比较公交网络上各车站的可换乘车站,追索A到B的可能路径,然后比较各可能路径的距离,来确定最小成本路径[9]。设S(I)(I=1,2,…,m)(m为正整数)为经过A或其附近的线路集。T(J)(J=1,2,…,n)(n为正整数)为经过B或其附近的线路集。E(I,U)(U=1,2,…,p,p为正整数)为线路S(I)上的站点。F(J,V)(V=1,2,…,q,q为正整数)为线路T(J)上的站点。3.3.2算法的步骤算法的基本步骤如下:输入乘车的起始站点A及目的站点B;求经过站点A的所有线路集S(I)和经过站点B的所有线路集T(J);判断S(I)=T(J)吗?如果有,则找到了从站点A到站点B的直达线路S(I)即T(J),输出结果,结束运算,如果没有则进行下一步。求线路S(I)上的站点E(I,U)以及线路T(J)上的站点F(J,V);判断是否存在相同站点,即E(I,U)=F(J,V);如果满足E(I,U)=F(J,V),则线路S(I),T(J)即为一次转车的线路,E(I,U)即为转车站点且换车时不用更换站点[10]。如果没有,再执行下面。在上述情况搜索结束后,输出结果。算法的流程图如图3-9所示:开始开始E(I,U)=F(J,V)S(I)=T(J)输出S(I)orT(J)输出S(I),T(J),E(U,I)结束YYN获取起点获取终点获取起点对应的公交线S(I)获取终点对应的公交线T(J)S(I)的所有公交站点T(J)的所有公交站点处理变更请求返回成功保存数据清除数据结束Y失败成功图3-9站站查询算法流程图处理变更请求返回成功保存数据清除数据结束Y失败成功4城市交通动态规划系统的实现4.1数据库连接城市交通动态规划系统是通过MSSMicrosoftSQLserver连接的。因此,首先在PowerBuilder中的Database中的MSSMicrosoftSQLserver中新建一个Profile。填上连接的信息。然后在PowerBuilder中新建application,在application的Open事件中写下以下连接代码:SQLCA.DBMS="MSSMicrosoftSQLServer"SQLCA.Database="la"SQLCA.LogPass="1234"SQLCA.ServerName="."SQLCA.LogId="sa"SQLCA.AutoCommit=FalseSQLCA.DBParm=""connect;4.2登录界面与用户注册的实现4.2.1登录界面的实现登录界面中要求用户输入用户名与密码。以下图4-1为登录界面:图4-1用户登录界面部分代码如下:selectpasswordinto:Is_password_tablefromnewuserswhereuser_name=:Is_username;s_password_table=trim(Is_password_table)selectpasswordinto:Is_password_tablefromuserswhereuser_name=:Is_username;s_password_table=trim(Is_password_table)//接下来判断用户输入的密码与数据库中的密码是否相等//4.2.2用户注册的实现未注册的用户在登录窗口中点“新用户注册”按钮,然后弹出以下图4-2所示窗口。用户只要填上信息就可。其中“状态”一栏是系统默认的,都为普通用户。只有管理员有这个权利来修改他的角色状态。在用户管理模块我们会详细说明时怎样实现的。用户注册地设计窗口如图4-2所示图4-2用户注册界面4.3用户公交查询模块的实现城市交通动态规划系统模块是该系统的核心模块,在这里系统实现站点查询,线路查询,站站查询这三个功能。4.3.1站点查询功能站点查询就是当用户想要知道某个站点有哪些公交线路经过时,只需要在站点查询的界面中,输入所想要查询的站点按一下“查询”,就可以清晰的查看到经过该站点的所有线路。它的窗口设计如图4-3所示:图4-3公交站点查询界面站点查询功能流程图如下:图4-4站点查询数据流程图首先,在这个窗口的open事件中,写入代码,实现将对应数据库的数据检索一遍。然后,在“公交查询”按钮中的click事件中写入代码。在这里,它的查询功能是模糊查询。用户只用写几个关键字就可以进行查询。比如用户要查询的精确站名“浙江科技学院”,它只用写“浙江科技”就能查到与浙江科技有关的字段。以下是该功能的代码:stringIs_station_name,sIs_station_name=trim(sle_1.text)s="stationline_station_namelike'%"+Is_station_name+"%'"dw_1.setfilter(s)dw_1.filter()4.3.2线路查询功能线路查询是当用户想要知道某条公交线路所经过的站点时,只需要在线路查询的界面中,输入所想要查询的线路按一下“查询”就可以清晰的查看到要查询的线路所经过的站点。在这里,用户也可以进行模糊查询。它的窗口设计如图4-5所示:图4-5公交线路查询界面线路查询功能流程图如下:图4-6公交线路查询流程图它的“公交查询”按钮的Click事件的代码如下:stringIs_line_name,sIs_line_name=trim(sle_name.text)s="stationline_line_namelike'%"+Is_line_name+"%'" dw_1.setfilter(s) dw_1.filter() dw_1.setsort("stationline_shunxu") dw_1.sort()4.3.3站站查询功能当用户知道起点站名与终点站名时,就可以使用这个系统。在站站查询中输入自己所在的站点并输入想要到达的终点,按一下“查询”,系统就会清晰的列出你想要的线路等。它的窗口设计如图4-7所示:图4-7站站查询界面站站查询功能流程图如4-8所示:图4-8公交站站查询流程图它的“公交查询”按钮的Click事件的部分代码如下://直达车//fori=1todw_1.rowcount() Is_line_name1=dw_1.GetItemstring(i,"stationline_line_name")forj=1todw_2.rowcount() Is_line_name2=dw_2.GetItemstring(j,"stationline_line_name")ifIs_line_name1=Is_line_name2theninsertintotwostationresult(caseid,station_name1,line_name1,station_name2)values(:max_caseid,:Is_station_name1,:Is_line_name2,:Is_station_name2);nextreturnElse//一次换乘的代码与上面类似,只是再加数据窗口,用来检索线路所对应的站,看是否有相等//4.4用户信息更改模块的实现用户更改模块是用户对用户名以及密码的修改。是用户保护自己信息的有效途径。用户名更改与密码更改中,系统会自动将登入的用户名传入窗口中,这些数据都是保存在结构化变量中的。用户名更改窗口设计如图4-9所示:图4-9用户名更改界面用户名“确定”按钮的Click事件中,写下以下代码(部分):selectpasswordinto:Is_password1fromuserswhereuser_name=:Is_oldusername;selectpasswordinto:Is_password1fromnewuserswhereuser_name=:Is_oldusername;ifIs_password=Is_password1thenupdateuserssetuser_name=:Is_newusernamewhereuser_name=:Is_oldusername;endif密码更改窗口设计如图4-10所示:图4-10用户密码更改界面用户名“确定”按钮的Click事件中,写下以下代码(部分):ifIs_pass<>old_passthen messagebox('提示','旧密码错误') sle_old_password.text='' sle_old_password.setfocus() returnifnew_pass<>new_pass1then messagebox('提示','新密码不一致') sle_new_password.text='' sle_new_password1.text='' sle_new_password.setfocus() returnendifendifupdateuserssetpassword=:new_passwhereuser_name=:Is_user_name;用户名与密码更改功能流程如图4-11所示:输入数据输入数据是否更改数据处理变更请求Y返回成功失败成功保存数据清除数据N结束获取登陆的用户名用户名修改密码更改图4-11用户信息更改流程图4.5公交管理模块的实现公交管理就是管理员对公交线路、站点、票价进行修改,以及增加删除线路。4.5.1公交信息的更改公交线路更改的窗口设计如图4-12所示:图4-12线路更改界面公交站点更改的窗口设计如图4-13所示:图4-13站点更改界面公交票价更改的窗口设计如图4-14所示:图4-14票价更改界面公交线路、站点、票价的修改功能流程图如图4-15所示:图4-15公交信息更改流程图4.5.2增加删除线路功能增加删除线路功能的窗口设计如图4-16所示:图4-16增加删除线路界面在“删除记录”按钮中,管理员可以按“shift”键来选择多条来进行删除。而点击“新增记录”会弹出另一个窗口,在这个窗口中,管理员可以依次添加站点。“新增记录”的窗口设计如图4-17所示:图4-17增加公交线路界面图片按钮,是表示添加下一个站点,它的Click会实现站点顺序自增,将不存在的站点录入station表中,数据提交。图片按钮,是表示对前个站点的查看或者修改,它的代码如下:stringIs_line_name,Is_station_nameintm,nm=integer(sle_shunxu.text)Is_line_name=trim(sle_line.text)sle_shunxu.text=string(m-1)n=m-1selectstation_nameinto:Is_station_namefromstationlinewhereline_name=:Is_line_nameandshunxu=:n;sle_station.text=Is_station_name5城市交通动态规划系统的功能测试5.1测试的目的及方法测试就是为了发现在制作中出现的错误,由于种种因素在系统制作中可能会出现若干错误,而不易被发现。只有在完成时,以用户的身份和眼光去检验完成的创作,才能发现它的不足和出现的错误。测试不但是为了发现错误,还是为了进一步完善该系统。争取令用户满意,并能给用户带来方便和帮助。测试的过程也是自己提高的过程,通过测试不但能发现系统的不足(比如系统逻辑,数据传输),还能发现自己对哪一方面的知识不够熟练,为以后的学习和工作积累一些经验。一般来说,软件的测试分两种方法:黑盒测试和白盒测试。黑盒测试就是对已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。软件的黑盒测试意味着测试要在软件的接口处进行。这种方法是把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。而白盒测试是对已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求,所有内部成分是否以经过检查。这种方法是把测试对象看做一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。系统的测试一般来说,有两种调试方法可以采用:回溯法和原因排除法。无论采用什么方法,调试的根本目标都是寻找软件错误的原因并改正之。在测试的过程中主要是测试其健壮性和完整性。5.2测试的过程在完成开发后,我们要对系统进行模拟测试。测试的目的就是看看各功能模块是否存在漏洞,是否存在衔接问题。测试的一般步骤如下:测试各窗口的接口是否正确。列出几条模拟数据。测试各模块的数据输入功能。使之对任何合理的输入和不合理的输入,都能鉴别和响应。进行数据传输逻辑测试。测试的内容包括调用本模块的输入参数是否正确;本模块调用子模块时输入给子模块的参数是否正确;全局量的定义在各模块中是否一致。在测试过程中,我发现了一些问题。像新注册的用户,它可以去访问每个菜单。也
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年版电影院场地租赁合同
- 建筑土建改造合同范例
- 水泥涵管订货合同范例
- 买卖合同 框架合同范例
- 2024年度综合供应商合作框架合同样本版
- 2024年版协议补充条款专项协议
- 纸质广告服务合同范例
- 家居公司合同范例
- 2024年标准化物流仓储用地租赁协议模板版B版
- 石油合同范例外贸
- 二零二四年度物业管理外包协议3篇
- 行政和解协议书样本
- 山东省技能大赛青岛选拔赛-世赛选拔项目24样题(电子技术)
- 脓毒症及脓毒症休克
- DB1506-T 56-2024高品质住宅小区评价标准1106
- 人教版八年级上册英语1-4单元测试卷(含答案)
- 《信条》公开课:2024年电影教学新视角
- Excel+VBA编程入门到精通培训课件(2024年版)
- 四年级数学(上)计算题专项练习及答案
- 带式输送机机械设计课程设计(带式输送机)
- (人教版2024版)道德与法治七上第三单元 珍爱我们的生命 单元复习课件
评论
0/150
提交评论