基于BS的在线考试系统
以下是资料介绍,如需要完整的请充值下载.
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
资料介绍:
开发概述
1.1 开发背景
随着Internet 互联网的高速发展,网络已经逐步发展成为现代人生活中不可缺少的一部分,各种网路应用软件层出不穷,网络应用更是应有尽有。与此同时网络教学应用应运而生,可以说网络无纸化考试系统的出现开辟了考试史的新纪元,它使得考试形式不再单纯依赖于纸张,达到了考生考试自动化,使广大莘莘学子上网实时考试的梦想变为现实。
现代远程教育以计算机网络技术和多媒体技术为技术依托,为广为分散的学生提供远程交互式的学习方式。网上学习、网上练习和网上考试是远程教育中非常好的信息交互模式。基于数据库和ASP.NET的在线无纸化考试系统以其组卷的科学性、操作的简便性、评分的可靠性和高效率正在成为远程教育模式中不可或缺的组成部分。
在线考试系统极大的提高了教学的灵活性,现在许多领域已经有了广泛的应用。最有影响的案例就是ETA(美国教育考试中心)举办的GRE(美国研究生入学考试)的计算机化考试,它使考试由原来的每年只能有两次参加考试的机会变为每个工作日都可以参加考试。
本程序实现了一个功能强大的网上考试系统,该系统基本上可以满足现代信息化企业的内部考试要求,领导即使在外地出差也可以通过访问Internet轻松设置审批考试,考试结束后也不要传统的繁琐的阅卷过程,极大的提高了企业的办公效率。考试的题型都是标准化客观题目(单项选择题、多项选择题、判断题),对于其他类型的题目只要在文本的基础上稍加修改即可。本系统的最大特点是无论是考试计划还是新闻的发布都需要通过层层审批才能生效,审批流程,系统自动提示,这符合企业的流程,也有利于企业的管理。 copyright think58 [来源:http://think58.com]
在线考试系统一定要有的信息作为基础,关于考生的信息管理其实就是一个简单的会员管理系统,只要对这个库稍加修改即可变为任何学校,任意部门的考试系统。这里所实现主要是题库的管理,试卷的制定、审核、生成,考场的环境,考试结果的公布查询等功能。
我们所开发的系统对操作系统并没有太大的要求,可直接安装在计算机上使用。对计算机资源要求也不严格,任何语言编写的在线考试系统都可以和我们的系统并行使用,而且在Windows2000/2003/XP的环境下都可以运行。为了完成该软件的开发,我们工作小组的成员专门进行了市场调查。在调查的过程中进一步完善了系统的概况,并听取了有关专业人士的建议。
我利用ASP.NET去开发一套基于网络的考试系统,利用它可进行远程测试,从题库中提取考题供用户解答。用户提交答卷后,系统进行评分并将成绩登记入库。本系统还将实现及时反馈用户答题情况。
1.2 课题研发的目的、意义方法
随着信息时代的到来,人类知识更新的周期越来越短,如何使得教学和培训能够满足不同地点和不同学习时间人们的需要,传统的面对面教学方式已经力不从心。在这种情况下,现代远程教学应运而生,它的优点在于使得学生在时间和地点不同的情况下能与教师进行交互并完成学习任务。计算机辅助教学(CAI)与INTERNET技术的有机结合,使得基于网络的现代远程教育成为现代教育的发展趋势。
基于B/S的在线考试系统,就是用万维网作为考试媒体传送考试内容,在网上进行网上测试和网上交流。网络作为媒体,其优势不仅在于它是很好的内容载体,可以随时随地地访问,还在于它提供了很多交流渠道,可以促进师生之间,学生之间的充分讨论,这对于提高教学质量,促进学生高级认知能力的开发是十分重要的。
本课题旨在研究传统考试的不足和缺点,并进行有益的探索,力图开发出基于ASP.NET网上考试系统。
我参考了其他关于这方面的研究内容,他们把基于数据库和ASP.NET的基于B/S的在线考试系统分为以下几步去实现。第一步,系统体系结构,系统采用两层的B/S结构,这样,客户端只需要安装浏览器软件,而且简化了系统的开发与维护。系统采用ASP.NET及SQL SERVER2000进行开发。第二步,系统执行过程,授予权限的教师登录网页后可以在验证密码后,对题库进行添加、删除、修改,也可以输入测试的章节、题型和分数等要求,进行组卷。组好的试卷放在试卷库中。学生登录后进行在线测试,测试完成后单击“交卷”,系统将从数据库中提取答案进行评分。第三步,在线测试模块,试卷组好后将试卷、答案放在试卷库中。学生在线注册后系统从试卷库中调出试卷发送到浏览器上,学生开始测试,系统进行时间控制。在学生交卷或系统时间到时,系统从试卷库中调出答案进行评分。 think58 [资料来源:http://think58.com]
综上所述,要实现基于B/S的在线考试系统需实现客户端于数据库的链接以及题库中的编辑试卷、自动出题、自动成卷。其中网络数据库是是远程在线考试系统的核心,也是我要主要解决的问题。
远程在线考试系统由三级组成,即客户层、应用层、服务层。客户层采用浏览器进行浏览,可在系统控制下从浏览器中检索或向浏览器发送信息。客户层可能做不出来,因为具体实现时可能有困难。应用层是由Web服务器组成。系统采用ASP.NET、HTML语言进行设计,可实现网上练习、考试功能。服务层由网络数据库组成,采用PB作为开发工具,是远程在线考试系统的核心。
在线考试系统采用Web网页制作,由新用户注册、用户登录验证、网上练习、网上考试、网络安全五个部分组成,可实现网页与数据库的关联。其中用户登录身份验证设计是借助于ASP.NET工作原理完成的。用户使用账号和密码登录,提交后送到Web服务器。从网站的角度看,在ASP.NET文件中通过使用ADO对象,经过ODBC驱动程序来访问数据库,使用SQL语句获得数据并传送到Web服务器上,经过PWS的编译,将结果送到用户的浏览器上。
1. 3可行性分析
在线考试系统的开发及应用,避免以往学校里考试纸张、笔、监考和巡考等各种资源的浪费,并且后台管理是管理员单一的管理,确保了程序的安全性。 [来源:http://think58.com]
网络考试管理员登录后,对考试内容、专业、科目和考试题目等,都做了详细的分类,只要考生通过自己的学生编号和密码进入前台,按步骤依次进行选题和答题,答题完毕后系统会自动判断考卷,以及核对出最后考卷的分数,解决了在学校考试后等待考卷分数通知的问题。
1.3.1、技术上的可行性:
设备方面:目前市场上提供的软硬件资源基本上能够满足系统的开发需求。
技术方面:现有的开发水平完全能够胜任这项开发任务,对于管理人员来说,稍加培训就可以胜任该工作。
1.3.2、经济上的可行性:
目前我校有校园网,因此直接将该系统上传到校服务器上,并不需要额外的开支。
1.3.3、社会可行性:
随着宽带进入更多家庭,电脑价格下降,我国上网人数增长势头强劲。同时随着由美国计算机协会举办的ACM/ICPC国际大学生程序设计竞赛的扩大化,国内外高校的在线试题库系统蓬勃兴起。这类训练系统的铺开是大趋势,也为开发本系统提供了良好的外部环境。
系统分析
系统分析是应用系统思想和方法,把复杂的对象分解成简单的组成部分,找出这些部分的基本属性和彼此间的关系。它是信息系统开发工作中最重要的一环,其内容主要包括对组织各部门、各业务的详细了解,并在此基础上进行分析,提出新方案,以开发出符合用户要求的管理信息系统,它的基本任务是:系统分析员与用户在一起,充分了解用户的要求,并把理解用系统说明书表达出来。 本文来自think58
需求分析简单地说就是分析用户的需求。需求分析是设计数据库的起点,需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。
需求分析的任务是通过详细调查现实世界要处理的对象(组织、部门、学校等),充分了解原系统(手工系统或计算机系统)工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。
调查的重点是“数据”和“处理”,通过调查、收集与分析,获得用户对数据库的如下要求:
(1)信息要求。指用户需要从数据库中获得信息的内容和性质。由信息要求可以导出数据要求,即在数据库中需要存储哪些数据。
(2)处理要求。指用户要完成什么处理功能,对处理的响应时间有什么要求,处理方式是批处理还是联机处理。
(3)安全性与完整性要求。
确定用户的最终需求是一件很困难的事,这是因为一方面用户缺少计算机知识,开始时无法确定计算机究竟能为自己做什么,不能做什么,因此往往不能准确地表达自己的需求,所提出的需求往往不断地变化。另一方面,设计人员缺少用户的专业知识,不易理解用户的真正需求,甚至误解用户的需求。因此设计人员必须不断深入地与用户交流,才能逐步确定用户的实际需求。 内容来自think58
利用网络进行远程考试已是教育界的一个趋势,随着网络考试的正规化,越来越多的人倾向于通过网络进行考试。网络考试把人们接受考试的场所,从传统实体的课堂转移到一般的家庭中,人们在家就可接受各种考试,通过网络来选择课程内容进行考试。学会如何使用网络资源,以及学习如何使用网络资源来自我学习,这是未来教育的重点。在许多互联网发达的国家,比如美国,其国内的许多著名大学开始进行网络教学,并取得了巨大的成功,在国内,虽然目前也由一些大学开始网络教育的招生,但是,无论是规模还是其他的都要比美国落后一截。由于国内网络的一些限制,使得我国的网上考试开展得并不怎么完全,但是,如果建立了宽带网,那么,网上考试者就可利用高速网方便的考试和学习,并能和老师进行实时的交流,这使得大家可以达到面对面教学的完整效果。
2.1、系统开发的指导思想
采用生命周期法和原型法相结合的开发系统
由于在设计实施过程中遇到时间、知识储备和应用技术等原因的限制,设计开发初期采用生命周期法。按照系统规划-系统分析-系统设计-系统实施-系统运行-系统维护思路来设计实施系统。后期参考浙大ACM网站http://acm.zju.edu.cn,加以改进。
注重系统的适用性
在设计的时候,尽量避免了编程语言的原因而造成的错误。输入错误是不能完全避免的,并努力实现在系统中给出友好的提示。 think58
注重系统的实用性
系统使用时不要求使用者懂得各个功能实现的原理,他们只需按友好的界面进行操作,输入数据并得到正确的结果就可以了。
注重系统安全性
由于本人的知识水平限制,只能从完善口令管理、严格操作权限,从而保证应用系统的日常管理和控制。
1.1 开发背景
随着Internet 互联网的高速发展,网络已经逐步发展成为现代人生活中不可缺少的一部分,各种网路应用软件层出不穷,网络应用更是应有尽有。与此同时网络教学应用应运而生,可以说网络无纸化考试系统的出现开辟了考试史的新纪元,它使得考试形式不再单纯依赖于纸张,达到了考生考试自动化,使广大莘莘学子上网实时考试的梦想变为现实。
现代远程教育以计算机网络技术和多媒体技术为技术依托,为广为分散的学生提供远程交互式的学习方式。网上学习、网上练习和网上考试是远程教育中非常好的信息交互模式。基于数据库和ASP.NET的在线无纸化考试系统以其组卷的科学性、操作的简便性、评分的可靠性和高效率正在成为远程教育模式中不可或缺的组成部分。
在线考试系统极大的提高了教学的灵活性,现在许多领域已经有了广泛的应用。最有影响的案例就是ETA(美国教育考试中心)举办的GRE(美国研究生入学考试)的计算机化考试,它使考试由原来的每年只能有两次参加考试的机会变为每个工作日都可以参加考试。
本程序实现了一个功能强大的网上考试系统,该系统基本上可以满足现代信息化企业的内部考试要求,领导即使在外地出差也可以通过访问Internet轻松设置审批考试,考试结束后也不要传统的繁琐的阅卷过程,极大的提高了企业的办公效率。考试的题型都是标准化客观题目(单项选择题、多项选择题、判断题),对于其他类型的题目只要在文本的基础上稍加修改即可。本系统的最大特点是无论是考试计划还是新闻的发布都需要通过层层审批才能生效,审批流程,系统自动提示,这符合企业的流程,也有利于企业的管理。 copyright think58 [来源:http://think58.com]
在线考试系统一定要有的信息作为基础,关于考生的信息管理其实就是一个简单的会员管理系统,只要对这个库稍加修改即可变为任何学校,任意部门的考试系统。这里所实现主要是题库的管理,试卷的制定、审核、生成,考场的环境,考试结果的公布查询等功能。
我们所开发的系统对操作系统并没有太大的要求,可直接安装在计算机上使用。对计算机资源要求也不严格,任何语言编写的在线考试系统都可以和我们的系统并行使用,而且在Windows2000/2003/XP的环境下都可以运行。为了完成该软件的开发,我们工作小组的成员专门进行了市场调查。在调查的过程中进一步完善了系统的概况,并听取了有关专业人士的建议。
我利用ASP.NET去开发一套基于网络的考试系统,利用它可进行远程测试,从题库中提取考题供用户解答。用户提交答卷后,系统进行评分并将成绩登记入库。本系统还将实现及时反馈用户答题情况。
1.2 课题研发的目的、意义方法
随着信息时代的到来,人类知识更新的周期越来越短,如何使得教学和培训能够满足不同地点和不同学习时间人们的需要,传统的面对面教学方式已经力不从心。在这种情况下,现代远程教学应运而生,它的优点在于使得学生在时间和地点不同的情况下能与教师进行交互并完成学习任务。计算机辅助教学(CAI)与INTERNET技术的有机结合,使得基于网络的现代远程教育成为现代教育的发展趋势。
copyright think58 [来源:http://www.think58.com]
基于B/S的在线考试系统,就是用万维网作为考试媒体传送考试内容,在网上进行网上测试和网上交流。网络作为媒体,其优势不仅在于它是很好的内容载体,可以随时随地地访问,还在于它提供了很多交流渠道,可以促进师生之间,学生之间的充分讨论,这对于提高教学质量,促进学生高级认知能力的开发是十分重要的。
本课题旨在研究传统考试的不足和缺点,并进行有益的探索,力图开发出基于ASP.NET网上考试系统。
我参考了其他关于这方面的研究内容,他们把基于数据库和ASP.NET的基于B/S的在线考试系统分为以下几步去实现。第一步,系统体系结构,系统采用两层的B/S结构,这样,客户端只需要安装浏览器软件,而且简化了系统的开发与维护。系统采用ASP.NET及SQL SERVER2000进行开发。第二步,系统执行过程,授予权限的教师登录网页后可以在验证密码后,对题库进行添加、删除、修改,也可以输入测试的章节、题型和分数等要求,进行组卷。组好的试卷放在试卷库中。学生登录后进行在线测试,测试完成后单击“交卷”,系统将从数据库中提取答案进行评分。第三步,在线测试模块,试卷组好后将试卷、答案放在试卷库中。学生在线注册后系统从试卷库中调出试卷发送到浏览器上,学生开始测试,系统进行时间控制。在学生交卷或系统时间到时,系统从试卷库中调出答案进行评分。 think58 [资料来源:http://think58.com]
综上所述,要实现基于B/S的在线考试系统需实现客户端于数据库的链接以及题库中的编辑试卷、自动出题、自动成卷。其中网络数据库是是远程在线考试系统的核心,也是我要主要解决的问题。
远程在线考试系统由三级组成,即客户层、应用层、服务层。客户层采用浏览器进行浏览,可在系统控制下从浏览器中检索或向浏览器发送信息。客户层可能做不出来,因为具体实现时可能有困难。应用层是由Web服务器组成。系统采用ASP.NET、HTML语言进行设计,可实现网上练习、考试功能。服务层由网络数据库组成,采用PB作为开发工具,是远程在线考试系统的核心。
在线考试系统采用Web网页制作,由新用户注册、用户登录验证、网上练习、网上考试、网络安全五个部分组成,可实现网页与数据库的关联。其中用户登录身份验证设计是借助于ASP.NET工作原理完成的。用户使用账号和密码登录,提交后送到Web服务器。从网站的角度看,在ASP.NET文件中通过使用ADO对象,经过ODBC驱动程序来访问数据库,使用SQL语句获得数据并传送到Web服务器上,经过PWS的编译,将结果送到用户的浏览器上。
1. 3可行性分析
在线考试系统的开发及应用,避免以往学校里考试纸张、笔、监考和巡考等各种资源的浪费,并且后台管理是管理员单一的管理,确保了程序的安全性。 [来源:http://think58.com]
网络考试管理员登录后,对考试内容、专业、科目和考试题目等,都做了详细的分类,只要考生通过自己的学生编号和密码进入前台,按步骤依次进行选题和答题,答题完毕后系统会自动判断考卷,以及核对出最后考卷的分数,解决了在学校考试后等待考卷分数通知的问题。
1.3.1、技术上的可行性:
设备方面:目前市场上提供的软硬件资源基本上能够满足系统的开发需求。
技术方面:现有的开发水平完全能够胜任这项开发任务,对于管理人员来说,稍加培训就可以胜任该工作。
1.3.2、经济上的可行性:
目前我校有校园网,因此直接将该系统上传到校服务器上,并不需要额外的开支。
1.3.3、社会可行性:
随着宽带进入更多家庭,电脑价格下降,我国上网人数增长势头强劲。同时随着由美国计算机协会举办的ACM/ICPC国际大学生程序设计竞赛的扩大化,国内外高校的在线试题库系统蓬勃兴起。这类训练系统的铺开是大趋势,也为开发本系统提供了良好的外部环境。
系统分析
系统分析是应用系统思想和方法,把复杂的对象分解成简单的组成部分,找出这些部分的基本属性和彼此间的关系。它是信息系统开发工作中最重要的一环,其内容主要包括对组织各部门、各业务的详细了解,并在此基础上进行分析,提出新方案,以开发出符合用户要求的管理信息系统,它的基本任务是:系统分析员与用户在一起,充分了解用户的要求,并把理解用系统说明书表达出来。 本文来自think58
[资料来源:http://think58.com]
需求分析简单地说就是分析用户的需求。需求分析是设计数据库的起点,需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。
需求分析的任务是通过详细调查现实世界要处理的对象(组织、部门、学校等),充分了解原系统(手工系统或计算机系统)工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。
调查的重点是“数据”和“处理”,通过调查、收集与分析,获得用户对数据库的如下要求:
(1)信息要求。指用户需要从数据库中获得信息的内容和性质。由信息要求可以导出数据要求,即在数据库中需要存储哪些数据。
(2)处理要求。指用户要完成什么处理功能,对处理的响应时间有什么要求,处理方式是批处理还是联机处理。
(3)安全性与完整性要求。
确定用户的最终需求是一件很困难的事,这是因为一方面用户缺少计算机知识,开始时无法确定计算机究竟能为自己做什么,不能做什么,因此往往不能准确地表达自己的需求,所提出的需求往往不断地变化。另一方面,设计人员缺少用户的专业知识,不易理解用户的真正需求,甚至误解用户的需求。因此设计人员必须不断深入地与用户交流,才能逐步确定用户的实际需求。 内容来自think58
[资料来源:http://THINK58.com]
利用网络进行远程考试已是教育界的一个趋势,随着网络考试的正规化,越来越多的人倾向于通过网络进行考试。网络考试把人们接受考试的场所,从传统实体的课堂转移到一般的家庭中,人们在家就可接受各种考试,通过网络来选择课程内容进行考试。学会如何使用网络资源,以及学习如何使用网络资源来自我学习,这是未来教育的重点。在许多互联网发达的国家,比如美国,其国内的许多著名大学开始进行网络教学,并取得了巨大的成功,在国内,虽然目前也由一些大学开始网络教育的招生,但是,无论是规模还是其他的都要比美国落后一截。由于国内网络的一些限制,使得我国的网上考试开展得并不怎么完全,但是,如果建立了宽带网,那么,网上考试者就可利用高速网方便的考试和学习,并能和老师进行实时的交流,这使得大家可以达到面对面教学的完整效果。
2.1、系统开发的指导思想
采用生命周期法和原型法相结合的开发系统
由于在设计实施过程中遇到时间、知识储备和应用技术等原因的限制,设计开发初期采用生命周期法。按照系统规划-系统分析-系统设计-系统实施-系统运行-系统维护思路来设计实施系统。后期参考浙大ACM网站http://acm.zju.edu.cn,加以改进。
注重系统的适用性
在设计的时候,尽量避免了编程语言的原因而造成的错误。输入错误是不能完全避免的,并努力实现在系统中给出友好的提示。 think58
[资料来源:http://think58.com]
注重系统的实用性
系统使用时不要求使用者懂得各个功能实现的原理,他们只需按友好的界面进行操作,输入数据并得到正确的结果就可以了。
注重系统安全性
由于本人的知识水平限制,只能从完善口令管理、严格操作权限,从而保证应用系统的日常管理和控制。