基于ASP.NET在线考试系统的开发与实现

2014-09-25 10:19李俊
电子设计工程 2014年16期
关键词:管理员试题考试

李俊

(陕西工业职业技术学院 陕西 咸阳 712000)

基于ASP.NET在线考试系统的开发与实现

李俊

(陕西工业职业技术学院 陕西 咸阳 712000)

基于简化考试过程,提高考试效率和考试的公平性、公正性的目的。利用网络和数据库技术,采用面向对象的编程方法,通过应用ASP.NET技术和SQL Server数据库系统组件设计开发了考试系统。通过实际应用得出了基于B/S模式的多用户在线考试系统具有实用性、高效性和安全性。

ASP.NET技术;SQL Server数据库;在线考试;面向对象;B/S模式

近年来,随着计算机技术、网络技术迅猛发展,传统的办学方式出现了新的模式,远程教育已经进入了我们的生活。考试是教育过程不可或缺的一个重要环节。目前,学校和社会上的大多数考试仍旧大都采用传统的考试方式。组织一次考试往往至少需要经过4个过程:人工出题、组织考生考试、人工阅卷和统计成绩,整个考试过程任务重、数量大,工作繁琐,效率低下,需要大量的人力和财力投入。借助网络技术,开发基于网络的在线考试系统,这样教师所要做的就只是精心设计题目、维护更新题库,而完全可以脱离繁琐的出试卷、改试卷、组织考试等大量工作。通过在线考试系统进行考试,不仅可以减轻教师的工作负担,提高工作效率,使考试不受地域限制,更重要的是可以保证考试的公平、公证,更有效激发学生的学习兴趣。

1 技术可行性研究

ASP.NET技术是目前基于Web应用程序开发中最流行和最前沿的技术之一。ASP.NET提供了大量的Web服务器控件,便于设计操作简捷的客户端界面,并且ASP.NET可以通过ADO.NET提供的组件接口对数据库进行访问和维护,因此在线考试系统选择了ASP.NET做为前台开发工具[1]。

Microsoft SQL Server 2005是一个提供了联机事务处理、数据仓库、电子商务应用的数据库和数据分析平台,支持数据存储、快速检索、统计和组织输出,它提供了功能全面、操作简单的图形界面。因此在线考试系统选择了SQL Server 2005做为后台数据库开发工具。

2 设计目标

在线考试系统充分利用了Browser/Server结构的特点,实现了将考试移植到Internet上进行[2]。该系统的优势在于极大简化了考试的组织过程,使考试可以不受地域的限制,可以保证考试对学生的公平公正以及便捷。

2.1 性能需求

对于在线考试系统,系统处理的准确性、可靠性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足大量学生同时进行在线考试的需求[3]。

系统还应该具备易操作性,这就要求系统应该尽量使用用户熟悉的术语和易于操作的交互界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。为了保证系统的安全性,必须采取一定的安全措施,该系统只能让一些授权的用户使用,还要防止信息被非法恶意篡改、破坏。对于管理员来说,整个系统的维护管理应该可以通过互联网络完成,不能仅限于在实验室才可以进行管理操作;对于教师来说,试题库的更新和维护操作应该方便简洁、安全可靠;对于学生来说,系统人机交互界面要友好,答题方便,只需要掌握基本的计算机操作就可以容易地进行考试。

2.2 功能需求

系统必须经过有效的身份验证才可以登录,不同身份登录系统后应该对考试系统有不同的操作权限,本系统包含三类用户:管理员、教师用户和学生用户[4]。管理员可以对整个系统进行维护管理,教师可以对试题进行维护管理,学生登录后可以进行考试。考试过程中,系统可以自动计时,考试结束前提醒考生存盘并提交试卷。考生提交试卷后可以立即看到自己的考试成绩,并且其分数将被记入数据库中以供审核和查阅。

3 系统设计

3.1 系统功能设计

该系统包含管理员、教师和学生三类用户。管理员主要负责对整个考试系统的管理和维护;教师主要负责对所带课程题库的管理和维护;学生主要是参加考试。具体来讲,管理员可以进行考试科目的添加和维护、考试题目的添加和维护、考生用户的添加和维护、教师用户的添加和维护、考试成绩的查询、管理员个人信息的维护;教师用户可以对所授课程的试题进行管理、对学生的考试成绩进行管理、教师个人信息的维护;考生可以凭身份验证登录系统、选择所授权的考试科目进行在线考试,所选科目进行过一次考试之后,在教师重新授权之前是不可以再次进行考试的。考试系统的整体功能如图1所示。

图1 系统功能图Fig.1 The function of system

3.2 系统结构设计

传统的程序设计中,界面代码、业务逻辑代码以及操作数据库的代码是混合在一起的,系统的开发和维护都非常不方便。本考试系统采用的是比较流行的B/S三层架构,就是将系统的整个业务应用划分为表示层、业务逻辑层和数据访问层[4-5]。与传统的C/S模式相比较,B/S模式的主要优势有:

1)易操作:用户使用单一的Browser软件,通过鼠标即可访问文本、声音、图像及数据库等信息,适合非计算机人员使用;

2)易维护:由于用户端使用了浏览器,无需专用的软件,系统的维护工作简单;

3)易扩展:B/S模式使用标准的 TCP/IP、HTTP,可以直接接入Internet,具有良好的扩展性;

4)安全性好:通过配置防火墙,可以保证企业网络的安全性。

B/S模式中各层的主要功能描述:

1)表示层:直接和用户进行交互,把数据内容呈现给用户或接收用户输入的数据。

2)业务逻辑层:主要是处理业务方面的逻辑,负责把用户输入的数据传输给数据访问层,并把来自数据访问层的数据返回给用户。

3)数据访问层:主要是对原始数据的操作。其它两个层都是不能直接访问数据库的。

3.3 系统数据库设计

在线考试系统中的试题和考生信息的数据量比较大,为了灵活地维护系统,更好地对教师、考生用户进行管理,选择使用Microsoft SQL Server 2005数据库存储数据信息[7]。在数据库中共创建了9张数据表用于存储不同的信息,表1中列出了各数据表的名称以及它们对应存储的数据信息。为了更好地实现系统的自动阅卷功能,本考试系统包括的试题题型主要是客观题,分别是单项选择题、填空题和判断题。

表1 在线考试系统中用到的数据表Tab.1 The tables of system

由于系统中包含的数据表数量较多,下面仅列出tblScore表的表结构,如图2所示。

图2 TblScore表的表结构Fig.2 The structure of table tbl score

4 系统的实现

为了使系统的各个功能正常运行,必须对每个模块进行测试。下面选取了教师对试题进行管理的功能的实现细节。为了对试题进行更科学合理的管理,当教师登录试题管理模块之后,限制其只能对自己所负责的科目的试题进行更新和维护。教师登录之后系统根据登录的账号,检索出教师的姓名及其所负责的课程名称,具体代码如下。

使用合法的用户信息登录成功后,不同类型的用户有不同权限,下面仅选取了考试系统的登录界面(如图3所示)和考试答题界面(如图4所示)。

5 结 论

随着信息化水平的不断提高,网上教学及测试过程也得到了广泛应用,开发在线考试系统为学生个性化学习提供了灵活、方便、科学的学习服务手段。本系统是我院科研立项课题,目标是建立一个高效、可靠的考试系统。通过目前的使用,本系统具有高效性、稳定性,当然系统还存在一些不足之处,尚需不断完善。

[1]曹凤莲.网上考试系统的设计与实现 [J].网络与信息,2010(3):48-50.

CAO Feng-lian.Design and implementation ofonline examination system[J].Network&Information,2010(3):3-7.

[2]明日科技.C#项目开发案例全程实录[M].北京:清华大学出版社,2011.

[3]王淑敏.ASP.NET动态网站设计 [M].北京:清华大学出版社,2010.

[4]张培恩.在线考试系统的设计与实现[J].科技信息,2012(14):239.

ZHANG Pei-en.Design and implementation ofonline examination system[J].Science&Technology Information,2012(14):239.

[5]李隘优.基于B/S的在线考试系统安全性的设计与实现[J].新乡学院学报:自然科学版,2012(4):50-52.

LI Ai-you.Design and implementation of security of online examination system bosed on B/S[J].Journal of Xinxiang University:Natural Sciene Edition,2012(4):50-52.

[6]许治理.在线考试系统的设计与实现[D].成都:电子科技大学,2011.

[7]周鹏梅.在线考试系统的设计与实现[D].广州:华南理工大学,2012.

Online examination system based on ASP.NET development and implementation

LI Jun
(Shaanxi Polytechnic Institute, Xianyang 712000, China)

To simplify the tedious process of test and improve the test's efficiency and fairness.Making use of network and database technology,using object-oriented programming approach,through the application of ASP.NET technology and SQL Server database system components designed and developed a test system.The system is based on B/S model.After using it was proved that system with high efficiency,practical and safety.

ASP.NET technology; SQL server database; online examination; object oriented; B/S model

10.14022/j.cnki.dzsjgc.2014.16.009

TN919

A

1674-6236(2014)16-0028-03

2014-03-11 稿件编号:201403108

陕西工业职业技术学院校内教科研项目(JY10-05)

李 俊(1975—),女,安徽涡阳人,硕士,讲师。研究方向:计算机应用、软件技术。

猜你喜欢
管理员试题考试
我是小小午餐管理员
2021年高考数学模拟试题(四)
我是图书管理员
我是图书管理员
可疑的管理员
2019年高考数学模拟试题(五)
《陈涉世家》初三复习试题
2019届高考数学模拟试题(二)
Japanese Artificial Intelligence Robotto Take Entrance Examinations
你考试焦虑吗?