(2000 级 04 届)
论文(设计)题目 Java 语言考试系统的设计与实现
The Design and Realization of Examination
System for Java
作 者 赵 敏
二级 学 院、专业 信 息 工 程 学 院 计 算 机 科 学 与 技 术
班 级 计 001
指导教师(职称) 姚 争 为 ( 助 教 )、 詹 国 华 ( 教 授 )
论 文 字 数 10000 字
论 文 完 成 时 间 二○○四年六月
杭 州 师 范 学 院 教 务
目录
摘要 ........................................................1
Abstract ....................................................2
第一章 引言 ................................................3
1.1 计算机等级考试(二级) ..................................3
1.2 考试系统采用的实现模式 ..................................3
第二章 考试系统采用的技术和运行平台 ........................4
2.1 Visual Basic .NET ......................................4
2.2 SQL Server 2000 ........................................5
2.3 Web 服务 ..............................................5
2.3.1 Web 服务的概念 ......................................5
2.3.2 Web 服务的优点 ......................................6
2.4 .NET 对 Web 服务的支持 ...................................6
2.5 考试系统的运行平台 .....................................6
2.5.1 硬件平台 ..........................................6
2.5.2 软件平台 ..........................................6
第三章 考试系统的数据库设计、构成模块及特点 ................7
3.1 考试系统的数据库设计 ....................................7
3.2 考试系统的构成模块 .....................................9
3.2.1 题库管理模块 ......................................10
3.2.2 身份验证模块.......................................10
3.2.3 各类试题模块.......................................10
3.2.4 监考管理模块.......................................11
3.2.5 阅卷模块..........................................11
3.2.6 缺考统计模块.......................................11
3.3 考试系统的特点 ........................................11
第四章 考试系统实现的关键技术 ..............................12
4.1 数据库操作 ..........................................12
4.2 打乱序号算法 .........................................15
4.3 文件的压缩与解压缩....................................15
第五章 总结与展望 .........................................17
参考文献 ...................................................19
附录 A:....................................................19
系统使用说明: ...........................................19
杭州师范学院本科毕业论文 Java 语言上机考试系统的设计与实现
1
摘要:
随着信息技术的广泛使用,各类计算机考试也应运而生,这类考试多为上机考试,因此,考
试的环境,即考试系统的设计和实现非常重要。在网络技术逐渐渗入社会生活各个层面的今天,
采用网络考试是一个很重要的方向。目前,网络考试系统的实现,可以采用传统的客户机/服务
器模式,也可以采用目前流行的浏览器/服务器模式,即基于 Web 的方式。本系统采用的后一种
模式,因此,本文简单的介绍了该模式的实现方法。同时,还介绍了等级考试的一些相关信息;
语言类考试系统设计和实现的相关技术;该系统的组成模块、数据库设计以及运行平台。还介绍
了该考试系统的特点和实现的关键技术。最后,指出了该考试存在的一些不足,以及对实现该考
试系统的主要技术——Web 服务技术在考试系统中的应用进行了展望。
关键词:
考试系统 Web 服务 数据库 Visual Basic .NET
杭州师范学院本科毕业论文 Java 语言上机考试系统的设计与实现
2
Abstract
With the mass use of the information technology, all kinds of computer examinations arise. And
people exam usually by operate the computer, so, the environment of the examination, namely have an
examination the design and realizing of system, is very important. Today, when the network technology
permeates each aspect of social life gradually, so choose the network to have an examination is a very
important direction. At present, to realize the network examination system, can adopt the traditional
mode of client / server or the present popular mode of browser / server which based on Web. The last
kind of mode is chosen by this system, hence introduced the mode implementation method in the paper.
Meanwhile, introduced some relevant information of grade examination, relevant technology that the
system is designed and realized , and composition module, database design, operation platform of this
system. Finally, looking forward to the main technology of the system realizing that the application of
the Web served technology.
Keywords:
Examination System Web Services Database Visual Basic .NET
杭州师范学院本科毕业论文 Java 语言上机考试系统的设计与实现
3
第一章 引言
当今世界,社会和经济的发展对信息资源、信息技术和信息产业的依赖程度越来越大,信息
化是世界各国发展经济的共同选择。我国也已把加快国家经济信息化提到重要日程。西方国家在
普及计算机知识,全方位、多层次地培养各行各业计算机应用人员方面,有许多经验值得我们借
鉴,其中一条就是开展全国范围的定期的计算机各类等级考试。为了适应我国必须尽快实现国家
经济信息化,提高全社会的计算机应用水平,使我国的计算机应用与国际社会接轨的形势的要求,
在我国也已经设立或引进了各类计算机考试。国家教委组织的"全国计算机等级考试"就是一种。
等级考试除了理论考以外,很重要的一部分是上机操作,也就是在指定的时间里完成指定的计算
机基本操作,按给定要求编写、调试程序。上机考试与传统的考试相比,它最大限度排除了人为
因素的作用,保证了考试的客观性;考生在考试之后,一般就能够得到成绩,使考试具有实时性;
而且通过计算机改卷,标准一致,具有最佳的可靠性。同时,还可以考查考生的实际动手操作能
力。
1.1 计算机等级考试(二级)
全国计算机等级考试(二级)是教育部考试中心面向社会推出的一项测试应试者计算机应用
知识和能力的考试。二级考试的基本要求是:具有计算机的基础知识;了解操作系统的基本概念,
掌握常用操作系统的使用;掌握基本数据结构和常用算法,熟悉算法描述工具──流程图的使用;
能熟练地使用一种高级语言或数据库语言编写程序、调试程序。
二级考试包含的内容比较广泛,有计算机的基础知识,Windows 的基本操作,程序设计以及
数据库的知识。以往程序设计的语言主要有 QBASIC、FORTRAN、Pascal、C 以及 FOXBASE,其中
FOXBASE 是数据库程序设计语言,其余四种为高级语言。每种高级语言的考试内容基本包括该语
言的基本结构、基本语句、数据类型、运算符、表达式、数组、函数、文件等。
教育部考试中心新推出了 2004 版全国计算机等级考试(NCRE)大纲,对全国计算机等级考
试的考试科目设置、考核内容、考试形式等实施调整。二级考试新增加了 Java、Access、C++三
个科目,逐步停考二级 QBasic 和 FoxBASE,这些新增科目计划将于明年上半年在我省正式推广。
二级科目名称进一步规范,根据应用性质和科目特点将现有科目划分成二级语言程序设计(C、
C++、Java、Visual Basic、QBasic)和二级数据库程序设计(FoxBASE、Visual FoxPro、Access)
两类。二级上机考试中将取消对 DOS 部分的考核,各科目上机考试运行平台为:Access 2000、Java
JDK 1.4.2、Visual C++ 6.0、Visual Basic 6.0、Visual FoxPro6.0、Turbo C 2.0,除了 Turbo C 2.0 仍
在 DOS 5.0 以上系统运行外,其他均在 Windows2000 系统上运行,对逐步停考的三个科目考试平
台不作任何改动。
1.2 考试系统采用的实现模式
在网络技术逐渐渗入社会生活各个层面的今天,传统的考试方式也面临着变革,而网络考试
则是一个很重要的方向。
基于数据库和网络应用的考试系统有多种实现技术,可以采用传统的客户机/服务器
(Client/server)模式,也可以采用目前流行的浏览器/服务器(Browser/Web)模式,即基于 WEB
的方式。
所谓 Client/server 模式,是指把数据库内容(比如试题库)放在远程的服务器上,在客户