在线考试系统的设计与实现毕业论文

摘要

随着计算机网络技术和网络教育的不断发展,传统的基于纸笔的考试形式已不能适应现在的发展需要,计算机在线考试正在逐步取代传统考试。计算机在线考试利用网络实现在线考试、评分等环节,实现教考分离,在一定程度上减少了影响考试的人为主观因素,同时减少了教师的工作量。在线考试系统的设计就是基于上述目的开发设计的。

本系统采用了模块化的设计思想进行开发,根据学校考试工作的需求分析,并采用用户权限管理的设计思想对系统功能模块进行划分,实现了考生的基本信息管理;试题库更新操作;试卷的自动生成;自动评卷;考生网上考试和查询以往考试成绩等功能。本文从系统的设想到实现过程作了详细的说明,对完成特定功能模块的工作原理详细作了解说。

系统使用ASP动态网页技术,以VBScript和JavaScript脚本语言和HTML超文本标记语言结合为编写工具,结合SQL server 2000数据库技术开发。ASP其实是一套微软开发的服务器端脚本环境,它内含于IIS中。通过ASP,我们可以结合HTML 网页、JavaScript、ASP指令和ActiveX控件建立动态、交互且高效的web服务器应用程序。有了ASP,就不必担心客户浏览器是否能运行我们所编写的代码,因为所有的代码都将在服务器端运行,包括所有嵌在普通HTML中的脚本程序。

【关键词】网上考试系统 ASP SQL Server

ABSTRACT

With the development of computer network technique and network education, the traditional test form cannot meet the needs of modern development. Therefore, little by little, the traditional test is replaced by the on-line test. The computer on-line examination, grading and so on so as to separate teaching from testing, to a degree, which reduces human factors and the workload of teachers. The design of the on-line examination system is based on the above purposes.

According to the demanding analysis of the school examinations, the system adopts the design thinking of modularization and of the user power in managing to divide the system functions into modules. It realizes the total functions about the basic information management of examinees; to update the question database; to produce examination papers automatic; to evaluate examination papers automatic; examinees could exam online and also could check the past examination results, and so on.. This article makes a detail illustration on how to design the system and make it come true, especially to completed the specific function modules.

The system uses the ASP dynamic homepage technology, and compiles the tool VBScript and JavaScript as script language and union the HTML hypertext mark language, unifies SQL server 2000 database technology to develop. ASP is a Microsoft development environment for server-side script, which includes the IIS. Through the ASP, we can combine HTML pages, ASP and ActiveX command set up to create dynamic, interactive and efficient web server applications. With ASP, you do not worry about whether the client browser to run the code we write, because all of the code will run in the server, including all embedded in ordinary HTML in scripts.

【Key words】: Examination Online System ASP SQL Server

目录

前言............................................................ - 1 -第一章开发工具的概述............................................ - 2 -第一节ASP的简介 (2)

第二节D REAMWEAVER MX2004的简介 (2)

第三节SQL S ERVER数据库简介 (3)

第二章系统分析.................................................. - 4 -第一节系统需求分析. (4)

一、实现教师网上组卷........................................... - 4 -

二、实现学生网上答卷........................................... - 4 -

三、实现试题库维护............................................. - 4 - 第二节可行性分析 (5)

一、技术可行性................................................ - 5 -

二、经济可行性................................................. - 5 -

三、操作可行性................................................ - 5 - 第三节系统基本功能. (6)

一、教师用户功能............................................... - 6 -

二、学生用户功能............................................... - 7 - 第四节系统业务分析. (7)

一、考生考试模块............................................... - 7 -

二、教师管理模块............................................... - 7 - 第五节系统数据分析. (9)

一、科目管理数据流程图........................................ - 9 -

二、试题管理数据流程图......................................... - 9 -

三、试卷管理数据流程图....................................... - 10 - 第三章系统的总体设计........................................... - 12 -第一节主要功能模块 (12)

一、后台管理:................................................ - 12 -

二、考试功能:................................................ - 12 - 第二节系统数据库分析与设计. (12)

第四章系统设计与实现........................................... - 18 -第一节登录界面的设计. (18)

一、主登录界面设计.......................................... - 18 -

二、教师登录界面设计........................................ - 21 - 第二节教师管理员模块. (22)

一、试卷管理模块(adminsubject.asp)........................ - 22 -

二、题库管理模块(adminhouse.asp).......................... - 24 -

三、试卷生成模块(adminpaper.asp).......................... - 27 -

四、考试信息模块(adminsentnotice.asp)...................... - 29 -

五、考生信息管理模块(adminuser.asp)........................ - 29 - 第三节实现普通考生考试界面(SUBJECT.ASP) (30)

一、选择试卷和考试界面设计................................... - 30 -

二、查询成绩界面............................................. - 34 - 第五章系统测试................................................ - 35 -第一节系统使用方法 .. (35)

第二节系统测试 (35)

一、模块测试................................................. - 35 -

二、确认测试................................................. - 35 -

三、系统测试................................................. - 35 - 第三节系统维护 (36)

一、数据维护................................................. - 36 -

二、代码维护................................................. - 36 -

三、软件维护................................................. - 36 - 总结........................................................... - 37 -致谢.......................................................... - 38 -参考文献........................................................ - 39 -附录........................................................... - 40 -

一、英文原文 (40)

二、英文翻译 (45)

三、源代码......................................... 错误!未定义书签。

前言

随着Internet的迅速发展和广泛普及,网络化教育代表了教育改革的一个发展方向,已经成为现代教育的一个特征,并对教育的发展形成新的推动力。远程教育成为现代教育技术未来发展的重要方向之一,考试测试作为远程教育的一个子系统也成为一个重要的研究领域。

Internet技术的发展使得考试的技术手段和载体发生了革命性的变化,Internet的开放性、分布性的特点和基于Internet的巨大的计算能力使得考试突破了时间和空间的限制。与传统考试模式相比,在线考试具有无可比拟的优越性,它可以将传统考试过程中的试卷组织、审定印制、传送收集、登记发放、评判归档各个环节缩小到一至两个环节,几乎屏蔽了所有人工直接干预考试活动的可能性,不但能够节约大量的时日、人力、物力与财力,而且还可以大幅度增加考试成绩的客观性和公正性。

传统的考试方式一般要经过人工出卷、考生考试、人工阅卷等过程。对于一些课程来说,随着考生数量的增加,教师出卷阅卷的工作量将会越来越大,并且其工作十分烦琐和非常容易出错。在线考试系统课题产生的背景是当今教育信息化的趋势及我国高校教育信息化系统的建设,目的是充分利用学校现有的计算机软、硬件和网络资源实现无纸化考试以避免传统手工考试的不足。与传统考试模式相比,网上考试渗入了更多的技术环节,对实现安全性的途径、方法也提出了更高的技术要求。通过Internet来实现网上考试,是现代教育技术的一个具体实现,具有很重要的现实意义。可以实现教考分离以及考务工作的全自动化管理,可以有效利用校园网的软硬件资源,使其发挥最大效力,更好的为学校的教学、科研、管理服务,可以大规模的实行考试,实现考试的客观性、公证性,自动化组卷、阅卷可以减轻教师的工作强度。传统考试要求老师刻试卷、印试卷、安排考试、监考、收集试卷、评改试卷、讲评试卷和分析试卷。这是一个漫长而复杂的过程,已经越来越不适应现代教学的需要。在线考试系统是传统考场的延伸,它可以利用网络的无限广阔空间,随时随地的对学生进行考试,加上Web数据库技术的利用,大大简化了传统考试的过程。

第一章开发工具的概述

第一节 ASP的简介

ASP(Active Server Pages) 动态网页,是微软公司推出的一种以取代CGI (Common Gateway Interface)通用网关接口的技术。ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的web应用程序。ASP本身并不是一种脚本语言,它只是提供了一种使镶嵌在HTML页面中的脚本程序得以运行的环境[1]。通过ASP,可以结合HTML网页、ASP指令和ActiveX控件建立动态、交互且高效的Web服务器应用程序。所有的程序都在服务器端执行,减轻了客户端浏览器的负担,大大提高了交互的速度。

ASP是目前最流行的开放式Web服务器应用程序开发技术,具有编程简单、解释执行、支持广泛、扩充性强、方便安全、支持多种开发工具、且与浏览器无关等优点。

第二节 Dreamweaver MX2004的简介

Dreamweaver是Macromedia公司推出的可视化网页编辑工具,它是目前最流行的网页设计软件之一,它提供了可视化的网页开发环境,具有所见即所得的功能。与Fireworks和Flash一起被誉为网页制作“三剑客”。

与众多的网页制作工具相比,Dreamweaver MX的优越之处在于它的可视化编辑和对代码的操作可以完美地融合。除了页面编辑和排版外,在代码生成上它还有过人之处。Dreamweaver MX对代码的生成有着精确的控制,通过可视化操作所生成的代码可以同步地显示在页面中[2]。同时,对HTML代码的修改也可以同步地显示在可视化操作的窗口里。Dreamweaver MX的另一出色之处是可以创建兼容性极好的网页,以适应各种平台的各种浏览器,包括对微软公司的Internet Explore、网景公司的

Navigator和Opera的支持。最具特色的是,Dreamweaver MX是可以定制的。用户可以创建自己的对象和命令修改菜单和快捷键,可以通过JavaScript来为其创建新的行为属性面板,也可以通过插件管理器来安装第三方提供的一些具有特殊功能的插件[3]。

第三节 SQL Server数据库简介

Microsoft SQL Server是运行于NT操作系统上的、基于客户机/服务器的关系型数据库管理系统。SQL Server使用客户机/服务器结构把工作负荷分解成分别在服务器上和客户机上执行的任务。客户机应用程序可以运行在一个或多个客户机机器上,也可以运行在服务器的,负责向用户提供数据。服务器负责管理和分配服务器资源。

作为关系型数据库领域出类拔萃的产品,Microsoft SQL Server2000数据库管理系统可以满足各种类型不同用户和独立软件供应商商业程序的要求,可以说Microsoft SQL Server2000是功能相当强大的关系型数据库,它在易用性、伸缩性、可靠性和数据仓库等方面都具有优良的性能[4]。

(1)支持企业级运算、支持C/S模型、更好的性能和更方便的操作。

(2)功能增强:海量数据存储、数据复制、数据转换服务、分布式事务、全文检索。

(3)支持多种协议(TCP/IP、NETBEUI)和支持分布式计算,分布式计算模型。

(4)ANSI/92标准兼容并进行T-SQL的增强。

相关文档
最新文档