客户端详细设计

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

技术文件名称:中国移动直放站网管软件客户端详细设计技术文件编号:

版本:V1.0

共页

(包括封面)

拟制徐江

审核

会签

标准化

批准

修改记录

目录

1范围和目的 (4)

2相关文件 (4)

3缩写说明 (4)

4测试环境 (4)

4.1测试环境概述 (4)

4.2硬件测试环境 (4)

4.3软件测试环境 (4)

5硬件说明 (5)

6软件说明 (5)

6.1电子地图模块 (5)

6.1.1具体设计 (5)

6.1.2站点图层的创建 (5)

6.1.3站点添加 (7)

6.1.4节点选择 (7)

6.2拓扑树图 (8)

6.2.1具体设计 (8)

6.2.2结构定义 (9)

6.2.3类设计 (10)

6.3数据跟踪窗口 (10)

6.3.1具体设计 (10)

6.3.2类设计 (11)

6.4配置功能 (11)

6.4.1具体设计 (14)

6.4.2结构设计: (14)

6.4.3类设计 (17)

6.5告警管理 (17)

6.5.1结构定义: (18)

6.5.2类设计 (19)

6.6站点添加 (20)

6.6.1类设计 (20)

1范围和目的

本文描述的是中国移动植放站网管系统OMCSERVER各功能模块的设计思路及具体实现方法。

2相关文件

[1]《中国移动直放站监控系统功能规范1.0.0》

[2]《中国移动直放站监控系统数据需求规范1.0.0》

[3]《中国移动直放站监控中心功能验收规范1.0.0》

[4]《中国移动直放站设备网管接口技术规范1.0.0》

3缩写说明

4测试环境

4.1测试环境概述

测试服务端程序即是测试主网管中心。该测试环节可暂时脱离客户端程序,测试时需要运行本地SQL数据库服务,Modem与服务器设备通过串行通信线连接,同时受控设备切换至远程通信状态并保证其通信正常。Sim卡开通DataCall业务。

测试需Sim卡1~10张。

测试告警转发至CFMS时,需要CFMS服务器与服务端设备通过局域网连接,且服务端要运行snmp服务(系统服务)。

4.2硬件测试环境

对于该系统的测试工作主要是对网管系统进行测试,不包括受控设备端的测试,即所有的测试项目均设定受控设备端的交互响应及通信协议格式均与设计文档中定义的一致。

系统运行所需的Modem为其他厂家的正规产品,故设定Modem为符合系统要求设置。

4.3软件测试环境

功能概述

客户端软件主要是为用户提供一个友好的操作界面,方便用户对直放站进行配置管理、数据统计以及对告警项的查询统计。其功能主要分网络设置、配置管理功能、操作维护管理

功能、告警管理功能、安全管理功能。

5硬件说明

系统运行所需的Modem为其他厂家的正规产品,在本文档不对该设备进行过多的描述。6软件说明

本次内容主要根据中国移动针对直放站监控提出的功能需求,对网管软件进行了相应的设计,以满足中移动对网管软件的需求。

通过拓扑树图和电子地图可以对设备进行有效的管理,其他功能模块设置都提供了相对应的窗口界面,用户所有的操作请求都通过消息方式发送给网络传输模块。系统定义了一个Carray列表,用于存放所有的站点基本参数。系统可通过该列表内的信息,从数据库中获得所有与站点相关的信息。

6.1电子地图模块

本次电子地图采用的是MapObject(以下简称mo)开发工具。因为网管系统所用的地理信息系统的主要功能是定位直放站设备,以及做一些简单的数据统计,并不需要其他的专业功能,而MapObject具有低成本、易开发、不需要其他GIS平台等优点,其本身具有的功能足以满足开发项目的需求。

6.1.1具体设计

Mapobject采用的是插件格式,在安装好MapObject2.2开发平台后,在工程项目中加载mo 控件即可。

图层加载通过函数AddLayer实现,样例如下:

AddLayer(m_map,TEXT("shp\\shanghai\\Road_Ploy.SHP"),moWhite);

m_map:是mo控件对象

shp\\shanghai\\Road_Ploy.shp:是图层的物理地址

moWhite: 是加载图层后显示的颜色。

需要加载多个图层的时候,需要根据图层的属性依次加载。要求点属性图层在最上层,线属性图层在中间,面属性图层在最底层。Mo中规定最先加载的图层是最底层,依次类推,最后加载的图层为最上层。我们需要添加的站点图层属于点图层,因此需要在最后加载。

6.1.2站点图层的创建

原地理信息数据库中没有关于站点的地理信息。因此需要新创建一个图层用于存放站点信息。图层创建实现代码如下:

void CMopView::AddNodeShp()

{

CMoDataConnection pMoCon;

CMoTableDesc desc;

if (!pMoCon.CreateDispatch(TEXT("MapObjects2.DataConnection")))

{

TRACE0("pMoCon ERROR\r\n");

return;// FALSE;

}

if(!desc.CreateDispatch("MapObjects2.TableDesc"))

{

TRACE0("desc ERROR\r\n");

return;// FALSE;

}

V ARIANT vt;

vt.vt = VT_BOOL;

vt.boolVal = V ARIANT_FALSE;

pMoCon.SetDatabase((LPCTSTR)"shp\\shanghai"); //设置图层保存目录

if(!pMoCon.Connect())

{

TRACE0("pMoCon ERROR");

return;// FALSE;

}

//设置图层的字段个数及属性,这里设置两个,一个为Number,一个为Name。表示点的号码及名称。

desc.SetFieldCount(2);

desc.SetFieldType(0,moString);

desc.SetFieldName(0,"Number");

desc.SetFieldLength(0,10);

desc.SetFieldType(1,moString);

desc.SetFieldName(1, "Name");

desc.SetFieldLength(1, 10);

//创建新图层,设置名称、类型及字段。

CMoGeoDataset geoDataset(pMoCon.AddGeoDataset("节点层", \

moShapeTypePoint,(LPDISPATCH)desc, vt, vt));

if (!m_Nodelayer.CreateDispatch(TEXT("MapObjects2.MapLayer")))

return;// FALSE;

//设置图层的记录集

m_Nodelayer.SetGeoDataset(geoDataset);

CMoRecordset recs(m_Nodelayer.GetRecords());

CMoFields fields(recs.GetFields());

相关文档
最新文档