在线考试系统 毕业论文1.doc_第1页
在线考试系统 毕业论文1.doc_第2页
在线考试系统 毕业论文1.doc_第3页
在线考试系统 毕业论文1.doc_第4页
在线考试系统 毕业论文1.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

无锡商业职业技术学院信息工程系 毕 业 设 计设计题目:在线考试系统专 业:计算机应用技术/商务英语年 级:034851姓 名: 学 号:17指导教师: 完 成 日 期: 2007 年 4 月目录摘要-11.前言-12.系统设计相关原理-12.1 asp技术介绍-12.2 sql语句介绍-22.3 vbscript介绍-23.需求分析-23.1 系统需要解决的主要问题-23.2 系统应该具备的基本功能-24.系统总体设计-34.1基本简介-34.2 系统结构图-34.3试题说明-34.4数据库中表的设计-34.5功能模块详细设计-55.系统实现-66.小结-107.参考文献-11在线考试系统摘要相比传统的考试方式,网络考试系统极大地提高了教学的灵活性,现有许多领域已经有了广泛的应用。网上考试系统的最大优点是可以动态地管理各种考试信息,只要准备好足够大的题库,就可以按照要求自动生成各种试卷,这大大的降低了同学们作弊的可能性,也给了同学们最大的公平感。只要形成一套成熟的题库就可以实现考试的自动化。在各类考试中发挥高效、便捷的作用,能把老师从繁重的工作中解脱出来!关键词 asp技术 sql语句 vbscript access数据库 一、前言在科学技术飞速发展的21世纪网络技术的发展尤其显著。现在,计算机硬件技术的发展已经达到了相当高的水平,软件技术也不例外。但是远程教育软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到远程教育当中去,这就给软件设计人员提出了更高的设计要求。实行远程教育需要很多环节,例如网上教学系统、网上练习系统和在线考试系统等等。其中很重要的一个环节就是在线考试系统,同时它也是最难实现的环节。虽然在我国远程教育已经不断地发展起来,但是目前学校与社会上的各种考试大都采用传统的考试方式,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。人们迫切要求利用这些技术来进行在线考试,提高考试的质量,使考试更趋于公证、客观让每位考生得到最大的公平。软件技术方面现阶段研究开发的一个热点是在线考试。一个完备的在线考试系统可以使用户在网上学习过后及时检验自己的学习效果,并发现自己的不足,使得学习效率得到很大提高。在线考试系统中题目的生成、试卷的提交、成绩的批阅等都可以在网络上自动完成。只要形成一套成熟的题库就可以实现考试的自动化。为了适应新形势的发展,我尝试了这一系统的初步设计工作,也可以说是做一个初步的探索,希望它能够在各类考试中发挥高效、便捷的作用,在把老师从繁重的工作中解脱出来做一点小小的贡献!二、系统设计相关原理该在线考试系统主要采用asp、html、access数据库、vbscript、sql等技术和工具,整体设计遵循软件工程的方法,经过需求分析、总体设计、文档和代码的编制、模块测试和系统实现几个阶段。下面就对这几种技术和方法做一个概述。2.1 asp技术介绍asp(microsoft active server pages )是一套微软开发的服务器端脚本环境,是创建动态网页的一个很好的工具,它起一种编程语言的作用,可以利用它编写动态产生html的程序代码。因此,只要用户浏览web站点并请求一个asp页,web服务器就可以处理相应的asp代码,生成html代码,然后将它传递到用户浏览器并显示出网页。asp内含于iis3.0和4.0之中,通过asp我们可以结合html网页、asp指令和activex元件建立动态、交互且高效的web服务器应用程序。有了asp就不必担心客户的浏览器是否能运行所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通html中的脚本程序。与一般的程序不同,asp程序无须编译。asp程序的控制部份,是使用vbscript、jscript等脚本语言来设计的。当然,同其他编程语言一样,asp程序的编写也遵循一定的规则,如果你想使用你所喜爱的脚本语言编写asp程序,那么你的服务器上必须要有能解释这种脚本语言的脚本解释器。当你安装asp时,系统提供了两种脚本语言:vbsrcipt和jscript,而vbscript则被作为系统默认的脚本语言。2 .2sql语句介绍sql(structured query language)全称是“结构化查询语言”,最早的是ibm的圣约瑟研究实验室为其关系数据库管理系统system r开发的一种查询语言,它的前身是square语言。sql语言结构简洁,功能强大,简单易学,所以自从ibm公司1981年推出以来,sql语言,得到了广泛的应用。如今许多大型的数据库管理系统,一些常用的数据库开发系统,都支持sql语言作为查询语言。2.3 vbscript介绍vbscript只有一种数据类型,称为variant。variant 是一种特殊的数据类型,根据使用的方式,它可以包含不同类别的信息。因为variant是vbscript中唯一的数据类型,所以它也vbscript 中所有函数的返回值的数据类型。variant用于数字上下文中时作为数字处理,用于字符串上下文中时作为字符串处理。当然,也可以将数字包含在引号()中使其成为字符串。除简单数字或字符串以外,variant可以进一步区分数值信息的特定含义。例如使用数值信息表示日期或时间。此类数据在与其他日期或时间数据一起使用时,结果也总是表示为日期或时间。当然,从boolean值到浮点数,数值信息是多种多样的。variant包含的数值信息类型称为子类型。声明变量的一种方式是使用dim语句、public语句和private语句在script中显式声明变量。三、需求分析下面就对在线考试系统的设计进行需求分析。3.1 系统需要解决的主要问题asp技术成熟,但编程语言的尚未很熟悉,iis安装完成,能正常工作.网页与数据库的连接问题,试卷的自动评审,特别是主观题的评审.考试是有特定的对象的,所以考生进入系统应该进行身份验证。考生进入考试系统后,需要选择考试科目,所以系统还应有考试科目选择的功能。鉴于考试环境一般为机房,考试者之间的距离很近,为了避免考试做弊,试卷的试题和题量都应是相同的,但试题并不相同。在线考试基于网络环境,试卷应该从服务器的数据库随机抽取试题后动态生成的。系统还应该对考试时间进行控制,时间到了会要求考试者交卷。考试者选择答案提交后,应该由计算机自动判卷,得到成绩后显示出来。考试完毕后,可以返回登录界面或继续考试。 3.2 系统应该具备的基本功能用户信息的管理:管理员可以增删用户试题库管理:分科目,对判断,单选、多选三种题型试题库的管理,使试题的增删、编辑更为简便。试卷生成:从试题库里抽取试题生成一份原始试卷。考试过程:系统严格控制整个考试过程,实行时间的监控与权限的控制,考生需要在限定的考试时间内交卷。 计算机自动阅卷:本系统只考虑客观题,要求计算机能自动阅卷,然后马上显示出考生分数。成绩查阅:考生考完以后,管理员应该能对所有纪录进行查询,并应该可以删除指定纪录。四、系统总体设计4.1基本简介该系统是专门用于登录、参加在线考试以及管理员进行试题录入、修改、删除、成绩查询、管理用户的asp应用程序。它应该具有开放性、方便性和灵活性。管理员不仅可以轻松地向题库添加、修改和查询试题,而且还可以自动新增科目并建立相应的数据;它还允许用户根据自己的需求,选取考试科目。考生进行有效的身份验证登录后,选择考试科目,并要求在规定的时间内进行答题,当达到规定的时间后,系统将自动予以提示。一旦考生做完交卷后便能立即看到自己的考试成绩,并且其分数将被记入库中以供审核和查阅;另外,还可完全由计算机自动灵活、随机的抽取试题库中的各类试题组成各种形式的试卷,其内容会随着库中试题的改变而改变. 4.2 系统结构图根据需求分析,在线考试系统的结构图如下:登录页面 考生登录管理员登录考试及阅览查询成绩试题数据管理学生数据管理系统配置管理4.3试题说明本系统目前只能对客观题实现系统自动判卷。一般情况下,单选题往往在四个供选的答案a、b、c、d中选择唯一正确的答案;多选题是在供选答案中有多个选择。因而,本系统中所涉及的单选题和多选题跟过去的大体相同,并且假设多选题一般情况下也是最多提供四个备选答案,标准答案至少有一个。特别对于判断题来说,用1和0来判断它的正确性。使出题更加灵活多变。4.4数据库中表的设计考虑到目前系统存贮空间可能很大,也为了更加方便。我们采用把全部试题集中在一起的方案来建立数据表,每道客观题均有四个备选答案项,每个试题均具有题型、所属科目等数据段表示其属性。字段名一般是相应的英文单词。这样,查询起来较方便,会节约时间,也不致于造成数据十分杂乱等。详细设计如下表所示: 1.admin表结构 字段名称数据类型字段大小说明id自动编号长整型设为主键saname文本20管理员姓名sapass文本20管理员密码role_1是/否复选框(试题数据管理)role_2是/否复选框(考生数据管理)role_3是/否复选框(系统配置管理)2.computer_try1 computer_try2 computer_try3表结构字段名称数据类型字段大小说明id自动编号长整型设为主键try_type文本11判断2单选3多选try_diff文本1题目难度try_cent数字双精度型题目分值try_suject文本200题目a文本200选项b文本200选项c文本200选项d文本200选项try_key文本41对0错3. score表结构字段名称数据类型字段大小说明id自动编号长整型设为主键stu_num文本100考生号db_name文本100考生姓名try_date日期/时间参考日期try_time文本100时间stu_score数字长整型考生分数4.tryinfo表结构字段名称数据类型字段大小说明id自动编号长整型设为主键db_tryname文本30考试类型db_examname文本60考试科目名称db_trytime数字整型考试时间db_trynum数字整型考试号db_trys数字整型考试分数db_name文本20试卷数据库名db_modfiyflag文本11是默认0修改db_onofft文本11是默认0开考5.verification表结构字段名称数据类型字段大小说明id自动编号长整型设为主键stu_num文本8考生学号stu_name文本8考生姓名stu_class文本20考生班级stu_sex文本2考生性别stu_score数字双精度型考生分数stu_ipadd文本15考生ip号stu_login文本1是否登录(登录为1,未登录为0)stu_submit文本1是否提交(提交为1,未提交为0)4.5功能模块详细设计管理员:在此系统中可以由若干个管理员,即系统管理员。他们具有一般用户所没有的权限,即具有管理用户、试题以及试卷等内容的权力。在数据库有一个表来存放相关信息,可以由存在的管理员添加或删除管理员。一般用户:参加考试的学生4.5.1 管理员模块管理员可以向题库中添加各种类型且符合要求的试题,也可以对它们进行修改和删除。同时,管理员也能对科目、用户、考试记录等数据进行管理。1.试题数据管理(1)题库信息浏览:这里有对考试科目,考试题目,考试时间,考试分数,考试份数,以及数据表名的信息. (2)添加题库建表:管理员对考试科目,考试题目,考试时间,考试分数,考试份数,以及数据表名的添加.其中数据表名唯一性.(3)浏览选择试题:管理员可以浏览考试题目和它的类型.并可以做删除处理.(4)添加试题数据:管理员可以添加题目的类型,分值,难度,题目的各选项和答案.(5)试题后台设置:管理员可以设置是否修改,或用于考试.2.学生数据管理(1)全部考生浏览:管理员可知考生的学号,姓名,班级,也可删除.还可以根据学号查询考生和成绩.(2)添加考生数据:管理员可以添加学生的学号,姓名,班级,性别,成绩,ip地址,是否登录,是否提交.(3)考生数据初始:管理员修改初始数据学生的学号,姓名,班级,性别,成绩,ip地址,是否登录,是否提交.(4)考生考试监控:管理员可以根据学号可以查出该学生是否已经有过登录,并提交过试卷,及可知道他的ip地址.3.系统配置管理 (1)系统页面配置:管理员对浏览的个数和分辨率的管理. (2)密码权限设置:这里可以设置管理员用户名和密码,及权限的设置. (3)数据备份和还原 (4)登录和退出系统4.5.2在线考试模块进入在线考试系统读出试卷是本系统最重要的部分之一。因为一个系统如果涉及到现实的话,就必须考虑得十分周到、完善。考生登录后,只要选择考试科目以后,就可以调出试卷进行在线考试。考生可以通过下拉列表框选择要考试的科目进行考试。考生的其答题信息通过判断、单、复选按钮选择答案来反映。考试结束采取自主交卷和到了规定的时间自动题示有机结合的方式办法予以实现。登录页面4.6 在线考试系统考试流程考生登录 退查询成绩考试及阅览 出系统根据系统总体设计,首先系统要有一个登录界面,用户可以从该界面登录参加考试。管理员也应该有一个进入管理登录界面的通道。在考生正确输入用户名和密码以后,接着应该进入考试科目选择界面。在该界面上,考生选择参加考试的科目,这个人机交互的过程是必不可少的。考生确定考试科目以后,进入开始考试界面,选择科目提取试题,并开始进行计时。考生再次进行考试,答完试题后交卷。即完成考试任务。 考生提交答卷后,由计算机进行处理-判卷,得出考试分数,显示出来,并把该生考试记录存入数据库。在这个界面上应该可以返回继续进行考试或回到登录界面。以上是系统进行考试功能的部分,要对系统进行管理,如试题管理、科目管理、用户管理等就需要设计一些管理界面。下面就来逐步进行设计。要进行管理首先要有管理员登陆验证,这里另外设计了一个界面,使它与用户登录区别开来。这个界面与用户登录界面表面上很相似,但是他们是从不同的表中提取数据进行验证的,以便于系统扩充和增加安全性。管理员登录以后,应该有一个管理项目选择界面,其中包括试题数据管理、学生数据管理、系统配置管理。试题管理界面就是可以对试题进行添加,删除,及试题的浏览.学生数据管理界面可以对学生的基本信息进行添加,删除,还可以对成绩的查询.系统配置界面主要是对管理员用户名和密码的设置.本系统经先进行各模块测试,经过修改和调整通过以后,进行总体测试。测试结果各项功能均已经或基本达到设计要求。五、系统实现在进行了整体设计以后,就开始进行详细的设计及编码工作。也就是设计文件和把他们有机地组织在一起实现所有功能。考试前考生将看见以下界面:考生单击”进入在线考试系统”,进入下一界面:如下图所示考生输入自己的学号和自己的姓名,选

温馨提示

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

评论

0/150

提交评论