东华在线考试系统毕业论文.doc_第1页
东华在线考试系统毕业论文.doc_第2页
东华在线考试系统毕业论文.doc_第3页
东华在线考试系统毕业论文.doc_第4页
东华在线考试系统毕业论文.doc_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本 科 生 毕 业 设 计(论 文)论文题目:东华在线考试系统姓名:学号:班级:年级:2009级专业:信息管理与信息系统学院:指导教师:完成时间:2013年 6月1日作 者 声 明本人以信誉郑重声明:所呈交的学位毕业设计(论文),是本人在指导教师指导下由本人独立撰写完成的,没有剽窃、抄袭、造假等违反道德、学术规范和其他侵权行为。文中引用他人的文献、数据、图件、资料均已明确标注出,不包含他人成果及为获得东华理工大学或其他教育机构的学位或证书而使用过的材料。对本设计(论文)的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本毕业设计(论文)引起的法律结果完全由本人承担。本毕业设计(论文)成果归东华理工大学所有。特此声明。毕业设计(论文)作者(签字): 签字日期: 年 月 日 本人声明:该学位论文是本人指导学生完成的研究成果,已经审阅过论文的全部内容,并能够保证题目、关键词、摘要部分中英文内容的一致性和准确性。 学位论文指导教师签名: 年 月 日东华在线考试系统East China online exam system2013年 6 月1日东华理工大学本科毕业论文 ABSTRACT摘 要随着网络技术的迅速发展,远程教育和校园信息化建设已经成为互联网应用的一个新热点。网络在线考试已经是我国考试系统中一个重要的组成部分。相比传统的纸质考试,它有着高效、考试时间灵活、不受考试地点限制等诸多优点。在一定程度上,网络在线考试对传统考试造成了一定的冲击。在设计方面,本系统采用MVC的设计思想,运用B/S体系架构。而本系统Web前端的设计采用CSS+DIV来实现页面的布局,同时使用javascript、Ajax技术来提高用户体验。在后台设计方面,本系统采用struts技术,实现了主考生注册,成绩查询,密码找回,考生资料修改,在线考试、考生信息管理,考生成绩查询,课程信息管理,考试题目管理等功能。网络在线考试系统为学生的考试提供了方便,同时也减轻了老师的工作量。通过应用于计算机网络期末考试,结果表明本系统达到了预计的设计目标。关键词:在线考试;MVC;B/S;struts;ajaxABSTRACTWith the rapid development of network technology, distance education and the construction of campus informatization has become a new focus in the Internet application. Network online exam has become an important part of our exam system. Compared with traditional paper exams, it has many advantages . For example,it is not limited by the exam sites and it has a high efficiency. Besides it,it also has a flexible exam time.To a certain extent, the network online exam caused a certain impact to the traditional exam.In terms of design, this system uses the MVC design ideas, using B/S architecture. But this system of Web front-end design uses CSS + DIV to achieve the layout of the page, at the same time using javascript and Ajax technology to improve the user experience. Design in the background, the system uses the struts technology, implements the main examinee registration, scores query, password back, examinee data modification, online exam, the examinee information management, the examinee scores query, curriculum information management, exam management, and other functions.Online exam system not only make it is vrey convenient for student test, but also reduce the teacher workload. When the online system applied to the to the computer network final exam, the results show that the system reaches the expected design goal.Key words: Online Test; MVC; B/S; Servlet; Ajax26东华理工大学本科毕业论文 绪论目 录绪论1第一章 系统分析31.1 可行性分析31.2 需求分析31.2.1 用户需求31.2.2 界面需求41.2.3 功能需求41.2.4 非功能需求5第二章 系统设计62.1 指导思想62.1.1 B/S结构开发思想62.1.2 面向对象的设计思想62.1.3 代码分层的设计思想62.2 系统的功能结构图62.3 模块算法72.3.1 用户登录72.3.2 课程信息管理82.4 数据库的分析与设计92.4.1 数据流程分析92.4.2 数据库的概率设计92.4.3 数据库的逻辑设计112.4.4 数据表的说明:12第三章 系统实现133.1 系统的开发技术的选择133.2 系统各部分的实现方法以及关键技术133.2.1 数据库的连接技术133.2.2 JavaBean技术的使用133.2.3 页面无刷新技术的实现143.2.4 映射文件 struts-config.xml文件153.2.5 Session会话技术的使用153.2.6 系统各模块界面实现16第四章 系统测试214.1 系统测试平台简介214.2 系统测试目的214.3 系统测试计划214.4 系统测试说明22总结与展望24致 谢25参考文献26 绪 论1. 选题背景随着信息技术的发展和网络教育的普及,教育也面临着科技化、网络化、远程化。考试作为教育的重要环节,是学校评估学生学习和老师教学的主要依据。学校考试目前主要以笔试为主,也就是采用传统的人工出卷,人工改卷,人工成绩录入的工作方式。传统的纸质考试要求老师提前出好试卷题目、组织考试、组织阅卷、成绩录入,这是个非常耗时间、繁琐的过程,不能适应当今考试的需要。随着信息技术的发展以及网络应用的不断深入各种领域,人们迫切地想要一种高效、全新的考试方式来提高教学效率,提高管理水平。在这样的情况下,网络在线考试系统应运而生了。2. 国内外考试系统现状与发展趋势国外对于网络在线考试的研究很早就开始了,并且取得了一定的成果,像我们熟悉的题库理论、自我测验理论等。而在具体应用方面,目前国外的在线网络考试系统也有很多,例如ETS(美国教育考试服务中心)举办的GRE(美国研究生入学考试)的计算机网络化考试就是比较典型的运用信息技术实现的网络在线考试系统。而对于网络考试测评系统开发规范与标准方面,国外有许多标准化的组织都涉及到了网络考试的内容,其中影响较大的有:IEEE LTSC的LOM、OCLC Dublin Core1的元数据标准。在我国,考试系统也得到了广泛的应用,比如:驾照的科目一理论考试、好多企业的校园招聘考试、以及各种证书的认证考试都是采用网络在线考试的形式进行的。而目前我国网络在线考试系统还是比较简单,还是处于起步阶段。以上采用的网络在线考试也都是系统功能单一、考试题目基本上是些客观题,以选择题为主。3. 在线系统开发的意义在当今信息时代,计算机技术与网络技术越来越广泛应用于各个领域,改变着人们的学习、工作、生活乃至思维方式,也引起了教育领域的重大变革。将计算机与网络技术应用于现代高等教育是现代高等教育发展的需要,也是提高教学效率,提高管理水平的必要手段。目前,高校许多考试仍然以传统的考试出卷为主。传统的纸质考试形式在命题、试卷的印发、考试的组织、阅卷、成绩的登记、成绩的查询方面相当的消耗能力、物力、财力。不仅如此,有时候还会由于人为的原因带来一些不必要的错误。随着近几年网络技术的发展,答卷方式正发生巨大改变。网络考试是传统考试的延伸,它可以利用网络的广阔空间,随时随地对学生进行考试,加上数据库技术的利用,大大简化了考试的过程。在线考试还可以节省大量的人力、物力、财力。与传统的纸质考试比较,网络在线考试有着巨大的优势,其优点有:保密性高;考试时间灵活;提高工作效率;节能环保;考试时间控制规范、系统自动评分、有效防止舞弊。4.本系统的设计路线目前网络应用主要采用有C/S和B/S1两种架构模式。C/S架构模式需要用户安装客户端,而且也经常需要用户升级客户端。这对用户是一种非常不好的用户体验。而B/S模式是几年非常流行的,基本上许多网络应用多采用这种模式。B/S模式是以浏览器充当客户端,用户不需要安装客户端,只需要通过浏览器便可以实现与服务器的交互工作。只要有网络和一个浏览器,用户就可以随时随地来访问系统。除此之外,它的维护也很简便,只需维护服务端。利用网络和数据库技术,应用JSP和structs技术,开发了基于Web的B/S模式的网络考试系统。它操作简单,效率很高,用户体验高。现阶段虽只实现了选择题部分,但已经实现了用户的在线考试、考生的成绩查询、考生成绩管理、试卷的动态出题功能,也就是说实现了真正的无纸化考试,这就大大减少老师的工作量。基于上述考虑,本系统采用Browser/Web Server的二层体系结构,服务器端采用Microsoft SQL Server数据库系统;Web服务器选用tomcat7。东华理工大学本科毕业论文 第一章 系统分析第一章 系统分析1.1 可行性分析可行性分析2是通过对一个项目的主要内容,在系统调查的基础上,从技术、经济、操作性方面来进行调查研究和分析比较。从而提出该项目是否值得开发,以避免决策失误,造成系统的开发失败。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容。(1)技术可行性:技术上的可行性分析3主要是分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。该系统使用myeclipse开发工具,数据库服务器选用数据库SQL Server 2005,Web服务器选用tomcat。SQL Server是目前能处理所有中型系统最方便的流行数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。SQL Server的快速、健壮、易用的特点使它成为众多中型系统开发的数据库首选。开发技选用已经非常成熟的jsp技术。因此,系统的软件开发平台已经成熟。硬件方面,我的华硕A41E笔记本能够完全满足在线系统开发的硬件需要。(2)经济可行性:主要是对项目的经济效益进行评价,本在线考试网采用的开发工具myeclipse开发工具选用试用版,而tomcat服务器也是开源免费。所以东华在线考试网的开发成本极低,是经济可行的,在预算之内的。每年传统纸质考试的成本相当高,考试系统的开发后续可为学校节约大量成本,带来一定的经济效益。因此,考试现在线网在经济来看,开发考试在线系统可行的。(3)操作可行性:本在线考试网要求和现在流行网很相似,拥有美观的界面,操作方便,并且有友好的提示功能,不需要专业的的计算机专业能力便能操作。并且东华在线考试网主要面向的高效师生群体。师生群体的知识水平较高,对于操作没什么多大的问题。所以在操作上也是可行的。 综上所述,此系统开发目标明确,在技术和经济等方面都可行,并且投入少,见效快。因此系统的开发是完全可行的。1.2 需求分析1.2.1 用户需求东华在线考试系统是为了能够帮助东华教师完成试卷的分发、批改、成绩查询、学生信息的管理工作。借助该系统,教师的工作量将大大减少。而学生可以通过该系统不受时间限制、地域限制完成考试任务。为保证在线考试的质量,因此,功能完整,操作简单,响应迅速,界面友善,数据完整是用户的主要需求。系统管理员的需求是登录以后希望很清晰的看到各种列表并且可以管理学生信息、管理学生成绩、管理套题信息等。而考生用户的需求则是希望能够可以拥有注册用户、修改考生资料、在线考试、查询考试成绩的权利。1.2.2 界面需求作为用户,他们对系统界面的需求则是要求界面简单,具有友好的提示功能,能够让他们很容易界面的风格。因此,本系统接界面设计必须简单、友好、具有特色,尽量做到最好的人性化和审美的完美结合给用户一个较好的用户体验。1.2.3 功能需求东华在线考试系统的基本功能是使用计算机来代替人工完成考试中需要完成的一系列任务,达到考试智能化。为了保证系统能够长期、安全、稳定、可靠、高效的运行,系统应该满足以下的性能需求:首先,采用开放、动态的系统架构,将传统的考试模式与先进的网络应用相结合。在考试之前建立有关学科的试题库,并设置考试参数和信息。其次,考生进入系统首先进行身份验证。考生进入考试系统后,能够根据自己的需要选择考试科目,所以该系统还应具有考试科目选择的功能。另外,系统还应该对考试时间进行控制,时间到了会要求考试者交卷。考试者选择提交后,应该由计算机自动判卷,并将成绩保存。考试完毕后,可以返回登录界或继续考试。此外,应该能够方便、快捷的对在线考试系统管理,此外,用户还应能进行远程注册。根据以上分析和考试流程,本系统至少应该具有以下功能:(1)注册功能每个东华的学生可以注册一个号,系统会为其生成一个准考证号,以为其后期的考试、成绩查询提供方便。 (2)登陆功能注册的考试可以登陆考试网进行考试、成绩查询。(3)修改用户资料功能注册用户可以修改自己的个人资料。(4)在线考试功能注册的考生用户可以登陆考试网选择相关的课程来考试(5)成绩查询的功能注册的考试用户可以登陆考试网来查询自己相关的考试成绩。(6)后天登陆功能系统管理员可以登陆后台来操作后台(7)管理员信息管理功能管理员可以查看、添加、删除管理员(8)考生信息管理功能管理员可以查看、删除考生的信息(9)课程信息管理功能管理员可以查看、删除、添加课程信息(10)考生成绩查询功能管理员可以根据考生的学号或者考试时间、准考证号来查询考试成绩(11)套题信息管理功能管理员可以查看、删除、增加套题的信息(12)题目信息管理功能管理员可以查看、添加考试题目1.2.4 非功能需求(1)反应时间:系统反应时间较快(2)界面要求:界面简洁,清晰(3)系统性能:系统安全可靠,稳定性强东华理工大学本科毕业论文 第二章 系统设计第二章 系统设计2.1 指导思想2.1.1 B/S结构开发思想B/S3(Browser/Server)结构即浏览器和服务器结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层(3-tier)结构。一个三层架构的应用程序由三部分组成,这三部分各自分布在网络中的不同地方。这三个部分分别是:工作站或表示层接口、事务逻辑、数据库以及与其相关的程序设计。在一个典型的三层架构应用程序中,应用程序的用户工作站包括提供图形用户界面(GUI)的程序设计和具体的应用程序入口表格或交互式窗口。它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。2.1.2 面向对象的设计思想面向对象就是把研究的一个事物当做一个对象,把这个事物所有的一些状态、行为抽象成这个对象特性。这样就把对象的属性和方法封装起来了。面向对象的特点是数据控制代码的访问。通过把控制权转移到数据上,面向对象的模型在组织方式上有:抽象、封装、继承和多态的好处。应用面向对象的设计思想可以提高代码的重用性和可读性。2.1.3 代码分层的设计思想由于本系统采用MVC4的设计模式,MVC的设计模式即是由视图层来控制整个系统中页面的显示。而模型层用来封装业务逻辑,控制层用来控制调用哪个构件来显示那个个视图。代码分层的设计为后期系统的维护和系统功能的增加带来很大的帮助。不需要改动所有代码,只需改动其业务层就可以。2.2 系统的功能结构图东华在线考试管理系统由两类用户组成,分别是考生用户和系统管理人员,考生用户可以有考生注册、修改考生资料、在线考试、查询考试成绩的功能。而系统管理员有管理考生信息、管理考生成绩、管理课程信息、管理套题信息、管理题目信息的功能。系统功能结构图如图2-1:图2-1系统功能结图2.3 模块算法2.3.1 用户登录(1)程序流程图图2-2用户登录流程图(2)描述用户分为考生用户和系统管理员用户。当考生用户登录系统后先进行用户登录系统验证,验证成功后则进入考生页面。进入考生用户页面后考生可以有在线考试、考生资料修改、考生成绩查询、网络在线考试这四项功能。而系统管理员用户通过登录验证后则可以对学生信息、学生成绩、题目信息、课程信息进行管理。2.3.2 课程信息管理(1)程序流程图图2-3系统管理员管理课程信息流程图(2)描述系统管理员进入系统以后,先进行管理员登录验证,当管理员登录成功后,可以选择课程信息管理。课程信息管理有添加课程、删除课程这两个功能。管理员可以添加新课程信息,管理员也可以删除相关的课程信息。如果添加失败或删除失败都会有提示信息。2.4 数据库的分析与设计2.4.1 数据流程分析通过前面对系统功能需求,以及功能模块的划分情况的深入研究分析,可以得到如图2-4所示的网上考试系统的数据流程图。图2-4系统管理员管理课程信息流程图进一步对网上考试系统的考试内容和数据流程分析,本系统应当具有如下的数据项和数据结构:管理员信息,包括的数据项有:管理员编号、管理员姓名、管理密码。学生信息,包括的数据项有:准考证号、学生姓名、性别、专业、身份证等。课程,包括的数据项有:课程编号、课程名称、加入时间。题目,包括的数据项有:名称、课程号、答案、分值、题目类型。套题试卷,包括的数据项有:试卷编号、套题名称、考场号、题目编号等。学生成绩,包括的数据项有:准考证号、考试科目、单选分值、多选分值等。2.4.2 数据库的概要设计通过上面对考试系统各数据项和数据结构的分析,以及对现实世界概念模型的抽象,可以确立在线考试的主要实体为:教师、学生、题目、管理员、课程、学生成绩,并简要地设计出如图1-5的实体图和图1-6的实体间的E-R关系图。(1)本系统涉及到以下实体:图2-5系统中的实体E-R图(2)本系统实体之间的联系:图2-6系统中的实体间的联系图东华理工大学本科毕业论文 第二章 系统设计2.4.3 数据库的逻辑设计数据库的逻辑设计5是将数据的概念结构转化为SQL server 2005数据库系统的实际模型,从而得到数据库的逻辑结构,以便在数据库中建立表结构。本考试系统中的所有表均保存于数据库d_netExam_data.Mdf,主要包括管理员信息表、学生信息表、成绩信息表、课程信息表、套题信息表、题库表、考试信息表,各表的结构如表2-72-12所示。表2-1 tb_student(学生信心信息表)字段名称数据类型允许空值默认值字段大小字段解释IdvarcharNONULL20主键namevarcharNOMULL20学生姓名sexvarcharNO男5性别professionvarcharYESNULL40职业cardIdvarcharNONULL18身份证号questionvarcharNONULL50设置的问题answervarcharNONULL20问题的答案passwordvarcharNONULL20登陆的密码jointimevarcharNONULL20加入的时间表2-2 tb_manager(系统管理员信息表)字段名称数据类型允许空值默认值字段大小字段解释IdvarcharNONULL20主键namevarcharNONULL20系统管理员名PasswordvarcharNONULL20登录密码表2-3 tb_questions(题目数据表)字段名称数据类型允许空值默认值字段大小字段解释IdvarcharNONULL20主键SubjectvarcharNOMULL20课程名lessonIDvarcharNONULL5课程号jointimevarcharYESNULL40加入的时间taoTiIDvarcharNONULL18套题号OptionAvarcharNONULL50A答案的内容optionBvarcharNONULL50B答案的内容OptionCvarcharNONULL50C答案的内容OptionDvarcharNONULL50D答案的内容answervarcharNONULL50正确答案notevarcharNONULL20分值表2-4 tb_course(课程信息表)字段名称数据类型允许空值默认值字段大小字段解释IdvarcharNONULL20课程主键namevarcharNOMULL20课程名JointimevarcharNONULL20添加的时间表2-5 tb_stuResult(学生成绩表)字段名称数据类型允许空值默认值字段大小字段解释IdintNONULL20成绩主键StuIDvarcharNOMULL20学生学号whichLessonvarcharNONULL5课程名totalResintYESNULL40总分jointimevarcharNONULL18成绩登记时间表2-6 tb_taoti(套题信息表)字段名称数据类型允许空值默认值字段大小字段解释IdvarcharNONULL20套题主键NamevarcharNOMULL20套题的名字lessonIdvarcharNONULL5课程号joinTimevarcharNONULL40添加的时间coursevarcharNONULL18课程名2.4.4 数据表的说明:东华在线考试网主要涉及到6个表,即:学生用户信息表、课程信息表、管理员信息表、学生成绩表和套题信息表、题目数据表。考生用户信息表:这张表是用来储存考生用户信息的。包括考生的准考证号、姓名、密码、职业、身份证号、以及用来找回密码的问题等都储存在这张表中。课程信息表:这张表是用来储存课程信息的。主要包括课程的名字、课程号等 系统管理员表:这张表是用来存储系统管理员的信息。学生成绩表:这张表是用来存储学生考试成绩信息的,它包括考生什么时候考试,考试的课程以及该科目的考试成绩。每个考生的考试成绩都会记入到该表中。 题目数据表:这张表是用来储存每科课程的考试题目信息的,它包括考试课程的题目以及答案。每科考试都是从该数据表中调用的。而添加的题目也会记入到该表中。 套题信息表:这张表是用来存储考试信息的,它包括是那一场考试等信息。 东华理工大学本科毕业论文 第三章 系统实现第三章 系统实现3.1 系统的开发技术的选择合理的选择开发技术,对于网站开发的完成情况有着非常重要的影响。要开发一个网站,首先要选择一个动态网页开发技术。当前比较流行的动态网页开发技术有JSP6、ASP、PHP。这三种都是在传统的HTML代码中,利用HTML标签的扩展,构成页面。JSP在安全性和跨平台性两个方面,比其他的两种技术都要好,因此,最后我们选择基于Java的JSP技术作为动态网页的开发技术。为了实现代码的分层,本系统采用structs7框架技术来实现视图层和控制层的分离,页面采用struts的标签技术来显示动态信息。 3.2 系统各部分的实现方法以及关键技术3.2.1 数据库的连接技术在JSP中可以使用java的JDBC8技术,实现对数据库表的查询、修改、删除等操作。JDBC是Java数据库连接的API.JDBC可以与一个数据库建立连接,可以像数据库发送SQL语句,可以处理数据库返回的结果。有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。有了JDBC API,就不必为了访问某一个数据库专门写一个程序,程序员只需使用用JDBC API这个通用的接口写一个程序就可以了,它可向相应各种数据库发送SQL。Java语言又主要靠虚拟机来实现跨平台,由于java语言的跨平台性,将java与JDBC结合起来就可以做到一次编译,处处运行。使得它的移植性非常强。因此本系统使用JDBC连接数据库。3.2.2 JavaBean技术的使用JavaBean 是用JAVA语言写成的可以重复使用的组件的java类。Javabean就是模型层。用它来设置数据的一下属性和行为。通过javabean把一些属性和方法封装起来。其他Java 类可以通过自身机制发现和操作这些JavaBean 属性和方法。用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet9、其他JavaBean、applet程序或者应用来使用这些对象。3.2.3 页面无刷新技术的实现本考试页面的计时器为了体现友好的界面作用,需要实现页面无刷新可以看到时间的变化,以便用户准确掌握考试时间。这里采用ajax10技术来实现。实现代码如下:var net=new Object();net.AjaxRequest=function(url,onload,onerror,method,params) this.req=null; this.onload=onload; this.onerror=(onerror) ? onerror : this.defaultError; this.loadDate(url,method,params);net.AjaxRtotype.loadDate=function(url,method,params) if (!method) method=GET; if (window.XMLHttpRequest) this.req=new XMLHttpRequest(); else if (window.ActiveXObject) this.req=new ActiveXObject(Microsoft.XMLHTTP); if (this.req) try var loader=this; this.req.onreadystatechange=function() net.AjaxRequest.onReadyState.call(loader); this.req.open(method,url,true); /this.req.send(params); this.req.send(null); catch (err) this.onerror.call(this); net.AjaxRequest.onReadyState=function() var req=this.req; var ready=req.readyState; if (ready=4) if (req.status=200 ) this.onload.call(this); else this.onerror.call(this); net.AjaxRtotype.defaultError=function() alert(error fetching data! +nnreadyState:+this.req.readyState +nstatus: +this.req.status +nheaders: +this.req.getAllResponseHeaders();3.2.4 映射文件 struts-config.xml文件Struct1.2框架技术中的配置文件中主要包括formBeans、action-mappings两个大标签。FormBeans下包括众多表单对象form,action-mappings下action的forward表示提交到对应的控制servlet来实现页面的控制。当structs接收到一个请求,然后根据struts-config.xml的配置定位到相应的mapping;然后根据表单中的参数放入form实例调用函数方法,根据ActionForward确定目标的URL找到对应的action来实现业务的控制。3.2.5 Session会话技术的使用Session会话技术是一种会话保存在服务端的技术,当用户打开浏览器,访问在线系统时,服务器会在服务器内存为该浏览器分配一个内存,该空间会被浏览器独占。当客户端与servlet程序开启会话时,Web应用程序创建与客户端对应的HttpSession对象。Session就会保存客户端的信息,实现在真个会话过程中的数据共享。本在线系统利用session技术把考生用户的信息保存到session中,这样就可以防止非法用户的登录,以及防止非登录用户看到登录用户的信息。3.2.6 系统各模块界面实现(1)考生用户注册界面如图3-1:图3-1考生注册界面图注册界面需要填入相应的考生信息才能注册成功。如有未填写或不按规则填写则会报错,如图3-2:图3-2警告界面图(2)考生用户登录页面如图3-3:图3-3考生登录界面图登陆界面需输入相应的准考证号和密码,之后点击确定按钮,若准考证号和密码均输入正确则可登入在线考试网,否则则会出现警告窗口,提示该考生用户用户名或密码输入错误。如下图3-4:图3-4警告界面图(3)进入主页面如图3-5:图3-5主页面图主界面有四个功能,分别是:在线考试、成绩查询、修改资料、退出系统。在线考试课在线选择相关课程考试。而成绩查询可以查询相关考试成绩。修改个人资料可以修改考生的资料。(4)选择考试界面如图3-6:图3-6考试选择考试课程页面图(5)考试界面如图3-7:图3-7考试答题主页面图考试界面考生可以再这里答题,在规定时间答完题,在规定时间内还没答完,系统会自动为考生交卷。并把考生的成绩记录到数据库中。考试结束后,考生便可以查询自己的考试成绩。(6)考试成绩查询界面如图3-8:图3-8考试成绩查询界面图成绩查询界面可以根据考生的准考证号、考试课程来查询相应的考试成绩。(7)系统管理员登录界面如图3-9:图3-9后台登录界面图系统管理员可以登录后台考试系统对后台的信息进行管理。(8)系统管理后台主界面如图3-10:图3-10后台管理主界面界面图系统管理员登录后台可以有管理员信息管理、考生信息管理、考生成绩查询、课程信息管理、套题信息管理、考试题目管理、退出后台管理功能。(9)管理员添加界面如图3-11:图3-11添加管理员界面图点击管理员信息,在点击添加管理员,输入新增的管理员信息,点保存便可添加管理员成功。(9)课程信息界面如图3-12:图3-12课程信息界面图点击课程信息管理可以查看到相应的课程如上,管理员还可以点击右上角的添加课程来添加新课程。管理员还可以选择相应的课程点击删除,便可以删除相应的课程。(10)套题信息界面如图3-13:图3-13套题信息界面图点击套题信息管理可以查看到相应的套题如上,管理员还可以点击右上角的添加套题来添加新套题。管理员还可以选择相应的套题点击删除,便可以删除相应的套题。东华理工大学本科毕业论文 第四章 系统测试第四章 系统测试4.1 系统测试平台简介硬件平台:处理器:英特尔 酷睿2 双核 T6670 2.20GHZ主板:华硕 K40IE系统内存:3GB (金士顿 DDR3 1333MHZ)硬盘:日立 HTS545032B9A300 320 GB显示卡:Nvidia GeForce 310M显示器:三星 SEC4542(13.6英寸)软件环境:操作系统:Microsoft Windows 74.2 系统测试目的软件测试11的目的是为了尽可能发现并改正被测试系统软件中的错误,增加系统软件的可靠性和正确性。作为系统完成的最后一个环节,它是系统能否实现功能的基础,我使用的测试方法为黑盒测试11。黑盒测试也称功能测试,把软件看成一个黑盒子,完全不考虑程序内部的结构及其逻辑。只是通过检测系统软件的每个功能模块的功能是否是正常运行。本系统适合采用黑盒测试法。4.3 系统测试计划表4.1 测试计划表编号测试内容测试日期测试人1考生用户登录测试(数据库连接)2013-5-10吴鹏2用户注册测试2013-5-10吴鹏3考试在线测试2013-5-10吴鹏4修改个人资料测试2013-5-10吴鹏5成绩查询测试2013-5-10吴鹏6系统管理员登录测试2013-5-10吴鹏7管理系统管理员测试2013-5-10吴鹏8课程信息管理测试2013-5-10吴鹏9考生信息管理测试2013-5-10吴鹏10考试题目信息管理测试2013-5-10吴鹏4.4 系统测试说明表4.2 测试说明表1用例编号:1用户登录测试模块名称:登录模块功能:登录系统输入数据:1:输入数据库已存的用准考证号和密码信息2:输入数据库没有的准考证和密码信息预期结果:1:正常登录2:无法登录输出结果:1:正常登录2:无法登录用例编号:2考生用户的注册模块名称:考生注册模块模块功能:添加考生用户输入数据:1:姓名、密码、专业、身份证号、性别、问题、答案 2:输入缺少项的注册信息预期结果:1:注册成功2:提示输入完整信息输出结果:1:注册成功2:添加失败,提示输入完整考生用户信息用例编号:3考试在线测试模块名称:考生在线考试模块模块功能:选择课程考试输入数据:选择课程,在线答题预期结果:1:考试成功2:考试失败输出结果:1:考试成功用例编号:4修改个人资料模块名称:修改个人资料模块模块功能:修改考生的信息输入数据:输入要修改的信息预期结果:1:信息修改成功2:信息修改失败输出结果:信息修改成功用例编号:5考生成绩查询测试模块名称:考试成绩查询模块模块功能:查询考试成绩输入数据:输入准考证号或课程号预期结果:1:显示查询的考试成绩2:查询失败,没有查询到相关成绩输出结果:1:显示查询的考试成绩2:查询失败,没有查询到相关成绩用例编号:6系统管理员登录测试模块名称:后台登录模块模块功能:管理员的登录输入数据:输入管理员名字、密码预期结果:1:用户登录成功2:用户登录失败输出结果:1:用户登录成功2:用户登录失败用例编号:7管理系统管理员测试模块名称:管理系统管理员模块模块功能

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论