期刊专题 | 加入收藏 | 设为首页 12年实力经营,12年信誉保证!论文发表行业第一!就在400期刊网!

全国免费客服电话:
当前位置:首页 > 免费论文 > 管理论文 > 行政管理 >

保护软件开发框架的设计探索

1名称定义和方法实现

名称定义原则上要基本体现类型和意义,例如以CLRDll开头的名称代表CLR类库的命名空间名称,txb开头的名称表示文本(TextBox)类型的名称;表示用户名ID有关的名称应该包含userID字符等。

1.1命名空间名称定义法则

为方便二次开发人员快速的读懂程序,命名空间命名采用有名的命名空间命名法则,C++标准文档中的有名命名空间语句如下:named-namespace-definition:namespaceidentifier{namespace-body}[3]简单描述为:namespace命名空间名{声明序列[可选]}命名空间名称从字面上要基本反映出模块的大概功能,如多语言功能模块命名空间名称为“CLRDllMLanguage”,其中“CLRDll”前缀表示类型为VC++的CLR类库项目,“MLanguage”为“MultiLanguage”的简写,从字面上体现出和多语言有关。各功能模块主要类的名称与功能模块命名空间名称差别仅在于前1-6个字符,前1-6个字符反应的是功能模块类型:如CLR类型类库项目功能模块命名空间名前缀以字符“CLRDll”开始,而类以字符“C”开始,后面的部分基本相同,反应功能。例如多语言功能模块的命名空间名称为“CLRMLanguage”,其主要类名为“CMLanguage”,从字面上很容易理解分别为多语言功能模块命名空间名称和多语言功能模块主要实现类的名称。

1.2命名空间中的名称定义法则

命名空间中的名称均使用有意义的名称,通过名称基本能反映出其具体的类型和用途。1)对于控件类型的变量,前3个字符一般为控件类型名的缩写,后面的字符反应变量的作用。例如,mnuAlltrip表示这是个菜单项的名称,和跳闸功能有关;tsbSysConfig表示这是个ToolStripButton类型的按钮的名称,和系统配置功能相关;btnOk表示这是个Button类型的按钮的名称,代表确认功能。2)对于类的实例变量,变量名即为类名去掉前缀C(如果有)后余下部分的小写,如commonfunc为CCommonFunc类的实例。3)一般变量命名采用骆驼命名法规则,首字母为小写,看上去像驼峰,如userName、userLevel等。

2功能模块设计和主要类介绍

2.1功能模块设计

各模块对应命名空间名称如表1:多语言功能模块:适应软件项目国际化的需要,实现多语言切换功能。数据库功能模块:根据系统设置中选择的数据库类型和位置提供相应的数据连接支持,以实现数据的提取、添加、修改及删除和统计等操作。串口通信功能模块:实现将串口通信控件及相关功能的封装,二次开发人员只需创建该模块实例即可直接进行串口通信相应的设置、数据发送及接收等,而不用每次重复繁琐的串口控件创建与管理。以太网通信功能模块:实现将以太网通信控件及相关功能的封装,二次开发人员只要创建该模块的实例即可实现以太网通信相应的设置、数据发送及接收以及网络监听等功能。公共类功能模块:将使用频率较高的公用方法归集到公共类功能模块,方便维护或BUG查找及改进。公用重写控件功能模块:将使用频率较高且需要加入一定限制的系统控件集中于此模块进行重写实现,以便根据实际情况需要对此类控件的限制条件统一进行调整。权限角色功能模块:纳入角色分级管理模式实现用户权限的划分。事件日志功能模块:自动记录用户每次操作并分类存档。

2.2主要类介绍

各模块主要类如表2:为简化代码,使用其它命名空间的标识符,可使用标准C++的using编译指令来简化对命名空间中的名称的使用,加入了usingnamespace命名空间名后就可以直接使用该命名空间中的标识符。还可以使用using声明来简化对其它命名空间中的名称的使用[4]。

3开发框架的初步测试

基于以上设计,研发了新一代保护软件基础开发框架,并以此编写了以DGT801系列的发变组保护装置PC机端数据定义为目的的测试样例对其进行了测试。测试结果见表3:

3结束语

基于保护类软件系统功能复杂,且对数据传输稳定性、精确性要求高的特性,笔者选定VC++2010作为系统的开发语言,测试结果表明该基础开发框架完全符合保护类PC端软件的二次开发需求。通过搭建一个性能卓越、技术先进、安全可靠、易于扩展、便以进行快速二次开发的基础开发框架,为后期保护类PC机端软件系统的升级换代及新产品开发提供了有效的技术支撑和保障。

作者:曾水根 曾小龙 刘万斌 丁俊健 陈海燕 单位:国电南京自动化股份有限公司 广东火电工程总公司 


    更多行政管理论文详细信息: 保护软件开发框架的设计探索
    http://www.400qikan.com/mflunwen/gllw/xzgl/143826.html

    相关专题:公司宗旨 创业理念 食品科技


    上一篇:传统陈设民俗文化论文
    下一篇:盐碱地区园林绿化施工技术分析

    认准400期刊网 可信 保障 安全 快速 客户见证 退款保证


    品牌介绍