基于SSH框架技术的网站后台管理功能的实现

2014-11-19 18:59于海雯娄芳
电脑知识与技术 2014年30期

于海雯 娄芳

摘要:由于多数网站后台的管理功能主要是完成底层基础数据的增删改查(CRUD),所以该文结合一个小的案例,利用目前企业网站开发技术中广为应用的SSH框架技术,展现一个完整的后台管理功能的实现过程。

关键词:Struts2;Spring;Hibernate;CRUD

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2014)30-7045-03

SSH框架是很多企业开发网站类项目最常用的软件开发技术、主流框架技术组合。

1 SSH框架

SSH框架由三种框架技术组成:Struts2、Spring、Hibernate。

1.1 Struts2框架技术

Struts2是目前主流的MVC框架。基于Struts2进行项目的开发,可以大大减少开发时间,提高开发效率,降低后期维护时间和精力。简单来讲,Struts2是以WebWork为核心,采用拦截机制来处理用户的请求,使得页面显示与业务逻辑处理可以分离开来。注意配置文件Struts.xml应合理配置。

1.2 Spring框架技术

Spring是一个轻量级框架,用Spring开发的系统类不需依赖于Spring中的类,不需容器支持,Spring负责控制对象的生命周期和对象间的关系,能实现将业务逻辑层与数据访问层分离。

Spring二大功能:控制反转IoC和切面编程AOP。控制反转IoC是Spring的核心技术之一,IoC意味着将设计好的类交给系统去控制,而不是在类内部控制,所以称为控制反转。IoC的目的是试图在面向对象编程中去掉所有相互依赖的现象,即降低耦合度,这使得对象具有更好的多态性和封装性,同时也意味着错误的相互干扰也大大降低。AOP切面编程通常在方法的前后进行横向关系编程,比如人进入自动门时,进入前后的开门、关门其实和人进门后所要做的事情本身是没有关系的,那么降低它们之间的耦合度就可以用AOP实现。

1.3 Hibernate框架技术

Hibernate是目前最流行的持久层框架,专注于数据库操作;它能对JDBC进行轻量级封装,将对象模型表示的数据映射到SQL表示的关系模型上,以面向对象编程思想来操作数据库,使得开发人员只需要更加关注业务逻辑处理的编码实现。

2 结合案例的后台管理功能的实现过程

2.1 简单案例需求分析及定义

作为简介SSH框架技术实现网站后台管理功能的案例,为了更好地使得本文的叙述着重于用SSH框架技术实现的流程,该文的案例“用户管理系统”需求很简单,具体就是假设某公司,有若干部门,每个部门有若干工作组,公司所有员工要求必须属于某个工作组。要求“用户管理系统”后台能实现对部门、工作组、员工等实体对象底层基础数据的增删改查。

2.2 数据库设计

可以支撑标准的大型数据库,如SQL Server,Oracal等,数据库设计主要涉及2个阶段:概念模型(CDM)设计和物理模型(PDM)设计。

2.2.1概念模型(CDM)设计

概念模型设计阶段侧重于对用户需求的分析,根据用户需求,抽丝剥茧抽象出实体,每个实体对应的就是以后数据库中的一个表格,于是实体的属性就映射成为了数据表的字段;各个实体的关系也将会在下一阶段的PDM图中以外键关系反应出来。本案例实体有4个:部门(depart)、组(group)、用户(user)、用户组群(userGroup);其中,用户组群是为了展示实体之间如何处理多对多的关系而增加的实体。

2.2.2 物理模型(PDM)设计

物理模型设计阶段是在概念模型设计的基础上,由软件自动转化生成。这个阶段得到的PDM图,每个实体的属性,包括由关系转化而来的外键,就真正表示数据库中对应表的字段;

2.3 架构设计

架构设计,是根据所开发网站规模、用户需求等各方面因素,搭建出架构设计主体框架。该文中使用的架构包JavaDemo,界面简洁,结构清晰,“江西微软技术中心”常在IT项目培训教学中使用。

本次架构设计是在用户需求定义明确,并完成了详细的数据库设计基础上,用JavaDemo实现。

最终架构生成的代码,每个实体对应产生的页面有三个,以“用户(user)”实体来看分别是:user-list.jsp,user-input.jsp,user-view.jsp。

具体步骤略。

2.4 修改后台管理功能相关模块的代码

根据前面对“用户管理系统”的数据库设计的结果,部门、组、用户、用户组群之间是有一定的业务逻辑关系的!根据设计结果,用户属于某工作组,工作组属于某部门,这样,部门、工作组、用户之间就形成了依赖关系;比如,一开始增加用户记录时,由于数据库中还没有任何部门、工作组的数据,用户记录插入数据库表时肯定不完整。

因此代码修改时,在实现“用户管理系统”后台管理功能时,应体现这个业务逻辑关系。

2.5 几点说明

受到特定框架技术约定的约束,在进行数据库设计时,表格命名、字段命名、comment等内容需遵从约定;

受到框架技术约定的约束,在jsp页面命名时,要遵循相关规定;

具体约束内容,因篇幅原因,该文不做详述。请参看相关用户手册。

3 结束语

SSH框架技术可以短时间内迅速搭建起结构清晰、可复用性好、维护方便的Web应用程序。但由于不同项目的具体业务流程、业务处理内容等不同,加上后台管理功能最终都可以归结为底层数据的增删改查,不像前台页面要求有丰富的页面效果和很好的用户互动体验,这使得后台管理功能的开发、实现和维护很适合用SSH框架技术。

参考文献:

[1] 古乐声.JavaWeb程序设计与项目实践[M].北京:电子工业出版社,2011.

[2] 陈轶.Web开发技术实用教程[M]. 北京:清华大学出版社,2011.

[3] 廖若学.JSP高级编程[M]. 北京:机械工业出版社,2001.endprint

摘要:由于多数网站后台的管理功能主要是完成底层基础数据的增删改查(CRUD),所以该文结合一个小的案例,利用目前企业网站开发技术中广为应用的SSH框架技术,展现一个完整的后台管理功能的实现过程。

关键词:Struts2;Spring;Hibernate;CRUD

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2014)30-7045-03

SSH框架是很多企业开发网站类项目最常用的软件开发技术、主流框架技术组合。

1 SSH框架

SSH框架由三种框架技术组成:Struts2、Spring、Hibernate。

1.1 Struts2框架技术

Struts2是目前主流的MVC框架。基于Struts2进行项目的开发,可以大大减少开发时间,提高开发效率,降低后期维护时间和精力。简单来讲,Struts2是以WebWork为核心,采用拦截机制来处理用户的请求,使得页面显示与业务逻辑处理可以分离开来。注意配置文件Struts.xml应合理配置。

1.2 Spring框架技术

Spring是一个轻量级框架,用Spring开发的系统类不需依赖于Spring中的类,不需容器支持,Spring负责控制对象的生命周期和对象间的关系,能实现将业务逻辑层与数据访问层分离。

Spring二大功能:控制反转IoC和切面编程AOP。控制反转IoC是Spring的核心技术之一,IoC意味着将设计好的类交给系统去控制,而不是在类内部控制,所以称为控制反转。IoC的目的是试图在面向对象编程中去掉所有相互依赖的现象,即降低耦合度,这使得对象具有更好的多态性和封装性,同时也意味着错误的相互干扰也大大降低。AOP切面编程通常在方法的前后进行横向关系编程,比如人进入自动门时,进入前后的开门、关门其实和人进门后所要做的事情本身是没有关系的,那么降低它们之间的耦合度就可以用AOP实现。

1.3 Hibernate框架技术

Hibernate是目前最流行的持久层框架,专注于数据库操作;它能对JDBC进行轻量级封装,将对象模型表示的数据映射到SQL表示的关系模型上,以面向对象编程思想来操作数据库,使得开发人员只需要更加关注业务逻辑处理的编码实现。

2 结合案例的后台管理功能的实现过程

2.1 简单案例需求分析及定义

作为简介SSH框架技术实现网站后台管理功能的案例,为了更好地使得本文的叙述着重于用SSH框架技术实现的流程,该文的案例“用户管理系统”需求很简单,具体就是假设某公司,有若干部门,每个部门有若干工作组,公司所有员工要求必须属于某个工作组。要求“用户管理系统”后台能实现对部门、工作组、员工等实体对象底层基础数据的增删改查。

2.2 数据库设计

可以支撑标准的大型数据库,如SQL Server,Oracal等,数据库设计主要涉及2个阶段:概念模型(CDM)设计和物理模型(PDM)设计。

2.2.1概念模型(CDM)设计

概念模型设计阶段侧重于对用户需求的分析,根据用户需求,抽丝剥茧抽象出实体,每个实体对应的就是以后数据库中的一个表格,于是实体的属性就映射成为了数据表的字段;各个实体的关系也将会在下一阶段的PDM图中以外键关系反应出来。本案例实体有4个:部门(depart)、组(group)、用户(user)、用户组群(userGroup);其中,用户组群是为了展示实体之间如何处理多对多的关系而增加的实体。

2.2.2 物理模型(PDM)设计

物理模型设计阶段是在概念模型设计的基础上,由软件自动转化生成。这个阶段得到的PDM图,每个实体的属性,包括由关系转化而来的外键,就真正表示数据库中对应表的字段;

2.3 架构设计

架构设计,是根据所开发网站规模、用户需求等各方面因素,搭建出架构设计主体框架。该文中使用的架构包JavaDemo,界面简洁,结构清晰,“江西微软技术中心”常在IT项目培训教学中使用。

本次架构设计是在用户需求定义明确,并完成了详细的数据库设计基础上,用JavaDemo实现。

最终架构生成的代码,每个实体对应产生的页面有三个,以“用户(user)”实体来看分别是:user-list.jsp,user-input.jsp,user-view.jsp。

具体步骤略。

2.4 修改后台管理功能相关模块的代码

根据前面对“用户管理系统”的数据库设计的结果,部门、组、用户、用户组群之间是有一定的业务逻辑关系的!根据设计结果,用户属于某工作组,工作组属于某部门,这样,部门、工作组、用户之间就形成了依赖关系;比如,一开始增加用户记录时,由于数据库中还没有任何部门、工作组的数据,用户记录插入数据库表时肯定不完整。

因此代码修改时,在实现“用户管理系统”后台管理功能时,应体现这个业务逻辑关系。

2.5 几点说明

受到特定框架技术约定的约束,在进行数据库设计时,表格命名、字段命名、comment等内容需遵从约定;

受到框架技术约定的约束,在jsp页面命名时,要遵循相关规定;

具体约束内容,因篇幅原因,该文不做详述。请参看相关用户手册。

3 结束语

SSH框架技术可以短时间内迅速搭建起结构清晰、可复用性好、维护方便的Web应用程序。但由于不同项目的具体业务流程、业务处理内容等不同,加上后台管理功能最终都可以归结为底层数据的增删改查,不像前台页面要求有丰富的页面效果和很好的用户互动体验,这使得后台管理功能的开发、实现和维护很适合用SSH框架技术。

参考文献:

[1] 古乐声.JavaWeb程序设计与项目实践[M].北京:电子工业出版社,2011.

[2] 陈轶.Web开发技术实用教程[M]. 北京:清华大学出版社,2011.

[3] 廖若学.JSP高级编程[M]. 北京:机械工业出版社,2001.endprint

摘要:由于多数网站后台的管理功能主要是完成底层基础数据的增删改查(CRUD),所以该文结合一个小的案例,利用目前企业网站开发技术中广为应用的SSH框架技术,展现一个完整的后台管理功能的实现过程。

关键词:Struts2;Spring;Hibernate;CRUD

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2014)30-7045-03

SSH框架是很多企业开发网站类项目最常用的软件开发技术、主流框架技术组合。

1 SSH框架

SSH框架由三种框架技术组成:Struts2、Spring、Hibernate。

1.1 Struts2框架技术

Struts2是目前主流的MVC框架。基于Struts2进行项目的开发,可以大大减少开发时间,提高开发效率,降低后期维护时间和精力。简单来讲,Struts2是以WebWork为核心,采用拦截机制来处理用户的请求,使得页面显示与业务逻辑处理可以分离开来。注意配置文件Struts.xml应合理配置。

1.2 Spring框架技术

Spring是一个轻量级框架,用Spring开发的系统类不需依赖于Spring中的类,不需容器支持,Spring负责控制对象的生命周期和对象间的关系,能实现将业务逻辑层与数据访问层分离。

Spring二大功能:控制反转IoC和切面编程AOP。控制反转IoC是Spring的核心技术之一,IoC意味着将设计好的类交给系统去控制,而不是在类内部控制,所以称为控制反转。IoC的目的是试图在面向对象编程中去掉所有相互依赖的现象,即降低耦合度,这使得对象具有更好的多态性和封装性,同时也意味着错误的相互干扰也大大降低。AOP切面编程通常在方法的前后进行横向关系编程,比如人进入自动门时,进入前后的开门、关门其实和人进门后所要做的事情本身是没有关系的,那么降低它们之间的耦合度就可以用AOP实现。

1.3 Hibernate框架技术

Hibernate是目前最流行的持久层框架,专注于数据库操作;它能对JDBC进行轻量级封装,将对象模型表示的数据映射到SQL表示的关系模型上,以面向对象编程思想来操作数据库,使得开发人员只需要更加关注业务逻辑处理的编码实现。

2 结合案例的后台管理功能的实现过程

2.1 简单案例需求分析及定义

作为简介SSH框架技术实现网站后台管理功能的案例,为了更好地使得本文的叙述着重于用SSH框架技术实现的流程,该文的案例“用户管理系统”需求很简单,具体就是假设某公司,有若干部门,每个部门有若干工作组,公司所有员工要求必须属于某个工作组。要求“用户管理系统”后台能实现对部门、工作组、员工等实体对象底层基础数据的增删改查。

2.2 数据库设计

可以支撑标准的大型数据库,如SQL Server,Oracal等,数据库设计主要涉及2个阶段:概念模型(CDM)设计和物理模型(PDM)设计。

2.2.1概念模型(CDM)设计

概念模型设计阶段侧重于对用户需求的分析,根据用户需求,抽丝剥茧抽象出实体,每个实体对应的就是以后数据库中的一个表格,于是实体的属性就映射成为了数据表的字段;各个实体的关系也将会在下一阶段的PDM图中以外键关系反应出来。本案例实体有4个:部门(depart)、组(group)、用户(user)、用户组群(userGroup);其中,用户组群是为了展示实体之间如何处理多对多的关系而增加的实体。

2.2.2 物理模型(PDM)设计

物理模型设计阶段是在概念模型设计的基础上,由软件自动转化生成。这个阶段得到的PDM图,每个实体的属性,包括由关系转化而来的外键,就真正表示数据库中对应表的字段;

2.3 架构设计

架构设计,是根据所开发网站规模、用户需求等各方面因素,搭建出架构设计主体框架。该文中使用的架构包JavaDemo,界面简洁,结构清晰,“江西微软技术中心”常在IT项目培训教学中使用。

本次架构设计是在用户需求定义明确,并完成了详细的数据库设计基础上,用JavaDemo实现。

最终架构生成的代码,每个实体对应产生的页面有三个,以“用户(user)”实体来看分别是:user-list.jsp,user-input.jsp,user-view.jsp。

具体步骤略。

2.4 修改后台管理功能相关模块的代码

根据前面对“用户管理系统”的数据库设计的结果,部门、组、用户、用户组群之间是有一定的业务逻辑关系的!根据设计结果,用户属于某工作组,工作组属于某部门,这样,部门、工作组、用户之间就形成了依赖关系;比如,一开始增加用户记录时,由于数据库中还没有任何部门、工作组的数据,用户记录插入数据库表时肯定不完整。

因此代码修改时,在实现“用户管理系统”后台管理功能时,应体现这个业务逻辑关系。

2.5 几点说明

受到特定框架技术约定的约束,在进行数据库设计时,表格命名、字段命名、comment等内容需遵从约定;

受到框架技术约定的约束,在jsp页面命名时,要遵循相关规定;

具体约束内容,因篇幅原因,该文不做详述。请参看相关用户手册。

3 结束语

SSH框架技术可以短时间内迅速搭建起结构清晰、可复用性好、维护方便的Web应用程序。但由于不同项目的具体业务流程、业务处理内容等不同,加上后台管理功能最终都可以归结为底层数据的增删改查,不像前台页面要求有丰富的页面效果和很好的用户互动体验,这使得后台管理功能的开发、实现和维护很适合用SSH框架技术。

参考文献:

[1] 古乐声.JavaWeb程序设计与项目实践[M].北京:电子工业出版社,2011.

[2] 陈轶.Web开发技术实用教程[M]. 北京:清华大学出版社,2011.

[3] 廖若学.JSP高级编程[M]. 北京:机械工业出版社,2001.endprint