哈尔滨工业大学华德应用技术学院本科毕业设计(论文)
表5-4 库存添加设置主要控件信息列表
名称 DropDownList1 SqlDataSource1 TreeView1 SiteMapPath1 LoginView1 作用 显示查询的下拉列表框 连接数据库 各操作项按钮 显示当前位置 状态 库存查看查看信息操作输入用户登录信息操作操作库存信息用户登录库存管理库存表库存信息管理信息库存添加添加后信息形成添加信息信息用户系统管理信息维护与管理
图5-8 库存添加数据流图
分析:窗体显示时,左边通过选择列表列出系统提供的各个操作,在库存管理中,用户通过选择具体的操作项进行操作。主要分为库存添加、库存修改、库存查询
和库存查看功能,用户点击系统的库存管理选项就可以进入到本系统。这部分操作主要是对与库存有关的信息进行管理和操作,使用户对库存的基本情况进行具体的了解。在库存添加中,提供“图书编号”、“入库日期”、“出库日期”等信息,
对库存进行查看以后就可以使用本系统的相关操作,用户也可以对库存的信息进行及时的修改和整理,修改操作执行完之后就可以马上显示修改结果,使用户及时对模糊的信息进行修改。以按照给定的关键字进行相关库存信息进行查询,关键字的查询可以降低查询时的出错概率,提高查询的效率。查询部分的设计主要是满足不同用户按照关键字查询的需求,使用户可以按照关键字查询,给用户提供了一个简便的操作平台,使用户的工作和学习效率得到提高。对相关数据库的修改和操作执行完以后直接可以在数据库的表中查看到操作和修改以后的信息,使用SqlDataSource1控件直接可以连
31
哈尔滨工业大学华德应用技术学院本科毕业设计(论文)
接数据库,再利用相关控件与SqlDataSource1进行连接,减少了代码编写连接数据库的不确定性和易出错性。
5.5.4 订单管理设置
订单管理主要是针对订单的信息进行一系列操作和管理,在本模块中提供了订单添加、订单修改、订单查询和订单查看相关的操作。订单的操作与图书管理和客户管理有联系,因此在设置上建立了关联。订单管理设置的主要思想是为了合理的管理客户的订单,以便在销售图书方面能满足一定的合理化。订单管理是销售部分的重要组成部分,订单是直接面向客户的操作。订单的设计直接影响销售方面的管理,为了方便用户对订单的情况进行合理和理性的掌握,因此订单的操作是手工填写订单,可以降低自动生成的错误率,也可以提高系统的可靠性。图5-9所示为订单查询界面图,表5-5所示订单查询设置中主要控件信息列表。
图5-9 订单查询界面图
表5-5 订单查询设置主要控件信息列表
名称 GridView1 SqlDataSource1 TreeView1 SiteMapPath1 LoginView1 作用 输入/显示图书相关的信息 连接数据库 各操作项按钮 显示当前位置 状态
32
哈尔滨工业大学华德应用技术学院本科毕业设计(论文)
订单查看查看信息操作输入用户登录信息订单信息操作操作订单形成订用户登录订单管理订单表生成单信息信息订单信息添加后信息管理信息系统管理信息维护与管理表5-10 订单查询数据流图
分析:窗体显示时,左边通过选择列表列出系统提供的各个操作,在订单管理中,用户通过选择具体的操作项进行操作。主要分为订单添加、订单修改、订单查询和订单查看功能,用户点击系统的订单管理选项就可以进入到本系统。这部分操作主要是对与订单有关的信息进行管理和操作,使用户对订单的基本情况进行具体的了解。在订单添加中,提供“订单编号”、“订单状态”等信息,对订单进行查看以后就可以使用本系统的相关操作,用户也可以对订单的信息进行及时的修改和整理,修改操作执行完之后就可以马上显示修改结果,使用户及时对模糊的信息进行修改。以按照给定的关键字进行相关订单信息进行查询,关键字的查询可以降低查询时的出错概率,提高查询的效率。查询部分的设计主要是满足不同用户按照关键字查询的需求,使用户可以按照关键字查询,给用户提供了一个简便的操作平台,使用户的工作和学习效率得到提高。对相关数据库的修改和操作执行完以后直接可以在数据库的表中查看到操作和修改以后的信息,使用SqlDataSource1控件直接可以连接数据库,再利用相关控件与SqlDataSource1进行连接,减少了代码编写连接数据库的不确定性和易出错性。
5.6 本章小结
本章讲述了关于对于系统具体操作的各种条件与方案,分别做以解释说明,并对主要功能的模块进行一一分析。具体说明了各个阶段设计的工作情况,可以使整个系统更加明朗和具体化。
33
用户哈尔滨工业大学华德应用技术学院本科毕业设计(论文)
第6章 系统测试与性能分析
6.1 为什么要进行系统测试
信息技术的飞速发展,使软件产品应用到社会的各个领域,软件产品的质量自然成为人们共同关注的焦点。不论软件的生产者还是软件的使用者,生存在竞争的环境中,软件开发商为了占有市场,必须把产品质量作为企业的重要目标之一,以免在激烈的竞争中被淘汰出局。用户为了保证自己业务的顺利完成,当然希望选用优质的软件。质量不佳的软件产品不仅会使开发商的维护费用和用户的使用成本大幅增加,还可能产生其他的责任风险,造成公司信誉下降,继而冲击股票市场。在一些关键应用 (如民航订票系统、银行结算系统、证券交易系统、自动飞行控制软件、军事防御和核电站安全控制系统等) 中使用质量有问题的软件,还可能造成灾难性的后果。
6.2 软件测试
经过需求分析、设计和编码等阶段的开发后,得到了源程序,开始进入到软件测试阶段。然而,在测试之前的各阶段中都可能在软件产品中遗留下许多错误和缺陷,如果不及时找出这些错误和缺陷,并将其改正,这个软件产品就不能正常使用,甚至会导致巨大的损失。目前,程序的正确性证明尚未得到根本的解决,因此软件测试仍是发现软件中错误和缺陷的主要手段。
测试是一项很艰苦的工作,其工作量约占软件开发总工作量的40%以上,特别对一些关系到人的生命安全的软件。
6.2.1 测试的基本概念
1. 测试的目的
软件测试的目的是尽可能多地发现软件产品(主要是指程序)中的错误和缺陷。
明确测试的目的是一件非常重要的事,因为在现实世界中对测试工作存在着许多模糊或者错误的看法,这些看法严重影响着测试工作的顺利进行。
34
哈尔滨工业大学华德应用技术学院本科毕业设计(论文)
有人认为测试是为了证明程序是正确的,也就是说程序不再有错误,事实证明这是不现实的。因为要通过测试来发现程序中的所有错误就要穷举所有可能的输入数据,检查它们是否产生正确的结果。例如,一个需要3个16位字长的整型输入数据的程序,输入数据的所有组合情况大约有3×10种,若每组数据的测试时间为1ms,那么即使一年365天,每天24小时地测试,也大约需要1万年的时间。
2. 测试用例 要进行测试,除了要有测试数据(或称输入数据)外,还应同时给出该组测试数据应该得到怎样的输出结果,我们称它为预期结果。在测试时将实际的输出结果与预期结果比较,若不同则表示发现了错误。因此测试用例是由测试数据和预期结果构成的。
为了发现程序中的错误,应竭力设计能暴露错误的测试。一个好的测试用例是极有可能发现迄今为止尚未发现的错误的测试用例。一次成功的测试是发现了至今为止尚未发现的错误的测试。
3. 白盒测试和黑盒测试
测试的关键是测试用例的设计,其方法可分成两类:白盒测试和黑盒测试。
白盒测试是把程序看成装在一只透明的白盒子里,测试者完全了解程序的结构和处理过程。它根据程序的内部逻辑来设计测试用例,检查程序中的逻辑通路是否都按预定的要求正确地工作。
黑盒测试是把程序看成一只黑盒子,测试者完全不了解(或不考虑)程序的结构和处理过程。它根据规格说明书规定的功能来设计测试用例,检查程序的功能是否符合规格说明的要求。
14
6.2.2 测试步骤
软件测试的主要步骤有单元测试、集成测试和确认测试。 1. 单元测试(Unit Testing)
单元测试也称模块测试。通常单元测试可放在编码阶段,程序员在编写好一个模块后,总会对自己编写的模块进行测试,检查它是否实现了详细设计说明书中规定的模块功能和算法。单元测试主要发现编码和详细设计中产生的错误,通常采用白盒测试。
2. 集成测试(Integration Testing)
35