您的位置: turnitin查重官网> 计算机 >> 辅助设计 >阐述架构基于.NET试述MVC架构网上考试体系设计和

阐述架构基于.NET试述MVC架构网上考试体系设计和

收藏本文 2024-01-30 点赞:5649 浏览:15023 作者:网友投稿原创标记本站原创

摘 要:随着互联网技术的飞速发展,网络教育的发展十分迅速。因此建立基于动态、交互、高效的在线考试应用程序,是高校教育现代化、信息化的重要手段。利用Visual Studio2010开发平台和SQL Server2008数据库软件,采用ASP.NET MVC架构设计网上考试系统,系统提供在线考试、自动阅卷、成绩查询等功能。
关键字:网上考试系统; 系统功能设计
:A DOI:10.3969/j.issn.1003-6970.201

3.06.006

本文著录格式:程宁.基于.NET MVC架构的网上考试系统的设计与研究[J].软件,2013,34(6):20-22
0 引言
随着信息技术的发展,科学技术日新月异,教育信息化是必然的趋势。作为教育评价的考试正向着无纸化和网络化的方向发展因此,无纸化的网上考试系统应运而生。网上考试系统利用网络的无限广阔空

学位论文www.udooo.com

间,随时随地对学生进行考试;同时,数据库技术的广泛应用,大大简化了传统考试的过程。本文根据考试业务的实际需求,设计并实现了一套网上考试系统。该系统采用ASP.NET MVC架构,使用SQL Server2008作为后台数据库,支持多用户、多应用、多模块的权限管理,并有较高的通用性和可移植性,避免了代码冗余,缩短了开发周期。

1 系统框架

为了提高开发人员的开发效率,增加程序的可维护性和拓展性,实现视图层与业务层的分离,本系统应用MVC框架完成开发,其基本结构如图1所示。
如图1所示,MVC框架中的表示层主要实现控制器和视图功能,模型则涵盖了三层架构中的业务层和数据层。业务层中定义了业务实体对象和业务处理对象;数据层包括ADO.NET实体数据模型及相关组件等。浏览器将用户请求发送给控制器,由控制器反馈给模型,并将模型处理后的数据传送给视图,最终以HTTP页面的形式返回给浏览器,呈现可用户。数据库为模型提供数据怎么写作,为数据访问提供原始数据,并存储本系统中应用到的各种数据[2-3]。

2 系统功能设计与关键技术实现

2.1 系统的主要功能与总体结构设计

网上系统具有的主要功能为:第一,学生可在任何一台装有浏览器的联网计算机上利用考试登录考试系统,选择需要参加的考试科目或查询相关科目的考试成绩,在规定的时间内完成试卷并提交;第二,考试系统应验证学生身份,并自动计时;第三,考试结束时,如果学生仍未提交试卷,系统应自动收卷,计算学生成绩并将结果返回到客户端;第四,各科目的教师可以根据要求对相应试题库进行更新,管理参加该科目考试的学生名单,对该科目考试进行相关设置并查阅参加该门考试的所有学生成绩;第

五、管理员可对学生信息、教师及教师任课信息进行修改。

根据上述的功能需求,可知网上考试系统的使用者分为三类:学生、教师、系统管理员。因此可将系统总体分为三大部分:管理员子系统、教师子系统、学生子系统。其中,管理员子系统主要负责为管理员提供一个管理考试系统的一个平台,包括学生、教师、课程、授课信息管理等。教师子系统是为了教师进行题库管理、生成试卷,处理所授班级课程成绩。学生子系统则为学生参加考试提供怎么写作。系统功能模块如图2所示:

2.2 数据库连接技术

在本系统中,通过配置ASP.NET中的Web.config文件来连接SQL数据库,使用ConfigurationManager.ConnectionStrings静态字符串集合来访问Web.config文件,获取建立连接的字符串,即通过读取配置文件的配置节点信息建立应用程序与数据库的连接[4][5]。Web.config文件中数据库连接字符串如下所示:

connectionString="Data Source=怎么写作器名;Initial Catalog=数据库名;
User ID=用户;Password="
providerName="System.Data.SqlClient" />

Data Source中存放的是数据库的位置,如果是本地数据库可以用localhost或者本地数据库的路径,如果要远程连接怎么写作器数据库,此处应填写相应的IP地址。

2.3组卷技术

网上考试系统实现了手工组卷和自动组卷两种方式[6]。手工组卷较为简单,是指教师根据学生的认识水平和课程教学的目标,通过手动勾选的方式进行组卷。手工组卷步骤为:
(1)根据章节知识点确定测试的范围
(2)在指定知识点的基础上分析试卷的难度组成,即确定各种难度的比例。
(3)设置试卷的结构并确定各题型的题量和分值比例
(4)按照上述指标来设计和勾选试题,形成符合给定要求的测试试卷。
系统自动组卷流程图如图3所示。

2.4 临时数据的保存

在考试过程中,试卷信息与学生答题答案必须保存。以防当学生用机发生故障时丢失有用信息。
对学生而言,试卷是一次生成的,答案是随机产生的,因此在答题的过程中可能需要多次修改,如果所有信息都保存在怎么写作器中,考虑到有众多学生同时考试,则势必加重怎么写作器和网络的工作负担。因此,在学生答题过程中,系统同步跟踪学生的答题过程,系统用客户端脚本每隔5分钟把学生临时答案向客户端cookies保存一次,由于这是在客户端发生的,不涉及怎么写作器和网络,因此不会加在怎么写作器和网络的负担。

2.5 二次登录实现机制

考试过程中,虽然学生用机发生故障的机率是很小的,但也还不是低到可以忽略不计和程度,因此,系统必须当学生在测试过程中出现异常,强行退出测试界面后,提供二次登录及现场恢复的功能。即二次登录成功后,学生可以按照原来的试卷和剩余时间继续考试。具体的解决方案如下:
当学生在登录进入考试系统时,系统需要判断该学生是不是二次登录,由于登录过的学生信息已经保存在怎么写作器的临时数据库表中,所以,只要在该表中检索是否有该学生的信息,如有则可判定该学生是二次登录。
如果是二次登录,则不再显示选择科目的页面,也不再抽题,而是一方面到怎么写作器上的考试考题表中去读取该学生的试卷信息,并恢复到试卷页面中,同时,用客户端脚本到学生用机的cookies中提取该学生的答案,并恢复到试卷页面中。
由于答案信息是保存在学生用机上的,如果学生用机的故障无法排除,导致学生必然换机考试时,这样,只能恢复试卷,而不能恢复答案。

2.6 交卷处理机制

学生交卷分为主动和被动两种,主动交卷是学生答完试题后,主动提交试卷,被动交卷是考试时间到,由系统自动交卷。而由于在考试过程中,每个学生测试开始时间各不相同,还或者会在中途由于各种原因耽搁一定的测试时间。例如考试用机出现故障等。因此,自动交卷不能设定一个固定结束时间。为了保证整个过程的“公平”、“公正”、“公开”,每个学生进行测试所占用的时间是一致的且无差的。因此必须提供准确的计时功能。具体的解决方案如下:
学生登录测试,判断学生该科测试是否为初次登录,如果为初次登录,则在客户端存储学生开始测试时间,并进入测试页面,开始倒计时。否则在客户端读取学生最初登录时间和系统的当前时间,并用测试总用时减去已用时间进行倒计时。学生在完成试题后,提交试卷并结束测试;如果测试时间到而未提交试卷,系统将自动提交试卷。提交试卷后,在考试信息表中将考试状态字段置为已交卷标记以禁止学生继续考试,同时倒计时归零。

3 结束语

基于.NET MVC架构的网上考试系统作为一种全新的测试方式和手段,具有成本低、效率高的特点。从根本上解决了传统考试中工作量大、效率低、资源浪费的问题。在高等职业教育中,引入网上考试系统对学生进行考试测评,可以降低考试过程中人为因素的影响,保证测试过程的公平性,可以客观、真实,公正的评价学生的学效果。对提高教学质量和工作效率有着深远的影响。
参考文献
许礼捷,周洪斌. 基于ASP.NET在线考试系统的设计与实现 [J]. 沙洲职业工业学院学报, 2012,15(2): 3-10.
徐朝辉,樊银亭. MVC设计模式在ASP.NET应用开发中的研究

摘自:毕业论文题目www.udooo.com

和实现 [J]. 电脑知识与技术, 2007(6): 1536-1537.
[3]李园,陈世平. MVC设计模式在ASP.NET平台中的应用 [J]. 计算机工程与设计, 2009, 30(13): 3180-3184.
[4]房大伟,吕双,刘云峰,等. ASP.NET编程宝典(C#) [M]. 北京: 人民邮电出版社
[5]代志勇,邵淑霞等 . ASP.NET动态网站开发技术实践教程 [M]. 北京: 中国铁道出版社
[6]李观发,卢来发,李佳林. 基于.NET的计算机课程在线测试系统的设计与研究生 [J]. 智能计算机与应用, 2012,2(6): 80-82.

copyright 2003-2024 Copyright©2020 Powered by 网络信息技术有限公司 备案号: 粤2017400971号