关于网上考试系统的设计与实现

时间:2022-07-15 08:57:45

关于网上考试系统的设计与实现

摘要:本文围绕当前学生计算机考试的难题,利用网络和数据库技术,开发了基于B/S结构的网上考试系统,极大程度上提高考试效率和考试质量,减轻了老师及学生的负担,同时有利于分析每个学生成绩的动态变化。

关键词:网上考试B/S模式SQL数据库设计实现

1、引言

随着计算机技术的发展,在大学里,每个学生都要学习计算机知识,学生年级多、人数多、差异大,尤其是纸质考试,要耗费极大的人力和物力;相对于纸质考试,网上计算机考试有诸多的优点:监考人员减少,考试周期缩短,基本上不需要改卷人员,信息反馈能力强,大大减少了工作量,对老师及学生带来了极大的方便。但网上考试也有弊端之处,例如作用单一,基本上是为了考试而考试,真正对教学工作能起到的作用微乎其微。因此,所要开发的系统不仅是为了练习和考试,更重要的是能跟踪学生的成绩变化,从而建立学生个人成绩数据资料,真正做到具体问题具体分析,对症下药解决学生的学习问题。

2、对开发模式的选择

计算机软件技术突飞猛进,软件的运行方式有C/S模式和B/S模式两种方式,跟B/S模式相比,C/S模式存在着以下缺点:

(1)远程访问需要专门的技术,同时要对系统进行专门的设计来处理分布式的数据。(2)客户端需要安装专用的客户端软件。(3)系统软件升级时,每一台客户机需要重新安装,其维护和升级成本非常高。(4)只适应于Windows 98,但不能用于Windows 2000或Windows XP。

相对于C/S模式,B/S模式则不存在以上缺点,且有以下优点:

(1)业务扩展简单方便,通过增加网页即可增加服务器功能。(2)开发简单,共享性强。(3)具有分布性特点,可以随时随地进行查询、浏览等业务处理。(4)维护简单方便,只需要改变网页,即可实现所有用户的同步更新。

通过对以上两种模式的比较,加之对考试系统软件和题库的考虑(题库要不断更新、扩充),择优选择B/S模式,考试系统的服务器端采用SQL(Structured Query Language)数据库系统和ASP(Active Server Page) 组件来构成考试的 web及数据库应用服务系统;对于客户端,则采用浏览器,学生只要在浏览器上登录就能完成考试。

3、过程设计和功能实现

3.1考试系统的运行结构

与纸质考试相比,考试系统的开发应该具有以下特点:自动化、网络化、通用化。按照设计,过程包括:题库管理试题生成网络考试考试监控自动阅卷成绩管理,全系统又学校信息中心负责,面向全校师生使用。本系统采用三级结构模式,具体如下所示:

(1)第一级别为系统管理员。作为系统管理员,拥有对整套系统的最高权限,管理着教师、老师的信息,以及考试的全过程(包括监考、阅卷、成绩管理的权力)

(2)第二级别是教师用户,拥有系统的部分权限,如个人信息录入及修改、考试过程监考、成绩统计等。

(3)第三级别是学生(最低权限)。处于此级别的人只允许填写部分个人资料、参加考试和成绩查询。

以上系统满足了不同对象的需要,权限分明,既简单易用,又保证了系统的安全性。

3.2系统的要件构成

3.2.1系统的运行环境

服务器端:本考试系统采用Windows2000 Advance Server版的操作系统,核心数据库则采用SQL Server 2003(Structured Query Language) 客户端。在任何地方,只需要有一台能正常上网的电脑就能进入该系统进行考试。

3.2.2系统的开发语言

C #,ASP. NET,C#继承了编程最先进的技术,它集合了计算机C 和 C++的优点,又用Java进行了兼容升级,能够直接支持系统组件的构造元素,如方法、属性及事件;ASP. NET是在ASP.省略则可以在几乎所有的web应用软件开发平台上使用。因此可以这样说,本系统是C# 和 ASP的完美结合。

3.3系统的数据库访问

系统利用SQL Server 2003(Structured Query Language Server 2003)建立共享,并以快捷的后台数据库作为题库存储,最大程度发挥了网络的优势,能够满足绝大部分大型考试的需要。使用ADO. NET(ActiveX Data Objects)技术连接和访问 SQL Server 2003所建立的题库,可连接查询各种需要的信息。数据库的工作过程如3.3所示。

4、结语

当今计算机技术一日千里,考试系统发展迅速,本文所讨论的系统,以学生为定位,力求方便易用、功能齐全,其最大的优点是是能够在任何一台具有合法IP(IE5.0以上)的计算机上操作,不用安装任何专门的电脑软件,真正实现了客户端零维护。

网络化教育代表了教育改革的新方向,对教育的发展产生了强大的推力,越来越受人们的重视。

参考文献

[1]刘华,张琴动态网页制作基础培训教程[M].人民邮电出版社,2005.

[2]尹晶海,穆振东,胡剑锋.基于.NET 网上考试系统的设计与实现[J].科技广场,2007.

[3]王轶,林家薇.远程教育考试系统设计的方法研究[J].教育信息化,2007.

[4]施伯乐,丁宝康,汪卫.数据库系统教程[M].北京:高等教育出版社,2004.

[5]周绪,管丽娜,白海波.SQL Server 2000 入门与提高[M].北京:清华大学出版社,2001.

[6]施伯乐,丁宝康,汪明.数据库系统教程[M].北京:高等教育出版

[7]赵斯思.Visual Basic 数据库编程技术与实例[M].北京:人民邮电出版社,2005.

[8]李强.Visual Basic精彩编程百例[M].北京:中国水利水电出版社,2004.

上一篇:计算机技术在林业统计中的应用 下一篇:浅谈计算机基础实验室的日常管理与维护