当前位置:首页 > 教育教学论文 > 高中教学
高中教学

ASP.NET高校在线教学与评测平台的设计与实现论文

时间:2018/2/3 8:42:11   作者:小刁   来源:www.jiaoyulw.com   阅读:390   评论:0
内容摘要:一、导言  随着互联网的广泛运用、信息技术的开展,传统的“教材+黑板+试卷”的课堂方法现已难以满足高校工程学科的教育需要,不利于运用型人才的培育。运用互联网和移动终端,快速获取最新教育资源,把握更多新知识、新技术,将学习过程在线记载并进行在线交流与共享,已是当时高校教育的一定需要...

一、导言

  随着互联网的广泛运用、信息技术的开展,传统的“教材+黑板+试卷”的课堂方法现已难以满足高校工程学科的教育需要,不利于运用型人才的培育。运用互联网和移动终端,快速获取最新教育资源,把握更多新知识、新技术,将学习过程在线记载并进行在线交流与共享,已是当时高校教育的一定需要和开展趋势。[1]

  根据这种现状,我们对高校在线教育进行了深入研究和分析,运用前沿的WEB前端开发技术和后台服务器端开发理论,包含HTML5、CSS3、AJAX、Bootstrap等WEB前端技术[2],ASP.NET三层架构[3],C#程序语言,ADO.NET与LINQ数据拜访结构[4]等后台服务器端开发技术,构建集教、学、测一体化的WEB在线教育与评测平台,为高校的教育供应一种新的思路和解决方案。

  二、ASP.NET三层系统架构

  三层系统架构是指WEB项目开发的一种项目代码安排方法,一般包含体现层、业务逻辑层和数据拜访层。图1是ASP.NET 三层系统架构示目的。三层架构层次明晰,功能上分工明晰,需要上互不干涉,每层的主要功能和效果分别如下所述:

  (1)体现层(UI)是把各个需要功能展示给用户,接受来自用户输入操作的数据,再将解决完的成果显现给用户。

  (2)业务逻辑层(BLL)是衔接体现层和数据拜访层的桥梁。实现业务逻辑――验证、计算、业务规则等。

  (3)数据拜访层(DAL)主要是对用户输入进来的数据进行解决,体现是增修正等操作,将业务层解决的数据保存到数据库。

  本项目选用ASP.NET三层架构进行开发,在Visual Studio IDE中根据三层不同的功能分别创立了多个工程项目,极大地方便了开发过程及后期的保护。图2是本项目在Visual Studio 2013中的解决方案视图。

  三、系统分析

  1.平台设计

  本平台分为四大模块,分别包含基本数据保护模块、基本业务模块、数据管理模块、信息查询模块。

  2.系统功能需要

  根据系统需要分析,系统的人物应该包含学生用户、教师用户、管理员三种人物。图3是本项目的系统用例图。

  3.学生功能需要

  根据对学生用户的需要进行分析,学生用户用例包含订阅课程、课程学习、检查学习情况、谈论区提问、我的答案、我的笔记、提交作业、在线考试等功能。图4是学生人物的用例图。

  学生用户只要参加该门课程学习能力够具有观看课程视频、检查课程教育PPT的功能,学生有阅读学习情况的功能,能够进一步了解自己的学习情况。为了了解自己的学习效果学生还能够在线参加考试,此功能更能帮助学生明晰地把握自己的学习情况。本系统供应谈论区的开放功能,方便学生与教师、学生与学生的交流,及时解决学生在学习过程中出现的问题。

  4.教师功能需要

  根据对教师用户的需要进行分析,教师用户用例包含新增课程功能、修正课程内容、管理上传材料,检查学生学习情况、谈论回复、检查作业等,教师能够根据自己的需要开课程供应学生学习,新开课程后能够上传跟课程相关视频或许演示文件,也能够上传作业的内容以便学生在线提交作业。学生提交作业后,教师可在相应的作业功能区检查学生的作业提交情况并对其进行评分。教师能够在线修改测验标题,在规定的时间内供应给学生在线测验自己的学习情况,也能够对测验标题进行修改,测验时间结束后,教师能够在线查阅学生的试卷和给出恰当的分数。教师有权限检查学生的学习情况,更进一步了解学生的学习动态。图5是教师人物的用例图。

  四、系统设计

  在该系统中,需要用相关数据库来存储用户相关数据信息,运用到的数据库主要有 SQL Server 2012。用实体-联系图(Entity- Relation Diagram,E-R 图)进行数据库设计,该设计模型供应特点、实体性和实体型,用来描绘相关概念模型。[5]图6是本系统的高层E-R图。

  各个实体之间的联系有一对一、一对多、多对多三种。一对一实体联系是指实体间的联系是一对一;一对多是指第一个联系实体中从属于第二个实体,然后第二个实体塔又包含第一个实体;多对多是指实体间的联系为多对多。

  根据实体-联系概念,对学生用户、教师用户及用户所操作的功能,在各个实体和实体间设计实体-联系图,在数据库中创立数据表。

  数据库表包含用户登录表、权限表、学生笔记表、课程表、课程章节表、课程谈论表、课程分数表、课程子节表、课程视频表、课程文件资源表、用户重视表、学生作业表、学习情况表等等。图7是本系统的数据库部分表结构示目的。

  五、WEB程序的具体实现

  前台WebUI与后台数据库间的交互:运用JQuery、AJAX和一般解决程序(ashx)的方法,将客户端用户提交的参数值以“Post”的方法回传到服务器,服务器验证逻辑或与数据库交互后回来给客户端的阅读器,终究以HTML方法出现给用户。

  课程多媒体视频的播映:PC端Web程序运用了HTML5技术来实现Flash视频的播映。运用轻量级的标签,让Flash的播映效率更高,愈加容易掌控。

  课程多媒体文件的阅读:PC端Web程序选用了来自GitHub的组件――“JS For PDF”合作后台的PPT转PDF技术来播映多媒体文件。此技术需服务器端装置有MicroSoft的Office操作软件。“JS For PDF”插件增强了用户体会感,供应了更多操作给客户端的用户。

  六、结论

  本平台运用ASP.NET三层系统架构进行项目开发,运用Visual Studio IDE作为项目核心开发工具,运用SQL Server作为数据库服务器,运用ADO.NET等技术进行数据库存取拜访,运用HTML5、CSS3、AJAX和Bootstrap等前端技术进行界面设计,将页面从复杂的服务器控件中摆脱出来,运用轻量级的纯HTML5控件,提高用户体会,让数据的传递效率更高、更安稳、更准确。


  本平台现已在电子科技大学中山学院软件工程系的《WEB运用开发》课程的教育过程中首先运用,根据我校的本科教育实践和反应,此平台为学生和教师供应了快捷高效的学习和评测方法,促进了师生之间学习过程中的交流,提高了教育效果。本平台既可为相关院校和组织自主研制新式教育平台供应参阅,亦可为其他院校或课程供应教育平台的相关服务。


标签:高校 在线 教学 评测 平台 
投稿流程 - 关于我们 - 联系我们 - 网站地图 - sitemap