工作站基于ASP的考试系统设计与实现
摘要:以基于网络的计算机作为工具的考试已经成为一种非常重要的考试形式,比如全国计算机等级考试和全国注册会计师考试等,其主要特点是方便、快捷、高效。介绍了一个基于asp的在线考试系统设计开发过程,其应用效果较好。
关键词:web;考试系统;在线考试;asp
中图分类号:tp319文献标识码:a文章编号:1672-7800(2012)012-0106-03
0引言
目前,开发网上考试系统多采用microsoft office中access技术,采用vb、vc编写程序,在实时性、交互性和访问web服务器上的数据库方面存在不尽人意的地方。而asp作为当今最流行的动态页面技术,具有无可比拟的简单性、实时性、快速性、输出格式容易控制等功能,不仅能够使程序的交互更加方便,更重要的是还提供了非常方便的访问数据库的功能。因而采用asp技术开发网上考试系统具有显著的优势。
1asp
1.1概述
asp是active server page的缩写,中文叫做动态服务器网页,是microsoft公司推出的一种服务器端脚本执行环境,使用它可以创建和运行动态、交互的 web 服务器应用程序。使用 asp 可以组合html页脚本命令和 activex 组件以创建交互的 web 页和基于 web 的功能强大的应用程序。
网页使用html(hypertext markup language,超文本标记语言)定义的文档。建立好信息网页后文本文件和图像可以通过web服务器传送给用户,web服务器从磁盘中读取它们并且把输出转换成在网络中传送的http。在客户端,浏览器接受传送到的信息流,并将其转换成为显示的页面。随着这种方式的流行,仅仅静态的网页已不能满足功能的需求。asp技术通过在静态html内容中嵌入服务端脚本,实现网页内容的动态改变。web服务器从磁盘上读取含有服务端脚本的网页,在将网页发送给客户端浏览器之前,先对其中的服务器端进行解释,输出用户定制的信息内容,从而产生动态网页。
1.2asp运行环境
asp需要运行在pws或iis下。pws或iis服务在windows98或windows2000的光盘上附带着,可以通过“添加/删除程序”中的“添加/删除windows组件”来安装。一般asp需与access数据库或sql server数据库结合使用,编出功能强大的程序。
1.3asp网页的特点
①利用asp可以实现突破静态网页的一些功能限制,实现动态网页技术;②asp文件是包含在html代码所组成的文件中的,易于修改和测试;③服务器上的asp解释程序会在服务器端制定asp程序,并将结果以html格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览asp所产生的网页;④asp提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如可以从web浏览器中获取用户通过html表单提交的信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息;⑤asp可以使用服务器端activex组件来执行各种各样的任务,例如存取数据库、email或访问文件系统等;⑥由于服务器是将asp程序执行的结果以html格式传回客户端浏览器,因此使用者不会看到asp所编写的原始程序代码,可防止asp程序代码被窃取。
1.4asp工作原理
当在web站点中融入asp功能后,将发生以下情况:①用户向浏览器地址栏输入网址,默认页面的扩展名是.asp;②浏览器向服务器发出请求;③服务器引擎开始运行asp程序;④asp文件按照从上到下的顺序开始处理,执行脚本命令,执行html页面内容;⑤页面信息发送到浏览器。
2系统需求分析及设计
2.1需求分析
系统可以允许参加考试人员相对分散地进行考试,考试人员、阅卷人员及考试管理员以及系统管理员这4类用户可以以各自分配的帐号登录考试系统并进行各自权限范围内的操作:①考试人员可以选定考试科目,在指定时间内答题,并最后提交试卷;②阅卷人员登陆系统后进行阅卷并提交成绩,但不能看到任何与考试人员有关的信息;③考试管理人员登陆系统后完成试题的下载分发,考生的身份验证,并在考试结束后上传考试结果等操作;④系统管理员要完成考试试题的收集和试卷的制作以及整个考试过程的服务和保障工作。除此之外,系统还要能保证完成自动收卷并提交试卷等工作。总之,该系统要完成的功能繁多,结构比较复杂。
2.2系统结构设计
根据上述分析设计的系统总体结构如图1所示。
图1考试系统结构
(1)用户登录模块。该模块的功能是实现用户远程注册。用户输入想要注册的用户名和密码,提交之后由系统判断该用户是否已经存在,如果存在,就给出相应信息,如果不存在,就把用户输入的用户名和密码写到数据库中完成注册。
(2)在线考试模块。进入在线考场是本系统最重要的部分之一。考生登录后,只要选择考试科目就可以调出试卷进行在线考试。考生的答题信息通过单、复选按钮选择答案来反映。考试结束采取自主交卷和到了规定时间自动提示有机结合的方式办法予以实现。
(3)自动评分模块。考生提交答卷后,由计算机对客观题进行判卷,得出考试分数,显示出来,并把该生考试记录存入数据库。在这个界面上应该可以返回到登录界面。
(4)考生管理模块。管理员通过身份验证登录以后可以选择考生管理模块,实现对用户的添加、编辑及删除等操作。
(5)试题管理模块。管理员通过身份验证登录后可以选择试题管理模块,通过这个界面管理员可以对题库中的某科试题进行增加、修改或删除。这样就可十分方便灵活地对试题库进行管理。
2.3系统数据库设计
(1)数据库的建立。这个在线考试系统可以建一个库,其中考生、试题、成绩都是该库下的一个表。在使用数据源的情况下可以只建一个数据源即可,最大程度地方便了程序开发。首先建立一个考生基本情况表(成绩单),字段名设为:username,stuid和password。然后依次建立不同科目的试题表(信息技术和语文),以备存放题目。这两个表的字段包括:tihao,question,leixing,xx1,xx2,xx3,xx4,answer。如图2、图3所示。
图2考生信息界面 图3信息技术试题界面
(2)odbc数据源的建立。odbc是microsoft推出的开放数据库互连技术。它包含访问不同数据库所要求的odbc驱动程序。如要操作access数据库,要用access的odbc驱动程序;要访问foxpro,要用foxpro的odbc驱动程序。总之,应用程序要操作不同类型的数据库,只需调用odbc所支持的函数,动态链接到不同的驱动程序上即可。用户登录界面设计代码html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论