1、目录前言3第一章 概述41.1 项目研究意义41.2 项目研究目41.3 网上考试系统概述5第二章 基本知识52.1 动态网页技术52.2 数据库技术6第三章 系统需求分析63.1 系统需求分析63.1.1 系统顾客描述63.2 系统组卷方略73.3 系统总体流程图7第四章 系统设计84.1 系统功能模块图84.2 数据库设计94.2.1 数据库需求分析94.2.2 系统E-R图94.2.3 逻辑构造设计要点10第五章 系统实行115.1 顾客登录模块设计115.2 题库管理模块125.3 试卷生成模块设计135.4 考生界面设计155.5 代码设计17第六章 实训总结20第七章 参照文献21
2、前言网络化教诲代表了教诲改革一种发展方向,已经成为当代教诲一种特性,并对教诲发展形成新推动力。随着Internet/Intranet迅速发展和广泛普及,建立在其上远程教诲成为当代教诲技术将来发展方向之一,考试测试作为远程教诲一种子系统也成为一种重要研究领域。当代远程教诲作为一种新教学手段已经开始进入咱们生活,正在给老式教诲模式带来新变革,并对教诲发展形成新推动力。Internet技术发展使得考试技术手段和载体发生了革命性变化,Internet开放性、分布性特点和基于Internet巨大计算能力使得考试突破了时间和空间限制。基于Internet考试系统正成为人们研究热点之一。与老式考试模式相比,
3、网上考试具备无可比拟优越性,它可以将老式考试过程中试卷组织、审定印制、传送收集、登记发放、评判归档各个环节缩小到一至两个环节,几乎屏蔽了所有人工直接干预考试活动也许性,不但可以节约大量时日、人力、物力与财力,并且还可以大幅度提高考试成绩客观性和公正性。网上考试系统课题产生背景是当今教诲信息化趋势及国内高校教诲信息化系统建设;目是充分运用学校既有计算机软、硬件资源和网络资源实现无纸化考试以避免老式手工考试局限性。与老式考试模式相比,网上考试渗入了更多技术环节,对实现安全性途径、办法也提出了更高技术规定。通过Internet/Intranet来实现网上考试,是当代教诲技术一种详细实现,具备很重要现
4、实意义。可以实现教考分离以及考务工作全自动化管理,可以有效运用校园网软硬件资源,使其发挥最大效力,更好为学校教学、科研、管理服务,可以大规模实行考试,实现考试客观、公证性,自动化组卷、阅卷可以减轻教师工作强度。老式考试规定教师刻试卷、印试卷、安排考试、监考、收集试卷、评改试卷、讲评试卷和分析试卷。这是一种漫长而复杂过程,已经越来越不适应当代教学需要。网络考试系统是老式考场延伸,它可以运用网络无限辽阔空间,随时随处对学生进行考试,加上Web数据库技术运用,大大简化了老式考试过程。本文以Internet为平台,研究了基于Web考试系统设计与实现,涉及系统需求分析和系统功能设计以及数据库设计。重点阐
5、述了顾客登录模块、题库管理模块和试卷管理模块设计。特别是在题库管理模块中对自动组卷功能惯用算法(涉及随机选用法、回溯试探法和遗传算法)进行了比较。对于较流行验证码技术也给出了详细实现。第一章 概述1.1 项目研究意义诸多学校学生期末考试仍采用任课教师(个人或集体)考前出题方式。为解决学生压题,考前漏题,补(缓)考试题与正式考试试题题量及难度差别问题,教务管理部门普通规定教师同步出多套试卷,其题量与难度规定相似,并且要同步给出答案和评分原则。这样做虽能解决某些问题,但给教师增长了很大工作承担,若上下届学生同一门课程由同一教师承担,则难免几届学生用相似几套试卷;若由不同教师任课出题,则上下届学生成
6、绩之间又不具备可比性。若建立题库,每次考试前由题库中题目随机生成试卷,则可较好地解决考教分离问题,也可将广大教师从每学期末繁重命题工作中解放出来。近年来,某些学校陆续开发了某些基于微机题库系统,并作为成果向其他学校推广,但这些题库普通都是结合本校详细状况,针对单一课程小型题库,甚至某些学校购得题库系统中题目自身是不可维护,虽然题目已不适合自己学生考试使用,也无法更新题库中题目1。为解决题库系统中存在这些问题, 作者通过研究几种不同网上系统,经充分考虑,最后给出了一种较为抱负题库系统解决方案,并结合当前比较使用B/S构造开发一种功能完备网上考试系统。1.2 项目研究目重要目为,建立完备试题库,整
7、合既有考试资源,提高资源运用率和当前工作效率;运用计算机自动生成试卷,减少教师承担,提高试卷科学性,同步也防止考生抄袭作弊;登陆后可以依照顾客类型不同分别进入不同界面,身份验证严格;考生答完卷后答案自动存储,若时间已到而试题未答完则自动保存成绩后强行退出;设定自动阅卷功能,原则化试题由于答案固定,可以让计算机自动将考生答案和原则化答案比对,自动生成成绩,保证成绩公平和公正,从而利于教学改进。该系统运营于校园网上,根据老式考试过程进行了比较合理构造设计,该系统提供网上考试及题库框架构造,完毕涉及身份辨认、网上考试、成绩查询、试卷生成、自动阅卷以及消息发布等模块,具备登录鉴别、随机按题型抽题、计时
8、评分等功能,基本满足常规规定和设计初期指引思想2。但该系统软件只涉及少量题目,大某些由管理员分派权限给任课教师(出题教师),让她们选取恰当题目放到题库中,出题人可以补充新科目题型,这样题库将不断壮大,接下来出题人可借助题库管理系统提供功能向题库中加载试题、维护题库、以及生成试卷和发布考试新闻,从而将广大教师从繁重组卷任务中解放出来,并可觉得教师平时在上网时也可以编辑试题并对特定学生进行考试,这样教学质量将有极大提高。本文对系统工作原理、需求分析和总体设计做了简要概述,并针对系统中重要子系统进行了详细阐述和阐明。 1.3 网上考试系统概述该系统运用先进题库设计思想和网上考试框架,采用B/S架构,
9、使用ASP开发,性能稳定;服务器端采用MSSQL SERVER个人版数据库。该系统易学易用,具备许多鲜明特点。该系统通过详细界面设计和逻辑设计等,具备了如下特点:1、界面美观,操作简朴,系统安装、试题/试卷及题库维护特别以便;2、广泛通用性和良好伸缩性:该系统合用于各类大学、中学(甚至小学)各科、各年级。一种学校,一套该系统即可以管理所有试题、抽题组卷、成绩管理、在线考试和查当作绩等工作;也可用在不同窗校相似窗科之间。3、高安全性:该系统服务器端采用MSSQL SERVER数据库进行统一管理,支持事务解决和并发机制,且非系统管理人员无法直接接触数据库;客户端采用口令加权限安全管理模式,非法顾客
10、不能进入系统,未经授权顾客不能进行相应操作;系统管理人员可以管理授权及系统一切功能;4、强大管理功能:该系统具备题库管理、试卷管理、权限管理、试卷生成等各种功能,并且功能都相称强大;5、灵活抽题方式,良好散度分布:自动抽题与手工抽题相结合,可以以便地设定抽题条件;自动抽题速度较快,随后抽取,并且试题散度分布较好。第二章 基本知识2.1 动态网页技术由于系统操作界面都是Web页面形式,并且需要对各种顾客详细祈求进行动态解决并返回成果,这是普通静态Web页面技术所无法实现,因此采用动态网页技术。当前动态网页技术有诸多,可以说是层出不穷,例如CGI、PHP、JSP、ASP、ASP.NET等。本设计采
11、用ASP.NET技术。ASP.NET(又称ASP+)是ASP下一代版本,它并不只是ASP 4.0,它是一种用于 Web开发全新框架,其中包括了许多新特性。ASP.NET完全基于模块与组件,具备更好可扩展性与可定制性,数据解决方面更是引入了许多激动人心新技术,正是这些具备革新意义新特性,让ASP.NET远远超越了ASP,同步也提供应Web开发人员更好灵活性,有效缩短了Web应用程序开发周期。ASP.NET与Windows Server/Advanced Server完美组合,为中小型乃至公司级web商业模型提供了一种更为稳定,高效,安全运营环境。2.2 数据库技术由于本系统涉及到许多数据解决,这
12、就需要有一种强大后台数据库管理系统支持。当前重要数据库有:Access、FoxPro、Excel、Sybase、Oracle、Informix、SQL Server等,其中网络型SQL Server、Oracle产品安全性远远高于桌面型Access、FoxPro等数据库。本系统采用是微软公司SQL Server 。因素如下:第一,SQL Server与Windows Server服务器紧密集成,而Windows Server服务器具备较好安全性,可以排除所有未经授权非法顾客访问,保证了SQL Server 服务器安全性,符合系统对安全性规定;第二,顾客可以使用Web浏览器查询存储在SQL Se
13、rver 数据库中数据,符合系统远程访问数据库规定。第三,容量庞大,每个数据库中可创立多达20万个数据表,数据表中记录行数只受服务器硬盘空间限制,符合系统考题数目较多规定。第三章 系统需求分析3.1 系统需求分析3.1.1 系统顾客描述系统依照顾客性质不同开发四类不同客户端程序,为不同顾客所使用。1、系统管理员,其重要功能是做系统管理,详细有:系统初始化、全面管理各类顾客密码、系统中数据库转储与故障恢复、运营维护等, 2、教务考务管理员,其重要功能是拟定该系统应用范畴、各类顾客注册、试卷审批、学生考试试卷自动生成等;3、出题教师(单科题库维护),该顾客是本系统中最重要一类顾客,每门课程为一种顾
14、客,普通由担任该课教学任务一种或一组教师出任,试题类型设计、题库中所有题目编写与选定。上述工作是在本系统功能之外完毕准备工作, 一旦完毕就可借助本系统为其提供试题录入、查询、修改、删除、浏览等功能将海量试题存入数据库,并完毕校对工作。该客户程序还提供两种生成试卷功能:一种为与其他类顾客相似自动生成试卷;另一种为顾客手动生成试卷功能,即由教师通过浏览功能逐题地从题库中选用。4、学生顾客,对于选修某一课程学生,本系统为其提供考试、成绩查询功能,由教师组卷并发布新闻,告之学生考试,学生将登陆考试模块进行考试。考虑到系统安全性,本系统顾客可分为教师,学生两类。一种某些用于教师、管理员、教务考务管理员登
15、录,重要负责进行基本资料、题库、试卷、成绩管理以及查询等,为教师类;此外一种某些用于考生登录,参加考试和考试前模仿训练,为学生类。3.2 系统组卷方略1、组卷方略建立办法:选定试卷课程;设定考试总分,题型分布,考试时间和有效期。输入选定每种题型题数及每小题分数(各题型总分相加必要为100);将系统试题库表中该门课程所用所有题型列表显示,供顾客选取;选定参加考试人员和试卷审批人;生成试卷。2、组卷方略存储:在系统中建立了一种组卷方略基本表,其属性有:课程代码、题型代码、小题分数、试题数,在顾客要自动生成试卷时系统按顾客选定课程从组卷方略表中选取试卷编号,通过该编号可查到题型代码、试题等信息。3、
16、组卷方略使用:在自动生成试卷算法中,依次对提到表中每一条记录,对试题库表进行一次检索,在该检索成果中按试题数属性值随机挑选出相应数量试题,依次放入试卷暂时表中,待排序后结合各代码库输出试卷,题库系统设计,在不同需求环境中也许会不同,只要满足顾客规定就是好系统。 3.3 系统总体流程图数据流程图中重要涉及解决逻辑、外部项、数据流、数据存储四个要素,数据流程图是以解决逻辑为中心来展开,它也是系统信息模型一种表达办法。通过度析,本系统外部实体有管理员、教师、教务管理、系统管理员及考生,处在系统设计简便性考虑,本系统采用两个外部实体,既教师和学生,分别通过顾客登陆管理、试题管理、考试新闻管理、试题管理
17、等逻辑解决将信息录入到相应表中,如图3-1所示:图3-1考试系统流程图第四章 系统设计4.1 系统功能模块图顾客管理模块,系统权限分派重要在这一模块中,管理员可以依照实际状况,将顾客设立成普通顾客和有一定权限顾客。权限又分为:有审批权和有管理权两种。科目管理模块,该模块完毕题库中试题类别管理,如数学、英语等,可以依照需要进行填加、删除和修改科目。题库管理模块,试题库管理是核心某些,试题录入与维护,修改,查询都频繁地对试题库进行操作,使题库具备较大题量可供选取,从而自动组题时随机选取限度更大,各考生考题雷同限度较小.课程设立在录入试题前加入本门课程,试题录入可以输入各种题型试题,题库维护涉及添加
18、、修改和删除.考试管理模块,考试管理模块重要完毕试卷生成,考试新闻发布,在线考试和评分功能,是本系统核心模块。拟定命题原则. 进行考试前,由教师拟定考试课程名称,考试时间,总分数,每题分数,自动组题. 依照命题原则,产生参加考试机器数套试题.考试与评分. 学生通过登陆,系统进入数据库中检查与否有此人和与否考试过,如果有则调出一套试题让其开始考试.考试开始后,开始倒计时,如果时间到,评分显示该生成绩,同步成绩入库. 如果考生提前做完了所有试题,可以让考生自己提前结束考试,同步评分显示成绩和成绩入库. 考试新闻管理,顾客未登陆时可以查看新闻标题,在登陆后可以查看新闻详细内容,并可以查看未浏览新闻顾
19、客。功能模块图描述如图4-1所示:图4-1 系统功能模块图4.2 数据库设计4.2.1 数据库需求分析所谓题库就是试题仓库,是把许多题目集合到一起,供试卷编制者随时查询和使用集合。针对普通考试系统需求,设计重要数据项和数据构造如下所示:顾客信息,涉及数据项有:顾客编号、姓名、性别、院系等。试卷信息,涉及数据项有:试卷编码、考试科目、试卷总分、试题分布、分值分布、考试时间、设定审核人、已经审核人编号、已通过时间等。成绩信息,涉及数据项有:成绩编号、顾客编号、开始考试时间、结束考试时间等。试题信息,涉及数据项有:试题编号、题目正文、对的答案等。本系统应当建立一种稳定后台数据库系统,通过该数据库管理
20、整个考试系统所需信息(顾客信息、试题信息、试卷信息、考试信息等)。 为了从多方面来保障考生考试信息安全性、可信性和考试成绩可依赖性,本系统还应当建立一套机制,这套机制至少应当涉及学生和教师账号安全机制、后台数据库安全机制、考试过程控制机制。4.2.2 系统E-R图系统E_R图描述如图4-2所示:密码顾客ID权限管理员授权授权专业题型试卷编号题目答案顾客名答案顾客出题教师使用试卷生成题库管理N11NNMNMMN顾客名顾客ID密码图4-2 系统ER图4.2.3 逻辑构造设计要点数据库是网上考试系统核心。数据库设计是建立在这一系统很重要一步。网上考试系统模型可由顾客信息表等构成,分别论述如下:顾客信
21、息表cadre_info(顾客编号,顾客姓名,密码,所在院系等),如表4-1所示:核心字字 段名称数据类型宽度与否为空小数位阐明useriduseridint4no顾客IDusernamechar30no顾客名 pwdchar7no密码Departmentchar30no所在院系 Zhuanyechar20no专业Emailnumeric7no电子邮箱ifadminbit1no0与否为管理员考试成绩表exam_score(成绩编号,顾客编号,所在院系等),如表4-2所示:核心字字 段名称数据类型宽度与否为空阐明ididInt4no成绩编号useridInt4no顾客编号 username_Nv
22、archar50no顾客名DepartmentNvarchar50no所在院系OfficeNvarchar50no所学专业subjectNvarchar50no试题类别TestidInt4no试题编号AtarttimeDatatime8no开始时间endtimeDatatime8no结束时间scoreint4no分数试题信息库exam_database(试题编号,科目,类型等) ,如表4-3所示:核心字字 段名称数据类型宽度与否为空小数位阐明ididint4no试题编号subjectnvarchar50no科目typenvarchar50no类型questiopnntext16no问题Text
23、1.Text6ntext16no选项answernvarchar50no2答案markint4no0分数试卷信息表exam_test(试卷编码,考试科目等) ,如表4-4所示:核心字字 段名称数据类型宽度与否为空阐明testidtestidint4no试卷编码subjectnvarchar50no考试科目 Totalperchar7no试卷总分Singlecountint4no试题分布Singleperint4分值分布Multiperint4多选题分布multicountint4多选题分值分布Judgecountint4判断题分布judgeperint4判断题分值分布Testtimeint4考
24、试时间Starttimedatetime8考试开始时间SetuseridInt4设定审核人编号passuseridInt4已经审核人编码passtimedatetime8已通过时间第五章 系统实行5.1 顾客登录模块设计本系统工作流程是从顾客登录模块开始,顾客身份认证过程涉及:拟定顾客与否是有效系统顾客;拟定顾客类型,依照角色决定操作权限。每个系统均有它登录界面,一方面是为了系统完整性,另一方面更重要是保护系统安全,不被没有权限顾客使用,是系统安全第一步。界面如下图5-1所示:图5-1 登陆界面当验证顾客,顾客成功登录之后,就进入系统主界面。系统主界面是进行系统管理和操作界面。本模块是本系统应
25、用界面,在本界面上集成了本系统后台管理功能,如顾客管理、科目管理、题库管理、试卷生成等等,从而实现了本系统顾客管理到题库管理等系统详细功能,同步,在顾客管理模块中可以完毕对本系统安全性管理。此外在这里有这样一种功能,选取点击系统设立中退出系统功能,就会回到重新登陆界面,其中管理员界面如下图5-2所示:图5-2 管理员界面5.2 题库管理模块该模块为系统核心模块,顾客通过该模块对题库进行管理。该模块将题库分类,如按科目划分,有科目管理模块,对详细模块中题目可以进行查询并可以对试题库分类管理,试题录入及编辑功能,如果没有改科目则不能填加相应试题,科目该模块需要教师顾客慎重操作,由于任何教师可以对题
26、目进行修改和删除操作,任何教师权限都同样虽然对题库管理导致威胁,但同步也可以对提高题库质量有协助,如当一为教师刊登了一种不太妥当答案,其她教师如看到可以及时进行修改。该模块试题查询模块界面如图5-3示:图5-3 题库管理界面5.3 试卷生成模块设计试卷生成功能模块重要设立试卷科目、分值、题型分类等信息,设计界面如下:一方面进行试卷初步信息设立,界面如下图5-4所示:图 5-4 试卷生成界面接着,拟定信息输入对的,并设定考试部门及考试审核人,保证试卷质量,界面如图5-5所示:图 5-5 试卷生成环节2界面确认信息无误后进入提示,阐明你试卷已经生成好了,然后当有审批权顾客登陆后,可以在考试信息页面
27、查看考试信息和系统提示,该模块具有考试信息审批模块,具备备忘录功能,提示领导审批相应考试筹划。通惯顾客在某些特定期间里有某些事情,由于工作或其他方面因素,而很容易遗忘。该模块通过顾客登陆后查看考试信息同步看到系统提示,查看到尚有考试筹划需要审核,该顾客依照实际状况对考试筹划进行审核,并提交意见如图5-6、5-7所示:图 5-5 试卷生成环节2界面图5-6 考试信息审核5.4 考生界面设计当验证顾客登录不选取系统管理员时,登陆成功之后,就进入考生主界面。考生主界面是具备考生考试、成绩查询、新闻信息查看等功能界面。考试系统中,当指定考生登陆该模块后,在考试科目选取模块中依照时间限定和自己能进行考试
28、时间,选取差不多能在你空闲时间做完考试科目进行考试;考完后,考生在交卷后可以及时懂得自己成绩,系统将其显示给顾客并进行存储;新闻浏览中,考生可以查看教师或管理员发布消息,也可以对后台自动生成试卷来模仿考试,从而实现了本系统题库管理到考试管理等详细功能。其操作界面如下图5-7所示:图 5-7 考生主界面在考生主界面上选取“选取科目”就可以查看要考试信息,如图5-8所示,可以看到该顾客有计算机考试,考试时间为两小时,可以选取“进入考场”进行考试。图5-8 选取科目界面图进入考场后,将提示顾客与否要开始考试,若考生准备好考试后选取拟定即开始进行考试,并启动考试记时器,考生考完后交卷将会提示顾客所用时
29、间等信息,如图5-9、5-10所示:图 5-9考试界面图 5-10 考试开始并启动记时器时界面考生成绩查询模块将及时提供考生考试成绩查询,如图5-11所示:5.5 代码设计Admincreatepaper1.asp页面是试卷信息设立第一种页面,是很重要一种页面,其中很重要一种表单代码如下, 试卷基本信息 选取科目 -选取科目- option value= 试卷信息 卷面总分(分) 单选题 多选题 判断题 题型分布(个) 分值分布(分) 考试时间设定 考试时间(小时) 有效期 input type=text name=starttime size=18 class=inputnormal onblur=javascript:this.className=inputnormal;vbscript:checkstarttime() onfocus=this.className=inputedit;this.select() value=input type=text name=endtime size=