第26卷Vo.26l
第1期No1.
JOURNALOF
中州大学学报ZHONGZHOU
UNIERSITYV
2009年2月Feb.2009
基于J2EE的
软件虚拟实训
系统的MVC架构实现
张志强,刘巧玲
摘
12
(1中州大学信息管理中心,郑州4500442郑州市信息技术,郑州450000).;.
要:
设计模式在当前的工程应用中越来越广泛,MVC是软件开发中的一种重要的设计模式,J2EE则是开发
高端企业级应用的成熟技术体系。论文通过对J2EE企业计算平台和MVC设计模式进行简要的分析和讨论,构建了一个软件虚拟实训教学系统的应用框架,达到了视图、模型、控制的分层,成功实现了J2EE平台上的MVC架构。关键词:J2EE结构;MVC;中间层;EJBContainerSCI;中图分类号:TP311.1文献标识码:A文章编号:1008-3715(2009)01-0122-04
1引言从20世纪90年代初以来,在信息化和信息高速公路的推动下,
计算机互联网在技术和应用两个方面都取得了爆炸性的发展,对现代教育模式产生了强劲而深远的影响。基于Internet/Intranet
网络教学已成为当前研究的热点
问题,网络教学是一项有广阔发展前途的教学手段。由于目前我国的高校软件开发人员培养,主要是理论教学,学生缺乏实际的软件开发经验,对项目开发理解不深刻,往往需要一个很长的磨合期,才能适应真正的项目开发
工作,所以针对高校计算机专业的这一教学特点,有必要依托现有的网络技术,搭建软件项目开发系统的虚拟实训环境,对在校大学生进行培养,使他们能够迅速掌握规范高效的软件项目开发方法与步骤,这样可以让他们在进入工作岗位之后迅速地适应软件项目开发工作。我们设计的软件虚拟实训网络教学系统基于B/S结构,该模型的系统结构为要求前端客户机为浏览器,表示层放在前端,应用层放在应用服务器上,数据层单独用一个服务器。B/S模型同传统的C/S模型相比,提高了系统的可扩展性、安全性和可重用性。2系统功能模型本系统是基于网络的教学系统,所有功能都是通过应用服务器和用户浏览器之间的交互来完成,与系统相关的数据由数据库服务器来维护和组织。图1是该系统的一个简单的功能模型描述图。由网络连接的教师和学生以及管理员通过浏览器向应用服务器发起请求,应用服务器根据用户的请求,检索数据库服务器上的教务数据,并把结果通过浏览器反馈给用户。由图可见本系统的用户可以分为三类:系统管理员,教师和学生。不同的用户在系统中的作用和权限是不同的。收稿日期:2008-12-10作者简介:张志强(1974
根据系统的用户类型,本系统从逻辑功能上可以分为三个功能模块:管理员模块,教师模块和学生模块。尽管系统从逻辑上分为三个功能模块,但由于教师和学生的很多操作是交互的,因此在具体物理实现上,有些子系统之间存在很多的逻辑功能交叉。下面介绍几个主要子系统。
图1软件虚拟实训系统的功能模型图
(1)教务管理子系统:该子系统对教师的授课系统进行日常的管理和维护,并对授课系统出现的问题及时进行处理。教师可以通过该授课系统给学生讲解软件项目开发的知识,给学生的项目开发给予一定的帮助。除此之外,该子系统还对整个系统的教学资源库进行管理,主要是进行教学资源库的建设(按照一定的知识点组织起来的自成体系又能独立使用、有利于辅助教师教学、又有利于学生进行项目开发的
课件)和对教学资源
管理系统的管理和维护。(2)教师指导子系统:该子系统向用户提供丰富的项目开发版块(根据所使用的编程语言划分如c#、java等),在每个版块的项目经理公告栏中,教师可以发布信息,安排学生的实训任务和实训进度。通过简洁的操作和多样性的界面,可以使学生
学习到项目开发的主要知识点。(3)自主学习子系统:在该子系统中,学生可以根据自
),男,河南确山人,中州大学信息管理中心实验师。
122
己的兴趣选择相应的项目开发版块。学生进入开发版块后,通过
查询项目经理公告栏的信息,查询到实训任务和实训进度,然后根据相应的时间和进度要求,自己动手进行实际的项目开发。在完成了相应的任务后,根据实训的任务要求,提交自己开发的项目任务。(4)辅导答疑子系统:该子系统分为异步答疑和实时答疑两种方式。实时答疑首先表现为通过关键字匹配、索算搜法和问题勾连技术,使学生在学习中快速得到问题的解答,还可以对领域问题知识库的智能搜集。如果
搜索未果,学生可以
登陆到交流讨论子系统,通过学生与学生、生与教师学之间的交流来解决相应的问题。得到答案后,再将正确答案作为一条条独立的数据存放在数据库中,来完成知识库的更新。(5)交流讨论子系统:交流讨论是传统教学中课堂讨论的再现,是协同式教学软件必备的一项功能。该子系统向学生和教师提供了同步和异步交流的网络天地。3系统体系结构3.1J2EE体系结构J2EE是一种利用
Java2平台来简化应用
程序的开发、部署和管理的体系结构,其技术基础是Java2平台。J2EE体系结构一般可以分为四层:客户层、eb层、W商务逻辑层(Busi