




已阅读5页,还剩32页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 目 录 摘要摘要4 4 第一章第一章 在线考试系统概述在线考试系统概述7 7 1.1 选题意义 7 1.1.1 研究意义及背景.7 1.2 运行环境与系统结构 7 1.3 可行性设计 8 1.4 在线考试系统流程图 8 第二章第二章 aspasp 技术简介技术简介 9 9 2.1 asp 的特点.9 2.2 asp 的含义.9 2.3 asp 的对象.9 2.4 access关系数据库10 2.5 access的功能及特色10 2.6 iis 介绍11 第三章第三章 系统数据库的设计与实现系统数据库的设计与实现1212 3.1 需求分析 .12 3.1.1 系统要解决的问题 .12 3.1.2 系统应该具备的基本功能 .12 3.1.3 数据模块概述 .12 3.2 数据库的逻辑设计 13 3.3 数据库的连接 13 3.4 数据库的建立 13 3.4.1 管理员信息数据库 .13 3.4.2 试题数据库 .14 3.4.3 成绩数据库 .14 3.4.4 考生(一般用户)数据库 .14 3.4.5 管理员(超级用户)数据库14 3.4.6 试卷整体数据库14 3.5 小结 .14 第四章第四章 考试页面的开发与实现考试页面的开发与实现1515 4.1 系统模块流程设计 .15 4.2 系统功能模块设计 .15 4.3 考试功能模块的实现 .16 4.3.1 登录和欢迎模块 .16 4.3.2 科目选择模块 .19 4.3.3 随机组卷与断线记录模块 .21 4.3.4 自动评分模块 .27 2 4.4 查询成绩 .33 4.5 小结 .34 第五章第五章 系统开发难点系统开发难点3535 第六章第六章 结论结论3636 致致 谢谢3737 参考文献参考文献3838 3 在线考试系统设计 摘要 随着计算机技术的迅猛发展,学校教学和管理的信息化发展也有长足的进步, 这就要求各个环节都均衡发展,从软硬件双方面把学校建设成一流的信息管理、教育教 学的平台。本文设计开发的考试管理系统也是其中重要的一个方面。该系统本着减轻教 师工作负担、提高工作效率、优化学生考试的流程,增强参加考试学生的身份识别,比 传统的考试模式节省人力财力和时间。 利用网络和数据库技术,结合目前硬件价格普遍下跌与宽带网大力建设的有利优势, 应用 active server page 技术和采用 access 数据库系统组件来构成考试的应用服务系 统,我们开发了基于 b/s 模式多用户在线考试系统这一程序。它运用方便、操作简单, 效率很高。实现了在线考试的基本部分,已具有用户注册、多用户同时在线考试、动态 随机出题、时间控制、自动判卷、人工判卷、试题录入、用户管理、科目管理、管理员 管理、分数管理等重要功能,也就是说实现了真正的无纸化考试,满足任何授权的考生 随时随地考试并迅速获得成绩,同时也大大减轻了教师出题、组卷和改卷等繁重的工作 量。 关键字:在线考试 asp 技术 access 数据库 无纸化考试 test design online abstract fly along with the fast development in computer technology, we have got ten big progresses in school science and information management. so it needs equal development in every part. the school will be building an information management and educational plat from hardware and software two sides. i developed this system is in order to reduce the teachers pressure, enhance the work efficiency, optimize the process of students testing, enhance the students identity and papers secrecy. it can save more people money and time than tradition methods. use net and database technology, combine with the price of hardware the powerful advantage common fall and wideband net construction, apply active server page technology and emplogy access batabase system package to make up the apply serve system of test, we de develop the program of more users test on line system on the basis of b/s model. it apply convenient, operate simple, high effioienoy. realize the basic part of the test on line, it haved users register, more users test on line at the sametime , set a question of trends random, time control, auto grade examination papers, test enter, users manage, school course manage, score manage and so on, it was say that it realized the real test on line, contented any empower student will test at any times and at any where and gain rapid achievement, and lighten techers set a question, organize test and revise test 4 etc. at a lot of work. keywords:test on line asp technology access data base no paper test 5 引 言 随着科技的发展,计算机和互联网的普及,网上教育以其全新的教学理念和教学手段 为解决我国当前教育资源短缺的问题提供了一种高效的解决方案,它势必成为我国未来 教育发展的一个重要方向。 然而考试是教育中重要的一个环节,一是为了考察学生的学习掌握情况,二是为教 师提供教学分析的依据。传统的考试方法由于涉及到组织命题、试卷印刷、考场安排、 监考、组织判卷等诸多环节,所以其时间周期长、效率低下。学生作弊、人工判卷等主观 原因也会影响到考试的公正性。而且,由于手工操作,难免出现错误和其它人为因素, 给考试的公正性和严肃性带来影响。低价位 pc 机的普及以及网络环境的健全为新一代完 全计算机化的考试方法提供了条件。在网络技术逐渐渗入社会生活各个层面的今天,传 统的考试方式也面临着变革,而网络考试则是一个很重要的方向。基于 web 的标准化考 试系统就标准化试题(单选、多选)为考试的无盘、无纸化提供了一套相对完整的解决 方案。它提供了相当完善的功能,包括试题组织、试卷的生成、学生考试、网上在线监 考以及成绩管理及统计等功能,大大提高了工作效率。同时,试卷可以是随机组成的, 大大减少了试卷的泄密和考试作弊问题,使考试的公平性、答案的安全性得到有效的保 证。而且考试既可以在本地进行,也可以在异地进行,大大拓展了考试的灵活性。因此, 采用网络考试方式将是以后考试发展的趋势。 本文是对实现标准化命题的无纸化、网络化考试中一些问题的探索,为最终实现所有 命题网络化考试提供方法上的参考。 6 第一章 在线考试系统概述 1.1 选题意义 1.1.1 研究意义及背景 随着网络技术的飞速发展,现在很多国外的大学和社会其他部门都已经开设了远程教 育,通过计算机网络实现异地教育和培训。现在,计算机硬件技术的发展已经达到了相 当高的水平。但是,远程教育软件的开发目前还处于起步阶段,随着这项技术的不断深 入发展,就要求有更好、更完善的软件系统应用到远程教育当中去,这就给软件设计人 员提出了更高的设计要求。 远程教育包括很多环节,例如教学系统、答疑系统和考试系统等等。其中很重要的 一个环节就是在线考试系统,同时它也是最难实现的环节。在我国,虽然远程教育已经 蓬勃地发展起来,但是目前学校与社会上的各种考试大都采用传统的考试方式,在此方 式下,组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评 估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量 将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考 试方式已经不能适应现代考试的需要。随着计算机应用的迅猛发展,网络应用不断扩大, 如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。人们迫切要求 利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提 高了考试的质量,从而使考试更趋于公证、客观,更加激发学生的学习兴趣。 1.2 运行环境与系统结构 为了保证系统运行的效率和可靠性,系统服务器端应具有较高的软硬件配置,客户端 的要求不是很高。此应用程序可广泛运行于国际互联网即 internet,也可适用于内部的 局域网。其运行要求如下: 软件环境: 客户端: windows95/98/xp,internet explorer(ie)等。 服务器端:windows xp/windows2000,internet information server (iis)4.0 及 其以上版本,ie 等。 7 数据库:采用 access,运行于服务器端。 硬件环境: 服务器 cpu:piii 500 以上 ,内存:256m 以上 。 客户机 cpu:p200mmx 以上,内存:32m 以上 。 1.3 可行性设计 科技的发展,社会的进步,计算机在今天已应用于各个领域之中,考试报名信息处 理系统就是其中之一。传统的手写管理由于工作量巨大、存放麻烦、更新困难、不易备 份,简单而重复性的操作浪费了大量的人力物力,它已随着时代的发展而显的落伍了。 这就要我们创造更快更新的管理系统。电子管理以快捷、方便的使用而受到欢迎。在 现今的社会,生活速度的加快,使得人们越来越向信息化、数字化发展,而管理信息系 统则必然能代替过去大量、繁杂的手工操作,它是一个由人、计算机等组成的能进行信 息的收集、传递、储存、加工、维护和使用的系统。系统则实现了由复杂、重复性手工 操作向人机简便操作的转化,它运用计算机完成数据收集、修改、查询、删除以及统计 等工作,提高了管理人员工作效率,避免繁重的业务量造成的人为错误,还可运用信息 共享加快信息传达。对于管理人员来说,减少操作环节,降低重复是提高工作效率的有 效途径,通过对信息系统的操作,既节省人力、物力,又不必保管、整理数据文件,将 一切信息转化为数字化,提高经济效益。除此之外,管理系统的面向对象化设计使系统 简便易行,操作人员不需很强的专业技术便可操作,系统支持环境广泛、普遍,在技术 上具有可行性。这也是任何一个行业发展的必然趋势,将人从繁重,简单重复性的工作 中解放出来,以从事更加重要的工作。 因此开发这样一个考试报名信息处理系统来代替以前手工的简单重复性操作,来完成 对考生基本信息的收集,处理以节省人力物力,又便于管理是完全有必要的。 1.4 在线考试系统流程图 internet 上的用户 internet考试系统 系统服务器 系统后台数据库 8 第二章 asp 技术简介 2.1 asp 的特点 asp 具有以下 7 个特点。 易于生成:使用 vbscript、jscript 等简单的脚本语言,结合 html 语言就可以快 速生成网站的应用程序。 无须编译:asp 脚本集成于 html 文档中,可在服务器直接执行,不需要编译。 与浏览器无关:客户端只要使用可执行的 html 的浏览器,即可浏览 asp 所设计的 网页。asp 所使用的脚本语言是在 web 服务器端执行,不需要客户端浏览器支持它。 面向对象:在 asp 脚本中可以方便地引用系统组件和 asp 内置组件,还能通过定制 activex serve component(activex 服务器组件)来扩充其功能。 asp 能与任何 activex scripting 语言相容,除了可使用 vbscript、jscript 语言 设计外,还可使用由第三方所提供的其他脚本语言,如 perl、tcl 等。 不会把 asp 源程序传到客户浏览器上,因而可以避免程序代码被人盗取。 数据存取方便。 2.2 asp 的含义 asp 全称为 active server pages,是一种由 microsoft 公司开发的服务器端的脚本 语言运行环境,它可以结合 html 语言和 activex 组件建立动态、交互、高效的 web 服务 器端应用程序。asp 属于 activex 技术中的服务器端技术,它的 script 语句是由服务器 端解释执行的,执行的结果产生动态的 web 页面送到浏览器,从而减轻了客户端浏览器 的负担,提高了网站浏览的效率。这就是 asp 网页的高效性。 2.3 asp 的对象 asp 的内建对象包括 response 对象、request 对象、session 对象、application 对 象、server 对象、objectcontext 对象和 asperror 对象。之所以称之为内建对象,是因 为这些对象是由运行环境自动产生的而不需要用户自己去创建它们,也就是说直接能使 用这些对象所提供的属性和方法。 9 response 对象主要用于从服务器端向客户端发送数据,其中可以利用 response.write 直接向客户发送信息,也可以利用 response.redirect 进行重新定位客 户端到另一个 url 上去,当然也可以利用 response.cookies 来设置 cookies 的值。 request 对象可以用来访问任何客户端用 html 请求传递的信息,包括使用 post 方 法传递的参数或利用 get 方法送出的请求以及用户端浏览器送出的 cookies 集合中的信 息和 serve 变量集合中大量的标准信息。 可以使用 session 对象来保存每个用户与浏览器会话所需的信息。也可以使用 session 方法显示结束一个会话和设置空闲会话的超时期限。 application 提供了一个 asp 应用程序中所有文件共享数据的方法。 application 对象能为多个用户所共享,为了避免多个用户同时改变某一属性的值, 就可以用 lock 和 unlock 方法。 server 对象在 asp 中被认为是一个非常重要的对象,它用来在代码中控制 web 服 务器的工作。利用 server 对象的属性和方法可以创建新的对象让服务器进行特定的操作, 得到服务器的相关信息,还可以提供一些高级功能。 objectcontext 对象可配合 microsoft transaction sever 进行分布式数据处理,提 交或撤消由 asp 脚本初始化的事务。 2.4 access 关系数据库 随着 internet 的发展,静态 web 站点的开发和维护变得越来越困难,其最大的问题 就是缺少交互性,信息的内容只有在网站管理人员更改后才能发生变化,使得 web 管理 员不得不频繁修改他们的网页。为了向网络用户提供大量有用的、动态的和可交互的信 息,凡是能够数据库化的内容,应尽量做成数据库的形式,因为数据库形式远比其他形 式的数据要容易更新和管理。 2.5 access 的功能及特色 access2000 是微软推出的 office2000 的一个重要组成部分,它是一种通用的桌面数 据库管理系统,能够建立比较大型的数据库,也可以方便地对创建的数据库进行新增、 修改和查询操作。access2000 最主要的功能及特色如下:环境接口,可加入图文数据。 10 功能强大的向导,让复杂的工作变得简单。可以导入多种格式数据库的数据。可 以利用计算工具计算数据并画出图表。提供自动化的数据库效率分析,以提高系统执 行效率。与 microsoft office 其他应用软件相互支持。表格数据能存成 html 格式, 以提供 internet 的使用。会根据不同状态显示不同组合的工具栏。asp 存取 access2000 常用的数据类型有文本(默认值) 、备注、数字、日期/时间、自动编号,其 特殊字段属性有“默认值”属性和“索引”属性。 2.6 iis 介绍 iis 是 internet information server 的简称。iis 作为当今流行的 web 服务器之 一,提供了强大的 internet 和 intranet 服务功能,如何加强 iis 的安全机制,建立一 个安全性能的 web 服务器,已成为 iis 设置中不可忽视的重要组成部分。iis 通过超文本 传输协议(http)传输信息,还可配置 iis 以提供文件传输协议(ftp)和其他服务,如 nntp 服务、smtp 服务等。 11 第三章 系统数据库的设计与实现 3.1 需求分析 3.1.1 系统要解决的问题 根据系统功能设计的要求及功能模块的划分,对于在线考试系统的试题库数据库, 它要解决的问题就是找出本系统需要列出的数据表,根据需要列出它们的数据项和数据 结构。 3.1.2 系统应该具备的基本功能 系统数据库应具备的基本功能是数据表列出后,各个程序可以方便地调用数据库的内 容,最后将所得信息返还给数据库,让超级用户和一般用户方便调用和查询。 3.1.3 数据模块概述 对于在线考试系统试题库数据库,可以列出的数据项和数据结构: 试卷名称表:试卷名称、试卷的总分数、试卷的答题时间、试卷内各题型的数目 等。 试题信息表:试题的 id、专业、试题题型、难易程度、试题内容、试题分数、试 题答案以及一些附加内容。 对于用户记录数据主要包括以下数据项和数据结构: 超级用户信息:用户的 id、用户名、密码、权限等。 用户记录表:用户的 id、用户名、密码、权限以及当前状态等。 对于在线的考试系统,可以列出以下数据项和数据结构: 试卷名称:试卷的名称、试卷的分数、试卷的题量、试卷的答题时间等。 试题信息表:试题的 id、专业、试题题型、难易程度、试题内容、试题分数、试 题答案以及一些附加内容。 暂时试题信息表:试题的 id、专业、试题题型、难易程度、试题内容、试题分数、 试题答案以及一些附加内容。 成绩登记表:用户、成绩、当前状态等。 对于在线管理系统,可以列出以下数据项和数据结构: 12 用户记录表:用户 id、用户名、密码、权限以及当前状态等。 对于在线的试卷管理系统,主要用到上面所述试卷的信息即试卷名称、试题信息表、 成绩登记表、暂时试题信息表等。 3.2 数据库的逻辑设计 根据系统功能设计的要求及功能模块的划分,对于用户信息数据库可列出以下数据项 和数据结构:用户信息:用户的 id、用户名、密码、权限。它不需要任何的外部数据支 持。 对于在线的考试系统它可列出的数据项是试题信息,所需外部数据支持的数据项是试 卷信息和用户信息。 对于在线帐户管理系统它可列出的数据项是一般用户信息和超级用户信息,它不需要 任何的外部数据支持。 对于在线阅卷系统它可列出的数据项是试卷信息和试卷名称信息,所需外部数据支持 的数据项是超级用户信息。 3.3 数据库的连接 本系统采用 connection 对象进行数据库的连接,简单的代码如下: set conn=server.createobject(“adodb.connection”) conn.open”driver=microsoft access driver(*.mdb);dbq=”dbq=“ & server.mappath(“/试题库.mdb“) set rs= server.createobject(“adodb.recordset“) ycorrect=0 rscount=0 stzs=0 stzs=session(“stzs“) 再下面就是修改当前成绩登记表情况,即用户状态,将当前状态修改为“已交卷” , 方便系统调用。 ” sql=“select * from 成绩登记表“ set base=conn.execute(sql) do while not base.eof sql=“update 成绩登记表 set 当前状态=已交卷 where 试卷名称=“& 27 session(“user“) & session(“tab“) &“ conn.execute(sql) base.movenext loop 下面一步很重要,程序生成了一个名为“用户名+表名”的表,他的作用就是用来保 存用户的答案。之所以这样做是因为这个表比试卷表和暂时试卷表多了一个字段即用户 得分,有了这个字段判分就显得比较简单。 sql= “create table “& name & jk &“ (id text(50),试题 memo,试题分数 text(10),答案 memo,试题 id text(50),用户答案 memo,用户得分 text(50),试题题型 text(50),附加参数 number) “ conn.execute(sql) on error resume next 下面是读取数据库中的答案。 tab1=session(“tab“) sql=“select * from “& name & jk &“暂时“ set base=conn.execute(sql) on error resume next j=0 df=0 m=0 n=0 score=0 读取所有试题记录直到数据库的末尾,并且将各个字段赋予不同的变量。 do while not base.eof id=base(“试题 id“) cs=base(“附加参数“) tm=base(“试题“) fs=base(“试题分数“) an=base(“答案“) tx=base(“试题题型“) 28 daaa=“ 对用户的答案进行不同处理,如果是排序题,则将答案两边的字符进行裁减,如果 答案不为空,则按照附加参数进行累加,如果为空,则设定答案为空字符。 for i=1 to cs j=j+1 stid=id & “a“ & i answer=request.form(stid) response.write “55“ & answer answer=ucase(answer) if tx=“排序“ then answer=trim(answer) end if if answer 一、单项选择题 第题: (分) 正确答案: 你的答案: 31 “ yhda=yhda & base(“用户答案“) else exit for end if if base.eof then exit for else base.movenext end if next % 32 这里只给出了单项选择题的显示代码,至于其它类型的题目的显示,要视情况而定。 本页面最下面的两个按纽是根据用户的选择进行设定的。 不保存返回 保存试卷并返回 4.4 查询成绩 查询成绩这个页面,用户可以在这个页面查询自己的所有考试成绩,同时如果是管 理员就可以查询所有人的成绩。 同样系统页面使用了数据库中的成绩登记表,在系统的登录页面里需要引用这个表 的用户名,试卷名,试卷的总分以及用户的成绩等字段。将这些字段以表格的形式显示 出来给用户查看。 下面是判分页面的主要代码: 33 首先要实现数据库的连接,设置基于本地连接的数据库,同时设置 rs 对象返回数据 集。接下来是查询语句,并执行这条语句,获取成绩表的所有记录。然后将数据集的游 标移动到最前面进行数据的检索,获取我们需要的值。这里实现的功能是读取更改所有 登录用户的考试成绩,并显示。所以先要做的是获取所有的变量,然后把这些变量通过 html 页面的表格显示出来。 4.5 小结 对于在线考试系统的各个页面的设计每一步都得小心翼翼,特别是随机组卷选题有的 时候自己都难以理解,还有就是自动判分页面。总之软件的建立真的是要下工夫的,看 了参考资料都无法完全理解。 34 第五章 系统开发难点 系统开发的难点主要是随机选题的算法、出题页面的保存、两层用户鉴别以及自动 判分功能的实现等问题。 随机选题的算法 对于随机选题的算法,它首先要设定某题型考试的题数,然后通过该页面的上文获取系 统试题表中这项题型所有试题的总数,接下来就是以这个总数来生成随机试题的数组。 在生成这个数组的时候特别要防止生成重复的数字,所以要重新进行判断。 出题页面的保存 本系统通过暂时生成的试题表来保存用户的答案,从而实现判分功能,以及到最后 实
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 摄像头设备管理制度
- 收客户货款管理制度
- 教会母婴室管理制度
- 教师午休房管理制度
- 教育国防班管理制度
- 智慧化供应管理制度
- 木工工段组管理制度
- 机关图书角管理制度
- 机原化公司管理制度
- 机组CRM管理制度
- 2025年甘肃高考真题化学试题(解析版)
- 恶臭的测定作业指导书
- 中国政法大学《中国政治制度史》2023-2024学年第二学期期末试卷
- 2024年上海浦东新区公办学校储备教师教辅招聘真题
- 康复医学科治疗技术操作规范2023版
- 2025年贵安发展集团有限公司招聘笔试参考题库含答案解析
- 趣识古文字智慧树知到期末考试答案章节答案2024年吉林师范大学
- 天津城建大学概率论试卷试题
- 收集九厂微地震监测report1
- 奥数训练专题——加减简便计算
- 国家开放大学《Matlab语言及其应用》形考作业1-3参考答案
评论
0/150
提交评论