已阅读5页,还剩27页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于JavaWeb的网上考试系统摘 要随着Internet的快速发展,传统的考试模式已经不适应社会和教育的快速发展,而在线考试系统作为一种新的考核手段和考试方式,具有许多优点,其中最主要的优点是它的高效性、开放性和不受地域限制等,因此,在线考试模式在实际教学领域中受到了广泛地应用。本文所设计的在线考试系统在综合分析了当前传统考试系统研究成果的基础上,采用BS的模式开发,利用Web,jsp技术作为界面设计,并用jsp技术结合Oracle数据库技术实现系统的主要模块的界面及功能,使用户可以利用浏览器直接访问本平台,完成考试和测评。本文所设计的在线考试系统的最主要功能包括新用户注册、用户登录、身份验证、教师和学生个人的信息管理、学生在线考试、管理员登录及管理信息等。【关键词】互联网;Oracle;Web技术,jsp,MyEclipse。The online examination system based on JavaWeb AbstractWith the rapid development of Internet, the traditional mode of examination longer meet the rapid development of society and education, and online examination system as a new means of assessment and examination methods, has many advantages, the most important advantage is its efficiency , openness and without geographical restrictions, etc. Therefore, the actual online exam mode of teaching in the field has been widely used.The main module online exam system designed in this paper a comprehensive analysis of the current traditional examination system research based on the use of B / S mode of development, the use of Web, jsp technology as interface design, combined with Oracle database technology systems jsp technology the interface and functionality, so that users can use the browser to directly access the platform to complete the examination and evaluation. The main function of this paper, the design of online examination system includes new user registration, user login, authentication, teachers and students, personal information management, student online examination, the administrator login and manage information.【Key words】 Internet;Oracle;Web; JSP; MyEclipse。 II目 录1 绪 论11.1 课题研究背景11.2 课题研究目的和意义11.3 考试历史和现阶段其他在线考试系统现状21.4 本论文的结构简介22 开发平台和技术可行性的介绍32.1 Oracle数据库的概述32.2 Web技术的简介32.3 服务器tomcat的简介42.4 系统技术可行性分析42.5系统经济可行性分析43 系统架构63.1 系统的功能需求分析63.2 系统概述63.3系统框架搭建的设计73.4系统的模块功能74 数据库的设计94.1 Oracle数据库引言94.2 考试系统数据库需求分析94.3 考试数据库逻辑结构设计94.4考生成绩自动评分设计与实现124.5系统自动组卷功能的设计155 系统设计与功能展望175.1 主页设计与测试175.1.1 实现目标175.1.2登录模块185.1.3 考生模块195.1.4教师模块215.2功能展望24结 论25参 考 文 献26致 谢27IV1 绪 论1.1 课题研究背景在我们的传统考试中,考试受很多因素的影响,比如,传统考试受时间、地域、天气等的影响,并且组织一次所要花费的人力,物力,财力是相当巨大的,所以在快速发展的今天,传统考试已经不能完美的满足我们的生活需求了。基于JavaWeb网络考试系统也随着JAVA Web技术的快速发展而诞生了,为网络考试的应试教育带来了新的活力,考试也不在受地域性,时间性的约束,可以利用网络无限的空间,随时随地的对学生进行考试。联合数据库的技术,简化了传统考试的流程,在线考试系统还有很多别的优秀的特点,不得不说,在线考试系统的出现是一个阶段性的突破,为教育事业带来了新的活力。在线考试系统是一种新的考试模式的表现。它相对于传统的考试方法来说,做出了很大的改变,解决了传统考试的步骤繁杂、动用的资源过多、效率性低等问题 ,完成了多用户同时使用,自动批阅试题等功能。1.2 课题研究目的和意义现阶段我们国家一直延用的传统考试模式的完成是需要很多的准备工作的,如:老师命题,印刷试卷,然后才是学校中学校进行相应的安排考场,考试时间的安排,监考老师等等,最后才是进行考试,而正是这么多的准备过程就会不可避免的存在着很多的问题。第一,科学性不够。试题是由老师完成的,所以老师对于出题的数目与难度是有一定的主观思想影响的。还有就是每个老师认为的侧重点不一样,所以可能出题的全面性不够,科学性不够。第二,不够保密。从出题到最后的考试人工参与过多,保密性存在着很大的问题。 第三,不够公平。传统考试难以杜绝作弊的,并且手工阅卷的时候考分受到个人情绪的影响,阅卷错误也是不可避免的。所以公平性不够。第四,灵活性不够。传统的考试是统一安排的,如果考试因为有什么特别的原因耽搁考试或者不能考试,那么,就要参加后面的补考,所以不够灵活,当然也是不够以人为本,不够人性化的。而基于JavaWeb的互联网在线考试系统的出现,能够对传统考试的这些不足之处进行改进,它实现了考试的自动化,网络化。能够快速的传递信息,传递数据信号,不再受到时间和地域的限制,也没有繁杂的前期的准备工作,而且可以重复的利用,可谓是利用率最大化了1。考试效率也是直线上升了。所以,在线考试系统是具有很深远的意义的。系统设计的MVC设计模式为系统组卷和考生答题和自动评分等功能提供了良好的功能可拓展性。1.3 考试历史和现阶段其他在线考试系统现状在二十一世纪以前,当互联网还没有在中国出现的时候,我国的考生的考试都是通过以考试试题的形式来考试的,但是随着互联网在二十一世纪互联网在中国的快速发展,考试就不再是单一的纸墨考试了,首先是C/S模式的考试系统的出现,而后就是基于B/S模式的小的考试系统的出现,但是还不够完善。我现阶段有许多高等院校都在努力实现学校的信息化管理的建设工作,并且已经初步取得了很好的效果,例如我国大部分的高等院校的计算机的二级测试系统,学生管理系统,教务管理系统,自动排课系统和图书管理系统等2。但是,在应用到实际考试时出现了很多的问题,例如,安全性不好,专业性不强,可扩展性不好,性能单一等。限制了他的发展,经过专家的调查结果中发现我国目前还未曾有一所大学高校拥有一个能实现各种考试要求的在线考试系统,在网络技术逐渐普及到我们生活各个方面的今天,传统的考试的方式也面临着变革,它也需要与时俱进,满足人们对考试更高的要求。而基于JAVAWeb的在线考试系统的设计与实现,则是现阶段我国考试发展的一个很重要的方向,因为它能简化了传统考试的过程,提高考试的效率,不受时间与天气等因素的影响。随着英特网的在中国的快速发展,互联网已经走入了家家户户,因此,人们开始去寻求一个更简单和更方便快捷方式去达到考试的要求和目的,而基于Web的jsp等技术,则是一个选择的方向,它能够达到我们现阶段的要求,所以人们迫切希望利用这些技术来进行考生的在线考试。这样不仅可以减轻教师的工作负担还可以提高阅卷的工作效率、提高考试的质量等3。1.4 本论文的结构简介本论文的结构:第一章是绪论,主要是研究的背景,目的和意义。第二章介绍开发环境和主要的技术可行性,技术可行性分析。第三章是系统架构的设计思路和实现。第四章为Oracle数据库中系统所需数据库表的设计。第五章是系统设计,程序运行功能测试,与展望。2 开发平台和技术可行性的介绍2.1 Oracle数据库的概述Oracle Database,又名Oracle RDBMS,或简称Oracle,是甲骨文公司的一款关系数据库管理系统,到目前仍在数据库市场上占有主要份额,Oracle的名称来自于埃里森在Ampex工作时参加的一个由中央情报局创建的项目的代码名称4。它具有以下特点1、完整的数据管理功能:1)数据的大量性2)数据的保存的持久性3)数据的共享性4)数据的可靠性2、完备关系的产品:1)信息准则:数据库中的数据都能在关系型DBMS用它自己的逻辑显示给我们查看。2)保证访问的准则。3)视图更新准则:可以在他自己的形成的视图中改数据库中的数据,可以很方便开发人员进行开发。4)数据物理性和逻辑性独立准则:数据库中的表(Table)之间还可以通过数据库语言,给他们添加关系。3、分布式处理功能:ORACLE数据库在第5版本的时候就有了最基本的分布式处理能力了,现在我们用到的基本上是8i或9i的产品了,用ORACLE能轻松的实现数据仓库的操作4。2.2 Web技术的简介(1) web的定义Web客户机的用户,用户和计算机程序实现数据交换是通过它。用户可以通过Web所需要的信息,也可以通过Web服务器给你的信息,通过服务器数据库中的数据进行操作。可以用来供很多的用户使用,是一个资源共享,搜索引擎强大的服务平台。(2)Web的结构和工作原理Web总的来说就是分为两个部分,一个是服务端,一个是客户端,当然,这里的这两个部分很多人认识是两台计算机,其实说的更准确点,是两台计算机中的应用程序。2.3 服务器tomcat的简介Tomcat因为所需要的系统资源比较小,而且它的扩展功能很强大。所以很受广大程序员的青睐,程序员可以根据自己所需要的功能,能够在其中加入自己想要的功能。 Tomcat 是apache的服务器,是大部分程序员做软件时喜欢选择的一款一个小型的应用服务器。当我们在一台电脑上配置好tomcat服务器环境后,就可以利用它响应HTML 页面的访问请求和Servlet的处理。并且它还是一个Servlet和JSP的容器。2.4 系统技术可行性分析对于一个网上的在线考试系统来说,系统要求能够对学生、教师提供方便、快捷的出题、考试和查询成绩等相关服务。所以它需要有一下几点要求。1 、需要的功能特点对于一个在线考试系统来说,系统要能够实现系统的自动评分功能,自动组卷功能等。2、 系统性能要求通过客户端(浏览器)和服务端(后台)的操作平台,使用户能够方便,快速的实现各种数据的添加,修改,删除,查询的操作。3 、科目以及试题的管理科目和试卷的录入:要求能够考试科目及题目添加和对过时的考试资料进行删除的功能:还要求能对考生成绩进行自动评分,和成绩查询的功能和考试试题的自动组卷功能。4、 权限校验的要求系统对不同的用户身份的不同提供不同功能的模块,防止信息泄露。系统识别用户有不同的功能模块,防止信息泄露。2.5系统经济可行性分析随着互联网的快速发展,现在互联网已经基本普及了,学生可以不用老师组织考试,也可以在互联网上对自己所学的知识进行捡测了,也不用去买试卷了,并且在线考试还能提高学生的积极性。学校组织考试,也不再需要经过那么多繁琐的步骤了。只需要开放学校的机房。就可以组织学生进行自我的测试了,能够节省大量的人力物力,所以说对于中国这个有着十几亿人口基数的过来来说,如果全部实现了网上的在线考试,那将可以节省多少资源。也符合国家的可持续发展战略,同样因为考试系统的出现也可以提高学生的学习效率和学生的综合素质,这对于一个国家的发展来说也是有至关重要的。所以说网上的在线考试系统的出现也是有很重要的意义的。 3 系统架构 3.1 系统的功能需求分析系统开发的主要目标任务是能够实现在线考试的自动化、网络化和简便化。系统功能需求分析要求能够自动化实现传统考试最基本的考试功能,并且,因为是基于Web的在线考试,所以得提供一个考生登录的平台,和考生进行在线考试的一个平台。管理员可以进行试题和用户管理的功能;管理员能够对科目进行管理的功能和对科目下的试题进行管理,以及个人信息管理等功能。在数据存储方面,该系统是使用Oracle数据库对考生,教师,考试题目,考试结果等各类信息进行数据的保存,利用struts和Action,jsp技术实现数据的及时处理。3.2 系统概述本系统是一个在线考试系统,在实施过程中主要实现以下目标:本系统的面向对象是整个社会中需要考试的各种阶层,其中考试模块的设置必定是要多样化的,而且尽量的与传统的考试相结合,使使用者用起来不会感觉有多大的陌生感。界面精简,操作方便。系统设置不一样的使用身份:管理员,教师,考生。系统有身份验证的功能,用户以不一样的身份的角色进入系统,系统会自动进行权限划分,使系统的使用简单方便,不至于混乱,不会操作等问题,用户登录首先要进行身份的验证,不一样的身份有不同的权限,就只能实现该身份下的操作功能。主要功能有:(1).登录和注册用户模块登录和注册模块主要是为新考生进行注册和考生,教师,管理员的登录功能考生在线考试模块在线考试的考生是系统的核心模块,在该模块中,您可以选择不同的学科测试,只有公开的科目,学生可以测试。(2)考试科目的管理模块只有管理员和教师权限的用户登录才可以进入科目管理模块,在科目管理模块中可以添加科目以及删除科目。(3)用户的管理模块在用户管理模块中,系统首先会指定一个系统管理员,只有这个才可以进行删除和修改教师与考生的信息的操作,而普通的教师只可以对考生进行管理。(4)个人信息修改模块当用户登录时,系统会先检查登录用户的身份,然后不同的身份登陆后可以进入他们的功能模块,可以修改自己的信息。2.系统开发环境的选择本系统使用MyEclipse工具和甲骨文公司的数据库作为开发工具开发,使用Apache服务器Tomcat。另外利用struts2,hibernate二大框架进行页面的跳转控制和数据库的操作,页面的设计主要采用jsp,css, html等技术进行设计开发。代码编写利用MVC模式对功能进行编写,方便以后系统的更新与维护的操作。3.3系统框架搭建的设计首先有账号就可以直接登录,新用户就必须要自己去注册一个账号才能登录,用户登陆成功后系统检测用户身份,用户身份分为三种:普通用户,教师和管理员。考生登录后可以进入到系统的在线答题模块和对个人的信息进行管理操作,在线答题时可以选择自己想要的科目进行测试,系统会从科目下,自动组卷提供给考生对自己的学习情况进行测试。后台系统管理功能:教师登录到以上所述的身份鉴定系统,后台将能够进入到系统管理模块,该管理模块可以为所有用户进行管理,同时也对账户管理,测试管理。老师的管理系统只能由管理员指定管理的具体操作。图3-1系统框架搭建的设计3.4系统的模块功能通过对传统考试的要求进行分析,该系统设置的功能模块大概有以下几种,如图3-2所示:登陆与注册模块:考生的添加是在系统注册功能模块中添加的,而教师的添加是由系统管理员在后台进行添加的。考生和后台操作者都可以在这个模块中登录到系统。管理员模块:面向管理员。可以对考题进行添加、删除、修改和更新功能;科目的管理;题库的管理;以及对考生和教师的管理。图3-2 系统的模块功能设计4 数据库的设计4.1 Oracle数据库引言该系统所利用的Oracle数据库是一个应用系统数据存储的地方,也是一个系统的核心组成部分,所以数据库设计的好坏直接关系到考试系统的设计与实现的难易程度与运行效率。数据库的设计是和系统要实现的功能是密切联系的。所以数据库的设计首先要依次进行下面二个步骤:系统数据库的需求分析设计系统数据库的逻辑结构设计4.2 考试系统数据库需求分析系统需求分析就首先要求程序员要对考试的过程要有一个很清晰的了解,然后分析出它需要哪些功能,它有哪几个角色,在这个考试系统设置了三个角色,管理员,教师,考生。所谓考试就必须要考试科目,而考试科目就必须要测试试题的设计与实现,而考生考试就必须要有一个考试记录表,通过考试记录中考生的答案去匹配测试试题中的标准答案就可以去评分等。4.3 考试数据库逻辑结构设计通过对考试系统的功能需求分析,列举出部分数据表的关系如下:(1)考生信息表(student)包括的数据项有:主键, 用户名、姓名、密码、地址、性别、邮件等。(如表4.1所示)表4.1学生信息表列 名数据类型可否为空说 明studentidnumberNOT NULL考生主键,外键usernamevarchar(20)NOT NULL用户名(唯一)namevarchar(10)NOT NULL姓名passwordvarchar(30)NOT NULL用户密码addressvarchar(50)NOT NULL地址sexvarchar(2)NOT NULL性别emailvarchar(50)NULL邮件(2)教师信息表(teacher)包括的数据项有:主键, 用户名、密码。表4.2 教师表列 名数据类型可否为空说 明teacheridintegerNOT NULL教师主键usernamevarchar(10)NOT NULL用户名passwordvarchar(30)NOT NULL密码(3)科目信息表(subject)包括的数据项有:主键,科目名,考试时长,考试是否公开标志,科目描述,科目发布的时间。表4.3科目信息表列 名数据类型可否为空说 明subjectidintegerNOT NULL科目主键,外键namevarchar(20)NOT NULL科目名字timenumberNOT NULL科目考试的时间statenumber(1,0)NOT NULL标志考试公开introvarchar(50)NOT NULL科目描述sdatevarchar(50)NOT NULL科目发布的时间 (4)问题信息表(question)包括的数据项有:问题主键,引用科目的外键,问题内容,问题类型标志,问题分数,正确答案,问题录入时间等信息。表4.4 问题信息表列 名数据类型可否为空说 明questionidintegerNOT NULL问题主键,外键subjectidintegerNOT NULL引用科目外键contentvarchar(2000)NOT NULL问题内容qtypenumber(1,0)NOT NULL问题类型标志scorenumber(5,0)NOT NULL问题分数rightanswervarchar(10)NOT NULL正确答案sdatevarchar(10)NULL问题录入时间(5)选项信息表(options)包括的数据项有:选项主键,引用问题id,选项内容。表4.5 选项信息表列 名数据类型可否为空说 明optionidintegerNOT NULL选项主键questionidintegerNOT NULL引用问题idcontentvarchar(2000)NOT NULL选项的内容(6)考试记录信息表(examrecord)包括的数据项有: 考试记录主键,引用考试结果的外键,引用问题外键,选择的答案。表4.6 考试信息表列 名数据类型可否为空说 明examrecordidintegerNOT NULL考试记录主键resultidnumber(9,0)NOT NULL引用结果外键questionednumber(9,0)NOT NULL引用问题外键answervarchar(10) NOT NULL选择的答案(7)考试结果信息表(result)包括的数据项有:问题主键,引用考生外键,引用考试科目外键,考生得分,考试开始时间,考试结束时间表4.7 考试结果信息表列 名数据类型可否为空说 明resultidintegerNOT NULL问题主键,外键studnetidintegerNOT NULL引用考生外键subjectidnumber(9,0)NOT NULL引用考试科目外键scorenumber(9,0)NOT NULL考生得分starttimeDateNOT NULL考试开始时间endtimeDateNOT NULL考试结束时间(8)登录信息表(loginlog)包括的数据项有:登录主键,登录名,登录成功标志,是否为老师的标志,登录的IP地址,登录的时间。表4.8 登录信息表列 名数据类型可否为空说 明loginlogidintegerNOT NULL登录信息主键usernameVarchar(30)NOT NULL登录名successnumber(1,0)NOT NULL登录成功标志isteachernumber(1,0)NOT NULL判断是否是老师ipvarchar(15)NOT NULL登录的ip地址logtimeDateNOT NULL登录的时间4.4考生成绩自动评分设计与实现 图 4-1考试关系图上图4-1为考试关系图,考试系统对考生的自动评分功能是通过上面的关系实现,当考生参加科目的考试交完卷之后,就会在result表中记录下一条将学生与考试科目相关联的信息,学生可以通过result中找到到对应的考试科目与测试结果(examrecord),考试科目下有对应的考试提目(question表),每个question表中都有一个对应的正确答案,当测试结果表中有一个考生做的试卷答案,自动评卷的原理是,系统从试卷的答案数据表(examrecord)表中把客观题的答案查询出来,然后在和开始存入系统的客观题(question)的正确的答案进行比较匹配,如果匹配之下,两者相等,那么答案就是正确的,如果不相等,答案则是错误的代码如下:public ActionForward end(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) ExamForm ef = (ExamForm)form;IExamService ser = BOFactory.getExamService();HttpSession session = request.getSession();/得到session中的答案和题目列表List list = (List)session.getAttribute(examinglist);if(list=null) request.setAttribute(message,你没有在考试);return mapping.findForward(examlist);/得到刚才做得题目Examrecord old = (Examrecord)list.get(ef.getOldid();/得到提交过来的答案String answers = ef.getAnswers();String ans = ;if(answers!=null) for (int i=0;ianswers.length;i+) ans += answersi;/把答得答案保存起来,仍然在session中的List中old.setAnswer(ans);Result r = new Result();r.setEndtime(new Date();Date starttime = (Date)session.getAttribute(starttime);session.removeAttribute(starttime);r.setStarttime(starttime);Subject subject = (Subject)session.getAttribute(subject);session.removeAttribute(subject);r.setSubject(subject);Student s = (Student)session.getAttribute(student);r.setStudent(s);try ser.submit(r,list);request.setAttribute(message,交卷成功!); catch (RuntimeException e) e.printStackTrace();request.setAttribute(message,交卷失败!);session.removeAttribute(examinglist);return mapping.findForward(examlist);public Result submit(Result r, List recordlist) try beginTransaction();for (int i=0;irecordlist.size();i+) Examrecord er = (Examrecord)recordlist.get(i);if(er.getAnswer()!=null&er.getAnswer().equals(er.getQuestion().getRightanswer() r.setScore(r.getScore() + er.getQuestion().getScore();resultdao.add(r);for (int i=0;irecordlist.size();i+) Examrecord er = (Examrecord)recordlist.get(i);er.setResult(r);examrecorddao.add(er);commitTransaction(); catch (RuntimeException e) rollbackTransaction();e.printStackTrace();throw e;return r; 4.5系统自动组卷功能的设计设计的思想如图 4-2,系统首先会查询这个科目下所有的试题出来,放在一个List-1容器中,然后系统在List-1的长度之内,设置一个循环,随机产生List-1的下标,把不同的下标放在一个HashSet容器中,当HashSet的长度达到一定长度时,就跳出循环,因为HashSet容器中的数据具有不可重复性的特点,所以我们通过去迭代HashSet容器中的数据,也就是去拿List中的下标,这就可以得到不同的试题。把试题放在另外一个提供给考生答题的List中,这样就可以实现系统的自动组卷功能。 图 4-2 设计的思想图public List findQuestionBySubject(Long subjectid) Criteria c = getSession().createCriteria(Question.class).createAlias(subject,s).addOrder(Order.asc(questionid).add(Restrictions.eq(s.subjectid,subjectid);return c.list();public List findQuestionByList(Long subjectid) List list=this.findQuestionBySubject(subjectid);List l=new ArrayList();Random ran=new Random(); Set s=new HashSet();if(list.size()10)while(true)s.add(ran.nextInt(list.size();if(s.size()=10)break;Iterator i=s.iterator();while(i.hasNext()l.add(list.get(i.next();return l;elsereturn list;5 系统设计与功能展望5.1 主页设计与测试5.1.1 实现目标一、登录模块 为所有用户提供登录的窗口,学生登录就进入学生模块,老师和管理员登录就进入教师模块。二、学生模块学生模块里面分为三个子模块:资料管理模块:进去后可以进入到个人的资料管理子模块中修改自己的密码,以及其他信息。在线考试模块:点击进去后就进入到了考题的选择模块,只能看见未考过的考试科目和已经公开的考试科目进行考试。成绩查询:考生可以查询自己在本考试系统中参加过的考试进行成绩查询,还有具体的详细信息,例如考试的日期,考试的开始时间与考试结束的时间等等。三、教师模块教师模块里面分为五个子模块:1、学生管理:点击进去后可以看到所有的学生信息,信息进行了分页理,每页只显示十条数据,还可以添加学生,删除学生的操作。可以根据学生的姓名对学生的信息进行查找。2、试题管理:当以管理的身份登录到系统后台后,点击科目管理就可以看见所有的科目信息,可以对科目进行上架和下架的操作,还可以为科目下添加试题的功能,也就是试题库,可以对试题库中的试题进行管理。3、成绩管理:点击成绩管理进去后,首先会为你提供一个查询的条件选择,科目的显示是在一个下拉列表框显示的,列表框中的考试科目是利用ajax技术动态生成的。考生的考试情况信息进行了分页处理,每页显示十条考生的考试信息。 4、教师管理:这个模块只能由该系统从老师中指定的管理员才能进行操作,其他人操作时系统会提示,您没有修改教师的权限。当以管理员的身份登录进去后,就进入到了所有教师的信息显示界面,每页显示十条信息,可以上下翻页,可以对教师的密码进行修改,并且不需要输入对应教师的旧密码,直接修改即可。还可以添加教师以及删除教师。5.1.2登录模块图 5-1 登录窗口如5-1图所示,当用户打开链接后,会提示用户输入用户名和密码以及要选择的身份(考生、老师)来登录,如果是新用户的话,首先要注册一个账号,如果用户不存在会显示登录失败。如图5-2所示:图5-2 登录失败图5-3,图5-4 是新用户的注册模块,二次输入密码不一致会有弹出框提示,如果用户名被别人注册了,就会提示信息用户名已经存在的消息提示。 图 5-3 注册信息图 图 5-4 用户的注册模块用户名不能和其他用户重名,email格式要正确,二次输入密码要一致等,都是通过表单验证的。当用户点击登录后就请求到相应的Action中去,在服务器中查询是否存在此用户;5.1.3 考生模块当考生登录成功后,就进入到了考生模块如图5-5所示。 图 5-5 考生模块点击资料管理,就进入到是管理个人的信息管理的界面,可以修改自己的密码等信息,如图5-6。图 5-6 资料管理点击在线考试,就进入到在线考试的信息管理界面,点击参加考试,首先会提示是否参加考试,当点击确定后,就进入到图5-7。点击开始考试,就可以开始答题了,如图5-8所示。 图 5-7 图5-8 考生测试可以点击上一题,下一题,进行试题测试,还有个下拉列表框,可以显示考题是否做了的提示。上面还有考试时间信息的显示,并且在考试时用户是不能在访问其他界面了。如图5-9所示。图 5-9用户考完后,可以点击交卷,会提示用户是否交卷,交卷后不能修改的提示信息。如图5-10所示。图 5-10当点击确定后,就可以到成绩查询模块里面去查询自己的考试成绩了。如图5-11所示。图 5-11 成绩显示点击详细情况,就可以查看更加具体的信息,有科目的总成绩,考试开始时间以及结束时间和自己的得分情况如图5-12所示。 图5-12 成绩详情显示 点击退出系统后,就返回到用户的登录界面了。会给用户提示成功退出的信息如图5-13所示提示消息会显示成功退出的信息。图5-13 退出系统5.1.4教师模块当以教师的身份登录进去后,就进入到教师的操作界面,也就是所谓的程序后台。其中有五个子模块分别如下:其中系统在教师中指定了一个管理员(admin),只有这个管理员才有权限进行教师信息的管理如图5-14所示。图 5-14学生管理模块:进去后可以查看学生的信息,可以对学生进行删除。可以根据学生的姓名对学生进行查询。对学生信息进行了分页显示操作。如图5-15所示图 5-15 学生管理试题管理: 点击试题管理就进入到下面的界面显示,显示的信息有科目的名称,考试的时间长,是否对考生开放,创建日期,总题数等信息的显示如图5-16所示。 图 5-16 科目的显示点击增加科目就跳转到图5-17的信息显示界面如图所示,在这可以添加科目,设置科目考试的时间,以及是否对考生公开,当选择的状体为关闭时,考试时看不到这个科目的,只能看到已经开放的科目进行自我测试。图 5-17 添加科目点击科目题目管理就跳转到5-18的信息显示界面如图所示;图 5-18 试题管理点击增加试题就跳入到下面图 5-19所示的界面。添加试题。现在该系统由于时间有限,只能添加单选题和多选题。可以对录入的试题的分数进行设定。图 5-19 试题管理查询 (3)成绩管理:当教师点击成绩管理后就跳转到如图5-19所示的界面,所有的科目都是利用ajax技术在下拉列表框中进行动态显示,教师可以根据科目,用户名,姓名,开始日期,结束日期对考生的考试信息进行多条件的查询,当我在下拉列表框中选择Android科目时,就会显示所有考试过Android科目的考生信息如下图5-21所示。图 5-20 成绩管理图 5-21 成绩管理登录管理:登录管理子模块比较简单,只是对登录过改系统的用户进行记录,并进行显示。如图 5-22所示 图 5-22 登录管理模块可以根据学生,和老师的身份进行信息的查询等。教师管理:教师管理只能由该系统指定的教师管理员才能进行操作。当教师点击教师管理后,就进入到下面的信息显示界面。可以添加教师,可以修改教师的密码,以及删除教师等信息。如图5-23所示 图 5-23 教师管理5.2功能展望 由于知识水平与系统的实现时间有限,本系统只实现了选择题的录入与测试。但是系统的开发是一个不断发展与完善的过程,针对不足之处我们可以去修改,加强。实践告诉我们,基于Web的在线考试系统会越来越完善,会越来越普及。对本系统的展望,有如下几点探讨: 本论文的描述基本上完成了需求分析中的主要功能,其中的主要功能线就是考生考生输入自己的信息,系统对考生输入的信息进行核对,核对成功,考生进入考试页面,考生选择自己考试的科目后进入试题的功能模块,考生进入考试的页面开始考试,考试的时间在考试上面有提示,可以帮助考生很好的去把握时间,如果时间到了之后,那么系统会自动的结束考试,并记录下考生当前所做的题目,并且考生自动退出考试答题界面,然后系统对对试卷的客观题部分进行阅卷,然后把分数记录下来,存入考生的档案,方便考生随后自己的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论