您当前的位置:首页 >  书信文档 >  委托书 > 内容

J2EE技术在教务管理系统中的应用

无忧文档网    时间: 2019-09-26 06:13:01     阅读:


  摘要:针对J2EE多层体系结构模型的应用,对现有设计模式的应用进行进行研究,并基于J2EE体系结构的层次模式架构的应用,并以教务管理信息系统为例,说明了这种模式架构在系统开发中的应用。
  关键词:J2EE;教务管理;层次模式架构
  J2EE Technology Application in Educational Administration System
  Cao Hongqin
  (Guangdong Economic&Trade Vocational School,GuangZhou510500,China)
  Abstract:Against J2EE multi-tier architecture model application,research on existing design patterns application,and level model structure application based on J2EE architecture,and Education administration information system as an example,illustrated the application of this model structure in the system development.
  Keywords:J2EE;Educational administration;Level model structure
  随着软件系统的规模和复杂性的增加,软件体系结构的设计成为极为重要的因素,三层客户/服务器体系结构为企业资源规划的整合提供了良好的框架,是建立企业级管理信息系统的最佳选择。随着体系结构的发展,目前在多层应用结构方面出现J2EE技术和.net技术等不同的解决方案,二者各有优缺点,分别适用于不同规模的系统的要求。J2EE平台的核心就是EJB(Enterprise Java Bean)构架。EJB是开发、部署和管理可靠的企业应用程序的一种最新框架。EJB组件和Web组件构成J2EE的两大组件,EJB位于业务层,主要用来实现企业级应用中的业务逻辑。基于EJB的开发技术也是J2EE的核心内容,研究EJB体系结构设计与应用具有重要意义。
  在本系统的开发中,主要利用三层模式体系结构,本系统的逻辑结构如下图1所示:
  在表示层的设计中,教务管理信息系统采用了Struts-EJB3.0技术,在Struts2.0框架中,JSP用于前端展现,Struts2.0的核心技术Action用于处理前端页面JSP发来的请求,请求参数通过Action进行传递,在业务层通过EJB中的Session Bean和Entity Bean做处理,最后处理的结果转发到相应的JSP进行展现。
  教务管理信息系统的用户都是使用Web浏览器的用户,主要包括学生、教师和授权的学校行政的工作者。这些用户通过浏览器和Web表现层交互,向系统数据库增删数据、查看资料以及进行无纸化办公处理等等业务操作。作为一种客户端输入数据和业务层数据的转换接口。它需要将来自客户端的请求委托给业务层组件处理,并把处理结果生成HTML文件返回给客户端。客户端不运行任何的业务逻辑和表示逻辑,仅负责Web页面的显示,客户端只需要在访问时建立与服务器的连接,而不必为与服务端的通讯一直保持一个网络连接,因此是真正意义上的“瘦客户端。
  在业务逻辑层的设计中,本系统使用了J2EE中的EJB作为系统的业务逻辑层的设计,EJB中的组件包含了消息驱动Bean(MDB)、会话 EJB和实体 EJB,其中消息驱动是EJB2.0规范新增的一种EJB。在异步通信模式下,它能够收发异步JMS消息,并能够轻易地与其他EJB交互,用于在事务中执行异步操作;会话EJB则分为有状态会话EJB和无状态EJB两种类型,一个具有状态的Session Bean称为有状态的Session Bean。当client终止与Session Bean操作时,会话终止,而且Bean 也不再拥有状态值,EJB容器需要把会话Bean的会话状态保存到硬盘或其他存储器上;无状态的Session Bean并不掌握其客户的信息或状态。Client能够调用Beans的方法来完成一些操作。但是Beans 只是在方法调用时才知道client的参数变量。当方法调用完成后,Beans并不继续保持这些参数变量;实体EJB是数据库和用户应用程序之间的缓存数据,它处于WEB容器的内存中,它的表现形式不是像数据库中的一行记录,而是一个对象实例。容器中的一个实体Bean类的对象实例代表的是数据库中的一条记录。例如在本系统中,使用无状态会话Bean作为主要的业务逻辑,教师对学生成绩的输入使用了CJMX(成绩管理)实体,在CJMX实体中定义了学生成绩的相关属性如课程ID,班级ID,学生学号,成绩类型,成绩管理实体定义如下
  @Entity(name="CJ")
  @Table(name="CJMX")
  public class CJ implements Serializable {
  private Integer XSID;
  private String BJID;
  ……
  @Id
  @Column(name="id")
  public Integer getXSID() {
  returnXSID;
  }
  @Column(name="BJID")
  public String getBJID() {
  returnBJID;
  }
  ……
  }
  要对成绩进行了操作,如删除、查找、添加等操作,就使用无状态会话Bean,在无状态会话Bean中,操作如下
  @Stateless
  @Remote(TmService.class)
  publicclassTmServiceBeanimplementsTmService {
  @PersistenceContext
  privateEntityManagerem;
  publicvoiddeleteTm(int id) {
  tm m=em.find(CJ.class, id);
  if(m!=null)
  em.remove(m);
  }
  public ListgetListTm(intkmid,int type) {
  ………
  }
  publictmgetTmById(int id) {
  
  returnem.find(tm.class, id);
  }
  publicvoid save(tm tm) {
  ……
  }
  publicvoidupdateTm(int id, String name, Integer type, String sel1,
  String sel2, String sel3, String sel4, String answer,
  Integer difficult) {
  ………
  }
  }
  }
  在数据库的设计中,主要使用MSSQL数据库,使用JPA实现实体到数据表的映射。JPA(Java Persistence API)作为Java EE5.0平台标准的ORM规范,将得到所有Java EE服务器的支持。JPA通过JDK5.0注解或XML描述对象关系表之间的映射关系,并将运行期的实体对象持久化到数据库中。

《J2EE技术在教务管理系统中的应用.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:

文档为doc格式

相关热搜

《J2EE技术在教务管理系统中的应用.doc》

VIP请直接点击按钮下载本文的Word文档下载到电脑,请使用最新版的WORD和WPS软件打开,如发现文档不全可以联系客服申请处理。

文档下载
VIP免费下载文档

浏览记录