基于Web的在线考试系统开发
作者:***
来源:《软件导刊》2011年第09期
摘 要:随着网络应用不断扩大和商品经济的不断发展,基于Web的在线考试系统是现阶段研究开发的一个热点。本系统基于ASP+HTML+SQL SERVER 综合开发工具及环境,并结合具体设计任务进行开发。本软件采用B/S(浏览器/服务器)结构设计,只需在服务器端安装,在客户端通过IE浏览器访问即可,可完成在线考试及自动评分。
用户登录界面设计代码html 关键词:B/S;在线考试; ASP
中图分类号:TP311.52 文献标识码:A 文章编号:1672-7800(2011)09-0069-02
1 系统设计
1.1 系统构架
考试系统基于B/S体系结构,用户可以通过浏览器向分布在网络上的服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了客户机的工作,客户机上只需配置Web浏览器即可。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余数据请求、加工、结果返回以及动态网页生成等工作全部由Web Server完成。B/S体系结构如图1所示。
图1 B/S体系结构图
1.2 设计目标
本系统是针对网上考试的要求进行设计的,主要实现如下目标:①系统采用人机对话方式,界面清晰、信息查询灵活、方便、快捷、准确、数据存储安全可靠;②利用系统快速的统计考试成绩;③程序管理员可以添加、删除、修改试题;④程序管理员可以对试卷和考生进行统一管理;⑤为了加强数据保密性,为每个用户设置权限级别;⑥系统运行稳定、安全
可靠。
1.3 系统功能模块设计
系统主要分为前端、后端两大管理系统,包括4大功能模块,系统功能结构图如图2所示。
图2 功能模块
2 数据库的设计与实现
2.1 数据库的需求分析
根据系统功能设计的要求以及功能模块的划分, 总结出下面的数据字典:①题库数据:
包括判断题、选择题和填空题3种类型题目,包括题目的题干、答案和加入日期信息;②管理员、学生信息数据:包括姓名、密码、性别、班级、学号等基础数据;③成绩数据:包括考生考号、分数、考试日期等数据;④考试题型数据:包括考题数据,每题分数等基础数据。
2.2 数据库结构设计
本系统在数据库中建立7张表:采用SQL Server2000作为数据库管理系统。在SQL Server2000中建立了一个名为test的数据库,库中包含的表有:
①管理员信息表:admin(admin,adminpassword);②学生信息表:student(studentnumber,studentname,studentpassword,sex,class,registerdata);③考试成绩表:examination(examinationid,studentnumber,score,examinationdata,pass,makeup,makeupdata);④考试题型表:test(examinationid,rightorwrongscore,selected,selectscore,fillingid,fillingsco
re,setupdata);⑤判断题信息表:rightorworrong(rightorwrongid,question,answer,setupdata);⑥选择题信息表:selecting(selectid,question,reslut1,result2,result3,result4,answer,setupdata);⑦填空题信息表:filling(fillingid,question,answer,setupdata)。
3 系统IIS 配置与SQL Server数据库连接
3.1 系统IIS 的配置
本设计采用Windows 2000 Server 作为操作系统,所必需安装的组建为Internet 信息服务(IIS)。装好后重新启动计算机会有“配置服务器”窗口弹出,或者在控制面板里的管理工具中选择“配置服务器”一项也会弹出该窗口。在配置服务器窗口中双击“Web 媒体服务器”,在其展开的下级目录里选择并打开“Web 服务器”,该服务器是用来管理IIS、Internet和Intranet Web站点的Web服务器。在弹出的“Internet信息服务”窗口中,或者在控制面板里的管理工具中选择“Internet 服务管理器”打开后,点开左边的树目录,选择计算机名下面的“默认Web 站点”一项,点右键选择打开,在弹出窗口中选择主目录一栏, 选择本地路径为存放该设计所需程序和数据所在文件包存放的目录,此处为在线考试系统。这样,当在IE浏览器地址栏中
输入localhost,就可以看见该目录列表了。如果在局域网测试,可在“Web 站点”设置中,设定一个局域网IP地址,客户端启动IE 浏览器后在地址栏输入此IP 地址,即可登录系统。
3.2 创建SQL Server数据库
在SQL Server 2000的企业管理器中先完成一名为test的数据库的创建,再建立网站页面与数据库的链接页面命名为conn.asp,以后需要访问数据库时,只需使用命令就可以直接调用该程序,打开数据库。代码如下:
<% </p>
Set conn = Server.CreateObject("ADODB.Connection")
connstr="Provider=SQLOLEDB;Data Source=(local);Initial Catalog=test;User ID=sa;"
conn.Open connstr
%>
4 用ASP +HTML +Sql server2000 设计应用程序
4.1 用户登录页面
登录界面中根据自己不同的身份选择不同的模块进行登录,考生输入正确的用户名及密码后,取得登录系统的权利,进入在线考试系统。管理员通过后台管理程序入口进入管理员登录页面。用户登录页面设计如图3所示。
图3 用户登录页面
4.2 后台管理界面
后台管理程序全部在此页面上运行,页面左侧为工具
条,右侧使用浮动框架来实现,页面设计如图4所示。
图4 管理界面
主要功能包括:①判断题管理:对判断题题目进行编辑、删除和添加,同时也可对判断题题目进行查、分页及页 面跳转等功能;②选择题管理:对选择题进行编辑、删除和添加,同时也可对选择题题目进行查;③填空题管理:对填空题进行编辑、删除和添加,同时也可对填空题题目进行查;④试卷组卷管理:设定考卷各题型题目数、分数等;⑤成绩管理:可查询每个考生的成绩,是否批准补考等;⑥学生管理:显示学生基本信息,并可对学生信息进行编辑、删除等操作。
4.3 在线考试界面设计
完成随机产生试卷以及考生答完题后试卷自动批阅和成绩表的生成。考试界面及评分界面设计如图5所示。
图5 考试及评分界面
5 结束语
综上所述,考试考核环节采用了基于Web 技术的网络考试系统这种形式,完成了电子考试、自动判分、自动分析试卷等无纸化考试过程,做到了对教学的即时、有效反馈,从而提高了教学效率和教学质量,保证了考试的公开性、公正性、规范性。本系统主要是采用Windows 2000 Server 作为操作系统,SQL Server 2000作为数据库服务器,以及运用ASP+HTML 进行应用程序的编写,来完成网络在线考试系统的设计。
参考文献:
[1] 项宇峰.ASL+SQL Server典型网站建设案例[M].北京:清华大学出版社,2006.
[2] 明日科技,盖天宇,孙明丽,等.ASP数据库系统开发案例精选[M].北京:人民邮电出版社,2008.
[3] 罗汉洋.基于ASP的Web数据库的研究和实践[J].安徽大学学报自然科学版,2003(1).
(责任编辑:周晓辉)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论