您当前的位置:首页 > 计算机论文>计算机应用论文

J2EE和MVC模式在校园管理系统开发中的应用

2015-12-14 13:48 来源:学术参考网 作者:未知

摘 要: 基于Web技术的B/S模式软件开发是一种常用的开发技术 ,MVC模式的设计思想为软件的健壮性,可维护性和可扩展性提供了有力的支持。本文以一个校园管理系统的设计实例来探讨了J2EE框架与MVC模式的相结合的开发方式。融合了J2EE框架和MVC模式 优点的系统开发,使得该系统具有良好的健壮性、可扩展性。

关键词:E框架;MVC设计模式;业务逻辑
1 J2EE和MVC模式在校园管理系统软件开发中的应用。
  目前很多高校重视学校自身管理系统的建设,规划自己的资源。本文考虑了J2EE的多层结构和MVC模式的特点,选用二者构建了一个五层的基于Web的校园信息管理系统。该系统的总体结构如图1所示:这个系统是针对校园管理信息化而开发的。它应用基于MVC 三层体系结构,分别为Web层和控制器层及模型层(业务逻辑层,数据访问层,数据实体层)。在下面将给出每个层次的功能和在实现中所采用的主要技术。

图1信息管理系统总体结构
1.1 web层
  这部分和MVC模型中的视图(View)相对应。师生可以登陆系统统一的JSP页面login.jsp。该系统考虑了用户有很多种角色,师生能根据身份选择不同角色登陆系统。且该系统可以为不同的师生提供与其角色相对应的权限。本文中的系统采用算法对用户的口令进行加密,并且把用户登录的信息放在Session对象中保存。用户身份经过验证后,即进入系统的功能区。它由另外的一些JSP页面组成。此时用户可以使用系统提供的各种功能,主要有制定工作计划、发布公告、业务资料的上传与下载、提交工作建议和学生的信息查询等功能。
1.2控制层  该部分主要由Servlet负责。它类似于一个网关,在Web.xml文件中通过对Servlet文件进行配置,系统就可以根据用户的请求信息自动调用相应逻辑功能的模块,并且把处理过的信息发送到JSP页面随即呈现给用户。在这个系统中采用了Servlet 2.3规范引入的两个新类型组件:过滤器(filter)和监听器(listener)。过滤器可以截取某些请求,比如发送到某Servlet、JSP页面或者是静态页面的请求。如此一来我们可很快将某一类的请求先提交给一个统一的Servlet进行处理,监听器可以控制系统应用对某些事件做出反应。在系统中我们可以为某些会话的激活(activation)和钝化(passivation)事件建立监听器。监听器的配置形式如下: Com.ora.jsp.servlets.ManagerListener //监听器的实现类
1.3 模型层
1.3.1 业务逻辑层(BO)
  在这层可以完成系统的所有业务的逻辑。业务逻辑的主要功能有:(1)接受Servlet所提交的各种请求,并且根据编码的业务规则处理相应的请求。(2)通过数据访问层完成与数据库的交互任务。该层是整个的系统中最复杂的部分。需要大量的设计代码。但同时也是最为重要的部分。这层使用JavaBean技术实现,业务逻辑bean的代码质量将直接影响到系统的性能。根据系统功能模块的不同我们可以将bean分配到不同的包中,这样可以大大提高代码的重用性。
1.3.2 数据访问层(DAO)。数据访问层的主要任务是保持数据的持久化。这里我们所说的数据主要包括两个部分。一是一般关系型的数据;另外一种为对象数据。在关系型的数据库中存储对象数据往往存在阻抗不匹配(impedance mismatch),这就要求使用数据访问对象(DAO)的设计方式。我们在系统中采取了JNDI配置数据库连接池,在server.xml文件中的配置。同时系统采用Hibernate来进行相应的对象-关系映射(ORM)。Hibernate是一个映射工具,它面向的是Java环境的对象/关系数据库。该工具提供了数据查询和获取数据两种方法,这样可以大大节省开发时人工使用SQL和JDBC处理数据的时间。使用Hibernate最主要的是对配置文件的设置。即hibernate.cfg.xml文件与类的映射文件cn.hbm.xml。
2  结束语
  本文的上述内容介绍了一个在J2EE框架中采用MVC模式开发校园管理系统的设计,系统的主要优点是:(1)提高了系统的开发效率。在开发的过程中结合了MVC模式,我们如果定义好对应的接口规则,开发人员就可以专心的开发自己的模块,这样就提高了系统的开发效率。(2)软件的可扩展性好。由于Web层与其它层相分离,就可以根据当前的情况适当的更新页面内容,增加新的系统需求功能,而其它的代码则不需要做太大变化,这样就保证了软件的可扩展性。(3)代码可重用性高。业务逻辑层和其它层的分离,在很大程度上可以提高代码的重用性。只需对公共组件优化,系统的整体性能就可以得到明显提高。
参考文献:
,河北工业科技

相关文章
学术参考网 · 手机版
https://m.lw881.com/
首页