《BS模式的下试卷自动生成系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《BS模式的下试卷自动生成系统的设计与实现.docx(24页珍藏版)》请在优知文库上搜索。
1、B/S模式的下试卷自动生成系统的设计与实现信息与计算科学06101班马德岭指导老师:庄日华摘要:教学评价是教学工作的一个空要环节,通常的教学评价方式多为通过试卷进行考试,因而试卷的质量将干脆影响到教学评价的然果。一般状况下,老师出试卷叶要么到浩大的邀库里一道一道的把旭目选抖出来,或是从几本相关的书里把邈选舞出来组成一份试卷,这样既费时又费劲,而且很难保证试题的覆盖而和把握试卷的难度。为了将老师从繁重的命题工作中解放出来,为了提高命题的质量和管理的现代化、科学化、视范化,本文运用J2EE技术,采纳B/S模式开发一个试卷生成系统。本文在充分的需求分析基础上,设计和实现了一个试卷生成系统,主要完成了
2、手动生成试卷、自动生成试卷、抽取现有试卷和用户管理等功能。关键词:试避库系统:试卷生成;算法:J2EE;B/SAbstracttValueOfteachingisanimportanttaiheforeaching,usuallyavalueOfteachingisfromaexam.soaqualitypaperstraighttouchesthevalueofteaching.Thegeneralsituation,teacherthinksoutapaperreachhugeexampooleachfindsoutihcquestion,orshoulderthequestiontoge
3、theroutfromseveralrelevantbooks.Time-consumingandalsostrenuouslikethis,andVerydifficulttoguaranteecoveragerateandPaperdegreeofdifficultyofexaminationquestion.Helpingtheteacherdisengagesfromtheburdensomepropositionaboutexam.Inordertoimprovethequalityandmanagementpropositionofthenodcrn.scientific,stan
4、dardized,thepaperdevelopedatestgenerationsystem.PaperGenerationSystemisdesignedandimplementedbasedonthesufficientneedsanalysisinthispaper.ltmainlyimplementssomefunctionsincludeinmanuallyandautomaticallygeneratingpapcrs.extratingsomeofexistingpapcrs.maintai11inguserinformationandsoon.Keywords:testlib
5、rarysystenpaergenerationalgorithnicJ2EE;B/S1引言随着计算机技术的发展和普及,在我们的学习和日常生活中都离不开计算机技术,大到科研的超缎计算机,小到我们日常运用的手提电话,实际都是计算机技术的应用,对学校、企事业单位来说,计算机特殊是PC机己经相当普及,大家对计算机的操作更加熟识,充分发挥设备潜能是一种节约的表现,是一种美德。设计编写试卷生成系统,是基于二种目的:是充分利用现有的计算机系统减轻工作人员的劳动强度。二是摒弃传统的手工整理、以试卷(纸质)的形式存放到档案室,奢侈纸张等原材料,不利于爱护环境。2开发工具简介2.1 技术方案选择选择SQ1.Se
6、rver2000作为后台的数据库,选择JAYA、JSP,JavaScript,Hlml作为应用程序开发工具,运用TOInCat服务微技术,整个系统完全基于B/S(Brower/Server)模式进行设计。B/S开发模式伴随着Internet的快速发展,计算机技术正在由基于B/S(Brower/Server)模式的应用系统转变为基rb/s模式的应用系统。过去,网络软件的开发都采纳B/S(Brower)模式,在这种模式卜,主要的业务逻辑都集中于客户端程序,因此,必定导致以下问题:a)系统安装、调试、维护和升级困难。由于客户端的硬件配置可能存在差异,软件坏能各不相同,因此,在安装时,必需对用一个客户
7、端分别进行配置,同样,在软件升级时也耍时客户湍分别处理.b)在整个系统中,业务逻辑和用户界面都集中到了客户端,必定会增加平安隐患。B/S模式带来了巨大的好处:a)开发成本及维护成本降低.由丁C/S架构管理软件只安装在服务器端(SerVCr)上,即应用程序在部署、升级、维护时,只须要在服务器端进行配置就可以了,网络管理人员只须要管理服务罂就行了,用户界面主要事务逻辑在服务罂(Server)端完全通过怖M阅读器实现,极少部分事务逻辑在前端(Browcr)实现,全部的客户端只仃阅读器,网络管理人员只须要做硬件维护。b)良好的平安性能,防火墙技术可以保证后台数据库的平安性。全部的配置工作都集中在服务器
8、端且全部客户端恳求都是通过DRMS来访问数据阵,从而大大削减了数据干脆暴露的风险,2.2 SQ1.Server2000SQ1.Server是一个关系数据库管理系统,它i初是由MicrosoftSybase和AShton-Tate三家公司共同开发的。于1988年推出了第个OS/2版本在WindoWSVT推出后,Microsoft与Sybase在SQ1.Server的开发上就分道扬德了。Microsoft将SQ1.Server移植到WindowsNT系统上专注于开发推广SQ1.Server的WindowsNT版本,Sybase则较专注于SQ1.Server在UNIX操作系统上的应用.在系统中用到的
9、是MicrosoftSQ1.Server以后简称为SQ1.SerVer或MSSQ1.Server。SQ1.Server2000是Microsoft公司推出的SQ1.SCryer数据库管理系统的最新版本该版本继承了SQ1.Server7.0版本的优点。同时又比它增加f很多更先进的功能具有运用便利可伸缩性好与相关软件集成程度点等优点,可跨越从运行MiCrOSOftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务冷等多种平台运用。3系统设计3.1系统功能模块图依据需求分析,将系统分为四个模块:系统管理模块,试卷生成管理模块,数据库管理系统,系统帮助模块
10、。系统功能模块结构如图4“所示。试卷管理系统3-1系筑功能模块图下面对各功能模块的子功能进行较具体的探讨。(1)系统管理模块该模块包括用户管理模块和用户密码管理模块.系统启动时调用此模块,要求用户先进行登陆。登陆功能模块如图4-2所示。管理负系统用户信息教务管理员(2)减卷生成管理模块试卷生成管理模块主要包括如下子模块: 抽取现有试卷模块:显示预览试卷,保存答案,删除试卷功能. 手动生成试卷模块:显示加入试卷,保存试卷功能。 自动生成模块:显示生成试卷,预览试卷,预览答案,保存试卷功能.具体的试卷生成管理功能模块如图1-3所示。试卷生成管理0B3-3试3t现模块功能图(3)数据库管理模块主要包
11、括数据库还原和数据库备份。数据库管理模块结构如图4-4所示数据库管理数据底还反数据库备份3-4收库现1块功能图(4)系统帮助模块主要包括系统帮助和系统关于。系统帮助模块结构如图4-5所示。系统梢助系统关于帮助3-5带IMR块功能图3.2数据班设计依据系统功能设计,把数据库命名:STG1.,在SQ1.SerVer2000数据库创建了题型表、难度程度表、出卷入表、用户信息表等。各数据表的具体状况如表I至表9所示。*1用户假息4t(uerana(wnt)字段中文名字段英文名字段类型字段长度姓名NameIDchar20密码PWDchar20用户类型QXint22;ME)字段中文名字段英文名字段类型字段
12、长度胸型Typechar10名称TypeNamechar103(NYD)字段中文名字段英文名字段类型字段长度编号IUIint4难易度NDchar44ftU*(Mct)字段中文名字段英文名字段类型字段长度题号BHchar10即型Typechar10ss11Topicchar100选项Achar100选项BBchar100选项CCchar100选项DDchar100正确答案Answerchar1难易度NDchar4出自章节ZJchar25填空衰(d(字段中文名字段英文名字段类型字段长度遨号Bllchar10巡堂Tyechar10魏目TMchar100空1Klchar50空2K2char50空3K3
13、char50难易度NDchar出自章节ZJchar23.3组卷算法3.3.1 现有算法分析以往的具有自动组卷功能的考试系统大多采纳随机选取法和同测摸索法,随机选取法依据状态空间的限制指标,由计算机随机的抽取一道试题放入试题库,此过程不断重夏,直到组卷完毕,或已无法从题库中抽取满足限制指标的试题为止。该方法结构简洁,对于单道题的抽取运行速度较快,但是对于整个组卷过程来说组卷胜利率低,即使组卷胜利,花费时间也令人难以忍受。尤其是当题库中各状态类型平均出题量较低时,组卷往往以失败而告终,回溯摸索法这是将随机选取法产生的每i状态类型纪录卜.来,当搜寻失败时梆放上次纪录的状态类型,然后再依据肯定的规律变
14、换一种新的状态类型进行摸索,通过不断的回溯摸索直到试卷生成完毕或退回动身点为止,这种有条件的深度优先算法,对于状态类型和出题量都较少的题库系统而言,组卷胜利率较好。分析上述两种算法的优缺点,不难发觉,在限制条件状态空间的限制下,随机选取法有时能够抽取出一组令用户满足的限题。只不过由于它随机选取试题的范围太大,无法确定目前条件下哪些区域能够抽取合适的试题,反而可能在那些已经证明是无法抽取合适试题的区域内反复选题,进行大量的无效操作进入死循环,最终导致组卷失败.回溯摸索法组卷胜利率高,但它是以牺牲大量的时间为代价的,由于本软件只是个小里的单科考试组卷系统,结构简洁,出题量也较少,所以本系统选择相对
15、简洁,组卷胜利率较好的回溯摸索法进行组卷.3.3.2 回,HR索法的应用回潮算法也叫摸索法,它是一种系统地搜寻问题的解的方法,问测克法的基本思想是:从一条路往前走,能进则进,不能进则退回来,换一条路再试。用回溯算法解决问题的般步骤为:1、定义一个解空间,它包含问题的解;2、利用适于搜寻的方法组织解空间:3、利用深度优先法搜寻解空间:4、利用眼界函数避开移动到不行能产生解的子空间。问题的解空间通常是在搜寻问题的解的过程中动态产生的,这是回溯算法的个重要特性。本系统运用的是回溯法的启发式搜寻,以试题题型,试题分值和选题数量为约束条件进行随机搜寻,而把设置的试卷总分数作为一个解空间。假如件题型分值之和等于用户设置的试卷总分数,则产