小区物业管理系统的设计与实现本科毕业论文 下载本文

沈阳师范大学学士学位论文

第5章 系统详细设计与实现

5.5.3 设备维修信息管理

该模块主要实现对设备维修信息的添加、修改、删除与查询等基本功能。如图5.10所示。可以对维修信息进行录入,并且将数据添加到数据库中,并且也可实现多个条件的查询,代码部分参考程序。

图5.10 设备维修信息管理模块

5.6 费用管理模块

5.6.1 住户费用查询

该模块主要实现对费用信息的查询功能。如图5.11所示。当登录系统的用户为普通用户时,只能查询费用的基本情况,不能对各项费用的其它明细进行其它操作。代码部分参考程序。

图5.11 住户费用查询

30

沈阳师范大学学士学位论文

第5章 系统详细设计与实现

5.6.2 住户费用录入

该模块主要实现费用信息的添加、修改、删除与查询等基本功能。如图5.12所示。当登录系统的用户为系统管理员时,该用户不仅可以对费用的基本信息进行查询操作,还可以对费用的基本信息进行添加、修改与删除等操作。查询和录入信息可通过“查询和维护住户费用信息|录入费用信息”导航条进行切换。当进行查询操作时,可实现多个条件的查询,也可实现单个条件的查询,还可以按住户名进行模糊查询。代码部分参考程序。

图5.12 住户费用录入

5.7 权限设置模块

5.7.1 修改当前用户密码

该模块的主要功能 对当前登录系统的用户密码进行修改。如图5.13所示。任意一登录本系统的用户,都可以对自己的密码进行修改。代码部分参考程序。

图5.13 修改当前用户密码

31

沈阳师范大学学士学位论文

第5章 系统详细设计与实现

5.7.2 添加用户

由系统管理员操作,添加用户。如图5.14所示。当登录本系统的用户为系统管理员时,他可对普通用户进行添加,并将普通用户的基本信息存入数据库中,也可以进行修改与删除操作。当登录系统的用户为普通用户时,无权进行本项操作。要添加用户的信息内容不能为空,代码部分参考程序。

图5.14 添加用户

32

沈阳师范大学学士学位论文

第6章 软件测试

第6章 软件测试

6.1 软件测试的目标

软件测试的目的就是为了发现程序中的错误而执行程序的过程,这是一种以反向思维的方式验证程序正确性的思路,即测试各种情况未发现错误出现,可认为该软件是基本正确的。软件测试从不同的角度出发会派生出两种不同的测试原则:从用户的角度出发,希望通过软件测试能充分暴露软件中存在的问题和缺陷,从而考虑是否可以接受该产品;从开发者的角度出发,希望通过测试能表明软件产品不存在错误,已经能够满足用户的需求,并正常使用,以引确立用户对该软件质量的信心。两种观点都是人们处在不同位置的正常的心理反应,撇开这些主观的因素,正确的认识测试的目标是十分重要的,因为目标的确定直接决定测试方案的设计,最终影响测试结果和对程序正确性的评价。

6.2 软件测试的方法

对于软件而言,如果要查找出所有的错误,所作的测试应尽可能全面:一方面通过测试来检查软件每个功能的执行情况;另一方面,详细测试软件执行的内部过程是否完全按照规格说明书上的规定正常运行。两方面的测试分别称为黑盒测试和白盒测试。白盒测试法是通过分析程序内部的逻辑与执行路径来设计测试用例,并对用例进行测试的方法因此也称作结构测试或逻辑驱动方法。黑盒测试法是根据输入/输出数据条件来设计测试用例,查看程序的功能是否正确或满足要求,不需要考虑程序的内部结构与执行路径如何,因此也称作功能驱动或数据驱动测试方法。两种测试方法的侧重点不同,分别应用于测试的不同阶段,基本上能够覆盖用户需求及代码实现,从而保证测试的完全性和彻底性。

6.2.1 白盒测试法

软件的白盒测试法是对程序的执行细节进行测试,通过设计测试数据,验证程序模块的每个路径的执行情况。执行路径包括所有的逻辑判定、循环的边界条件和界限内条件等,当程序的逻辑相对简单时,基本能够保证验证所有路径。但是,当遇到多重选择或多层循环嵌套时,不同的路径组合后数目是十分庞大的,无法实现完全的验证。因此,对于测试数据的选择就很关键,它对路径的覆盖程序直接影响测试的效果。

6.2.2 黑盒测试法

黑盒测试法是把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程的测试方法。它只检查程序功能是否能按照规格说明书的内容正常使用,程序接收输入数据是否产生正确的输出信息,并且保持外部信息的完整性。“黑盒”测试的是功能。黑盒法设计程序测试用例的方法有等价类划分法、边界值分析法和错误推测法,其主要目的是设法以最少测试数据子集来尽可能多的测试出软件系统的错误。

33

沈阳师范大学学士学位论文

第6章 软件测试

6.3 软件测试的步骤

1.单元测试。单元测试也称模块测试,是针对软件设计的最小单元程序模块进行测试的工作。其目的是发现模块内部的错误,修改这些错误使其代码能够正确运行。其中,多个功能独立的程序模块可并行进行测试。

2.集成测试。集成测试也称组装测试,经的任务是按照一定的策略对单元测试的模块进行组装,并在组装过程中进行模块接口与系统功能测试。

3.确认测试。确认测试也称有效性测试,目的是验证软件的有效性,即验证软件的功能和性能及其他特性是否符合用户要求。软件的功能和性要求参照软件需求说明书。 4.系统测试。经过了前面一系列测试过程,软件的功能已基本符合要求,进行系统测试的目的是为了测试软件安装到实际应用的系统中后,能否与系统的其余部分协调工作,以及对系统运行可能出现的各种情况的处理能力。

6.4 测试用例

1.系统登录模块

测试数据:用户名111与密码111,用户名222与密码222,用户名333与密码333。 测试结果:当用户名与密码正确时,进入系统操作。用户分为普通用户与系统管理员,系统管理员可做任何操作,而普通管理员则只可进行一些基本操作。

2.添加模块

测试数据:输入与界面提示的相关信息,进行操作。

测试结果:输入的内容部分不能为空,并且将要添加的内容添加到数据库中。 3.删除模块

测试结果:当触发操作时,要删除的数据是否存数据库中移除。若数据消失,删除操作成功;反之,此操作失败。

4.修改模块

测试结果:当触发操作时,对当前内容进行修改,并更新数据库中的内容。若数据库中的内容更新,修改操作成功,反之操作失败。

5.查询模块 测试结果:输入查询条件,将显示要查询的内容。在数据库中存有数据的前提下,当输入查询条件时,显示正确的查询结果,操作成功。反之操作失败。

34