在线考试系统论文(22页).doc

上传人:1595****071 文档编号:37048245 上传时间:2022-08-29 格式:DOC 页数:22 大小:258KB
返回 下载 相关 举报
在线考试系统论文(22页).doc_第1页
第1页 / 共22页
在线考试系统论文(22页).doc_第2页
第2页 / 共22页
点击查看更多>>
资源描述

《在线考试系统论文(22页).doc》由会员分享,可在线阅读,更多相关《在线考试系统论文(22页).doc(22页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、-在线考试系统论文-第 17 页摘 要在线考试系统作为远程教育和企业招聘不可缺少的一部分越来越受到大家的重视。一个完备的在线考试系统可以使用户在网上学习过后及时检验自己的学习效果,已发现自己的不足,使得学习效率得到很大提高。在线考试系统中题目的生成、试卷的提交、成绩的批阅等都可以在网络上自动完成。只要形成一套成熟的题库就可以实现考试的自动化,节约大量的人力物力,并且速度更加快捷。本文针对在线考试的需求,在 NetBeans环境下使用Java编程语言开发出了“在线考试系统”。本系统使用 Mysql数据库和Tomcat服务器,基于windows操作系统。本系统采用B/S框架结构,使系统更加灵活,更

2、容易的部署推广,方便使用。采用MVC模式,有利于组件的重用,方便维护。系统在操作上保持了功能明确、提示清晰、流程清楚的风格,让用户的使用更加方便快捷,让系统推广实施更加迅速。实现考试的跨地域性,提高考试效率,减少阅卷压力,提高数据安全性,易使用。本文共分五章,第一章概述了选题背景、开发环境和相关技术。第二章是需求分析。第三章阐述了系统的设计,分析了系统的功能模块并进行数据库设计。第四章详细进行了系统的具体实现,实现了系统的基本考试功能,试题分类管理,试题信息管理和历史成绩查询等功能,同时进行了系统的测试。第五章是结论与建议,主要介绍了系统的开发过程和遇到的问题以及总体的收获,并指出系统的不足和

3、提升空间。关键词:在线考试;Mysql数据库;Java技术AbstractOnline examination system as an indispensable part of distance education and corporate recruitment of staff. Being more and more attention. A comprehensive online examination system allows users to test their learning in a timely manner after the e-learning. They

4、 have found their own inadequacies, learning efficiency is greatly improved. The online examination system has the formation of the subject, examination papers submitted, the automatic marking of examination papers. As long as the formation of a mature set of exam you can achieve test automation exa

5、mination, save a lot of manpower and resources, and faster speed. The demand is for online examination, using the Java programming language in the NetBeans environment to develop the online examination system. This system uses a Mysql database and the Tomcat server, windows-based operating system. T

6、he system adopts B / S framework structure, making the system more flexible, easier to deploy promotion, easy to use. Using the MVC model, the reuse of components to facilitate maintenance. System in operation to achieve a clear, suggesting a clear, clear process, and to allow the user to use faster

7、 and more convenient .Making the system promote the implementation of more rapid. Examinations across the region, and improve test efficiency, reduce the pressure of scoring, improve data security, ease of use. The paper is divided into five chapters. Chapter One outlines the background, development

8、 environment and related technologies. The second chapter is a requirements analysis. The third chapter explains system design, analysis of the functional modules of the system and of database design. Chapter 4 describes the detailed system to achieve, to achieve a basic examination of the system fu

9、nction, item category management, questions information management, and historical results inquiry function, simultaneous testing of the system. The fifth chapter is the conclusions and recommendations, which mainly describes the system development process and the problems encountered and the genera

10、l harvest, and pointed out the lack of room for improvement of the system.Key words: on-line examination system; mysql database; java technology目 录序 言1第1章 系统概论21.1 系统的开发背景21.2 系统开发的目的与意义21.3 系统的开发环境与相关技术3第2章 系统可行性分析与需求分析52.1 可行性分析52.2 系统功能需求52.3 系统性能需求62.4 对功能的总体规定62.5 对数据的整体规定72.6 对故障处理的整体规定72.7 对运

11、行环境的整体规定7第3章 系统设计83.1 系统功能模块设计83.2 系统的总体处理流程93.3 数据库E-R图设计113.4 数据库逻辑结构设计13第4章 系统实现与测试164.1 数据库建立164.2 启动服务器164.3 登录模块的实现164.4 主窗口的实现194.5 试题类别信息管理模块的实现204.6 试题信息管理模块的实现224.7 历史成绩模块的实现254.8 考试模块的实现264.9 软件测试28第5章 结论和建议305.1 结论305.2 建议30参考文献31致 谢32序 言当今社会是一个计算机技术飞速发展和计算机网络普及的社会,随着社会的发展和人们生活水平的提高,人们逐步

12、进入了信息社会,网络给我们带来极大的方便,为了提高教学质量和教学效率,一种远程在线教育的模式也应运而生,作为在线教育的必要组成部分,在线考试系统就此产生。与传统考试方式相比,在线考试拥有强大的优势,如:效率高,节约资源,方便管理,流程规范等等。一个完备的在线考试系统可以使用户在网上学习过后及时检验自己的学习效果,已发现自己的不足,使得学习效率得到很大提高。在线考试系统中题目的生成、试卷的提交、成绩的批阅等都可以在网络上自动完成。只要形成一套成熟的题库就可以实现考试的自动化,节约大量的人力物力,并且速度更加快捷。另外在线考试系统也可以应用于企业员工招聘,使招聘不再受地域额的限制,节约了大量人力物

13、力,是初次筛选的最佳手段。在线考试系统就是为了更好的管理考试信息而开发的软件,利用计算机实现对考试试题以及考试结果进行高效、准确的维护、管理和分析。本文针对在线考试的需求,在 NetBeans环境下使用Java编程语言开发出了“在线考试系统”。本系统使用 Mysql数据库和Tomcat服务器,基于windows操作系统。本系统采用B/S框架结构,使系统更加灵活,更容易的部署推广,方便使用。采用MVC模式,有利于组件的重用,方便维护。系统在操作上保持了功能明确、提示清晰、流程清楚的风格,让用户的使用更加方便快捷,让系统推广实施更加迅速。实现考试的跨地域性,提高考试效率,减少阅卷压力,提高数据安全

14、性,易使用。该考试平台包含了考生考试,考试管理,试卷管理,题库管理等多个功能,主要注重考生考试的模块。定位于节省考试过程中的成本,方便企业对考试工作的管理。其B/S的模式使之更容易部署推广及方便的使用。本系统的侧重点是考生模拟自测,以考试的模式进行练习巩固知识点。第1章 系统概论随着网络的普及,在线考试系统越来越受到广泛重视,在线考试系统可以适用于远程网络教学,考生模拟自测,公司招聘初试。最近几年,在线考试系统的优势越来越突出,尤其在网络教学方面,在线考试系统成为其不可缺少的组成部分,进一步推动网络教育的兴起。 1.1 系统的开发背景近几年来,随着Internet的崛起,远程教育开始发展,普及

15、网络教育的呼声日益高涨,其势头不亚于电子商务。联合国教科文组织1998年在其一项调查报告中:无论是发达国家还是发展中国家,都不同程度存在教育滞后于现实需要的问题,特别是第三世界国家,而普及远程教育,尤其是网络教育,不仅是解决这一问题的有效途径,而且将成为革新传统教育模式的重要动力。中国的网络教育也随Internet的发展而同步增长,同时,网络教育也为中国的教育事业开辟了新的天地。1.2 系统开发的目的与意义随着网络技术的飞速发展,现在很多国外的大学和社会其他部门都已经开始设了远程教育。但是,远程教育的软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统到远程

16、教育当中去,这就给软件设计人员提出了更高的设计要求。 远程教育包括很多环节。例如,教学系统、考试系统、和答疑系统等等。其中一个很重要的环节是在线考试系统,同时,它也是最难实现的环节。在我国,远程教育以蓬勃发展起来。但目前学校和社会上的各种考试大都采用传统的考试方法,在此方式下,组织一次考试,要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。显然随着考试类型的不断增加和考试要求的不断提高,教师的工作量也越来越大,可以说传统的考试方法已经不能适用于现代考试的需要。随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。人们迫切需

17、要这些技术来进行在线考试,以减轻教师的工作的负担以及提高工作效率,与此同时提高了考试的质量,从而使考试更趋于公正、客观,更加激发学生的学习兴趣。1.3 系统的开发环境与相关技术本系统基于Windows开发环境,选择使用B/S结构开发,在B/S体系结构下,用户操作完全通过浏览器实现。系统运用MVC三层架构思想开发,开发技术为Java,所需工具为Mysql数据库和NetBeans7.1。服务器使用Tomcat。Mysql数据库被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了Mysql作为网站

18、数据库。Tomcat 是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。在本系统中,在NetBeans里部署好Tomcat,然后将整个系统部署到Tomcat中。NetBeans是由Sun公司(2009年被甲骨文收购)在2000年创立,它是开放源运动以及开发人员和客户社区的家园,旨在构建世界级的Java IDE。NetBeans功能强大,利用它我们可以在数据库和Java EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的Java EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,

19、Struts, JSP, CSS, JavaScript, SQL, Hibernate等Java相关技术。Java语言是一种简单、面向对象、分布式、跨平台、半编译半解释、健壮、安全、高性能、多线程的动态的语言。实际上它不仅是一门语言,更是一个平台。它还提供了开发类库、运行环境、部署环境等一系列支持。Java语言的版本主要有:Java SE:Java平台标准版,主要用于桌面应用软件的编程。Java ME:Java平台微型版,主要应用于嵌入式系统开发,如手机和PDA的编程。Java EE:Java平台企业版,主要用于分布式的网络程序的开发,如电子商务网站和系统软件。在本系统开发中采用此版本。Ja

20、va虚拟机(Java Virtual Machine)可以理解成一个以字节码为机器指令的CPU。对于不同的运行平台,有不同的虚拟机实现。Java虚拟机机制屏蔽了底层运行平台的差别,实现了一次编译,随处运行。Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。 它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。 Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含 支

21、持Servlet的Java虚拟机。JavaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性。众所周知,属性名称符合这种模式,其他Java 类可以通过自身机制发现和操作这些JavaBean 属性。JSP是一种使软件开发者可以响应客户端请求,而动态生成HTML、XML或其他格式文档的Web网页的技术标准。JSP技术是以Java语言作为脚本语言的,JSP网页为整个服务器端的Java库单元提供了一个接口来服务于HTTP的应用程序。MVC三层架构思想是由模型(M

22、odel)层,视图(View)层和控制(Controller)层构成的。视图层是呈现给客户以及浏览者看的页面,接收前台用户填写的数据和对控制层传来的数据进行显示。控制层是模型层和视图层之间沟通的桥梁。模型层结合数据库对数据进行维护。第2章 系统可行性分析与需求分析2.1 可行性分析1.技术可行性硬件方面:需要计算机一台。软件方面:安装jdk(推荐1.5以上),安装Tomcat,安装Mysql,运用Java语言及NetBeans7.1编译工具和Mysql数据库完成此系统。2.经济可行性此系统的开发完全依靠免费软件,不需要任何费用。3.操作可行性整个系统大约用两个月时间分析、设计和实现,虽然开发中

23、遇到了些许问题,在指导老师的帮助下解决问题,时间基本足够2.2 系统功能需求在线考试系统模块可以分为6个部分。1.登录输入登录名及密码,登陆;根据其身份分别迁移到考生主页或者管理员主页。2.考生考试选择自己想要参加的考试类别;随机抽题形成试卷;考试完成后,自动批卷生成成绩并显示该次得分排名;安全退出。3.成绩查询查看考生已经完成的考试并可以进行对应考试的成绩查询。4.试卷分类管理修改试卷分类;设置该分类试题属性,题目数量,题目分值。3.题库管理查看题库;添加题目;修改题目;删除题目。6.成绩统计管理员能够查看成绩的统计信息。图2.1 用例图2.3 系统性能需求为了保证系统能可靠、稳定和高效的运

24、行,该系统应该具有以下性能需求:(1)页面一般响应时间不超过5秒。(2)历史成绩统计时间不超过10秒。(3)支持200名用户并发使用,并保证性能不受影响。(4)不允许直接改变URL来影响系统正常运行。2.4 对功能的总体规定为了使所有上网用户都能方便本系统,本系统应具备如下优点:(1)方便操作,操作流程合理尽量从用户角度出发,以方便使用本产品。如:新增试题时,敲入回车键光标的自动跳转、输入法的自动转换等。(2)支持没有计算机使用经验、计算机使用经验较少及有较多计算机使用经验的用户均能方便地使用本系统。(3)控制必录入项本系统能够对必须录入的项目进行控制,使用户能够确保信息录入的完整。同时对必录

25、入项进行有效的提示。(4)容错能力系统具有一定的容错和抗干扰能力,在非硬件故障或非通讯故障时,系统能够保证正常运行,并有足够的提示信息帮助用户有效正确地完成任务。(5)操作完成时有统一规范的提示信息例如删除操作时,系统可提示警示框“确认删除记录吗?操作不可恢复!”,用户点击确认后,系统才执行删除操作,删除后可直接返回相关页面。(6)用户可自定义为了满足业务的不断变化,一些重要的参数应该可以灵活设置。(7)帮助与操作指南。2.5 对数据的整体规定本系统要求数据应具备以下规定:(1)数据库时间格式精度。(2)数据库表使用一对多映射。2.6 对故障处理的整体规定本系统应该能够记录系统运行时所发生的所

26、有错误,包括本机错误和网络错误。这些错误记录便于查找错误的原因。日志同时记录用户的关键性操作信息。2.7 对运行环境的整体规定由于本系统是为在线上网用户开发,因此需要支持多浏览器。(1)服务器端本系统网络服务器端配置需求:主流的服务器配置(2)用户端客户端主要用于浏览和操作数据要求必须装浏览器。第3章 系统设计3.1 系统功能模块设计在线考试系统考生模块管理员模块统计历史成绩试题类别管理试题管理考生考试查看历史成绩考生登录管理员登录考生答题时间控制试卷批改试题维护试题一览分类一览分类维护添加试题修改试题删除试题添加分类修改分类删除分类图3.1 系统的功能模块在线考试系统模块可以分为七个部分。主

27、要分为考生部分和管理员部分两个部分。本项目的考生部分主要由考生登录、查询历史成绩、考生考试三个部分。1.考生登录部分:输入用户名和密码可以跳转到考生主界面。2. 查询历史成绩部分:可以查看考试日期和历史成绩。3.考生考试部分: 考生答题模块:考生在该模块答题。试题生成模块:需要从考生选择的类型的题库中随机抽题,题目数量是在该分类信息中预先设置的。控制时间模块:控制答题时间。批改试卷模块:在最后提交答卷之后计算成绩并显示排名。本项目的管理员部分主要分为管理员登陆登录,试题管理,试题分类管理,历史成绩查询四个部分。1.管理员登陆部分:输入用户名和密码跳转到管理员主界面。2.试题管理部分: 试题一览

28、模块:查看各个分类的试题信息。维护试题模块:添加、删除、修改试题分类信息。3.试题分类管理部分:分类一览模块:查看各个分类的信息。维护分类模块:添加、删除、修改试题分类信息,并设置该分类试题数量。4.统计历史成绩部分:统计各个分类,不同分数段的得分情况。 3.2 系统的总体处理流程图3.2 登陆流程图3.3 考生考试流程图3.4 管理员考题发布流程3.3 数据库E-R图设计数据库设计是指对于一个给定的应用环境,构造优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效地存储和管理数据,满足用户的应用需求。数据库的设计目标是为用户和各种应用系统提供一个信息基础设施和高效率的运

29、行环境。各个实体及其属性图如下:图3.5 用户实体图图3.6 试题实体图图3.7 试题类别实体图图3.8 考试实体图各子系统的E-R图设计好之后,下一步就是将所有的子系统E-R图综合成一个总的E-R图。按照合成总体E-R图的规则,画出完整的E-R图,如图3.9所示。图3.9 全局E-R图3.4 数据库逻辑结构设计在Mysql数据库下,按照企业考勤管理系统的E-R图在其中建表,表的名称以及属性如下表所示:1. 用户表表3.1 用户表结构字段名类型长度是否为主键可否为空是否为外键说明USERNAMEVARCHAR20是否否用户登录用户名PASSWORDVARCHAR20否否否用户登录密码RANKC

30、HAR1否否否级别 0:考生1:管理员REALNAMEVARCHAR20否否否用户实际名2. 试题表表3.2 试题表结构字段名类型长度是否为主键可否为空是否为外键说明QUESTION_IDCHAR10是否否试题编号CATEGORY_IDCHAR2否否是试题分类编号SUBJECTVARCHAR300否否否题目CHOICE_AVARCHAR100否否否选项ACHOICE_BVARCHAR100否否否选项BCHOICE_CVARCHAR100否否否选项CCHOICE_DVARCHAR100否否否选项DANSWERCHAR1否否否正确选项3. 试题类别表表3.3 试题分类表结构字段名类型长度是否为主键

31、可否为空是否为外键说明CATEGORY_IDCHAR2是否否试题分类编号CATEGORY_NAMEVARCHAR20否否否试题分类名称QUESTION_NUMBERINT否否否试题数量4. 考试记录表表3.4 考试记录表结构字段名类型长度是否为主键可否为空是否为外键说明RECORD_IDCHAR10是否否考试记录编号USERNAMEVARCHAR20否否是考试用户名CATEGORY_IDCHAR2否否是试题分类编号TEST_TIMECHAR14否否否考试时间TEST_RESULTINT否否否考试成绩第4章 系统实现与测试在线考试系统是远程教育不可缺少的一部分,本系统的基本框架采用MVC的思想。

32、View层由JSP来编写,Module层是JavaBean,Controller层是Servlet。4.1 数据库建立在命令提示符中输入net start mysql启动Mysql数据库服务,使用Mysql Command Line Client连接数据库,按照上述设计建立数据库和表。另外,需要下载Mysql数据库的驱动包,放在WEB-INFlib目录下。4.2 启动服务器首先在系统中安装Tomcat7.0.22服务器,NetBeans中选工具/服务器/添加服务器,根据安装情况配置服务器。配置完成后,如下图:图4.1 配置tomcat服务器4.3 登录模块的实现本系统的考生和管理员使用同一个登

33、陆模块,通过数据库中用户表的RANK值来区分是考生还是管理员,进一步决定页面的迁移从而满足考生和管理员的不同需求。登录到本系统时,需要输入预先给每位用户设定的用户名和密码。登录窗口如图4.2所示。图4.2 登录窗口链接数据库,根据输入查找数据库用户表内容。查找成功构造User对象。若根据用户名和密码查不到用户则说明该用户不能登录,返回空。Connection conn = this.getDBConnection(); if ( conn = null ) throw new Exception(数据库连接获得失败!); Statement stmt = null; ResultSet rs

34、= null; try stmt = conn.createStatement(); String sQuery = select * from user + where username= + username + + and password= + password +; rs = stmt.executeQuery( sQuery ); if ( rs.next() ) User oUser = new User(rs); return oUser; else return null; catch(Exception e) e.printStackTrace(); throw e; fi

35、nally try rs.close(); stmt.close(); conn.close(); catch(Exception ex)然后进行判断,为空的登录失败,不为空的根据用户身份确定页面迁移。 User userInfo = lUser.getUserInfo( sUsername, sPassword ); if ( userInfo = null ) outputData.put( pageId, CommonConst.VIEWID_LOGIN ); outputData.put( errMsg, 用户名密码检查失败!请重新输入。 ); outputData.put( user

36、name, sUsername ); return; else String sRank = userInfo.getRank(); if ( sRank.equals(1) ) outputData.put( pageId, CommonConst.VIEWID_ADMIN_MENU); else outputData.put( pageId, CommonConst.VIEWID_EXAMINEE_MENU ); mySession.setAttribute( loginUser, userInfo ); return;4.4 主窗口的实现登录成功后将跳转到主窗口页面。主窗口分为两种分别是

37、管理员主页面和考生主页面,分别如图4.3和图4.4。整个主页面分成三块布局,上方的是头区,用来显示标题。左侧是功能区,用来列出该用户所有的功能选项。右侧的是显示区,用来为用户提供操作和显示的区域。用户可点击主页面左侧显示的链接进行相应功能的操作。另外头区还提供安全退出和帮助的功能。图4.3 管理员主界面图4.4 考生主界面4.5 试题类别信息管理模块的实现点击试卷设置进入试题类别信息管理模块。本模块可以实现管理员对试题类别信息的维护,例如添加新的试题类别,删除类别,修改类别名称和该类别的试卷的题目数量等操作。图4.5 试题类别信息管理界面1.添加新试题分类,单击添加新分类,进入此界面。通过此页

38、面完成对新试题类别的添加。自动取得当前分类的最大编号,并在此基础上加一作为新的编号。手动输入分类名称和考生参加该类别考试时需要抽取的试题数量。图4.6 试题类别添加界面2.修改试题分类,单击修改,可以进入分类修改界面,与添加界面相似。通过此页面完成对试题类别的修改。编号不可修改,可以修改分类名称和考生参加该类别考试时需要抽取的试题数量。图4.7 试题类别修改界面3.删除试题分类,单击删除,弹出提示信息“真的要删除这个分类么?”。图4.8 试题类别删除界面4.6 试题信息管理模块的实现本模块可以实现管理员对试题信息的查询、添加、修改和删除等操作。需要先选择试题类别(如图4.9),然后维护该类别的

39、题库(如图4.10)。图4.9 选择试题分类界面图4.10 试题信息管理界面1.添加新试题,单击添加新问题,进入此界面。通过此页面完成对新试题的添加。自动取得当前分类中试题的最大编号,并在此基础上加一作为新的编号。手动输入试题的题目描述,并分别在ABCD选项中输入选项,在正确答案复选框中输入正确答案,单击提交完成添加。图4.11 试题添加界面2.修改试题,单击修改,可以进入试题修改界面,与添加界面相似。通过此页面完成对试题的修改。编号不可修改,可以修改试题题目、选项和正确答案。图4.12 试题修改界面3.删除试题分类,单击删除,弹出提示信息“真的要删除这个问题么?”。图4.13 试题删除界面4

40、.7 历史成绩模块的实现本模块分为管理员和考生两种。对于管理员则是针对某一类别试题,统计该类试题的得分情况,需要先选定试题类别,然后按照预先设定好的六大类分数段统计考试情况,最后显示该类试题的得分情况。图4.14 管理员历史成绩查询界面对于考生是查看考生每次的答题情况,需要选定考试的类别,然后考试记录编号由小到大排列考试成绩。蓝色表示成绩大于60分的,红色表示成绩小于60分的。图4.15 考生历史成绩查询界面4.8 考试模块的实现考生考试模块,考生先选择要参加考试的类别,然后系统从该类题库中随机抽取预设数量的题目。在考生考试的同时进行时间控制,长时间没有选择“后一题”或“前一题”的将关闭会话,

41、强制退出。另外在规定时间内没有完成答题的也会关闭会话强制退出。考生答题结束后会自动核对答案,生成成绩,并显示排名,并将成绩可答题的日期记入数据库。图4.16 选择试卷类别图4.17 考试界面图4.18 考试结束界面4.9 软件测试软件测试测试的目的在于通过与系统的需求定义作比较,发现软件与系统定义不符合或与之矛盾的地方。系统测试应尽可能的发现程序中的错误,并改正错误,从而提升软件的正确性、完整性、安全性和品质。对于软件而言,如果要查找出所有的错误,所作的测试应尽可能全面:一方面通过测试来检查软件每个功能的执行情况;另一方面,详细测试软件执行的内部过程是否完全按照规格说明书上的规定正常运行。两方

42、面的测试分别称为黑盒测试和白盒测试。白盒测试法是通过分析程序内部的逻辑与执行路径来设计测试用例,并对用例进行测试的方法因此也称作结构测试或逻辑驱动方法。黑盒测试法是根据输入/输出数据条件来设计测试用例,查看程序的功能是否正确或满足要求,不需要考虑程序的内部结构与执行路径如何,因此也称作功能驱动或数据驱动测试方法。两种测试方法的侧重点不同,分别应用于测试的不同阶段,基本上能够覆盖用户需求及代码实现,从而保证测试的完全性和彻底性。白盒测试法是对程序的执行细节进行测试,通过设计测试数据,验证程序模块的每个路径的执行情况。执行路径包括所有的逻辑判定、循环的边界条件和界限内条件等,当程序的逻辑相对简单时

43、,基本能够保证验证所有路径。但是,当遇到多重选择或多层循环嵌套时,不同的路径组合后数目是十分庞大的,无法实现完全的验证。因此,对于测试数据的选择就很关键,它对路径的覆盖程序直接影响测试的效果。黑盒测试法是把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程的测试方法。它只检查程序功能是否能按照规格说明书的内容正常使用,程序接收输入数据是否产生正确的输出信息,并且保持外部信息的完整性。“黑盒”测试的是功能。黑盒法设计程序测试用例的方法有等价类划分法、边界值分析法和错误推测法,其主要目的是设法以最少测试数据子集来尽可能多的测试出软件系统的错误。按测试阶段来分,软件测试又可以分为以下几种:1单元

44、测试。单元测试也称模块测试,是针对软件设计的最小单元程序模块进行测试的工作。其目的是发现模块内部的错误,修改这些错误使其代码能够正确运行。其中,多个功能独立的程序模块可并行进行测试。2集成测试。集成测试也称组装测试,经的任务是按照一定的策略对单元测试的模块进行组装,并在组装过程中进行模块接口与系统功能测试。3回归测试。修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。4系统测试。经过了前面一系列测试过程,软件的功能已基本符合要求,进行系统测试的目的是为了测试软件安装到实际应用的系统中后,能否与系统的其余部分协调工作,以及对系统运行可能出现的各种情况的处理能力。第5章 结论和建议5.1 结论经过两个多月的实践,终于完成对本系统的设计和开发。本系统能够完成在线考试的基本功能。本系统将题目分类,在数据库中按类别存储题目形成题库,考生答题时自动从该类别题库中抽取题目。考试答题过程中有时间控制,超时之后将关闭会话。考生答题结束后,系统自动核对答案,生成成绩显示排名。另外考生可以通过历史成绩查询功能查看自己的不同时间成绩。作

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁