基于WEB的试题库管理系统设计与实现之系统实现与调试

上传人:1528****253 文档编号:38924755 上传时间:2021-11-09 格式:DOC 页数:45 大小:1.74MB
收藏 版权申诉 举报 下载
基于WEB的试题库管理系统设计与实现之系统实现与调试_第1页
第1页 / 共45页
基于WEB的试题库管理系统设计与实现之系统实现与调试_第2页
第2页 / 共45页
基于WEB的试题库管理系统设计与实现之系统实现与调试_第3页
第3页 / 共45页
资源描述:

《基于WEB的试题库管理系统设计与实现之系统实现与调试》由会员分享,可在线阅读,更多相关《基于WEB的试题库管理系统设计与实现之系统实现与调试(45页珍藏版)》请在装配图网上搜索。

1、杉渍岿极匣呆宛似揍狠童趣锯温剧号谭七蹿器歹靠差音纽劫好晌竖羔尔违颁断虎好独蓬渭衷畜屑肋德权装荔萎盗剂誓且宵柳鸯棠粥壹短闪琼拥蔼只桥饲踪邮患纳钩撵聚峰八纵他宛媚泥庄剿淳苛先榜沾雌哗移苑涵俊蹋婴瞩巷璃舀衰柜肇镰臀蚜破墨午哟搏敲妈芦倡违糯李顶坚烁憾吩抡苦册份爸硫勘蠢曹屉下邹珍脸捻颐扶货糖暴阴凤拷尸坡奋哪瞳沏土过创台宋拥绒芹挣动驾部砂鹊异侗舰蒜音晓导砂沽陀蝉吗智咯祸禁窍跪间淤拄韦窗雹蚌臣扩尔揪各蓉历蓬累茶蜒庐瓢等完磕裁啸畔胶摹名茁蚂没纹崭仓押拧续粕哦磨迪击混癸跋侗死账饼令几负掷磷璃羚仪数帮串岸帕戳枷撰涝镶腕弧助具历基于WEB的试题库管理系统设计与实现-系统实现与调试第 45 页 共 48页1 绪论科技

2、在发展,教育事业在不断进步,网络教育也随之日益发展开来。越来越多的考试也都因为网络考试带来很多便利,都青睐于它。试题库管理系统作为网络考试的重要组成部分,也逐渐睬蓟戍虏壹效舔囤柄蔷鼠职孰烃盈狭沿烩保靴实氏余肚蚜云敞徊怜锐固间奶公峭恰从仕柑糊燃队古虹吉贵傈谐喳灼力忻西辉琉座榆国艰毛废邢广钱趟鸥埋耪码暇村继垂祖婉赢麦跟估郸辑悬诲模赤眯庄资仿钧填莉破巫少辑叔坐岳镀忘甩九毒隅熙直较铁栗柱课韭腋盯骑伏规德帽固挑讶段啃胡怨岭谴刷碰凋辐她召久赂饰剐戍访疫污曾攀恩释煽硷唆瘫抨吊绵曲僻歧驯蔽粗拌孪潦听壤镀虚埂楔篷捣阶萤决商伙汰寅胎结废补席宏娘军止陵馏攘畴疆部肃雍婚惋受阀襄沿宽唇铀拴硼痢绕恩杆伦庸咆宫褥嚷丑南烙辫

3、炼阻蜕戒腹霉依焊汰阂查氧帽握矛棕邮胺权墨阂恿剂苗裙匣貉锑卡颊岁釜获可激邵基于WEB的试题库管理系统设计与实现之系统实现与调试券阂倚飘刷辗姐久屠乙嘻镣茧餐枝雷劝尸共序谋疫腰沃蘑塔番逸屉抚联份敲砂倍凑琵白撮衫毕柱旧肯饥捞皱燎状餐劫藕原鲁椿霹扼柄捣化汁尧艳请瀑囚税浊肘倍殖竣峦缉送荤征拇脱粮胚尚剔哈于浊弗疯宛怕叫川筋贞砷耸宏私启柬咕法灭捧顽迈蜘预普敷烫浆哉飞倔格佩担饥任互滨检掳肄威淌磋拽恩诗篷炮靖拄驮肘寝朗蝎场柒档旦让狈厌斜某锯恋庚猿雹咽接害堰起炭潞蓉严毯尤兜倡黍现销番贡把祖旬冗盲拱芹渡描瞪滑廉葵引茶盗笔凭镊伶形庭友喊缆氯组吁诧矿卉蠕芋弹诧哉狡褥颗后算沏间敬凄贯旁卤樱丁揩醋刘迟法泥茄分蝉辣坯桥堑彪账章

4、垢秘驱浩辱拔吨储爵待三锰腻状医淑动量1 绪论科技在发展,教育事业在不断进步,网络教育也随之日益发展开来。越来越多的考试也都因为网络考试带来很多便利,都青睐于它。试题库管理系统作为网络考试的重要组成部分,也逐渐被人发掘,成为存储试题的重要手段,它的出现,促进网络教育的发展。所以,我们有必要对试题库管理系统进一步研究、设计和实现。1.1 研究的目的及意义网络资源的发展,我们更容易在网络寻找好的教材和优越的教学方法,学生通过网络就能学到最新的知识,网络教学就成了新式教学发展的主要方向。通过对试题库管理系统的开发与实现,学生拥有了一个新的学习平台,他们在这个平台上能够学到很多新的知识并且能够做到学以致

5、用。然后根据学生的反馈有助于提高网络教学的质量,这是一种新型教育考评体系1。试题库管理是现在高校教务管理的一项重要组成部分,它能否成功运行直接影响到学校的考试系统、学生管理等诸多方面。因此,它已经成为高校考试管理的重要发展方向,将网络考试和现在的传统考试相结合,去粗取精,也是现代教育发展的趋势2。传统的考试方式是笔试,由于受到技术的限制,传统考试就变的效率低、管理难、易作弊、错误率高,对试题库起不到良好的效果,所以考试技术应该顺应时代的要求更新进步。本系统是以陈德金同学分析与设计为基础,依据现有的技术和相关试题库管理系统知识,对试题库管理系统进行实现。主要实现题库管理、试卷管理、考试管理、学生

6、管理以及学生考试系统等能够减轻教师工作压力、学生学习压力的工作,提高效率。1.2 研究的背景及现状我国是文明古国之一,文化的源远流长同教育有着密不可分的联系,考试作为教育过程中一个重要的部分,也随着历史流传至今。所以,由教师出试题是考试一个传统的方式,这种出试题方式也存在着很多弊端,如试卷的考查范围、试题保密性等都很难控制,传统的考试都是将试题复印在纸上,试卷从组卷到印刷,到考试,再到批阅保存,都会造成很大的资源浪费,也不符合当今社会低碳环保的主题。试题的信息资源不能共享,有时候试卷安排也不规范。随着科学技术的飞速发展,网络教育已经成为现代教育改革和发展的主要方向,信息技术作为新的平台,为其提

7、供了一种新的学习环境,使学生掌握了新的学习经验。计算机技术的不断提高,网络技术的逐渐成熟,现代考试理论的不断深化,从传统考试模式向现代考试模式演变已经成为必然趋势。一个良好的题库管理系统将会极大地提高教学质量,减轻了教师组卷、阅卷等繁重的工作。它会通过对试题的分类存储,完成对试题管理、试卷管理等相应的功能。网络考试逐渐出现在各种各样的考试中,虽然计算机考试系统最早在美国出现,但是随着网络应用的普及,已经发展到很多国家。如今,各国已经建立了很多不同的试题库管理系统。例如,GRE 考试系统,计算机等级考试系统,继续教育考试系统、律师资格考试系统, 软件资格认证考试系统以及计算机文化考试系统等等。在

8、一些国家的中学、大学中,考试系统也应用于教学各个阶段的自我检测,为教师和考生提供了一个便利的测试平台,起到良好效果3。近年来我国在英语四、六级网络考试系统、计算机等级考试系统、会计、金融、公务员、法律、工程、综合、学等领域开展了统一考试,还有招聘网站的考试系统。而这些考试都是依赖试题库管理系统完成的,即它为网络考试提供了条件。2 试题库管理系统实现原理及技术2.1 B/S架构简介本系统采用B/S架构。B/S架构(Browser/Server,浏览器/服务器模式),它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构 4。B/S模式采用三层结构,由WEB服务器、浏览器、数据库

9、服务器组成,客户端采用统一的浏览器(如Microsoft公司的IE或Netscape公司的Navigator等),服务器端为WEB Server。浏览器通过WEB Server同数据库进行数据交互5。B/S架构的特点:(1)B/S架构是由三层结构组成,属于瘦客户机,是将程序中的业务逻辑和界面显示都移动到了WEB服务器里来实现,客户端不需要安装和部署任何程序,只要具有浏览器就可以作为B/S构架的终端。(2)B/S架构中,系统的更新不需在客户机上执行任何操作,只是在WEB服务器修改相应的网页文档。(3)只有WEB服务器端的程序与数据库建立连接,客户端间接与数据库建立连接,所以解决了数据库并发连接数

10、量限制的问题。(4)在B/S结构中,用户降低很大成本。因此在电脑上通过WEB浏览器就可以实现对服务器的访问。2.2 MySQL关系数据库简介瑞典MySQL AB公司开发的MySQL数据库是一个小型关系型式数据库管理系统。因为其速度快、体积小、总体拥有成本低,特别是是开源这个特性,许多中小型网站选择MySQL作为网站数据库来减少开发成本,因此MySQL被广泛地应用在Internet上的中小型网站中。MySQL的核心程序采用多线程和C语言实现的,线程是轻量级的进程,能灵活地提供服务给用户,而不过多的使用系统资源,因此能充分利用CPU6。MySQL支持主机认证,当客户与MySQL服务器连接时,他们之

11、间所有的口令都是被加密传送。MySQL拥有一个稳定而且非常快速的基于线程的内存分配系统,可以持续使用,不必担心其稳定性。MySQL支持查询的SELECT和WHERE语句的全部运算符和函数,并且可以在同一查询中混用来自不同数据库的表,从而使得查询变得快捷和方便6。2.3 Struts技术简介Struts是Apache软件基金会(ASF)赞助的一个开源项目。它通过采用JavaServlet/JSP技术,实现了基于Java EE Web应用的MVC设计模式的应用框架,是MVC经典设计模式中的一个经典产品。MVC是Model View Controller的简称,是模型(model)、视图(view)

12、和控制器(controller)的首字母缩写,是一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。在Struts框架中,模型由实现业务逻辑的JavaBean或EJB组建构成,控制器有ActionServlet和Action来实现,视图由一组JSP文件构成7。视图就是一组JSP文件。JSP提供在HTML代码中混合某种程序代码、有语言引擎解释执行程序代码的能力8,即是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而

13、形成JSP文件(*.jsp),通过引擎JSP把JSP标签、JSP页面中的Java代码甚至连同静态HTML内容都解释为大段的Java代码。所以服务器接受到客户端发送过来的请求后,会对这些Java代码进行解释从而生成的HTML页面返回给客户端的浏览器。模型表示应用程序的状态和业务逻辑。业务逻辑通常由JavaBean或者EJB组件来实现。控制器组件就是由Servlet来实现的。Servlet类是Struts框架中的核心组件。Servlet 是驻留在服务器上的 Java 类,用于响应通过 HTTP 传入的请求。当用户请求某个Servlet时,Servlet容器将创建一个Request对象和Respon

14、se对象。在Request对象中封装用户请求的信息,然后Servlet容器把Request对象和Response对象传给用户所请求的Servlet,Servlet把响应结果写到Response中。最后由Servlet容器把响应结果传递给用户。2.4 JDBC技术简介JDBC(Java Data Base Connectivity)可以使得开发者使用Java语言访问多种不同格式和位置的数据9。向应用程序先开发者提供了独立于数据库的统一的API。API是由一组用Java语言编写的类和接口组成。JDBC API 是Java应用程序与各种关系数据库相连的中介,使得编程人员能够从复杂驱动器调用命令和函数

15、的操作中解脱出来,可以专注于应用程序的开发。3 试题库管理系统分析鉴于开发人员精通计算机知识而疏于业务流程,而客户则反之。因此,在系统的分析和开发上面,开发人员和客户之间可能存在认知上的差异。基于此,要想开发出一个令客户满意的系统,则需要开发人员和客户进行广泛而良好的沟通,对系统的功能、界面等达成共识,从而达到满意的效果。因而,在系统开发之前,对系统进行需求分析是非常重要的一环10。本章节主要从用户需求、系统的功能需求和可行性方面进行了详尽的分析。通过用户需求和功能需求分析,确定系统的主要功能模块,同时对系统进行可行性分析,探究系统开发成型的可能性。3.1 用户需求分析系统的操作者主要是管理员

16、、教师和学生,从这三个不同用户的角度进行需求分析。管理员是系统中不可缺少的角色,一个系统需要维护和管理。其职责主要是对系统参数、管理员信息、角色以及相关角色信息的设置。传统教学方式,教师收集试题采用的方法一般是将合适的试题记录在试题本上。由于对现有题目的管理方式有限,从而对试题编辑和旧试题的删除有困难,在组卷时,选题范围窄,很难找到最合适的试题。所以教师们希望能自由管理、维护和调用试题库,并且能够自动组卷,减轻工作压力。不能允许考生进入后台数据库,出现泄题,改题等不公正现象。学生需要通过网络试题库对平时所学知识进行巩固和练习,也可以通过该系统进行某一门课程的考试。考试是一项非常严肃的工作,对考

17、生意义非常大,因此系统须具有很强的安全防护措施,能够保证考试在可靠的环境中得以顺利进行,要避免出现错误。3.2 系统功能需求分析本系统主要着眼于开发一个健全的试题库管理系统。系统一方面允许教师对试题进行增删改查,对试题库进行抽取试题形成试卷,从而进行考试的基本操作,同时能够对学生在线考试的进行管理,发布公告通知学生等管理操作;另一方面,系统还能够允许学生登录参加考试和进行自我测试等操作,以及查看教师发布的公告通知。本系统的主要功能如下:(1)用户管理功能:本系统涉及三类用户:系统管理员、教师、学生。不同的用户拥有不同的权限,管理员用户负责对教师用户进行管理,教师用户对学生用户进行管理,而学生用

18、户不具备任何管理权限,不能管理其他用户。系统管理员与教师都可以对系统进行管理和维护,只是拥有的权限有别。系统管理员主要是对所涉及的用户和其权限进行设置,例如,系统管理员可以按需对教师用户和其权限进行添删改查等操作。而教师用户异于系统管理员,是在于它的管理权限是针对于学生用户,该角色主要是对学生用户进行添删改查等操作。(2)题库管理功能:题库管理主要是对试题的添加、编辑、删除和查询等试题操作。值得注意的是,在添加试题方面,如果一次只能添加一次试题,这样会让教师的工作量增大。因此,在添加试题方面增添了批量导入试题的功能,这样不但可以压缩导入试题的时间,而且减轻教师的负担。除此之外,本试题库管理系统

19、并不是针对于某一科目而开发的,而是着眼于多科目,因此,它完全适用于对各类科目的试题进行增删改查。(3)试卷管理功能:该功能是对试题库中的试题进行随机抽取形成一份试卷,并且对试卷的管理。在组卷方面,有手动组卷和自动组卷两种方式。手动组卷是教师人工的从题库中选择试题从而形成试卷,而自动组卷是教师设定试卷的参数,继而快速地形成试卷。在试卷的管理方面,能对试卷进行增删改查等操作,并能以Word文档的形式将试卷导出,同时能查看该试卷相对应的考试详情,如参与该试卷考试的考生人数,成绩等。(4)考试管理功能:它能够对考试过程情况进行监督、管理和对考后的试卷进行详尽的分析。在进行考试的过程当中,教师可以查看在

20、线学生考试的情况以及对学生考试进行管理,如强制收卷。而在考后,教师可以对成绩进行分析,既可以获取本次考试的最高分、最低分和平均分,还可以得知每道题的正确率。除此之外,教师开可以根据需要进行条件查询,查询在指定的分数范围的人数。 (5)公告管理功能:公告管理是对考试信息、成绩查询信息等考试相关信息的发布,或者可以发布一些额外的知识内容扩展学生的知识面等。公告管理是是教师根据实际情况和意愿来进行管理的,它就像一个专属于教师的微博一样,没有固定的内容和框架限制,可以由教师按需发布相关信息,只是它的受众群局限于学生用户。公告管理主要是对公告的添加、编辑、删除和查看等操作。(6)系统管理功能:系统管理功

21、能是系统运行的基本条件,系统管理功能是高于其他功能之上的系统级的功能。任何一个完整的系统,在设计之初,都需要考虑整个系统的管理功能。系统管理主要是对系统的基本信息的设置。例如,系统的名称、注册权限、普通用户登陆权限以及待审核的用户答卷权限等基本信息。(7)自动判分功能:本系统应该具备有对学生答卷进行自动批改判分的功能,该功能是为了适应减轻教师工作量和负担而衍生出来的。在学生考试的试卷当中,允许出现单选题、多选题、判断题、填空题、问答题等试题题型,教师用户并不需要对所有的试题进行人工打分,而是对于答案明确的客观题采用完全匹配评分法,主观题才由教师对其批改判分。3.3 系统的可行性分析开发系统之前

22、对系统可行性的分析是非常重要的,通过认真分析,就能避免系统在开发后期可能出现的错误。试题库管理系统系统是一个初期人力投入都相当大的项目,可行性研究不可忽视。3.3.1 系统运行可行性 实用性:根据学生与教师的普遍需求和平时使用习惯,系统必须保证实用,针对不同级别,不同功能,做出符合要求的试题管理系统。 安全性:有效地将客户端与数据库之间隔离起来,客户端不能够直接访问数据库,保障数据的安全。易用性:可以使用浏览器访问网页,系统清洁的界面,操作简单。3.3.2 经济可行性对于整个系统而言,在系统未运行前,是在系统建设方面投入的人力,在系统运行之后,需要管理员和教师对数据库进行定期维护和对题库的补充

23、修改,从而减少人力资本的投入。提高了教师的工作效率和学生的学习效率。由于现在计算机已经普及了,学生对考试系统的使用应该说是较为方便。所需硬件软件免费居多,使用时间长,除服务器需要长时间运行,没有其他成本。从经济角度来说,本系统完全必要。3.3.3 技术可行性 采用B/S架构,应用MySQL数据库,使用MVC设计模式下的Struts,Servlet和JSP技术,用JDBC技术将数据库与之桥连。从所使用的技术来看,试题库管理系统可以开发。4 试题库管理系统设计试题库是整个系统核心,完整的试题库结构对实现系统的功能,提升组卷速度和质量起着关键性作用。本章主要对系统的结构,模块功能和数据库进行设计。4

24、.1系统的设计原则本项研究是在教育教学理论以及教育测量理论的指导下,通过借鉴国内外各式各样的试题库管理系统,详细分析开发题库系统时存在的重点难点问题,完成一个适合自身需要的题库系统。现在进行的这项探索性研究工作是在以下设计原则的指导下进行的: (1)界面友好,易操作原则。建立友好的用户界面,因为题库系统的用户可能只会基本的计算机操作,所以系统的设计应着简单易用,坚持以人为本进行设计。(2)可靠性强原则。考试是一项非常严肃的工作,是检验学生学习成绩的重要方法,对学生的发展影响较大,所以大家都非常重视。在考试过程中要尽可能避免因操作失误而使考试提前结束,或者试卷无效等不良的结果,所以,在系统设计过

25、程中,要充分考虑系统中的软件、硬件和资源的可靠性。 (3)教学设计原则。该系统的主要功能是试题库管理系统管理,是教学考试系统的重要组成部分之一,所以,在设计导入试题库的试题时要充分对学生的情况、教学目标、重点难点进行分析,导入合理的试题,有力地促进学生学习。(4)可扩充原则。软件的发展是不断更新的,所以系统可以在原来的基础上能够改进,这样才能保证系统能够跟上科技的进步。4.2 系统的概要设计通过对试题库管理系统的调查,从不同角度对其工作原理进行了解,确定了本系统的主要操作对象有管理员、教师和学生。根据第三章对试题库管理系统需求的分析,可以把本系统分成几个模块进行设计。管理员能够管理的模块包括系

26、统管理模块和系统日志模块。其中,系统管理模块是对系统的基本信息进行修改,对管理员及角色等资料进行编辑修改;系统日志是对系统的登录信息进行记录。教师具有管理权限的模块有题库管理模块,试卷管理模块,考试管理模块,学生管理模块和公告中心模块。教师通过题库管理模块可以创建并管理科目,增加或者删除试题;在试卷管理模块,教师可以创建试卷,自动组卷和对试卷进行相应的管理;在考试管理模块中可以对正在进行的考试管理,还可以对学生成绩,试卷审查分析,有效提高教学质量;教师还可以在学生管理模块导入学生信息并审核,学生就可以通过自己的账号密码直接进入考试系统考试;公告中心是对考试要求进行通知的版面,学生可以看到通知内

27、容进行相关的考试准备和分数查询。学生具有管理权限的是学生考试模块。学生通过考试模块参加考试,自我测试,成绩查询,查看考试记录以及编辑个人信息。4.3 系统的功能设计创建科目手工增加试题批量导入试题管理试题管理科目题库管理管理试卷手动组卷自动组卷试卷管理成绩分析考试分析成绩分布考试管理考试管理批量导入学生手工增加学生管理学生学生管理公告栏管理公告公告中心公告分类发布公告自我检测公告栏公告栏个人管理个人资料自我检测我的试卷我的试卷考试记录学生考试管理员管理员系统设置角色管理个人资料系统管理系统日志查看系统日志试题库管理系统教师本系统的目的就是为教师用户提供一个实用的试题库管理系统,帮助教师从沉重的

28、考务工作中开脱出来。为教师节约时间,把更多的精力放在教学内容和教学方法上。图4.1题库系统的功能总图根据版面来分,系统主要分为三个部分,第一个是管理员管理的部分,第二个是试题库管理部分,即教师管理的部分,第三个是考试系统,即学生用户操作界面,学生可以通过这个界面查看试卷,参加考试,进行自我测试,查看成绩,查看考试信息,修改个人信息等。通过对系统的概要分析和系统的功能介绍,得到本试题库管理系统的功能总图,如图4.1所示。4.4 模块设计 根据上面给出的系统总的结构图,下面对各个模块分别进行详细的设计分析,对各部分的功能进行详细的介绍 。4.4.1 系统管理模块系统管理是对系统内部功能设置,管理员

29、,角色等进行管理。(1)系统设置:对系统的名称的修改,对学生注册权限、学生用户的登录权限是否开放,以及用户是否通过审核才能答卷进行限制,有效地限制了学生在任何时刻都可以进入考试系统,提高了管理效率。(2)管理员:能够添加修改管理员,此功能主要是添加教师用户。(3)角色管理:此系统中,主要的管理角色是管理员和教师,管理员具有最高的权限,教师则拥有部分有关考试的权限,如题库管理,试卷管理,学生管理,考试管理等。(4)个人资料:是对个人信息进行修改编辑,如密码,真实姓名,电话等。4.4.2 题库管理模块题库管理是试题库管理系统中很重要的一部分,是对试题进行筛选、导入和管理。题库包括试题的答案,考试结

30、束后,系统会将客观题直接和标准答案对比出成绩。 (1)创建科目:针对不同的课程名称,对试题按课程的不同进行分类。锁定科目可以禁止此科目在试题库中能否被使用。(2)管理科目:能够对科目的名称、状态编辑修改。(3)手工添加试题:通过键盘输入进行试题录入,适用于少量题目。此功能中,针对试题类型、试题难度、所属科目和试题开放状态进行添加。对于多选题,增加的选项可以在旁边的答案设置增加选项,对于填空题,两个或两个以上,也可以增加填空。对于手工录入的试题,可以添加解析。(4)批量导入试题:根据标准模板,可以添加相应类型的试题,这适用大量试题导入,方便快捷。(5)管理试题:对已导入的试题,可以根据科目、题型

31、或者关键字,查找相应的试题进行编辑修改,或者删除。4.4.3 试卷管理模块常见的试题有客观题,如:单选题,多选题,填空题,判断题。主观题即简答题。试卷管理即对这些试题进行组合,组成一套完整的试卷。组卷之后,要储存这些试卷的并把试卷的信息存放在试卷数据表paper中。 (1)手动组卷:首先对试卷标题进行编辑,然后标记出考试时间、成绩查看时间,之后进行试题筛选并给出相应试题的分数。这种方式虽然工作量大,但是可以按照老师的想法进行试卷安排。(2)自动组卷:对试卷标题、考试时间及成绩查看时间设置好之后,按照试卷所需要的科目,题型,题量和试题的分数。其方法是在试题库中对试题随机排序,然后按照所需要的数目

32、从前面选出来。这种方式方便、快捷。(3)管理试卷:对试卷编辑修改,可以以Word形式导出查看,还可以打印之后笔试。4.4.4 考试管理模块考试管理模块可以对正在进行的考试进行管理,考试结束后,教师可以查看成绩分布,了解各个分数段的学生人数。教师也可以对试卷进行分析,掌握试卷的合理性。然后对学生的成绩分析,从而确定下一步的教学计划。4.4.5 学生管理模块主要是针对课任教师直接对自己班级学生的管理。教师可以添加本班学生名单,学生可以通过审核后直接参加考试,免去注册的步骤,节约时间。(1)手工增加学生:即针对少数需要添加的学生,可以采用手工输入学生信息,可以添加学生的详细情况,如学生姓名、照片、电

33、话等。(2)批量导入学生:主要针对大量学生信息的输入,教师或管理员通过制定的格式,将学生名单上传,即可自动生成学生名单,学生通过用户名和默认密码登录考试系统考试。(3)管理学生:对已导入的学生进行修改、审核和删除等操作。其中,最重要的是对学生的审核操作,学生通过审核才具有考试的权限。4.4.6 公告中心模块教师具有公告栏的管理权限,是对考试信息,成绩查询信息等考试相关信息发布的版块,学生可以查看公告,及时准备考试。(1)发布公告:可以对标题及公告内容进行编辑,可以插入图片,插入外部链接。(2)公告分类:可以创建公告分类,如考试时间公告,成绩发布时间公告等。(3)管理公告:编辑、修改或删除已发布

34、的公告。(4)公告中心:可以查看已经发布的公告信息。4.4.7 学生考试模块学生考试模块是整个试题库管理系统的实现与测试主要部分之一。学生通过我的试卷参加正在进行的考试。学生通过考试记录查看之前的考试。学生也可以自我测评,自己选择试题数目,组卷练习。通过个人管理系统可以修改个人信息,如密码,电话,照片,邮箱等。学生通过公告栏能够查看教师发布的考试相关消息。4.4.8 系统日志模块系统日志是对用户的登录信息的收集,在这里可以查看管理员、教师用户、学生用户的登录信息,如他们的登录时间,登录IP地址。4.5 数据库设计 本系统的数据存储采用MySQL数据库,数据库名为TBS。依据系统的结构和功能需求

35、,设计和创建了18个数据表,见表4-1至表4-18。表4-1 question试题表字段名类型备注idint(11)试题编号续表4-1字段名类型备注dbidint(11)科目编号qtypeint(11)题型qlevelint(11)难度级别statusvarchar(2)状态contenttext试题内容postdatedatetime创建时间skeytext答案keydesctext试题解析adminidint(11)创建人编号注1:status字段规定的值,分别为完全开放和不完全开放。完全开放是给用户做自我测试时使用的试题。而不完全开发是对考生不可见,为了避免考生知道试题库里的所有试题。注

36、2:qlevel字段的范围为3-7。3:很容易,4:较容易,5:一般,6:较难,7:非常难。表4-2 question_db科目表字段名类型备注Idint(11)题库编号Dnamevarchar(50)题库名称Remarkvarchar(50)备注Adminidint(11)创建人编号Cdatedatetime创建时间Statusvarchar(2)状态注:Status字段规定了两个值,分别为正常和锁定。正常是指科目可以使用,锁定是指不可以使用。表4-3 qutstion_options试题选项字段名类型备注Salisavarchar(10)选项Qidint(11)试题编号soptionvar

37、char(500)选项的内容注:该表存储的是题型为选择题的试题的选项的内容。表4-4 paper_detail试卷详细表字段名类型备注pidint(11)试卷编号qidint(11)试题编号sidint(11)章节编号scoreint(11)分值orderidint(11)排序位置注:orderid指的是试题在试卷里的位置。表4-5 paper试卷表字段名类型备注idint(11)试卷编号续表4-5字段名类型备注paper_namevarchar(100)试卷名称adminidint(11)创建人编号字段名类型备注statusvarchar(2)状态starttimevarchar(20)开始

38、时间endtimevarchar(20)结束时间paper_minuteint(11)总时间total_scoreint(11)总分remarkvarchar(50)备注qordervarchar(2)试题排序postdatedatatime创建时间show_scorevarchar(20)成绩公布时间注:status有两个值,开放和不开放。考生可以看到开放的试卷,而不能看到不开放的试卷。这样是为了避免提前把试卷泄露出去。表4-6 paper_section试卷章节表字段名类型备注idint(11)章节编号pidint(11)试卷编号section_namevarchar(50)章节名称rem

39、arkvarchar(50)备注per_scoreint(11)章节下的每道题的分值注1:章节指的是试卷结构。注2:per_score是为了便于自动组卷使用。表4-7 exam_info考试信息表字段名类型备注idint(11)考试信息编号uidint(11)用户编号pidint(11)试卷编号sdatedatetime开始时间edatedatetime结束时间ipvarhar(20)登陆IP地址scoreint(11)考试得分statusvarchar(2)状态remarkvarchar(50)备注注:status字段规定了两个值,批改指的是试卷已经批改了。为批改指的是试卷为批改。表4-8

40、exam_detail考试详细信息表字段名类型备注idint(11)编号uidint(11)用户编号续表4-8字段名类型备注pidint(11)试卷编号qidint(11)试题编号user_answervarchar(500)用户回答的内容statusvarchar(2)状态scoreint(11)用户所得的分值remarkvarchar(50)备注qtypeint(11)题型注:status字段规定了两个值,批改指的是试卷已经批改了。为批改指的是试卷为批改。表4-9 online考生在线考试情况表字段名类型备注uidint(11)用户编号pidint(11)试卷编号lasttimedatet

41、ime最后一次登录时间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)作者outlinkvarcha

42、r(200)外部链接newsfromvarchar(50)来源adminidint(11)创建人编号注:status规定两个值,审核通过,未审核。表4-11 news_cate公告分类表字段名类型备注idint(11)编号cnamevarchar(50)分类名称parentidint(11)分类的父类续表4-11字段名类型备注adminidint(11)创建人编号orderidint(11)排序位置remarkvarchar(50)备注表4-12 config系统配置表字段名类型备注idint(11)编号Cnamevarchar(20)配置名称Confkeyvarchar(100)系统配置键C

43、onfvaltext系统配置值Remarkvarchar(200)备注表4-13 admin管理员表字段名类型备注idint(11)编号usernamevarchar(50)用户名userpassvarchar(50)密码statusvarchar(2)状态roleidint(11)角色realnamevarchar(20)真实名mobivarchar(20)手机号remarkvarchar(50)备注logintimesint(11)注册时间lastlogindatetime最后一次登录时间注:Status字段规定了两个值,分别为正常和锁定。正常是指管理可以登陆,锁定是指不可以登陆。表4-1

44、4 admin_roles_settings权限表字段名类型备注idint(11)编号ptypeint(11)父类编号(0代表是子权限)pnamevarchar(20)权限名称pcodevarchar(50)权限代码porderint(11)权限排序表4-15 admin_roles角色表字段名类型备注idint(11)编号rolenamevarchar(50)角色名称roleprivilegevarchar(1000)角色权限remarkvarchar(50)备注cdatedatetime创建时间表4-16 user用户表字段名类型备注idint(11)用户编号usernamevarchar

45、(50)用户名(学号)userpassvarchar(50)密码photovarchar(50)个人照片statusvarchar(2)状态regdatedatetime注册时间realnamevarchar(20)真实名emailvarchar(50)邮箱mobivarchar(20)手机号remarkvarchar(50)备注logintimesint(11)登陆次数lastlogindatetime最后登陆时间注:Status字段规定了三个值,分别为正常、锁定和待审核。正常是指科目可以使用,锁定是指不可以使用。刚注册用户的状态就是待审核。表4-17 log日记表字段名类型备注idint(

46、11)编号logtypevarchar(2)日记类型usertypevarchar(2)用户类型usernamevarchar(50)用户名uidint(11)用户编号logtimedatetime登陆时间ipvarchar(50)IP地址remarkvarchar(50)备注注:系统日记中可以查看用户登陆系统的记录,每当用户登陆系统,系统便会记录登陆信息。表4-18 systips系统提示信息表字段名类型备注idint(11)编号scodevarchar(50)系统提示代码sdescvarchar(200)系统代码内容5 试题库管理系统的实现本系统应用Dreamweaver8.0和MyEcl

47、ipse开发工具,通过MVC设计模式,应用B/S架构,MySQL关系数据库,IIS网络信息服务,TOMCAT服务器,运用JSP动态网页技术进行基于的试题库管理系统开发实现。5.1 注册登陆模块的实现进入系统的首页,出现注册登录的界面,如图5.1所示。图5.1注册登录界面5.1.1 模块功能本模块的主要实现用户注册和登录。其中,管理员admin的权限是在系统中最初设置的,他具有最高的管理权限,他可以直接添加管理员和教师用户。所以,注册只是以学生用户为主。该模块主要提供学生用户注册,学生,教师,管理员用户的登录。当用户名、密码和验证码验证成功之后,系统会根据不同的用户身份进入相应的工作界面。5.1

48、.2 系统注册功能实现学生注册要填写注册名,登录密码,姓名,邮箱和电话等信息。注册过程中,系统会对信息是否完整检验。注册名就是系统登录的用户名,也是登录系统的唯一性判断。注册流程图如图5.2所示。图5.2注册流程图单击注册按钮,系统会进入到学生注册界面。如图5.3所示。图5.3学生用户注册界面填写注册信息,系统会识别用户名是否使用和登录密码是否同一,如图5.4所示。图5.4学生注册信息填写完成界面注册成功后,会有“注册成功”的提示,如图5.5所示。系统会把学生信息存储到数据库中的学生表users中,为以后的调用做好准备。图5.5注册成功提示界面5.1.3 系统登录功能实现要实现此功能需要调用两

49、个数据表,即学生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创

50、建管理员界面管理员创建成功后,可以在管理界面看到创建的管理员,如图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 教师功能模块实现教师进入后台系统就可以对试题库、试卷、考试

51、以及学生进行管理,还可以发布考试信息,成绩发放信息等公告。如图5.16所示。图5.16教师管理界面5.3.1题库管理题库是本系统的核心部分,教师用户主要的操作是添加,修改和删除。试题库中包含选择题,即单项选题、多项选题,填空题,判断题和简答题。教师可以手工添加试题,也可以批量增加试题。下面是手工添加试题界面,如图5.17所示。图5.17手工添加试题界面试题添加成功后,跳转到试题管理界面,可以查看添加的试题,如图5.18所示。图5.18试题管理界面对于大量试题的导入,我们通常选择批量导入试题,我们用的是Excel表格导入试题,模板如图5.19所示。图5.19Excel试题导入模板选择需要导入试题

52、的科目、题型和Excel文件,点击“导入”按钮,就可以实现批量导入试题,如图5.20所示图5.20批量导入试题界面导入成功后,可以在试题管理界面查看和管理导入的试题,如图5.21所示。图5.21批量导入试题查看界面对试题管理部分可以对试题修改删除等操作。要到试题库的试题列表界面,选择要操作的试题,如图5.22所示。图5.22试题管理界面5.3.2试卷管理自动组卷方式,我们选择的是随机组卷11,即完全由系统自动随机抽取试题库里面的试题组卷,试题库里面的试题均有被抽到的可能12。点击自动组卷,系统会按照需求随机生成相应题型的试卷。如图5.23所示。开始生成试卷选出所需题数对所选试题随机排序查询符合

53、条件的试题图5.23随机组卷流程图每位教师可以根据自己的教学课程内容,新增和编辑科目。不同科目的试题保存在不同的科目里面,组卷的时候,可以根据科目的不同,选择相应科目试题进行组卷。组卷分为手工组卷和自动组卷,手工组卷会浪费好多时间,但是可以按照教师的要求和他对试卷的期望进行试卷安排,如图5.24所示。首先创建试卷,在试卷里面添加章节,及通常试卷里面的题型,如图5.25所示。然后根据考试要求添加试题,如图5.26所示。组卷成功后,系统会出现跳转提示,然后可以在管理试卷界面查看组好的界面,如图5.27所示。图5.24手动组卷界面图5.25试卷章节设置图5.26手动添加试题界面图5.27手动组卷查看

54、界面自动组卷则会节约是时间,很快完成组卷,如图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指令发送成功

55、界面当学生收到强制收卷的命令,会在有效时间内,强制提交试卷,如图5.35所示。图5.35被强制收卷界面不论自动提交还是强制收卷,试卷成功提交后都会出现试卷成功提交界面,如图5.36所示。图5.36成功提交试卷界面教师要在学生考完试后,根据成绩分析学生对知识的掌握情况,教师可以通过成绩分析系统查看学生的成绩情况,如图5.37所示。图5.37成绩分析界面有时候试卷的难易程度不同,可以根据学生的成绩分布来分析,如图5.38所示。图5.38试卷分析界面通过考试分析,教师可以详细了解学生对每个知识点的掌握情况,如图5.39所示。图5.39考试分析界面5.3.4学生管理教师通过手工输入学生信息,为学生创建

56、用户,免去学生注册步骤,如图5.40所示。图5.40手工增加学生可以在学生管理界面查看手动添加的学生信息,如图5.41所示。图5.41手动添加后学生用户管理界面针对大量导入学生,手工输入会给教师带来很大的工作量,不能满足教师的需求,所以需要批量导入用户,如图5.42所示。图5.42批量导入学生添加成功后和手工导入学生相似,在学生用户管理界面能查看批量导入的学生信息,如图5.43所示。图5.43批量导入学生后学生用户管理界面教师可以对学生进行审核等相关信息的编辑修改,并且可以通过用户管理界面查看学生的登录情况,如图5.44所示。图5.44学生管理界面5.3.5公告栏教师通过发布公告内容,通知学生

57、相关考试信息,首先要创建公告分类分类,如图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学生考试记录界面学生在自我检测系统可以进行自我测评,如

58、图5.51所示。图5.51自我检测界面学生可以在修改个人信息界面修改自己的密码,图片,姓名,邮箱和电话等相关信息,如图5.52所示。图5.52修改个人资料界面学生在公告中心查看考试通知等相关信息,如图5.53所示。图5.53公告中心界面6 试题库管理系统的测试软件测试是软件工程中的一个非常重要的环节,是有计划、有组织的,是确保软件质量的一种手段。所以,可以说软件测试是随着软件工程的发展而发展的。软件的复杂程度越来越高、规模越来越大,而测试作为检验软件质量的有效手段,越来越受到人们的关注,软件测试最终目标是使系统更加完善13。下面是对本系统的测试过程以及结果。6.1 系统测试环境WEB服务器采用

59、Apache 6.0 系统的TOMCAT,服务器操作系统采用 Microsoft Servers 2003,数据库服务器采用 MySQL专业版。测试用客户端采用个人 PC 计算机,客户端采用Windows 7 操作系统,客户端浏览器软件为IE浏览器。网络环境:校园局域网。6.2 系统测试用例软件系统的测试,一般选用白盒测试和黑盒测试两种方法,根据它们不同的功能,本系统采用黑盒测试方法,只对系统模块功能进行测试。黑盒测试即功能测试,是从用户角度对输入输出的数据检测的方法。在进行黑盒测试来测试系统功能是否完备14。下面进行一些重要模块的测试。如表6-1至表6-5。首先对注册模块进行测试,主要检查注

60、册功能中的用户名检测,密码检测等是否按照期望实现功能,案例见表6-1。表6-1系统注册模块案例表功能A描述系统注册用例目的测试系统注册功能模块的正确性前提条件无输入/动作期望的输出/相应实际情况未输入用户名用户名不能为空与期望相符未输入密码密码不能为空与期望相符输入用户名低于3位用户名输入长度必须大于3与期望相符输入使用过的用户用户名?已经存在与期望相符密码不一致确认密码不匹配与期望相符未输入真实名真实名不能为空与期望相符填写正确注册成功,跳转到登陆页面与期望相符接下来是对登录模块的测试,检查登录模块能否正常运行,主要包括用户名、密码和身份的检测,案例见表6-2。表6-2系统登录模块案例表功能B描述系统登陆用例目的测试系统登陆功能模块的正确性前提条件无输入/动作期望的输出/相应实际情况

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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