I
在线考试系统设计与实现
摘 要
伴随着互联网的发展,教育也迎来了互联网的春天,现代教育更加依托于互
联网的应用,网上选课,发布通知,在线授课等形式层出不穷。随着教育形式的
变革,教育环节中重要的一项公共课程考试方式也发生着改变,人们更加倾向于
使用互联网在线考试,这样就不用受地理限制可以随时随地参加考试,同时也给
阅卷老师减轻了许多负担,还节约了大量的纸张,因此在线考试系统必将成为现
代化互联网教育不可或缺的重要部分。
根据本系统的研究现状和发展趋势,系统从需求分析、结构设计、数据库设
计,在到系统实现,分别为前端实现和后端实现。论文内容从系统描述、系统分
析、系统设计、系统实现、系统测试来阐述系统的开发过程。本系统力求结合实
际找出一种切实可行的开发方案,经过反复研究和学习,借助 c#编程语言、asp.net
技术、sqlserver 数据库和 iis 服务器来完成系统的所有功能,最后进行系统测试,
来检测系统的权限和漏洞,从而将系统完善,达到符合标准。
关键字:考试系统,学生,c#编程语言,sqlserver 数据库
II
ONLINE TESTING SYSTEM DESIGN AND
IMPLEMENTATION
ABSTRACT
Along with the development of the Internet, also ushered in the spring of Internet
education, modern education is more on the application of the Internet, online courses,
issued a notice, online teaching form emerge in endlessly. With the change in the form
of education, education of important way of a public course exam is also changing,
people are more inclined to use the Internet online exam, so you need not restricted by
geographical anywhere to take an examination, but also to read teacher has lightened the
burden, many also save a lot of paper, so the public course and examination system will
become an important part of modern Internet education indispensable.
According to the research status and development trend of this system, the system
from the demand analysis, structure design, database design, in to the system
implementation, respectively for the front-end and back-end. Content of the paper from
the system description, system analysis, system design, system implementation, system
testing, to elaborate the development process of the system. The system tries to combine
the actual find out a feasible development plan, after repeated research and study, using
c # programming language, asp.net technology, essentially a database and the iis server
to accomplish all functions of the system, and finally to the system test, to detect system
permissions and loopholes, thus the system perfect, to conform to the standard.
KEY WORDS: Examination system, students, c # programming language, used to the
database
III
目 录
第 1 章 绪论 .....................................................................................................................1
1.1 选题背景 ............................................................................................................1
1.2 发展现状 ............................................................................................................1
1.3 研究内容 ............................................................................................................1
1.4 论文的组成 ........................................................................................................2
1.5 本章小结 ............................................................................................................2
第 2 章 系统开发技术的介绍 .........................................................................................3
2.1Adobe Dreamweaver 简介 ...................................................................................3
2.2HTML/CSS 简介..................................................................................................3
2.3asp.net 简介..........................................................................................................3
2.4Sqlserver 数据库概念和特点..............................................................................4
2.5 本章小结 .............................................................................................................4
第 3 章 系统分析 .............................................................................................................5
3.1 可行性分析 .........................................................................................................5
3.2 功能需求分析 .....................................................................................................5
3.3 业务流程分析 .....................................................................................................6
3.4 数据流程分析 .....................................................................................................8
3.5 本章小结 .............................................................................................................9
第 4 章 系统设计 ...........................................................................................................10
4.1 系统网络架构设计 ...........................................................................................10
4.2 系统总体设计 ...................................................................................................10
4.3 系统功能模块设计 ...........................................................................................11
4.4 数据库设计 .......................................................................................................11
4.4.1 概念模型设计 ................................................................................................11
4.4.2 数据库表设计 ................................................................................................12
4.4.3 数据库连接计 ................................................................................................14
4.5 本章小结 ...........................................................................................................15
第 5 章 系统的实现 .......................................................................................................16
5.1 主页面的实现 ...................................................................................................16
5.2 登录模块的实现 ...............................................................................................17
5.3 学生成绩查询模块的实现 ...............................................................................18
5.4 题目管理模块的实现 .......................................................................................18
IV
5.5 学生管理模块的实现 .......................................................................................21
5.6 在线考试模块的实现 .......................................................................................23
5.7 本章小结 ...........................................................................................................23
第 6 章 系统测试 ...........................................................................................................24
6.1 测试方法 ...........................................................................................................24
6.2 测试用例 ...........................................................................................................24
6.3 测试结论 ...........................................................................................................25
第 7 章 总结 ...................................................................................................................26
致 谢 ...............................................................................................................................27
参考文献 .........................................................................................................................28
1
第 1 章 绪论
1.1 选题背景
在 20 世纪末期,国家提出了教育要面向四个现代化,同时也提出了要大力发
展教育手段和教育方式的信息化建设[2]。在这样的背景和需求下,基于当今的互
联网技术和计算机信息技术的在线考试系统就应运而生了。人们急切地需要再在
线考试中利用现代网络技术达到教师工作量减少并且提高学校及其他工作人员工
作效率的目的。同时,与传统的考试形式相比,考试的质量也更能得以保证,从
而使得考试变得更为客观公正。
在线考试系统的实现让考试不再局限于只能在教室中进行,它利用网络的优
势,使得考试不再像以前那么复杂,考生也不再需要定时定点而是随时随地就能
参与考试。在线考试系统具有传统的考试模式无法媲美的准确、科学、公平、方
便等优点,于是对在线考试系统的研究和建设也就在这样的环境中逐渐发展了起
来。
1.2 发展现状
在越来越重视知识的当今社会,各个国家都加大了在新一代培育上的投入,
都希望在以后的社会发展中走在互联网的前列,从而在信息的飞速发展中占据一
个有力的地位,正是这个原因,各地政府依托于互联网来实行教育教学,并把此
作为其民族发展的动力之源。
在外国,澳大利亚在早期就开始投资建设“澳大利亚教育网”,这个网络不但包
含了澳大利亚全部的高校,还要联通本国境内的每一所中小学[1]。另外美国政府
提出要到二十一世纪初,让本国家所有学校和图书馆都搭载上互联网的快车,让
国内不论是哪个阶段的学生都可以享受到“21 世纪教师”的网络服务,因此提出了“教
育技术规划(Educational Technology Initiative)”[2]。到了 1995 年末,国外一些教
育机构开始开发自己的网上教育平台,最早的有美国的 NTU、英国的 OPEN
COLLEGE 等这些都是那个时候实施互联网教育的典范。随着教育搭载上互联网的
高速公路,在线考试作为远程教育不可分割的一项,随着互联网的大潮也如雨后
春笋般迅速发展起来,人们的选课和考试都在互联网上进行,特别是互联网业务
的普及、低成本的在线考试从技术和经济条件上已经日趋成熟。
在国内,从大多数来看,很大一部分的教育教学还普遍停留在传统的考试方
式上,但是传统的考试每次都需要人为的出卷、组织考试、批改试卷并且做出许
多试卷分析和成绩评估,作为老师,一次考试的实施给他们带来了许多的麻烦,
并且随着教育现代化,考试类型的增加和考试要求的更加严格,教师的工作也会
变得越来越繁重。而现在人们普遍认为的网络教育也是停留在网上报名和成绩查
询,没有形成相应的规模,而国外网上提交作业和考试已经变得非常普及,所以
传统考试方式终究要被替代,网上考试方式正在以燎原之势飞速发展[3]。
1.3 研究内容
使用 asp.net 技术设计一种全面实用的网络在线考试系统。该系统用 SQLServer
作为后台数据库,分析了传统考试系统的缺陷,采用了多种新的设计方案,满足了多
种题型、任意题量、任意数量同时考试的考试要求。通过 asp.net 技术实现了安全
性、稳定性以及考试时间判断、考试结束自动交卷等功能。考生试卷与成绩不但
保存在数据库中,同时也以文件的形式保存到指定目录下,方便后期管理。要求设计
方案采用 asp.net 网络数据库开发等技术,经过运行测试,完全能够满足实际考试的
各项要求。