学生信息管理系统论文 最终版 - 图文(8)

2019-03-10 11:50

石家庄经济学院职业技术学院毕业设计(论文)

Private Sub Command4_Click()

If MsgBox(\是否修改该信息?\信息提示!\ Adodc1.Recordset.Update Adodc1.Refresh End If Adodc1.Refresh End Sub

- 36 -

石家庄经济学院职业技术学院毕业设计(论文)

第四章 系统测试

4.1 软件测试的目的

在软件开发的过程中,设计者从抽象的概念中逐步设计出具体的软件系统,直到用一种程序设计语言写出可执行的代码。但是,测试阶段的任务却不相同,它的任务是设计出一系列测试方案来找出已经建立好的模型中的错误,当然,暴露问题并不是软件测试的最终目的,发现问题是为了解决问题,测试阶段的根本目标是尽可能的多发现并排除软件中的潜在错误,最终把一个高质量的软件系统交给用户使用。下面是一般软件的测试规则:

①测试是为了发现程序中的错误而执行程序的过程。

②好的测试方案是极可能地发现迄今为止尚未发现的错误的测试方案。 ③成功的测试是发现了迄今为止尚未发现的错误。

在开发大型软件系统的漫长过程中,面对着极其错综复杂的问题。人的主观意识不可能完全符合客观现实,与工程密切相关的各类人员之间的通信和配合也不可能完美无缺。因此,在软件生命周期的每个阶段都不可避免的会产生差错,尽可能及早的发现并纠正差错。测试的目的就是在软件投入生产性运行之前,尽可能多的发现软件中的错误。那么怎么对程序进行测试呢?

4.2 系统测试方法与步骤

4.2.1测试方法

系统测试主要分两种方法:黑盒测试和白盒测试。

黑盒测试就是已经知道了产品应该具有的功能,可以通过测试来检验是否每个功能都能正常使用。该测试法将程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程。也就是说,黑盒测试是在程序接口进行的测试。它只检查程序功能是否能按照说明书的规定正常使用,程序能否适当的接收输入数据产生正确的输出信息,并且保持外部信息的完整性。

白盒测试就是已经知道内部工作过程,可以通过测试来检验产品内部动作是否按照规格说明书的规定正常进行。该测试法的前提是可以把程序看成装在一个透明的白盒子里,也就是完全了解程序的结构和处理过程。这种方法按照程序内部的逻辑测试程序,检验程序中的每条通路是否能按预定的要求正确工作。

- 37 -

石家庄经济学院职业技术学院毕业设计(论文)

本系统采用黑盒测试与白盒测试相结合的方法来进行系统测试的。

4.2.2测试步骤

对于一个大型软件系统而言,测试通常要分步骤进行,每一个步骤是上一个步骤的继续。经常每个软件要由几个子系统和若干个模块组成,在测试的时候基本上是由下几个步骤组成。

1.模块测试:通过系统的详细设计和编码阶段,系统的各个功能模块已经形成,每一个模块都完成了一个子功能,测试时,要检查模块是否真正的实现了它所应完成的功能。在本信息系统中把各个模块依次进行测试,输入了的数据的各种组合,最后检查结果是否正确,例如,录入数据则查看数据库中是否成功的添加了信息。

2.系统测试:系统测试是把经过测试的子系统装配成一个完整的系统来测试,要求把各个子系统当成一个整体,同步测试,平等对待,以便更多的发现问题。

3.验收测试:验收验收测试是在用户的积极参与下进行的,用户通过检查程序的功能来确定软件开发人员是否正确地完成了用户要求实现的功能。

本软件通过了这些测试,满足了用户的需求,对用户所要求的功能已经能得到用户的认可。

4.3 本系统测试

退出窗体重新登录,以系统操作员身份进入窗体后对相应的功能进行测试。 如进入管理员管理窗体,先进行添加操作,看是否正常的添加上输入的记录并自动生成编号,进行删除操作,查看是否删除了数据库中的数据。

进入系部信息窗体点击“添加”看是否生成所添加的信息,各个模块中的值是否已经进行了初始化。

还有对查询功能进行测试。查询窗体中,按照提示选择单条件查询还是多条件查询,单条件查询时,只要在相关的信息后面添上要查找的字段然后按查询按钮,看是否出现查询结果,结果出现后验证内容是否正确。多条件查询也类似,在下拉列表框中选取要查询的字段,在编辑框中输入字段的值,单击确定按钮,查看查询出的内容是否正确。

此外,我认识到测试决不能证明程序是正确的。即使经过了最严格的测试之后,仍然可能还有没被发现的错误潜藏在程序中。测试只能查找出程序中的错误,不能证明程序中没有错误。测试工作可以发现程序中存在的问题,也正是在这不断发现问题和解决问题之中,使我对所开发的这个课题有了更深一步的了解,更加明白了测试工作在整个课题设计中的重要性。

- 38 -

石家庄经济学院职业技术学院毕业设计(论文)

4.4 本系统测试分析与优化

通过对系统的一步步地测试,得到了测试对比分析报告:

1.某些控件中添加的文字往往是靠前显示的,通过检查发现没有设置一些字体的居中属性,使得界面不够美观。

2.由于设计中的一些表会在不同的窗体重复使用,在每个窗体使用和添加相同的表,大大影响设计时间和管理维护工作,为了解决这类问题我此次的设计采用了数据模块(Data module)将所用的表和查询控件添加进去,在不同模块使用时可以直接与其连接;并且创建了窗体框架,使学生信息窗体,成绩信息窗体等都通过窗体框架派生而来,大大减少了工作量。

3.测试中有的功能模块当第一次输入数据的时候可以实现相应的功能,但是执行几次却发现同样的程序代码,却失去了原有的功能。为了解决这个功能不稳定的问题,我请教了老师,通过老师的调试,现在问题已经基本解决了。原来,表格控件和查询控件应该及时的打开或关闭,要不然会出现意想不到的错误。

4.5 系统安全性

本系统可使用性较好,使用方便,易于操作。

安全性方面,在程序执行时,程序登录界面上也要求输入用户名和密码,只有在用户名和密码都正确时才可进入主窗体实现对数据库的各项操作。同时还限定了用户的权限,权限分为系统操作员和普通操作员。普通操作员只能实现数据库的浏览,查询功能,不能对数据库进行任何的修改操作,而管理员用户对数据库有完全的使用权,可以做任何操作。

- 39 -

石家庄经济学院职业技术学院毕业设计(论文)

第五章 结论和总结

本次课程设计是以Access数据库作为后台以VB作为前台的应用型设计课程。 通过这段时间的学习与探索,使我掌握了数据库系统开发的一般步骤,Visual Basic下使用数据控件及数据绑定控件开发数据库系统的方法。结合数据库理论,掌握在数据库系统开发中如何实现数据库的完整性。

在系统开发中,不但要考虑功能的实现,而且要特别注重系统的稳定性,考虑各种可能导致系统运行异常的因素,并加以排除,此外,还使我掌握了部分控件常用控件(如DBGrid,DTPicker,SSTab等)的使用方法。

系统运行测试时发现,本系统存在着一些不足之处,比如本系统的数据库系统是采用的是Access数据库,当学校学生的数据不太多,学生的信息变化不太大的时候,这种小型数据库系统就足够学校使用了,但是当学校的学生人数越来越庞大,学校需要处理的信息越来越多的时候,这种数据库系统的运行效率就成为了整个系统的瓶颈了,此时本系统就可以将数据库系统提升到SQL Server、Oracle等大中型数据库系统。这些数据库系统不但在有大量数据需要处理时效率有了提高,而且为学校的实际需要设计了一些方便而实用的功能,比如数据备份、性能分析等。除此之外,还应增加一下增加日志功能等,经过不断的完善与创新,我相信,本系统一定会不断适应当前的市场需求的。

- 40 -


学生信息管理系统论文 最终版 - 图文(8).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:交叉口延误调查报告

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: