




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1绪论科技在发展,教育事业在不停進步,网络教育也随之曰益发展開来。越来越多的考试也都由于网络考试带来诸多便利,都青睐于它。试題库管理系统作為网络考试的重要构成部分,也逐渐被人发掘,成為存储试題的重要手段,它的出現,增進网络教育的发展。因此,我們有必要對试題库管理系统深入研究、设计和实現。1.1研究的目的及意义网络资源的发展,我們更轻易在网络寻找好的教材和优越的教學措施,學生通過网络就能學到最新的知识,网络教學就成了新式教學发展的重要方向。通過對试題库管理系统的開发与实現,學生拥有了一种新的學习平台,他們在這個平台上可以學到诸多新的知识并且可以做到學以致用。然後根据學生的反馈有助于提高网络教學的质量,這是一种新型教育考核体系[1]。试題库管理是目前高校教务管理的一项重要构成部分,它能否成功运行直接影响到學校的考试系统、學生管理等诸多方面。因此,它已經成為高校考试管理的重要发展方向,将网络考试和目前的老式考试相結合,去粗取精,也是現代教育发展的趋势[2]。老式的考试方式是笔试,由于受到技术的限制,老式考试就变的效率低、管理难、易作弊、錯误率高,對试題库起不到良好的效果,因此考试技术应當顺应時代的规定更新進步。本系统是以陈德金同學分析与设计為基础,根据既有的技术和有关试題库管理系统知识,對试題库管理系统進行实現。重要实現題库管理、试卷管理、考试管理、學生管理以及學生考试系统等可以減轻教師工作压力、學生學习压力的工作,提高效率。1.2研究的背景及現实状况我国是文明古国之一,文化的源遠流長同教育有著密不可分的联络,考试作為教育過程中一种重要的部分,也伴随历史流传至今。因此,由教師出试題是考试一种老式的方式,這种出试題方式也存在著诸多弊端,如试卷的考察范围、试題保密性等都很难控制,老式的考试都是将试題复印在紙上,试卷從组卷到印刷,到考试,再到批阅保留,都會导致很大的资源挥霍,也不符合當今社會低碳环境保护的主題。试題的信息资源不能共享,有時候试卷安排也不规范。伴随科學技术的飞速发展,网络教育已經成為現代教育改革和发展的重要方向,信息技术作為新的平台,為其提供了一种新的學习环境,使學生掌握了新的學习經验。计算机技术的不停提高,网络技术的逐渐成熟,現代考试理论的不停深化,從老式考试模式向現代考试模式演变已經成為必然趋势。一种良好的題库管理系统将會极大地提高教學质量,減轻了教師组卷、阅卷等繁重的工作。它會通過對试題的分类存储,完毕對试題管理、试卷管理等對应的功能。网络考试逐渐出目前多种各样的考试中,虽然计算机考试系统最早在美国出現,不過伴随网络应用的普及,已經发展到诸多国家。如今,各国已經建立了诸多不一样的试題库管理系统。例如,GRE考试系统,计算机等级考试系统,继续教育考试系统、律師资格考试系统,软件资格认证考试系统以及计算机文化考试系统等等。在某些国家的中學、大學中,考试系统也应用于教學各個阶段的自我检测,為教師和考生提供了一种便利的测试平台,起到良好效果[3]。近年来我国在英語四、六级网络考试系统、计算机等级考试系统、會计、金融、公务员、法律、工程、综合、學等领域開展了统一考试,尚有招聘网站的考试系统。而這些考试都是依赖试題库管理系统完毕的,即它為网络考试提供了条件。2试題库管理系统实現原理及技术2.1B/S架构简介本系统采用B/S架构。B/S架构(Browser/Server,浏览器/服务器模式),它是伴随Internet技术的兴起,對C/S构造的一种变化或者改善的构造[4]。B/S模式采用三层构造,由WEB服务器、浏览器、数据库服务器构成,客户端采用统一的浏览器(如Microsoft企业的IE或Netscape企业的Navigator等),服务器端為WEBServer。浏览器通過WEBServer同数据库進行数据交互[5]。B/S架构的特點:(1)B/S架构是由三层构造构成,属于瘦客户机,是将程序中的业务逻辑和界面显示都移動到了WEB服务器裏来实現,客户端不需要安装和布署任何程序,只要具有浏览器就可以作為B/S构架的终端。(2)B/S架构中,系统的更新不需在客户机上执行任何操作,只是在WEB服务器修改對应的网页文档。(3)只有WEB服务器端的程序与数据库建立连接,客户端间接与数据库建立连接,因此处理了数据库并发连接数量限制的問題。(4)在B/S构造中,顾客減少很大成本。因此在電脑上通過WEB浏览器就可以实現對服务器的访問。2.2MySQL关系数据库简介瑞典MySQLAB企业開发的MySQL数据库是一种小型关系型式数据库管理系统。由于其速度快、体积小、總体拥有成本低,尤其是是開源這個特性,許多中小型网站选择MySQL作為网站数据库来減少開发成本,因此MySQL被广泛地应用在Internet上的中小型网站中。MySQL的关键程序采用多线程和C語言实現的,线程是轻量级的進程,能灵活地提供服务給顾客,而不過多的使用系统资源,因此能充足运用CPU[6]。MySQL支持主机认证,當客户与MySQL服务器连接時,他們之间所有的口令都是被加密传送。MySQL拥有一种稳定并且非常迅速的基于线程的内存分派系统,可以持续使用,不必紧张其稳定性。MySQL支持查询的SELECT和WHERE語句的所有运算符和函数,并且可以在同一查询中混用来自不一样数据库的表,從而使得查询变得快捷和以便[6]。2.3Struts技术简介Struts是Apache软件基金會(ASF)赞助的一种開源项目。它通過采用JavaServlet/JSP技术,实現了基于JavaEEWeb应用的MVC设计模式的应用框架,是MVC經典设计模式中的一种經典产品。MVC是ModelViewController的简称,是模型(model)、视图(view)和控制器(controller)的首字母缩写,是一种软件设计典范,用一种业务逻辑、数据、界面显示分离的措施组织代码,将业务逻辑汇集到一种部件裏面,在改善和個性化定制界面及顾客交互的同步,不需要重新编写业务逻辑。在Struts框架中,模型由实現业务逻辑的JavaBean或EJB组建构成,控制器有ActionServlet和Action来实現,视图由一组JSP文献构成[7]。视图就是一组JSP文献。JSP提供在HTML代码中混合某种程序代码、有語言引擎解释执行程序代码的能力[8],即是在老式的网页HTML文献(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標识(tag),從而形成JSP文献(*.jsp),通過引擎JSP把JSP標签、JSP页面中的Java代码甚至连同静态HTML内容都解释為大段的Java代码。因此服务器接受到客户端发送過来的祈求後,會對這些Java代码進行解释從而生成的HTML页面返回給客户端的浏览器。模型表达应用程序的状态和业务逻辑。业务逻辑一般由JavaBean或者EJB组件来实現。控制器组件就是由Servlet来实現的。Servlet类是Struts框架中的关键组件。Servlet是驻留在服务器上的Java类,用于响应通過HTTP传入的祈求。當顾客祈求某個Servlet時,Servlet容器将创立一种Request對象和Response對象。在Request對象中封装顾客祈求的信息,然後Servlet容器把Request對象和Response對象传給顾客所祈求的Servlet,Servlet把响应成果写到Response中。最终由Servlet容器把响应成果传递給顾客。2.4JDBC技术简介JDBC(JavaDataBaseConnectivity)可以使得開发者使用Java語言访問多种不一样格式和位置的数据[9]。向应用程序先開发者提供了独立于数据库的统一的API。API是由一组用Java語言编写的类和接口构成。JDBCAPI是Java应用程序与多种关系数据库相连的中介,使得编程人员可以從复杂驱動器调用命令和函数的操作中解脱出来,可以专注于应用程序的開发。3试題库管理系统分析鉴于開发人员精通计算机知识而疏于业务流程,而客户则反之。因此,在系统的分析和開发上面,開发人员和客户之间也許存在认知上的差异。基于此,要想開发出一种令客户满意的系统,则需要開发人员和客户進行广泛而良好的沟通,對系统的功能、界面等到达共识,從而到达满意的效果。因而,在系统開发之前,對系统進行需求分析是非常重要的一环[10]。本章节重要從顾客需求、系统的功能需求和可行性方面進行了详尽的分析。通過顾客需求和功能需求分析,确定系统的重要功能模块,同步對系统進行可行性分析,探究系统開发成型的也許性。3.1顾客需求分析系统的操作者重要是管理员、教師和學生,從這三個不一样顾客的角度進行需求分析。管理员是系统中不可缺乏的角色,一种系统需要维护和管理。其职责重要是對系统参数、管理员信息、角色以及有关角色信息的设置。老式教學方式,教師搜集试題采用的措施一般是将合适的试題记录在试題本上。由于對既有題目的管理方式有限,從而對试題编辑和旧试題的删除有困难,在组卷時,选題范围窄,很难找到最合适的试題。因此教師們但愿能自由管理、维护和调用试題库,并且可以自動组卷,減轻工作压力。不能容許考生進入後台数据库,出現泄題,改題等不公正現象。學生需要通過网络试題库對平時所學知识進行巩固和练习,也可以通過该系统進行某一门課程的考试。考试是一项非常严厉的工作,對考生意义非常大,因此系统须具有很强的安全防护措施,可以保证考试在可靠的环境中得以顺利進行,要防止出現錯误。3.2系统功能需求分析本系统重要著眼于開发一种健全的试題库管理系统。系统首先容許教師對试題進行增删改查,對试題库進行抽取试題形成试卷,從而進行考试的基本操作,同步可以對學生在线考试的進行管理,公布公告告知學生等管理操作;另首先,系统還可以容許學生登录参与考试和進行自我测试等操作,以及查看教師公布的公告告知。本系统的重要功能如下:(1)顾客管理功能:本系统波及三类顾客:系统管理员、教師、學生。不一样的顾客拥有不一样的权限,管理员顾客负责對教師顾客進行管理,教師顾客對學生顾客進行管理,而學生顾客不具有任何管理权限,不能管理其他顾客。系统管理员与教師都可以對系统進行管理和维护,只是拥有的权限有别。系统管理员重要是對所波及的顾客和其权限進行设置,例如,系统管理员可以按需對教師顾客和其权限進行添删改查等操作。而教師顾客异于系统管理员,是在于它的管理权限是针對于學生顾客,该角色重要是對學生顾客進行添删改查等操作。(2)題库管理功能:題库管理重要是對试題的添加、编辑、删除和查询等试題操作。值得注意的是,在添加试題方面,假如一次只能添加一次试題,這样會让教師的工作量增大。因此,在添加试題方面增添了批量导入试題的功能,這样不仅可以压缩导入试題的時间,并且減轻教師的承担。除此之外,本试題库管理系统并不是针對于某一科目而開发的,而是著眼于多科目,因此,它完全合用于對各类科目的试題進行增删改查。(3)试卷管理功能:该功能是對试題库中的试題進行随机抽取形成一份试卷,并且對试卷的管理。在组卷方面,有手動组卷和自動组卷两种方式。手動组卷是教師人工的從題库中选择试題從而形成试卷,而自動组卷是教師设定试卷的参数,继而迅速地形成试卷。在试卷的管理方面,能對试卷進行增删改查等操作,并能以Word文档的形式将试卷导出,同步能查看该试卷相對应的考试详情,如参与该试卷考试的考生人数,成绩等。(4)考试管理功能:它可以對考试過程状况進行监督、管理和對考後的试卷進行详尽的分析。在進行考试的過程當中,教師可以查看在线學生考试的状况以及對學生考试進行管理,如强制收卷。而在考後,教師可以對成绩進行分析,既可以获取本次考试的最高分、最低分和平均分,還可以得知每道題的對的率。除此之外,教師開可以根据需要進行条件查询,查询在指定的分数范围的人数。(5)公告管理功能:公告管理是對考试信息、成绩查询信息等考试有关信息的公布,或者可以公布某些额外的知识内容扩展學生的知识面等。公告管理是是教師根据实际状况和意愿来進行管理的,它就像一种专属于教師的微博同样,没有固定的内容和框架限制,可以由教師按需公布有关信息,只是它的受众群局限于學生顾客。公告管理重要是對公告的添加、编辑、删除和查看等操作。(6)系统管理功能:系统管理功能是系统运行的基本条件,系统管理功能是高于其他功能之上的系统级的功能。任何一种完整的系统,在设计之初,都需要考虑整個系统的管理功能。系统管理重要是對系统的基本信息的设置。例如,系统的名称、注册权限、一般顾客登陆权限以及待审核的顾客答卷权限等基本信息。(7)自動判分功能:本系统应當具有有對學生答卷進行自動批改判分的功能,该功能是為了适应減轻教師工作量和承担而衍生出来的。在學生考试的试卷當中,容許出現單项选择題、多选題、判断題、填空題、問答題等试題題型,教師顾客并不需要對所有的试題進行人工打分,而是對于答案明确的客观題采用完全匹配评分法,主观題才由教師對其批改判分。3.3系统的可行性分析開发系统之前對系统可行性的分析是非常重要的,通過认真分析,就能防止系统在開发後期也許出現的錯误。试題库管理系统系统是一种初期人力投入都相称大的项目,可行性研究不可忽视。3.3.1系统运行可行性实用性:根据學生与教師的普遍需求和平時使用习惯,系统必须保证明用,针對不一样级别,不一样功能,做出符合规定的试題管理系统。安全性:有效地将客户端与数据库之间隔离起来,客户端不可以直接访問数据库,保障数据的安全。易用性:可以使用浏览器访問网页,系统清洁的界面,操作简朴。3.3.2經济可行性對于整個系统而言,在系统未运行前,是在系统建设方面投入的人力,在系统运行之後,需要管理员和教師對数据库進行定期维护和對題库的补充修改,從而減少人力资本的投入。提高了教師的工作效率和學生的學习效率。由于目前计算机已經普及了,學生對考试系统的使用应當說是较為以便。所需硬件软件免费居多,使用時间長,除服务器需要長時间运行,没有其他成本。從經济角度来說,本系统完全必要。3.3.3技术可行性采用B/S架构,应用MySQL数据库,使用MVC设计模式下的Struts,Servlet和JSP技术,用JDBC技术将数据库与之桥连。從所使用的技术来看,试題库管理系统可以開发。试題库管理系统设计试題库是整個系统关键,完整的试題库构造對实現系统的功能,提高组卷速度和质量起著关键性作用。本章重要對系统的构造,模块功能和数据库進行设计。4.1系统的设计原则本项研究是在教育教學理论以及教育测量理论的指导下,通過借鉴国内外各式各样的试題库管理系统,详细分析開发題库系统時存在的重點难點問題,完毕一种适合自身需要的題库系统。目前進行的這项探索性研究工作是在如下设计原则的指导下進行的:(1)界面友好,易操作原则。建立友好的顾客界面,由于題库系统的顾客也許只會基本的计算机操作,因此系统的设计应著简朴易用,坚持以人為本進行设计。(2)可靠性强原则。考试是一项非常严厉的工作,是检查學生學习成绩的重要措施,對學生的发展影响较大,因此大家都非常重视。在考试過程中要尽量防止因操作失误而使考试提前結束,或者试卷無效等不良的成果,因此,在系统设计過程中,要充足考虑系统中的软件、硬件和资源的可靠性。(3)教學设计原则。该系统的重要功能是试題库管理系统管理,是教學考试系统的重要构成部分之一,因此,在设计导入试題库的试題時要充足對學生的状况、教學目的、重點难點進行分析,导入合理的试題,有力地增進學生學习。(4)可扩充原则。软件的发展是不停更新的,因此系统可以在本来的基础上可以改善,這样才能保证系统可以跟上科技的進步。4.2系统的概要设计通過對试題库管理系统的调查,從不一样角度對其工作原理進行理解,确定了本系统的重要操作對象有管理员、教師和學生。根据第三章對试題库管理系统需求的分析,可以把本系统提成几种模块進行设计。管理员可以管理的模块包括系统管理模块和系统曰志模块。其中,系统管理模块是對系统的基本信息進行修改,對管理员及角色等资料進行编辑修改;系统曰志是對系统的登录信息進行记录。教師具有管理权限的模块有題库管理模块,试卷管理模块,考试管理模块,學生管理模块和公告中心模块。教師通過題库管理模块可以创立并管理科目,增長或者删除试題;在试卷管理模块,教師可以创立试卷,自動组卷和對试卷進行對应的管理;在考试管理模块中可以對正在進行的考试管理,還可以對學生成绩,试卷审查分析,有效提高教學质量;教師還可以在學生管理模块导入學生信息并审核,學生就可以通過自已的账号密码直接進入考试系统考试;公告中心是對考试规定進行告知的版面,學生可以看到告知内容進行有关的考试准备和分数查询。學生具有管理权限的是學生考试模块。學生通過考试模块参与考试,自我测试,成绩查询,查看考试记录以及编辑個人信息。4.3系统的功能设计创立科目手工增長试題批量导入试題管理创立科目手工增長试題批量导入试題管理试題管理科目題库管理管理试卷手動组卷自動组卷试卷管理成绩分析考试分析成绩分布考试管理考试管理批量导入學生手工增長學生管理學生學生管理公告栏管理公告公告中心公告分类公布公告自我检测公告栏公告栏個人管理個人资料自我检测我的试卷我的试卷考试记录學生考试管理员管理员系统设置角色管理個人资料系统管理系统曰志查看系统曰志试題库管理系统教師图4.1題库系统的功能總图根据版面来分,系统重要分為三個部分,第一种是管理员管理的部分,第二個是试題库管理部分,即教師管理的部分,第三個是考试系统,即學生顾客操作界面,學生可以通過這個界面查看试卷,参与考试,進行自我测试,查當作绩,查看考试信息,修改個人信息等。通過對系统的概要分析和系统的功能简介,得到本试題库管理系统的功能總图,如图4.1所示。4.4模块设计根据上面給出的系统總的构造图,下面對各個模块分别進行详细的设计分析,對各部分的功能進行详细的简介。4.4.1系统管理模块系统管理是對系统内部功能设置,管理员,角色等進行管理。(1)系统设置:對系统的名称的修改,對學生注册权限、學生顾客的登录权限与否開放,以及顾客与否通過审核才能答卷進行限制,有效地限制了學生在任何時刻都可以進入考试系统,提高了管理效率。(2)管理员:可以添加修改管理员,此功能重要是添加教師顾客。(3)角色管理:此系统中,重要的管理角色是管理员和教師,管理员具有最高的权限,教師则拥有部分有关考试的权限,如題库管理,试卷管理,學生管理,考试管理等。(4)個人资料:是對個人信息進行修改编辑,如密码,真实姓名,電话等。4.4.2題库管理模块題库管理是试題库管理系统中很重要的一部分,是對试題進行筛选、导入和管理。題库包括试題的答案,考试結束後,系统會将客观題直接和原则答案對比出成绩。(1)创立科目:针對不一样的課程名称,對试題按課程的不一样進行分类。锁定科目可以严禁此科目在试題库中能否被使用。(2)管理科目:可以對科目的名称、状态编辑修改。(3)手工添加试題:通過键盘输入進行试題录入,合用于少許題目。此功能中,针對试題类型、试題难度、所属科目和试題開放状态進行添加。對于多选題,增長的选项可以在旁边的答案设置增長选项,對于填空題,两個或两個以上,也可以增長填空。對于手工录入的试題,可以添加解析。(4)批量导入试題:根据原则模板,可以添加對应类型的试題,這合用大量试題导入,以便快捷。(5)管理试題:對已导入的试題,可以根据科目、題型或者关键字,查找對应的试題進行编辑修改,或者删除。4.4.3试卷管理模块常見的试題有客观題,如:單项选择題,多选題,填空題,判断題。主观題即简答題。试卷管理即對這些试題進行组合,构成一套完整的试卷。组卷之後,要储存這些试卷的并把试卷的信息寄存在试卷数据表paper中。(1)手動组卷:首先對试卷標題進行编辑,然後標识出考试時间、成绩查看時间,之後進行试題筛选并給出對应试題的分数。這种方式虽然工作量大,不過可以按照老師的想法進行试卷安排。(2)自動组卷:對试卷標題、考试時间及成绩查看時间设置好之後,按照试卷所需要的科目,題型,題量和试題的分数。其措施是在试題库中對试題随机排序,然後按照所需要的数目從前面选出来。這种方式以便、快捷。(3)管理试卷:對试卷编辑修改,可以以Word形式导出查看,還可以打印之後笔试。4.4.4考试管理模块考试管理模块可以對正在進行的考试進行管理,考试結束後,教師可以查當作绩分布,理解各個分数段的學生人数。教師也可以對试卷進行分析,掌握试卷的合理性。然後對學生的成绩分析,從而确定下一步的教學计划。4.4.5學生管理模块重要是针對課任教師直接對自已班级學生的管理。教師可以添加本班學生名單,學生可以通過审核後直接参与考试,免除注册的环节,节省時间。(1)手工增長學生:即针對少数需要添加的學生,可以采用手工输入學生信息,可以添加學生的详细状况,如學生姓名、照片、電话等。(2)批量导入學生:重要针對大量學生信息的输入,教師或管理员通過制定的格式,将學生名單上传,即可自動生成學生名單,學生通過顾客名和默认密码登录考试系统考试。(3)管理學生:對已导入的學生進行修改、审核和删除等操作。其中,最重要的是對學生的审核操作,學生通過审核才具有考试的权限。4.4.6公告中心模块教師具有公告栏的管理权限,是對考试信息,成绩查询信息等考试有关信息公布的版块,學生可以查看公告,及時准备考试。(1)公布公告:可以對標題及公告内容進行编辑,可以插入图片,插入外部链接。(2)公告分类:可以创立公告分类,如考试時间公告,成绩公布時间公告等。(3)管理公告:编辑、修改或删除已公布的公告。(4)公告中心:可以查看已經公布的公告信息。4.4.7學生考试模块學生考试模块是整個试題库管理系统的实現与测试重要部分之一。學生通過我的试卷参与正在進行的考试。學生通過考试记录查看之前的考试。學生也可以自我测评,自已选择试題数目,组卷练习。通過個人管理系统可以修改個人信息,如密码,電话,照片,邮箱等。學生通過公告栏可以查看教師公布的考试有关消息。4.4.8系统曰志模块系统曰志是對顾客的登录信息的搜集,在這裏可以查看守理员、教師顾客、學生顾客的登录信息,如他們的登录時间,登录IP地址。4.5数据库设计本系统的数据存储采用MySQL数据库,数据库名為TBS。根据系统的构造和功能需求,设计和创立了18個数据表,見表4-1至表4-18。表4-1question试題表字段名类型备注idint(11)试題编号续表4-1字段名类型备注dbidint(11)科目编号qtypeint(11)題型qlevelint(11)难度级别statusvarchar(2)状态contenttext试題内容postdatedatetime创立時间skeytext答案keydesctext试題解析adminidint(11)创立人编号注1:status字段规定的值,分别為完全開放和不完全開放。完全開放是給顾客做自我测试時使用的试題。而不完全開发是對考生不可見,為了防止考生懂得试題库裏的所有试題。注2:qlevel字段的范围為3-7。3:很轻易,4:较轻易,5:一般,6:较难,7:非常难。表4-2question_db科目表字段名类型备注Idint(11)題库编号Dnamevarchar(50)題库名称Remarkvarchar(50)备注Adminidint(11)创立人编号Cdatedatetime创立時间Statusvarchar(2)状态注:Status字段规定了两個值,分别為正常和锁定。正常是指科目可以使用,锁定是指不可以使用。表4-3qutstion_options试題选项字段名类型备注Salisavarchar(10)选项Qidint(11)试題编号soptionvarchar(500)选项的内容注:该表存储的是題型為选择題的试題的选项的内容。表4-4paper_detail试卷详细表字段名类型备注pidint(11)试卷编号qidint(11)试題编号sidint(11)章节编号scoreint(11)分值orderidint(11)排序位置注:orderid指的是试題在试卷裏的位置。表4-5paper试卷表字段名类型备注idint(11)试卷编号续表4-5字段名类型备注paper_namevarchar(100)试卷名称adminidint(11)创立人编号字段名类型备注statusvarchar(2)状态starttimevarchar(20)開始時间endtimevarchar(20)結束時间paper_minuteint(11)總時间total_scoreint(11)總分remarkvarchar(50)备注qordervarchar(2)试題排序postdatedatatime创立時间show_scorevarchar(20)成绩公布時间注:status有两個值,開放和不開放。考生可以看到開放的试卷,而不能看到不開放的试卷。這样是為了防止提前把试卷泄露出去。表4-6paper_section试卷章节表字段名类型备注idint(11)章节编号pidint(11)试卷编号section_namevarchar(50)章节名称remarkvarchar(50)备注per_scoreint(11)章节下的每道題的分值注1:章节指的是试卷构造。注2:per_score是為了便于自動组卷使用。表4-7exam_info考试信息表字段名类型备注idint(11)考试信息编号uidint(11)顾客编号pidint(11)试卷编号sdatedatetime開始時间edatedatetime結束時间ipvarhar(20)登陆IP地址scoreint(11)考试得分statusvarchar(2)状态remarkvarchar(50)备注注:status字段规定了两個值,批改指的是试卷已經批改了。為批改指的是试卷為批改。表4-8exam_detail考试详细信息表字段名类型备注idint(11)编号uidint(11)顾客编号续表4-8字段名类型备注pidint(11)试卷编号qidint(11)试題编号user_answervarchar(500)顾客回答的内容statusvarchar(2)状态scoreint(11)顾客所得的分值remarkvarchar(50)备注qtypeint(11)題型注:status字段规定了两個值,批改指的是试卷已經批改了。為批改指的是试卷為批改。表4-9online考生在线考试状况表字段名类型备注uidint(11)顾客编号pidint(11)试卷编号lasttimedatetime最终一次登录時间extavarchar(20)扩展内容ipvarchar(20)IP地址表4-10news公告表字段名类型备注idint(11)编号titlevarchar(100)標題title_colorvarchar(20)標題颜色classidint(11)所在栏目contenttext文章内容statusvarchar(2)状态summaryvarchar(200)文章概要totopint(11)置顶或不置顶visitint(11)访問量postdatedatetime创立時间photovarchar(50)缩略图authorvarchar(20)作者outlinkvarchar(200)外部链接newsfromvarchar(50)来源adminidint(11)创立人编号注:status规定两個值,审核通過,未审核。表4-11news_cate公告分类表字段名类型备注idint(11)编号cnamevarchar(50)分类名称parentidint(11)分类的父类续表4-11字段名类型备注adminidint(11)创立人编号orderidint(11)排序位置remarkvarchar(50)备注表4-12config系统配置表字段名类型备注idint(11)编号Cnamevarchar(20)配置名称Confkeyvarchar(100)系统配置键Confvaltext系统配置值Remarkvarchar(200)备注表4-13admin管理员表字段名类型备注idint(11)编号usernamevarchar(50)顾客名userpassvarchar(50)密码statusvarchar(2)状态roleidint(11)角色realnamevarchar(20)真实名mobivarchar(20)手机号remarkvarchar(50)备注logintimesint(11)注册時间lastlogindatetime最终一次登录時间注:Status字段规定了两個值,分别為正常和锁定。正常是指管理可以登陆,锁定是指不可以登陆。表4-14admin_roles_settings权限表字段名类型备注idint(11)编号ptypeint(11)父类编号(0代表是子权限)pnamevarchar(20)权限名称pcodevarchar(50)权限代码porderint(11)权限排序表4-15admin_roles角色表字段名类型备注idint(11)编号rolenamevarchar(50)角色名称roleprivilegevarchar(1000)角色权限remarkvarchar(50)备注cdatedatetime创立時间表4-16user顾客表字段名类型备注idint(11)顾客编号usernamevarchar(50)顾客名(學号)userpassvarchar(50)密码photovarchar(50)個人照片statusvarchar(2)状态regdatedatetime注册時间realnamevarchar(20)真实名emailvarchar(50)邮箱mobivarchar(20)手机号remarkvarchar(50)备注logintimesint(11)登陆次数lastlogindatetime最终登陆時间注:Status字段规定了三個值,分别為正常、锁定和待审核。正常是指科目可以使用,锁定是指不可以使用。刚注册顾客的状态就是待审核。表4-17log曰志表字段名类型备注idint(11)编号logtypevarchar(2)曰志类型usertypevarchar(2)顾客类型usernamevarchar(50)顾客名uidint(11)顾客编号logtimedatetime登陆時间ipvarchar(50)IP地址remarkvarchar(50)备注注:系统曰志中可以查看顾客登陆系统的记录,每當顾客登陆系统,系统便會记录登陆信息。表4-18systips系统提醒信息表字段名类型备注idint(11)编号scodevarchar(50)系统提醒代码sdescvarchar(200)系统代码内容5试題库管理系统的实現本系统应用Dreamweaver8.0和MyEclipse開发工具,通過MVC设计模式,应用B/S架构,MySQL关系数据库,IIS网络信息服务,TOMCAT服务器,运用JSP動态网页技术進行基于的试題库管理系统開发实現。5.1注册登陆模块的实現進入系统的首页,出現注册登录的界面,如图5.1所示。图5.1注册登录界面5.1.1模块功能本模块的重要实現顾客注册和登录。其中,管理员admin的权限是在系统中最初设置的,他具有最高的管理权限,他可以直接添加管理员和教師顾客。因此,注册只是以學生顾客為主。该模块重要提供學生顾客注册,學生,教師,管理员顾客的登录。當顾客名、密码和验证码验证成功之後,系统會根据不一样的顾客身份進入對应的工作界面。5.1.2系统注册功能实現學生注册要填写注册名,登录密码,姓名,邮箱和電话等信息。注册過程中,系统會對信息与否完整检查。注册名就是系统登录的顾客名,也是登录系统的唯一性判断。注册流程图如图5.2所示。图5.2注册流程图單击注册按钮,系统會進入到學生注册界面。如图5.3所示。图5.3學生顾客注册界面填写注册信息,系统會识别顾客名与否使用和登录密码与否同一,如图5.4所示。图5.4學生注册信息填写完毕界面注册成功後,會有“注册成功”的提醒,如图5.5所示。系统會把學生信息存储到数据库中的學生表users中,為後来的调用做好准备。图5.5注册成功提醒界面5.1.3系统登录功能实現要实現此功能需要调用两個数据表,即學生user数据表,教師管理员admin数据表。调用其中的顾客名(username)、密码(password)。系统會根据顾客输入的身份信息来鉴定顾客的身份,然後再到對应的数据库表中验证该顾客信息与否属实。若属实,就會打開對应的管理界面。流程图如图5.6所示。图5.6顾客登录流程图5.2管理员功能模块实現管理员计入後台管理系统,可以對系统進行管理维护。如图5.7所示。图5.7管理员管理界面5.2.1系统管理管理员通過系统管理,可以對系统的参数進行修改,如图5.8所示。图5.8系统参数修改界面管理员具有创立管理员和管理管理员的权限,可以添加编辑管理员信息,如图5.9所示。图5.9创立管理员界面管理员创立成功後,可以在管理界面看到创立的管理员,如图5.10所示。图5.10管理管理员界面管理员可以创立管理员角色和管理管理员角色,如图5.11所示。图5.11角色管理界面根据系统管理员是對系统的维护和管理,因此创立系统管理员的角色权限如图5.12所示。图5.12创立管理员角色界面和系统管理员相似,教師的角色权限设置如图5.13所示。图5.13创立教師角色界面個人资料是對自已资料的编辑修改,如图5.14所示。图5.14個人资料修改界面5.2.2系统曰志對顾客的登录信息的记录,如图5.15所示。图5.15系统曰志界面5.3教師功能模块实現教師進入後台系统就可以對试題库、试卷、考试以及學生進行管理,還可以公布考试信息,成绩发放信息等公告。如图5.16所示。图5.16教師管理界面5.3.1題库管理題库是本系统的关键部分,教師顾客重要的操作是添加,修改和删除。试題库中包括选择題,即單项选題、多项选題,填空題,判断題和简答題。教師可以手工添加试題,也可以批量增長试題。下面是手工添加试題界面,如图5.17所示。图5.17手工添加试題界面试題添加成功後,跳转到试題管理界面,可以查看添加的试題,如图5.18所示。图5.18试題管理界面對于大量试題的导入,我們一般选择批量导入试題,我們用的是Excel表格导入试題,模板如图5.19所示。图5.19Excel试題导入模板选择需要导入试題的科目、題型和Excel文献,點击“导入”按钮,就可以实現批量导入试題,如图5.20所示图5.20批量导入试題界面导入成功後,可以在试題管理界面查看和管理导入的试題,如图5.21所示。图5.21批量导入试題查看界面對试題管理部分可以對试題修改删除等操作。要到试題库的试題列表界面,选择要操作的试題,如图5.22所示。图5.22试題管理界面5.3.2试卷管理自動组卷方式,我們选择的是随机组卷[11],即完全由系统自動随机抽取试題库裏面的试題组卷,试題库裏面的试題均有被抽到的也許[12]。點击自動组卷,系统會按照需求随机生成對应題型的试卷。如图5.23所示。開始開始生成试卷选出所需題数對所选试題随机排序查询符合条件的试題图5.23随机组卷流程图每位教師可以根据自已的教學課程内容,新增和编辑科目。不一样科目的试題保留在不一样的科目裏面,组卷的時候,可以根据科目的不一样,选择對应科目试題進行组卷。组卷分為手工组卷和自動组卷,手工组卷會挥霍好多時间,不過可以按照教師的规定和他對试卷的期望進行试卷安排,如图5.24所示。首先创立试卷,在试卷裏面添加章节,及一般试卷裏面的題型,如图5.25所示。然後根据考试规定添加试題,如图5.26所示。组卷成功後,系统會出現跳转提醒,然後可以在管理试卷界面查看组好的界面,如图5.27所示。图5.24手動组卷界面图5.25试卷章节设置图5.26手動添加试題界面图5.27手動组卷查看界面自動组卷则會节省是時间,很快完毕组卷,如图5.28所示。图5.28自動组卷界面组卷成功後,系统會出現跳转提醒,然後可以在管理试卷界面查看组好的界面,如图5.29所示。图5.29自動组卷查看界面教師可以對组完的试卷進行管理编辑操作,如图5.30所示。图5.30试卷管理界面5.3.3考试管理考试是對试題库管理系统的运用,教師通過考试管理模块,對正在進行的考试管理,如图5.31所示。图5.31考试管理界面教師查看在线考试的考生信息,如图5.32所示。图5.32學生考试列表當學生操作不妥時教師可以强制收卷,還會有提醒,如图5.33,5.34所示。图5.33教師點击“收卷”按钮图5.34指令发送成功界面當學生收到强制收卷的命令,會在有效時间内,强制提交试卷,如图5.35所示。图5.35被强制收卷界面不管自動提交還是强制收卷,试卷成功提交後都會出現试卷成功提交界面,如图5.36所示。图5.36成功提交试卷界面教師要在學生考完试後,根据成绩分析學生對知识的掌握状况,教師可以通過成绩分析系统查看學生的成绩状况,如图5.37所示。图5.37成绩分析界面有時候试卷的难易程度不一样,可以根据學生的成绩分布来分析,如图5.38所示。图5.38试卷分析界面通過考试分析,教師可以详细理解學生對每個知识點的掌握状况,如图5.39所示。图5.39考试分析界面5.3.4學生管理教師通過手工输入學生信息,為學生创立顾客,免除學生注册环节,如图5.40所示。图5.40手工增長學生可以在學生管理界面查看手動添加的學生信息,如图5.41所示。图5.41手動添加後學生顾客管理界面针對大量导入學生,手工输入會給教師带来很大的工作量,不能满足教師的需求,因此需要批量导入顾客,如图5.42所示。图5.42批量导入學生添加成功後和手工导入學生相似,在學生顾客管理界面能查看批量导入的學生信息,如图5.43所示。图5.43批量导入學生後學生顾客管理界面教師可以對學生進行审核等有关信息的编辑修改,并且可以通過顾客管理界面查看學生的登录状况,如图5.44所示。图5.44學生管理界面5.3.5公告栏教師通過公布公告内容,告知學生有关考试信息,首先要创立公告分类分类,如图5.45所示。图5.45公告分类界面分类之後,教師就可以根据分类,填写有关内容或者插入有关链接,如图5.46所示。图5.46公布公告界面教師可以對公告進行修改编辑和删除操作,如图5.47所示。图5.47公告管理界面教師通過公告中心可以查看自已公布的公告内容,如图5.48所示。图5.48公告中心界面5.4學生考试功能模块实現學生進入考试系统,在考试系统中可以看到我的考卷,點击我的考卷参与考试,如图5.49所示。图5.49學生考试界面學生通過考试记录,可以查看自已此前的试卷,如图5.50所示。图5.50學生考试记录界面學生在自我检测系统可以進行自我测评,如图5.51所示。图5.51自我检测界面學生可以在修改個人信息界面修改自已的密码,图片,姓名,邮箱和電话等有关信息,如图5.52所示。图5.52修改個人资料界面學生在公告中心查看考试告知等有关信息,如图5.53所示。图5.53公告中心界面6试題库管理系统的测试软件测试是软件工程中的一种非常重要的环节,是有计划、有组织的,是保证软件质量的一种手段。因此,可以說软件测试是伴随软件工程的发展而发展的。软件的复杂程度越来越高、规模越来越大,而测试作為检查软件质量的有效手段,越来越受到人們的关注,软件测试最终目的是使系统愈加完善[13]。下面是對本系统的测试過程以及成果。6.1系统测试环境WEB服务器采用Apache6.0系统的TOMCAT,服务器操作系统采用MicrosoftServers,数据库服务器采用MySQL专业版。测试用客户端采用個人PC计算机,客户端采用Windows7操作系统,客户端浏览器软件為IE浏览器。网络环境:校园局域网。6.2系统测试用例软件系统的测试,一般选用白盒测试和黑盒测试两种措施,根据它們不一样的功能,本系统采用黑盒测试措施,只對系统模块功能進行测试。黑盒测试即功能测试,是從顾客角度對输入输出的数据检测的措施。在進行黑盒测试来测试系统功能与否完备[14]。下面進行某些重要模块的测试。如表6-1至表6-5。首先對注册模块進行测试,重要检查注册功能中的顾客名检测,密码检测等与否按照期望实現功能,案例見表6-1。表6-1系统注册模块案例表功能A描述系统注册用例目的测试系统注册功能模块的對的性前提条件無输入/動作期望的输出/對应实际状况未输入顾客名顾客名不能為空与期望相符未输入密码密码不能為空与期望相符输入顾客名低于3位顾客名输入長度必须不小于3与期望相符输入使用過的顾客顾客名[???]已經存在与期望相符密码不一致确认密码不匹配与期望相符未输入真实名真实名不能為空与期望相符填写對的注册成功,跳转到登陆页面与期望相符接下来是對登录模块的测试,检查登录模块能否正常运行,重要包括顾客名、密码和身份的检测,案例見表6-2。表6-2系统登录模块案例表功能B描述系统登陆用例目的测试系统登陆功能模块的對的性前提条件無输入/動作期望的输出/對应实际状况顾客名錯误登陆名与密码不匹配与期望相符密码錯误登陆名与密码不匹配与期望相符身份选择錯误登陆名与密码不匹配与期望相符验证码錯误验证码錯误与期望相符顾客名、密码、身份亚验证、验证码输入對的成功登陆,進入對应系统界面。与期望相符對试題库管理模块的检测,重要是创立科目、编辑科目、试題导入、试題编辑、试題删除以及试題检索与否到达预期目的。案例見表6-3。表6-3題库管理模块案例表功能C描述題库管理模块用例目的测试系统題库管理模块的對的性前提条件無输入/動作期望的输出/對应实际选择创立科目显示创立科目信息页面与期望
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 液压与液力技术在地质勘探设备中的应用考核试卷
- 派遣员工关系管理考核试卷
- 租赁设备选型与配置考核试卷
- 纺纱工艺对纱线柔软性的调控考核试卷
- 上海高三语文各区作文题
- 毛皮制品的工伤保险制度考核试卷
- 毛皮制品加工车间布局设计考核试卷
- 有机化学原料的绿色化学标准制定考核试卷
- 电视设备智能安全防范技术考核试卷
- 胰岛素皮下注射团体标准解读
- 藏毛窦护理业务查房课件
- 普通高等学校军事理论教程
- 水土保持-新时代水土保持重点工作课件
- 矿井有计划停电停风通风安全技术措施
- 医院评审员工应知应会手册2
- 新《用字母表示数》说课
- 河南省矿山储量动态检测技术指南
- 光学系统的像质评价和像差公差
- :AHA心肺复苏和心血管急救指南(完整版)
- 垃圾焚烧炉渣综合利用方案
- 12J1 工程做法 天津市建筑标准设计图集(2012版)
评论
0/150
提交评论