巧用J2EE实现虚拟实习平台

时间:2022-10-11 10:25:33

巧用J2EE实现虚拟实习平台

摘要:随着网络教育的发展,虚拟实习平台作为网络教育的一种有益的补充,将大大提高网络教学的质量。文中首先介绍了J2EE架构的基本特点,并将Client/Server和Browser/Server相结合的模式运用在其中,然后给出基于J2EE的虚拟实习平台的设计与实现。

关键词:B/S模式;C/S模式;虚拟实习平台

1 引言

在现代竞争异常激烈的社会里,众多企业对择业者的工作经验越来越重视。而现在的很多高校毕业生在找工作的时候,却遇到实际经验不足的问题。这不是他们的专业知识不够,而是不能把书本上的知识运用到实际工作中。许多研究工作和教育实践已证实,要使学生能够化知识为能力,真正掌握一门技术,最重要的就是实践,而大学实习课在其中占据了重要的地位,因此,建立一个虚拟实习平台,为各高校、尤其是理工科高校解决这些难题提供了一个有效的途径。

2 J2EE框架

J2EE是一个开放的、基于标准的平台,可以开发、部署和管理N层结构的、面向Web的、以服务器为中心的企业级应用,它是利用Java 2 平台来简化与多级企业解决方案的开发、部署和管理相关的诸多复杂问题的应用体系结构。

J2EE平台采用一个多层次分布式的应用模式。这意味着应用逻辑根据功能被划分成组件,组成J2EE应用的不同应用组件安装在不同的服务器上,这种划分是根据应用组件属于多层次J2EE环境中的哪一个层次来决定的。J2EE应用可以由三或四个层次组成,J2EE多层次应用一般被认为是三层应用,因为它们是被分布在三个不同的地点:客户端机器、J2EE服务器和数据库或后端的传统系统服务器。三层架构应用是对标准的客户端/服务器应用架构的一种扩展, 即在客户端应用和后台存储之间增加一个多线程应用服务器。

3 虚拟实习平台的功能实现

虚拟实习平台需要实现的功能:综合管理系统;实习教学系统;师生交流系统。

这三大功能模块,分别由C/S模式和B/S模式实现。在一个功能模块中可以用两种模式实现不同的功能。例如:在师生交流系统中,视频交流采用C/S模式,而在线的讨论和辅导答疑由B/S模式来实现。

下面分别介绍两种模式下实现的功能,可以直接了解各模块间的相互关系和技术实现方案。

(1)C/S模式下的功能实现

在C/S模式下,从功能设计考虑,系统用户可分为两类角色,一类是学生,一类是教师,学生和教师在系统中都是客户端。在系统中的学生教师形成一对一的视频交流。另外,在线实习调用的是本地的实习课件,学生通过客户端程序访问J2EE服务器,服务器从数据源获得实习数据,并将数据及用户信息发送至客户端。客户端程序可以很好地调用本地资源,将实习课件放在本地客户端而不是服务器端,可以避免上线人数较多时,服务器会占用大量网络带宽,造成网络堵塞。

(2)B/S模式下的功能实现

在B/S模式下,应用系统的功能基于Web的实现方式,友善的浏览器界面,丰富的学习内容和相关信息,使学习者既获得了知识,又体会到亲自实习的乐趣。利用JSP技术开发这部分,基于 Java的网络实现技术, JSP能够快速开发出基于Web独立于平台的动态Web应用程序。

下面以学生注册为例并介绍其实现。学生注册子系统分为表示层、表示逻辑层、商务逻辑层、数据库层。

(1)表示逻辑层

学生注册系统通过HTTP协议使用JSP与客户作用。JSP作为一个Java对象,分解用户请求,调用相应的EJB组件,井将处理结果返回给用户。当学生进入注册系统的Web站点时,登录JSP负责读取学生的姓名,然后检索与姓名匹配的合适的学生实体 Bean,并将学生提交的口令与学生实体Bean存储的永久性密码进行比较,如果密码匹配,将为该学生产生一个临时的注册,井转入注册系统的主页JSP,如果密码不匹配,将显示一个错误信息,并为学生提供一次重新输入密码的机会;学生注册系统主页JSP连接了课程目录JSP和学生资料查询JSP以及学生选课JSP。授权学生可以随时通过单独的页面来查看和修改课程及学生资料,当用户改变了注册的状态时,注册JSP将通过调用注册状态会话Bean重新注册;注册JSP,当学生确认注册时,可以将注册会话Bean转化为学生实体Bean。

(2)商务逻辑层

在学生注册系统中,因为学生和实习科目之间的关系为N:N的关系,所以在它们之间又建了注册资料表,从而使学生与注册资料之间的关系为 1: N,注册资料与课程之间的关系为 N:1。

(3)数据层与商务逻辑层实体Bean之间的映射

Entity Bean主要功能是应用对象的形式来展现数据库中的数据表记录,利用对象所定义的商务函数来执行对应于数据表存取工作,像添加、删除和修改记录等,对于Client端而言,只需要通过Entity Bean的商务函数来执行这些表格记录的存取操作,而不用实际去管用了什么样的SQL语句。Entity Bean可以用来维护一个或多个表格的记录,这要根据所使用的Entity Bean种类和实际的需求而定。

4 结束语

随着信息技术和Internet的普及,远程网络教学在不断国际化和不断开放的教育中发挥的作用越来越大。虚拟实习平台的开发是远程网络教学的一个新的尝试和亮点,它使得网上实习、试验成为现实,为网络教学领域注入了新的活力。

上一篇:旅游景区信息化建设方案探讨 下一篇:论会计报表附注的作用