

免费预览已结束,剩余35页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
嘉应学院毕 业 论 文(设 计) 题目: 在线考试系统 title: online examination system 题 目: 在 线 考 试 系 统 姓 名: 蒋 敏 学 号: 2081111245 院 别: 计算机学院 专 业: 计算机科学与技术(师范) 指导教师: 申请学位: 工学学士 毕业时间: 二一二年六月 2012年 5月 20日 中文摘要在线考试系统(oes)是使用java ee 和struts2 + spring + hibernate框架开发的一个基于web的在线考试平台,目标是针对公务员考试、事业单位考试、专业技术资格考试等,按照传统考试的规范流程,实现考试无纸化。该考试平台包含了人事考试网和考试管理系统两大系统,其中,考试管理系统包含了题库管理、试卷管理、考试信息发布、成绩统计和排行榜模块,人事考试网包含了考试信息查询、在线报名、在线考试、成绩查询和排行榜模块。本考试系统定位于实现考试的规范化、信息化管理,提升考试效率,增强考试的公平性,方便考试单位对考试工作的管理。关键词:java ee,struts2,spring,hibernate,oes,mysql,tomcat,在线考试abstractonline examination system (oes) is to use java ee and struts2 + spring + hibernate a framework development based on web of the online examination platform, the goal is for the civil service exam, institutions examination, professional technical qualifications test, according to the standard of traditional test process, realize the paperless examination. the test platform contains the personnel test nets and exam management system two big system, of which, the examination management system includes the question bank management, examination paper management, the test information release, achievements statistics and charts module, the personnel test nets contains the test information query, register online, online exam scores query, and list module. the examination system in realizing the standardization of the exam location, information management, to improve the efficiency of the exam, enhance the test of fairness, convenient to test the work unit test management.key words:java ee,struts2,spring、hibernate,oes,mysql, tomcat,online,examiv目 录中文摘要iabstractii前 言1第1章 系统概述21.1 关于在线考试系统21.2 系统开发目的21.3 系统实现的功能21.4 软件过程模型31.5 相关技术3第2章 研导开发系统的可行性52.1 研导系统的开发可行性52.2 分析系统的技术可行性52.3 研导系统的操作可行性52.4 研导系统法律可行性5第3章 在线考试系统的需求63.1 系统的任务说明63.2 系统应实现的目标63.3 硬件及软件需求63.4 系统功能需求83.5 系统功能模块划分9第4章 在线考试系统的总体设计104.1 系统开发目标104.2 设计思想104.3 设计系统的数据104.4 设计系统数据库的逻辑结构104.5 设计系统数据库的存取方式13第5章 在线考试系统的详细设计165.1 系统概述165.2 系统各个功能模块的算法设计165.3 在mysql中创建数据库19第6章 基于jdk7.0+myeclipse8.5+tomcat6.0的系统开发206.1 创建工程“在线考试系统”206.2 导入相关的包jar206.3 添加文件配置216.4 配置文件216.5 页面及其代码设计22第7章 在线考试系统的测试267.1 系统测试的意义及目的267.2面软件测试的重要性及测试原则267.3 测试环境267.4 实例测试26第8章 在线考试系统开发总结28参考文献29致 谢30 在线考试系统前言随着internet的迅速发展和广泛普及,网络化教育代表了教育改革的一个发展方向,已经成为现代教育的一个特征,并对教育的发展形成新的推动力。远程教育成为现代教育技术未来发展的重要方向之一,考试测试作为远程教育的一个子系统也成为一个重要的研究领域。internet技术的发展使得考试的技术手段和载体发生了革命性的变化,internet的开放性、分布性的特点和基于internet的巨大的计算能力使得考试突破了时间和空间的限制。与传统考试模式相比,在线考试具有无可比拟的优越性,它可以将传统考试过程中的试卷组织、审定印制、传送收集、登记发放、评判归档各个环节缩小到一至两个环节,几乎屏蔽了所有人工直接干预考试活动的可能性,不但能够节约大量的时日、人力、物力与财力,而且还可以大幅度增加考试成绩的客观性和公正性。传统的考试方式一般要经过人工出卷、考生考试、人工阅卷等过程。对于一些课程来说,随着考生数量的增加,教师出卷阅卷的工作量将会越来越大,并且其工作十分烦琐和非常容易出错。在线考试系统课题产生的背景是当今教育信息化的趋势及我国高校教育信息化系统的建设,目的是充分利用学校现有的计算机软、硬件和网络资源实现无纸化考试以避免传统手工考试的不足。通过internet来实现网上考试,是现代教育技术的一个具体实现,具有很重要的现实意义。可以实现教考分离以及考务工作的全自动化管理,可以有效利用校园网的软硬件资源,使其发挥最大效力,更好的为学校的教学、科研、管理服务,减轻教师的工作强度。传统考试要求老师刻试卷、印试卷、安排考试、监考、收集试卷、评改试卷、讲评试卷和分析试卷。在线考试系统是传统考场的延伸,它可以利用网络的无限广阔空间,随时随地的对学生进行考试,加上web数据库技术的利用,大大简化了传统考试的过程。本文以internet为平台,研究了基于web考试系统的设计与开发,包括系统需求分析和系统功能设计以及数据库设计。重点阐述了2个系统用户在线考试系统分为考试信息、网上报名、在线考试、成绩查询、排行榜等模块;另一个系统题库管理系统分为试题管理、试卷管理、考试信息发布、成绩统计、排行榜等的设计。第1章 系统概述1.1 关于在线考试系统 在线考试系统是典型的信息管理系统,其开发主要包括在线考试系统的建立和维护以及后台管理系统的开发两个方面。对于前者要求处理好信息查询以及管理好考试流程;而对于后者则要求实现信息发布和题库管理,建立和维护好题库数据库。在线考试系统中题目的生成、试卷的提交、成绩的批阅等都可以在网络上自动完成。只要形成一套成熟的题库就可以实现考试的自动化考试,节约大量的人力物力,并且速度更加快捷。1.2 系统开发目的 internet来实现网上考试,是现代教育技术的一个具体实现,具有很重要的现实意义。在线考试系统利用网络的无限广阔空间,随时随地的对学生进行考试,加上web数据库技术的利用,大大简化了传统考试的过程。1.3 系统实现的功能1、在线考试系统的目标主要包括:1) 提供安全,友好的操作界面2) 提供考试信息管理功能3) 提供网上报名功能4) 提供在线考试功能5) 提供成绩快速查询功能6) 提供提供成绩排行功能2、后台试题管理系统的目标主要包括:1) 提供试题管理功能2) 提供试卷管理功能3) 提供考试信息发布功能4) 提供成绩查询功能5) 提供排行榜功能1.4 软件过程模型 本系统采用经典的软件开发过程模型-瀑布模型1。瀑布模型如图1.1。图1.1瀑布开发模型图1.5相关技术1.5.1 java ee java ee是一个标准中间件体系结构,同时又是一个企业分布式应用的开发提供的标准。java ee的核心编程思想是“组件容器”,应用程序有组件组成,组件运行在容器中,容器为组件提供一些通用服务如事务处理、安全认证等,组件专注于应用逻辑的实现,并通过调用容器提供的服务实现应用程序所需的功能。java ee体系架构独立于硬件配置和操作系统,坚持面向对象的设计原则,具备灵活性、可移植性和互操作性,能够轻松的将企业信息系统集成。1.5.2mysql mysql被广泛地应用在internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了mysql作为网站数据库1.5.3 hibernate3 hibernate是一个开放源代码的对象关系映射框架,它对jdbc进行了非常轻量级的对象封装,使得java程序员可以随心所欲的使用对象编程思维来操纵数据库。 hibernate可以应用在任何使用jdbc的场合,既可以在java的客户端程序使用,也可以在servlet/jsp的web应用中使用,最具革命意义的是,hibernate可以在应用ejb的j2ee架构中取代cmp,完成数据持久化的重任。1.5.4 struts2 webwork是建立在称为xwork的command模式框架之上的强大的基于web的mvc框架。webwork衍生出了struts2。apache struts2是一个优雅的,可扩展的java ee web框架。框架设计的目标贯穿整个开发周期,从开发到发布,包括维护的整个过程。1.5.5 spring spring是一个轻量级的控制反转(ioc)和面向切面(aop)的容器框架。1.5.6 web server web服务器也称为www(world wide web)服务器,主要功能是提供网上信息浏览服务。tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试jsp 程序的首选。第2章 研导开发系统的可行性2.1 研导系统的开发可行性 在线考试系统是由本人独立完成,利用jdk7.0+myeclipse8.5+tomcat6.0+mysql5.0环境进行设计工作。jdk包含了java程序运行环境;myeclipse一款基于eclipse的商业软件,提供了开发java项目的各种工具和功能,能大大提升开发效率;tomcat是一款支持servlet和jsp规范的开源web应用服务器,用于部署项目;mysql是一款免费的关系型数据库服务器,用来保存应用的数据。以上软件构成了最基本的开发环境,可以顺利的完成开发工作。2.2 分析系统的技术使用环境设备情况: 计算机一台(其配置为:cpu 酷睿 i32.53ghz内存2g,硬盘250g).采用技术: 本项目是一款基于bs架构的系统,分为客户端和服务端部分。客户端通过html+javascript+css来展现界面。服务端由java开发,通过jsp来产生动态网页。程序采用了当今最流行的ssh2框架,即struts2+spring+hibernate。struts2是一款应用于web项目中实现了mvc的开源框架,封装了jsp、servlet、filter等的功能,可以有效地减少代码的开发,提高程序的可维护性。spring的主要作用是管理javabean,以及与其它框架的集成。hibernate是一款orm框架,实现了对象与关系型数据库的映射,封装了jdbc的功能,提供了更简单地访问数据库的接口。以上技术本人已基本掌握,可以立即进行项目开发。2.3 研导系统的操作可行性 本系统在windows 7 ,jdk7.0+myeclipse8.5+tomcat6.0+mysql5.0环境下设计开发,人机界面友好,操作简单。2.4 研导系统法律可行性 本软件系统由个人自主设计开发,版权属本人,不存在侵犯他人,集体,国家利益等情况。 综合上所述,本系统具备设计开发条件。第3章 在线考试系统的需求3.1 系统的任务说明 通过对在线考试系统,了解在线考试系统的软件功能和性能方面的要求,抽象出当前系统的逻辑模型。3.2 系统应实现的目标1、在线考试系统的目标主要包括:1 提供安全,友好的操作界面;2 提供考试信息管理功能;3 提供网上报名功能;4 提供在线考试功能;5 提供成绩快速查询功能;6 提供提供成绩排行功能。2、后台试题管理系统的目标主要包括:1 提供试题管理功能;2 提供试卷管理功能;3 提供考试信息发布功能;4 提供成绩查询功能;5 提供排行榜功能。3.3 系统功能需求本系统的主要功能包括:1、 考试信息管理功能 考试信息管理是本系统的基础部分,可以发布考试信息。考试信息管理可以实现以下功能:1 考试信息的添加;2 考试信息的修改;3 考试信息的删除; 4 考试信息的查询。 考试信息包括考试信息编号,考试信息的说明,考试信息标题等内容。2、 试题管理功能 试题管理是在线考试系统整个管理的一部分。试题管理模块可以实现以下功能:1 试题管理信息添加;2 试题管理信息删除;3 试题管理信息查询; 试题管理是对试题的分类管理,它包括试题内容,试题图片,试题类型(单选、多选、不定项),选项数量,正确答案,默认分数这方便于管理试题。3试卷管理功能试题管理是指对试卷的信息的管理。试题管理模块可以实现以下功能:1 试卷信息添加;2 试卷信息修改;3 试卷信息删除;4 试卷信息查询;5 试题到试卷添加;6 试卷发布试题试卷信息包括了试卷编号,名称,试卷说明,答题时间,开考日期,试卷总分。4、成绩统计功能在线考试系统中,成绩统计功能是必不可少的,包括编号,试卷名称,开考日期,答卷时间,试卷总分,操作。1 已结束考试查询;2 统计。5、前台排行榜在线考试系统中,排行榜计功能也是必不可少的,包括编号,试卷名称,开考日期,答卷时间,试卷总分,操作。1 已统计试卷查询;2 成绩查询倒序。6、考试信息查询功能1 考试信息查询功能是考生用来获取考试信息的。2 考试信息的查询。7、在线报名功能在线报名功能是为众多考生提供方便报名快捷报名。1 在线报名;2 已发布试卷查询。8、在线考试功能在线考试是本系统的核心部分,让考生可以实现在线考试在线答题。在线考试功能可以实现以下功能:1 已报名试卷的查询;2 获取试题以及提交答案;3 结束考试提交试卷。9、考生成绩查询功能 成绩查询功能可以根据自己的账号查询出自己参加所有考试项目的成绩。1 成绩查询功能。10、后台排行榜 在线考试系统中,排行榜计功能也是必不可少的,包括编号,试卷名称,开考日期,答卷时间,试卷总分,操作。1 已统计试卷查询;2 成绩查询倒序。3.4 系统功能模块划分 从功能描述的内容可以看到,本软件分为2个系统可以实现在线考试系统可以实现5个完整的功能。根据这些功能,设计出系统的功能模块,如图3.1所示:图3.1 功能模块图第二个系统就是试题管理系统可以实现5个完整的功能。根据这些功能设计出系统的功能模块,如图3.2所示 图3.2功能模块图3.5在线考试系统的数据需求根据对应用系统的分析,可以抽象出如下信息:用户信息:用户编号、用户名、用户密码、角色编号。试题信息:包括试题编号、试题内容、试题图片、试题类型、选项数量、正确选项、试题状态、添加日期、添加用户编号、默认分数。试卷信息: 包括试卷编号、试卷标题、试卷说明、答题时间、开考日期、结束日期、总分、试卷类型、试卷状态、添加日期、添加用户编号。试卷试题信息:包括试卷试题编号、试卷试题内容、试题试题图片、试卷试题类型、试卷试题选项数量、试卷试题正确选项、分数、试卷编号、试题编号。答卷信息:包括答卷编号、试卷编号、试卷标题、用户编号、用户名、试卷总分、用户所得总分、开考时间、结束日期、答卷状态。答卷试题信息:包括答卷试题编号、答卷编号、试卷试题编号、答案。考试信息:包括考试编号、考试信息标题、考试信息说明、发布日期。 第4章 在线考试的总体设计4.1 在线考试系统,主要有如下的目标:可以实现教考分离以及考务工作的全自动化管理,可以有效利用校园网的软硬件资源,使其发挥最大效力,更好的为学校的教学、科研、管理服务,减轻教师的工作强度;在线考试系统课题产生的背景是当今教育信息化的趋势及我国高校教育信息化系统的建设,目的是充分利用学校现有的计算机软、硬件和网络资源实现无纸化考试以避免传统手工考试的不足。4.2 设计思想 1.利用现有软硬件环境,及先进的设计开发方案,从而达到充分利用现有资源提高系统开发水平和应用效果的目的。 2.系统开发过程应该符合软件工程开发的理论。 3.系统应满足考试工作需要,并达到操作过程中的直观、方便、实用、安全、准确等要求。 4.系统具备数据库维护功能,及时根据用户需求进行数据库的各种操作。4.3设计系统的数据 1.根据在线考试系统的用户需要,可以规划出:考生信息,试卷信息, 试题管理信息, e-r图描述如下: 4.3.1用户实体e-r图如图4.1:图4.1 用户信息实体图4.3.2试题信息e-r图如下图4.2:图4.2 试题信息实体图4.3.3试卷信息e-r图如图4.3:图4.3 试卷信息实体图4.3.4试卷试题信息e-r图如图4.4:图4.4 试题试卷信息实体图4.3.5答卷信息e-r图如图4.5:图4.5 答卷信息实体图4.3.6答题试卷信息e-r图如图4.6:图4.6 答题试卷信息实体图4.3.7考试信息e-r图如图4.7:图4.7考试信息实体图4.4 设计系统数据库的逻辑结构数据库包含以下7个表:用户信息表user,试题信息表shiti,试卷信息表shijuan,试卷试题信息表shijuan_shiti,答卷信息表dajuan,答卷试题信息表dajuan_shiti,考试信息kaoshi1。 4.4.1 用户信息表user 用户信息表user,其结构如表4.1所示:字段名称数据类型说明id int用户编码name varchar用户名passvarchar用户密码role_idint角色编码表4.1 用户信息表user 4.4.2 试题信息表shiti 试题信息表shiti,结构如表4.2所示:表4.2 试题信息表shiti字段名称数据类型说明id int试题编号content varchar试题内容imagevarchar试题图片type int试题类型option_num int选项数量option_rightvarchar正确选项state int试题状态add_date datetime 添加日期user_id int添加用户default_score int默认分数 4.4.3 试卷信息表shijuan 试卷信息表shijuan,结构如表4. 3所示:表4.3 试卷信息表shijuan字段名称数据类型说明idint试卷编号name varchar试卷名称memo varchar试卷内容time_minint答题时间time_startdatetime开考时间time_overdatetime结束时间total_scoreint总分typeint试卷类型stateint试卷状态add_date datetime添加日期user_id int添加用户编号 4.4.4 试卷试题信息表shijuan_shiti 试卷试题信息表shijuan_shiti,结构如表4. 4所示:表4.4 试卷试题信息表shijuan_shiti字段名称数据类型说明id int试卷试题编号contentvarchar试卷试题内容imagevarchar试题试题图片typeint试卷试题类型option_numint试卷试题选项数量option_rightvarchar试卷试题正确选项score int分数shijuan_idint试卷编号shiti_idint试题编号 4.4.5 答卷信息表dajuan 答卷信息表dajuan,结构如表4.5所示:表4.5 答卷信息表dajuan字段名称数据类型说明idint答卷编号shijuan_idint试卷编号shijuan_name varchar试卷标题user_idint用户编号user_name varchar用户名total_scoreint试卷总分scoreint用户所得总分time_start datetime开考时间time_over datetime结束日期state int答卷状态 4.4.6 答卷试题信息表dajuan_shiti 答卷试题信息表dajuan_shiti,结构如表4. 6所示:表4.6 答卷试题信息表dajuan_shiti字段名称数据类型说明id int答卷试题编号dajuan_id int答卷编号shijuan_shiti_idint试卷试题编号answer int答案 4.4.7 考试信息表dajuan_shiti 考试信息表dajuan_shiti,结构如表4. 7所示:表4.7 考试信息表dajuan_shiti字段名称数据类型说明idint考试编号name int考试信息标题memo int考试信息说明date int发布日期4.5 设计系统数据库的存取方式 数据库在物理设备上的存储结构与存取方法称为数据库的物理结构9。对于本系统所采用的关系数据库,其物理结构设计的内容主要包括:(1)为关系模式选择存取方法;(2)设计关系,索引等数据库文件的物理存储结构。 在线考试系统由用户,由用户信息,试题信息,试卷信息,试卷试题信息,答卷信息,答卷试题信息,考试信息。每一个表由若干个记录组成,而每个记录又由若干个字段组成。在创建表时,系统自动在表空间中分配一个区间,构成数据段,以存储此表可能的数据,对不同行(记录)中各列(字段)的存储顺序与定义表是所排列的顺序基本相同。 为了加快访问数据表的速度,每个数据表都按主键建立索引文件,并通过主键建立数据表之间的联系,来提高系统的响应速度2。第5章 在线考试系统的详细设计5.1 系统概述以概要设计为依据,进一步对系统每一个模块进行细化,设计每个模块的实现功能、数据结构和接口,并对数据库的数据结构进行设计。5.2 系统各个功能模块的算法设计1登录模块算法流程图如图5.1: 图5.1 登录模块算法流程图2成绩统计模块流程图如图5.2:图5.2 试卷管理模块流程图3试题管理模块流程图如图5.3:图5.3 试题管理模块流程图4成绩统计模块流程图如图5.4:图5.4 成绩统计模块流程图5. 排行榜功能模块流程图如图5.5:图5.5 排行榜功能模块流程图6. 考试信息查询功能模块流程图如图5.6:图5.6 考试信息查询功能模块流程图7. 在线报名功能模块流程图如图5.7:图5.7 在线报名功能模块流程图8. 考试信息查询功能模块流程图如图5.8:图5.8 考试信息查询功能模块流程图5.3 在my sql中创建数据库本系统使用的数据库名为jiangmin,依据系统数据库的逻辑结构设计方案,在mysql中建立数据库,并建立用户信息表user,试题信息表shiti,试卷信息表shijuan,试卷试题信息表shijuan_shiti,答卷信息表dajuan,答卷试题信息表dajuan_shiti,考试信息kaoshi。第6章 基于jdk7.0+myeclipse8.5+tomcat6.0的系统开发6.1 创建工程“在线考试系统” 创建系统oes,打开myeclipse8.5文件新建web project,project name :oes,新建项目后,在myeclipse窗口项目中3-56.2 导入相关的jar包共33个6.2.1 添加struts2必需包:struts2-core-2.2.1.jar(struts2核心)xwork-core-2.2.1.jar(xwork验证框架)ognl-3.0.jarjavassist-3.7.ga.jarfreemarker-2.3.16.jar(模板引擎)commons-fileupload-1.2.1.jar(文件上传)commons-io-1.3.2.jar(处理io)66.2.2 添加spring必需包:org.springframework.core-3.0.5.release.jarorg.springframework.context-3.0.5.release.jarorg.springframework.beans-3.0.5.release.jarorg.springframework.asm-3.0.5.release.jarorg.springframework.expression-3.0.5.release.jarcommons-logging-api-1.1.jarorg.springframework.web-3.0.5.release.jar76.2.3 添加hibernate必需包:hibernate3.jarhibernate-jpa-2.0-api-1.0.0.final.jarjta-1.1.jarantlr-2.7.6.jarjavassist-3.12.0.ga.jardom4j-1.6.1.jarcommons-collections-3.2.1.jarslf4j-api-1.5.8.jarslf4j-log4j12-1.5.8.jarlog4j-1.2.15.jar6.2.4 添加struts2集成spring包:struts2-spring-plugin-2.2.1.jar(spring插件)6.2.5 添加spring集成hibernate包:org.springframework.jdbc-3.0.5.release.jarorg.springframework.orm-3.0.5.release.jarorg.springframework.transaction-3.0.5.release.jarcglib-2.1.3.jarcommons-dbcp.jarcommons-pool.jarehcache-1.1.jar6.2.6 添加数据库驱动包:mysql-connector-java-5.1.5-bin.jar6.3 添加配置文件:6.3.1 添加struts.xml6.3.2 添加applicationcontext.xml6.4 配置:6.4.1在web.xml中配置struts2过滤器:strutsorg.apache.struts2.dispatcher.ng.filter.strutsprepareandexecutefilterstruts/*6.4.2 在web.xml中配置spring配置文件位置和监听器:contextconfiglocation/web-inf/classes/applicationcontext.xmlorg.springframework.web.context.contextloaderlistener6.4.3 在hibernate配置文件集成到applicationcontext.xml:org.hibernate.dialect.mysqldialect6.5 页面及其代码设计 在myeclipse8.5中,网页设计是比较方便简单的,由于实现在线考试系统的网页及代码太多,不可能一一详细介绍,下面就介绍几个界面8-10。6.5.1 如登陆界面图6.1所示图6.1登陆界面6.5.2 如注册界面图6.2所示图6.2注册界面6.5.3 如主界面图6.3所示 6.3 主界面图6.5.4 如题库试题查询界面如图6.4图6.4 题库试题查询界面图6.5.5 试卷列表界面如图6.5图6.5 试卷列表界面6.5.6 考试界面如图6.6图6.6 考试界面第7章 在线考试系统的测试7.1 系统测试的意义及目的11 测试是为了发现程序中的错误而执行程序的过程,成功的测试是发现了至今为止尚未发现的错误的测试。 测试的目的是以最少的时间发现潜在的各种错误和缺陷,保证系统的质量及可靠性。应依据开发各阶段的需求、概要设计、详细设计说明、及程序的内部结构来设计测试用例。7.2面软件测试的重要性及测试原则 软件测试是保证系统质量和可靠性的关键步骤,它对系统的影响是巨大的。只有做好软件测试工作,才能保证软件的安全可靠性。在进行测试时应该遵循以下的原则14:l 应尽早并不断进行测试;l 应该尽量避免由自己来进行测试,应由非开发人员进行;l 设计测试方案是应确定输入数据及预期输出的结果;l 测试用例应包括有效合理的、不合理、失效的输入条件;l 测试时不仅要检验程序是否做了该做的事,还要检验程序有没有做不该做的事;l 保存好测试方案及测试用例。7.3 测试环境 1jdk 7.0 + tomcat6.0 + mysql5.0+ie8/google chrome19。 2测试重点是系统功能完整性和逻辑。7.4 实例测试基于测试原则,本系统在设计测试用例时采用了黑盒测试技术12的划分等价类方案,其测试用例设计如下:通过实例测试本软件并没有发生严重的错误。本软件可以正常的运行。1、划分等价类如表7.1表7.1 划分等价类表输入条件合理等价类不合理等价类普通用户1、已经注册的用户2、未注册的用户管理员3、用户id不等于14、用户id等于1用户考试5、已注册用户登陆 6、正确选择考试科目7、用户未注册 8、选择科目不正确正常交卷9、在规定时间内答题完交卷10在规定时间内未能完成答题自动判分11、用户按规定完成交卷12、用户未能按规定完成交卷试卷维护13、管理员身份登陆 14、已有用户考试试卷15、不是管理员身份登陆 16、还不存在用户考试试卷2、合理类测试用例如表7.2表7.2 合理类测试用例表测试用例期望结果覆盖范围aa (普通用户)输入有效1admin (题库管理员)输入有效3aa(用户考试)输入有效5、6aa(正常交卷)输入有效9aa(自动判分)输入有效11admin (题库管理员)输入有效13、143、不合理类测试用例如表7.3表7.3 不合理类测试用例表测试用例期望结果覆盖范围aa (普通用户)输入无效2admin (题库管理员)输入无效4aa(用户考试)输入无效7、8aa(正常交卷)输入无效10aa(自动判分)输入无效12admin (题库管理员)输入无效15、16第8章 在线考试系统开发
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年法律法规考试高分攻略试题及答案
- 2025年银行从业资格考试公共基础知识必考题库及答案
- 2025年道路运输安全员两类人员考试考核题库含答案全套
- 夏威夷果果仁酱创新创业项目商业计划书
- 水生植物在公园绿地中的景观配置创新创业项目商业计划书
- 2025年阅读短文题库及答案
- 无菌加湿吸氧装置创新创业项目商业计划书
- 坚果果仁果酱蜜饯创新创业项目商业计划书
- 智能门禁控制创新创业项目商业计划书
- 小朋友故事教学课件
- 德邦防御性驾驶培训课件
- 煤场安全生产知识培训课件
- 2025-2026学年人教版(2024)小学体育与健康二年级全一册《防溺水知危险》教学设计
- 软骨分化关键分子机制-洞察及研究
- (完整版)人教八年级下册期末物理测试真题经典及解析
- 储能项目竣工验收与交付方案
- 2025秋人教版(2024)二年级上册数学教学计划
- 桥梁河床断面测量课件
- 工程开工方案模板(3篇)
- 2025年部编版新教材语文八年级上册教学计划(含进度表)
- 普外科肛肠科科室介绍
评论
0/150
提交评论