无线监控系统之一-------UML设计
作者:C/S框架网  发布日期:2011/06/12 18:16:57
无线监控系统之一-------UML设计

一直想发表这篇帖子,心中充满了担心和欣喜,担心的是胡言乱语不着边际,欣喜的是经过漫长的准备终于发布了的这一遍拙作,希望大家提出改进意见,也但愿大家能从中有所收获~~~~

好了,切入正题。。。



一个小小的系统,什么计划、需求就免了吧,咱们来先看看设计吧,系统名字为无线监控系统,顾名思义这个系统主要是实现数据采集、数据处理、数据显示和数据控制功能了,系统应用设计模式结合
UML模型图进行了初步的设计。在业余时学了一些典型的设计模式,在该系统初始设计时本没有想到要利用设计模式,可后来一想平时学了干嘛不试试用上去呢,也许真的如书本上说的能设计出一个易可读、强扩展、易维护的系统。下面我就结合模型图来对该系统的功能需求进行介绍~~~


系统总体类模型图:


贴图图片

请看图,系统主要是由四部分组成,1、上位机与下位机数据通讯方式接口2、数据帧接口3、用户窗体与数据逻辑层的通讯线程类4、用户窗体公共抽象类。

各部分说明:

1、上位机与下位机数据通讯方式接口:主要用来进行各通讯方式的实现,如串口、网口、USB口和CAN口等,其设计模型图如下:


贴图图片

2、数据帧及其处理接口:主要用来实现不同格式数据帧的传输及传输前后的处理,主要是按功能分,有从下位温度传感器送来的温度值,也有上位机向下位机传送的设置命令。(O(_)O~这些我会在后面应用的了),用到的两种数据帧格式(数据帧以十六进制数组合):


贴图图片

该数据帧接口及其实现模型图如下:


贴图图片

3、用户窗体与数据逻辑层的数据处理线程类:该线程类每一子类对应一数据帧类或几个数据帧类和通讯方式的组合。(具体见1总体类模型图)


贴图图片

4、用户窗体公共接口:各用户窗体可根据实际需要灵活的组合数据处理线程类(DealThread,已达到用户窗体数据处理灵活的目的。


贴图图片

5Cflag类说明:该类是个静态类,主要记录通讯方式、设置通讯端口是否已打开和当前数据帧标志的情况。(类模型图见1总体类模型图)。

 

设计模式的应用:系统中用到的设计模式大致有工厂模式、组合模式、策略模式、桥接模式和单例模式,具体用于何处我已在模型图标明…~呵呵~对设计模式的了解大家可参考GOF<<设计模式---可复用面向对象软件的基础>>一书,这里不多描述。

 

累啦,本来想一口气把第二部分写完的,一看表,乖乖12点半了,不写了,小蚂蚁也有休息的时候~~感谢你的阅读啦。。。。

 

上一篇 下一篇