ssh框架的web应用系统框架分析与设计

基于SSH框架的Web应用系统运行平台将JavaEE技术与数据库技术相结合,充分提取系统通用模块,构建Web应用系统框架,提高系统开发人员效率。论文从系统功能、系统结构设计等方面进行分析,给出了具体的设计结果。该系统结合了面向对象的分析与设计方法,实现了系统管理工作的功能,优化了系统开发人员的工作。
目 录
摘要 I
ABSTRACT II
目 录 III
第1章 绪 论 1
1.1 系统背景 1
1.2 系统目标 1
第2章 系统框架 2
2.1 SSH 2
2.2 Struts 3
2.3 Spring 3
2.4 Hibernate 4
第3章 需求分析 5
3.1 需求描述 5
3.2 功能分析 7
3.2.1 功能划分 7
3.2.2 功能结构图 7
3.2.3 功能描述 8
第4章 系统设计 9
4.1 系统体系结构 9
4.2 系统技术原理 9
4.4 系统详细设计 12
4.4.1 系统登录模块 12
4.4.2 系统管理模块 13
4.4.3 权限管理模块 14
4.4.4 日志管理模块 16
4.4.5 系统设定模块 16
4.5 数据库设计 17
4.5.1 ER图 17
4.5.2 数据库实体 18
4.6 界面设计 23
第5章 系统实现 25
5.1系统模块 25
5.1.1 系统管理模块 25
5.1.2 权限管理模块 25
5.1.3 日志管理模块 26
5.1.4 系统设定模块 26
5.2 关键代码 27
第6章 系统测试 28
6.1 测试分析 28
6.1.1 测试环境 28
6.1.2 测试重点 28
6.1.3 测试流程 28<
 *好棒文|www.hbsrm.com +Q: ^3^5`1^9`1^6^0`7^2# 
br /> 6.2 系统的功能测试 29
第7章 结束语 31
7.1 总结 31
7.2 展望 31
致谢 32
参考文献 33
第1章 绪 论
1.1 系统背景
目前,在实际的系统开发过程中,系统开发人员会发现,系统中部分功能模块基本相同,如:系统管理、权限管理等模块,但在系统开发过程中,开发不同系统仍需要对通用模块重写。系统开发人员一方面需要开发这些通用模块,另一方面客户需求不断变化,业务逻辑越加复杂,需要开发人员投入更多时间和精力。为解决系统开发中这一突出问题,提出了Web应用系统运行平台。
1.2 系统目标
本课题是将日常信息管理系统公用模块提取出来,开发出Web应用系统框架。系统开发人员不再需要开发这些通用模块,而是将精力集中到业务逻辑的处理上。通过Web应用系统运行平台实现资源共享、降低开发成本、提高开发效率、缩短开发周期。
本系统基于MVC分层的设计理念,采用UML和JavaEE技术,简化系统开发流程,提高灵活性,可扩展性和可重用性[16]。
本课题是在实际开发系统过程中,为解决实际中系统部分模块重复开发问题而提出的。
第2章 系统框架
2.1 SSH
系统前端主要采用JQuery的开发集成包JQuery Easyui。
系统后端开发采用SSH框架。SSH 是集成Struts + Spring + Hibernate的一个集成框架。该框架通过MVC思想,将系统从职责上分为三层:表示层、业务逻辑层、数据持久层。
JavaEE是一种使用Java技术开发企业中的应用的行业标准。引入JavaEE的目的,这是迎合了B/S结构的发展趋势,提供了一个平台无关的,可移植的,安全性和基于标准的企业级平台,使用Java技术开发服务器端应用程序,系统采用模块化设计为系统提供更稳定和更适应变化的软件架构[17],从而简化了企业发展,管理和部署应用程序的步骤。
JavaEE框架特点
(1).基于面向对象的编程语言
JavaEE平台是以Java语言作为基础,Java是一种纯面向对象的编程语言,简单的语法允许程序员上手速度快,但它也有强大的功能和丰富的数据类型。这样的特点,使得它可以适应庞大而复杂的系统开发工作。
(2).跨平台性
在任何平台上,只要安装Java虚拟机,Java程序可以被执行。JavaEE很好的延续了Java语言的这一特性,使标准组件可以共享,开发者可以选择从许多常见的符合标准的通用组件开发。
(3).适合团队合作开发
JavaEE的框架,是分布式开发框架,将系统分为表示层、业务层、数据持久层,使开发者负责不同的任务,各自发挥自身的优势,提高开发效率。
开发者使用轻量级的开发框架Struts、Spring、Hibernate,使得企业级解决方案更加灵活,容易掌握,对于开发者来说,可以根据开发者的需求,去选择相应的服务,而不是提供所有的服务,以适应开发相应的服务。
SSH技术是Struts、Spring、Hibernate三种技术的简称,是目前软件开发人员使用比较高的Web应用程序开源框架。业务层Struts实现页面的调整,具体的逻辑处理由逻辑层Spring实现。数据访问层由Hibernate实现,使用HQL对数据库进行操作[19]。
2.2 Struts
Struts是由Apache软件基金会赞助支持的一个开源项目,通过使用JavaServlet和JSP技术,实现了基于MVC设计模式的应用框架。Struts2是一个基于MVC的框架[18]。Struts2的出现,系统开发人员不必专注于基于Web框架来构建,但会将更多的精力投入在设计和实施业务流程,不仅可以减少系统开发人员的工作量,同时使代码结构更清晰。
Struts框架核心组件:
(1).Struts控制组件主要负责接收用户请求、更新模型,并为客户端选择一个合适的视图组件。
(2).Struts模型组件主要代表应用的业务数据和逻辑。建立模型组件一般要做如下工作:为应用程序创建业务对象;为应用程序创建数据库;业务对象映射到数据库;测试数据库中的持久性的业务对象。
(3).Struts视图组件是用来为客户端提供动态的内容。这些组件使开发者可以更方便地将更多的精力集中在业务需求[10]。
2.3 Spring
Spring是一个开源框架,它是由Rod Johnson创建。
Spring框架包含七个定义好的模块,这些模块是非常强大的,基本能够满足大多数开发者的需求,但在同时,开发者不必加载所有的模块,从而增加了Spring框架的灵活性,给了开发人员很大的自由[5],其中主要的模块介绍如下。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/xxaq/777.html

好棒文