欢迎来到天天文库
浏览记录
ID:34571239
大小:177.18 KB
页数:3页
时间:2019-03-08
《一个基于web的网上考试系统的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第9卷第2期安徽建筑工业学院学报(自然科学版)Vol.9No.22001journalofAnhuiInstituteofArchitecture2001一个基于Web的网上考试系统的设计与实现黄海生(池州师范专科学校池州247100)摘要:研究了基于Web技术的网上考试系统的设计方案和ASP技术、ADO数据库访问技术在网上考试系统实现过程中的应用,同时给出了几个关键部分的实现程序。关镇词:网上考试系统,万维网,ASP中图分类号:TP393.09a引言随着计算机技术、网络通信技术、多媒体技术和虚拟现
2、实技术在教育领域中应用的不断发展,教育方式正面临着一场巨大的变革。特别是随着Internet和Intranet向着宽带、高速、多媒体化方向的发展以及21世纪我国高校教育观念的转变—建立教育终身制、培养创新人才,使得发展远程教育成为人们关注的热点,也成为我国发展教育事业的一项战略抉择。与传统课堂教学相比,远程教育有其独特的优点;没有时间和空间限制,交互功能强,系统发布和版本升级方便,资源共享,信息丰富,便于实施统一的教学管理,节省人力和物力。考试是教育实施中的一个重要环节。目前传统的考试模式如人工出卷
3、、单机考试和基于US模式的考试系统,已经不能适应远程教育发展的要求,建设一个基于B/S模式的网上考试系统已成为发展的必然。本文研究了一个基于Web的网络考试系统的设计和实现方案。1系统设计基于Web的网络考试系统与一般单机版或C/S结构的考试系统不同,单机版考试系统的题库和考试应用程序都要安装在硬盘上,C/S结构的考试系统中的题库要安装在服务器中,而每个客户机都要安装考试应用程序,而基于Web的考试系统采用的B/S有三层结构模式,其特点是题库和考试应用程度都在服务器上。网上考试系统从功能上可分为考生
4、考试程序和考试管理程序,考生考试程序主要实现考生登录的身份验证、试题抽取、考试时间的控制以及接收考生所选择的答案。考试管理系统主要实现学生信息库、学生答题信息库和试题库的管理。此外,系统还要规定每个考生都要从题库中随机抽题。根据上述需求分析,基于Web的网上考试系统可以建立在Web服务器IIS上,前台客户端用通过浏览器IE访问,服务器系统建立在WebSever和数据库系统之上。其系统逻辑结构图如图1,图1考试系统逻辑结构图收稿日期:2000-12一18安徽建筑工业学院学报(自然科学版)第8卷系统构成
5、如下:(1)考试模块。由于采用Web技术实现考试能够在任何时候、任何地方进行,因此出于安全考虑考试要严格控制考试记时。同时要对考生信息如姓名、班级、学号进行验证。另外如果客户由于故障死机或断线,系统能进行二次登录。(2)评分模块。该模块能根据考生在页面上所选择的答案,自动给出客观题的成绩,并能根据考生成绩进行各类统计、排序等。(3)成绩查询模块。为了能让考生及时、方便地了解自己的考试成绩,查询模块也采用Web方式实现,考生在页面输入自己的信息后,服务器就能把成绩信息传送到考生的机器上。(4)数据库。
6、网络考试系统离不开数据库系统,不论是试题,还是考生信息都需要放在数据库中,而且数据独立于程序而存在,具有较好的安全性。本文的实现方案利用Access2000数据库系统来实现。2考试系统的主要实现技术2.1数据库的设计利用Access2000建立一个数据库jsjks.mdb,包含有两个表,即student表、tiku表。(1)学生信息库Student表。目的用于验证考试学生的身份,考试之前系统管理员将有资格参加考试的学生名单输入,关键字是学号,其字段如表l,表1Student表表2tiku字段表字段名
7、类型大小字段名类型大小题号(TH)字符姓名(XM)字符卷号(ZH)字符性别(XB)字符题目(TM)字符班级(BJ)字符选择答案1(A)字符学号(XH)字符选择答案2(B)字符选择答案3(C)字符考试状态(KSZT)字符选择答案4(D)字符成绩(CJ)数值整型正确答案(DA)字符(2)试题库tiku。用来存放所有的试题,以便考试时可以从库中抽取,本系统的试题规定为单选选择题(见表2),数据库的访问采用ASP+ADO技术,典型语句如下<环SetConn二Server.CreateObject("ADOD
8、B.Connection")Conn.open"driver={MicrosoftAccessDriver(、.MDB)};dbq="&Server.MapPath("jsjks.mdb")”Sql="Select,fromstudent"Setrs=Server,CreateObject("ADODB.Recordset")Setrs=Conn.Execute(sgl)2.2登录界面设计和用户验证的实现'login.asp
此文档下载收益归作者所有