(计算机应用技术专业论文)net平台数字集群配置软件gui模块的研究与实现.pdf_第1页
(计算机应用技术专业论文)net平台数字集群配置软件gui模块的研究与实现.pdf_第2页
(计算机应用技术专业论文)net平台数字集群配置软件gui模块的研究与实现.pdf_第3页
(计算机应用技术专业论文)net平台数字集群配置软件gui模块的研究与实现.pdf_第4页
(计算机应用技术专业论文)net平台数字集群配置软件gui模块的研究与实现.pdf_第5页
已阅读5页,还剩79页未读 继续免费阅读

(计算机应用技术专业论文)net平台数字集群配置软件gui模块的研究与实现.pdf.pdf 免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘要 摘要 目前,全球集群通信系统正从模拟集群向数字集群转换。与传统的模拟集群 系统相比,数字集群系统可以提供丰富的业务种类、更好的业务质量和保密特性、 以及更高的频谱效率。数字集群通信系统普遍应用于政府部门、军队、警务、铁 路、水利、电力、民航以及钢铁、物流等各行各业的指挥调度中。论文讨论的目 标软件正是一款基于微软v i s u a ls t u d i o n e t 2 0 0 3 平台上开发的用于配置数字集群 终端对讲机的配置软件。 首先,本文研究了v i s u a ls t u d i o n e t2 0 0 3 的特性,基于n e t 上的开发语言 c 舻的技术特点和n e t 应用程序的优势,以及论文所要用到的x u l 引擎技术, w i n d o w sf o r m s 编程技术等关键开发技术。其次,本文介绍了配置软件的概念和功 能以及它与数字集群系统相关产品的关系,并完成了整个系统的需求分析。 接着,论文分两个章节讨论了整个系统的设计与实现。在概要设计篇章中介 绍了数字集群软件的工作原理和使用范围,阐述了数字集群配置软件的功能模块 划分,包括g u i 模块,中间控制模块,数据库模块,通信传输模块,并对每一个 模块的大体设计进行了阐述。并着重阐述了本人的工作范围:包括g u i 内部的类 设计介绍,以及各个类之间的关系,最后分开阐述了在设计控件定制方面每个控 件的设计类图。 在详细设计和实现篇章中,论文介绍了本人的工作范围:g u i 模块内部各个 主要功能类的实现流程,并对每个类内部的功能函数进行了过程处理描述,然后 对g u i 内部使用的定制控件分别展开描述,介绍了各个控件的定制思路,以及每 个控件内部的主要实现函数。 最后论文分析了集群配置软件的特点,并在模拟环境下对系统的功能做了测 试,主要测试了软件在正常运行期间和发生故障时的反应。最后对系统的进一步 完善提出了自己的看法。 关键词:数字集群系统,v s n e t2 0 0 3 ,c 挣,x u l a b s t r a c t f o rg l o b a lt n m kc o m m u n i c a t i o ns y s t e m , t h eh a n d l i n gs t y l ei sc h a n g e df r o ma n a l o g t od i g i t a l c o m p a r i n gw i t ha n a l o gt r u n ks y s t e m , d i g i t a ls y s t e mc a np r o v i d em o r e s e r v i c e s ,b e t t e rs e r v i c eq u a l i t y , a n ds t r o n g e rs e c u r i t y , b e t t e rc o n n e c t i o na n dh i g h e r f r e q u e n c y n o wt h ed i g i t a lt r u n kc o m m u n i c a t i o ns y s t e mi su s e di nm a n y k i n d so fp l a c 髂 s u c ha sg o v e r n m e n t , m i l i t a r y , p o l i c eo f f i c e , r a i l w a y , i r r i g a t i o nw o r k s ,e l e c t r i cp o w e r , a i r p o r t , s t e e l ,a n dc a r g ot r a n s p o r t a t i o na n ds oo n t h i sp a p e rd i s c u s so n ek i n do fd i g i t a l t n m kc o n f i g u r a t i o ns o f t w a r ew h i c hi sd e v e l o p e do nv i s u a ls t u d i o n e t2 0 0 3i d ea n d i su s e dt oc o n f i gt h ed i g i t a lr a d i o f i r s t l y , t h i sp a p e ri n t r o d u c e st h ed e v e l o p m e n to fv i s u a ls t u d i o n e t 2 0 0 3p l a t f o r m , c 带a n ds o m eo t h e rr e l a t e dt e c h n o l o g i e sb a s e do ni ti n c l u d i n gx u le n g i n e , w i n d o w s f o r m sp r o g r a m m i n g s e c o n d l yt h i sp a p e ri n t r o d u c e s t h ec o n c e p ta n df u n c t i o n a l i t yo ft h i ss o f t w a r e ,t h e n i n t r o d u c e st h er e l a t i o n s h i pb e t w e e ni ta n do t h e rd i g i t a l 讥l n kc o m m u n i c a t i o ns y s t e ma n d f i n i s h e dt h er e q u i r e m e n ta n a l y s i s t h e nt h i sp a p e ri n t r o d u c e st h ed e s i g na n di m p l e m e n t a t i o nb yu s i n gt w oc h a p t e r s i n t h ec h a p t e ro fh i g hl e v e ld e s i g n , t h i sp a p e ri n t r o d u c e st h et h e o r ya n dw o r k i n gs c o p eo f t h i ss o f t w a r e ,a n dt h e ni n t r o d u c e st h ef u n c t i o n a lc o m p o n e n t si n c l u d i n g6 u lc o n t r o l l e r , d a t a b a s e , a n dc o m m u n i c a t i o n b e c a u s eia mi n v o l v e di ng u id e s i g na n d i m p l e m e n t a t i o n ,t h em a j o rc o n t e n to f t h i sp a p e ri sa b o u tg u i d e v e l o p m e n ti n c l u d i n gt h e g u ic l a s s e sd e s i g n , t h ei n t r o d u c t i o no fr e l a t i o n s h i pa m o n gd i f f e r e n tg u ic l a s s e s ,a n d t h eg u ic o n t r o l sd e s i g n ht h ec h a p t e ro fl o wl e v e ld e s i g n , t h i sp a p e ri n t r o d u c e sm yw o r k i n gs c o p e :t h e h a n d l i n gp r o c e d u r eo fe a c hi n t e r n a lc l a s si ng u la n dg i v e st h ed e t a i l e dd e s c r i p t i o no f t h ep r o c e d u r e t h e nt h ec u s t o m i z e dw i n d o w sc o n t r o l sa r et o u c h e di n c l u d i n gt h ei d e ao f c u s t o m i z a t i o nf o re a c hc o n t r o la n dt h ef u n c t i o n so fe a c hc l a s s t h e nt h ep a p e ra n a l y s e st h es p e c i a l t yo ft h es o f t w a r ea n dt h et e s tw i l lb ed o n eu n d e r t e s t i n ge n v i r o n m e n tt ot e s tt h er e a c t i o n l a s ts o m ei d e a sa r em e n t i o n e df o rf u t u r e d e v e l o p m e n t k e y w o r d s :d i 百t a lt r u n ks y s t e m ,v t s u a ls t u d i o n e t2 0 0 3 ,c 聋,x u l 修改提纲 1 第7 页,集群配置软件操作示意图中的左侧方框内 原文为: 数字对讲 改为: 数字对讲机 2 第7 页,第1 段,第1 、2 、3 ,5 行;第7 页,最后1 段,第1 行;第8 页, 第1 ,2 ,7 ,9 ,1 0 ,1 1 ,1 2 行;第1 2 页,第1 段,第1 行 原文为: 配制 改为: 配置 3 第9 页,图3 - 3 ,第1 1 页,图,第1 2 页,图3 - 5 原文为: 模块内部流程图 改为: 模块内部结构图 4 第9 页,第1 段,第1 行 原文为: 内部流程图 改为: 内部结构图 5 第1 1 页,最后1 段,第1 行 原文为: ni n t e r f a c et h a ti si m p l o m v n t e db yt h ee x t e r n a lc o m m u n l c a t i o n ss u b s y s t e l 改为: 全部去掉 6 第1 2 页,图3 5 原文为: d a t a b a s e 模块内部流程图 改为: d a t a b a s e 模块内部结构图 7 第1 4 页,第1 、1 行;第1 5 页,第6 、7 、1 3 行;第1 6 页,1 4 ) d e v i c e 中 第4 行;第1 7 页,第2 段,第1 行;第1 7 页,最后1 行 原文为: 配制 改为: 配置 8 第2 2 页,倒数第4 行 原文为: 此c 和文件的操作 改为: 此文件的操作 9 第2 6 页,最后1 行,第3 3 页,2 ) 设计类图中,第3 7 页,第1 0 行 原文为: 定制次控件 改为: 定制此控件 l o 第3 7 页,第2 段,第3 行,第5 行 原文为: 相应戴排序,在撂出的上下文菜单中,数据值得任何变化 改为: 相应待排序,在弹出的上下文菜单中,数据值的任何变化 1 1 第4 7 页,倒数第2 行;第4 8 页,第2 段到第6 段的每段第2 行 原文为: 负责负责 改为: 负责 1 2 第5 0 页,第2 段最后1 行 原文为: 设置设置 改为: 设置 1 3 第5 8 页,图3 8 ,图3 9 ;第6 0 页,图4 - 1 0 到图4 1 4 ;第6 2 页,图4 1 5 ; 第6 3 页,图4 1 6 ,图4 - 1 7 ;第6 4 页,图4 - 2 0 原文为: 不够清晰 改为: 重新截图 以下均为文献标号的更改: 1 4 第3 页,第5 行 原文为: n e t 主要组成部分及其作用介绍如下嗍 改为: n e t 主要组成部分及其作用介绍如下【1 l 1 5 第4 页,第2 段末尾 原文为: 对应关系【l o l 改为: 对应关系f 2 】 1 6 第4 页,第3 段末尾 原文为: 灵活性 2 4 1 1 3 5 1 改为: 灵活性p m 4 1 7 第5 页,第2 段末尾 原文为: 图形化应用程序伪 改为: 图形化应用程序 s l 1 8 第6 页,第2 行 原文为: 各种事件等l 删 改为: 各种事件等【6 】川 1 9 第6 页,第3 段末尾 原文为: 布局进行描述【4 ,h 删 改为: 布局进行描述l m l 0 】 2 0 第9 页,最后一行 原文为; 利于下次使用闭1 l 【1 2 l 改为: 以利于下次使用u 1 1 【埘【1 2 1 第1 2 页,最后一行 原文为: 外部连接模堤 4 0 j 改为: 外部连接模块1 1 4 1 2 2 第1 4 页,第9 行 原文为: 用户接口央描述【唧【蛔 改为: 用户接口块描i 一”j f l q 2 3 第1 5 页,第n 行 原文为: 现存的列表p 3 5 0 1 改为: 现存的列表 1 7 j 1 q 2 4 第1 6 页,第3 行 原文为: 菜单( 3 t 1 ( 4 1 1 改为: 菜单p 9 l r 2 0 l 2 5 第2 4 页,第3 段末尾 原文为: 显示配置界面p 明 改为: 显示配置界面【2 1 】阎 2 6 第2 5 页,第1 段末尾 原文为: 克隆搡,作完成吲嗍 改为: 克隆操作完成瞄1 【1 e 】 2 7 第2 5 页,第2 段末尾 原文为: 记录集合圈 改为: 记录集合叫l 2 8 第2 9 页,第1 段末尾 原文为: 文本编辑框型阎 改为: 文本编辑框型鲫 2 9 第2 0 页,第2 行 原文为: c u s t o s d a t a g r i d 内部n - s i 冽 改为: c u s t o m d t & g ri d 内部嘲跚吲 3 0 第3 2 页,第6 ) 点末尾 原文为: 定义说明p 哪 改为: 定义说明瞄l 3 1 第3 4 页,倒数第3 行 原文为: 函数没计介绍阎 改为: 函数设计介绍瞄】嗍 3 2 第3 9 页,第5 ) 点 原文为: 主要功能函数设计介绍嘲吲 改为: 主要功能函数设计介绍降3 0 l 3 3 第4 2 页,第2 行 原文为: g u i 主要功能模块介绍【1 3 s 3 9 1 改为: 重点功能类的说明:p 1 】【捌1 3 3 l 3 4 第4 3 页,第2 行 原文为: 完成初始化工作口1 】 改为: 完成初始化工作 3 5 第4 3 页,第3 行 原文为: 实现介绍f 2 8 】。p q 改为: 实现介绍p 5 】p ” 3 6 第4 7 页,倒数第三行 原文为: 实现介绍【”】f 4 3 1 改为: 实现介绍【3 9 】【柏】 3 7 第5 0 页,倒数第2 行 原文为: 关闭文档等等p q 改为: 关闭文档等等【4 1 】 3 8 第5 3 页,第3 行 原文为: 实现介绍f 1 9 】 改为: 实现介绍 3 5 】 3 9 第5 5 页,第2 ) 点 原文为: 实现介绍【硎 改为: 实现介绍h 2 】 4 0 第5 8 页,第6 行 原文为: 实现思路【1 8 】口2 1 改为: 实现思路晔】 4 1 第5 8 页,第8 行 原文为: 流程如下【1 8 】 改为: 流程如下m 】【4 3 】 4 2 第5 8 页,倒数第5 行 原文为: 流程如下p 2 】 改为: 流程如下【4 3 】【4 5 】 4 3 第6 0 页,倒数第5 行 原文为: 流程如下 1 4 】【2 1 】 改为: 流程如下【4 6 【4 7 】 4 4 第6 2 页,第4 段 原文为: 实现思路 4 6 】 改为: 实现思路h 8 - 【5 0 】 4 5 第6 6 页,第2 段末尾 原文为: 是否正确实施 1 1 改为: 是否正确实施【5 1 】 日期:加7 牟6 目弓l j 独创性声明 本人声明所呈交的学位论文是本人在导师指导下进行的研究工 作及取得的研究成果。据我所知,除了文中特别加以标注和致谢的地 方外,论文中不包含其它人已经发表或撰写过的研究成果,也不包含 为获得电子科技大学或其它教育机构的学位或证书而使用过的材料。 与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明 确的说明并表示谢意。 签名;2 堑垒日期:z 帕- 年# j 弓s g - e i 关于论文使用授权的说明 本学位论文作者完全了解电子科技大学有关保留、使用学位论文 的规定,有权保留并向国家有关部门或机构送交论文的复印件和磁 盘,允许论文被查阅和借阅。本人授权电子科技大学可以将学位论文 的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或 扫描等复制手段保存、汇编学位论文。 ( 保密的学位论文在解密后应遵守此规定) 繇望垫查导师繇驻 日期:加1 年争月z 牛e l 第一章绪论 1 1 选题背景 第一章绪论 在当今数字集群系统发展的阶段,全球集群通信系统正从模拟集群向数字集 群转换。与传统的模拟集群系统相比,数字集群系统可以提供更丰富的业务种类、 更好的业务质量、更好的保密特性、更好的连接性和更高的频谱效率。正如公众 移动通信已从模拟蜂窝电话转向数字蜂窝电话一样,集群通信从模拟向数字的过 渡,也是历史发展的必然趋势。、其原因主要是:一、数字集群通信技术可以提高 频谱利用效率,尤其是对专用通信共网平台运行的8 0 0 i v g l z 频段来说,在资源极为 有限的情况下,这一点显得尤其重要;二、数字集群具有更丰富、更实用与多样 化的以调度、快速响应、安全保密为主体的各种功能,可以更好地满足集群通信 市场及用户的需求;三、实现数字化后有助于向i p 化转移,从而像固定、移动i p 化的公网一样,有利于发展多种增值业务,促进公网和专网协同、和谐地发展。 , 数字集群通信系统普遍应用于政府部门、军队、警务、铁路、水利、电力、 民航以及钢铁、物流等各行各业的指挥调度中。论文讨论的目标软件正是一款基 于微软v i s u a ls t u d i o n e t2 0 0 3 平台上开发的用于配置数字集群终端对讲机的配置 软件。 本文讨论的数字集群配置软件正是公司数字集群系统开发中的一个组成部 分。参考原来模拟集群配置软件的功能特点,在微软公司全新推出的n e t 开发平 台上,结合w i n d o w s 开发的诸多新的特性,采用全新的架构开发。 1 2 论文主要内容 在概要设计篇章中,论文首先介绍了数字集群软件的工作原理和使用范围, 阐述了数字集群配置软件的功能模块划分,包括g u i 模块,中间控制模块,数据 库模块,通信传输模块,并对每一个模块的大体设计进行了阐述。 在详细设计和实现篇章中,论文首先介绍了g u i 模块内部各个主要功能类的 实现流程,并对每个类内部的功能函数进行了过程处理描述;然后对g u i 内部使 用的定制控件分别展开描述,介绍了各个控件的定制思路,以及每个控件内部的 电子科技大学硕士学位论文 主要实现函数。 本文主要研究基于数字集群配置软件的g u i 开发部分。由于数字集群配置软 件是一款典型的w i n d o w s a p p 软件,所以g u i 开发是整个配置软件开发的重中之 重。其中g u i 部分主要讨论了g u i 各个功能类的设计实施,各个功能类之间的调 用关系,以及g u i 所要调用的主要控件的开发设计。 最后,论文分析了集群配置软件的特点,并在模拟环境下对系统的功能做了 测试,主要测试了软件在正常运行期间和发生故障时的反应。最后对系统的进一 步完善提出了自己的看法。 1 3 实施主要难点 数字集群配置软件采用的是全新的设计架构,全新的界面设计。同时第一次采 用n e t 开发平台,采用c 糖言和w i n d o w s f o r m s 技术。并部分运用了x u l 动态 生成控件技术。同时在系统提供的控件基础上定制了g u i 控件。在设计g u i 内部 处理中,体现了面向对象的编程思想,设计和实施了g u i 内部的各个功能类。 2 第二章配置软件相关知识简介 2 1 n e t 的引入 第二章配置软件相关知识简介 m i c r o s o f t n e t 代表了一个集合、一个环境、一个可以作为平台支持下一代 i n t e r n e t 的可编程结构。n e t 包括4 个重要特点,一是软件变服务,二是基于) 叫, 的共同语言,三是融合多种设备和平台,四是新一代的人机界面。这四个特点基 本上覆盖了n e t 的技术特征。 n e t 主要组成部分及其作用介绍如下j ; 1 ) w i n d o w s n e t w i n d o w s n e t 是融入n e t 技术的w i n d o w s ,它紧密地整合了n e t 的一系列核 心构造模块,为数字媒体及应用间协同工作提供支持,是微软公司的下一代 w i n d o w s 桌面平台。 2 ) n e tf r a m e w o r k n e tf r a m e w o r k 的目的是便于开发商更容易地建立网络应用程序和w e b 服务, 它的关键特色是提供了一个多语言组件开发和执行的环境。从层次结构来看,n e t f r a m e w o r k 又包括三个主要组成部分:通用语言运行环境( c o m m o nl a n g u a g e r u n t i m e ) 、服务框架( s e r v i c e sf r a m e w o r k ) 、上层的两类应用模板面向w e b 的网络应用程序模板( w e bf o r m s 或w e bs e r v i c e s ) 和w i n d o w s 应用程序模板( w i n f o r m s ) 。 3 ) n e t 企业服务器 在微软宣称的“第三代互联网”中,n e t 企业服务器是企业集成和管理所有 基于w e b 的各种应用的基础,它提供企业未来开展电子商务的高可靠性、高性能、 高可伸缩性以及高可管理性。n e t 企业服务器的构成异常庞大而复杂,它共包括 8 个各司其职的服务器。 4 ) v i s u a ls t u d i o n e t v i s u a ls t u d i o n e t 是基于x m l 的编程工具和环境,它便于快速开发符合n e t 体系的软件服务,使其在独立设备、企业数据中心和因特网之间的传送更加容易。 3 电子科技大学硕士学位论文 2 2 钟的介绍 c ( cs h a r p ) 是微软对这一问题的解决方案。c # 是一种最新的、面向对象的 编程语言。它使得程序员可以快速地编写各种基于m i c r o s o f t n e t 平台的应用程 序,m i c r o s o f t n e t 提供了一系列的工具和服务来最大程度地开发利用计算与通 讯领域。c # 语言允许类型定义的,扩展的元数据。这些元数据可以应用于任何对 象。项目构建者可以定义领域特有的属性并把它们应用于任何语言元素类,接口 等等。然后,开发人员可以编程检查每个元素的属性。这样,很多工作都变得方 便多了,比如编写一个小工具来自动检查每个类或接口是否被正确定义为某个抽 象商业对象的一部分,或者只是创建一份基于对象的领域特有属性的报表。定制 的元数据和程序代码之间的紧密对应有助于加强程序的预期行为和实际实现的之 间的对应关系m 。 c # 是一种现代的面向对象语言。它使程序员快速便捷地创建基于 m i c r o s o f t n e t 平台的解决方案。这种框架使c # 组件可以方便地转化为x m l 网络 服务,从而使任何平台的应用程序都可以通过i n t e r n e t 调用它。, c # 增强了开发者的效率,同时也致力于消除编程中可能导致严重结果的错误。 c # 使c c + + 程序员可以快速进行网络开发,同时也保持了开发者所需要的强大性和 灵活性【3 】【4 】。 2 3w i n d o w sf o r m s 应用程序介绍 开发人员可以像今天创建基于v i s u a lb a s i c 的窗体那样创建w i n d o w sf o r m s 应 用程序。要编辑源代码,开发人员只需双击某个控件,然后源代码将显示出来, 这使得用户可以迅捷地访问控件和窗体的所有事件模型。 可视化继承( v i s u a li n h e r i 乜m c e ) 可视化继承是w i n d o w sf o r m s 中的一个重要的 新特性,它将提高开发人员的生产力,促进代码的重用。例如,一个组织可以定 义一个包含诸如公司徽标,可能还包括一个公共工具栏等项目的标准的基本窗体。 这个窗体可以通过继承由开发人员使用,并进行扩展以满足特定应用程序的需求, 而同时在组织内使用公共的用户界面。基本窗体的创建者可以指定哪些元素可以 被扩展,哪些元素必须按原样使用,这样可以确保窗体能够被适当地重用。 精确的窗体设计当开发人员设计w i n d o w sf o r m s 应用程序的外观和时,将拥 4 第二章配置软件相关知识简介 有空前水平的控制能力和生产力a 菜单设计器( m e n ud e s i g n e r ) 、控件锚定( c o n t r o l a n c h o r i n g ) 、控件入坞叫n 试d o c k i n g ) 并f l 其它特性使得开发人员可以更精确地创 建基于w m d 哪s 的用户界面。 功能强大的图形功能w i n d o w sf o r m s 应用程序采用了g d i + ,提供了更丰富的 图形控件,包括更多图形格式的支持。开发人员可以很容易地使用高端的图形特 性,如w i n d o w s2 0 0 0 支持的a l p h a 混合、处理梯度连贯性( m a n i p u l a t i n gg r a d i e n t s c o n s i s t e n c y ) 、o n p a i n t 事件的双缓冲,以及透明的分层窗口等特性。利用这些特性, 开发人员可以创建更丰富更复杂的、具有客户需求的性能的图形化应用程序嘲。 结论:w i n d o w sf o r m s 给开发人员提供了创建基于v 啊m d o w s 的应用程序所需 的多种技术。不仅有用于调整用户界面的新控件和特性,w i n d o w sf o r m s 还提供了 灵活的部署和集成的安全性。创建基于w i n d o w s 的应用程序的开发人员,使用 w i n d o w sf o r m s 将比以前任何时候更有生产能力。 2 4 控件的介绍 w i n d o w sf o r m s 程序设计中,仅仅有窗体往往是不够的,还必须有通过众多的 控件来充实窗体的内容,达到友好、人性化的人机操作界面设计。在此,n e t 类 库为我们准备了几乎w i n d o w sf o r m s 中会用到的各种元素类,一般情况下,我们 把这些类或其实例称为控件,窗体就是通过各种各样的控件充实起来的。 开发的w i n f o r m 控件通常有三种类型:复合控件( c o m p o s i t ec o n t r o l s ) ,扩 展控件( e x t e n d e dc o n t r o l s ) ,自定义控件( c u s t o mc o n t r o l s ) 。 复合控件:将现有的各种控件组合起来,形成一个新的控件,将控件的功能集 中起来。 扩展控件:在现有控件的基础上派生出一个新的控件,为原有控件增加新的功 能或者修改原有控件的控能。 自定义控件:直接从s y s t e m w i n d o w s f o r m s c o n t r o l 类派生出来。c o n t r o l 类提供控件所需要的所有基本功能,包括键盘和鼠标的事件处理。自定义控件是 最灵活最强大的方法,但必须为c o n t r o l 类的o n p a i n t 事件写代码,也可以重写 c o n t r o l 类的w n d p r o c 方法,处理更底层的w i n d o w 消息。在n e t 类库中,基本上 所有的控件都是由s y s t e m w i n d o w s f o r m s c o n t r o l 类继承而来的,该类主要提供 5 电子科技大学硕士学位论文 非常基本的、让类能实现形象化显示、处理各种键盘及鼠标的输入并响应各种事 件等啪1 2 5x u l 的介绍 x u l 是一种标记语言,用来定义用户界面元素的布局,而界面的外观( 颜色, 字体等等) 可以通过属性以及c s s 和图片定义。 x u l 语言的t a g s 由下列四种元素组成: ( 1 ) 布局元素( 比如h b o x ,v b o x ,g r i d 以及s t a c k 等) ( 2 ) 构件w i d g e t s ( 比如m e n u l i s t ,m e n u b a r ,t o o l b a r 以及b u t t o n 等) ( 3 ) 命令,加速键( 比如c o m m a n d 以及k e y s e t ) ( 4 ) x u l 模板( 为u i 绑定后台数据,使用r d f ) 在m o z i l l a 中处理x u l 文件的过程,与显示一个h t m l 页面的过程很相似( 尽 管没有s u r r o u n d i n gw i n d o wc h r o m e ) ,首先是x m l 文件被解析,将x m l 文件中的 标签构建为一棵d o m ( d o c u m e n to b j e c tm o d e l ) 树,在这个过程中,相关联的c s s 将被用来定义标签的外观,在建立布局对象之后,便可以将结果显示给用户了, 例如是一个对话框,或者是一个窗体。究其本质,x u l 的目的便是采用x m l 语言对 对话框以及窗体上g u i 元素及其布局进行描述 8 】【1 0 1 。 2 6 集群系统介绍 集群通信,即无线专用调度通信系统,是很早就已出现的一种通信方式。多年 来,集群通信已从“一对一”的对讲机形式、同频单工组网形式、异频双工组网 形式以及进一步带选呼的系统,发展到多信道用户共享的调度系统,并在政府部 门、军队、警务、铁路、水利、电力、民航以及钢铁、物流等各行各业的指挥调 度中发挥了重要作用。 目前,全球集群通信系统正从在无线接口采用模拟调制方式进行通信的模拟集 群向采用数字调制方式的数字集群转换。与传统的模拟集群系统相比,数字集群 系统可以提供更丰富的业务种类、更好的业务质量、更好的保密特性、更好的连 接性和更高的频谱效率。正如公众移动通信已从模拟蜂窝电话转向数字蜂窝电话 一样,集群通信从模拟向数字的过渡,也是历史发展的必然趋势。 集群通信由模拟向数字方向发展,在全球已经是一个必然趋势。其原因主要是: 6 第二章配置软件相关知识简介 一、数字集群通信技术可以提高频谱利用效率,尤其是对专用通信共网平台运行 的8 0 0 m h z 频段来说,在资源极为有限的情况下,这一点显得尤其重要;二、数字 集群具有更丰富、更实用与多样化的以调度、快速响应、安全保密为主体的各种 功能,可以更好地满足集群通信市场及用户的需求;三、实现数字化后有助于向 口化转移,从而像固定、移动口化的公网一样,有利于发展多种增值业务,促进 公网和专网协同、和谐地发展。数字集群技术主要的服务对象分为两大类:一类 是对指挥调度功能要求较高的特殊部门和企业,包括政府部门( 如军队、公安部 门、国家安全部门和紧急事件服务部门) 、铁道、水利、电力、民航等;另一类是 普通的行业用户,如出租、物流、物业管理和工厂制造业等。 7 电子科技大学硕士学位论文 第三章数字集群配置软件的需求分析和概要设计描述 3 1 软件总体介绍 3 1 1 软件应用场合 图3 - 1 是一张操作示意图: 图3 - 1 集群配置软件操作示意图 操作流程:从此图可以看出,数字集群终端通过u s b 和配置主机p c 相连, 数字集群配置软件安装在p c 主机中。用户为了成功配置目标终端对讲机的数据, 必须通过集群配置软件设置所有相关的数据,然后通过指令将正确的数据通过 u s b 连接线成功下载到目标终端对讲机里,这样就完成了目标对讲机数据的烧录。 当然也可以使用集群配置软件将目标终端对讲机中的数据读出,并保存到p c 机本 地,以各下次使用或者用于烧录其它终端对讲机。数据文件采用x m l 格式,并按 照功能节点分类存储。每一个数据文件存储的就是用于烧录一个目标对讲机的所 有信息文件。 3 1 2 软件总体设计 数字集群配置软件是为了配置数字集群终端( 数字对讲机) 而开发,如图3 - 2 分为以下几个主要功能模块: 第三章数字集群配置软件的需求分析和概要设计描述 图3 - 2 集群配置软件功能模块示意图 其中g u i 是顶层模块也是最重要的一个模块,当用户安装好此配置软件后, 用户进入软件中,与配置界面交互,通过g u l 设置所有相关的配置数据。g u i 会 通过c o n t r o l l e r 调用通讯模块和c ps e r v i c e 模块。 ” c o n t r o l l e r 模块是中间的协调模块,负责协调g u l 通讯,c ps e r v i c e 模块, c o n t r o l l e r 对于其它所有模块提供统一的接口函数,这样做的目的是易于软件的封 装。 c o m m u n i c a t i o n 通讯模块负责在主机和目标配置终端连接后,将数据通过u s b 线下载到终端,或者通过u s b 线将数据从终端上传。 d a t a b a s e 模块用于保留数字终端所需的全部配置数据,并形成一张x m l 格式 的配置文件用以保存所有配置文件,并存放在主机中。用户可以通过集群配置软 件打开数据文件,读取到配置软件中,并更改某些配置数据,然后下载到集群终 端之中。也可以从集群终端中读取数据到配置软件中,最终形成一个数据文件并 保存到本地,以利于下次使用【1 1 脾i l l 3 1 。 9 电子科技大学硕士学位论文 3 1 3 主要功能模块介绍 3 1 3 1g u i 模块 x l zl a y o u t 工 m 瓤z n a “l i 1 j w o ri n t e r f e c el 缸g i n lz i m - c n ac o n t ”“c u l t 叩c 嘲t r o l s :l c 。n t r 。1 l ,n n d 。,f 。m : f n t a mc l a s s e m 卜 : fh b of r a m o w o t l 【c l a b s e m b 王 | c m “a n 一”r u n t l m e 图3 - 3g u i 模块内部结构图 概述: 如图3 3 ,g u i 模块是整个配置软件的重要模块。从内部结构图上可以看出 g 0 1 内部的各个功能模块之间的调用关系和层次关系。 当一个数据文件被打开时,由于数据文件是以x m l 格式存储的,x u l 引擎会 根据x n d 数据生成真实的控件c o n t r o l s ,然后会把所有生成的控件按以一定的排列 格式放在一个容器p a n n e l 中,最后通过相关的类将带有控件的p a n n c l 放在主视图 中,即配置视图。 图上标深色的部分属于n e t 系统自带的部分。g u i 的所有功能类和控件都是 由继承n e t 系统部分而来。 第三章数字集群配置软件的需求分析和概要设计描述 用户接口块描述; x u l 引擎和x m lg u il a y o u t :x u l 引擎从数据库中取出x m l 数据, 然后将数据与x m l g u il a y o u t 进行动态地联合从而生成用户接口。它用于用户接 口的接口引擎。 用户控件:用户控件是为用户界面而专门生成的a c t i v e x 控件。它用于用户接 口的接口引擎。 子类控件:子类控件,也称为普通控件,是由n e t 控件继承而来的,以确保 在用户接口中控件行为的一致性。它用于用户接口的接口引擎。 控件:控件是由n e t 丘a m e w o r k 提供的,它用于设计子控件和用户接口中的用 户控件。 g r m d o w s f o r m s :w i n d o w s f o r m s 是由n e t f r a m e w o r k 提供,它用于用户接口 的多数其他块的设计。 数据和x m l 类:数据和x m l 类是由n e tf r a m e w o r k 提供,它用于用户接口 的所有块的设计。 f r a m e w o r k 基础类库:f r a m e w o r k 基础类库是由n e tf r a m e w o r k 提供,它用于 用户接口的所有块的设计。 通用语言进行时:通用语言进行时是由n e t f r a m e w o r k 提供,它用于用户接口 的所有块的设计。 3 1 3 2c o n t r o i i o r 模块 概述: 如图3 4 ,c o n t r o l l e r 主要是一个中间调度模块,对其它三个模块来说,c o n t r o l l e r 对外暴露其它三个模块所有的接口函数,这样其它三个模块在进行数据交互时只 和c o n t r o l l e r 模块打交道,体现了程序封装性良好的特点。由于此模块不是本人 的工作范围,所以在此就不详细展开阐述,以下是c o n h o l l e r 模块的描述,主要是 提供给三个模块使用的主要功能接口函数介绍。 用户接口块描述: i l o g a p p l i c a t i o n e r r o r 接口和c l o g a p p l i c a t i o n e r r o r : i l o g a p p l i c a t i o n e r r o r 接口是一个抽象接口,它由c l o g a p p l i c a t i o n e r r o r 实 现c l o g a p p l i c a t i o n e r r o r 实现了将日志信息显示于事件查询器的功能。 i p e r s i s t e n t a p p l i c a t i o n s e t t i n g s 接口和c p e r s i s t e n t a p p l i c a t i o n s e t t i n g s : i p e r s i s t e n t a p p l i c a t i o n s e t t i n g s 是抽象接1 3 ,它由c p e r s i s t e n t a p p l i c a t i o n s e t t i n g s 实现c p e r s i s t e n t a p p l i c a t i o n s e t t i n g s 实现了读取和写入登录表信息的功能。 i c u s t o m r e p o r t i n f o r m a t i o ni n t e r f a c e 和c c u s t o m r e p o r t i n f o r m a t i o n : i c u s t o m r e p o r t l n f o r m a t i o n 是抽象接口,由c c u s t o m r e p o r t l n f o r m a t i o n 实现, c c u s t o m r c p o n l n f o r m a t i o n 实现了从登录口读写的功能和存储用户文档的功能。 1 】 电子科技大学硕士学位论文 1 l o 醇p p ,。l 。1 a a 。t l o n 。“”i l c 。- 。- ,- ,一t t t r r 。r l i c u s t o m r e p o r t i n f o 珊t t o n i n t e r f a o e : c c u _ t 呻印o r t z n f o 珊t i c 。- n g u a g e s e t t - n , ? i“”g 。u 。a 。g 。e s 。e 。t 。t i ”4 图3 4c o n t r o l l e r 模块内部结构图 i d a t a b a s e c o n t r o l l e r 接口和c d a t a b a s e c o n t r o l l e r :i d a t a b a s e 接口是一个抽象接 口,它是由数据库予系统实现。它返回一个旬柄,用户使用这个句柄来定位数据 库中正确的位置。 i l a n g u a g e s e t t i n g s 接口和c l a n g u a g e s e t t i n g s :i l a n g u a g e s e t t i n g s 是一个抽象 接口,由c l a n g u a g e s e t t i n g s 实现。c l a n g u a g e s e t t i n g s 实现了从注册入口读取信息, 同时保存语言设置的功能。 i s e r i a l t r a n s p o r t 接口:i s e r i a l t r a n s p o r t 接i = 1 是由外部连接子系统实现的。控制模块将调用 1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论