总体架构设计说明书Word下载.docx

上传人:b****1 文档编号:13180857 上传时间:2022-10-07 格式:DOCX 页数:37 大小:430.78KB
下载 相关 举报
总体架构设计说明书Word下载.docx_第1页
第1页 / 共37页
总体架构设计说明书Word下载.docx_第2页
第2页 / 共37页
总体架构设计说明书Word下载.docx_第3页
第3页 / 共37页
总体架构设计说明书Word下载.docx_第4页
第4页 / 共37页
总体架构设计说明书Word下载.docx_第5页
第5页 / 共37页
点击查看更多>>
下载资源
资源描述

总体架构设计说明书Word下载.docx

《总体架构设计说明书Word下载.docx》由会员分享,可在线阅读,更多相关《总体架构设计说明书Word下载.docx(37页珍藏版)》请在冰豆网上搜索。

总体架构设计说明书Word下载.docx

根据评审后修改

工件版本变更记录:

目 录

1引言 6

1.1编写目的 6

2引术语、定义和缩略语 6

2.1术语、定义 6

2.2缩略语 6

2.3参考文档 6

3系统架构和约束 7

3.1系统目标 7

3.2系统架构 7

3.3设计目标 8

3.4工具与环境 8

3.4.1设计工具 8

3.4.2编码工具 8

3.4.3开发环境 8

3.4.4测试环境 8

3.4.5生产环境 9

3.5开发规范 9

3.5.1设计规范 9

3.5.2编码规范 10

3.6复用清单与风险分析 10

4架构机制与实施策略 11

4.1安全机制 11

4.2运行机制 12

4.2.1事务管理 12

4.2.2异常机制 14

4.2.3缓存机制 15

4.2.4日志管理 16

4.3持久化机制 16

4.4服务机制 16

4.5资源管理 17

5用例视图 17

5.1关键用例 17

5.1.1资源管理 17

5.1.2角色管理 18

5.1.3用户管理 19

5.2用例实现 19

5.2.1资源管理 19

5.2.2角色管理 20

5.2.3用户管理 21

5.2.4系统权限模型 21

6逻辑视图 22

6.1 概述 22

6.2系统模块包视图 22

6.3系统模块组件关系图 23

6.4系统子模块包视图 25

6.4.1M01基础设置 25

6.4.2M02借款管理 26

6.4.3M03会员管理 26

6.4.4M04财务管理 27

6.4.5M05宣传管理 27

6.4.6M06报表管理 28

6.4.7M07权限管理 28

6.5系统子模块结构关系图 28

6.5.1M01基础设置 28

6.5.2M02借款管理 29

6.5.3M03会员管理 30

6.5.4M04财务管理 30

6.5.5M05宣传管理 30

6.5.6M06报表管理 31

6.5.7M07权限管理 31

6.6重要意义的设计类 32

6.6.1DAO层框架类 32

6.6.2Service层框架类 32

6.7接口清单描述 32

7进程视图 32

8部署视图 33

9实施视图 33

9.1 概述 33

9.2分层构件图 34

9.3实施方案说明 35

10数据视图 35

10.1 JAVA平台重要的表或视图 35

10.1.1 目标 35

10.1.2 Java平台重要的表或视图 35

11大小和性能 36

12 质量 36

12.1易用性 36

12.2可靠性 36

12.3安全性 36

12.4可维护性 36

12.5可移植性 37

12.6扩展性 37

12.7可测试性 37

12.8高性能性 37

1引言

1.1编写目的

本文档将从系统架构方面对系统进行综合概述,详细讨论HR项目所涉及主要架构问题,并对主要技术点的实现进行讨论并进行选择。

其中会使用多种不同的架构视图来描述系统的各个方面,它用于记录并表述已对系统的架构方面作出的重要决策。

本文档以一系列的视图表示,包括用例视图、逻辑视图、进程视图、部署视图和实施视图。

这些视图表示为RoseModel并使用统一建模语言(UML)。

2引术语、定义和缩略语

2.1术语、定义

本文使用了表1所显示的面向用户的术语、定义,包括通用词语在本文档中的专用解释。

表1

术语/定义

说 明

2.2缩略语

本文使用了表2所列为本文用到的缩略语。

表2

缩略语

原 文

中文含义

admin

Administrator

系统管理模块缩写

P2p

peer-to-peer

2.3参考文档

本文引用了表3所列的文档为本文的参考文档。

表3

文档名称

作者

3系统架构和约束

3.1系统目标

l各个模块都有特殊权限要求,必须实现相关权限并可以对用户进行设置。

l开发工具使用java开发平台,运行环境Unix/Linux/Windowserver2003EnterpriseEdition。

l网络带宽2M及以上:

项目要求对用户响应速度要快,前台响应速度的要求:

简单功能3秒;

或分析功能10秒;

对保存按钮类等复杂语句的处理,响应时间不应超过3秒。

l对数据和功能要有好的安全性考虑。

l要求可靠性、扩展性、稳定性、系统性能良好。

l支持多用户并发操作:

200个

l使用多层分布式系统架构,方便系统以后的扩展。

l设计满足高内聚,低耦合的原则,功能间调用都通过接口实现。

把接口和实现分离开。

l具有用户操作的跟踪选项,用户在系统中的所有操作访问都要记录日志。

3.2系统架构

本系统架构采用J2EE框架中最广为流行的SpringMVC框架为核心,结合数据持久化框架JPA(Hibernate3),以及java的模板引擎freemarker,形成

SpringMvc+freemarker+JPA+Hibernate架构。

系统使用J2EE应用服务器TOMCAT作为运行平台,采用完全基于最新J2EE标准的技术实现,不仅满足目前的业务需求,同时对于系统的扩展提供了良好的基础结构。

数据库采用Mysql管理。

采用PC端采用纯B/S架构,用户无需安装任何程序,简单的通过浏览器即可使用所有功能。

系统采用的框架包括数据库、第三方插件一切都是开源的,免去了版权、各种商业上的纠纷。

属性

设计目标

重要性

约束

响应时间

必须在10秒内

返回所有数据

非常高

处理器:

IntelXeon2.0G 内

存:

4G

3.3设计目标

3.4工具与环境

3.4.1设计工具

工具名称

版本

用途说明

ERwin

用来进行数据库对象的设计

Word

2007

用来进行设计类文档的编写,如架构文档。

3.4.2编码工具

myeclipse

8.5

JavaIDE环境

Jdk

1.7

Java

NaviCat

7.0

数据库客户端工具

3.4.3开发环境

名称版本

服务器IP

硬件配置

数据库

Mysql5.6

10.204.104.252

2*IntelXeon2.0G/8G/120G

应用服务器

Tomcat7

10.204.104.207

IntelXeon2.0G/4G/120G

3.4.4测试环境

测试服务器

软件配置

测试服务器一

2*Intel Xeon2.0G/8G/120G

应用服务

Intel Xeon2.0G/4G/120G

3.4.5生产环境

生产服务器一

10.204.104.196

10.204.104.197

生产服务器二

3.5开发规范

在满足科技的设计规范的基础上,根据本系统的具体情况制定的更为细致的设计编码规范。

3.5.1设计规范

设计中注意采用面向对象设计的思路,但也切忌教条主义,始终遵守按需设计原则,满足开闭原则,对扩展开放,对修改关闭,合理运用设计模式。

Ø

开发目录规范

DAO设计规范

图表1

DAO类都要注入HibernateSupport,所有数据库的访问都通过

HibernateTemplate进行,调用BaseDAO里实现的方法,禁止通过HibernateSession

进行数据的访问。

DAO在spring中注入。

命名规范:

业务对象名称+DAO 例UserDAO

Service设计规范

服务英文名称+Service首字母大写 例UserGroupService

数据库设计要尽量满足第三范式,减少数据冗余。

但为了保证性能,必要的处理得当的冗余是允许的。

表设计中必须有主键,而且必须采用单主键。

数据库中必须有如下几个字段:

CREATED_BY 创建人

CREATED_DATE 创建时间

LAST_UPDATED_BY 最后更新人

LAST_UPDATED_DATE 最后更新时间

ENABLE_FLAG 启用标记

3.5.2编码规范

本系统将严格遵守科技代码规范与项目内部的规范编码规范明细,参见j2ee编码规范文档

3.6复用清单与风险分析

复用项

复用项版本

使用场景

风险分析

Hibernate

V3.5.6

项目中所有持久化相关场景

存在一定的组件升级风险

SpringMvc

V3.2.5

服务层的容器

Dwz

V1.4

富客户端框架

JQuery

V1.7.2

页面展示

JDK

V1.7

JAVA运行环境

Tomat

V7.0

Mysql

V5.6

4架构机制与实施策略

架构采用SpringMvc+freemarker+JPA+Hibernate的机制实现项目框架。

目前这几项技术在业界都有非常成熟的应用,有丰富的技术资源。

4.1安全机制

系统身份识别通过两种方式实现,一种是通过用户登录实现,另一种是通过门户系统登录,点击系统链接直接实现单点登录进入系统中。

在系统中将用户信息保存在session中,每个页面先通过filter拦截器判断用户身份。

用户登录时的密码输入采用MD5进行加密处理,和用户已加密的密码进行匹配判断用户身份。

权限系统采用RBAC(RoleBasedAc

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 初中教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1