摘要:设计模式在当前的工程应用中越来越广泛,MVC是软件开发中的一种重要的设计模式,J2EE则是开发高端企业级应用的成熟技术体系。论文通过对J2EE企业计算平台和MVC设计模式进行简要的分析和讨论,构建了一个软件虚拟实训教学系统的应用框架,达到了视图、模型、控制的分层,成功实现了J2EE平台上的MVC架构。
关键词:J2EE结构;MVC;中间层;EJB Container;SCI
中图法分类号:TP311.1 文献标志码:A
Abstract: Today Design Patten is widely applied to current software engineering field. MVC is an important Design Patten in software development. J2EE is a mature technology system for developmenting high-level enterprise applications .This paper constructs a application framework of Software Virtual Training Teaching System according the analysis and discuss about the J2EE Enterprise Edition and MVC Design Pattern ,making it possible for delamination of view`,controller and model .Meantime it implements the MVC architecture to bebased on the platform of J2EE successfully.
Key Words: J2EE Structure;MVC;Middle Tier;EJB Container;SCI
1 引 言
从20世纪90年代初以来,在信息化和信息高速公路的推动下,计算机互联网在技术和应用两个方面都取得了爆炸性的发展,对现代教育模式产生了强劲而深远的影响。基于Internet/Intranet网络教学已成为当前研究的热点问题,网络教学是一项有广阔发展前途的教学手段。由于目前我国的高校软件开发人员培养,主要是理论教学,学生缺乏实际的软件开发经验,对项目开发理解不深刻,往往需要一个很长的磨合期,才能适应真正的项目开发工作,所以针对高校计算机专业的这一教学特点,有必要依托现有的网络技术,搭建软件项目开发系统的虚拟实训环境,对在校大学生进行培养,使他们能够迅速掌握规范高效的软件项目开发方法与步骤,这样可以让他们在进入工作岗位之后迅速地适应软件项目开发工作。我们设计的软件虚拟实训网络教学系统基于B/S结构,该模型的系统结构为要求前端客户机为浏览器,表示层放在前端,应用层放在应用服务器上,数据层单独用一个服务器。B/S模型同传统的C/S模型相比,提高了系统的可扩展性、安全性和可重用性。
2 系统功能模型
本系统是基于网络的教学系统,所有功能都是通过应用服务器和用户浏览器之间的交互来完成,与系统相关的数据由数据库服务器来维护和组织。图1是该系统的一个简单的功能模型描述图。由网络连接的教师和学生以及管理员通过浏览器向应用服务器发起请求,应用服务器根据用户的请求,检索数据库服务器上的教务数据,并把结果通过浏览器反馈给用户。
基金项目:国家863探索项目(项目编号2007AA01Z431)
作者:周晓娟,女,汉族,硕士研究生,主要研究方向:计算机应用、计算机网络和信息系统.Email:sunny2004zhou@163.com.
Author:ZHOU Xiao-Juan,female,Chinese,master,prime engage in Computer Applications, Computer Networking and Information System. Email:sunny2004zhou@163.com.
网络辅助
教学服务器 数据库
服务器
校园网/Internet/CERNET
浏览器 浏览器 浏览器 浏览器 浏览器
学生 学生 教师 教师 系统管理员
图 1 软件虚拟实训系统的功能模型图
由图可见本系统的用户可以分为三类:系统管理员,教师和学生。不同的用户在系统中的作用和权限是不同的。根据系统的用户类型,本系统从逻辑功能上可以分为三个功能模块:管理员模块,教师模块和学生模块。尽管系统从逻辑上分为三个功能模块,但由于教师和学生的很多操作是交互的,因此在具体物理实现上,有些子系统之间存在很多的逻辑功能交叉。下面介绍几个主要子系统的设计与实现。
(1)教务管理子系统:该子系统对教师的授课系统进行日常的管理和维护,并对授课系统出现的问题及时进行处理。教师可以通过该授课系统给学生讲解软件项目开发的知识,给学生的项目开发给予一定的帮助。除此之外,该子系统还对整个系统的教学资源库进行管理,主要是进行教学资源库的建设(按照一定的知识点组织起来的自成体系又能独立使用、有利于辅助教师教学、又有利于学生进行项目开发的课件)和对教学资源管理系统的管理和维护。
(2)教师指导子系统:该子系统向用户提供丰富的项目开发版块(根据所使用的编程语言划分如c#、java等),在每个版块的项目经理公告栏中,教师可以发布信息,安排学生的实训任务和实训进度。通过简洁的操作和多样性的界面,可以使学生学习到项目开发的主要知识点。
(3)自主学习子系统:在该子系统中,学生可以根据自己的兴趣选择相应的项目开发版块。学生进入开发版块后,通过查询项目经理公告栏的信息,查询到实训任务和实训进度,然后根据相应的时间和进度要求,自己动手进行实际的项目开发。在完成了相应的任务后,根据实训的任务要求,提交自己开发的项目任务。
(4)辅导答疑子系统:该子系统分为异步答疑和实时答疑两种方式。实时答疑首先表现为通过关键字匹配、搜索算法和问题勾连技术,使学生在学习中快速得到问题的解答,还可以对领域问题知识库的智能搜集。如果搜索未果,学生可以登录到交流讨论子系统,通过学生与学生、学生与教师之间的交流来解决相应的问题。得到答案后,再将正确答案作为一条条独立的数据存放在数据库中,来完成知识库的更新。
(5)交流讨论子系统:交流讨论是传统教学中课堂讨论的再现,是协同式教学软件必备的一项功能。该子系统向学生和教师提供了同步和异步交流的网络天地。
3 系统体系结构
3.1 J2EE体系结构
J2EE是一种利用Java2平台来简化应用程序的开发、部署和管理的体系结构,其技术基础是Java2平台。J2EE体系结构一般可以分为四层:客户层、Web层、商务逻辑层(Business Tier)及数据库系统层。在J2EE体系结构下,复杂的数据处理和事务逻辑由EJB功能模块中的EJB Container来实现;从商务逻辑层得到的结果数据由Web层的Web Container以动态的方
式展现给客户层,Web层通常由JSP/Servlet来进行支撑。我们把商务逻辑层和Web层合称为中间件层。
开发网上软件项目开发教学系统Web应用的关键点和难点是如何增强网页的动态性和交互性,系统可以采用JSP技术方案来解决以上的问题.JSP(Java Server Pages)即名为“服务器端”动态网页,是由Sun公司推出的基于Java Servlet以及整个Java体系的Web开发技术。由于JSP具有良好的扩展性和安全性,支持分布式处理,所以非常适合建立先进、跨平台的动态网站,适合网上教学系统的开发。