ASP考.docx
- 文档编号:5025070
- 上传时间:2022-12-12
- 格式:DOCX
- 页数:27
- 大小:760.49KB
ASP考.docx
《ASP考.docx》由会员分享,可在线阅读,更多相关《ASP考.docx(27页珍藏版)》请在冰豆网上搜索。
ASP考
1绪论
基于B/S模式的在线考试系统极大地提高了教学的灵活性,现在许多领域已经有了广泛的应用。
最有影响的案例就是ETS(美国教育考试中心)举办的GRE(美国研究生入学考试)的计算机化考试,它使考试由原来的每年只能有两次参加考试的机会变成了每个工作日都可以参加的考试。
此系统有着传统考试众多无可比拟的优势,所以其必定是未来考试发展的趋势。
1.1选题背景
在线考试系统的好处是一方面它可以动态地管理各种考试信息,只要准备好足够大的题库,就可以按照要求生成各种试卷;另一方面,考试时间灵活,可以在规定的时间段内的任意时间参加考试;另外计算机化的考试的最大特点是阅卷快,系统可以在考试结束时当场给出客观题考试成绩,计算机阅卷给了考生最大的公平感。
而且用计算机进行标准化考试,可以节省资源,减少纸张和印刷费用。
目前来看,国内市场上的基于网络的应用软件真正称得上精品的很少。
其原因主要是,做软件的没有做过培训,做培训的没有做过软件,二者缺乏有效的沟通。
一些软件商的广告过分夸大、美化自己的产品,使一些用户在选择时无所适从。
目前比较流行的在线网络考试系统与传统的笔试相比,优势更加明显:
传统的考试中,同一科目的考生必须在规定的时间内,会集在固定的场所进行考试,否则就可能造成考试题目的泄露;而在计算机网络考试系统中,不受时间和场所的限制,因为任何两个考生的试卷都不可能完全一样(也包括题目的顺序)。
这样,我们就可以灵活的安排考生的考试时间和地点。
本论文依据河南机专教学实际情况,讲述了一个功能强大的在线考试系统的大概实现过程,该系统基本上可以满足学校及现代信息化企业的内部考试要求,可以实现学校或企业的低成本投入,高效率办公的宗旨。
例如:
一个学校或公司如果使用了本系统,老师和领导即使在外地出差也可以通过访问Internet轻松设置审批考试,考试结束后也没有传统的繁琐的阅卷过程,极大地提高了办公效率。
考试的题型可以都是标准化客观题目(单选题、多项选择题、判断题),本系统加上了部分客观题,对于其他类型的题目只要在本文的基础上稍加修改即可。
本系统最大的特点是无论是考试试题还是最终的结果都是由系统自动完成,极大的简化了运做流程,提高了效率,节省了成本。
在线考试系统一定要以考生的信息作为基础,关于考生的信息管理其实就是一个简单的会员管理系统。
只要对这个系统及数据库稍加修改即可满足任何企业,任意部门,各种学校,机关单位的考试需求。
这里所实现的主要是题库的管理,试卷的制定、审核、生成,考场的环境,考试结果的公布和查询等功能。
1.2本系统的设计路线
目前,基于网络产生的应用软件的模式主要有二类:
Client/Server模式,Browser/Web模式。
前者主要的缺点是维护、升级较麻烦,后者是近几年伴随Internet迅速发展起来的一种技术,它与客户机/服务器方式类似,客户端是一个标准的浏览器,服务器端是WebServer,而WebServer与数据库和应用服务器的紧密结合,使得这种模式的应用范围不断扩大,它已不仅仅用于网上查询,有很多部门的业务系统、企业的管理系统也纷纷采用这种模式,它的主要优点是便于扩充应用、升级维护简便。
该系统主要以在线模拟考试使用为出发点,以提高学生的学习效率和方便学生随时随地检测学习成果为目的,主要采用了DreamweaverMX、FireworksMX、FrontPage软件进行设计、使用ASP开发语言进行编程,所选用的数据库是微软公司开发的Access数据库。
ASP是通过一组统称为ADO的对象模块来访问数据库,ASP提供的ADO对象模块包含6个对象和3个集合,常用的有Connection、Recordset、Command、field等对象。
ASP是一种服务器端的指令环境,用来建立并执行请求的交互式WEB服务器端运行的应用程序,ASP程序只能在WEB服务器端执行,当浏览器向服务器要求运行ASP程序时,服务器会读取该程序,然后执行该程序并将结果转换为HTML文件,再将HTML文件传送给浏览器,待浏览器收到HTML文件以后,便会将执行结果显示在浏览器上。
2系统概述
2.1在线考试系统的发展历史
传统的学习和培训方式,需要耗费大量的人力、物力资源、不能满足学员个性化学习的要求,不能提供准确及时的分析数据,已经远远不能满足企业、学校等单位的迫切需要。
越来越多的单位将目光转向了网上考试系统。
在线考试系统是一种借助计算机网络实施学习考核过程的一种软件,它可以充分利用网络的分布性特点,提供分散式的学习培训过程,有效降低培训成本,并利用计算机的快速反应和海量存储的能力,提供详细的数据,供学生和老师参考。
现阶段,学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出卷、考生考试、人工阅卷、成绩评估和试卷分析。
显然,随着考试类型的不断增加及对考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。
随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。
人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证!
客观!
更加激发学生的学习兴趣。
例如目前许多国际著名的计算机公司所举办的各种认证考试绝大部分采用这种方式。
为了适应新形势的发展,我们推出了这一系统,使其尽快在各类考试中发挥高效、便捷的作用,把老师从繁重的工作中解脱出来!
2.2在线考试系统的作用
一个完备的在线考试系统可以使用户在网上学习过后及时检验自己的学习效果,以发现自己的不足,使得学习效率得到很大提高。
在线考试系统中题目的生成、试卷的提交、成绩的批阅等都可以在网络上自动完成。
只要形成一套成熟的题库就可以实现考试的自动化。
这样一来,教师所要做的只是精心设计题目、维护题库,而不是组织考试,从而减轻了教师的负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观,更加激发学生的学习兴趣。
2.3在线考试系统的设计原理
本网上考试系统采用ASP、HTML、JavaScript、VBScript、FrontPage2000、Access2000等技术与工具,通过基于WEB服务器访问纯WEB页面,实现网上注册,在线考试与后台管理等相关的功能。
2.3.1ASP的工作原理
ASP(ActiveServerPages动态网页)是微软公司推出的一种用以取代CGI(CommonGatewayInterface通用网关接口)的技术。
简单地讲,ASP是一个位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式Web服务器应用程序,如交互式动态网页,包括使用HTML表单收集和处理信息,上传与下载等等。
2.3.2ASP的工作过程及其运行环境
ASP程序工作在Web服务端,浏览器向服务器发出一个请求,请求一个.asp文件,Web服务器响应该请求并调用ASP引擎执行该文件,当遇到任何与Active脚本兼容的脚本(如VBScript、JavaScript)时ASP引擎调用相应的脚本引擎解释执行其中的脚本命令,若脚本中含有访问数据库的请求,则通过ODBC连结后台数据库,由数据库访问组件ADO(ActiveDataObject)执行访库的操作,最后,ASP依据访库的结果自动生成标准的HTML页面发送到客户浏览器。
此过程如图2-1ASP的工作过程所示:
图2-1ASP的工作过程
2.3.3ASP文件及其编程特点:
ASP文件实际就是一个嵌入的可执行脚本的HTML文档,以.asp为扩展名,一个ASP文件主要包含:
一般文本、HTML文件标记和脚本程序。
ASP文件可以使用任何脚本语言,只需提供相应的脚本引擎即可。
ASP自身提供了VBScript和JavaScript驱动,其中VBScript是缺省的脚本语言。
脚本命令语句包含在"<%"和"%>"中。
若一份ASP文件中同时使用"<%""%>"与服务端SCRIPT标签包括脚本程序,则前者的语句将先被执行。
ASP在应用和开发方面具有自己独特的优点:
1)使用VBScript、JavaScript等简单易懂的脚本语言,脚本语言完全嵌入HTML不仅可快速的完成网站的应用程序,还实现了程序与页面的完美结合。
2)无需编译,Web服务器直接执行脚本代码。
3)使用普通的文本编辑器(如windows的记事本)就可以进行编辑设计,也可以使用高效的可视化工具FrontPage2000、DreamweaverMX等。
4)无浏览器兼容问题,用户端的浏览器只要能执行HTML代码即可。
ASP使用的脚本语言在Web服务器端执行,用户端浏览器不需要执行这些脚本语言。
5)ASP的源程序隐藏,不会被传到用户浏览器,用户仅能看见由ASP输出的动态HTML文件,这极大的提高了系统的安全性。
6)ASP是面向对象编程,可便捷的使用ActiveX组件来执行复杂的任务。
并且ActiveXServerComponents(ActiveX服务器组件)具有可扩充性,可使用VisualBasic、Java、VisualC++、COBOL等编程语言编写所需要的ActiveX服务器组件。
7)可使用服务器端的脚本产生客户端的脚本。
2.3.4ASP的环境需求设置
一般来说ASP程序目前可以在Windows98/2000/XP等操作系统下运行,因此您的计算机的硬件配置至少要符合操作系统的需求,除了硬件以外,您还必须安装TCP/IP网络通讯协议、Web服务器及ASP软件。
(1)安装TCP/IP网络通讯协议
因为ASP软件通常都是配合Web服务器运行的,而Web服务器通常也需要安装TCP/IP网络通讯协议,因此必须在服务器上安装TCP/IP网络通讯协议。
(2)安装Web服务器
在网络组件正确安装后,接下来就是安装Web服务器。
ASP所需要的Web服务器版本至少要PersonWebServerforWindows98或IIS3.0以上的版本,本系统所采用的是IIS5.0。
(3)安装ASP软件
如果你所用的是WIN2000或者是WINXP,那么你可以在“添加/删除”里面选中“添加/删除WINDOWS组件”即可,在提供的选项中选中“Internet信息服务”后,插入系统盘,拷贝安装即可。
3系统分析
3.1系统需要解决的主要问题
因为基于网络的在线考试是面向特定的群体的,所以考生进入系统应该进行身份验证。
考生进入考试系统后,应该能根据自己的需要选择考试科目,所以该系统还应具有考试科目选择的功能。
在线考试与一般的单机考试是不同的,鉴于考试环境一般为机房,考试者之间的距离很近,为了使在线考试做到规范,对于每个应试者来说,试卷的试题和题量都应是相同的,但试题并不相同。
另外,考生选择答案提交后,应该由计算机自动阅卷,得到成绩后显示出来。
考试完毕后,可以返回登录界面或继续考试。
其次,应该能够方便、快捷的对在线考试系统进行后台管理,最后,用户还应该能够进行成绩的查询。
3.2系统功能需求描述
(1)考生注册:
考生可以进行在线注册。
(2)用户管理:
管理员可以增删考生账户,也可以增删管理员账户,从而更有效的管理用户。
(3)科目管理:
添加删除考试科目,设置各科目的试卷名称,其所包含的题型以及题型的数量和分值。
(4)试题管理:
分科目,对单选、多选两种题型试题库的管理,使试题的增删、编辑更为简便。
(5)成绩管理:
对考生考试科目、考试成绩、考试时间的纪录,可以浏览任意考生的成绩。
(6)身份验证:
检查登陆的考生是否在考试系统的用户表中,如果在则可以进入考试。
(7)成绩查询:
可以指定学号以及必要的查询信息来对学生的成绩进行查询,并可以提供条件进行模糊查询。
(8)计算机自动阅卷:
本系统只考虑客观试题,要求计算机能自动阅卷,然后马上显示出考生分数。
除了实现上述功能以外,在线考试系统还应该具有友好、简洁的界面,安全性要高,稳定性要强,应该能够满足多人同时进行在线考试。
3.3系统运行环境
为了保证系统运行的效率和可靠性,系统Web服务器端应具有较高的软硬件配置,客户端的要求不是很高。
此应用程序可广泛运行于国际互联网,也可适用于内部的局域网。
其运行要求如下:
软件环境:
服务器端:
Access2000桌面数据库
IE(InternetExplorer)5.5/6.0
IIS(InternetInformationServer)5.0以上版本
Windows2000ProfessionalServicePack4及其以上版本
客户机端:
Windows98/2000/XP,InternetExplorer(IE)等
硬件环境:
服务器端:
CPU:
2.00G以上,内存:
256M以上
客户机端:
CPU:
500M以上,内存:
64M以上
本系统在WindowsXPProfessionalServicePack2+IIS6.0下调试通过。
3.4系统数据库设计
3.4.1数据库介绍
由微软公司所开发的Access2000是在Windows环境下运行的一种性能优良的桌面数据库,是开放的数据库平台和开发平台。
Access是一种关系型数据库工具,关系数据库是已开发的最通用的数据库之一,作为关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。
在单机环境下且数据记录不是很多(20万条以下)时,它的性能不亚于大型数据库,因此,在用户数量不多、并发要求不是很高的场合下,用Access作为后台数据库是既经济又能保证安全性的最佳选择。
3.4.2数据库表分析
该在线考试系统数据库包含5个数据表和若干考试题库表,主要有管理员账户表,考生信息表,试卷信息表,考试试题表,考生成绩表,下面将一一分析每个数据表的表结构及各个字段的含义。
(1)管理员账户表结构(管理表),如表3-1管理表所示:
表3-1管理表
字段名称
类型
字段属性
adminID
文本
字段大小50
password
文本
字段大小50
登陆次数
数字
长整型
各字段说明:
①adminID字段代表管理员的用户名。
②password字段代表管理员的密码。
③登陆次数字段为记录管理员访问次数。
(2)考生信息表结构(学生信息表),如表3-2学生信息所示:
表3-2学生信息
字段名称
类型
字段属性
studentID
文本
字段大小50
name
文本
字段大小50
id
自动编号
常整型,主键
各字段说明:
①name字段代表考生的姓名。
②studentID字段代表考生的考号。
③id字段代表考生的标志号。
(3)试卷信息表结构(试卷信息表),如表3-3试卷信息所示:
表3-3试卷信息
字段名称
类型
字段属性
试卷名称
文本
字段大小50
创建日期
日期/时间
常规日期
各字段说明:
①试卷名称字段代表考试科目名称。
②创建日期字段代表创建试卷的时间。
(4)考试试题表结构(各试题表),如表3-4试题表所示:
我们采用把全部试题集中在一起的方案来建立数据表,每道客观题均有四个备选答案项,每个试题均具有题型、题目序号等数据段表示其属性。
表3-4试题表
字段名称
类型
字段属性
题目类型
数字
长整型
题目序号
数字
长整型
题目
文本
字段大小50
本题分数
数字
长整型
选择项1
文本
字段大小50
选择项2
文本
字段大小50
选择项3
文本
字段大小50
选择项4
文本
字段大小50
正确答案
文本
字段大小50
各字段说明:
①题目类型字段代表在选题时所选择的题目性质,单选,多选,判断,类型表示符为数字。
②题目序号是问题的序号号,用来唯一标志该问题,把它设为主键,类型为自动编号。
③题目字段为该问题的内容,类型为文本。
④选择项1字段代表选项A的内容
⑤选择项2字段代表选项B的内容
⑥选择项3字段代表选项C的内容
⑦选择项4字段代表选项D的内容
⑧正确答案字段表示该题目所对应的答案选项
(5)考生成绩表表结构,如表3-5成绩表所示:
表3-5成绩表
字段名称
类型
字段属性
name
文本
字段大小50
studentID
文本
字段大小50
成绩
数字
长整型
试卷名称
文本
字段大小50
考试时间
日期/时间
常规日期
各字段说明:
①name字段代表在某次考试记录中学生的姓名。
②studentID字段代表在某次考试纪录中学生的学生证号码。
③成绩字段为某次考试纪录中学生的考试分数。
④试卷名称字段为某次考试所采用的试卷。
⑤考试时间字段代表考试的结束时间。
4系统的总体设计
4.1在线考试系统功能需求简介
本在线考试系统采用现在比较先进的基于B/S模式的全新的网络考试系统。
服务器端对数据库进行管理,客户端通过浏览器登录考场,进行选择性考试,考试结束用户将答案提交服务器数据库,服务器自动对用户的考试进行评分。
与传统的基于C/S模式的网络考场相比,它更加稳定,更适宜于互联网上的考试。
随着教育的普及,网上教育几乎随处可见,它几乎贯穿到每一个领域中的各个分支,它方便了我们的生活学习。
同时,各高校也在不断的提高教学质量和学校管理质量,而学校对众多学生的试卷管理及试卷的出题,改卷,以及试卷评定也产生了更为便捷的方法——即通过网络考场实现在线考试。
相比起从前,试卷的管理是一个工作量大而又繁杂的工作,现在还有很多学校都是采用人工管理,每个老师都要负一部分的出题,改题,一到学期末就忙的不可开交,而长时间的忙碌就直接的导致了错误的产生,在今天这样一个高科年代真是感觉太原始了。
网络考场是基于题库操作的,所以能实现自由选卷、自动阅卷和自动分析,大大缩短了考试周期,减低了对客户端的要求。
其主体框架如图4-1在线考试系统主体框架图所示。
图4-1在线考试系统主体框架
4.2功能需求描述
图4-2功能需求描述
系统功能需求如图4-2功能需求描述所示。
网上考试系统功能有成绩查询、账号管理、考试功能、出卷、批阅试卷等功能。
以下来分别阐述上述几项功能的实现。
4.2.1登录功能
用户使用时只需要进入在线考试系统,按要求填写用户名、密码及考试科目就可完成注册。
如果没有帐号,可以向管理员申请注册。
当注册成功时会进入考试系统,如果用户名存在或者是密码错误,则提示需要重新填写。
当用户注册过后即可登陆进入考试系统,这时可以点击返回主页面界面按钮,就可回到刚刚登陆界面,进入你想进入的界面。
界面简洁明了,其界面如图4-3系统登录界面所示。
4.2.2账号管理
账号管理属于管理员登陆部分,他可以设置考生帐号和管理员帐号。
当建立管理员帐号时,它有添加账号、删除账号、修改账号、成绩查询、用户浏览、退出系统等功能,其权力比一般用户要强大的多。
下面分别来阐述一下上述功能的实现。
图4-3系统登录界面
(1)添加账号
单击管理菜单添加账号选项,弹出添加账号界面。
按提示输入用户名,输入两次密码,单击确定按钮,在确认两次密码相同后,程序弹出添加账号成功的提示,否则要求再次输入密码。
单击取消按钮,退出添加账号界面。
(2)删除账号
单击账号管理菜单下的删除账号选项,弹出删除账号界面。
按提示输入用户名,输入两次密码,单击确定按钮,在确认两次密码相同后,程序弹出删除账号成功的提示,否则要求再次输入密码。
单击取消按钮,退出删除账号界面。
(3)修改账号
单击账号管理菜单下的修改账号选项,弹出修改账号界面。
按提示输入用户名,输入旧密码,再输入两次新密码,单击确定按钮,在确认旧密码正确,并且两次新密码相同后,程序弹出修改账号成功的提示,否则要求再次输入密码。
单击取消按钮,退出修改账号界面。
(4)重新登陆界面就是使用超级连接连到登陆界面。
(5)用户浏览使管理员用户很便捷的管理数据和用户,可以方便的观察各类用户的情况。
管理员用户可以通过察看这些内容来更改用户的权限。
它直接和数据库相连,从数据库中调出内容。
(6)使用后可以退出系统。
4.2.3考试功能
考试功能是网上考试系统的核心,也是使用者的主要目的之一。
本在线考试功能具有较强大的功能,它可以根据需要出卷并由系统自动改卷,用户还可以根据自己需要选择不同考试科目的题目,同时也应保证每次考试科目不要重复,这样用户可以更全面的了解自己的学习情况。
使用时需要先登陆,您必须输入正确的用户名和密码才可以进入,否则会提示错误。
进入时你还可以选择试卷。
你也可以在进入系统之前使用系统的帮助功能,它将让你对系统的功能与使用方法有一个全面的了解。
考试完可以交卷,交卷后就不能再更改试卷。
系统可以直接给你改卷,它将很快给出你的考试成绩以及历史成绩。
您也可以察看全部历史得分情况,可以比较一下自己和其他人的差别。
考试完成后可以点击提交,自动批阅试。
他们主要是以动态的过程交用数据库,用循环语句实现检查到最后一道题,对每道题进行分析。
4.2.4帮助功能
帮助信息详细介绍了本系统的所有操作。
该窗口风格与WIN98帮助窗口的相同,也很容易操作。
其如图4-4帮助界面所示。
图4-4帮助界面
4.3系统平台选择
良好的系统平台选择对于一个软件来说是至关重要的,在这个在线考试系统的制作过程中,我运用了目前最流行的网页制作软件DreamWeaver、ASP;最好的平面图形设计软件PhotoShop6.0、图形处理软件Fireworks。
很直观明了,让用户一目了然使用起来非常方便。
在制作界面过程时,本人的电脑配置如下:
(1)AMD2.00GHZ256M内存
(2)WindowsXPProfessionalservicePack2操作系统
(3)80GB的硬盘
(4)LG彩色显示器
测试运行时,电脑的配备可以较低。
有586/133以上配置的CPU,内存最好在16MB以上就可以了。
4.4数据库设计
4.4.1Access数据库介绍
数据库(Database,简称DB)技术是计算机软件的一个重要分支,产生于60年代末。
1969年美国IBM公司推出了层次模型的IMS数据库系统,1969年10月,提出COBOL语言的美国CODASYL组织的数据库任务组(DBTG)发表了网状数据库系统的标准文本,1970年美国IBM公司的高级研究员E.F.Codd提出了关系模型。
这三件事奠定了数据库系统的基础。
70年代、80年代,数据库技术在理论上和实践中得到了飞速的发展,逐步完善,并不断向更高层次发展。
数据库技术的发展大致经过了以下三个阶段。
(1)人工管理阶段
(2)文件系统阶段
(3)数据系统阶段
试题库与在线考试系统采用ASP、HTML、Frontpage2000/98、Javascript、VBScript、Java编程语言、图形编辑与数据库等工具,通过基于WEB服务器访问纯WEB页面,实现在线组卷与考试等各项相关的功能。
按所基于的数据模型的不同,常见的DBMS可分网状数据库、层次数据库和关系数据库等。
其中最常见的是关系数据库,Access2000就是典型的关系数据库。
下面简单介绍关系数据库的一些基本知识。
关系数据库所基于的数据模型称为关系模型,是用二维表格结构表示实体类型,关键码表示实体间联系的数据模型。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ASP
![提示](https://static.bdocx.com/images/bang_tan.gif)