基于SSH的网站群管理平台设计与实现
2015-06-24裴云马亮邢益良陈敏
裴云 马亮 邢益良 陈敏
摘要:门户网站群是政府部门、高等院校、企业展示信息的一个非常重要的平台,不少单位的网站数量从开始的一两个发展到现在的几十个。现今传统的网站系统存在着重复建站、架构混乱、信息冗余等种种弊端,结合SSH框架技术,分析、设计和实现一个网站群管理系统,可实现统一规划、统一管理、统一风格和信息共享。
关键词:SSH;MVC;网站群;内容管理;设计模式
中图分类号:TP315 文献标识码:A 文章编号:1009-3044(2015)11-0247-03
Design and Implementation of SSH-based Website Group Management Platform
PEI Yun, MA Liang, XING Yi-liang, CHEN Min
(Hainan College of Software Technology Software, Qionghai 571400m, China)
Abstract: Portal website group is a very important platform on which government sectors, higher education institutions and enterprises display information. The number of many units websites has increased from one or two in the beginning to dozens today. Nowadays, the traditional website system has such shortcomings as construction repetition, architecture chaos and information redundancy. A website group management system is analyzed, designed and implemented based on SSH framework technologies. It can be used to achieve unified planning, unified management, unified style and information sharing.
Keywords: SSH;MVC;website-group;content managent; designmode
网站是信息发布、产品推广、宣传的重要平台,随着互联网的深入应用,网站建设成为政府部门、企事业单位不可缺少的基础性建设之一。以企业网站为例,不仅包括总公司的网站、还包括下述各个分公司、部门的网站,这些众多的网站形成了网站群。目前的网站群存在混乱、难管理、数据冗余、不安全等问题。如果网站群没有统一的规划、会产生大量的冗余数据,造成空间的浪费;没有统一的管理和信息共享,会给网站的运营和维护带来很大的困难和成本,安全保障难度大;没有统一的风格,会给用户在使用上造成麻烦。
基于SSH框架技术设计与实现一个有效组织和管理的网站群管理系统,使单位中的各个网站形成一个整体,通过门户网站统一的管理,解决了信息共享和安全性的问题;对站点进行统一规划和管理,解决了管理难的问题;各站点的数据共享、交互、提高了信息的利益率,从而降低了维护和管理的成本。
1 SSH框架技术
SSH 为Struts+Spring+Hibernate的一个集成框架,是目前使用较为广泛的一种Web应用程序开源框架。它由表示层、业务逻辑层、数据持久层和模型层构成的四层体系结构组成。表示层又分为客户端表示层和服务器端表示层[1]。
Struts2是实现MVC(Model-View-Controller)设计模式的第二代Web应用程序框架。它建立在Model2设计模式之上[2]。Struts2应用于服务器端表示层上,负责MVC的分离,控制业务跳转,管理请求响应,表单验证等。
Spring是一个轻量级框架,使得企业应用的开发技术更加易用,推进编码最佳实现,是当前主流Web MVC框架[3]。Spring的主要思想是基于依赖注入的核心机制和基于AOP的声明式事务管理,负责管理Struts2和Hibernate,以实现多种持久层技术的整合。Spring工作于业务逻辑层,为服务器端表示层和数据持久层与业务逻辑层之间提供了极好的松散耦合解决方案,协调各种逻辑对象之间的关系,实现数据持久层的业务逻辑,实现企业级应用。
Hibernate是一个开放源代码的对象关系映射框架,它的主要思想是关系对象映射ORM(object relation mapping),使得程序员可以使用对象编程思维来操纵数据库[4]。 Hibernate工作于数据持久层,在Java的客户端程序或Servlet/JSP的Web应用中使用,主要负责数据的据持久化、对数据的查询、持久化对象PO的获取,对PO的增、删、改的操作。
2 网站群平台需求分析
2.1 功能需求
网站群是一个网站集合,一般由门户主站、下属子站构成,图1为网站群架构模型:
图1 网站群平台功能结构图
随着互联网的发展,传统的网站设计和建设方式已经不能满足需求,网站群管理系统要要解决站点内容管理:
2.1.1网站群管理
站点管理:可以添加、修改和删除站点;
站点属性管理:设置站点属性,是否允许评论、检索词、邮件等信息;
域名管理:集中管理站群的域名,使域名有统一性和规范性;
统计分析管理:站群数据统计分析数据管理。
用户管理:管理网站群内用户。
2.1.2站点管理
文章管理:添加、删除、修改、查找、审核、统计、分析文章等;
文章类别管理:文章类别添加、修改、删除、权限分配等;
内容管理:添加自定义的内容模型;
内容模型管理:添加、删除、修改内容模型信息;
布局管理:对站点整体布局进行管理;
用户管理:添加、删除、修改、统计用户,管理子站内用户信息及用户权限信息;
权限管理:用户权限分配、角色分配等;
留言管理:管理用户的留言;
评论管理:对用户的评论进行管理;
站点菜单管理:管理站点菜单,设置菜单显示内容,对菜单内容进行添加、修改、删除操作;
平台日志管理:对管理员用户日志信息进行管理;
2.2 网站群平台用例
经过分析,用户群分为:
1)网站群管理员,负责对整个网站群系统进行管理,其权限最高。
2)站点管理员,负责管理自己权限站点内容,包括管理站点的内容、栏目、用户、模板等内容,其权限在其负责的站点范围内。
3)内容管理员,负责各站点下的某栏目的内容管理,可管理权限内的栏目内容。
4)用户可浏览、检索、下载网站内容,可以留言、发表自己的观点等。
网站群平台的用例如图2所示:
图2 网站群平台用例图
3 详细设计与实现
3.1设计目标
1)应用统一的技术规划和建设网站群,平台设计采用的技术与设备符合国际标准和业界标准,平台结构、配置采用成熟、实用的技术、为平台的扩展、互联提供良好的基础条件。
2)网站群管理统一,管理员可根据自己的权限,对网站群及站点进行管理、管理后台统一,操作方便。
3)网站群界面风格设计统一、美观、规范,用户体验好、操作方便,符合管理人员的操作习惯。
4)安全、可靠、实用。平台能提供网络层的安全措施防止网络上非法入侵及操作人的非法操作,保护平台的安全性。平台应能大幅度降低故障率,出现故障,具备快速修复的能力。在设计时,应充分考虑到需求规模,能很好的进行扩展。
3.2 关键模块设计与实现
3.2.1数据持久化层类的设计
站点内容类(Content.java),表示站点内容信息,包含的属性有站点内容编号(id)、站点内容标题(title)、站点内容内容(content)、发布时间(releaseDate)、用户ID(userID)站点内容类别ID(ContentTypeID)。类图如图3所示。
3.2.2配置数据源
在applicationContext.xml中配置数据源信息如下所示:
class="org.apache.commons.dbcp.BasicDataSource"> <!--配置MySQL数据库驱动--> <!--配置数据库URL--> <!--配置用户名--> <!--配置密码-->
3.2.3配置事物管理
声明式事务管理可以避免在大量的方法中重复编写大量事务处理的代码,事务的AOP配置如下:
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
3.2.4使用Spring中IOC管理DAO组件
Spring通过setter方法注入依赖关系,这样可以实现各组件之间的引用和指定各组件之间的依赖关系,ContentDAO的配置信息如下所示:
3.2.5 Service层类的设计
ContentService类(ContentService.java),主要实现站点内容的增、删、改、查,类图如图4所示。
3.2.6 Dao层类的设计
ContentDao类(ContentDao.java),主要实现站点内容的增、删、改、查,类图如图5所示。
图3 Content类图 图4 ContentService类图
3.2.7 Action控制层类设计
ContentAction类(ContentAction.java),主要实现对站点内容的管理,包含的属性有站点内容编号(ContentID)、站点内容标题(ttitle)、站点内容(content)、发布时间(releaseDate)、发布用户ID(userID)、站点内容类别ID(ContentTypeID)、页面大小(pageSize)、当前页(pageNow)、总记录(totalCount),类图如图6所示。
图5 ContentDao类图 图6 ContentAction类图
4 结束语
基于SSH框架设计开发的网站群管理平台采用统一管理、统一维护信息管理系统建设网站群的模式,具有较好的推广价值,有效解决了网站群混乱、难管理、数据冗余、不安全等问题,统一数据库的方式可以为政府、企事业单位提供方便、可靠和安全的平台建设、管理模式。
参考文献:
[1] 葛世海. 基于 J2EE 的站群管理平台的设计与实现[D]. 成都: 电子科技大学, 2010.
[2] 岳昆, 王晓玲, 周傲英. Web 服务核心支撑技术:研究综述[J]. 软件学报, 2004, 15(3): 428-442.
[3] 裴云. 基于JavaEE的项目教学平台的设计与实现[D]. 成都: 电子科技大学, 2012.
[4] 程杰. 大话设计模式[M]. 北京: 清华大学出版社, 2007.
[5] 裴云, 陈敏. 基于WebServices项目教学交互平台的设计与研究[J]. 电脑知识与技术, 2011(33): 8214-8220.