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

2022-04-17 07:40:08   文档大全网     [ 字体: ] [ 阅读: ]

#文档大全网# 导语】以下是®文档大全网的小编为您整理的《基于SSH框架技术的网站后台管理功能的实现》,欢迎阅读!
后台,框架,基于,实现,功能
龙源期刊网 http://www.qikan.com.cn

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

作者:于海雯 娄芳

来源:《电脑知识与技术》2014年第30

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

关键词:Struts2SpringHibernateCRUD

中图分类号:TP311 文献标识码:A 文章编号:1009-3044201430-7045-03 SSH框架是很多企业开发网站类项目最常用的软件开发技术、主流框架技术组合。 1 SSH框架

SSH框架由三种框架技术组成:Struts2SpringHibernate 1.1 Struts2框架技术

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

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

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


龙源期刊网 http://www.qikan.com.cn

1.3 Hibernate框架技术

Hibernate是目前最流行的持久层框架,专注于数据库操作;它能对JDBC进行轻量级封装,将对象模型表示的数据映射到SQL表示的关系模型上,以面向对象编程思想来操作数据库,使得开发人员只需要更加关注业务逻辑处理的编码实现。 2 结合案例的后台管理功能的实现过程 2.1 简单案例需求分析及定义

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

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

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

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

2.3 架构设计

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


龙源期刊网 http://www.qikan.com.cn

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

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

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

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

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

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

受到框架技术约定的约束,在jsp页面命名时,要遵循相关规定; 具体约束内容,因篇幅原因,该文不做详述。请参看相关用户手册。 3 结束语

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

[1] 古乐声.JavaWeb程序设计与项目实践[M].北京:电子工业出版社,2011. [2] 陈轶.Web开发技术实用教程[M]. 北京:清华大学出版社,2011. [3] 廖若学.JSP高级编程[M]. 北京:机械工业出版社,2001.


本文来源:https://www.wddqxz.cn/176fa57aae02de80d4d8d15abe23482fb4da021e.html

相关推荐