无线监控系统之一-------UML设计
一直想发表这篇帖子,心中充满了担心和欣喜,担心的是胡言乱语不着边际,欣喜的是经过漫长的准备终于发布了的这一遍拙作,希望大家提出改进意见,也但愿大家能从中有所收获~~~~。
好了,切入正题。。。
一个小小的系统,什么计划、需求就免了吧,咱们来先看看设计吧,系统名字为无线监控系统,顾名思义这个系统主要是实现数据采集、数据处理、数据显示和数据控制功能了,系统应用设计模式结合UML模型图进行了初步的设计。在业余时学了一些典型的设计模式,在该系统初始设计时本没有想到要利用设计模式,可后来一想平时学了干嘛不试试用上去呢,也许真的如书本上说的能设计出一个易可读、强扩展、易维护的系统。下面我就结合模型图来对该系统的功能需求进行介绍~~~
系统总体类模型图:
.png)
请看图,系统主要是由四部分组成,1、上位机与下位机数据通讯方式接口2、数据帧接口3、用户窗体与数据逻辑层的通讯线程类4、用户窗体公共抽象类。
Ⅰ 各部分说明:
1、上位机与下位机数据通讯方式接口:主要用来进行各通讯方式的实现,如串口、网口、USB口和CAN口等,其设计模型图如下:
.png)
2、数据帧及其处理接口:主要用来实现不同格式数据帧的传输及传输前后的处理,主要是按功能分,有从下位温度传感器送来的温度值,也有上位机向下位机传送的设置命令。(O(∩_∩)O~这些我会在后面应用的了),用到的两种数据帧格式(数据帧以十六进制数组合):
.png)
该数据帧接口及其实现模型图如下:

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

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

5、Cflag类说明:该类是个静态类,主要记录通讯方式、设置通讯端口是否已打开和当前数据帧标志的情况。(类模型图见1总体类模型图)。
Ⅱ 设计模式的应用:系统中用到的设计模式大致有工厂模式、组合模式、策略模式、桥接模式和单例模式,具体用于何处我已在模型图标明…~呵呵~对设计模式的了解大家可参考GOF的<<设计模式---可复用面向对象软件的基础>>一书,这里不多描述。
累啦,本来想一口气把第二部分写完的,一看表,乖乖12点半了,不写了,小蚂蚁也有休息的时候~~感谢你的阅读啦。。。。
C/S客户端软件授权设计方案 | MAC地址白名单+软件到期时间授权|C/S开发框架
C/S客户端软件授权设计方案 | 在线用户并发数+软件到期时间授权|C/S开发框架
.NET C/S架构软件用户授权设计方案(mac地址+白名单用户)|C/S开发框架
FastReport.NET2023 报表设计器|FastReport教程|C/S开发框架
VS2022不能打开窗体设计器解决方案(无法设计窗体)|C/S开发框架
CSFrameworkV6旗舰版 | 主从子表(多级明细表)设计方案|C/S开发框架
DevExpress XtraReport 开发指南|单表报表设计详解(C#)|C/S开发框架
FastReport.NET 2023 报表预览窗体及报表设计器汉化|C/S开发框架
VS2022+.NET7:从其他项目复制Form.cs窗体文件无法打开设计器(解决方案)
CSFrameworkV6-导出Excel模版、导入数据设计
VS2022窗体设计器保存报错:应有两个或多个类部件
CSFramework系统数据库PowerDesign设计文档pdm下载|C/S开发框架
知识产权客户登单管理系统-系统详细设计说明书docx文件下载|软件文档
羊毛衫针织行业ERP|采购模块详细设计说明书docx文件下载|软件文档
羊毛衫针织行业ERP|库存模块系统详细设计说明书docx文件下载|软件文档
羊毛衫针织行业ERP|人事考勤管理系统详细设计说明书doc文件下载|软件文档
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
在线客服
