• 休闲生活
  • 教育教学
  • 经济贸易
  • 政法军事
  • 人文社科
  • 农林牧渔
  • 信息科技
  • 建筑房产
  • 环境安全
  • 当前位置: 达达文档网 > 达达文库 > 休闲生活 > 正文

    基于Web的在线考试系统开发

    时间:2021-04-07 07:52:18 来源:达达文档网 本文已影响 达达文档网手机站

    摘 要:随着网络应用不断扩大和商品经济的不断发展,基于Web的在线考试系统是现阶段研究开发的一个热点。本系统基于ASP+HTML+SQL SERVER 综合开发工具及环境,并结合具体设计任务进行开发。本软件采用B/S(浏览器/服务器)结构设计,只需在服务器端安装,在客户端通过IE浏览器访问即可,可完成在线考试及自动评分。

    关键词: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,fillingscore,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浏览器地址栏中输入http://localhost,就可以看见该目录列表了。如果在局域网测试,可在“Web 站点”设置中,设定一个局域网IP地址,客户端启动IE 浏览器后在地址栏输入此IP 地址,即可登录系统。

    3.2 创建SQL Server数据库

    在SQL Server 2000的企业管理器中先完成一名为test的数据库的创建,再建立网站页面与数据库的链接页面命名为conn.asp,以后需要访问数据库时,只需使用命令就可以直接调用该程序,打开数据库。代码如下:

    <%

    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).

    (责任编辑:周晓辉)

    相关热词搜索: 在线 考试 开发 系统 Web

    • 生活居家
    • 情感人生
    • 社会财经
    • 文化
    • 职场
    • 教育
    • 电脑上网