武汉科技学院2007届毕业设计论文1基于ASP的网上考试系统1概述1.1项目研究的意义和目的1.1.1项目研究的意义很多学校学生的期末考试仍采用任课教师(个人或集体)考前出题的方式。为解决学生压题,考前漏题,补(缓)考试题与正式考试试题题量及难度差异问题,教务管理部门通常要求教师同时出多套试卷,其题量与难度要求相同,并且要同时给出答案和评分标准。这样做虽能解决一些问题,但给教师增加了很大的工作负担,若上下届学生的同一门课程由同一教师承担,则难免几届学生用相同几套试卷;若由不同教师任课出题,则上下届学生的成绩之间又不具有可比性。若建立题库,每次考试前由题库中题目随机生成试卷,则可较好地解决考教分离的问题,也可将广大教师从每学期末繁重的命题工作中解放出来。近年来,部分学校陆续开发了一些基于微机的题库系统,并作为成果向其它学校推广,但这些题库一般都是结合本校具体情况,针对单一课程的小型题库,甚至某些学校购得的题库系统中的题目本身是不可维护的,即使题目已不适合自己的学生考试使用,也无法更新题库中的题目[1]。为解决题库系统中存在的这些问题,作者经过研究几种不同的网上系统,经充分的考虑,最后给出了一个较为理想的题库系统解决方案,并结合当前比较使用的B/S结构开发一个功能完备的网上考试系统。1.1.2项目研究的目的主要目的为,建立完备的试题库,整合现有的考试资源,提高资源的利用率和当前的工作效率;利用计算机自动生成试卷,减少教师负担,提高试卷的科学性,同时也防止考生抄袭作弊;登陆后可以根据用户类型的不同分别进入不同的界面,身份验证严格;考生答完卷后答案自动存储,若时间已到而试题未答完则自动保存成绩后强行退出;设定自动阅卷功能,标准化试题由于答案固定,可以让计算机自动将考生答案和标准化答案比对,自动生成成绩,确保成绩的公平和公正,从而利于教学改进。该系统运行于校园网上,依据传统考试过程进行了比较合理的结构设计,该系统提供网上考试及题库的框架结构,完成包括身份识别、网上考试、成绩查询、试卷生成、自动阅卷以及消息发布等模块,具有登录鉴别、随机按题型抽题、计时评分等功能,基本满足常规要求和设计初期指导思想[2]。但该系统软件只包括少量题目,大部分由管理员分配权限给任课教师(出题武汉科技学院2007届毕业设计论文2教师),让他们选择适当的题目放到题库中,出题人可以补充新科目题型,这样题库将不断的壮大,接下来出题人可借助题库管理系统提供的功能向题库中加载试题、维护题库、以及生成试卷和发布考试新闻,从而将广大教师从繁重的组卷任务中解放出来,并可以为老师平时在上网时也可以编辑试题并对特定的学生进行考试,这样教学质量将有极大提高。本文对系统的工作原理、需求分析和总体设计做了简要的概述,并针对系统中重要的子系统进行了详细的阐述和说明。1.2网上考试系统概述该系统运用先进的题库设计思想和网上考试框架,采用B/S架构,使用ASP开发,性能稳定;服务器端采用MSSQLSERVER2000个人版数据库。该系统易学易用,具有许多鲜明的特点。该系统经过详细的界面设计和逻辑设计等,具备了以下特点:界面美观,操作简单,系统安装、试题/试卷及题库维护特别方便;广泛的通用性和良好的伸缩性:该系统适用于各类大学、中学(甚至小学)的各科、各年级。一个学校,一套该系统即可以管理全部的试题、抽题组卷、成绩管理、在线考试和查看成绩等工作;也可用在不同学校相同学科之间[4]。高安全性:该系统服务器端采用MSSQLSERVER数据库进行统一管理,支持事务处理和并发机制,且非系统管理人员无法直接接触数据库;客户端采取口令加权限的安全管理模式,非法用户不能进入系统,未经授权的用户不能进行相应的操作;系统管理人员可以管理授权及系统一切功能[11];强大的管理功能:该系统具有题库管理、试卷管理、权限管理、试卷生成等多种功能,而且功能都相当强大;灵活的抽题方式,良好的散度分布:自动抽题与手工抽题相结合,可以方便地设定抽题条件;自动抽题速度较快,随即抽取,而且试题散度分布较好[5]。2开发工具ASP与DreamweaverMX2004简介2.1ASP的特点2.1.1ASP的特点描述从软件的技术层面看,ASP有如下的特点如下:1.无需编译,ASP脚本集成于HTML当中,容易生成,无需编译或链接即可直接解释执行。2.易于生成,使用常规文本编辑器(如WINDOWS下的记事本),即可以进行*.asp页面的设计。若从工作效率来考虑,不妨选用具有可视化编辑能力的武汉科技学院2007届毕业设计论文3Dreamweaver.3.独立于浏览器,用户端只要使用可解释常规HTML码的浏览器,即可浏览ASP所设计的主页。ASP脚本是在站点服务器端执行的,用户端的浏览器不需要支持它。因此,若不通过从服务器下载来观察*.asp主页,在浏览器端见不到正确的页面内容。4.面向对象,在ASP脚本中可以方便地引用系统组件和ASP的内置组件,还能通过定制ActiveXServerComponent(ActiveX服务器组件)来扩充功能。5.与任何ActiveXscripting语言兼容,除了可使用VBScript和JScript语言进行设计外,还可通过Plug-in的方式,使用由第三方所提供的其它scripting语言。6.源程序码不会外漏ASP脚本在服务器上执行,传到用户浏览器的只是ASP执行结果所生成的常规HTML码,这样可保证辛辛苦苦编写出来的程序代码不会被他人盗取。2.1.2ASP的功能描述从应用的层面看,ASP有如下的功能:1.处理由浏览器传送到站点服务器的表单输入。2.访问和编辑服务器端的数据库表。使用浏览器即可输入、更新和删除站点服务器的数据库中的数据。3.读写站点服务器的文件,实现访客计数器、座右铭等功能。4.提供广告轮播器、取得浏览器信息、URL表管理等内置功能。5.由cookies读写用户端的硬盘文件,以记录用户的数据。6.可以实现在多个主页间共享信息,以开发复杂的商务站点应用程序。7.使用VBScript或JScript等简易的脚本语言,结合HTML码,快速完成站点的应用程序。通过站点服务器执行脚本语言,产生或更改在客户端执行的脚本语言。8.扩充功能的能力强,可通过使用VisualBasic、Java、VisualC等多种程序语言制作ActiveXServerComponent以满足自己的特殊需要。2.1.3ASP的机制ASP典型工作过程如下,如图2-1所示:1在客端浏览器上输入一个URL让地址并回车,请求一个贝面;2服务器接受用户请求,调出相应页面(假设该页面含有一个表单);3服务器把刚调出的含有表单的页面送给客户机浏览;4用户填写完表单,单击“提交”按钮把数据送给服务器,假设表单中Action的URL是带有扩展名.ASP的文件;武汉科技学院2007届毕业设计论文45服务器运行该ASP文件,取出用户提交的信息;6如果ASP文件需要从数据库中得到信息,那么它与数据库连接并从数据库中取出数据;7运行ASP文件,按照用户请求生成一个HTML结果页面;8服务器把结果页面送给客户机浏览器。个人电脑网络服务器Htmlwebpages公司推出的可视化网页编辑工具,它是目前最流行的网页设计软件之一,它提供了可视化的网页编辑工具,具有所见即所得的功能,它与Fireworks和Flash一起被誉为网页制作“三剑客”[6]。Dreamweaver与其他的网页开发工具相比,具有以下优势:1.方便的代码编辑提供HTML编辑器,能方便自如地在可视化编辑状态与源代码编辑状态之间切换。在Dreamweaver中,光标在源代码编辑器中是什么位置,切换到可视化的编辑窗口之后,就会出现在相应的位置。2.强大的动态网页支持Dreamweaver的行为(Behavior)让设计者在不会JavaScript的情况下,也能给网页添加动态的效果,还可以精确地对其进行定位,再加上时间链的功能,可以生成丰富的动态层效果。3.不生成冗余代码可视化的网页编辑器可以把设计者的操作转换成相应的HTML源代码,武汉科技学院2007届毕业设计论文5Dreamweaver在使用时不会生成多余的无用代码,避免了很多麻烦。而且可以通过设置,利用Dreamweaver清除掉网页文件中原有的多余代码。4.操作简便利用Dreamweaver中的可视化编辑功能,设计者可以快速地创建页面,而无需编写任何代码;可以查看所有站点元素或资源,并将它们从易于使用的面板直接拖到文档中;还可以在MacromediaFireworks或其他图形应用程序中创建和编辑图像,然后将它们直接倒入Dreamweaver,或者添加MacromediaFlash对象,从而优化了设计者开发工作的流程。5.优秀的网站管理功能Dreamweaver可以让设计者使用服务器技术(例如:CFML,ASP.NET,ASP,JSP和PHP)生成由动态数据库支持的Web应用程序。设计者还可以定义本地站点,如果改变了文件的名称和位置,Dreamweaver可以自动更新相应的超级链接,大大地简化了工作。另外,还可以通过FTP上传或更新管理远程的站点。6.便于扩展Dreamweaver支持各种第三方的插件以扩展功能;也可以自己制作插件,使DreamweaverMX2004变得更方便实用。7.功能全面的编码环境Dreamweaver还提供了功能全面的编码环境,其中包括代码编辑工具(例如:代码颜色和标签完成),有关HTML、层叠样式表(CSS)、JavaScript、ColdFusion标记语言、ASP和JSP的参考资料。Macromedia可自由导入导出HTML技术,可导入手工编码的HTML文档,而不会重新设置代码的格式,可以随后用首选的格式设置样式来重新设置代码的格式。2.3.2DreamweaverMX2004的新功能DreamweaverMX2004提供了一个崭新的、简洁高效的界面,并且在产品性能方面也得到了改进。此外,它还包含了很多新增的功能,这些新增的功能改善了DreamweaverMX2004的易用性,并使设计者无论是在编码环境中还是在设计环境中都可以更方便地生成页面[6]。1.简洁高效的开发和设计界面用升级后占用空间更小的插入工具栏,可以获得更大的工作区;直接将Word武汉科技学院2007届毕业设计论文6和Excel文件复制和粘贴到DreamweaverMX2004时,Dreamweaver可以同时保留字体、颜色和CSS样式;快速查看调整栏的大小,从而调整代码结构;用户界面可以得到最大的可用工作区,更清晰地显示上下文和焦点,是界面方便可用,更具逻辑性;可以在起始页访问最近使用过的文件、创建新文件和访问Dreamweaver资源;保存桌面文档可以在Dreamweaver重新启动时,打开上一次使用过的文档;Unicode编码的完全支持,即可以在Dreamweaver中使用几乎在系统中安装过的所有语言字体;支持SSH的FTP,可以更安全地加密所有文件的传输。2.新式的页面布局和设计环境DreamweaverMX2004版本增加了支持多款浏览器检测的功能,自动确保页面中没有使用指定浏览器不支持的标签或CSS结构;在标签检查器的相关CSS页中,显示了用于当前“代码”试图或“设计”试图的CSS规则;CSS版面可视化功能使得利用CSS对页面进行布局时的工作大大简化;改进的CSS透视图,能够设计更为复杂的布局,并使用Dreamweaver设计工具来完成可靠的可视化操作;增强的CSS面板可以直接跳转到代码中的样式定义,从而查看该样式被定义的地方和方法;新的基于CSS的页面属性;在编写代码的时候,可以通过标签检查器来查看相应的CSS选项,使手动编写CSS的样式加快;集成的