一种基于云模式的试题库系统设计与实现

作者:朱钒;曹晓斌 刊名:现代计算机(专业版) 上传者:陈艳

【摘要】当前互联网提倡分享、社交的模式,"云模式"的概念逐渐兴起。对试题的评价、分享是试题库发展的重要方向之一。设计一种基于云模式的试题库系统,着重加强试题库系统的互联网属性,将用户参与融入系统之中。同传统的试题库系统最大的不同是融合"云"的元素,各用户添加的试题在用户允许的情况下将被分享到"试题云",用户在组卷时可以选用试题云中的试题,丰富用户在组卷时的选择,提高试卷的质量。

全文阅读

0引言试题库系统是测试系统中的一种重要形式,在国内外得到了越来越广泛的应用[1]。由计算机自动出卷、进行测试以及对试卷进行分析,节省了大量的人力物力,节约了教师和考生的时间和精力,并且能够较为公平公正地反映学生学习情况和教师教学质量。而建立实用的基于Web的互联网试题库,能有效地提升出卷者的效率,减少重复工作,更能在用户共建的试题库的基础上生成更高质量的试卷,增强出卷过程的透明度,保证考试的公平性[2]。现有的关于试题库的研究已经取得了一定的成果,国内外都已经提出了不少成熟的设计[3]与算法[4]。但现有的试题库都存在着一定的局限性,主要是都将试题库限制于普通应用的框架之内。本文同传统的试题库系统不同,融合了“云”的元素[5],来设计一种基于云模式的试题库系统。1相关知识描述本文主要研究基于互联网的多用户试题库设计,其核心主要包括自动组卷算法和试题分享机制。自动组卷算法是试题库系统的核心所在[6],在试题库系统中,所有的题目都被设定了难度级别,而用户在进行自动组卷时也会设定一个期望的平均分值以设定整张试卷的难度。而自动组卷算法则是根据期望的平均分来选择不同数量、不同难度级别的题目。可以看出自动组卷算法对于试题库系统至关重要,优秀的自动组卷算法需要能生成满足期望平均分的试卷,且试题的知识点应当合理分布,试题的难易度也应当有一个渐进的过程。区别于传统的试题库系统,本系统的试题分享机制融合了“云”的元素,各用户添加的试题在用户允许的情况下将被分享到“试题云”,因而用户在组卷时可以选用试题云中的试题,这样的做法可以极大地丰富用户在组卷时的选择,能够有效地提高试卷的质量。而且分享的试题可以通过用户评价等方法进行修正和评分,这样在组卷时能为用户提供更高质量的试题,更可以结合自动推荐算法为用户推荐合适的试题。2系统设计2.1系统架构和功能模块系统采用了MVC(Model-View-Controller)三层设计模式来设计开发。将业务逻辑、数据、界面显示进行了分离,将业务逻辑聚集到一个部件里面,在改进界面及用户交互的同时,不需要重新编写业务逻辑。图1为系统架构图。趧趻现代计算机2014.08上通过对需求的分析,将整个系统分为用户管理、知识点管理、试题管理、试卷管理这四个模块,并对这四个模块的功能进行拓展。系统的功能结构图如图2所示。图2功能结构图下面简要介绍各个功能模块的功能:(1)用户管理模块。用户角色应分系统管理员、试题库管理员、普通用户三种。为普通用户提供注册、登录等相关功能。为所有用户提供设置个人资料、修改密码等功能。(2)知识点管理模块。知识点管理模块为系统管理员、试题库管理员提供。提供的各学科、各章节、各知识点的设置功能。(3)试题管理模块。知识点管理模块为系统管理员、试题库管理员、普通用户提供。所有用户均可添加、修改、查询其私有的试题,并可以选择将试题共享至“试题云”。系统管理员、试题库管理员可以删除其他用户所共享的试题。(4)试卷管理模块。为所有用户提供自动组卷、手动组卷、试卷导出、答案导出的功能,并能保存用户在一定历史时间内所生成的所有试卷。并提供试卷模板的添加、修改、删除功能。2.2数据库详细设计根据系统的功能结构,对数据库结构进行了详细的设计,数据库结构设计图如图3所示。2.3自动组卷算法设计自动组卷算法是本系统的核心所在,本系统使用试卷的期望分值来评估试卷的难度,试卷的期望分值越高,则说明试卷中的题难度越小。因此,根据用户指定的试卷的期望分值来计算各级难度的试题所占的百分比。在本系统中使试卷的期望分值与考生平均成绩大致相当,这样可以假设试

参考文献

引证文献

问答

我要提问