基于MVC的体育教学系统的设计与实现

2018-01-08 22:07吴彩荣
电子设计工程 2017年16期
关键词:设计模式教学系统视图

邓 杰 ,吴彩荣

(1.南京航空航天大学 体育部,江苏 南京210016;2.正德职业技术学院 基础部,江苏 南京 210000)

基于MVC的体育教学系统的设计与实现

邓 杰1,吴彩荣2

(1.南京航空航天大学 体育部,江苏 南京210016;2.正德职业技术学院 基础部,江苏 南京 210000)

针对当代体育教学管理集成化、信息化、智能化教学的需求,在充分了解课程改革要求的基础上,采用当下流行的MVC架构设计开发了专业化、集成化的体育教学管理系统,有效协调体育教学管理工作各个环节,降低教师日常教学管理压力。系统由于采用了MVC模块化分层设计思想,方便了后期维护,同时具有耦合度低,复用性强的优点。

体育教学;MVC;计算机辅助教学;管理系统

近年来,随着互联网时代的到临,计算机网络技术普及,计算机多媒体技术在现代教育教学中扮演着越发重要的角色,计算机辅助教学系统突破了传统教学中的时空制约,成为教育信息化领域重点发展的对象。计算机教学管理系统是计算机辅助教学系统的一类,其面向教学管理,旨在调高教学管理效率、合理分配教学资源[1]。国内众多大学已相继研制出了一批计算机教学管理系统,利用互联网实现教育信息的发布,实现优质资源共享,为广大用户提供教学管理环境。但在实际的应用中发现,智能化的计算机教学管理系统仍存在着一定的弊端。为此本文结合体育教学,设计了一种基于MVC设计模式的体育教学系统,通过将声音、图像等多媒体技术的融合,设计出新颖的教学管理软件,为学生的学习提供了智能化的工具。通过计算机技术对教学工作中的教育资讯、教学资源等建立合理的功能管理模块,用计算机技术代替传统的人力管理,是当前流行的计算机教研管理系统的基本思路。本文建立的现代体育教学管理系统将有效协调体育教学管理工作各个环节,并可降低教师日常教学管理压力,使教师将更多的精力与时间投入到教学当中。

MVC模式即模型-视图-控制器软件架构模式,其是一种经典的软件架构。从设计模式上看,MVC设计模式将用户界面拆分为3种不同的部件即模型(Model)、视图(View)、控制器(Control),通过 3 种不同部件的分工,解决设计问题。本文在此机构的基础上完成了体育教学软件的设计与开发[2]。

1 系统分析与模块构建

1.1 系统功能模块构建

在进行系统设计时,文中针对体育学习的独特需求,在操作性、系统的开放性上均有全新的考虑,操作习惯上本系统尽量向现有的学习、管理软件靠拢,同时赋予体育教学特色,保证系统的操作简便、易于使用,同时兼顾系统的后期维护需求。系统设计需达到专业和智能化,系统的功能模块如图1所示。

图1 系统功能模块划分

系统功能模块主要包括体育教学资源的管理模块、教学质量与评价管理模块及体育教学运行模块。此外,还包括系统登录、系统管理等常规管理系统功能。各自的具体功能说明如下[3]:

系统登录功能:系统登录是任何基于MVC设计模式软件的必备模块,该模块用于对申请进入系统的用户进行权限许可与认证。不同用户通过账号密码登录系统。

系统内管理功能:系统管理主要是由超级管理员对用户进行权限分配,具体权限有模块管理员、用户。模块管理员对各模块进行日常维护,用户指教师与学生,其在注册之后获得系统的使用权利。

教师教学资源管理模块:该模块为教学资源分配的主要场所,在相关人员获得权限后,可对教师资源、教学经费、教学器材进行分配。教师可通过本模块上传教学课件和相关文件,所有课件、教学资源以文件的形式保存管理。本模块还可面向学生,实现教学资源的浏览、下载以及课程的查询等功能。可以开课讲课,并能进行课程作业的管理、在线讨论答疑和在线阅卷等子功能。

教学质量与评价管理模块:该模块提供学生评教功能以保证教学的有序、高质量的进行。学生可在本模块进行评教,同时查询相关数据:被评教老师列表、评教内容、评教时间;同时该模块提供学生成绩的分析报表,辅助教师分析教学质量,调整教学计划。

体育教学运行管理:学生登录后获得该模块的使用权限。模块满足学生日常选课与选课内容查询等功能。具体查询细节包括学生的学号、姓名、所在院系专业、选课教师、课程时间地点、成绩查询以及补考预约等。管理员对以上信息进行管理,可修改、增加学生信息,登记成绩,生成体育教学管理报表。

2 系统实现

2.1 MVC设计架构

MVC模式是由Xerox PARC在上世纪80年代为古老的编程语言Smalltalk-80研发的一种软件设计模式,现在已被广泛使用在Oracle旗下Sun公司的Java EE平台。从设计模式上看,MVC设计模式将用户界面拆分为3种不同的部件即模型(Model)、视图(View)、控制器(Control),通过 3 种不同部件的分工,解决设计问题,典型的MVC设计模式为Struts,其的关系如图2所示。

图2 MVC体系架构图

从图2中可看出,在MVC体系中各个模块的功能为:

模型(Model):模型封装应用程序状态,同时响应用户的状态查询,根据控制器状态改变需求通知视图改变,同时与数据库链接,进行业务判断,数据库存储。在Struts中,采用JavaBean和EJB组件实现。

视图(View):视图用以解释模型,发送用户输入给控制器,同时根据模型的更新请求进行视图改变,视图允许控制器选择视图,根据业务逻辑选择视图,并将结果反馈给用户,用户获得反馈是MVC工作的结束。通过JSP技术实现。

控制器(Controller):控制器中定义了应用程序的各种行为,并将用户动作映射成模型将该状态反馈各模型使得模型更新,控制器还选择响应的视图。用户在控制器中输入请求是MVC整体组件工作的开始。

2.2 系统实现与测试

系统选择两台服务器,分别用作数据库和Web服务器,其的配置为P42.G,Dual CPU,内存1 GB,服务器操作系统喧杂而兼容性较好的Windows 2003 Server。数据库选择Microsoft SQLServer2000。

在编程语言中大多带有各自的MVC组件,可以在开发中直接使用。以 asp.net为例,其的MVC框架中自带HtmlHelper和UrlHelper两个帮助类。本文以HtmlHelper的使用讲述系统的具体实现。

在System.Web.MVC.Html命名空间下可找到HtmlHelper类。其由 FormExtensions,InputExtensions,LinkExtensions,SelectExtensions,TextAreaExtensions,Validation Extensions,Render Partial Extensions 等 7个静态类组成。

在进行本系统开发和使用HtmlHelper的过程中,通常还需要自定义控件,这需要对HtmlHelper对象进行扩展即可,关键代码如下:

系统实现后的界面,如图3所示(以系统登录界面为例)。

图3 系统界面

3 结束语

基于MVC框架的体育教学系统通过实际测试运行稳定,已在学校体育教学中广泛应用。通过本系统为学生提供智能化、不受时空约束的学习环境,学生可随时随地与教师同学沟通交流,实现了计算机教学的多媒体化与智能化;同时,本系统方便了教师的日常教学管理,简化了教学管理方式,节省了教学管理所耗费的人力物力,使得教育资源可更加高效的投放在学生学习上。

[1]张桂元,贾燕枫.Eclipse开发入门与项目实践[M].北京:人民邮电出版社,2006.

[2]曹广鑫,王谢华,王建凤,等.Struts数据库项目开发宝典[M].北京:电子工业出版社,2006.

[3]刘晓华.J2EE企业级应用开发[M].北京:电子工业出版社,2003.

[4]袁铜墙,席玉宝.体育专业篮球专项课采用计算机辅助教学(CAI)的研究[J].安徽师范大学学报:自然科学版,2007,30(4):523-526.

[5]陈荣,徐浩,王剑,等.高校体育课程多媒体及网络辅助教学现状与前景展望[J].北京体育大学学报,2004,27(2):249-250.

[6]王磊,刘娜,马晓明.基于SSH架构的安防系统设计与实现[J].电子科技,2016,29(2):89-91.

[7]周春容.基于SSH框架的无纸化考试管理系统设计[J].电子科技,2013,26(6):162-163.

[8]TakuyaIwanaga,SondossElSawah,AnthonyJakeman.Design and implementation ofaweb-based groundwater data management system[J].Mathematics and Computers in Simulation,2013.

[9]Xiao-dan Liang.The design and implementation of Mutual-Help teaching system based on multimedia Network[J].Procedia Environmental Sciences,2012.

[10]Chao-Tung Yang,Chiu-HsiungChen,Ming-Feng Yang.Implementation ofa medicalimage file accessing system in co-allocation data grids[J].Future Generation Computer Systems,2010(8).

[11]刘清华,陈金平,刘向群,等.多媒体教学软件的设计与实现的分析[J].电子设计工程,2016,24(10):191-193.

[12]罗建兵.基于.NET MVC5基础框架的公共体育课管理系统的研究和开发[D].重庆:重庆大学,2015.

[13]陈斌,郭清.体育课程管理系统的开发与应用[J].太原理工大学学报:社会科学版,2007,25(S1):67-68.

[14]胡斌,谢自豪.公共体育课程管理系统的设计与实现[J].咸宁学院学报,2007,27(2):158-160.

The design and implementation of physical education teaching system based on MVC

DENG Jie1,WU Cai-rong2
(1.Sports Nanjing University of Aeronautics and Astronautics,Nanjing 210016,China;2.Masanori Ministry of Vocational and Technical College Foundation,Nanjing 210000,China)

In order to satisfy the requirement of the physical education teaching,a professional teaching software system based on MVC is designed in this paper,realizing the effective teaching ofphysical.The software system adopts the MVC framework as development environment achieving the goal of the reducing of the coupling between various levels of the system and the improving of the system's practicability and reusability.

physical education;MVC;computer assisted instruction;management system

TP311

A

1674-6236(2017)16-0020-03

2016-06-27稿件编号:201606201

邓 杰(1980—),男,江苏丹阳人,硕士,副教授。研究方向:体育教育训练学及运动康复。

猜你喜欢
设计模式教学系统视图
“1+1”作业设计模式的实践探索
基于Unity的计算机硬件组装仿真教学系统设计
三维协同设计模式下的航天项目管理实践与展望
基于移动学习理念的智慧教学系统
交通机电工程设计模式创新探讨
5.3 视图与投影
视图
Y—20重型运输机多视图
SA2型76毫米车载高炮多视图
基于交互式双板教学系统的高中地理教学研究