总体架构设计说明书.docx
- 文档编号:250724
- 上传时间:2022-10-07
- 格式:DOCX
- 页数:37
- 大小:430.78KB
总体架构设计说明书.docx
《总体架构设计说明书.docx》由会员分享,可在线阅读,更多相关《总体架构设计说明书.docx(37页珍藏版)》请在冰豆网上搜索。
p2p系统架构设计文档
技 术 文 件
技术文件名称:
p2p系统架构设计文档技术文件编号:
版 本:
V2.0
共41页
拟 制
审 核
会 签
标准化
批 准
版权声明
本文中的所有信息均为科技有限公司秘密信息,务请妥善保管,未经公司明确作出的书面许可,不得为任何目的、以任何形式或手段(包括电子、机械、复印、录音或其他形式)对本文档的任何部分进行复制、存储、引入检索系统或者传播。
深圳市科技有限公司
第37页
版本号
拟制/修改日期
拟制/修改人
修改记录
批准人
V0.1
2013-11-07
陈辉
新建
杨香泉
V1.0
2013-11-08
陈辉
根据评审后修改
杨香泉
工件版本变更记录:
目 录
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测试环境
测试服务器
软件配置
名称版本
服务器IP
硬件配置
测试服务器一
数据库
Mysql5.6
10.204.104.252
2*Intel Xeon2.0G/8G/120G
应用服务
器
Tomcat7
10.204.104.207
Intel Xeon2.0G/4G/120G
3.4.5生产环境
测试服务器
软件配置
名称版本
服务器IP
硬件配置
生产服务器一
数据库
Mysql5.6
10.204.104.196
2*Intel Xeon2.0G/8G/120G
应用服务
器
Tomcat7
10.204.104.197
Intel Xeon2.0G/4G/120G
生产服务器二
数据库
应用服务
器
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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 总体 架构 设计 说明书