在线考试系统的设计与实现_第1页
在线考试系统的设计与实现_第2页
在线考试系统的设计与实现_第3页
在线考试系统的设计与实现_第4页
在线考试系统的设计与实现_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目录摘要.............................................................................................................................IABSTRACT......................................................................................................................II1绪论 .........................................................................................................................11.1研究背景........................................................................................................11.2研究意义........................................................................................................13系统需求分析............................................................................................................23.1可行性分析....................................................................................................23.2开发环境........................................................................................................24系统总体设计............................................................................................................44.1构造设计........................................................................................................44.2数据流程图....................................................................................................55系统具体设计............................................................................................................75.1数据库设计....................................................................................................75.1.1基本的ADO编程模型........................................................................75.1.2数据库选择........................................................................................75.2数据库构造图................................................................................................86系统实现..................................................................................................................106.1分模块详述系统各部分的实现办法..........................................................106.2系统需要完善的地方..................................................................................16结论.........................................................................................................................17参考文献.....................................................................................................................18在线考试系统的设计与实现摘要随着计算机技术的发展及计算机的日益普及,网络化考试已成为大势所趋。网络化考试也越来越成为多个考试的好帮手,在电子政务蓬勃发展的时候,职称考试等考试的网络化就显得特别的重要了。本系统重要用于学生在网上进行考试。教师在网上为学生出题和抽题。学生考完试后本系统能够自动为学生判卷,并且将成果存入对应的数据库表中。教师能够运用此系统的出题功效从而为自己所讲学科的试题形成一种题库。教师还可运用此系统将从题库中抽出的题生成word文献。本文首先进行系统的需求分析,得出要建的各个系统模块。另首先用MicrosoftODBC数据源管理支持下的数据库MicrosoftAccess建立系统运行所要的后台数据库。本考试系统含有自动出题、随机出题、自动阅卷计分、在线记时考试、顾客帐户管理、批量添加考生、成绩存档等功效,它将有效的提高考试效率。在本系统的设计中,尽量做到了对其的设计达成较强的移植性,使得本系统含有一定的应用前景。核心词:网络;网上远程考试;数据库;互联网

ABSTRACTWiththedevelopmentofcomputertechnologyandthegrowingpopularityofcomputers,networktesthasbecomethetrendofthetimes.Networktestmoreandmorebecomeagoodhelperforvariousexaminations,e-governmentinthevigorousdevelopmentofthetime,suchasexaminationsandexaminationsofthenetworkisparticularlyimportant.Thesystemismainlyusedforstudentstoconductonlineexaminations.TeachersontheInternetforstudentsandtopics.Studentswillbeabletoautomaticallytestthestudentsafterthetest,andtheresultsintothecorrespondingdatabasetable.Teacherscanusethissystemoutofthetitlefunctionfortheirownsubjectstoformatestquestions.Teacherscanalsousethissystemwillbedrawnfromthequestiontogeneratethewordfile.Thispaperfirstcarriesonthesystemdemandanalysis,obtainseachsystemmoduletobebuilt.FollowedbyMicrosoftODBCdatasourcemanagementtosupportthedatabaseMicrosoftAccesstoestablishthesystemtoruntherequiredbackgrounddatabase.Thisexamsystemhasthefunctionsofautomaticquestioning,randomquestioning,automaticscoring,onlinechronograph,useraccountmanagement,batchadditionofcandidates,transcriptsandotherfunctions,itwilleffectivelyimprovetheefficiencyoftheexamination.Inthedesignofthissystem,asfaraspossibletoachieveitsdesigntoachieveastrongportability,makingthesystemhasacertainapplicationprospects.Keywords:network;onlineremoteexamination;database;internet

1绪论1.1研究背景现在,计算机技术与网络技术飞速发展,传统的教育模式和考试模式受到了严重的挑战。现在诸多国家和地区的大学和社会都开设了远程教育,通过计算机网络实现异地教育和培训。学生们足不出户,在家里就通过上网就能够完毕听老师讲教课,向老师提出问题,老师回答下列问题,交作业,考试等等,就仿佛把学校搬回了家同样。现在,计算机硬件技术的发展已经达成了相称高的水平。但是,远程教育软件的开发现在还处在起步阶段,随着这项技术的不停进一步发展,就规定有更加好、更完善的软件系统应用到远程教育当中去,这就给软件设计人员提出了更高的设计规定。1.2研究意义在线考试是现阶段研究开发的一种热点。它是建立在国际互联网上的应用系统,客户端的配备能够极为简朴,使考试不受地区的局限。一种完备的网上远程考试系统能够使顾客在网上学习过后及时检查自己的学习效果,已发现自己的局限性,使得学习效率得到很大提高。网上远程考试系统中题目的生成、试卷的提交、成绩的批阅等都能够在网络上自动完毕。只要形成一套成熟的题库就能够实现考试的自动化。这样一来,教师所要做的只是精心设计题目、维护题库,而不是组织考试,从而大大减轻了教师的负担,这表明其经济性是相称可观的。为了适应新形势的发展,我进行了这一系统的初步设计工作,也能够说是做一种初步的探索,但愿它能够在各类考试中发挥高效、便捷的作用,把老师从繁重的工作中解脱出来!

3系统需求分析3.1可行性分析可行性研究就是预开发软件系统的总体目的,给出它的功效、性能、可靠性以及其它方面的规定。其目的是用最小的代价在尽量短的时间内拟定问题与否能够解决、与否值得去解决。下面从四个方面分析本系统的可行性:(1)技术可行性本网站采用MicrosoftAccess进行后台数据库的管理、操作和维护,用MacromediaDreamweaverMX和HTML、ASP进行前台界面设计、与后台数据库的接口、数据的录入、查询、浏览等功效。根据ASP的特点与DreamweaverMX强大的方便快捷的开发工具,以及他们现在的广泛实际应用,充足阐明本网站在技术方面可行。(2)经济可行性经济可行性分析(能否获利)是,从经济的角度分析网站系统的规划方案有无实现的可能和开发的价值;分析网站系统所带来的经济效益与否超出开发和维护网站所需要的费用。经济上的可行性是公司行为的基础。由于网上远程考试系统的开发设计是为完毕毕业设计任务而进行的,因此不存在获利问题。所在此也就不讨论经济可行性问题。(3)开发环境可行性网站开发需要的开发环境需要装有windows98系统以上的电脑上运行,这样的配备在当今已经不能成为难题,而服务器方面,只需要一台安装了IIS(InternetInformationServices)服务的计算机即可。因此开发环境可行性是没有任何问题的。3.2开发环境考试系统开发环境以下:(1)硬件配备环境:CPU1.5GHZ、内存256MDDR、硬盘:36G(2)操作系统::MicrosoftWindowsxpsp2(3)Web服务器:IIS5.1是windowsxp中自带的Internet信息服务组件。(4)数据库:开发过程中数据库工具采用了Access。由于IIS默认支持Access数据库,这样在变更编程所用的计算机时不用重新设立,且Access使用起来比较方便、符合web服务器对数据库的规定。。(5)编码工具:采用MacromediaDreamweaverMX编写VBScript和JavaScript来实现ASP动态网页的编码,同时也用它来设计网页前台的框架(6)美化工具:Photoshop9.0是图片解决比较方便的工具,能够用来在网页中添加图片,使系统界面更加美观、和谐。

4系统总体设计4.1构造设计在网上远程考试系统的设计和实现过程中,为了使系统便于管理和安全,在网上远程考试系统中编辑设计了管理员登录,管理员含有最高权限,他能够向网上远程考试系统增加和删除教师和学生。教师和学生要想使用网上远程考试系统必须先登录。教师登录后,能够修改自己的登录密码;为学生的考试出题,并且形成题库;为学生将要进行的考试在题库中抽题;对试题进行修改;对试题进行按规定的查询;将考试的试题生成word文献。学生登录后能够选择自己考试的课程;删除考过的课程;按照考试课程的名称,课程的编号和时间选择考试;查看自己的分数;查询自已考过课程的试卷。网上远程考试系统的设计思想把整个系统分成管理员登陆、教师登陆、学生登陆三个模块。具体分别以下所示:图4.1系统的构造图管理员登陆分为管理员密码修改、教师注册、学生注册。管理员密码修改能够修改管理员的基本信息,而教师注册和学生注册能够协助其获得顾客名和密码,进而登陆到各自的模块中。4.2数据流程图图4.2管理员登陆模块流程图图4.3教师登陆模块流程图图4.4学生登陆模块流程图

5系统具体设计5.1数据库设计5.1.1基本的ADO编程模型ActiveX数据对象作为微软公司数据库接口的构成部分,其定义了一组COM(通用对象模型)对象,用以操作不同的数据源的数据。ADO为不同的数据类型提供了一种非常通用的接口,而你则不用也没必要去管这些接口终究是在单机还是分布在网络中。由于,在ADO中使用的是COM对象,是它们很容易在众多的编程环境中使用,涉及:VB,VisualC,甚至JavaScript。本系统是采用C#来实现的,而在C#中使用ADO比在VisualC中使用ADO对象要简朴的多。5.1.2数据库选择现在,世界上绝大数的数据库都采用关系模型,至于关系模型的优点,以及概念、完整性约束等内容,由于本文不是专门研究数据库的,这里就不进行具体的讨论了,只需懂得这里的数据库也是关系数据库。现在,主流的数据库系统重要有Oracle,MicrosoftSQLServer,Sybase,MicrosoftAccess,Informix,IBM的DB2等。由于ADO是微软公司的产品,因此它重要支持MicrosoftSQLServer和MicrosoftAccess两种产品。MicrosoftSQLServer是一种专门的大型数据库系统,提供完全的数据库操作;MicrosoftAccess只是MicrosoftOffice附属的,提供普通的数据库操作。而本系统所涉及的数据库内只含有一张表,所执行的工作也只是普通的增加、查询、删除和修改等操作,为了简朴易行,因此选择了MicrosoftAccess来设计数据库。固然,考虑到网上系统是比较大型的系统,大多数要采用MicrosoftSQLServer来设计数据库;而MicrosoftAccess和MicrosoftSQLServer都是微软公司的产品,使用ADO编程时较容易互相转换(只需修改名空间和函数前几个字母,而实现办法基本上都同样)。因此,即使本文选择MicrosoftAccess设计的数据库,若后来转换为MicrosoftSQLServer所实现的数据库,也无需进行较大改动。5.2数据库构造图图5.1系统信息E-R图数据库构造表运用MicrosoftAccess创立数据库,库文献名为WebTest.mdb根据以上数据项和数据构造,及其ER图,数据库包含以下几个表文献:(1)学生信息如表4.1所示:表5.1学生信息表字段名称数据类型字段大小学生学号文本8学生姓名文本10学生密码文本8(2)学生课程信息如表4.2所示:表5.2学生课程信息表字段名称数据类型字段大小学生学号文本8学生姓名文本10学科编号文本8考试学科文本50考试时间日期长日期分数数字双精度型(3)学生项目信息如表4.3所示:表5.3学生项目信息表字段名称数据类型字段大小学生学号文本8课程编号文本8所学课程文本50(4)学生考试信息如表4.4所示:表5.4学生考试信息表字段名称数据类型字段大小学生学号文本8学生姓名文本10学科编号文本8考试学科文本50考试时间日期长日期题号数字长整型题型文本50答案备注分数数字双精度型(5)管理员信息如表4.5所示:表5.5管理员信息表字段名称数据类型字段大小管理员姓名文本50密码文本50

6系统实现6.1分模块详述系统各部分的实现办法(1)教师出题模块的实现办法单选题和多选题出题的实现办法是,重要采用框架页面,左页面用于设立试题的某些参数,它们是章节,难度,分数,答案个数。右页面用于对试题的某些具体状况进行操作,它们是单选题和多选题试题的题目,A,B,C……J的选择题选择的答案。用SQL语句中的INSERTINTO插入语句将输入的数据插入到数据库中。示例图以下所示:图6.1教师出题模块图问答题和判断题出题的实现办法是,在网页中分别设立了两个用单行文本框,用于输入试题的章节和分数;设立了一种多行文本框用于输入判断题的题目;一种多选按钮框用于输入判断题的对错。用SQL语句中的INSERTINTO插入语句将输入的数据插入到数据库中。示例图以下所示:图6.2教师出题模块图(2)修改试题模块的实现办法修改试题的实现办法是,采用框架页面,左页面设立了一种下拉菜单,用于选择题型;设立了一种单行文本框,用于输入题号;设立了两个按钮,一种是拟定按钮,一种是重写按钮。右页面用于试题的修改。重要采用循环语句将试题的多个信息用单行文本框显示出来,教师能够在单行文本框中对试题进行多个修改。用SQL语句中的update语句将修改后的数据更新到数据库中。示例图以下所示:图6.3教师修改试题模块图(3)查询试题模块的实现办法查询试题的实现办法是,也采用了框架页面,左页面设立了一种下拉菜单,用于选择题型;设立了一种单行文本框,用于输入题目的核心字;设立了两个按钮,一种是拟定按钮,一种是重写按钮。右页面用于显示查询的成果,编辑了一种out_table_t_f.fun函数,用于显示查询的成果。示例图以下所示:图6.4教师试题查询模块图(4)教师抽题模块的实现办法教师抽题的实现办法是,也采用了框架页面,左页面设立了一种单行文本框,用于输入考试的时间;设立了四个单选按钮,用于选择题型;设立了一种拟定按钮。右页面用于显示要抽的题目有关信息。每道题前设立了一种多选框,用于选择题目。示例图以下所示:图6.5教师抽题模块图(5)试卷生成模块的实现办法试卷生成的实现办法是,在一种单独的页面中设立了三个下拉菜单,分别用于教师选择将要考试的学科编号,学科名称和考试时间;设立了一种拟定按钮,一种重写按钮和一种信息查看按钮。选择信息后点击拟定按钮程序运用post提交表单的办法将数据提交到teacher_paper_word.asp网页,teacher_paper_word.asp网页运用<%response.contenttype="application/msword"%>代码将网页与word文献形式保存显示出来。示例图以下所示:图6.6试卷生成模块图(6)教师判卷模块的实现办法教师判卷的实现办法是,同样采用了框架页面,左页面设立了四个下拉菜单,分别用于教师选择考试时间,学科编号,考试学科,学生学号;还设立了一种拟定按钮。在右页面中用循环语句,以表格的形式将学生回答的问答题显示出来,每道的背面设立了一种单行文本框,用于教师为这道题打分。示例图以下所示:图6.7教师判卷模块图(7)资源共享模块的实现办法资源共享的实现办法是,同样采用了框架页面,左页面设立了两个下拉菜单,分别用于选择学科和选择题型;设立了一种单行文本框,用于输入题目的核心字;设立了两个按钮,一种是拟定按钮,一种是重写按钮。右页面用于显示输出查询成果,采用分页显示的办法。示例图以下所示:图6.8资源共享模块图(8)学生选课学生删课模块的实现办法学生选课学生删课的实现办法是,运用sql语句的select命令查找出数据库表中全部不重复课程的名称。再运用ASP对象中的recordset对象和循环语句将数据库中的课程在网页中显示出来,在每个课程名前加一种多选框,用于选择课程。示例图以下所示:图6.9学生选课学生删课模块图以上这部分代码的功效是,运用ASP对象中的recordset对象和循环语句将数据库中的课程在网页中显示出来,在每个课程名前加一种多选框,用于选择课程。(9)学生考试模块的实现办法学生考试的实现办法是,这是编辑和设计网上远程考试系统的重点。由于规定每个学生在考试的时候都要使用一份考试试题,并且每个学生抽的试题的题目的次序都规定不同,并且每个学生的选择题的a,b,c,d的次序也规定不同。因此在设计时采用了随机数的办法,由于随机函数在产生随机数的时候会有重复,因此在程序中编辑设计了一种使随机函数不产生重复数字的小函数来解决这个问题。示例图以下所示:图6.10学生考试模块图(10)查询试卷模块的实现办法查询试卷的实现办法是,运用sql语句中的select语句结合where条件在数据库表中找出符合条件的数据,也就是找出现在学生所选择的考试学科的有关信息,将它们显示出来。示例图以下所示:图6.11查询试卷模块

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论