《在线考试系统设计毕业设计论文(18页).doc》由会员分享,可在线阅读,更多相关《在线考试系统设计毕业设计论文(18页).doc(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-在线考试系统设计毕业设计论文-第 17 页2009- 2010 学年第 2 学期毕业设计(论文)课题 在线考试系统设计 姓名 倪 爽 系部 电子信息工程学院 专业 计算机网络技术班级 07网络(1) 学号 073410124 指导教师 杜 玉 林 ASP在线考试系统摘 要随着计算机技术的迅猛发展,学校教学和管理的信息化发展也有长足的进步,这就要求各个环节都均衡发展。本文设计开发的考试管理系统也是其中重要的一个方面。该系统本着减轻教师工作负担、提高工作效率、优化学生考试的流程,比传统的考试模式节省人力财力和时间。系统分为两大模块: 前台模块和后台模块。其中后台模块是进行题目的添加、修改和删除,
2、是系统运行的基础;查询子模块实现了对学生考试信息查询。考试模块是客户端学生或教师通过自己的用户名以及密码登陆系统,进入界面时由系统按照出题教师预先设置好的试卷结构从题库中随机抽取适合的题目,形成试卷。本系统的开发采用结构化设计思想。系统论文介绍了系统的开发工具,结构化开发的具体步骤,其中包括实体-联系模型,数据流图,功能结构图等必要的图形说明。关键字:考试 试卷 自动 系统 目录ASP在线考试系统2摘 要2目录3引言5第一章:技术简介61.1 asp技术61.2 access数据库技术7第二章:需求分析82.1系统功能需求822系统.数据库需求92.3 系统数据库设计92.4系统E-R图设计1
3、0第三章:系统模块设计113.1系统前台113.1.1 考生登录113.1.2在线考试123.1.3模拟考试133.1.4 成绩查询143.2后台系统设计143.2.1题库管理153.2.2 试卷管理153.2.3 学生信息管理153.2.4管理员管理163.2.5成绩管理16第四章 系统调试运行164.1 前台系统功能模块的测试174.1.1 用户登录模块的测试17考试模块的测试17成绩查询模块的测试194.2 后台功能模块的测试194.2.1 管理员登录194.2.2 管理员登录信息204.2.3 操作员档案214.2.4 考试题库管理214.2.5 学生管理224.2.6 成绩管理22结
4、论23致谢24参考文献25附录25附录25(一)用户数据表结构25附录B26数据库连接代码conn.asp26引言 现在很多的大学和社会其他部门都已经开设了教学,通过计算机实现异地教育和培训。现在,计算机硬件技术的发展已经达到了相当高的水平。但是,教学软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到教学当中去,这就给软件设计人员提出了更高的设计要求。 目前学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织1次考试至少要经过5个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师
5、的工作量将会越来越大,人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观,更加激发学生的学习兴趣。例如目前许多国际著名的计算机公司所举办的各种认证考试绝大部分采用这种方式。在线考试是现阶段研究开发的1个热点。它是建立在国际互联网上的应用系统,客户端的配置可以极为简单,使考试不受地域的局限。1个完备的在线考试系统可以使用户在网上学习过后及时检验自己的学习效果,以发现自己的不足,使得学习效率得到很大提高。在线考试系统中题目的生成、试卷的提交、成绩的批阅等都可以在上面自动完成。只要形成1套成熟的题库就可以实现考试的自动化
6、。这样1来,教师所要做的只是精心设计题目、维护题库,而不是组织考试,从而大大减轻了教师的负担,这表明其经济性是相当可观的。为了适应新形势的发展,我进行了这1系统的初步设计工作,也可以说是做1个初步的探索,希望它能够在各类考试中发挥高效、便捷的作用,把老师从繁重的工作中解脱出来。第1章:技术简介1.1 asp技术由于系统的操作界面都是Web页面形式,而且需要对各种用户的具体请求进行动态处理并返回结果,所以采用动态网页技术。目前动态网页技术有很多,本设计采用ASP技术。 ASP(Active Server Pages)是微软公司开发的基于Windows NT Server和IIS(Internet
7、Information Server)的服务器端脚本环境,它具有如下特点:(1)无需编译:ASP脚本集成于HTML当中,容易生成,无需编译或连接即可直接解释执行(2)易于生成:使用常规文本编辑器(如Windows下的记事本),即可进行*ASP页面设计还可以使用可视化的集成编辑环境Visual InterDev(3) 独立于浏览器:ASP脚本在服务器端解释执行,用户端只要使用可解释常规HTML码的浏览器,即可浏览ASP所设计的主页(4) 面向对象:在ASP脚本中可以方便地引用系统组件和ASP的内置组件,还能通过定制ActiveX Server Component(ActiveX服务器组件)来扩充
8、功能(5) 与任何Active Xscript语言兼容:除了可使用VBscript和Javascript语言进行设计外,还可通过Plugin的方式,使用由第三方所提供的其它script语言(6)源程序代码不会泄漏:ASP脚本在服务器上执行,传到用户浏览器的只是ASP执行结果所生成的常规HTML码,这样可保证编写出来的程序代码不会被他人盗取另外,ASP支持多用户、多线程,它还具有记忆能力,拥有强有力的管理机制,可以实现各请求之间的信息共享,提高服务器的处理效率,同时,ASP在安全性方面也作了细致的考虑,包括设定虚拟目录访问权限、用户身份监测等措施1.2 access数据库技术Microsoft
9、Office Access(前名 Microsoft Access)是由微软发布的关联式数据库管理系统。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务,它有以下一些优点:(1)存储方式单一:Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件种,便于用户的操作和管理。 (2)面向对象:Access是一个面向对象的开发工具,利用面向对象
10、的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。 (3)界面友好、易操作:Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。 (4)集成环境、处理多种数据信息:Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。 (5)Access支持ODBC(开发数据库互连,Open Data Base Connectivity),利用Access强大的
11、DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。Access还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用。第2章:需求分析2.1系统功能需求该系统要满足学生在线考试和模拟考试的需求,根据需求,我们首先将系统用户分为管理员和考生用户两类,管理员从后台登录,进行管理员基本资料、考生基本资料,题库、试卷、成绩的管理,考生从前台登录,可以进行在线考试,模拟考生,查询以往成绩,据此我们将系统分为后台和前台
12、两个模块。系统后台要实现以下功能:(1)试卷管理:管理员还可以对库中已有的试卷进行删除,添加新试卷等。(2)题库管理:管理员可以对题库中的试题进行三种基本操作:添加新的考题、删除旧有考题、修改原有考题,其中试题类型包括判断题、填空题、单项选择题、多项选择题;对于每种类型的试题,教师可以设置题干、答案等属性。(3)考试计划管理:管理员根据考生班级随机产生一套试卷供该班级的考生在线考试。(4)成绩管理:管理员可以查看考生的考试成绩,并可以对成绩进行相应的修改等。(5)学生管理:管理员可以对用户的资料进行查询、删除,还可以添加考生。系统前台要实现以下功能:(1)在线考试:根据考生的班级,产生在线考试
13、试卷,并设有时间控制,考试结束后,自动判分,成绩计入数据库,如果已参加在线考试,那么将不能再次参加。(2)模拟考试:学生可以任选时间多次进行模拟测试,考试结束后,系统会根据已有的标准答案进行在线判卷,考生可以立刻知道考试成绩,此成绩不计入数据库。(3)查询以往考试成绩:学生可以在线查询以前参加过考试成绩。22系统.数据库需求针对考试系统的需求,设计如下所示的数据项和数据结构:l 管理员信息,包括的数据项有:管理员用户名、密码等。l 普通用户信息,包括的数据项有:用户名、密码、性别、班级、学号、成绩等。l 试卷信息,包括的数据项有:问题、答案、分数、试题类型等。l 考试计划信息,包括的数据项有:
14、班级,试题套数。本系统应该建立一个稳定的后台数据库系统,通过该数据库管理整个考试系统所需的信息(用户信息、试题信息、试卷信息、考试计划信息等)。本系统还应该包括后台数据库的安全机制、考试过程的控制机制。2.3 系统数据库设计 本系统数据库名称为exam。在名为data的数据库里包含用户数据对象、管理员数据对象和系统数据对象三大部分,其中系统数据对象由系统自动产生,用户数据对象和管理员数据对象是由设计人员根据需要设计,具体的数据表结构参见附录A(一)。examadmin表banji表course表project表student表Subject表用户数据对象像管理员数据对象系统数据对象图2-1数据
15、库结构2.4系统E-R图设计根据前面所作的需求分析本系统的实体及其属性如下:学生 (用户名1,密码1,性别,学号,班级)管理员(密码2,用户名2)成绩 (用户名1,班级,成绩)试卷 (题型数量,题型分值)-学生 管理员管理考试成绩参加查看操作查看试题性别分数类型试题ID课程ID课程名称修改删除添加密码2分值所属课程在线模拟用户名1班级用户名密码1用户名1分数班级班级学号用户名2试卷成绩 N 1图2-2 系统E-R图第3章:系统模块设计3.1系统前台前台系统首页注销登录在线考试考生登录模拟考试成绩查询图3-1 前台系统设计图3.1.1 考生登录用户进入前台界面,需要输入用户名、密码。若用户输入的
16、以上两项与数据库中保存的相符,则表明用户登录成功,可以开放全部前台子系统;如果不符,则登录失败。模块执行流程如图所示。其中管理员、用户登录模块执行流程类似,yesyesNONONO按照用户名查询NOyes提示信息输入用户名,密码系统检测信息用户名,密码为空提示信息登录用户名存在密码正确图3-2用户登录流程图提示输入信息有误3.1.2在线考试用户登录后,根据用户的班级随机抽取一套试卷进行答题,考试时间上有限制,时间结束后会强制性交卷,交卷后会自动判分,并显示,成绩计入数据库,在线考试流程如下:NOYESNO用户登录随机产生试卷自动交卷时间结束?考试退出考场自动阅卷显示成绩交卷?交卷?NO图3-3
17、在线考试流程图3.1.3模拟考试模拟考试用于学生训练时用,考试成绩不计入数据库,考生可以选择题目套数进行答题。YES用户登录选择试卷自动交卷时间结束?考试退出考场自动阅卷显示成绩交卷?交卷?图3-4模拟考试流程图3.1.4 成绩查询用户成功登录后,进入界面,如果用户已经参加过在线考试,系统中有记录,用户便可查询到成绩,如果还没参加过在线考试,便显示没有该记录3.2后台系统设计后台系统试卷管理退出管理操作员信息管理题库管理学生信息管理成绩查询图3-5 后台功能模块图 3.2.1题库管理题库管理包括判断题管理、填空题管理、选择题管理。管理员可以通过题库管理对各种类型的试题进行添加、删除、修改以及查
18、询。题库管理功能模块图如图3-6所示,由于各种类型试题的管理功能均类似,这里仅以判断题管理为例进行介绍。题库管理模块包括的操作有:添加判断题、删除判断题、修改判断题和查找判断题, 题库管理多选题单选题填空题判断题添加删除修改添加删除修改添加删除修改添加删除修改图3-6题库管理模块3.2.2 试卷管理试卷管理模块主要是对试卷进行添加、删除。3.2.3 学生信息管理学生管理模块主要是对学生进行查询、删除,可以对学生的成绩情况进行查看。学生管理修改添加删除图3-7学生信息管理模块3.2.4管理员管理管理员管理模块可以对管理员的密码进行修改,也可以添加,删除管理员管理员管理修改添加删除图3-8学生信息
19、管理模块3.2.5成绩管理成绩管理模块可以对学生的成绩进行修改,查看。成绩管理查看成绩修改成绩图3-9学生信息管理模块第4章 系统调试运行系统在投入使用之前必须进行严格的测试,测试的内容包括各个模块的功能调试、性能调试、客户端调试等。4.1 前台系统功能模块的测试4.1.1 用户登录模块的测试进入登录页面如下若用户名不存在或输入为空系统会提示错误,如下若用户名存在,登录成功,进入主页面,如下图考试模块的测试学生登录后可进行模拟考试和在线考试,模拟考试可在现有的试题中任意选一套试题进行考试,考试过程中系统进行时间控制。选择一套试卷,点击参加此次考试按钮,进入考试,如下图 考试结束采取自主交卷和到
20、了规定的时间自动提示有机结合的方式予以实现,一旦时间到了,系统自动进行强制性交卷,提交试卷后系统会根据数据库中标准进行自动判分,考生可立即获得分数和答案而在线考试在提交后根据考生是否有历史成绩显示,若有历史成绩,则不能计入数据库,若没有,则显示成绩并计入数据库成绩查询模块的测试点击查询按钮,可查看以往的考试成绩4.2 后台功能模块的测试4.2.1 管理员登录后台管理员登录页面输入信息正确后进入后台管理系统点击屏幕左侧的按钮即可进行各项信息管理4.2.2 管理员登录信息可对管理员的密码进行修改4.2.3 操作员档案管理员可通过操作界面对成员进行添加、修改和删除添加新操作成员修改已有成员的密码4.
21、2.4 考试题库管理操作员可添加新试卷,对旧试卷进行删除。添加了课程的名称后点击更新按钮,试卷就添加进去了,若未填课程名称,直接点击更新按钮,则会弹出对话框,提示对话框为空,返回上页。操作员同时也可对每套试卷进行试题的添加,删除,修改4.2.5 学生管理可查看所有考生的信息,对考生的信息进行修改,删除,还可添加新的考生。4.2.6 成绩管理对所有考生成绩的查看,还可以修改结论一个完备的在线考试系统可以使用户在学习过后及时检验自己的学习效果,以发现自己的不足,使得学习效率得到很大提高。在线考试系统中题目的生成、试卷的提交、成绩的批阅等都可以在网络上自动完成。这样一来,教师所要做的只是精心设计题目
22、、维护题库,而不是组织考试,从而大大减轻了教师的负担。该系统基本实现了需求分析中的功能要求,其中考生信息主要由教师直接输入,考生成功登录后进入考生界面,考生界面主要由考试、成绩查询等模块组成,关键实现了考生在进入考场后由系统出题、自动进入考试页面,考试计时,考试时间到,系统强制考生退出,及考完后对考试题的自动评分、存档。管理员进入管理员界面,管理员界面主要由学生信息管理、题库管理、试卷管理、成绩管理等模块组成。由于时间和技术水平的缘故,本系统还存在着许多方面的工作尚未完善。系统对操作人员录入的错误数据和数据本身的错误所造成数据的不完整性,系统的约束力较弱,在系统的更进一步的实现阶段,应加强数据
23、的完整性约束提高系统数据的正确性和相容性,以及系统的容错性,加强对用户输入端的数据进行检验。致谢在论文写作期间,老师们给予我极大的帮助,他们对我的严格要求使得我的论文有了一定的成果;他们给我的经验和指导,使我少走了很多弯路。谨以此致以真诚的谢意!在今后的人生道路上,我一定谨遵老师的教诲,发挥自己的潜能。同时,同学们的热心帮助也使我获益菲浅,没有他们我不会取得如此大的进步,在此一并感谢!参考文献(1)张钢,ASP网站建设专家,机械工业出版社,2001.8(2)李瑞旭,ASP实例教程,中国电力出版社,2000.8(3)梁建武,陈语林,ASP程序设计中国水利水电出版社 2001(4)石志国,ASP动
24、态网站编程 新东方电脑教材研发室 2001.9至少8篇参考文献附录附录 (一)用户数据表结构(1) 管理员表:admin数据表结构如表3-1所示字段名数据类型说明adminid自动编号管理员IDAdminname(帐号)文本管理员用户名Adminpwd(密码)文本管理员密码(2) 用户表:student结构如表3-2所示字段名数据类型说明username文本考生登录IDstudentpwd文本考生的登录密码banji文本班级xuehao数字学号sex文本性别cj文本考生成绩(3) 试卷课程表:course结构如表3-3所示字段名数据类型说明courseid自动编号课程IDcoursename文
25、本课程名称(4)试卷题库表:subject结构如表3-4所示字段名数据类型说明id自动编号题目编号content备注题目内容type数字题目类型,1为单选题,2为多选题,0为是非题,3为填空题answer文本courseid数字题目所属的课程IDfenshu文本附录B数据库连接代码conn.aspDim G_CONN定义Connection全局对象连接数据库Sub ConnectDatabase()Dim strConnStrDim strDBstrDB=database/exam.mdb 数据库文件的位置Set G_CONN = Server.CreateObject(ADODB.Connection)strConnStr=Provider=Microsoft.Jet.OLEDB.4.0;Data Source= & Server.MapPath(strDB)G_CONN.Open strConnStrEnd Sub关闭数据库连接Sub CloseConn()G_CONN.closeSet G_CONN=NothingEnd SubCall ConnectDatabase()连接数据库
限制150内