• 工作总结
  • 工作计划
  • 心得体会
  • 述职报告
  • 事迹材料
  • 申请书
  • 作文大全
  • 读后感
  • 调查报告
  • 励志歌曲
  • 请假条
  • 创先争优
  • 毕业实习
  • 财神节
  • 高中主题
  • 小学一年
  • 名人名言
  • 财务工作
  • 小说/有
  • 承揽合同
  • 寒假计划
  • 外贸信函
  • 励志电影
  • 个人写作
  • 其它相关
  • 生活常识
  • 安全稳定
  • 心情短语
  • 爱情短信
  • 工会工作
  • 小学五年
  • 金融类工
  • 搞笑短信
  • 医务工作
  • 党团工作
  • 党校学习
  • 学习体会
  • 下半年工
  • 买卖合同
  • qq空间
  • 食品广告
  • 办公室工
  • 保险合同
  • 儿童英语
  • 软件下载
  • 广告合同
  • 服装广告
  • 学生会工
  • 文明礼仪
  • 农村工作
  • 人大政协
  • 创意广告
  • 您现在的位置:六七范文网 > 其它相关 > 正文

    基于J2EE框架构建网上信息管理系统

    来源:六七范文网 时间:2023-06-11 02:50:05 点击:

    摘要:阐述了一个以J2EE轻量级体系结构为基础的,基于B/S架构的网上信息管理系统的设计与实现过程,主要用来满足中小型网站信息管理的需求。系统架构设计依据系统的需求分析及J2EE技术的特点,采用三层的体系结构:表示层、业务逻辑层和数据持久化层。系统采用多层架构的总体设计方案,使用Struts、Spring、Hibernate等开源框架,保证了系统的开放性、可靠性、安全性以及可重用性。系统划分了用户管理模块、信息管理模块、模板管理模块、栏目管理模块四个模块。

    关键词:网上信息管理;J2EE;Struts框架;Spring框架;Hibernate框架

    中图分类号:TP315文献标识码:A文章编号:1009-3044(2011)14-3279-02

    Building Internet Information Management System Based on J2EE Framework

    DUN Bei-bei, WANG Chuang

    (Xuchang Vocational Technical College, Xuchang 461000, China)

    Abstract: Design and implementation process of the Internet information management system, based on J2EE lightweight architecture technologies and architecture of B/S, is illustrated in this paper. This system designed to meet the requirement of the medium or mini-sized website manage information. Based on the system requirement analysis and technical features of J2EE, architecture of the Internet information management system has three-tier: presentation layer、Business logic layer and Data persistence layer. The N-tier system architecture is used in this system, and the openness, reliability, security and reusability of the system is guaranteed by the use of some open-source frameworks such as Struts, Spring, Hibernate. The system is presented in four modules: user management module、template management module、information management module、menu management module.

    Key words: internet information management; J2EE; struts frame; spring frame; hibernate frame

    互联网发展到今天,带给人们的是快捷的信息,网站为了让浏览者及时了解到最新的资讯,就需要不断地更新它的内容。网上信息管理系统为网站提供了相关的服务模块,如信息管理,可以实现网站内容的更新与维护;用户管理,可以实现网站注册用户的管理;模板管理,可以实现网站设计风格一致;栏目管理,可以实现对网站栏目的管理。在系统开发过程中,良好的体系结构对保证系统的成功至关重要。基于J2EE框架构建网上信息管理系统将采用近年来比较流行的J2EE轻量级框架struts + Spring + Hibernate(SSH),该框架技术稳定、界面友好、扩展性强。并为以后的二次开发和扩展留下了广阔的空间。

    1 J2EE技术

    1.1 J2EE技术概述

    目前,Java 2平台依照应用领域的不同,共分为三大版本,它们是适用于小型设备和智能卡的Java 2平台Micro版(Java 2 Platform Micro Edition,J2ME)、适用于桌面系统的Java 2平台标准版(Java 2 Platform Standard Edition,J2SE)、适用于创建服务器应用程序和服务的Java 2平台企业版(Java 2 Platform Enterprise Edition,J2EE)。

    J2EE由Sun公司在1999年推出,是使用Java技术开发企业级应用的一种事实上的工业标准,它是Java技术不断适应和促进企业级应用过程中的产物。Sun推出J2EE的目的是为了克服传统Client/Server模式的弊病,迎合Browser/Server架构的潮流,为应用Java技术开发服务器端应用提供一个平台独立的、可移植的、多用户的、安全的和基于标准的企业级平台,从而简化企业应用的开发、管理和部署。

    1.2 Struts概述

    Struts是一个开源的、基于MVC模式的Java Web框架。它定义了自己的标签库来实现自己的视图层,创建了一个内在的Servlet, 叫ActionServlet,作为它的控制器,建立了一个叫做Action类的对象实现业务逻辑。视图组件与业务逻辑组件的关系在一个叫做struts-config.xml的配置文件中声明。

    当Struts应用程序启动时,它首先从struts-config.xml文件中读取相关信息。根据这些信息,它的控制器ActionServlet可以知道把视图中的请求转发给哪个业务逻辑组件处理。视图组件、控制器与业务逻辑组件之间没有代码上的联系,它们之间的关系在struts-config.xml中声明,这样就保证了Web应用程序的可移植性和可维护性,因而能够受到业界的认可,成为主流的Java Web应用框架。

    1.3 Hibernate概述

    Hibernate是一种Java语言下的对象/关系映射(ORM,Object/Relational Mapping)解决方案。它为面向对象的领域模型到传统的关系型数据库的映射,提供了一个使用方便的框架。Hibernate也是目前Java开发中最为流行的数据库持久层框架。它的设计目标是将软件开发人员从大量相同的数据持久层相关编程工作中解放出来。它不仅负责从Java类到数据库表的映射(还包括从Java数据类型到SQL数据类型的映射),还提供了面向对象的数据查询检索机制,从而极大地缩短的手动处理SQL和JDBC上的开发时间。

    1.4 Spring概述

    Spring框架是一个开放源代码的应用程序框架,它坚持一个原则:不重复造轮子。对于已有较好解决方案的领域,它不重复的实现。

    Spring由七个定义良好的模块组成,Spring模块构建在核心容器之上,核心容器定义了创建、配置和管理Bean的方式。Spring是一个服务于所有层面的应用程序框架。但它不强迫你必须在每一层中必须使用Spring,因为它模块化的很好,允许你根据自己的需要选择使用它的某一个模块。

    2 系统功能模块划分

    通过需求分析调研活动,网上信息管理系统按其主要功能划分为四个模块:用户管理、信息管理、模板管理、栏目管理。

    2.1 用户管理

    用户管理模块用于管理网站上的注册用户。用户管理模块的可以实现显示网站上的所有注册用户,并可以对所有注册的用户进行查看详细信息、删除、修改的操作。

    2.2 模板管理

    模板管理模块主要实现的是对信息的模板化管理,对不同的信息,如:通知、新闻、时间等,将采用不同的模板进行格式化和显示。

    2.3 信息管理

    信息管理模块主要实现网站内容的更新与维护,具体包含对各栏目信息增加、删除、修改、查询的功能以及选择本信息是否出现在栏目的首页、网站的首页等信息管理功能。

    2.4 栏目管理

    栏目管理模块主要实现对网站栏目的编辑功能,可以完成对网站栏目的新建、删除、修改、查询等操作。

    3 系统架构设计

    在当前的Web应用系统开发中,为了保证系统的稳定性、扩展性和可维护性,常用的做法是将用户界面与业务逻辑分离,业务数据与数据库操作相分离。这要求系统必具有表示层、业务逻辑层和数据持久层。依据系统的需求分析及J2EE技术的特点,网上信息管理系统采用三层的体系结构:表示层、业务逻辑层和数据持久化层。即由Struts框架来实现表示层的开发,使用Spring框架实现业务逻辑,使用Hibernate框架实现数据持久化层。

    3.1 表示层设计

    系统表示层架构采用Struts框架,包括三个层面:视图层、控制器和业务逻辑层接口。Struts的视图层负责为客户提供动态网页内容。视图部分主要由JSP网页构成。

    Struts的控制器定义了应用系统与用户输入及模型进行交互的方式,是整个系统的控制核心,它通过配置文件struts-config.xml配置Action的访问路径,描述视图与行为之间的调用关系以及它们之间通过ActionForm进行的数据交换。

    业务逻辑层接口主要工作是调用相应的业务逻辑层逻辑,并和业务逻辑层进行数据交换。该层的工作者是Action,其主要工作流程如下:Action类首先通过ActionForm从界面获取数据,并进行一些与web相关的逻辑操作;然后调用需要的业务逻辑层服务;最后将获取的数据交还给控制层,由控制层选择合适的视图响应客户请求。

    3.2 业务逻辑层设计

    业务逻辑层位于数据持久层与表示层之间,负责响应表示层的请求,并通过调用数据持久层的功能完成一定的业务处理逻辑。业务逻辑层的主要工作是完成系统的业务处理逻辑,并以统一的接口为表示层提供服务。系统逻辑层向表示层屏蔽了系统业务逻辑的复杂性,业务流程的处理过程对其它层来说也是透明的。所以当系统业务逻辑发生变化的时候,只需更改系统逻辑层代码即可。无需修改表示层和数据持久层中的代码。

    业务逻辑层采用Spring框架技术,Spring框架可以处理应用程序的业务逻辑和业务;管理事务;允许与其它层相互作用的接口;管理业务层级别的对象在显示层和持久层之间增加了一个灵活的机制,通过xml配置文件将各层连接;通过揭示从表示层到业务层之间的Context来得到business services。

    3.3 数据持久化层设计

    应用程序涉及的对象是不能永远在内存中驻留的,而大量业务数据却需要在整个系统生命周期中存在和变更,因此必须通过外部数据载体的存储和管理获得数据的持续性.这个实现数据持续性的过程称为数据持久化。系统持久层的设计目标是实现数据持久化,实现底层的数据存取逻辑。

    本系统数据持久化层采用Hibernate框架,Hibernate封装了JDBC,而JDBC提供了访问底层的数据库的方式,这样就可以绕过JDBC来访问和操作数据库,节省了很多JDBC代码,从而可以拥有更多的精力放在业务逻辑和页面逻辑上,这就实现了数据库访问性能优化,并将数据库表与对象进行关联,把利用SQL对数据库表的交互转化为直接针对对象的数据库交互,如此大大提高编码效率。系统的持久化层共包含四个数据访问类:UserDAO、MbDAO、LmDAO、XxDAO,分别实现系统的四个功能模块:用户管理、模板管理、栏目管理、信息管理。

    4 结束语

    本文分析了J2EE开发平台和SSH框架的主要技术,提出在SSH框架基础上设计并实现了网上信息管理系统。自从开始研究这个课题,从需求调研、功能设计、架构设计、系统开发,系统实现的整个过程中,对需求分析、软件架构设计的重要性,有了更深刻的理解。尤其是对于用户需求的掌握,因为用户大多数的情况下并不知道他们需要什么软件。当软件做出来后,他们才发现这个软件他们不满意,这样就需要我们不但要与用户充分沟通。

    参考文献:

    [1] 曹广鑫,王谢华,王建凤.Struts数据库项目开发宝典[M].北京:电子工业出版社,2006:354-416.

    [2] 刘洋.精通Hibernate[M].北京:电子工业出版社,2005:217-369.

    [3] 徐国智,汪孝宜,等.SQL Server数据库开发实例精粹[M].北京:电子工业出版社,2006:12-140.

    推荐访问:信息管理系统 框架 构建 网上 J2EE