基于MVC模式的高职院校在线考试系统的设计

来源 :大陆桥视野·下 | 被引量 : 0次 | 上传用户:bbfyang
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘 要】在线考试是高职院校教学改革的重要组成部分,能够解决传统的纸质化考试方法的诸多弊端。本文利用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 功能模块划分
  在线考试系统分为五大功能模块,即用户信息管理、考试管理、题库管理、试卷管理和成绩管理。下面对这五个模块分别介绍。
其他文献
目的:探析全过程护理在手术室护理中的应用效果.方法:选取我院2014年1月至2015年12月行手术治疗的80例患者为研究对象,按照治疗的先后顺序分成对照组与研究组,各组40例.对照
[摘 要] 科学技术的迅速发展,直接带动了自动化技术的发展,并逐渐将自动化技术应用在电子信息工程设计中,直接推动了电子信息技术的改革。首先分析了电子信息工程设计中自动化技术的意义,同时阐述了电子信息工程设计中自动化技术的应用,最后总结了全文。  [关 键 词] 电子信息工程设计;自动化技术;意义;应用  [中图分类号] G642 [文献标志码] A [文章编号] 2096-0603(2018)10
审计依据是审计立项的前提,是实施审计的先决条件.目前审计机关审计立项的审计依据或是政府批准的年度审计计划,或是政府临时交办的涉及事项书面通知书,或是各级组织部门对领
目的:探讨中心静脉导管置管后堵管的预防及护理方法.方法:回顾性分析本院呼吸重症监护室在2014年12月至2015年11月使用中心静脉导管的110例患者的临床资料.结果:置管堵管的原
黑龙江省2001年种植大豆4300万亩,产量500万吨,调出量占总产量的一半,分别占全国大豆面积、产量和调出量的1/3以上,所以振兴大豆,首先要抓黑龙江.2002年1月4日至9日,我们到黑
高职院校人力资源管理主要以教师为管理对象,其中教师的情感、体力和智力是最为重要的管理资源,为了有效落实人力资源管理工作,高职院校必须采取创造性的管理策略和管理手段,
目的:探讨心理护理干预对前列腺电切术患者心理状态和术后并发症的影响.方法:选取2013年1月至2013年12月我院接收并行前列腺电切术的72例患者为研究对象,随机分为两组,常规组
网络、网络经济是社会关注的热点之一,它发展迅速,但问题和阻力不少.本文从性别、年龄分布、安全、成本、成长、信用等方面,对阻碍网络经济发展的因素,进行深入全面分析;并提
目的:探讨护理管理中分层次管理的应用价值.方法:抽取2013年1月至2015年12月在我院就职的188名护理人员为研究对象,随机分为对照组和观察组,每组各94名;对照组采用常规护理管
2018年12月初,陇南地区气温急剧下降,部分高寒地区低凝点柴油需求量快速增长.为确保市场稳定供应,甘肃销售陇南分公司积极协调资源,科学调度,强化配送管控和客户走访,确保冬
期刊