在线考试系统的设计与开发
摘要
随着Internet的迅速发展和广泛普及,网络化教育代表了教育改革的一个发展方向,已经成为现代教育的一个特征,并对教育的发展形成新的推动力。远程教育成为现代教育技术未来发展的重要方向之一,考试测试作为远程教育的一个子系统也成为一个重要的研究领域。
本设计以Internet为平台, 采用ASP技术并以Access做强大的后台数据库管理系统支持,研究了基于Web考试系统的设计与开发,包括系统需求分析和系统功能设计以及数据库设计。重点阐述了用户注册模块、用户登录模块、在线考试模块、题库管理模块、试卷管理模块、学生管理模块、成绩管理模块的设计。最后,对整个在线考试系统做了评价与推广,给出系统的优缺点及本系统在其他领域的应用。
关键词: Web考试系统; ASP技术;Access数据
1 系统分析
1.1 系统需求分析
本系统的用户可分为管理员和普通用户两类。
本系统共分成两个界面:一个界面用于管理员登录,主要负责进行基本资料、题库、试卷、成绩的管理以及查询等;另外一个界面用于普通用户登录,主要负责在线考试、查询以往考试成绩等。
从总体上,系统应该实现下列功能:
对管理员来说,包括试卷管理、题库管理、成绩管理。
1、试卷管理:管理员可以从课程,各种题型的数量等方面对某份试卷提出一定的要求生成试卷规则。同时,管理员还可以对库中已有的试卷进行修改和删除,添加新试卷等。
2、题库管理:管理员可以对题库中的试题进行三种基本操作:添加新的考题、删除旧有考题、修改原有考题,其中试题类型包括判断题、填空题、选择题;对于每种类型的试题,教
师可以设置题干、答案等属性。
3、成绩管理:管理员可以查看考生的考试成绩,并针对不同的课程进行成绩统计。
4、学生管理:管理员可以对用户的资料进行查询、删除。
对普通用户来说,包括在线考试、查询以往考试成绩等。
1、在线考试:学生可以任选时间进行在线测试,考试结束后,系统会根据已有的标准答案进行在线判卷,考生可以立刻知道考试成绩。
2、查询以往考试成绩:学生可以在线查询以前参加过的每门课程的考试相关信息。
1.2 数据库分析
针对一般考试系统的需求,设计如下所示的数据项和数据结构:
⑴ 管理员信息,包括的数据项有:管理员姓名、密码等。
⑵ 普通用户信息,包括的数据项有:用户名、班级、学号等。
⑶ 试卷信息,包括的数据项有:填空题分值、填空题数量、判断题分值、判断题数量、选择题分值、选择题数量等。
⑷ 判断题信息,包括的数据项有:判断题编号、题干、正确答案等。
⑸ 填空题信息,包括的数据项有:填空题编号、题干、正确答案等。
⑹选择题信息,包括的数据项有:单选题编号、题干、正确答案、备选项(A、B、C、D)等。
⑺ 成绩信息,包括的数据项有:考试科目、考生学号、成绩、考试时间、是否补考、补考成绩等。
本系统建立了一个稳定的后台数据库系统,通过该数据库管理整个考试系统所需的信息(用户信息、试题信息、试卷信息、考试信息等)。
2 系统设计工具
2.1 ASP技术
由于系统的操作界面都是Web页面形式,而且需要对各种用户的具体请求进行动态处理并返回结果,所以采用动态网页技术。目前动态网页技术有很多,本设计采用ASP技术。
Microsoft Active Server Pages 即我们所称的ASP,其实是一套微软开发的服务器端脚本环境。Active Server Page 是创建动态网页的一个很好的工具,它起一种编程语言的作用,可以利用它编写产生动态网页的HTML程序代码。因此,只要用户浏览Web站点并请求一个ASP页,Web服务器就可以处理相应的ASP代码,生成HTML代码,然后将它传递到用户浏览器并显示出网页。ASP内含于IIS3.0和4.0之中,通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。有了ASP就不必担心客户的浏览器是否能运行所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。
由ASP(Active Server Pages)是微软公司开发的基于Windows NT Server SII(InternetInformation Server)用户登录界面设计代码html的服务器端脚本环境,它具有如下特点:
① 无需编译:ASP脚本集成于HTML当中,容易生成,无需编译或连接即可直接解释执行.
② 易于生成:使用常规文本编辑器(如Windows下的记事本),即可进行*.ASP页面设计.还可以使用可视化的集成编辑环境Visual InterDev.
③ 独立于浏览器:ASP脚本在服务器端解释执行,用户端只要使用可解释常规HTML码的浏览器,即可浏览ASP所设计的主页.
④ 面向对象:在ASP脚本中可以方便地引用系统组件和ASP的内置组件,还能通过定制ActiveX Server Component(ActiveX服务器组件)来扩充功能.
⑤ 与任何Active Xscript语言兼容:除了可使用VBscript和Javascript语言进行设计外,还可通过Plug—in的方式,使用由第三方所提供的其它script语言.
⑥ 源程序代码不会泄漏:ASP脚本在服务器上执行,传到用户浏览器的只是ASP执行结果所生成的常规HTML码,这样可保证编写出来的程序代码不会被他人盗取.另外,ASP支持多用户、多线程,它还具有记忆能力,拥有强有力的管理机制,可以实现各请求之间的信息共享,提高服务器的处理效率,同时,ASP在安全性方面也作了细致的考虑,包括设定虚拟目录访问权限、用户身份监测等措施.
2.2 Access软件介绍
本系统涉及到许多数据的处理,这就需要有一个强大的后台数据库管理系统支持。本系统采用的是微软公司的Microsoft Access。采用它的原因如下:
第一、只要安装了PWS或IIS4肯定有ACCESS的ODBC驱动,即你的系统肯定支持ACCESS数据库的存取。
第二、ACCESS支持的SQL指令非常齐全。
第三、ACCESS ODBC驱动程序的效率非常高。
3 系统结构设计
本系统分为后台数据库系统和前台网站系统两部分。
后台数据库xiao5u主要包括10个数据表
⑴ 存储系统管理员信息的admin。
⑵ 存储注册用户信息的adduser。
⑶ 存储考生成绩信息的Result。
⑷ 存储判断题信息的Judge
⑸ 存储填空题信息的Blank。
⑹ 存储问答题信息的Answer。
⑺ 存储选择题信息的Choice和MultiChoice
⑻ 存储试卷类型的Subject
前台ASP网站系统结构包括:
⑴ Admin子目录下存放与管理员界面相关的asp文件。
⑵ Data子目录下存放数据文件:xiao5u.mdf
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论