哈尔滨理工大学学士学位论文 5.1.5 添加考生界面
系统管理员登录本系统后,可以添加考生信息。如图5-6所示。
图5-6添加考生界面
5.1.6 评分老师管理界面
系统管理员登录本系统后,可以管理评分老师信息。如图5-7所示。
图5-7评分老师管理界面
5.1.7 修改密码界面
系统管理员登录本系统后,可以修改登录密码信息。如图5-8所示。
图5-8修改密码界面
23
哈尔滨理工大学学士学位论文 5.2 考生模块
学生登录本系统后,可以进行考试,如图5-9所示。
图5-9考试界面
5.3 评分教师模块
评分教师登录本系统后,可以开始阅卷。如图5-10所示。
图5-10开始阅卷界面
24
哈尔滨理工大学学士学位论文 第六章 软件测试与分析
测试是开发时期最后一个阶段,是保证软件质量的重要手段。软件测试就是在受控制的条件下对系统或应用程序进行操作并评价操作结果的过程,所谓控制条件应包括正常条件与非正常条件。软件测试过程中应该故意地去促使错误的发生,也就是事情在不该出现的时候出现或者在应该出现的时候没有出现。从本质上说,软件测试是\探测\,在“探测”中发现软件的毛病。
6.1 软件测试的重要性
软件测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件测试学仅处于运行维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段。近来,软件工程界趋向于一种新的观点,即认为软件生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正,如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难。
事实上,对于软件来讲,不论采用什么技术和什么方法,软件中仍然会有错。采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不可能完全杜绝软件中的错误,这些引入的错误需要测试来找出,软件中的错误密度也需要测试来进行估计。测试是所有工程学科的基本组成单元,是软件开发的重要部分。自有程序设计的那天起测试就一直伴随着。统计表明,在典型的软件开发项目中,软件测试工作量往往占软件开发总工作量的40%以上。而在软件开发的总成本中,用在测试上的开销要占30%到50%。如果把维护阶段也考虑在内,讨论整个软件生存期时,测试的成本比例也许会有所降低,但实际上维护工作相当于二次开发,乃至多次开发,其中必定还包含有许多测试工作。
6.2 测试实例的研究与选择
程序测试的主要方法分为两大类,白盒测试和黑盒测试。
白盒测试:一种是以程序的内部逻辑结构为依据而设计测试用例的方法,因而又称结构测试或玻璃盒测试,将软件看成一个透明的白盒子,按照程序的内部结构和处理逻辑来选定测试用例,对软件的逻辑路径及过程进行测试,检查它与设计是否相符[17]。白盒测试就是要选取足够的测试用例,对源代码实行比较充分的覆盖,以便尽可能多地发现程序中的错误。主要有两种方法:一种称为逻辑覆盖法,另一种称为路径覆盖法。
黑盒测试:也称功能测试,数据驱动测试等,它将待测对象堪称是一个黑盒子,在完全不考虑程序的内部结构和特性的情况下,只依据规格说明书检查程序的功能是否能正常使用。
25
哈尔滨理工大学学士学位论文 黑盒测试主要是根据输入条件和输出条件的确定测试数据,来检查程序是否能产生正确的输出。进行黑盒测试主要有下面几种方法:等价分类法、边界值分析法、猜错法、因果图法。
本系统的测试综合了白盒测试、黑盒测试两种方法,但主要使用的是黑盒测试方法。在测试当中遵循了“尽早地和不断进行测试”,“保证测试用例的完整性和有效性”原则。通过测试达到以下测试目的:功能检查:检查功能是否争取,是否遗漏或实现不了应该实现的功能等。接口检查:检查能否正确地接受信息或输出信息。数据检查:检查数据结构或外部信息是否有(如数据文件)访问错误。性能检查:检查性能需求能否得到满足。初始化、终止检查:检查是否能进行正确地初始化或终止。
6.3 测试环境与测试条件
处理器:Inter(R) Core (TM)2 Duo T5750 内存:2GB 硬盘:160G
操作系统:Windows XP 数据库:SQL Server 2008
6.4 系统运行情况
通过对系统的全面测试,所有测试条目都已经通过,实现了基本要求,系统可以正常运行。
6.5 系统评价
系统评价是指系统在正式运行了一段时间之后,对它在功能上、技术上和经济上所进行的审核评价。针对本系统的评价如下:
系统功能评价:根据本系统开发前所订的目标,在系统完成后经过测试运行,该系统达到了预定的开发目标,在实际使用中的功能可以满足用户需求。
系统技术评价:本系统设计合理,功能达到了预期目标,且系统运行后稳定可靠,安全性高,具有实用性,大大提高了信访办公效率。
系统经济评价:在规定时间内,该系统完成了系统分析时所确定的系统开发目标,达到了设计要求,投入使用后为用户节省了大量人力物力财力,提高了科学管理水平。
26
哈尔滨理工大学学士学位论文 结 论
计算机技术的飞速发展带动了很多行业的发展,计算机带给我们最直观的价值就是减少了人力物力的投资,提高了工作质量和效率,从而提高了整个社会的生产力。目前各个学校充分利用计算机资源和网络资源来提高自身的管理水平,而有关在线考试系统的设计也成为学校争论的热点问题。
本文在分析在线考试系统的基础上,用JSP和SQL2008数据库设计并完成在线考试系统。通过系统调试结果显示,本系统基本完成了功能需求。在整个设计过程中,采用瀑布模型和结构化的设计方法。本系统界面美观友好,操作方便,做出了自己的特色。但由于时间仓促加上缺乏系统开发经验,系统在设计过程中不可避免地遇到了各种各样的问题,如:有些数据输入时没有及时的进行数据格式校验,不能保证数据绝对正确性。由于时间关系,系统功能实现不够完善,使用可能存在一些不方便。本系统在实际使用过程中有可能出现一些问题,通过对系统的不断优化和完善,能够调试出真正符合实际情况的在线考试系统,形成统一、规范、科学、合理的在线考试系统。
综观软件开发行业,如今对编程人员相对缺乏,尤其是初级的编程人员,我想通过我们在校学习的相关专业知识以及在实践中积累的些经验,在经过一段时间的磨练,对于开发软件来说不是很难的事,也并非只有专业人员才能开发设计,总之学海无涯,我们只有不断的学习,不断的进步,才能在瞬息万变、人才济济的社会竞争中,立于不败之地!
27