1、根据评审后修改工件版本变更记录:目录1 引言61.1 编写目的62 引术语、定义和缩略语62.1 术语、定义62.2 缩略语62.3 参考文档63 系统架构和约束73.1 系统目标73.2 系统架构73.3 设计目标83.4 工具与环境83.4.1 设计工具83.4.2 编码工具83.4.3 开发环境83.4.4 测试环境83.4.5 生产环境93.5 开发规范93.5.1 设计规范93.5.2 编码规范103.6 复用清单与风险分析104 架构机制与实施策略114.1 安全机制114.2 运行机制124.2.1 事务管理124.2.2 异常机制144.2.3 缓存机制154.2.4 日志管理
2、164.3 持久化机制164.4 服务机制164.5 资源管理175 用例视图175.1 关键用例175.1.1 资源管理175.1.2 角色管理185.1.3 用户管理195.2 用例实现195.2.1 资源管理195.2.2 角色管理205.2.3 用户管理215.2.4 系统权限模型216 逻辑视图226.1概述226.2 系统模块包视图226.3 系统模块组件关系图236.4 系统子模块包视图256.4.1 M01 基础设置256.4.2 M02 借款管理266.4.3 M03 会员管理266.4.4 M04 财务管理276.4.5 M05 宣传管理276.4.6 M06 报表管理28
3、6.4.7 M07 权限管理286.5 系统子模块结构关系图286.5.1 M01 基础设置286.5.2 M02 借款管理296.5.3 M03 会员管理306.5.4 M04 财务管理306.5.5 M05 宣传管理306.5.6 M06 报表管理316.5.7 M07 权限管理316.6 重要意义的设计类326.6.1 DAO 层框架类326.6.2 Service 层框架类326.7 接口清单描述327 进程视图328 部署视图339 实施视图339.1概述339.2 分层构件图349.3 实施方案说明3510 数据视图3510.1JAVA 平台重要的表或视图3510.1.1目标351
4、0.1.2Java 平台重要的表或视图3511 大小和性能3612质量3612.1 易用性3612.2 可靠性3612.3 安全性3612.4 可维护性3612.5 可移植性3712.6 扩展性3712.7 可测试性3712.8 高性能性371 引言1.1 编写目的本文档将从系统架构方面对系统进行综合概述,详细讨论 HR 项目所涉及主要架构问题, 并对主要技术点的实现进行讨论并进行选择。其中会使用多种不同的架构视图来描述系统 的各个方面,它用于记录并表述已对系统的架构方面作出的重要决策。本文档以一系列的视图表示,包括用例视图、逻辑视图、进程视图、部署视图和实施视图。这些视图表示为 Rose M
5、odel 并使用统一建模语言 (UML)。2 引术语、定义和缩略语2.1 术语、定义本文使用了表 1 所显示的面向用户的术语、定义,包括通用词语在本文档中的专用解释。表 1术语/定义说明无2.2 缩略语本文使用了表 2 所列为本文用到的缩略语。表 2缩略语原文中文含义adminAdministrator系统管理模块缩写P2ppeer-to-peer2.3 参考文档本文引用了表 3 所列的文档为本文的参考文档。表 3文档名称作者3 系统架构和约束3.1 系统目标l 各个模块都有特殊权限要求,必须实现相关权限并可以对用户进行设置。l 开发工具使用 java 开发平台,运行环境 Unix/Linux
6、/Window server 2003 Enterprise Edition。l 网络带宽 2M 及以上:项目要求对用户响应速度要快,前台响应速度的要求:简单功能 3 秒;或分析功能 10 秒;对保存按钮类等复杂语句的处理,响应时间不应超过 3 秒。l 对数据和功能要有好的安全性考虑。l 要求可靠性、扩展性、稳定性、系统性能良好。l 支持多用户并发操作:200 个l 使用多层分布式系统架构,方便系统以后的扩展。l 设计满足高内聚,低耦合的原则,功能间调用都通过接口实现。把接口和实现分离开。l 具有用户操作的跟踪选项,用户在系统中的所有操作访问都要记录日志。3.2 系统架构本系统架构采用 J2E
7、E 框架中最广为流行的 Spring MVC 框架为核心,结合数据持久化框架 JPA(Hibernate3),以及 java 的模板引擎 freemarker,形成SpringMvc+freemarker+JPA+Hibernate 架构。系统使用 J2EE 应用服务器 TOMCAT 作为运行平台,采用完全基于最新 J2EE 标准的技术实现,不仅满足目前的业务需求,同时对于系统的扩展提供了良好的基础结构。数据库采用 Mysql 管理。采用 PC 端采用纯 B/S 架构,用户无需安装任何程序, 简单的通过浏览器即可使用所有功能。系统采用的框架包括数据库、第三方插件一切都是开源的,免去了版权、各种
8、商业上的纠纷。属性设计目标重要性约束响应时间必须在 10 秒内返回所有数据非常高处理器:Intel Xeon 2.0G内存:4G3.3 设计目标3.4 工具与环境3.4.1 设计工具工具名称版本用途说明ERwin用来进行数据库对象的设计Word2007用来进行设计类文档的编写,如架构文档。3.4.2 编码工具myeclipse8.5Java IDE 环境Jdk1.7JavaNaviCat7.0数据库客户端工具3.4.3 开发环境名称版本服务器 IP硬件配置数据库Mysql 5.610.204.104.2522*Intel Xeon 2.0G/8G/120G应用服务器Tomcat710.204.
9、104.207Intel Xeon 2.0G/4G/120G3.4.4 测试环境测试服务器软件配置测试服务器一2*IntelXeon 2.0G/8G/120G应用服务器IntelXeon 2.0G/4G/120G3.4.5 生产环境生产服务器一10.204.104.19610.204.104.197生产服务器二3.5 开发规范在满足科技的设计规范的基础上,根据本系统的具体情况制定的更为细致的设计编码规范。3.5.1 设计规范设计中注意采用面向对象设计的思路,但也切忌教条主义,始终遵守按需设计原则, 满足开闭原则,对扩展开放,对修改关闭,合理运用设计模式。 开发目录规范 DAO 设计规范图表 1
10、DAO 类都要注入 HibernateSupport,所有数据库的访问都通过HibernateTemplate 进行,调用 BaseDAO 里实现的方法,禁止通过 Hibernate Session进行数据的访问。DAO 在 spring 中注入。命名规范:业务对象名称+DAO例 UserDAO Service 设计规范服务英文名称+Service 首字母大写例 UserGroupService 数据库设计要尽量满足第三范式,减少数据冗余。但为了保证性能,必要的处理得当的冗余是允许的。表设计中必须有主键,而且必须采用单主键。数据库中必须有如下几个字段:CREATED_BY创建人CREATED_
11、DATE创建时间LAST_UPDATED_BY最后更新人LAST_UPDATED_DATE最后更新时间ENABLE_FLAG启用标记3.5.2 编码规范本系统将严格遵守科技代码规范与项目内部的规范编码规范明细,参见 j2ee 编码规范文档3.6 复用清单与风险分析复用项复用项版本使用场景风险分析HibernateV3.5.6项目中所有持久化相关场景存在一定的组件升级风险SpringMvcV3.2.5服务层的容器DwzV1.4富客户端框架JQueryV1.7.2页面展示JDKV1.7JAVA 运行环境TomatV7.0MysqlV5.64 架构机制与实施策略架构采用 SpringMvc+freemarker+JPA+Hibernate 的机制实现项目框架。目前这几项技术在业界都有非常成熟的应用,有丰富的技术资源。4.1 安全机制系统身份识别通过两种方式实现,一种是通过用户登录实现,另一种是通过门户系统 登录,点击系统链接直接实现单点登录进入系统中。在系统中将用户信息保存在 session 中, 每个页面先通过 filter 拦截器判断用户身份。用户登录时的密码输入采用 MD5 进行加密处理,和用户已加密的密码进行匹配判断用户身份。权限系统采用 RBAC(Role Based Ac
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1