1、XX省 公 路养 护 和 路 政管 理 系 统 项目水 毁 应急 抢 险业 务 管理 子 系统概 要 设 计 说 明 书XX科 技 股 份 有 限 公 司2016 年 01 月公路养护和路政管理系统项目概要设计说明书第 2 页 /共 38 页项 目编 号: HZ2015-595项 目名 称: XX省公路 养护和路政管 理 系统项目 版 本信 息: V0.1文档变更履历创建 /变更人 变更内容 版本 日期公路养护 和路政 管理系 统 项目小组 初建 V0.1 2016. 01.0 4公路养护和路政管理系统项目概要设计说明书第 3 页 /共 38 页三 方 需求 确 认 :承建单位意见:承建单位(
2、盖章): 项目经理(签名): 日 期:监理单位意见:监理单位(盖章): 监理工程师(签名): 日期:建设单位意见:建设单位(盖章): 项目代表(签名): 日 期:公路养护和路政管理系统项目概要设计说明书第 4 页 /共 38 页目录第 1 章 概 要 . 61.1 介绍 .61.2 目标 .61.3 系统范围 .61.4 名词解释 .6第 2 章 架 构 设 计 . 72.1 技术架构 .72.2 物理架构 .82.3 业务组 件 设计 .92.4 数据服 务 组件 设 计 .102.5 数据设计 .112.6 模块设计 .122.6.1 系统包划 分 .122.6.2 关键业 务 实体 的
3、状态 转 换 .132.6.3 关键类设 计 .162.7 接口设计 .222.7.1 系统 提供 接口设 计 .222.7.2 系统调用 接口 .242.8 可供重 用 的元 件 及框架 .252.9 事务管理 .272.10 异常处理 .292.11 日志处理 .31第 3 章 通 用 质 量 特 性 .373.1 可靠性 .373.2 可用性 .373.3 可维护性 .37公路养护和路政管理系统项目概要设计说明书第 5 页 /共 38 页3.4 性能 .373.5 安全 .37公路养护和路政管理系统项目概要设计说明书第 6 页 /共 38 页1. 1 介 绍第 1章 概 要本文档依据需求
4、规格说明书,设计并定义了水毁应急 管理系统的技术架构、物理架构、组件、数据结构、接口等,作为系统详细设计以及系统开发的依据 。1. 2 目 标水毁应急管理系统 需实现以下功能要求:1) 基础数据管理: 对于基础设施数据按照类别、编码、名称进行单项或组合 的模糊查询,查询结果以列表形式或 GIS 平台 展示。2) 水毁应急处置: 实现接处警管理、警情核实、应急物资调度、事件信息面 向社会发布等功能。3) 应急资源管理: 应急资源管理是指为紧急事件发生而准备的物资、专家、 组织体系等资源管理。 能够通过系统对各类资源进行维护, 查询所需 资源。4) 应急抢险统计:实现水毁事件损失上报、 应急抢险损
5、失统计 以及生成水毁 事件报告。5) 应急抢险后评估: 实现应急方案效果评估、应急能力评估等功能。6) 应急预案管理 :实现相关应急预案的电子化管理,并提供按关键字、编制 时间、预案名称、编制单位等的索引查询功能。为突发事件时的应急预案 建议和分析提供支撑。7) 系统管理: 实现系统用户管理、机构管理、角色管理、权限管理 、日志管 理。1. 3 系 统 范 围具有各种信息的审核权利。1. 4 名 词 解 释J2EE - Java 2 Enterprise EditionSpringMVC - 基于 J2EE 标准的 WEB 框架MyBatis/iBatis - 一种 Java 对象到关系型数据
6、库的映像工具Spring - 一种开源轻量级的应用容器公路养护和路政管理系统项目概要设计说明书第 7 页 /共 38 页OR - 对象关系映射2. 1 技 术 架 构第 2章 架 构 设计系统架构总体分层概述如下: 业 务表 现层 : 使用 JQuery MiniUI 前端 JavaScript 框架, MiniUI 对页面布 局、 前端大部分组件提供了支持,大幅减少开发工作量 。 业 务逻 辑层 : 综合业务 逻辑 (业务组件) 采用 spring 框架技术处理业 务逻 辑, 而业务逻辑层主要是通过 service 层来综合调度业务逻辑。 即 :xxServicexx DAO DB. 数 据
7、访 问层 DAO: 主 要 采用目前比较流行得 ORM 框架 MyBatis(iBatis)。 系 统 DAO 层完全封装 MyBatis。下面列出系统使用的主要软件:类 别 名 称 (版 本 ) 描 述Eclipse 3.2 集成开发环境公路养护和路政管理系统项目概要设计说明书第 8 页 /共 38 页JDK 1.6.0 Java 开发环境Spring 2.5.6 轻量级容器,负责对象MyBatis 3. 0. 6 OR 组件SpringMVC 3.1.0 MVC 框架Log4j 1.2.15 日志组件为保障系统的稳定运行, 系统 服务器安装 Linux 操作系统。 数据库 管 理系统为OR
8、LACE 11g。2. 2 物 理 架 构GIS系统服务器 视频服务器数据中心SSL 公路养护和路政 管理系统服务器应急系统部署主要包括应用服务器以及数据库服务器。名称 最低配置要求 数量 用途数据库 服务 器 4CPU / 32G 内 存/千 兆以 太 网 卡1 公路养 护和 路政 管理 系统 数据库公路养护和路政管理系统项目概要设计说明书第 9 页 /共 38 页应用服 务器 4CPU / 32G 内 存/千 兆以 太 网 卡1 公路养 护和 路政 管理 系统 服务器磁盘阵 列 500G Disk(参 考基础 架构 对虚 拟机的 配置 )1 服务器 使用 ,具 备硬 件容 错能力2. 3
9、业 务 组 件 设 计应用架构服务层 提供业务服务组件和业务通用服务,以服务的形式提供给表现层 和胖客户端服务代理, 增加了可重用性, 屏蔽用户界面的改变对业务服务本身的影响。 业务服务层框架所负责的职责如下: 业务访问权限控制 事务管理 业务对象容器, Ioc 依赖注入,及 AOP 对象代理 允许与其它层(表示层, EAI 服务)相互作用的接口 在显示层和持久层之间增加了一个灵活的机制, 使得他们不直接的联系在 一起。 配置信息 ApplicationContext 初始化,来得到 Business services。 管理程序的执行(从业务层到持久层)。Spring 是一种轻量级的 Jav
10、a 框架,它为各种 Java 技术的方便集成提供 了很好的解 决方案。 Spring 核心的 技术是 IoC 和 AOP。 透过 Spring 可以集成各种 主流的 Web 框架, 比如 Struts, JSF, 包括 Spring 自己的 Spring Web MVC 等等。 透过 Spring 的 ORM 支持, 可以很方便的与各种主流的 ORM 组件进行集成, 比如 ibatis,Hibernate,JDO 等等。 除此 之外 Spring 还支持宣 告 式的事务管理, RMI 或者 Web Services 的远程访问服务, 邮件 发送机制等等。概括地说 Spring 为 Java 应
11、用程序提供了一站式的服务, 应用程序可以使用全部的Spring 功能,也可以使 用自己所需要的那部分功能,它是一个模块的组建器。 应用 Spring 可以使得我 们的程序得到以下的几点利益:公路养护和路政管理系统项目概要设计说明书第 10 页 /共 38 页极其方便的与各种 Java 技术集成, 并且由 Spring 来统一进行管理 , 为应用程序提供暸极高的可扩展性 (Expansibility)和易维护性( Maintainability)。透过 Spring 的 IoC 容器 管理和 AOP 技术的应用,使得应用程序具有更高的灵活 性(Flexibility)。 宣告式的事务机制能够很方
12、便的定义所需要的事务处理。 下图说明了 Spring 中各 个模块以及它们之间的组成结构:2. 4 数 据 服 务 组 件 设计持久层实现的目标: 数据存储逻辑的分离: 抽象数据访问逻辑, 为上层结构提供抽象化的数据 访问接口 数据访问层实现的分离: 划分数据访问为抽象层和实现层, 分离数据使用 和数据访问的底层实现细节 资源管理和调度的分离: 实现统一资源调度, 通过数据库连接池以及各种 缓存机制提高性能 数 据 抽 象 : 通 过 对 底 层 数 据 的 封 装 , 对 业 务 层 提 供 一 个 面 向 对 象 的 接 口 。 系统中所有 JAVA 子系 统的持久化机制是基于 MyBatis 和 Spring 框架 的 Spring ORM的集成技术。