讨论一下多点监控软件设计...(20分)

  • 主题发起人 主题发起人 bywind
  • 开始时间 开始时间
B

bywind

Unregistered / Unconfirmed
GUEST, unregistred user!
监控软件实现功能(如监控城市各点水压)
1.多点监控
2.通过串口,或gprs,gsm,485
3.保存历史记录
4.监控点有故障自动报警
问题;
1.主界面一般怎么做?
2.各参数设置放在什么界面上做设置比较合理
3.如何处理通信与数据库操作过程中多线程,同步问题
各位高手多多指点
没什么分,只有怎么多了.
 
1、主界面自己斟酌吧。检测点的信息应该有吧, 检测点出现错误应该有地方提示,系统通讯状况是不是应该有?
2、参数可能应该在专门的模块设置。不应该在主界面。
3、数据采集,数据显示,数据保存完全独立,使用各自的线程处理。
 
对于这种程序介面并不重要,只要对程序的状态一目了然就行了.
我通常是在窗口的上半部分(占30%左右)显示程序状态和程序经常改动的参数,下半部分我就用一个MEMO来显示程序运行过程中产生的信息,如程序状态改变了,发生了某事件等等...同时这些信息也记录到一个log文件里面.
做程序时,把程序分成几个类开写,如:读写数据库的写一个类,采集数据的一个类,报警的一个类....前面的类要写得尽量简单,最后写一实现程序逻辑的类,这个类将处理如何去调用<采集数据类>去采集数据,采集到数据后如何调用<报警类>进行报警的逻辑,报警不成功如何处理,如何读写数据库等逻辑.
用"事件"可以解决多线程的同步问题.如你在<采集数据类>在用了一个线程,你可以在线程中产生一个<采集到数据>的事件,然后在主程序中处理这个事件.
对了,如果各个类数据处理速度不一至的话,你可以给程序加一个数据的缓冲.如GSM发送短信的速度是比较慢的,你可以先将短信写到缓冲里.
 
我用陕西维视采集卡,带有delphi SDK开发包,可保存影像,很好用。
里面有delphi案例,网址:http://www.microvision.com.cn/
 
做成GIS 样子的界面

有各点地图,上面有各个测检点的状态
 
属于上位机吧,可以参考一下..
http://www.delphibbs.com/delphibbs/dispq.asp?lid=3580759
-----论上位机设计与实现(200分)

我正在开发这样的项目,是监控焊接控制器的:),有空多交流!
 
后退
顶部