河南不停电检测状态检修实时辅助决策系统-系统架构设计说明书.doc
《河南不停电检测状态检修实时辅助决策系统-系统架构设计说明书.doc》由会员分享,可在线阅读,更多相关《河南不停电检测状态检修实时辅助决策系统-系统架构设计说明书.doc(28页珍藏版)》请在三一文库上搜索。
1、河南不停电检测状态检修实时辅助决策系统架构设计说明书文件状态: 草稿 正式发布 正在修改文件标识:当前版本:1.0作 者:万鑫完成日期:2014-05-09河南不停电检测状态检修实时辅助决策系统系统架构说明书 版本 1.0版 本 历 史版本作者参与者起止日期备注1.0万鑫-2014-05-12-2014-05-14编写总体架构设计1.0赵国睿-2014-05-12-2014-05-14数据库设计目录1概要51.1目的51.2适用范围51.3参考资料51.4术语52系统总体设计62.1概述62.2总体架构72.3组件图92.4包图92.5关键流程处理113数据库设计123.1数据分类123.2数
2、据来源133.2.1河南提供133.2.2系统自建143.3数据库对象命名规则143.4数据库对象具体命名151)总体说明152)监测数据历史数据表153.4.1数据库部署模式193.5存储容量规划估算194系统部署实施方案214.1软件环境设计214.1.1硬件环境设计225系统性能解决方案225.1系统的响应速度235.2系统可靠性指标235.3系统数据采集成功率指标235.4系统采集速度指标245.5系统设备负荷率及容量指标246系统安全体系建设246.1系统安全防护体系246.2系统安全目标246.3安全防护策略256.4业务应用安全管理257代码规范设计257.1注释规范257.2编
3、码规范27 -5-河南不停电检测状态检修实时辅助决策系统架构说明书 版本 1.01 概要1.1 目的 分析业务需求,明确定义系统所涉及的技术选型工作以及使用方式。 分析业务需求,设计可伸缩的系统总体架构及灵活的部署模式。 对已选组件及系统内部开发的组件进行业务、接口、调用方式进行定义,提供设计人员对系统架构的总体了解,便于设计人员能够依据系统架构快速的设计出符合业务需求的详细设计文档。 明确编码规范,如注释率、命名、代码层次结构等。1.2 适用范围 为业务人员提供技术实现介绍性说明。 指导设计人员编写概要设计文档。 指导开发人员实现具体功能。1.3 参考资料河南不停电检测状态检修实时辅助决策系
4、统系统架构说明-软件需求规格说明书.doc1.4 术语名称说明Spring本系统用于事务、业务逻辑的配置管理以及IOC控制。Struts2采用2.3.15.3以上版本,主要用于与UI层的请求接入及转发、响应。Ibatis实现具体的CRUD操作。Oracle本系统数据库JSON本系统前端展示与后台的数据交互格式jQuery一种JavaScript框架。有助于简化JavaScript和Ajax的编程开发。SVG组态图、用于场站接线图的展示。EasyUI轻量级的页面UI展示框架。backbonebackbone提供了一套web开发的框架,通过Models进行key-value绑定及custom事件处
5、理,通过Collections提供一套丰富的API用于枚举功能,通过Views来进行事件处理及与现有的Application通过RESTful JSON接口进行交互。ZeroC Ice分布式中间件,主要用于跨语言、跨平台的基础服务、算法服务的负载均衡及发布。2 系统总体设计2.1 概述本系统中融入了很多的高级应用,这些应用根据监测数据对各类一次设备进行诊断、评价、评估。这些高级应用本身可以和系统的展示功能完全独立,将其划分成独立的高级应用模块,在展示系统中不用关心高级应用的具体实现,只需知道以什么样的方式,传递哪些参数进行调用。这样使得各个模块间的耦合度降低,同时也对各模块的维护提供了便利。针
6、对以上所述我们采用面向服务的体系架构进行设计,面向服务的体系架构应具备下列特征:1. 松耦合2. 协议独立3. 可扩展4. 易维护5. 跨平台6. 跨语言2.2 总体架构总体架构图 浏览器支持IE8+、Chrome浏览器。 展示层l 展示层基于EasyUI搭建整个展示层页面框架;l 采用Highcharts对统计分析、趋势、评价等结果进行图形化展示;l 支持嵌入外部WEB界面功能,如场站接线图等进行展示;l 采用公司现有组件展示大卫三角、TD等特殊图形; 逻辑层l 采用Struts2对页面请求进行响应、转发;支持Json、FreeMarker、图片等数据格式的返回,提高交互格式的多样性,增强请
7、求管理的适应能力;l 业务逻辑采用SpringIOC方式通过配置的形式动态实现;l 通过配置的方式对设备监测数据进行处理,根据不同数据或场景动态配置监测数据被处理的流程; 服务层l 采用ICE Client的方式对系统中的高级应用服务进行调用;l 采用分布式对高级应用服务进行部署,支持服务节点的1N动态配置;l 基于可配置的流程引擎动态搭建报警服务的处理流程;l 采用iBatis的ORM半自动映射作为系统的数据访问组件,提供数据访问的适应性; 资源层l 采用Oracle10G作为系统的数据库组件;l 采用windows 2008Server64bit操作系统;2.3 组件图2.4 包图本系统在
8、部署或开发时分为展示、服务两部分,故在划分包时也需要按照这两类进行划分:针对展示层包图大致如下所示:关键包描述: Logic:存放业务逻辑操作类。 Service:存放与表一一对应的服务层类,由公司架构动态生成。 Dao:存放与表一一对应的数据操作类,由公司架构动态生成。 Action:存放于页面交互的所有业务请求入口逻辑类。 Bean:存放所有数据库实体,由公司架构动态生成。 Exception:存储系统中所使用的自定义异常类。 Config:存储系统运行时所需要的配置文件如Struts、Spring、iBatis等。 Sqlmap:存放所有数据表配置信息,由公司架构动态生成。 Js:存放系
9、统自定义的JavaScript脚本文件。 Html:存放系统中自定义的页面文件,包括HTML、JSP。 Css:存放系统自定义的样式定义文件。 Imgs:存放系统需要使用的图片文件。 Lib:存放展示系统需要用到的外部JS组件,如Jquery、backbOne、EasyUI、highchart等。2.5 关键流程处理系统处理流程主要包括展示层调用,服务调用两类,具体如下所示:展示层调用:服务层调用:3 数据库设计3.1 数据分类主要包含台账数据、监测数据、检测数据、报警数据等基础数据;厂家缺陷数据、诊断、评价、风险评估、辅助决策等结果数据。1) 台账数据:主要包含设备、装置、资产数据(设备试验
10、费用、维修费用、采购费用)、省网局站信息,组织机构,用户、权限数据、日志,代码数据。2) 监测数据:主要包含实时监测数据、历史监测数据、日汇总监测数据(当日每类装置的每类量测类型的最大、最小、平均值)、离线试验数据。3) 报警数据:主要包含设备实时越限趋势越限报警数据;针对诊断、风险评估、辅助决策结果反映出的报警数据;实时越限趋势越限阈值参数数据; 4) 厂家缺陷数据:设备厂商缺陷数据。5) 状态评价数据。6) 诊断结果数据。7) 风险评估结果数据。8) 辅助决策结果数据。3.2 数据来源3.2.1 河南提供1) 台账数据:主要包含设备、装置、资产数据(设备试验费用、维修费用、采购费用)、省网
11、局站信息,组织机构,用户、权限数据。2) 监测数据:历史监测数据(第一阶段由艾飞先整理所需离线试验数据结构)。3) 厂家缺陷数据:设备厂商缺陷数据。3.2.2 系统自建1) 台账数据:日志,代码数据。2) 监测数据:实时监测数据、日汇总监测数据。3) 报警数据:主要包含设备实时越限趋势越限报警数据;针对诊断、风险评估、辅助决策结果反映出的报警数据;实时越限趋势越限阈值参数数据; 4) 诊断结果数据。5) 状态评价数据。6) 风险评估结果数据。7) 辅助决策结果数据。3.3 数据库对象命名规则1) 采用26个英文字母(不区分大小写,统一按大写处理;命名时不要使用双引号)和0 9这十个自然数,加上
12、下划线_组成。不能出现其他字符(注释除外)。数据库对象命名中应包含表达具体业务含义的组成部分。2) 数据表:cmst _+表的拼音首字母或英文。3) 视图:cmsv _+视图的拼音首字母或英文。4) 表索引:主键索引,表拼音首字母或英文+pk;其他索引,表拼音首字母或英文+index+数字。5) 字段名:不得使用数据库的保留字,如果与保留字相同则加前缀F。使用拼音首字母或英文命名。6) 表空间:mws_ztjc_+专业名称首字母或英文。7) 表分区名:专业名称拼音首字母或英文+_pt_+数字。8) 存储过程:mwp+功能名,功能名建议使用动词+名词,不建议使用拼音。9) 函数:mwf+函数名称
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 河南 不停 检测 状态 检修 实时 辅助 决策 系统 架构 设计 说明书
链接地址:https://www.31doc.com/p-3317439.html