基于MVC架构的医学英语学习软件设计

2016-12-23 11:18柯岷刘明
电子设计工程 2016年24期
关键词:设计模式教学系统视图

柯岷,刘明

(黑龙江中医药大学 基础医学院,黑龙江 哈尔滨150040)

基于MVC架构的医学英语学习软件设计

柯岷,刘明

(黑龙江中医药大学 基础医学院,黑龙江 哈尔滨150040)

针对当医学英语多媒体化、信息化、智能化教学的需求,在充分了解课程改革要求的基础上,采用当下流行的MVC架构设计开发了专业化、集成化计算机英语教学软件,实现了功能上的视听同步、内存优化。系统由于采用了MVC模块化分层设计思想,方便了后期维护,同时具有耦合度低,复用性强的优点。

医学英语;MVC;计算机辅助教学;现代教育

近年来,随着互联网时代的到临,计算机网络技术普及,计算机多媒体技术在现代化教育中扮演着越发重要的角色,计算机辅助教学技术成为教育信息化领域重点发展的对象。国内众多大学已相继研制出了一批计算机辅助教学系统,利用互联网实现教育信息的发布,优质资源共享,为广大用户提供远程学环境。但在实际的应用中发现,智能化的计算机教学系统仍存在着一定的弊端,例如不能因材施教适时调整教学策略。为此本文结合医学专业英语教学,设计了一种基于MVC设计模式的医学英语学习软件,通过将声音、图像等多媒体技术的融合,设计了新颖的学习软件,为学生的学习提供了智能化的工具。

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

1 系统分析与模块构建

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

图1 系统功能模块划分

系统功能模块由系统登录、教师教学、教学管理、学生学习、系统管理、留言板等功能模块构成。各自的具体功能说明如下:

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

2)教师教学功能:该模块为教师教学的主要场所,教师在进行系统登录获得权限后,可开课授课,也可进行课程作业的管理、在线讨论答疑以及在线阅卷等子功能。

3)教学管理功能:教师同样经过系统登录获得权限后,教师将医学专业英语划分为教学计划在系统中发布供学生查阅,同时对于学生反馈的重点难点进行记录。此外,教师还可在该模块选择教学资料,供学生课后练习。

4)学生学习功能:学生登录后获得该模块的使用权限。该模块是学生进行课堂、课后学习的场所。课堂学习包括英语语法测试、词汇练习等英语专项训练与综合测试组成。课后学习则主要是教学资料的学习。

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

2 系统实现

2.1 MVC设计架构

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

图2 MVC体系架构图

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

1)模型(Model):模型封装应用程序的状态,同时提供相应用户的状态查询,根据控制器的状态改变需求并通知视图进行相应的改变,同时与数据库链接,进行业务判断和数据库存储。

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

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

2.2 系统实现与测试

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

在System.Web.MVC.Html命名空间下可找到HtmlHelper类。其由FormExtensions,InputExtensions,LinkExtensions,Select Extensions,TextArea Extensions,Validation Extensions,Render Partial Extensions等7个静态类组成。各自的功能就不一一列举了,读者可再Helper中自行查看。

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

先定义一个类,例如:OwnHtmlHelper:

系统实现后的界面如图3所示(以用户管理模块为例)。

图3 系统界面

3 结束语

基于MVC框架的医学专业英语学习软件通过实际测试,运行稳定,已在医学英语教学中广泛应用。本系统为学生提供了智能化、不受时空约束的英语学习环境,学生可随时随地与教师同学交流,实现了医学英语教育的多媒体化与智能化;在系统中实现了声音、图像等多媒体资源的融合,希望能通过新颖的设计,为学生提供智能化的学习工具。

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

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

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

[4]杨勇虎,汤德俊.Struts+Hibernate下实现Excel文件的导入导出[J].计算机与现代化,2007(11):135-137.

[5]韩勇.基于B/S结构的新生报到系统设计[J].电子科技,2011,24(6):75-77.

[6]王晓芳,李瑞刚.基于B/S结构的编辑部稿件处理系统设计[J].电子科技,2011,24(9):158-159.

[7]王宝龙,李子扬,李晓辉.基于SSH框架和DWR技术的减灾卫星运行管理系统建设 [J].计算机工程与设计,2010,31(23):5096-5099.

[8]焦晋生.基于MVC架构的WEB设计研究[J].电子科技,2008(8):70-72.

[9]Takuya Iwanaga,Sondoss El Sawah,Anthony Jakeman.Design and implementation of a web-based groundwater data management system[J].Mathematics and Computers in Simulation,2013.

[10]Xiao-dan Liang.The Design and Implementation of Mutual-Help Teaching System Based on Multimedia Network[J]. Procedia Environmental Sciences,2012.

[11]王永平.多媒体教学软件界面设计探析[J].中国教育信息化,2012(6):67-70.

[12]程立.基于SOA的教学辅助系统的设计与实现[D].大连:大连理工大学,2015.

[13]李敏铭.基于JavaEE的数据库辅导教学系统的设计和实现[D].成都:电子科技大学,2013

[14]沈丽容.基于ASP的C语言教学系统开发[J].高等理科教育,2007(4):81-84.

[15]贺秦奎.基于C/S模式的C语言教学系统概念设计[J].软件导刊,2007(7):32-33.

The design of medical English learning software based on MVC architecture

KE Min,LIU Ming
(Basic Medical College,Heilongjiang University of Chinese Medicine,Harbin 150040,China)

In order to satisfy the requirement of the modern medical English teaching,a professional teaching software system based on MVC is designed in this paper,realizing the effective teaching of medical English.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.

medical english;CAI;instruction software;MVC

TP311

A

1674-6236(2016)24-0142-02

2016-03-15 稿件编号:201603183

2015年黑龙江省高等学校英语专项教学改革项目(0215007)

柯 岷(1977—),女,黑龙江哈尔滨人,硕士,中级实验师。研究方向:语言应用,计算机应用与管理。

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