1、1 学校代码: 学号: 分类号: 编号: 论 文 题 目 基于 Struts2+Hbernate的信息发布系统 的 设计与实现 学 院: 专 业: 研究方向: 姓 名: 指导教师: 年 月 日 基于 Struts2+Hbernate 的信息发布系统的设计与实现 2 基于 Struts2+Hbernate 架构的 信息发布系统 的设计与实现 摘 要 在信息时代迅速发 展的今天,移动互联网已经成为人们日常生活不可或缺的一部分。因此, 很多企业和部门都在寻求通过互联的模式,以互联网 信息 发布的模式,满足企业对信息发布的需求。这种方式不仅能够帮助企业对外发布信息 ,而且能够提高企业对自身内部信息的管
2、理。 信息发布系统 是企业内部管理中重要的一部分,整个系统采用 B/S 架构,使用 Tomcat 进行部署,使用标准的 Struts2+Hbernate 架构,使用 MVC 架构进行设计,不仅提高了系统的开发效率,同时也提高了系统的 可拓展性。 本文结合企业对 信息发布系统 的实际需求,对 信息发布系统 中涉及到的技术进行了简单的介绍。对整个 信息发布系统 进行了模块化的划分,分为 信息 发布模块, 信息 管理模块,管理员模块等部分。并根据模块的 功能划分,在本文的最后,进行了功能测试。经过功能测试,验证了系统的可行性。 关键 字 : 信息发布 系统; Struts2+Hbernate;模块
3、3 DESIGN AND IMPLEMENTATION OF INFORMATION ISSUANCE SYSTEM BASED ON STRUTS2 + HBERNATE ABSTRACT In the information era of rapid development today, the mobile Internet has become an indispensable part of peoples daily life Therefore, many enterprises and departments through the Internet mode in seeki
4、ng to publish Internet news mode, to meet the demand of information released by the enterprise This way can not only help enterprises to release information, but also can improve the enterprise to internal information management Information system is an important part of the internal management of e
5、nterprises, the system uses B/S architecture, using Tomcat deployment, using standard Struts2+Hbernate architecture, using MVC architecture design, not only improve the efficiency of system development, but also improve the scalability of the system. This paper on enterprise information publishing s
6、ystem, the information system involved in the technology were introduced The information system was divided into modules, divided into news release module, news management module, administrator module etc. And according to the function of the module division, at the end of this paper, the function t
7、est is carried out. After the functional testing, verify the feasibility of the system Keywords: information publishing system; Struts2+Hbernate; module 基于 Struts2+Hbernate 的信息发布系统的设计与实现 4 目 录 摘 要 . 2 ABSTRACT . 3 第一章 绪论 . 5 1.1 研究背景与意义 . 5 1.2 研究的目的 . 5 1.3 国内外情况 . 5 1.4 论文组织结构 . 6 第二章 相关工作 . 7 2.1
8、 JAVAEE 简介 . 7 2.1.1 JAVAEE 的概述 . 7 2.2 Struts2+Hbernate 框架技术简介 . 7 2.2.1 Struts 简介 . 7 2.2.2 Hbernate 简介 . 8 2.3 MySql 数据库的介绍 . 8 2.4 B/S 架构的介绍 . 9 2.5 本章小结 .10 第三章 系统的需求分析 . 11 3.1 系统的需求分析 . 11 3.2 系统功能模块的设计 . 11 3.3 系统的框架设计 .12 3.4 系统操作和界面布局的设计 .13 3.5 系统业务流程设计 .14 3.6 系统数据库的计 .15 3.7 本章小结 .16 第四
9、章 系统的实现与测试 .17 4.1 开发环境和开发工具 .17 4.1.1 开发语言和工具 .17 4.1.2 开发硬件环境 .17 4.2 系统界面布局和便利操作的实现 .17 4.2.1 系统界面布局设计的实现 .17 4.2.2 信息浏览功能的实现 .18 4.2.3 管理员登录功能的实现 .19 4.2.4 信息管理功能的实现 .21 4.2.5 管理员模块的实现 .22 4.3 系统的功能测试 .24 4.7 本章小结 .25 第五章 总结与展望 .26 5.1 本文 工作总结 .26 5.2 下一步 工作 .26 参考文献 .28 5 第一章 绪论 1.1 研究背景与意义 随着
10、信息化的快速 发展,人们获取信息的渠道 越来越多 ,变得越来越多样化 , 人们 从互联网中获取信息 , 已经 逐渐地 成为 我们 日常生活中不可 缺少的重要组成部分 。 企业为了适应时代的发展, 信息发布系统 必将成为企业发布信息的重要渠道和普遍需求。 信息发布系统 ,不仅能够在有效的满足企业在互联网方面发布信息的需求,与 此同时,也能够有力的提升企 业的信息化建设。 这样,不仅能够让企业通过信息发布系统所提供的窗口,向社会外界传递企业的文化和信息,同时,也能够满足企业内部的企业文化的宣传和企业管理。 因此,企业非常急迫的需要一个信息 发布 系统的设计与实现,满足企业对外部发送信息和后台管理的
11、需求。 本文所提出的信息发布系统,不仅能够实现中小型企业对信息发布系统各种需求的满足,与此同时,也能够满足企业的特殊需求。 例如,能够有前台的 信息展示界面,根据不同 信息 内容,设计不同的 信息 版块,能够实现后台对不同 信息 版块的管理 1。 本文提出为中小 型企业设计出一款适合于他们的基于 Struts2+Hbernate 框架的 信息发布系统 。 1.2 研究的目的 本文的主要目的,在于实现一个基于 Struts2+Hbernate 框架的信息 发布 系统。主要分为三大模块:( 1)、实现了根据不同的 信息 热点,进行模块划分。( 2)、为方便管理员对个人信息的权限管理,设计和开发了管
12、理员管理模块。( 3)、实现了 信息 发布和 管理模块 。 由于本文的设计是采用了基于 Struts2+Hbernate框架 2,具有良好的拓展性和可维护性,相对的开发成本比较低,可以根相应部门的需求,对功能模块进行适 时的调整,对整个程序的设计与开发,具有较强的意义。 1.3 国内外情况 当前大多数企业都是采用的比较简单的信息发布系统,与专业开发的信息发布系统相比还是有很多的不足,对于互联网时代的需求,跟进与整个社会信息化的建设。中小型企基于 Struts2+Hbernate 的信息发布系统的设计与实现 6 业的信息发布系统依然使用着相对简单的互联网技术,这通常会使得整个系统的性能和后续的需
13、求得不到有效的拓展,很多信息发布系统与用户缺乏有效的沟通,不能及时的将信息展示给用户。 因此 ,中小心企业应当 加强沟通和交流 , 利用计算机实现自动化 信息 采编、网络环境下加强与读者的互动 ,是改变现状的 信息发布 系统的一些方 向。 1.4 论文组织结构 本文主要分为 五 个部分,每部分的主要内容如下: 第一章:绪论。 主要从研究背景,对系统的社会需求进行了分析,说明了企业对 信息发布社会需求,阐述了本文设计开发 信息发布系统 的目的。 第二章:相关工作。 通过对 java 语言、 structs2 架构、 Hbernate 架构、 Mysql 数据库等技术手段的简单介绍,为后文整个 信
14、息发布系统 的设计与实现进行铺垫 。 第三章: 系统的需求分析 与设计 。主要从系统的社会需求进行了功能分析,简要的阐述了系统设计的原则 ,从整体的系统架构方面,到数据库表格的设计。使得系统能够满 足中小型企业对 信息发布系统 基本功能的需求。包括 信息 的展示、发布、编辑和系统维护 。 第 四 章: 系统 的实现与测试。 本章简单的介绍了系统的开发环境和开发工具,主要是从系统实现的过程,分别问 信息 的发布、 信息 的编辑、 信息 的删除、管理员模块管理等四个方面 ,并对每一个部分,进行了功能个测试。 第 五 章:总结与展望。对本文的主要研究成果进行总结,指出论文中目前还存在的问题,为今后研
15、究指明了方向。 7 第二章 相关工作 随着信息时代的不断发展,涌现出越来越多的开发工具和软件,本 文所采用的是现在B/S 系统开发比较常见的 javaee 平台进行的 web 开发。在开发的过程中,使用了Struts2+Hbernate 框架,采用 MySQL 作为后台数据库。 Struts2+Hbernate 作为轻量级的开发框架,具有良好的可拓展性和可维护性。因此,下面对本系统中所使用的相关技术进行了简单的介绍 3。 2.1 JAVAEE 简介 2.1.1 JAVAEE 的 概述 Java EE 是当前软件开发工程师中所使用的一套使用 java 语言的扩展规范,提供了海量的企业解决方案。在
16、整个的系统设计与实现的过程中, Java EE 能够使得系统具有良好的可复用性和扩展性,便于维护。 Java EE 的优点 就在于其所开发的系统,不会受到操作系统和硬件环境平台等条件的影响,具有很好的可移植性。 Java EE 包含了很多的技术规范,其架构体系一般分为四个部分,即客户层、 web 层、业务层、企业信息系统 。 客户层: 既会在 PC 机端运行,是以浏览器的方式访问其他的程序。 WEB 层: 运行在服务器端,应答从 PC 机端的信息流。 业务层: 运行在服务器端,主要提供业务逻辑层面的 流程处理 。 企业信息系统: 运行在服务器端,负责数据的持久化工作,对整个系统提供数据支撑。
17、2.2 Struts2+Hbernate 框架 技术 简介 2.2.1 Struts 简介 Struts 是一款基于 java web work 技术核心 的轻量级的开源框架, 实现了很多模块化的功能,主要包括核心控制器、业务逻辑组件和视图组件等三个部分的内容 4。 ( 1) 核心控制器: Struts2 核心控制器是遵循 java 规范的过滤器 Filter 实现的,能够实现对用户请求的操基于 Struts2+Hbernate 的信息发布系统的设计与实现 8 作,包括请求的转发等。 ( 2) 业务逻辑组件 Struts2 业务逻辑组件,能够对系统中的业务逻辑进行调控。 ( 3) 视图组件:
18、Struts2 视图组件,支持 jsp 多种类型的调用,主要接收模型层的数据。 Struts2 能够实现完整的 MVC 框 架设计,但是其 Action 模型层比较薄弱,主要是因为在实际的业务操作过程中,整个系统的业务逻辑和操作比较复杂,会涉及到业务参数处理和数据库等方面, Struts2 不能提供相应的处理办法。 MVC 的设计模式中,很大程度的提高了开发的效率,降低了程序开发的和运营的成本。 2.2.2 Hbernate 简介 Hibernate,其本身是对 JDBC 进行了封装,程序开发人员可以以面向对象开发的方式进行开发,为程序员的开发提供了便利,受到广大开源开发工作者的喜欢。 Hib
19、ernate,能够与数据库进行良好的交互,在与数据库进行 交互的过程中,为能够保证数据的一致性,避免因多次与数据库交互而产生的问题,而引进了事务处理机制,在 Hibernate 的 session 建立后,以引入事务,务中定义的是一系列的数据库操作。事务中的代码要么全部执行成功,即顺利提交;要么执行到事务中的某一段出现异常,时由于在出现异常前已经有一部分的数据库操作执行完成,了保证数据的一致性, ibernate 执行回滚,将异常前的操作取消,复到操作前的状态。 Hibernate 的优点: ( 1) 对象 /关系数据库映射 ( 2)透明持久化 (Persistent) ( 3)事 务 Tra
20、nsaction (org.Hibernate.Transaction) ( 4)它没有侵入性,即所谓的轻量级框架。 ( 5)移植性会很好。 ( 6)缓存机制。提供一级缓存和二级缓存。 2.3 MySql数据库 的 介绍 MySql 是一种开源的关系型数据库管理系统,在程序开发的过程中,受到广大开源开发9 者的青睐。 MySql 采用数据库结构化查询语言对数据库进行管理,由于 MySql 是开源的代码工具,其查询速度、可靠性和适应,大多数人选择 MySql 是数据库管理的主要原因。 MySql,功能十分强大, 但因为它的开源、广 泛传播,导致很多人都了解到这个数据库。它的历史也富有传奇性 5。
21、 图 2.1 mysql 图标 MySql 数据库的功能,不仅能够满足软件设计的需求,而且有着更多的性能优势: 1、 MySql 使用 C/C+编写,底层逻辑清晰,能够进行有效的测试,具有很强的代码可移植性。 2、 支持 AIX、 FreeBSD、 HP-UX、 Linux、 Mac OS、 NovellNetware、 OpenBSD、 OS/2 Wrap、Solaris、 Windows 等多种操作系统 。 3、提供了很多数据接口。 4、支持多线程变,有效的使用 CPU 的资源。 2.4 B/S 架构 的介绍 B/S 架构, 即 Browser/Server, 主要是指浏览器和服务器之间的
22、数据交互。在互联网发展迅速的今天,移动互联网是当今访问的主流,移动端到服务器端的数据交互式目前用户使用的主要方式。相对于 C/S 架构, B/S 架构是对用户访问服务器的方式的改进,是 WEB技术兴起后 的一种访问模式。采用 B/S 架构,能够将系统中的功能模块集中在服务器端,是的整个开发、维护的过程更加简单便捷。 在 B/S 体系中,用户通过 Browser 向处于网络中的服务器发送数据请求,服务器会对Browser 发送的请求进行数据处理,其 Browser 所需要的信息进行返回处理。对其他的信息进行处理,会分别生成不同的动态页面,完成对数据库端的访问等操作。当前, B.S 架构已经是当前应用开发的首选架构, B/S 架构是技术进步的重要标注。 基于 Struts2+Hbernate 的信息发布系统的设计与实现 10 2.5 本章小结 本章主要阐述了系统开发平台 和框架的优势,简单的介绍了系统开发过程中所 使用的相关技术,为下问的展开做好了铺垫工作。