基于.NET的通用题库系统设计与实现

来源 :中国教育信息化·高教职教 | 被引量 : 0次 | 上传用户:qq3248893
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:该文首先对通用题库系统的结构进行了研究和设计,提出了一个基于知识点的三级结构题库模型,给出了知识点、结点和题目的映射关系图,解决了题目的存放问题。接着对整个系统进行了主要功能模块的划分:登录模块、知识点模块、题库管理模块、用户管理模块和课程管理模块,同时对该系统的数据库进行了详细设计。最后结合目前流行的网络开发技术,使用B/S的三层架构在.NET下采用C#、ASP.Net和SQL Server2000实现了该系统的主要功能,并成功运用在网络教学中。
  关键词:题库 知识点 B/S结构 Internet
  中图分类号:TP311.52 文献标识码:B 文章编号:1673-8454(2009)05-0034-03
  
  一、引言
  
  随着Internet的迅速发展和日益普及,基于Internet的网络考试得到了广泛的应用。此外,学校教师特别是高等院校的教师每学期都要出多份课程试卷,经常要组织和挑选知识点及其题目,重复工作很多,工作量特别大,因此许多教师就迫切希望有一个基于Internet的网络题库系统,便于对知识点和题目进行管理。基于网络的题库系统的研究和建设成为当前关注热点。
  现在国内已有一些基于网络的题库系统,但是大多数题库系统是基于某一学科或单一领域的管理系统,并且题库的结构和存放方式不是很合理,具有很大的局限性,在线操作不方便。因此本文在考虑上述问题的基础之上,结合Internet 对基于Web的通用题库系统进行了深入研究,提出了功能模型,并用最新的网络开发技术实现了该系统,并成功地运用在学院的网络教学中。
  
  二、题库结构的研究与设计
  
  1.题型的选择
  在题库系统中首要问题就是选择题型,为了使题库满足多门不同课程的需要,有更好的通用性,因此我们把题型分为7种:单选题、多选题、填空题、判断题、简答题、论述题、综合题。这7种题型基本上可满足各科教师组卷的需要。
  2.课程结构和知识点的确定
  在对每门课程组织题目时,教师一般是按照比较熟悉的课程架构来组织,即:课程、章、节三级结构来完成每个题目,每一级构成一个结点。为了使题库中的每个题目都比较科学合理,因此学校需要专门组织一个课程专家组,先对课程的整个框架和每个知识点进行确定和划分,把知识点一一罗列出来,并对应于相应的节下,这样便于后面的题目组织。
  3.题目的组织
  在课程结构和知识点确定之后,就要对题目进行组织。一般来说,一个题目可以对应单个知识点,其难度系数较低,也可以对应章节、甚至整门课程下的多个知识点,可以交叉对应,其难度系数比较高,综合性较强。因此教师在出题时,要同时对题目进行难度系数的标注。题目的难度系数分为5级,可以采用数字从1到5来分别标注。第1级最简单,第2级较简单,第3级中等难度(一般),第4级较难,第5级最难,难度系数需要教师仔细确定。题目与知识点的对应关系如图1所示。
  
  
  
  
  4.知识点、结点与题目的映射关系
  题目与知识点、结点(课程、章、节三者的统称)以及整个三级结构的关系如图1所示。
  由关系图可知,对题目的组织和管理就是基于课程的知识点来进行,这样便于统一操作,方便管理。一般来说,每门课程都包含很多章,每章都会分成很多节,每节中又有多个知识点。每道题目或多或少都会涉及几个知识点。但由于知识点分布的不同,题目归属的方式就有所不同,不同题目可能放入不同的结点中,如图2所示。
  下面举例说明题目的组织和存放(假设该门课程的课程结构和知识点都已确定,如图2所示):
  (1)就某个独立的知识点出题,即该题目只对应一个知识点;
  例如:题目1属于知识点1000111,应该放到知识点1000111下。
  (2)综合多个知识点出题,分三种情况:
  A、题目对应的知识点都属于同一个节下,则题目属于节。
  例如,题目2 中包含知识点1000111和知识点1000112,则题目属于节1000011,应该放到节1000011下面。也就是说,属于节的题目综合了该节下多个知识点(大于一个)。
  B、题目对应的知识点属于不同节,但在同一章下,则题目属于这一章。
  例如,题目3中包括知识点1000111(属于节1000011)和知识点1000212(属于节1000012),则该题目应该放到章1000001下面。
  C、题目对应的知识点属于不同的章,则题目算跨章综合,属于这门课程。
  例如,题目4中包括知识点1000111(属于节1000011,章1000001)和知识点1000333(属于节1000022,章1000002),则该题目属于课程1000000,应该放到课程1000000下面。
  简而言之,节是节下知识点的综合,章是章内节的综合,课程是章之间的综合。因此该题库系统就是在知识点的基础之上对题目进行统一管理。只要把整个课程的结构和知识点确定下来,教师就可以灵活组织与知识点对应的题目,并把该题目放到相关的结点中。
  
  三、主要功能模型
  
  基于.NET的通用题库系统主要是方便教师在线通过网络来进行题库管理。题库管理系统可以划分为五个主要的功能模块:登录模块、课程管理模块、用户管理模块、知识点模块和题库管理模块,如图3所示。
  1.登录模块
  登录模块主要对用户进行权限验证,只有合法的用户(比如该门课程的主讲教师)才能进入系统,教师必须事先跟系统管理员联系,获取自己的账号、密码和相关课程信息后,才能登录系统。在成功登录系统之后,可以选择对知识点模块或题库模块进行操作。
  2.用户管理模块和课程管理模块
  用户和课程管理模块主要是对该题库系统的合法用户和相关课程进行添加、删除和修改等操作,只有系统管理员才有资格对用户和课程进行管理。
  3.知识点模块
  知识点模块的操作包括结点和知识点的添加、修改、删除功能。其中的修改功能是针对已存在的知识点名称进行的修改。在删除功能中,删除了一个结点和知识点的同时也会删除该结点下的所有子结点及其对应的题目。
  4.题库管理模块
  题库管理模块包括对题目的添加、修改、删除。对题库的各种管理操作是围绕着知识点展开的,只要打开相应的结点和知识点,即可进行题目的操作,在对题目组织的同时需要对该题目的难度系数进行确定,以便今后组卷时使用。
  
  四、数据库设计
  
  在上面的分析基础之上,接着对整个题库系统进行数据库的设计,基本原则如下:每当系统管理员在系统中新建一门课程的同时,新建一个与之对应的数据库,用来存放属于这门课程的题库、试卷、学生成绩等信息,供预留组卷系统和考试系统使用。采用一门课程一个库的设计方法,主要是为了避免在系统成熟以后,拥有庞大的题目量时,从一张融合了多门课程的表中读取题目所带来的过长的时延。
  通过全面考虑,涉及的数据库表共12张。由于篇幅有限,下面只列出两张最重要的数据表:知识点表和题目表。
  1.知识点表
  知识点模块需要一张“知识点表E_zsd”。在实现中要以树的形式呈现课程下的章、节、知识点,因此在表中增加了 “父结点” 字段,表结构如表1所示。其中知识点编号(zsd_id)和父结点编号(PNode)共同组成主键。
  2.题目表
  从题目管理方面考虑,每种题型分别一张数据表。由于篇幅有限,只列出单选题的表,如表2所示。
  为了防止某个题目反复被使用,特设置一个“remark”标记符字段,提醒教师该题目已被使用过,这样教师就可选择其他题目或把该题目进行相应的修改后使用。
  同样,其他表的设计与之相似,这里不再叙述。
  
  五、系统实现
  
  随着Web技术的日益成熟,Browser/Server(简称B/S)结构已成为取代Client/Server(简称C/S)结构的一种全新技术。为了方便教师在线通过网络进行题库的管理,该系统采用基于Web的应用技术,三层B/S架构等进行了实现。题库系统三层体系结构如图4所示。
  合法用户经过登录验证进入题库系统后,主界面的左边,采用树的形式显示课程结构和已有的知识点,同时也清楚地展示了它们之间的层次关系,方便查找。在这里可以对知识点、结点、题目进行管理。
  比如:要添加题目,则在选中相应结点的情况下点击“添加”→“单项选择题”,进入单项选择题的题目录入界面,如图5所示。按系统的提示,输入题目、选项、答案的信息,选择题目的难易系数后,点击“保存”,这些信息连同所属知识点编号一起存入数据库。其中带“*”部分,必需填写。
  也可以查看相关结点下的题目,如:通过“显示”—>“单项选择题”,可以查看结点下已有的题目,并按难度系数从小到大排序显示。如果在浏览题目时,发现某题目需要修改或删除,可以直接点击题目下面的“Edit”、“Delete”按钮。
  整个题库系统是在.NET下使用ASP.NET、C#、Web Service和SQL Server 2000 完成,使用简单,操作方便,同时
  对系统的安全性进行了专门的设计和实现。
  
  六、结束语
  
  该系统是在Microsoft的.NET框架下采用最新的网络开发技术实现的,通过测试和运用,整个系统运行良好,具有较好的通用性和实用性,用户只要拥有一个账号和密码,即可随时随地通过Internet在线对自己课程的题库进行管理和维护,为今后结合组卷系统和网上考试系统的使用奠定了较好的基础。因此基于.NET的通用题库系统的研究和实现,必将促进网络教学的发展,减轻教师的工作负担,提高工作效率,具有广泛的应用前景。
  
  参考文献:
  [1]李美满,易德成.通用考试系统开放题库与组卷及评卷算法研究[J].计算机工程与设计,2005(10).
  [2]王宇颖,侯爽,郭茂祖.题库系统试卷自动生成算法研究[J].哈尔滨工业大学学报,2003,35 (3):342-346.
  [3]刘德山,董军.题库系统存储结构研究[J].辽宁师范大学学报:自然科学版,2004,27(2):166-167.
  [4]丁晓香,赵维东.试题库管理系统[J].哈尔滨师范大学自然科学学报,2004(2):73-79.
  [5]王雍钧,黄毓瑜.基于知识点题型分布和分值的智能组卷算法研究[J].计算机应用与软件,2004(8):111-113.
其他文献
闷热的夜,令人窒息,我辗转不寐。窗外,一道道闪电划破了漆黑的夜幕,沉闷的雷声如同大炮轰鸣,使人悸恐。  一道闪光,一声清脆的霹雳,接着便下起瓢泼大雨,宛如天神听到信号,撕开天幕,把天河之水倾注到人间。  狂风咆哮着,猛地把门打开,摔在墙上;烟囱发出呜呜的声响,犹如在黑夜中呜咽;大雨猛烈地敲打着屋顶,冲击着玻璃,奏出激动人心的乐曲。一小股雨水从天窗悄悄地爬进来,缓缓地蠕动着,在天花板上留下弯弯曲曲的
编者按:仿真玩具和低结构材料,小班幼儿究竟是怎么玩的?很多老师会基于感性经验很快做出自己的回答,或描述案例,或概括行为特点。中福会托儿所的老师们通过定期观察、及时记录、不断讨论和分析,逐步发现其中规律,解读出游戏亮点背后的儿童心理特点。尽管她们的研究设计还需进一步完善,成果还需进一步推敲,但已经走出的这一小步向我们展示,在日常带班中,每一位幼教工作者都可以用科学精神来面对儿童发展,更专业地解读儿童
摘 要:《信》(原名《邮差》),以邮递员林和平为主人公,讲述了他倾其一生为人们传递信件的故事。他的情感变迁、跌宕人生和喜怒哀乐,强烈地撼动人们的心弦,使观众深深感受到那跨越时空的至诚至信。  关键词:信;传递;跨越时空;至诚至信  [中图分类号]:J8 [文献标识码]:A  [文章编号]:1002-2139(2016)-11--01  在吉林艺术学院第18届艺术节期间,话剧《信》(原名《邮差》),
2017年3月3日,冯惠燕园长在汇佳幼儿园远洋分园的门前等待着前来调研的刘焱委员。两年前,冯惠燕从工作了三十多年的北京市第一幼儿园退休,进入汇佳幼儿园担任总园长,亲身感受到不同体制幼儿园在解决家长“入园难”问题上同样起到的积极作用。一年前,顺应北京市政府的要求,远洋分园转为普惠性民办园,成为汇佳幼儿园这个民办幼教集团的43所分园中的第一所普惠性幼儿园。  一年后,见证了整个转变过程的冯园长说起办普
2018年4月8日,我再一次踏上奔赴湖北送教下乡的征途,没有了第一次的好奇,有的是再次相遇的紧张和期盼。此次送教的园所会是什么样的呢?  第一次来该地送教是在2017年11月,那次的经历带给我的冲擊仍然在脑海中挥之不去。教室面积小、设施简陋、师资匮乏,活动区的创设刚刚起步,一间屋子里中间是空的,高高的玩具柜横向整齐地摆放在教室两侧,隔出一个一个小方块,两个柜子中间大约1.5平方米的地方,铺上垫子就
从前,有一个盐商买了一头驴子。他每天都要赶着驴子去海边贩盐。  有一天,盐商和驴子路过一条小河的时候,驴子不小心跌进了河里,等它费了很大力气从水里爬上岸后,却发现背上的袋子轻了许多。“真好!这可是个新发现,原来东西掉到水里会变轻呀!”驴子高兴极了,它哪里知道这是因为盐溶化在水里使得袋子变轻了呀。  盐商看着空了一半的盐袋,只好赶着驴到海边又装了一些盐。这样,驴的负重更大了。他们回去的时候又路过那条
1  那是某年夏天的事情了。  我们家院门口有一棵老槐树,我和田小刀在树底下玩蚂蚁。田小刀只有三岁,他最喜欢干的事情是把各种饼干搓成碎屑,撒在老槐树旁边的泥地上,引诱那些蚂蚁成群结队地来驮运。  蚂蚁极尽所能,肩扛头拱,卖力地来回奔波。那些天降的食物,洋溢着钙奶的奶香味,从田小刀的指缝里漏出一点点,就足以把它们累个半死。田小刀的手指头肉乎乎的,缝隙很小,他努力地挓挲开五根指头,把指缝尽可能地撑大。
本文以“种植园活动指导方案” 为例,介绍一位中班教师所经历的基于问题的学习(PBL)幼师职后培训模型中设计、实施、总结三个阶段的完整过程。  设计阶段:在学习中成长  本次培训以种植园活动指导方案的设计为主题,为了方便后期的研讨和实践,我们按照班级分成了不同的小组,每小组三位教师,由一位有丰富的理论和实践经验的教研员作为导师。培训伊始,我们首先进入的是设计阶段,在这个阶段我们针对问题进行了深入的分
著名心理学家皮亚杰认为:认识起源于活动,认识是从活动中开始的。活动在学生的认知情感和个性行为中有着重要作用。说唱、猜谜、传话、表演等活动能吸引小学生的注意,提高其学习兴趣,可以使他们在轻松的环境中去感受语言、理解语言、使用语言。  那么,教师应当如何遵循活动化原则,设计形式多变的复习课课堂活动,让学生在活动中玩耍,在活动中学习呢?  一、尝试亲身体验,促使全体参与  “听”“说”“看”都是一种广义
2020年9月7日,教育部公布《中华人民共和国学前教育法草案(征求意见稿)》(以下简称《草案》),面向社会公开征求意见。《草案》中明确强调,幼儿园不得教授小學阶段的教育内容,不得开展违背学前儿童身心发展规律的活动。目前,学前教育小学化已经成为学前教育领域亟需解决的问题之一。学前教育小学化是对幼儿动作能力、认知能力等基础能力培养的忽略,违背了幼儿发展的客观规律,也给幼儿身心造成了不良影响。学前阶段是