




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、毕毕 业业 设设 计计( 论论 文文)网络考试系统的设计与实现网络考试系统的设计与实现 考试子系统考试子系统论文作者姓名:论文作者姓名:申请学位专业:申请学位专业:申请学位类别:申请学位类别:指指导导教教师师姓姓名名(职职称称):论文提交日期:论文提交日期:网络考试系统的设计与实现网络考试系统的设计与实现 考试子系统考试子系统摘摘 要要随着教育思想的更新和科学技术的进步,以纸和笔为主要工具的传统考试方式的诸多弊端越来越突出的显现出来。试卷的设计、组织、印刷、分发、考试等将耗费大量的人力物力,而且工作效率低下、主观性较强。针对这一现状,基于网络的考试系统应运而生。网络考试系统突破了传统考试方式的
2、时空限制,使考试方式更为灵活,同时充分利用计算机进行自动出题等功能,大大减轻了管理人员和教师的工作量。本设计的开发是基于 b/s 结构,采用 asp 程序设计语言及 access 数据库进行设计与开发;本文首先介绍系统开发环境和运行平台、asp 编程技术及数据库的相关知识,并对网络考试子系统的设计进行了详细的需求分析;然后给出了网络考试子系统的设计方案及系统的具体实现步骤,主要功能包括新闻发布、网络考试、题库管理等功能模块;最后,通过综合测试与分析,说明该系统运行稳定、可靠,具有一定的实用价值。关键词关键词:网络考试;b/s 结构;题库管理;数据库;asp 编程技术design and imp
3、lementation of online exam system exam subsystemabstractwith the improvement of education and science technology, the shortcomings in traditional exam system, which mainly uses paper and pen as its main tools, become increasingly obvious. the design, building, printing, distribution, tests of the ex
4、amination paper will cost lots of manpower and materials. moreover the working efficiency is low, the subjectivity is stronger. in view of this present situation, the online exam system based on the network arises at the historic moment. the network exam system breaks through the space and time limi
5、tation in the traditional test, which causes the test way to be more nimble, simultaneously makes full use of the computer automatically setting the examination paper and so on, and greatly reduces the administrative personnel and teachers work load.this paper introduces design and implementation of
6、 exam subsystem based on b/s, with access database applications and asp programmingat first, this paper introduces development condition, platform, asp programming technology, database, etc, and the demands for the online exam system are analyzed in detail. then it produces the design idea and concr
7、ete implement steps of this system. the systems functions mainly include news issuing, the management of examination room, online exam, the management of item pool and so on. at last, by testing and analyzing, it shows that the system runs stably and reliably, which has some practical value. key wor
8、ds: online exam; b/s structure; management of item pool; database; asp programming technology目目 录录论文总页数:25 页1 引言.11.1 背景.11.2 国内外研究现状.11.3 本系统研究的意义.11.4 本系统的研究方法.11.5 本文的主要工作.21.5.1 研究的主要内容.21.5.2 论文各章节安排.22 系统需求分析.22.1 网络考试系统的发展概况.22.2 本系统的需求分析.22.2.1 新闻管理.22.2.2 考试管理.22.2.3 试卷生成.22.2.4 考场管理.32.2.5
9、 题库管理.32.2.6 科目管理.32.2.7 系统初始化.33 考试子系统的总体设计.43.1 开发工具及开发环境.43.1.1 开发工具.43.1.2 程序的运行环境.43.2 系统设计.43.3 数据库设计.53.3.1 数据库类型.53.3.2 数据库需求分析.53.3.3 数据库物理设计.53.3.4 数据库逻辑设计.53.3.5 数据库表的字段定义.64 考试子系统的具体实现.84.1 考前管理模块.84.1.1 流程分析.84.1.2 效果图.84.1.3 代码分析.94.2 考场管理模块.124.2.1 流程分析.124.2.2 效果图.134.2.3 代码分析.134.3
10、题库管理模块.154.3.1 流程分析.154.3.2 效果图.154.3.3 代码分析.154.4 其他模块.194.4.1 流程分析.194.4.2 效果图.194.4.3 代码分析.195 系统综合测试与分析.205.1 系统综合.205.2 系统测试与分析.205.3 系统分析.21结 论.22参考文献.23致 谢.24声 明.25第 1 页 共 25 页1 引言引言1.1 背景背景伴随着网络技术的飞速发展,网络技术已经应用到我们生产和生活的各个方面,成为不可缺少的工具。随着科技的进步与经济的繁荣,校园计算机网络的建立与应用已相当普遍,我们可以在已经建成的校园网上开发网络考试系统,发挥
11、网络的资源整和优势,使有限的资源得到充分的利用,加大信息的流动效率,实现信息量的相对增加。这样,一方面可以使当前相当急迫的人与资源的矛盾得到高效、合理的解决;另一方面又实现了教学工作的信息化,符合当今社会发展的方向,并为以后的改进和发展提供了余地。1.2 国内外研究现状国内外研究现状internet 技术的发展使得考试的技术手段和载体发生了革命性的变化,internet 的开放性、分布性的特点和基于 internet 的巨大的计算能力使得考试突破了时间和空间的限制。基于 internet 的考试系统正成为国内外教育机构的研究热点之一。与传统考试模式相比,网上考试具有无可比拟的优越性,它可以将传
12、统考试过程中的各个环节缩小到一至两个环节,几乎屏蔽了所有人工直接干预考试活动的可能性,不但能够节约大量的时日、人力、物力与财力,而且还可以大幅度提高考试成绩的客观性和公正性。1.3 本系统研究的意义本系统研究的意义本毕业设计的目的主要是为了检查综合运用以前所学知识(包括以前所学的一些关于网络技术、编程技术、数据库、网络与信息安全等知识)的能力。开发一个网络考试系统,既能锻炼自己的实际动手能力,又能引导自己进行一次模拟实际产品的开发,对于以后工作能力的培养具有重要的意义。1.4 本系统的研究方法本系统的研究方法本毕业设计要求设计一个功能较完善的网络考试系统,实现在线试卷的生成、在线考试、题库的设
13、计、管理与维护等功能。因此,本次毕业设计应首先分析网络考试系统的相关功能,结合本次毕业设计的相关要求写出需求分析;其次,综合运用以前所学的相关知识(包括计算机网络技术、编程技术、数据库、信息安全等相关知识) ,选择所熟悉的开发工具进行本毕业设计的开发;在设计中以需求分析为基础,写出系统开发计划、实现流程及相关问题的实现方法;同时,在开发设计与实现中,要保存好相关的设计文挡,为后面的毕业论文的写作准备材料;最后,系统开发完毕后,进行调试和试运行,做好调试和试运行的相关记录,也为后面的毕业论文的写作准备材料。第 2 页 共 25 页1.5 本文的主要工作本文的主要工作1.5.1 研究的主要内容研究
14、的主要内容综合运用以前所学的专业知识,设计开发一个网络考试系统,本设计要求完成部分任务在线试卷的生成、在线考试、题库的设计、管理与维护等功能,具体包括以下内容。(1)在线试卷的生成:要求采用动态页面生成技术。(2)在线考试:考生输入准号证号登陆系统成功后,选择对应的试卷可进行考试。答题完毕后,有倒计时的功能,可自动交卷等功能。(3)题库的设计、管理与维护:包括考题的录入、增加、删除、查询等功能。(4)在线考试的安全问题:包括考生身份的安全认证、考试时间的控制等。1.5.2 论文各章节安排论文各章节安排 本文首先对考试子系统的设计进行了详细的需求分析,接着介绍系统开发环境和运行平台、asp 编程
15、技术及数据库的相关知识;然后给出了考试子系统的设计方案及系统的具体实现步骤,主要功能包括在线试卷的生成、在线考试、题库的设计、在线考试的安全问题等功能模块;最后,通过综合测试与分析得出结论。2 系统需求分析系统需求分析2.1 网络考试系统的发展概况网络考试系统的发展概况随着 internet 在我国的迅速发展,远程教育和校园的信息化建设已经成为网络应用的一个新的热点,网上考试作为远程教育和校园信息化建设的一部分有着其独特的需求和作用。在新的教学模式中,极大地提高了教学的灵活性和效率。相比传统的考试形式,网上考试系统的主要好处是一方面可以动态管理各种考试信息,只要准备足够大的题库,就可以按要求自
16、动生成各种试卷;另一方面,考试时间灵活,可以在规定的时间段内的任意时间参加考试。2.2 本系统的需求分析本系统的需求分析2.2.1 新闻管理新闻管理可以添加、修改、删除新闻,系统将在首页显示最新的 5 条新闻。2.2.2 考试管理考试管理可以发布、修改、删除多个考场信息;可以动态设定各种题型数量和分值;考场试卷没有生成之前可以修改考试信息,生成之后将不能再修改考试信息。第 3 页 共 25 页2.2.3 试卷生成试卷生成对刚发布的考场根据题型、数量、对应考生自动生成试卷。2.2.4 考场管理考场管理对生成试卷待考的考场宣布开考,同时生成一个属于此考场的随机验证密码(考生登陆考场时,监考教师提供
17、给考生) ,对考场进行管理包括对单一考生实行锁定、解锁、交卷,或者对一个考场全部考生实行全部锁定、全部解锁、全部交卷操作。被锁定的考生将不能继续答卷。此外,被锁定的考生、已经登陆非法退出考试界面的考生、不能提供考场随机验证密码的考生都不能登陆考试系统。 (可以最大限度的杜绝考试作弊事件的发生)未登陆的考生、被解锁的考生需要提供考场随机验证密码、考生准考证号码、考生账号密码才能够登陆考试系统,进行在线考试。交卷后,考生本人或者监考教师均不能再修改考试信息。2.2.5 题库管理题库管理用户可以在线对题库中试题进行添加、编辑、删除等维护操作;单选题、多选题选项不限定个数、系统会自动判定;系统首页会显
18、示题库中各题型题量信息。对题库的批量上传请直接使用数据的导入导出,题库在表 quilib 中,参数名和字段名说明如下。(1)id试题编号:索引、自动编号、用户不能干预。(2)subjid科目编号:根据科目 subject 表中对应 id 设置。(3)quiztitle试题题干:就是题目。(4)quizclass试题类型:radio1 为判断题,radio2 为单选题,checkbox 为多选题,text 为填空题。(5)quizoption试题选择项:各选择项之间用|隔开,开头无需加 abc等字母,从前往后依次为 abcd 等选择项,系统会自动判断,判断和填空题留空。(6)quizkey试题答
19、案:判断题中 a 为正确,b 为错误。(7)quizhits试题命中次数:系统出卷时被抽中次数,开始为 0。(8)quizkeyok考生答对次数:开始为 0。(9)quizwriter试题作者。(10)quiztime试题添加时间。2.2.6 科目管理科目管理科目管理实现添加、修改、删除科目等功能。第 4 页 共 25 页2.2.7 系统初始化系统初始化系统初始化实现删除已经考场安排信息、考生答卷信息、考生试卷信息等功能。3 考试子系统的总体设计考试子系统的总体设计3.1 开发工具及开发环境开发工具及开发环境3.1.1 开发工具开发工具根据系统开发的要求和需要本系统在开发过程中应用到的系统开发
20、工具主要有。(1)asp 代码编写:ultraedit 10.00c。(2)图形图像处理:photoshop 7.0。(3)页面设计:macromedia dreamweaver mx。(4)数据库:access 2003。3.1.2 程序的运行环境程序的运行环境本系统的开发环境主要包括硬件和软件两方面,由于系统本身需要软件、硬件的支持,它对软硬件环境的需求如下。(1)硬件环境:服务器:pvi1.8g 以上+256m 内存+40g 以上硬盘+10/100m 网卡以上。(2)软件环境: windows 2003 server+iis5.5+ie6.0。3.2 系统设计系统设计系统在进行结构设计时
21、,主要分为了教师管理结构和考生考试结构。(1)教师管理结构,如图 1 所示。第 5 页 共 25 页 图 1 教师管理结构 图 2 考生考试结构(2)考生考试结构构建,如图 2 所示。3.3 数据库设计数据库设计3.3.1 数据库类型数据库类型在设计本系统的数据库时,考虑到系统实现的灵活性,还有对系统后台数据维护的方便,采用了 access 2003 数据库系统。该数据库管理系统适合解决大量数据的管理工作,操作灵活、转移方便、运行环境简单,对于中小型网站的数据库处理能力效果显著。3.3.2 数据库需求分析数据库需求分析根据网络考试系统的需求,设计如下所示的数据项和结构。(1)题库信息:包括科目
22、、考试题目、答案、班级、选项、考试时间、出题人等数据项。(2)试卷信息:包括学生 id、考试 id、试卷 id、考试班级、考试答案、学生分数等。(3)学生信息:包括学生编号、学号、姓名、性别、班级、生日等。(4)新闻信息:包括新闻题目、新闻消息、发布人、发布时间等。本系统建立了一个完善的后台数据库系统,通过该数据库能够管理整个考试系统所需的信息。3.3.3 数据库物理设计数据库物理设计数据库名 ol_test,设计数据库的物理文件及相关属性如下。(1)主数据文件:quizlib.mdf。第 6 页 共 25 页(2)最大文件大小:不受限。(3)初始空间:3.80mb。3.3.4 数据库逻辑设计
23、数据库逻辑设计图 3 数据库逻辑设计ol_test 的数据库里包含用户数据对象和系统数据对象两大部分,其中系统数据对象由系统自动产生,用户数据对象是由设计人员根据需要设计。下面给出的数据库逻辑设计图,如图 3 所示。3.3.5 数据库表的字段定义数据库表的字段定义(1)考试信息表(如表 1 所示) 。表 1 考试信息表(admininfo)字段名数据类型长度重复默认值允许为空描述id自动编号长整型nnnewstitle文本255ynnewsinfo文本50nnnewswriter文本50nnnewstime日期/时间nnewshits数字长整型nn(2)学生信息表(如表 2 所示) 。表 2
24、学生信息表(stuinfo)字段名数据类型长度重复默认值允许为空描述id文本50nnstuname文本255nnstupwd文本50nn第 7 页 共 25 页stusex是/否nstuabirthday日期/时间ngradeid文本50nclassid文本50n(3)学生试卷信息表(如表 3 所示) 。表 3 学生试卷表(stupaper)字段名数据类型长度重复默认值允许为空描述id自动编号长整型nnstuid文本500neaxmid数字长整型0npaperid数字长整型0nquizid数字长整型0nquizclass文本50nquizkey文本255nquizstatus是/否nquizs
25、core数字长整型0nstukey文本255nstuscore数字长整型0n(4)学生成绩表(如表 4 所示) 。表 4 学生成绩表(stuscore)字段名数据类型长度重复默认值允许为空描述id自动编号长整型nnstuid文本50nstupwd文本50nneaxmid数字长整型0nquizid数字长整型0nquizkey文本255nstukey文本255nstustatus文本50nstuscore数字长整型0n(5)科目表(如表 5 所示) 。第 8 页 共 25 页表 5 科目表(subject)字段名数据类型长度重复默认值允许为空描述id自动编号长整型nnsubjname文本50nsu
26、bjinfo文本50n(6)题库信息表(如表 6 所示) 。表 6 题库信息表(quizlib)字段名数据类型长度重复默认值允许为空描述id自动编号长整型nnsubjid数字长整型0nknlgid数字长整型0nquiztitle备注nquizclass文本50nquizoption文本50nquizkey文本50ynquizhits数字长整型0nquizkeyok数字长整型0nquizwriter文本50nquiztime日期/时间n4 考试子系统的具体实现考试子系统的具体实现考试子系统主要由考前管理模块、考场管理模块、题库管理模块、其它模块构成,下面主要详细讲述各个模块的具体实现过程。4.1
27、 考前管理模块考前管理模块4.1.1 流程分析流程分析 如图 4 所示,是考前模块的程序流程分析。第 9 页 共 25 页图 4 考前模块程序流程4.1.2 效果图效果图添加新闻时的效果图如图 5 所示。图 5 添加新闻考试信息发布时的效果图如图 6 所示。图 6 考试信息发布4.1.3 代码分析代码分析考前管理模块涉及到新闻的发布和管理,考试信息的发布和管理,以及系第 10 页 共 25 页统试卷的自动生成和手工生成。而生成试卷的算法和代码又是本系统的核心算法和代码。新闻发布和管理主要由 show(newsid)、edit(newsid)、saveedit(newsid)、del(newsi
28、d)、savedel(newsid)、add()、saveadd()、list()几个函数来实现。考试信息的发布和管理其实也是一个较为复杂的过程,它由 test(examid)、show(examid)、edit(examid)、saveedit(examid)、del(examid)、savedel(examid)、add()、saveadd()、saveadd()等函数来实现。虽然新闻发布和管理的实现函数和考试信息的发布有着一些相似性,但后者的操作和过程显得更复杂。后者还涉及到分页机制,需要 listpages3()函数来实现。在涉及到考试时间时,又要使用 checkform(thefor
29、m)函数。此外考试信息的发布和管理还使用了 checkquizcount()、checkquizcount()来检查题库中题量的数目和考生的身份。试卷的生成主要有两个 makepaper()、mkpaper()函数来实现手工和自动出题,下面给出两函数的具体代码。function makepaper(examid)dim stuid,stugrade,stuclass,radio1sum,radio1val,radio2sum,radio2val,checkboxsum,checkboxval,textsum,textval,exampwd查出考试信息sqlexam=select * from
30、examinfo inner join subject on subject.id = examinfo.subjid where examstatus=exam and examinfo.id=&examidset rsexam=conn.execute(sqlexam)if not (rsexam.eof or rsexam.bof) thenstugrade=rsexam(stugrade)stuclass=rsexam(stuclass)radio1sum=rsexam(radio1sum)radio1val=rsexam(radio1val)radio2sum=rsexam(radi
31、o2sum)radio2val=rsexam(radio2val)checkboxsum=rsexam(checkboxsum)checkboxval=rsexam(checkboxval)textsum=rsexam(textsum)textval=rsexam(textval)exampwd=rsexam(exampwd)第 11 页 共 25 页查出考生信息sqlstu=select * from stuinfo where gradeid=&stugrade& and classid=&stuclass& order by id ascset rsstu=conn.execute(sq
32、lstu)按照考生学号顺序,为考生生成试卷do while (not(rsstu.eof or rsstu.bof)quizidstr=quizkeystr=call mkpaper(rsstu(id),radio1sum,radio1val,examid,radio1,0)call mkpaper(rsstu(id),radio2sum,radio2val,examid,radio2,radio1sum)call mkpaper(rsstu(id),checkboxsum,checkboxval,examid,checkbox,radio1sum+radio2sum)call mkpaper
33、(rsstu(id),textsum,textval,examid,text,radio1sum+radio2sum+checkboxsum)更新学生成绩表sqlscore=insert into stuscore (stuid,examid,quizid,quizkey,stuscore,stustatus) values (&rsstu(id)&,&examid&,&quizidstr&,&quizkeystr&,0,wait)set rsscore=conn.execute(sqlscore)更新题库试题命中次数sqlhits=update quizlib set quizhits=qu
34、izhits+1 where id in (& replace(quizidstr,|,) &)set rshits=conn.execute(sqlhits)rsstu.movenextloop更新考试安排表set rs=conn.execute(update examinfo set examstatus=paper where id=&examid)set rspcount=conn.execute(select count(*) as papercount from stuinfo where gradeid=&stugrade& and classid=&stuclass& )res
35、ponse.write(rspcount(papercount)&份试卷生成工作执行完毕!返回查看)elseresponse.write(试卷已经生成,请返回查看)end ifend function第 12 页 共 25 页function mkpaper(stuid,quizsum,quizval,examid,quizclass,startsum)dim a(200)dim maxiddim i,j,ndim isok,temp,sql/检查题库题目总量set rsquizlib=server.createobject(adodb.recordset)sql=select * from
36、quizlib where quizclass=&quizclass&rsquizlib.open sql,conn,1,1maxid=rsquizlib.recordcountn = 1do while n = quizsum产生随机数randomizetemp = int(rnd * maxid + 1)判断随机数合法性isok = falsej = 0do while j nj = j + 1if temp = a(j) thenisok = falseexit doend ifisok = trueloop写入数据if isok = true thena(n) = temp/生成试卷r
37、squizlib.move a(n)-1,1sqlin=insert into stupaper (stuid,examid,paperid,quizid,quizclass,quizstatus,quizkey,quizscore) values 第 13 页 共 25 页(&stuid&,&examid&,&(startsum+n)&,&rsquizlib(id)&,&rsquizlib(quizclass)&,0,&rsquizlib(quizkey)&,&quizval&)set rspaper=conn.execute(sqlin)if quizidstr= thenquizidst
38、r=rsquizlib(id)quizkeystr=rsquizlib(quizkey)elsequizidstr=quizidstr&|&rsquizlib(id)quizkeystr=quizkeystr&|&rsquizlib(quizkey)end ifn = n + 1end ifloopend function4.2 考场管理模块考场管理模块4.2.1 流程分析流程分析考场管理的具体流程分析如图 7 所示。图 7 考场管理流程4.2.2 效果图效果图考场老师监考时的效果图,如图 8、图 9 所示。考试发布界面如图 8 所示。第 14 页 共 25 页图 8 考试发布页面考生信息管理
39、页面如图 9 所示。图 9 考生信息管理页面4.2.3 代码分析代码分析考场管理模块主要涉及到 listexam()、liststu()、lockstu()、unlockstu()、overstu()、unlockstu()、unlockall()、lockall()、overall()几个函数。listexam()、liststu()用来显示考场考试信息和学生在考场时的信息,lockstu()、lockall()用来锁定学生,unlockstu()、unlockstu()用来解锁,overstu()用来实现交卷、算出平均分、更新考场状态。下面给出重要函数的实现过程。function lock
40、stu()sql=update stuscore set stustatus=locked where stustatusover and stuid=&stuid& and examid=&examidset rs=conn.execute(sql)end functionfunction unlockstu()sql=update stuscore set stustatus=unlock where stustatusover and stuid=&stuid& and examid=&examidset rs=conn.execute(sql)end functionfunction
41、overall()/按照考生学号交卷第 15 页 共 25 页sql=select * from stuscore where examid=&examid& and stustatusover order by stuidset rsstu=conn.execute(sql)while not(rsstu.bof or rsstu.eof)call examover(rsstu(stuid),examid)rsstu.movenextwend/算出均分sql=select avg(stuscore) as examavg from stuscore where examid=&examids
42、et rs=conn.execute(sql)/更新考场状态sql=update examinfo set examstatus=over,examavg=&rs(examavg)& where id=&examidset rs=conn.execute(sql)response.write(已经全部交卷,请到考生成绩管理)end function4.3 题库管理模块题库管理模块4.3.1 流程分析流程分析对题库进行管理时的流程如图 10 所示。图 10 题库管理流程4.3.2 效果图效果图添加科目时的效果图如图 11 所示。第 16 页 共 25 页图 11 试题科目添加添加试题时的效果图如
43、图 12 所示。图 12 试题内容添加4.3.3 代码分析代码分析科目的添加相对试题的添加,整个过程要简单些。科目添加时的主要函数是:show(subjid)、edit(subjid)、saveedit(subjid)、del(subjid)、savedel(subjid)、add()、saveadd()、list()。而试题的添加函数和科目添加函数的结构、功能都极为相似,有 show(quizid)、edit(quizid)、saveedit(quizid) del(quizid)、savedel(quizid)、add()、saveadd()、list()等,只不过二者处理的内容复杂程度有
44、所不同但在实现过程上并没有本质上的差别。下面给出有代表性的一个函数,以示区别。function show(subjid)sql=select * from subject where id=&subjidset rs=conn.execute(sql)% 查看科目 %response.write(标题&rs(subjname)&_内容&htmlencode(rs(subjinfo)&_操作编辑|删除)% 查看试题 试题科目: 第 18 页 共 25 页 试题题型: 试题题干: 试题选择项: %if rs(quizclass)=radio1 or rs(quizclass)=text thenr
45、esponse.write( )else quizoption=split(rs(quizoption),|)for i=0 to ubound(quizoption)response.write(chr(i+65)&;&htmlencode(quizoption(i)&)nextend if% 第 19 页 共 25 页 试题答案: 试题作者: 选中次数: 答对率: 添加时间: 操作 %=编辑|删除% end function4.4 其他模块其他模块4.4.1 流程分析流程分析其他模块的流程分析如图 13 所示。第 20 页 共 25 页图 13 系统初始化流程4.4.2 效果图效
46、果图系统初始化时的效果图如图 14所示。图 14 系统初始化4.4.3 代码分析代码分析代码清零模块主要是为了优化系统和增强系统的移植性而设计的,它主要由一个简单的初始化函数 initialize()实现。具体代码如下所示。function initialize()/删除考场安排信息sql=delete from examinfoset rs=conn.execute(sql)response.write 成功删除考场安排信息!/删除考生答卷信息sql=delete from stupaperset rs=conn.execute(sql)response.write 成功删除考生答卷信息!第
47、 21 页 共 25 页/删除考生试卷信息sql=delete from stuscoreset rs=conn.execute(sql)response.write 成功删除考生试卷信息!end function5 系统综合测试与分析系统综合测试与分析5.1 系统系统综合综合本系统主要经过了系统需求分析、系统设计、数据库设计、系统具体实现四个阶段。其开发的关键在于计算机自动出题时的算法,该算法的实现标志着整个系统核心代码的实现。在完成了整个系统的设计后,此系统便形成了一个完整的、安全的考试子系统。在保证安全性的同时,考虑了代码的执行效率,在大量数据操作时使用了大量的存储过程,大大提高了系统运
48、行的效率。5.2 系统测试系统测试与分析与分析选择计算机自动出题界面如图 15 所示。图 15 选择计算机自动出题在选择计算机自动出题后便有图 15 的情景,进入“下一步” ,自动生成试题界面如图 16 所示。图 16 计算机自动生成试题再把图 17 中计算机自动出题的题目和数据库进行对照后,得到试题是从数据库中提取的,从而基本说明本系统测试成功。已自动生成的试卷界面如图 17 所示。第 22 页 共 25 页图 17 自动生成的试卷最后再重复上面的操作,发面每次计算机出题题目均不相同,然而又来源于同一个数据库,故最终说明系统测试成功。 同理在点击“手动为考生出题”有着相同的效果图,至此系统基
49、本测试完毕,没有出现较大的失误。5.3 系统分析系统分析本系统模块简单、管理自由、功能完善,基本符合实际考试系统的总体需求。(1)优点:在考场管理模块中,可以发布多个考场、动态设定各种题型数量和分值,可以同时开设多学科、多考场,各考场不会干扰,考生不能串考场(具体效果图示,如图 18、19 所示) 。监考教师可以对单一考生实行锁定、解锁、交卷,或者对一个考场全部考生实行全部锁定、全部解锁、全部交卷操作。用户可以在线对题库进行添加、编辑、删除等维护操作,单选题、多选题选项不限定个数、系统会自动判定;系统首页会显示题库中各题型题量信息,通过修改 const.asp 文件中的配置信息可以统一设定系统
50、相关信息,可以添加多学科、为各学科添加试题。对生成试卷待考的考场宣布开考,同时生成一个属于此考场的随机验证密码(考生登陆考场时,监考教师提供给考生) ,对考场进行管理。包括对单一考生实行锁定、解锁、交卷,或者对一个考场全部考生实行全部锁定、全部解锁、全部交卷操作。被锁定的考生将不能继续答卷。被锁定的考生、已经登陆非法退出考试界面的考生、不能提供考场随机验证密码的考生都不能登陆考试系统。(可以最大限度的杜绝考试作弊事件的发生) 。未登陆的考生、被解锁的考生需要提供考场随机验证密码、考生准考证号码、考生账号密码才能够登陆考试系统,进行在线考试。考生交卷后,考生本人或者监考教师均不能再修改考试信息。
51、管理员用户生成考场密码如图 18 所示。第 23 页 共 25 页图 18 管理员用户生成考场密码考生用户被管理员用户锁定界面如图 19 所示。图 19 考生用户被管理员用户锁定(2)缺点:由于时间仓促,题库内的各类考题信息尚不完备,需要在实际应用中具体添加。各功能页面总体界面设计尚偏简陋,缺乏专业的美工设计。结结 论论教育要面向现代化,本设计所开发的网络考试系统的应运而生也有了充分的历史背景和必要性。本系统是采用 b/s 结构构建的网络系统平台,采用 asp程序设计语言及 access 数据库进行设计与开发;本文首先介绍系统开发环境和运行平台、asp 编程技术及数据库的相关知识,并对网络考试
52、子系统的设计进行了详细的需求分析;然后给出了网络考试子系统的设计方案及系统的具体实现步骤,主要功能包括新闻发布、考场管理、网络考试、题库管理等功能模块。新闻发布功能模块实现了添加、修改、删除新闻及发布考试信息等具体功能;考场管理功能模块实现了考场管理用户对任意或全部考生用户进行锁定、解锁、交卷操作等功能;网络考试功能模块实现了动态随机生成试卷功能;题库管理模块实现了在线对题库中试题进行添加、编辑、删除等维护操作功能。最后,通过综合测试与分析,说明该系统运行稳定、可靠,具有一定的实用价值。整个开发过程严格按照老师给定的软件开发流程来进行,在系统建立之初,编写系统的开发设计文档及搭建框架结构阶段就
53、充分考虑了系统的实用性、易操作性与安全性,按照预定设计思路完成了考试子系统的所有功能并体现到了系统的代码实现以及最后的测试。在考场管理模块中,信息的及时交互发布是本系统相对传统考试体系的区别和创新;自动生成试卷是本系统的重点功能模块,其具有的灵活便捷及安全性是以往考试不能相比的。一个实用的、完善的系统,做好整体的需求分析是成功的第一步,在系统开发过程中,团队也曾因为开发经验不足,在整个数据库开发流程和思路中产第 24 页 共 25 页生了细微分化使考试子系统与阅卷子系统的完整组合产生了问题,导致系统整体开发的倒退,在团队的合作努力下很快用新的开发思路调整了系统架构,良好的解决了出现的问题。在整
54、个大型多元化系统的开发过程中,团队协作的重要作用得到了体现,其所迸发的集体智慧使开发进程轻松且愉快许多。在实现具体系统功能的过程中,许多新的问题不断产生并得到了解决,个人的知识和阅历得到了拓展,对系统开发的认识更加的深刻,使个人的设计之路更上一层楼。参考文献参考文献1 邵丽萍. 网页编程技术m.北京:清华大学出版社,2002。2 马凡. javascript 实例应用m.北京:中国铁道出版社,2001。3 廖疆星,黄一鸣. access2002 数据库实用指南m.北京:冶金工业出版社,2001。4 苏瑞,曹斌. access 数据库系统项目开发实践m.北京:科学出版社,2005。5 刘洪海网络
55、数据库开发实战m.北京:中国铁道出版社,2003。6 邓文渊,陈惠贞,陈俊荣. asp 与网络编程技术m.北京:中国铁道出版社,2003。7 梁书斌,张振峰. access2002 数据库开发与应用m.北京:清华大学出版社,2001。第 25 页 共 25 页致致 谢谢本文是在张仕斌老师和陈念伟老师的热情关心和指导下完成的,他们渊博的知识和严谨的治学作风使我受益匪浅,对顺利完成本课题起到了极大的作用。在此向他们表示我最衷心的感谢!在论文完成过程中,本人还得到了其他老师和赵小刚同学的热心合作与帮助,本人向他们表示深深的谢意!最后向在百忙之中评审本文的各位专家、老师表示衷心的感谢!作者简介姓 名:
56、武杰 性别:男 出生年月:1985 年1 月18 日 民族:汉 e-mail:第 26 页 共 25 页声声 明明本论文的工作是 2007 年 2 月至 2007 年 6 月在成都信息工程学院网络工程系完成的。文中除了特别加以标注地方外,不包含他人已经发表或撰写过的研究成果,也不包含为获得成都信息工程学院或其他教学机构的学位或证书而使用过的材料。除非另有说明,本文的工作是原始性工作。关于学位论文使用权和研究成果知识产权的说明:本人完全了解成都信息工程学院有关保管使用学位论文的规定,其中包括:(1)学校有权保管并向有关部门递交学位论文的原件与复印件。(2)学校可以采用影印、缩印或其他复制方式保存
57、学位论文。(3)学校可以学术交流为目的复制、赠送和交换学位论文。(4)学校可允许学位论文被查阅或借阅。(5)学校可以公布学位论文的全部或部分内容(保密学位论文在解密后遵守此规定) 。除非另有科研合同和其他法律文书的制约,本论文的科研成果属于成都信息工程学院。特此声明! 作者签名: 2007 年 6 月 10 日第 27 页 共 25 页are you hungry now?no, i am tired and lazy now; if i pursue you i will not catch you, and if i catch you-through your own slowness
58、and clumsiness-i will not kill you, and if i kill you i will not eat you.nicholas had begun to back away, and at the last; words, realizing that they were a signal, he turned andbegan to run, splashing through the shallow water. ignacio ran after him, much helped by his longer legs, his hair flying
59、behind his dark young face, his square teeth-each white as a bone and as big as nicholass thumbnail-showing like spectators who lined the railings of his lips.dont run, nicholas, dr. island said with the voice of a wave. it only makes him angry that you run. nicholas did not answer, but cut to his l
60、eft, up the beach and among the trunks of the palms, sprinting all the way because he had no way of knowing ignacio was not right behind him, about to grab him by the neck. when he stopped it was in the thick jungle, among the boles of the hardwoods, where he leaned,.; out of breath, the thumping of
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 29124-2025燃料电池电动汽车配套设施规范
- 2024年咨询工程师真题及参考答案详解(培优A卷)
- 2024-2025学年度注册公用设备工程师预测复习含答案详解(培优B卷)
- 2024年土木工程建筑施工考前冲刺练习题附参考答案详解【综合题】
- 2025年苏州工业职业技术学院单招《物理》考试彩蛋押题附参考答案详解(综合卷)
- 2024-2025学年中医助理医师自我提分评估及答案详解【全优】
- 传染病患者排泄护理与感染防控要点
- 2023年度高升专通关考试题库【名校卷】附答案详解
- 2025年城市公共自行车智能化改造项目的智能化管理方案报告
- 中班科学领域教案《奇妙的磁铁》反思
- 2025年全国中小学校党组织书记网络培训示范班在线考试题库及答案
- TSZUAVIA 009.6-2019 多旋翼无人机系统实验室环境试验方法 第6部分:湿热试验
- GB/T 1144-2001矩形花键尺寸、公差和检验
- 结肠息肉课件培训课件
- 工程质量保证体系框图
- 疥疮防与治课件
- 饮食营养与健康课件
- 地下车库系统环氧地坪施工组织设计
- 2022年浙江省公务员录用考试《申论》试卷及参考答案
- 医共体成员单位人力资源工作制度
- YY∕T 0953-2020 医用羧甲基壳聚糖(高清正版)
评论
0/150
提交评论