论文部分内容阅读
【摘 要】在线考试是高职院校教学改革的重要组成部分,能够解决传统的纸质化考试方法的诸多弊端。本文利用ASP.NET的MVC技术,结合LINQ技術和EF数据模型,从需求分析开始,完整地阐述了在线考试系统的设计方案。其中,对智能组卷和考生在线考试两个核心模块作了重点研究和讨论。
【关键词】在线考试;MVC;智能组卷;高职院校
一、引言
对于高职院校来说,考试是人才培养方案中的极为重要的组成部分,考试对于一门课程、对于一个学生来说,都有着非常重要的意义;同时,考试也是学校中广大教师最为关心的内容,对于考试的内容、考试的方法的改革,一直是教育界最为关心的话题。
目前,高职院校的考试还是以传统的考试方法为主,这种传统的纸质化考试的方法已经运行了多年,存在着诸多弊端。在高职院校中引入在线考试,具备如下优势:
(1)提高了考试命题、组织等一系列考务的工作效率。
(2)在线考试有标准化的题库支持,试卷命题由系统随机抽题完成组卷,这种出卷方式更加科学合理,题型和题量分布也更有利于考核学生的能力。
(3)抽题、评分由系统自动完成,试题由系统从题库中随机抽取,能更好地保证考试的公平公正和评分的准确性。
(4)学生参加考试的时间和地点不受限制,参加考试的方式也更加灵活。
二、系统需求分析
在线考试系统的用户包括管理员、教师和学生3种用户。
管理员具有系统最高权限,负责对整个考试系统的维护管理,一般来说,高职院校的考试系统平时一般比较空闲,访问用户量相对较少,并且系统平时对学生并不开放权限,只允许教师用户访问。只有在期中考试和期末考试相对集中的时间段内,系统访问的人数才比较多,系统的负荷也相对较重。因此,管理员可以针对系统用户设置访问时间段,以减轻系统并发访问量。
教师用户的权限相对管理员来说要少,但也是系统的主要用户。在平时系统空闲阶段,教师主要根据自身所教课程,负责各种题型题库的建立、维护和更新。为了保证在线考试的质量,目前对课程题库的要求也越来越高,课程的题库要做到题量大,题型丰富、内容先进,能够跟上学科新知识、新内容的要求。因此,该项任务工作量大,要求高。
学生在考试系统中的权限是3种用户中最小的,学生平时除了可以进行系统的网上自测练习外,基本上是不能登录系统的。只有在考试系统开放的有效时间范围内,学生才能登录,登录后可以查看管理员发布的各种考试通知,修改自己的个人资料,在指定的考试时间内参加考试,同时在考试结束后可以查询自己的成绩。
三、系统开发的主要技术
3.1 MVC 框架技术
MVC 框架技术是近年来非常流行的软件框架,这种软件设计模式最初由Xerox PARC在二十世纪八十年代提出,而后被广泛使用。
MVC设计模式把整个软件分为模型、视图和控制器三大部分,其中视图相当于传统软件架构中的表示层,即用户界面;模型负责数据的处理和交互,主要负责数据处理逻辑的设计与实现,是整个MVC中的重点和难点;控制器处理用户的交互,控制着整个程序运行的核心和流程,负责整个程序的运行和管理。
3.2 LINQ技术
LINQ,是Language Integrated Query(语言集成查询)技术,通过该技术,我们可以使用相同的API,利用C#语言来对不同的数据源进行操作。
LINQ包括五个部分:LINQ to Objects、LINQ to XML、LINQ to SQL、LINQ to DataSet、LINQ to Entities。
LINQ查询操作的语法相对传统的SQL语句更为简洁。LINQ查询表达式包含的关键字与SQL关键字相类似,不同的是,LINQ要以from子句开头,以select子句或group子句结束。
3.3 EF数据模型框架
EF数据模型框架,全称是Entity Framework(实体框架),这是微软公司在.NET平台上以ADO.NET技术为基础开发出来的一个ORM(对象关系映射)框架。
EF数据模型框架由三种模型和映射文件进行定義:
(1).csdl文件:用于定义概念架构模型,其中定义的实体、主键、属性、关联等都是对应于.NET Framework中的类型。
(2).ssdl文件:用于定义存储架构模型,其中主要描述表、列、关系、主键等主要概念。
(3).msl文件:用于定义概念模型和存储模型的映射关系,即CSDL中属性与SSDL中列的对应关系。
四、系统总体设计
4.1 体系结构和总体框架
系统分为前端和后台两部分。前端技术上,采用流行的HTML 5、CSS 3和JQuery技术,具体地讲,HTML 5使用bootstrap开源框架,此框架在业界多个前端开源项目得到了广泛的应用;CSS 3采用flexbox弹性布局技术,并广泛应用动画、过渡等效果;JavaScript采用AngularJS框架相结合的技术,可以有效地控制页面并制作出美观的动态效果。
后台技术上,采用的是业界流行的.NET的MVC框架技术进行开发,分为view、controller、model三个部分。Controller负责整个程序的维护,负责处理用户请求;model用于和后台数据库打交道,这里采用LINQ TO SQL数据模型和EF数据模型相结合;view用于显示结果,采用了更为简洁的语法输出数据结果。
4.2 功能模块划分
在线考试系统分为五大功能模块,即用户信息管理、考试管理、题库管理、试卷管理和成绩管理。下面对这五个模块分别介绍。
【关键词】在线考试;MVC;智能组卷;高职院校
一、引言
对于高职院校来说,考试是人才培养方案中的极为重要的组成部分,考试对于一门课程、对于一个学生来说,都有着非常重要的意义;同时,考试也是学校中广大教师最为关心的内容,对于考试的内容、考试的方法的改革,一直是教育界最为关心的话题。
目前,高职院校的考试还是以传统的考试方法为主,这种传统的纸质化考试的方法已经运行了多年,存在着诸多弊端。在高职院校中引入在线考试,具备如下优势:
(1)提高了考试命题、组织等一系列考务的工作效率。
(2)在线考试有标准化的题库支持,试卷命题由系统随机抽题完成组卷,这种出卷方式更加科学合理,题型和题量分布也更有利于考核学生的能力。
(3)抽题、评分由系统自动完成,试题由系统从题库中随机抽取,能更好地保证考试的公平公正和评分的准确性。
(4)学生参加考试的时间和地点不受限制,参加考试的方式也更加灵活。
二、系统需求分析
在线考试系统的用户包括管理员、教师和学生3种用户。
管理员具有系统最高权限,负责对整个考试系统的维护管理,一般来说,高职院校的考试系统平时一般比较空闲,访问用户量相对较少,并且系统平时对学生并不开放权限,只允许教师用户访问。只有在期中考试和期末考试相对集中的时间段内,系统访问的人数才比较多,系统的负荷也相对较重。因此,管理员可以针对系统用户设置访问时间段,以减轻系统并发访问量。
教师用户的权限相对管理员来说要少,但也是系统的主要用户。在平时系统空闲阶段,教师主要根据自身所教课程,负责各种题型题库的建立、维护和更新。为了保证在线考试的质量,目前对课程题库的要求也越来越高,课程的题库要做到题量大,题型丰富、内容先进,能够跟上学科新知识、新内容的要求。因此,该项任务工作量大,要求高。
学生在考试系统中的权限是3种用户中最小的,学生平时除了可以进行系统的网上自测练习外,基本上是不能登录系统的。只有在考试系统开放的有效时间范围内,学生才能登录,登录后可以查看管理员发布的各种考试通知,修改自己的个人资料,在指定的考试时间内参加考试,同时在考试结束后可以查询自己的成绩。
三、系统开发的主要技术
3.1 MVC 框架技术
MVC 框架技术是近年来非常流行的软件框架,这种软件设计模式最初由Xerox PARC在二十世纪八十年代提出,而后被广泛使用。
MVC设计模式把整个软件分为模型、视图和控制器三大部分,其中视图相当于传统软件架构中的表示层,即用户界面;模型负责数据的处理和交互,主要负责数据处理逻辑的设计与实现,是整个MVC中的重点和难点;控制器处理用户的交互,控制着整个程序运行的核心和流程,负责整个程序的运行和管理。
3.2 LINQ技术
LINQ,是Language Integrated Query(语言集成查询)技术,通过该技术,我们可以使用相同的API,利用C#语言来对不同的数据源进行操作。
LINQ包括五个部分:LINQ to Objects、LINQ to XML、LINQ to SQL、LINQ to DataSet、LINQ to Entities。
LINQ查询操作的语法相对传统的SQL语句更为简洁。LINQ查询表达式包含的关键字与SQL关键字相类似,不同的是,LINQ要以from子句开头,以select子句或group子句结束。
3.3 EF数据模型框架
EF数据模型框架,全称是Entity Framework(实体框架),这是微软公司在.NET平台上以ADO.NET技术为基础开发出来的一个ORM(对象关系映射)框架。
EF数据模型框架由三种模型和映射文件进行定義:
(1).csdl文件:用于定义概念架构模型,其中定义的实体、主键、属性、关联等都是对应于.NET Framework中的类型。
(2).ssdl文件:用于定义存储架构模型,其中主要描述表、列、关系、主键等主要概念。
(3).msl文件:用于定义概念模型和存储模型的映射关系,即CSDL中属性与SSDL中列的对应关系。
四、系统总体设计
4.1 体系结构和总体框架
系统分为前端和后台两部分。前端技术上,采用流行的HTML 5、CSS 3和JQuery技术,具体地讲,HTML 5使用bootstrap开源框架,此框架在业界多个前端开源项目得到了广泛的应用;CSS 3采用flexbox弹性布局技术,并广泛应用动画、过渡等效果;JavaScript采用AngularJS框架相结合的技术,可以有效地控制页面并制作出美观的动态效果。
后台技术上,采用的是业界流行的.NET的MVC框架技术进行开发,分为view、controller、model三个部分。Controller负责整个程序的维护,负责处理用户请求;model用于和后台数据库打交道,这里采用LINQ TO SQL数据模型和EF数据模型相结合;view用于显示结果,采用了更为简洁的语法输出数据结果。
4.2 功能模块划分
在线考试系统分为五大功能模块,即用户信息管理、考试管理、题库管理、试卷管理和成绩管理。下面对这五个模块分别介绍。