收藏 分享(赏)

试卷自动生成系统的设计与实现.doc

上传人:cjc2202537 文档编号:135435 上传时间:2018-03-22 格式:DOC 页数:41 大小:1.27MB
下载 相关 举报
试卷自动生成系统的设计与实现.doc_第1页
第1页 / 共41页
试卷自动生成系统的设计与实现.doc_第2页
第2页 / 共41页
试卷自动生成系统的设计与实现.doc_第3页
第3页 / 共41页
试卷自动生成系统的设计与实现.doc_第4页
第4页 / 共41页
试卷自动生成系统的设计与实现.doc_第5页
第5页 / 共41页
点击查看更多>>
资源描述

1、四川师范大学成都学院本科毕业设计试卷自动生成系统的设计与实现学生姓名 李锦超学 号 2012101149所在学院 通信工程学院专业名称 通信工程班 级 2012 级宽带通信 2 班指导教师 石 彬四川师范大学成都学院二一六年五月试卷自动生成系统的设计与实现学生:李锦超 指导教师:石彬内容摘要:试卷自动生成系统,即用户通过自定义选择设置试题的类型、难度、分数、时间等多个因素自动生成考试试题并给予对错验证。随着互联网络的飞速发展、网络教育的不断普及与提升,传统的出题考试方式已经不能满足所有的需求,一概而论不“因材施教”的出题方式不利于考核不同类型的学生,也不满足现代教育的发展需要。因此,现在已经逐

2、渐开始流行自定义、有难度、时间、类型选择控制的出题方式来迎合当前社会考试所需。试卷自动生成系统的诞生油然而生。该设计主要目的是帮助出题者以及试题训练者能够根据不同人群自定义设置难度、类型生成考试试题的系统。系统为用户提供用户登录、开始试卷定制、选择题型、选择所占分数比例、最高分数设定、考试时间限制设定、考试难度选择、生成试卷以及答案查看等功能,将用户的需要“因材施教” 、 “分门别类”地提供,由用户自定义选取,从而达到针对不同层次的考生的训练和考验。同时,也方便了出题者逐个进行试卷试题的选取,省去了出题者挨个设定的过程,既提升了出题的速度,也提高了出题的整体质量。本次设计主要是以服务出题者、试

3、题训练人等人群方便快速地完成试题的构造并提升自身所需检测为目的的试卷自动生成系统。整体设计使用的是 JAVA 语言开发的B/S(浏览器/服务器)应用系统。用户登录该系统后可以根据自己的能力选择生成题目的难度,根据自己的弱项针对题目类型进行生成试题,亦可根据自己的熟练度选择答题时间。本系统的代码框架采用了现在比较流行的 SSH(Spring+Struts+Hibernate)进行设计,在功能模型的实现和页面处理方面严格遵从了 MVC(Model,View,Controller)的思想体系。配合 Javascript 以及 Xml 对页面提取处理。数据库方面采用了中小型的Mysql 数据库进行处理

4、,数据库工具使用了当下主流的 navicat 进行操作,以减轻代码量的负担和方便代码编写和功能实现。关键词:试卷自动生成 B/S Java MySQL 数据库Design and implementation of automatic test paper generation systemAbstract: Automatic test paper generation system, that is, by the user to customize the selection of the type of test questions, difficulty, scores, time

5、and other factors automatically generate test questions and give the wrong verification. With the rapid development of Internet, network education popularization and promotion, the traditional way of examination questions has been unable to meet all the needs of generalizations do not teach students

6、 in accordance of their aptitude questions the way is not conducive to the assessment of different types of students, also do not meet the development need of the modern education. Therefore, now we have assembly popular custom, difficulty, time, type selection control sets the topic the way to cate

7、r to the social examination required. Automatic generation system of test paper birth arise spontaneously.The main purpose of the design is the help topic and questions of training can be set difficulty, type of generating examination papers system according to the custom of different groups of peop

8、le. System for the user provides user login and start customized paper, multiple-choice, choose the ratio, the highest score set, the examination time limit set, choose the difficulty of the exam, test generation and check your answers and other functions, the user need to “teach students in accorda

9、nce with their aptitude“, “sub categories“ to provide, selected by the user, so as to achieve for candidates of different levels of training and test. , but also to facilitate the questions one by one of papers selected, eliminating the topic and set one by one, both to enhance the speed of question

10、s, the topic and also improves the quality of the whole.This design is mainly based on service questions, questions of training people and other people easily and quickly complete the test structure and enhance its test paper auto generating system. The overall design is the use of JAVA language dev

11、elopment B/S (Browser / server) application system. After the user login the system can according to their ability to select the difficulty of the questions in the form, according to their weaknesses for types of questions were generated questions, can also choose to answer the questions of the time

12、 according to their proficiency.The code framework of the system using the now popular SSH (Spring + struts + Hibernate) is designed. The function model and the realization of page processing strictly comply with the MVC (model, view and controller) system of thought. With Javascript and Xml on page

13、 extraction. Database used in small Mysql database processing, database tools used in the current mainstream Navicat operation, in order to reduce the burden of writing code and convenient code and function realization.Keywords: Automatic test paper generation B/S Java MySQL databas目 录前言 .11 系统功能介绍与

14、分析 .11.1 用户登录功能 .11.2 试卷生成及试题判断功能 .21.3 题库维护功能 .32 数据库的设计与开发 .52.1 数据库基础 .52.2 数据库设计需求 .62.2.1 数据库设计思路 .62.2.2 数据库表与字段的设置 .73 试卷自动生成系统流程 .83.1 物理结构流程 .83.2 文件结构流程展示 .114 界面设计 .124.1 界面流程展示 .124.2 界面设计示意图 .135 系统算法设计 .195.1 组卷方法设计 .195.1.1 随机法 .195.1.2 回朔法 .205.1.3 遗传算法 .215.2 试题难度算法 .215.3 试题分数算法 .2

15、15.4 系统算法总结 .226 主要功能代码展示 .226.1 登录功能代码展示 .226.1.1 数据库链接 .226.1.2 登录功能 .246.1.3 主要功能模块 .276.2 前端代码展示 .306.2.1 主界面 代码 .306.2.2 图片轮播代码 .317 总结 .32参考文献 .34试卷自动生成系统的设计与实现前言现代教育伴随着互联网、自动化的发展而迅速地进行革新,传统的试卷考试已经远远不能满足现在社会急促的步伐,不仅如此,传统的试题考试设计相当地消耗出题者的时间与精力,并且没有针对性。这种方式已经不能满足现代考试紧凑的步伐了。因此,能够快速并且具有针对性、为用户提供自定义

16、难度、类型、时间选择的试卷自动生成就显得尤为重要了。试卷自动生成系统油然而生。传统的试卷出题方式需要经过人工进行,出题者或者使用者需要根据自己的经验进行题目的设置,这种方式往往需要人力对试题数据的反复制定和验算、对题目合理性进行检验等等。制定题目的难度梯度,以满足不同层次的学生反应不同的学习水平。出题者往往还需要将以往的试题与将要出的试题的考点、难度进行对比。由上诉需求可以看出,传统的人工出题方式不仅没有将互联网联动的优势运用起来,进行题库的资源共享与使用,也使出题者浪费了大量的研究和设置试题的时间 。互联网的时代是个资源共享的时代,现代教育也应该与时俱进,对于优秀的试题、适合学生做的试题可以

17、进行共享并且反复利用,并且也解决了出题者自我思考浪费大量时间的问题。本次设计的数据库可以存储大量物联网所提供的各类试题需求,以满足资源共享与互补互助的需求。此外,该系统还提供了多种一键选择的功能方便用户意见集成试卷。同时,数据库的使用也使得针对不同的用户也额外地分配的个人对题库和试题的编辑权限,用户可以自定义题目的难度、类型、分数等等,也可以新增、删除、查阅和编辑已有的试题。更加人性化的是,用户在完成试卷答题之后,系统会根据用户等分的情况给出提升或者降低难度的一键生成试卷的选项。从整个试卷的出题到打分结束,整个流程不仅与庞大的数据库进行了资源共享,也极大地提升了出题的质量和时间,可谓一举多得!

18、试卷自动生成系统的不断成熟将会逐渐撼动传统出题以及训练方式,随着试卷自动生成系统的不断完善和创新,用户将获得更好的体验。本次设计主要研究试卷自动生成系统的各项功能以及相对传统出题方式所带来的优势。1 系统功能介绍与分析1.1 用户登录功能每一个用户都会有自己对题库和试题不同的需求,我们提供了 Mysql 数据库为每个人分配了单独的 IP 并且开辟了独立的空间。用户在输入帐号密码登录之后可以自由地根据需要管理自己的题库和试题。用户登录系统的设置很好地区分了不同使用人群对不同环境的试题需求,也方便了使用者个人对特殊体型和试题的编辑和修改操作。1.2 试卷生成及试题判断功能本试卷自动生成系统为用户提

19、供了多项一键生成功能,用户可以根据自己的需要对生成试题的类型、分数、难度、时间、所占比例等等做出相应的设置从而生成出相应的试题。根据用户的作答给出成绩并且提供提高难度和降低难度的一键生成按钮方便用户根据实际情况调整试卷。并且用户可以根据自己的需要,自定义增加、删除、查阅和编辑自己的题库和试题。在用户登录该系统之后,用户会来到一个中转的欢迎界面,用户可以选择查看题库对试题进行操作,也可以直接选择在线答题系统对自己所需的试题要求进行设置并且一键生成。 试题类型的选择生成一套试题首先得明确这套试题的结构组成,需要几种类型的试题,每种试题、每道题所占的分数比例都决定着这套试卷的合理性。本系统为用户提供

20、了当代考试最流行的几种题目类型:选择题、填空题、问答题。用户可以根据自己的需求合理安排各类题目在整个试卷中所占的数量以及分数的比例,比如单选题 20 道,每道 1 分;多选题 10 道,每道 2 分;填空题 10 道,每道 2 分,简答题 5 道,分别为 6 分、8 分、8分、10 分,共 100 分。 试题难度的选择作答难度的设定关系这整套试卷的出题质量,如何合理地根据实际情况给出适当难度的试题显得尤为重要。本系统为每一道试题都给出了一个难度系数,数据库会根据给定的难度系数自动为您提供您所需要的难度系数的试题供用户选择。难度系数设定在 0-1 之间,用户只需设定不同类型的题型的难度系数系统即

21、会自动为该类型进行题型分配。因此,用户在设置难度系数的时候只需要把握好整套试题的难度梯度即可。此外。该系统还会根据用户的作答情况给出一键自动降低难度和一键自动提高难度的试卷生成功能,很好地帮助用户找到当前阶段适合自己训练的试题难度。 考试时间的选择不同试题难度根据出题者分配,在设置难度的时候需要注意的就是难度和答题时间的合理结合,该系统提供了自定义的答题时间设定,方便使用者根据自己的综合实力在不同阶段设置需要完成试题的时间。比如当用户第一次做的时候可以将时间设置为两个小时,经过一段时间的训练,用户一是可以通过提升难度来加强能力,同时也可以选择相同难度的其他试题通过减短作答时间的方式来得到提升。

22、本系统提供的时间设定很好地满足了用户的这点需求。 总分数的设置用户可以根据试卷的题量和考试需求自定义指定试卷的总分数以此配合题型的所占分数比例,比如在高中学校应用此系统自动生成试题,理综试卷按照传统标准应当设置 300 分为满分;数学、英语和语文等学科应按照 150 分给出。在初中或者小学等其他环境中亦可给出 120 分或者 100 分甚至 80 分的满分。当然,分数的给定完全由用户自定义,具体情况以实际需要为主。同时也方便使用者在单独的考试中能够合理地分配分数。 生成试卷的功能在完成了上诉的试卷不同类型试题的难度系数设定、考试总时间的分配、考试总分数的设定之后,自动生成试卷就显得十分简单了,

23、用户只需根据界面提示一键生成即可从数据库中随机提取相应数量并且符合条件(如类型和难度系数的)的试题,开始答题之后,倒计时开始启动。若作答完题之后用户选择了提升难度或者降低难度,那么系统也会自动根据当前的试题难度系数做出判断,适当地降低或者增加考试难度对数据库进行试题的调取,再采用相同的方式进行试题的自动生成。 试题判断功能当用户完成登录选题生成试题并且作答之后,点击提交试卷,系统会根据用户作答情况结合数据库答案对用户的作答进行评分,用户根据得分情况从而选择是否增加难度或者降低难度再次进行作答训练。针对单选题、多选题、判断题、填空题,经过正则处理过后的 Javascript 可以自动忽略空格、空

24、白字符等等的干扰因素以确保空白空格等电脑认为操作带来的误判。对于简答题,数据库会根据事先的关键字提取去抓取用户的答案中的关键字进行对比,只要最关键的关键字符出现,基本可以判定该题得分。关键字的回答正确率也决定了该用户此题的最终得分,通过分割多个关键字以确保系统判断的正确率,极大地减少了误判,也满足了自动判断节省人力对比资源的时间。1.3 题库维护功能用户除了从数据库中搜索、提取自动生成出试题以外,有时候也需要将自己平时收集的一些优秀的题目录入题库并设定难度系数,增加题库的题目库存以便下一次调用或者自动生成。此外,对于一些易错、难懂的题目我们不需要讲究题目内容的形式,只需要对其重要参数进行修改即

25、可重做以达到多次练习的效果,这样既没有脱离题目考察内容的本质,也节约了大量的时间。当然,对于一些用户已经完全掌握的试题,用户可能怕在下一次自动生成试题中再次遇到从而减少了训练量并耽搁自己的训练时间。所以需要将其删掉。也有时,用户想要有针对性地训练,对于某种类型或者自己经常出错的题进行反复练习,需要在茫茫题库中迅速查找到某一道题。综上所诉,我们为该系统设置了题库的试题增加、删除、查阅与编辑功能,以方便用户对题库的各种功能需求。以下为具体功能的详细介绍: 增加、删除试题功能系统中的每一道试题都有且只有唯一的一个 ID 作为主键,在不考虑恢复试题的情况下,本系统采用了删除数据库 ID 字段的方式直接

26、对其数据进行删除与添加,删除的数据 ID 数不会被新的数据 ID 所代替,数据的 ID 会依次呈上升的形式无限排列下去。通过程序界面连接数据库语言,增加采用 Mysql 增加语句 insert into t_user(id, degree(难度),style(类型),content(内容)) values(xx,xx,xx,xx)来设置用户自定义的试题;删除则采用 Mysql 删除语句 delete from tablename(表名) where xx=xxx and xxx = xxx or xxx = xxx 数来进行条件的控制并且进行数据库删除操作数据。当然,数据库初始化的时候处理关键

27、的键以及主键不能为空以外,其余用户可以选择留空白,只需勾写必须的条件即可完成增加删除功能。 查阅试题功能查阅试题的功能主要是为了方便使用者快速、直接地找到自己所需的试题。快速搜索关键字的方式可以为前台或者后台来完成。使用后台的方式需要在数据库当中设置一个问题关键字的字段,在其中录入相应的关键字,然后对其搜索按钮进行处理进行连接查询数据库得出符合结果的试题。使用前台的方式需要将关键字全部读取在指定的文件当中,通过 Javascript 对其进行代码的读取,采用正则和 ajax 等方式将相应关键字进行提取,然后在对比 input 框中输入的数据从而得出符合条件的试题。考虑到本系统采用了数据库读取的方式,我们便可以在数据库模型搭建的时候很好地预测所需要的字段,方便了所有功能的实现。所以本系统采用与后台数据库结合的方式进行查询。采用 Mysql 查询语句 select id(试题 ID),stname(试题名称),keyword(试题关键字)from DB_name(表名)where(条件设置) degree(难度系数)is num(数值)的方式在界面得出用户所需要查找的相应内容,当然,select 后面根的具体的需要展示出来的字段可以根据用户需要在设计的时候作出调整,我们也可以

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 教育教学 > 专升本考试

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报