APP下载

基于MVC模式学生评教系统的设计与实现

2020-07-24黄玉春王雪峰

关键词:评教数据表视图

黄玉春,王雪峰

(1.安徽省智慧产业研究院,安徽 池州 247100;2.安徽工业职业技术学院,安徽 铜陵 244000)

0 引 言

随着中国制造业的升级,社会对高素质技能人才的需求不断加大,高等职业教育承担了为社会培养技能型人才的重任,而教师是人才培养质量的关键所在。如何提高教育教学质量是每个高等职业院校谋求学院发展的必经之路,建立科学、行之有效的课堂教学质量评价体系是改善教学质量的有效途径[1]。为保障人才培养质量,教育部2015年印发了《高等职业院校内部质量保证体系诊断与改进指导方案》,根据文件精神,学院制定了教师课堂教学满意度测评办法。

传统的学生评教方法主要是学生填写测评表,通过人工统计分析测评数据的方式进行。这种测评方式费时复杂、效率低下,而且数据往往不够准确,学院管理者不能及时得到测评数据,掌握教师课堂教学效果。传统方法会使用大量纸张、人力和时间,浪费教学资源,影响测评效果。

随着智慧校园的建设,学院信息化水平不断提高,学生智能手机已完全普及,学生利用移动设备进行评教变得切实可行。利用网络评教,不仅组织方便、信息精确、结果实时呈现,而且评教结果方便存档及历年结果进行对比,帮助老师提高课堂教学效果,还充分利用了移动网络资源,节约了评教成本。实践证明,利用移动设备评教效果明显,可以推广。

该系统采用B/S架构,使用ASP.NET MVC模式开发,部署在云平台上,这种模式开发的系统灵活方便,不受客户端限制,只要有浏览器,就能够通过网络登录服务器进行信息处理。采用B/S模式开发,有效地解决了系统的跨平台问题,在系统升级和维护上也只需在云平台进行配置即可。在该系统开发过程中,根据学院教师课堂评价管理的要求,将标准化管理的要素融入评教系统设计的各个环节,用系统软件来规范操作,履行标准,实现了管理与信息的真正融合。

1 ASP.NET Core MVC简介

1.1 MVC模式[2-4]

MVC是一种使用Model View Controller(模型-视图-控制器)设计创建Web应用程序模式,是Xerox PARC最早发明的一种软件设计模式,后被Sun公司引用到Java EE平台上使用,ASP.NET MVC 2009年正式发布,在其他语言和领域中也有广泛运用。

MVC由3大核心模块组成:模型(model)、视图(view)和控制器(controller)。其中,Model负责数据处理,是应用程序中处理应用程序数据逻辑的部分;View负责视图呈现,是应用程序中处理数据显示的部分;Controller负责处理视图和模型之间的逻辑,是应用程序中处理用户交互的部分,通常控制器从视图读取数据、控制用户输入,并向模型发送数据。MVC流程如图1所示。

图1 MVC组件类型之间的关系

模型(model)是应用程序中用于处理应用程序数据逻辑的部分,通常模型对象在数据库中存取数据和数据业务处理。

视图(view)是Web应用程序中处理数据显示的部分,通常从模型数据中创建视图。

控制器(controller)是应用程序中处理用户交互的部分,通常控制器从视图读取数据及控制用户输入,并向模型发送数据。

1.2 ASP.NET Core MVC

ASP.NET Core是微软公司重新设计的ASP.NET 4.x,它更改了以前的体系结构,形成了更简洁的模块化框架,是一个完全跨平台的高性能的开源应用程序开发框架,用于生成基于云连接Internet的新式应用程序。ASP.NET Core MVC使用“模型-视图-控制器”设计模式构建Web应用和API的丰富框架,是轻量级、开源、高度可测试的演示框架,并针对ASP.NET Core进行了优化。它的Razor Pages是基于页面的编程模型,使Web UI的生成更加简单高效。Razor标记提供了适用于Razor页面和MVC视图的高效语法。

面向ASP.NET Framework的MVC无法跨平台,仅在Windows系统上运行,而面向ASP.NET Core的MVC可以实现真正的跨平台,不仅可以在Windows系统上运行,还可以在MacOS、Linux等系统上运行。

1.3 开发平台结构模型

在线评教系统基于B/S模式,开发阶段采用轻量级的IIS6.0作为应用服务器,SQL Server2012作为后台数据库。选择ASP.NET Core MVC作为开发工具,前端使用HTML5+CSS3技术并结合Bootstrap前端框架作为开发平台进行开发。开发完成后部署到云平台,Web平台的3层分布式结构如图2所示。

图2 Web平台的3层分布式结构

2 学生在线评教系统的总体规划

2.1 在线评教系统功能

在线评教系统由学生测评模块(前台系统)和管理员管理模块(后台系统)2部分组成[5-6]。

前台系统是学生通过手机登录到评教页面,对本班任课教师教学水平、教学效果进行评价。教师可以通过手机登录系统查看学生对自己的教学评价结果。后台系统是管理员通过电脑端对课程、任课教师、学生、班级等信息的维护。各模块的主要功能如图3所示。

图3 系统主要功能模块

2.2 在线评教系统流程

学生在线评教系统按照前端用户(学生和教师)、操作流程、后台管理流程3部分来实现。

前端用户操作流程要求所有功能操作必须在用户登录完成后实现,所有学生、教师、学院领导用户通过输入用户名和密码并选择身份进行登录。登录成功后,学生用户进入评教页面对任课教师评教。教师用户可以查询到所有任课班级学生对自己的评教结果(注:为保护学生权益,教师不能查看具体学生评教打分和留言者信息)。管理者可以根据级别查看相应教师的评教结果。

后端管理流程是管理员进入后台管理界面,可以实现对学生、教师及课程等信息的管理。各类信息管理包括增加、删除、修改和查询操作。

3 数据库设计

本系统采用SQL Server2012作为数据库管理系统。数据库是信息系统的核心和基础[7]。

3.1 数据库需求分析

根据系统功能的要求,数据库功能主要体现在各种信息的保存、更新和查询操作上,系统主要包括学生信息、教师信息、课程表信息、评教信息和管理员信息等。设计1个名为xspjDB的数据库,库中包含上述主要信息对应的数据表,外加一些学期信息、课程信息等辅助数据表等。

3.2 数据库创建

采用MVC+EF框架代码优先(code first)方式开发,因此数据库设计不必在SQL Server中创建数据库,可以在还没有建立数据库的情况下就开始编码,然后通过代码生成数据库。创建的数据表默认名称为类名称的复数形式。可以通过下列步骤实现数据库和数据表的创建。

(1)配置web.config文件,指定数据库连接字符串

connectionString="Data Source=.;Initial Catalog= XspjDB;Uid=sa;pwd=***"/>

(2)在模型(model)里加入数据库所需表的类和数据库上下文DbContext类(主要类的代码如下,其他类代码省略)

学生类代码:

public class Student

{

[DisplayName("编号")]

public int Id { get; set; }

[DisplayName("学号"),Required]

public string sCode { get; set; }

[DisplayName("姓名"), Required]

public string sName { get; set; }

[DisplayName("班级编号"), Required]

public string classID { get; set; }

[DisplayName("班级")]

public virtual Class Class { get; set; }

}

教师类代码:

public class Teacher

{

[DisplayName("编号")]

public int Id { get; set; }

[DisplayName("教工号"), Required]

public string tCode { get; set; }

[DisplayName("姓名"), Required]

public string tName { get; set; }

[DisplayName("所在系"), Required]

public string dept { get; set; }

}

课程表类代码:

public class CourseTable

{

[DisplayName("编号")]

public int Id { get; set; }

[DisplayName("课程编号"), Required]

public string cCode { get; set; }

[DisplayName("任课教师编号"), Required]

public string tCode { get; set; }

[DisplayName("班级编号"), Required]

public string classID { get; set; }

[DisplayName("学期编号"), Required]

public string termID { get; set; }

[DisplayName("所在系"), Required]

public string dept { get; set; }

}

创建数据库类代码:

public class XspjDB:DbContext

{

public DbSet Students {get; set;}

public DbSet Teachers {get; set;}

}

(3)在控制器(controller)中编写创建数据库和数据表的实例代码。

通过代码优先创建的数据表的表名是类名的英语复数形式,字段名与类中的字段名一致。

4 系统技术实现

图4 学生登录页面 图5 选择评教老师页面

基于MVC模式的教师教学业务测评系统开发技术主要使用.net CORE MVC实现,前端使用HTML5、CSS3、JavaScript结合Bootstrap框架技术,后台使用C#语言,数据库使用SQL Server2012,系统部署在云平台。

4.1 前端实现

该系统的前端设计(以学生端为例)主要考虑使用者的习惯和操作的简便性,考虑到学生更多使用手机,因此选择设计符合手机操作的前端界面。学生登录页面如图4所示。学生选择评教老师的页面如图5所示。

4.2 系统功能的实现[8]

系统实现学生网上对本学期任课教师测评,教师在网上查阅学生对自己的评价和意见建议。为防止学生在评教过程中随意评价,设置了学生对每个评价项目都必须填写,而且不能选择相同的选项,否则无法提交等限制。系统管理员能够对系统环境和系统用户进行设置,学院管理者能够查询每个教师的评教结果。系统管理员用户查看教师评教汇总结果界面如图6所示,查看教师评教明细信息结果如图7所示。

图7 评教明细信息

图6 评教汇总结果

5 结 论

高等职业院校教师教学业务考核是提高教学质量的有效途径,学生在线评教是教师教学能力考核的基本方式。本文提出了基于MVC模式的教师教学业务系统的设计与实现,阐述了基于MVC模式设计流程,设计了一套科学的管理系统,并在云平台实现了部署。

实践证明,该系统有效解决了传统学生评教存在的问题,提高了工作效率。

猜你喜欢

评教数据表视图
高校学生评教存在的问题及对策
——以川北医学院为例
湖北省新冠肺炎疫情数据表(2.26-3.25)
湖北省新冠肺炎疫情数据表
湖北省新冠肺炎疫情数据表
高职院校学生评教工作改进与实践总结
视图
学生评教的标准化处理
Y—20重型运输机多视图
SA2型76毫米车载高炮多视图
Django 框架中通用类视图的用法