《在线考试系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《在线考试系统的设计与实现.docx(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、在线考试系统的设计与实现 在线考试系统的设计与实现 摘要:在线考试系统因其便利、敏捷、精确等特点,已成为普遍运用的一种考试方式。本在线考试系统具有自组试题、设置考试策略、考生考试、客观题自动评分等多种功能。 关键词:在线考试 考试策略 随机算法 中图分类号:TP311.52 文献标识码:A 文章编号:1007-9416(2022)11-0158-02 1、引言 在教学中,考试是一个特别重要的环节,它可以真实地检测出学生对所学学问面的驾驭程度。在传统的考试里, 老师为找试题、设计试卷、印刷、评卷等花费大量时间和精力。运用在线考试系统,老师平常可以收集相关的试题,建立起试题库,考试时出卷将变得轻松
2、,也为评卷、统计成果带来更大的便捷与精确。因此,我们有必要探讨在线考试系统的建设,使其能尽快在各种考试中发挥作用。 2、系统设计 2.1 用例分析 2.1.1 角色识别 在线考试系统的角色分为三类,他们分别是: 考生、老师、管理员。这三类角色的描述如表1所示。 2.1.2 用例识别 考生相关用例1:(如图1所示) 在线考试:考生按考号和密码进入系统,系统依据出题策略随机生成试卷;考试结束前15分钟系统给出时间方面的提示,考试时间结束而考生没有提交试卷,试卷可以自动保存且自动提交。 查询成果:考生依据考号和姓名查看自己的考试成果,并能查看考试的答卷和得分状况。 老师相关用例:(如图2所示) 试题
3、库管理:试题库包括单选题、填空题、推断题和程序题等,且具有扩展性,能使其他题型加入;每道试题可设置相应的难易度; 考试策略管理:管理考试的科目、题型、分值和难易度; 试卷批改:老师只须要批改主观题(填空题和程序题),客观题(单选题和推断题)由系统自动批改; 成果统计:按班级、科目对考试成果进行统计。 管理员相关用例:(如图3所示) 班级管理:对班级信息增加、修改和删除操作,班级不能重名; 老师管理:管理员安排给老师账号、密码和相应的权限; 考生管理:对考生信息增加、修改和删除操作,考生学号必需唯一; 科目管理:对须要考试的科目增加、修改和删除操作,科目编号必需唯一。 2.2 系统实体类 试卷类
4、:由试题、科目、考生答题信息等组成; 出题策略类:包括该试卷各种类型题目的数量,分值,难度系数; 试题类:由试题编号、试题内容、所属科目、选项 1、选项 2、选项 3、选项 4、答案组成; 科目类:由科目编号、科目名称组成; 考生类:由考生ID、班级ID、姓名、邮箱组成; 班级类:由班级ID,班级名称组成。 2.3 活动图 活动图主要用于分析工作的流程和处理多线程应用等场合2。考生登录进入考试系统,假如登录胜利,选择考试科目,假如登录不胜利,则返回登录界面;依据选择的考试科目,抽取考试策略,依据抽取的考试策略自动生成试卷,假如考试策略没有启用,则显示相关信息并结束这次考试;考生考试结束后提交试
5、卷,试卷提交时并自动给客观题打分。 3、系统实现 3.1 正常考试页面 3.1.1 运用的数据库组件 考试页面运用了一个Internet培训教程表。在系统考试页面里须要引用这个表的试题题型、试题分数、试题、答案等字段,考试页面会将这些有效信息读取出来,然后显示给考生,保存到短暂试卷表中。同时,也运用了成果登记表,引用这个表的考生名、密码、成果、试卷名称、当前状态等字段,目的是为了修改考生的当前状态,以达到对考生状态进行限制的目的,从而推断考生是否断线以及为批改试卷做打算。 3.1.2 实现技术 生成试卷的单项选择题中,特殊要强调的是设计的随机算法。在整个试题表的单项选择总题数所形成向量数组中,
6、生成一个我们须要的试题数的向量表,然后将两者进行对比,从而读出总试题表中的题目来。其中,生成的试题数组必需满意在总试题表的数组里面。 imax=dxt1 iget=5 Dim S1(4),n,iRnd, bFlag, bflag1 bFlag1 = True bFlag = True n=0 Do While n Randomize iRnd=Int(imax*Rnd(imax)+0)+1 If bFlag = True Then S1(0)=iRnd bFlag =False n=n+1 Else bFlag1 = True i=0 Do While i If iRnd=S1(i) Then
7、 bFlag1 = False Exit Do End If i=i+1 Loop 有了上面的试题数组,接着要做的就是读取试题,并且把试题保存在短暂表中。假如该单项选择题的题号与我们刚才生成的试题数组有重复,那么将该试题读取出来,显示在页面上,同时保存在数据库中。假如题号不匹配,则接着往下查找。 3.2 批改页面 3.2.1 运用的数据库组件 系统批改页面运用了一个系统短暂试卷表。在系统登录页面里须要引用这个表的试题类型、试题题目、试题分数、考生答案、以及试题答案等字段,先是读取试题类型以及考生答案,然后将考生答案跟试题答案进行对比,从而判定考生答案正确与否。 系统判分页面同时运用了成果登记表
8、,是为了将考生最终的成果写入到表中,同时将考生的状态改称已交卷状态。 3.2.2 实现技术 这个页面所实现的功能比较困难,程序生成一个名叫“考生名+表名”的表,其作用是保存考生的答案,然后将考生答案与试题的标准答案进行对比,从而判定该题目的正确。假如正确,将成果累加起来,推断完成后写入到数据库中。 4、开发难点与解决技巧 4.1 随机选题的算法 如前面所示的随机算法代码,设定了某项题型须要的考试题数,然后获得系统试题表中全部试题的总数,最终以这个总数生成随机试题的数组。 4.2 出题页面的保存 系统是通过短暂生成的试题表来保存考生答案,从而实现评分功能。这个短暂试卷表的另一功能可以在考生选择读
9、取断线记录的状况下,将这个试题表的内容读取出来,给考生供应二次考试的机会。 5、结语 在线考试系统是网络教化系统的一个重要组成部分,为老师和考生供应了功能强大、敏捷便利的在线考试和其他相关功能。该在线考试系统经测试,达到了预期的目标,可以供百人同时运用。 参考文献 1吴建,郑潮.UML基础与Rose建模案例M.北京:人民邮电出版社,2007:56-63. 2 谢星星.UML基础与Rose建模好用教程M.北京:清华高校出版社,2022:190-204. 作者简介 黄裕(1980),男,硕士,讲师,主要从事计算机专业的教学与探讨。 在线考试系统的设计与实现 ASP在线学习系统的设计与实现 信息系统的设计与实现作业在线 期刊网络在线投稿系统的设计与实现. 基于BS的网上考试系统的设计与实现 论文管理系统的设计与实现 火车订票系统的设计与实现 合同管理系统的设计与实现 春浙大远程信息系统的设计与实现在线作业课件 本科生毕业论文设计在线管理系统设计与实现 本文来源:网络收集与整理,如有侵权,请联系作者删除,谢谢!第9页 共9页第 9 页 共 9 页第 9 页 共 9 页第 9 页 共 9 页第 9 页 共 9 页第 9 页 共 9 页第 9 页 共 9 页第 9 页 共 9 页第 9 页 共 9 页第 9 页 共 9 页第 9 页 共 9 页
限制150内