在线考试系统的设计与实现

 2022-01-17 11:01

论文总字数:18572字

目 录

1引言 1

1.1课题研究背景 1

1.2课题研究目的与意义 1

1.3课题研究国内外现状 2

2 相关技术介绍 2

2.1 Web Service技术 2

2.2 B/S结构 3

2.3 ASP.NET技术 3

2.4 C#简介 4

2.5 SQL Server简介 4

3 系统分析 4

3.1 系统需求分析 4

3.2 系统功能要求 5

3.3 可行性分析 5

4 系统设计 6

4.1 总体设计 6

4.2 详细设计 7

4.2.1 用户登录模块 7

4.2.2 用户注册模块 7

4.2.3 个人中心模块 7

4.2.4 考试管理模块 7

4.2.5 试卷管理模块 8

4.2.6 评分管理模块 8

4.2.7 成绩管理模块 8

4.2.8 在线考试模块 8

4.3 数据库设计 8

4.3.1 数据库概念设计 8

4.3.2 数据库逻辑设计 2

5 系统实现 4

5.1 开发环境 4

5.2 模块功能实现 4

5.2.1 主要配置文件 4

5.2.2 用户登录模块实现 5

5.2.3 用户注册界面 5

5.2.4 老师管理模块界面 6

5.2.5 个人中心模块界面 6

5.2.6 用户管理模块界面 7

5.2.7 试卷管理模块界面 7

5.2.8 考试管理模块界面 8

5.2.9 评分管理模块界面 10

5.2.10 成绩管理模块界面 10

5.2.11在线考试模块界面 11

6 系统测试 13

7 总结与展望 14

参考文献 15

致谢 16

在线考试系统的设计与实现

刘杰

, China

Abstract: The paper describes the entire process and method for developing an online examination system using Visual C# programming language, SQL Server database and ASP.NET. The system mainly includes function modules such as login registration, question upload, automatic test, online test, automatic scoring, and automatic hand-over. Among them, the online test is a core function module, which basically satisfies the requirements of students and teachers. The system has a beautiful interface, fresh color matching, complete functions, and good interactivity and operability.

Key words: Online Examination System; Automatic Assembly; ASP.NET; SQL Server

1引言

1.1课题研究背景

随着网络技术的发展,新的教学理念如雨后春笋般涌现,不断地刷新着人们的教育理念,迫使着教育变革。而考试作为教学环节中最重要的环节,是反馈学生掌握知识点的重要信息,也是教师教学分析的重要依据,而传统的考试模式由于网络的冲击已满足不了时代的需求。为了响应时代的需求,开发一款基于Web Service的考试系统是非常必要的。

从世界上计算机互联网出现到现在的蓬勃发展,在线考试系统已经有了较长的发展历史,到目前为止,社会上已经有了各种各样的考试系统。举个简单的例子,比如我们学校政治学科(如毛泽东思想和中国特色社会主义理论体系概论)常使用的考试系统以及毕业生求职时,企业单位发来的素质性格测评和能力测评,都是用在线考试系统实现的,这极大地节约了参考人员和评卷人员的时间,提高了彼此的工作效率。但两者也有明显不同,前者有固定的考试时间限制,而后者没有,只要在规定的时间内完成即可。

发展至今,“在线考试系统”已不是什么新鲜的字眼,在现在提起,此话题早已是陈词滥调。但不可忽略的是,就如上提到的,它渗透在我们生活的方方面面。不可否认的是,随着网络的发展,人们对它的探索在仍继续,而本文是针对于当代的需求进行研究的。

1.2课题研究目的与意义

随着互联网技术的不断发展和Internet的不断普及,传统的教育方式也产生了巨大变化,而网上教育以其全新的教学理念和教学手段提供的一种新奇教学方案也逐步渗透到普通教学,其中基于ASP.NET的在线考试系统便是一个典范案例。

众所周知,测验是教育中一个主要的环节,一方面反馈了考生掌握了多少知识点,另一方面也为教师提供了讲授阐发的根据,同时更是衡量考生知识水平的重要手段。但是传统的 检验模式由于受到互联网技术所带来的信息大爆炸的影响,已满足不了当代教育的需求,是 以作为一种新奇的教育理念,在线测验体系应运而生。此系统不但继承了传统测验的长处,并且还利用网络的优势冲破了传统测验的地区局限性,解决了考试人员地域分散性的难题,提高了组织考试的效率性以及考试的公正性。而基于ASP技术的在线考试系统通过采用互联 网体系来实现自动组卷、自动控时以及自动评分功能,更是减轻了批改人员的工作负担,这在提高工作效率的同时,还防止了试题泄露等舞弊行为,真实地反映了考生水平。

发展至今,在线考试系统不仅在教育教学中扮演重要的角色,在各事业单位中也同样占有一席之位。近年来,由于求职者和招聘企业的数量剧增,导致人才市场膨胀。由于时间和空间的约束,现场的考试面试已无法满足双方的需求,但在线考试系统的出现,打破了时间和空间约束,解决了双方的难题,既节省了时间又降低了成本。因此在线的系统的出现是响应时代的需求,是不可或缺的。

1.3课题研究国内外现状

在互联网技术的带动下,在线考试系统应运而生。发展至今,无论是在企业中,还是教育中,在线考试系统也已运用得十分广泛。例如在,政治的期末考试就采用的在线考试;在企业面试中,应聘者也会通过在线考试的方式参加应聘公司面试环节中的考试测验。

尽管如此,在国内绝大多数的考试中,人们普遍还是采用传统的纸质考试方式,这表明在线系统的产生无法取代传统考试的地位。当然在线系统的出现也不意味着传统考试方式的消失,它的出现只是要辅助传统考试模式,结合网络技术,两者相辅相成,达到减轻教师工作负担,提高工作效率的目的。在某些方面,它既不能完全发挥传统考试模式的作用也不能取代传统考试模式的地位,例如在高考中就不适合采用在线考试的方式。

在线考试系统的发展已经有了较长的发展历史。发展至今,目前在国际上较为领先用于开发系统的语言主要有ASP、JSP、PHP,其中ASP的使用频率最高。现阶段在线考试系统分为两方面:一种基于局域网,另一种基于Web。通常情况下,像计算机等级考试、职业技能测验这种比较正式的考试都是基于局域网,而像的OJ系统是学校开发给学生练习的系统,是基于Web的。

网络技术的发展道路是神秘莫测的,而作为网络技术的发展产物,谁也无法想象在线考试系统未来的发展状况,因此对在线考试系统的探索还在继续。

2 相关技术介绍

在线考试系统中,用户可以在不同的平台上进行在线考试,为了对程序跨平台的复用进行归档,系统采用Web服务技术设计,系统采用了B / S模型,客户端系统可以根据不同的平台进行二次开发[9]。本章将围绕系统在开发过程中所需要用到的相关技术进行介绍。

2.1 Web Service技术

什么是Web Service?Web服务是一个可互操作的分布式应用的新平台[2]。它定义了应用程序如何在Web上进行交互,并提供了一套标准类型的系统,用于与不同的平台,不同的程 序语言和不同类型的组件模型系统进行通信[7]。根据不同的平台进行网络开发。Web Service需 要如下几个关键技术:

(1)XML(标准通用标记语言下的一个子集):Web服务请求以可靠和主动的方式运行数据,XML是在Web上传输结构化数据的一种方法,它可以使Web服务非常方便。处理这些数据和HTML(准通用标记语言下的应用程序)不满足此请求。

(2)SOAP:SOAP使用XML动态和静态拨款的远程方法。这允许Web服务通过HTTP协议的后端与远程机器交互并获取方法。与其他技术相比,SOAP更强大,更易于使用。

2.2 B/S结构

在系统开发中共有两种结构模式,即B/S(Brower/Server)和C/S(Client/Server)模式,在在线考试系统中采用的是B/S结构。B/S结构随着网络的普及应用而发展起来的,它是指在 客户机上安装一个浏览器(Brower),如Google、Fire Fox、Internet Explorer,服务器安装Oracle、SQL Server等数据库,如图2-1所示,在这种结构下,用户界面完全通过WWW浏览器实现,而C/S 结构的用户界面需要在客户机上安装专用的客户端软件才可实现,两者的区别就在于 前者通过网址链接,后者则要安装客户端软件。

图2-1 B/S结构图

2.3 ASP.NET技术

ASP是Active Server Page的缩写,它是一个活动的服务器页面,ASP.NET是ASP3的升级版本,为我们提供了强大的服务器控制布局[11]。 ASP.NET是一个基于.NET Framework的Web 开发平台。 它不仅吸收了以前版本ASP的优点,而且还参考了Java和VB语言的优势,在开发语言中引入了许多新功能。由于ASP.NET程序只能在服务器端执行,如图2-2所示,但客户端浏览器请求服务器打开ASP.NET程序或页面,服务器将从硬盘读取程序代码 ,然后执行,然后将执行结果转换为浏览器可识别的HTML文件,并将其转换为访问者看到的网页[5]

图2-2 ASP.NET运行原理

剩余内容已隐藏,请支付后下载全文,论文总字数:18572字

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;