显控软件的设计与实现

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

46
软件开发与应用
Software Development And Application
电子技术与软件工程
Electronic Technology & Software Engineering
本文是根据企业内部实际项目进行研究,针对企业整个应用平台中各子系统状态信息搜集及监测而设计的监测平台,企业整个应用平台中子系统较多,涉及到的硬件资源也相应较多,各个子系统在处理业务时也存在信息交互和数据共享,在这样的大环境下,如果某个子系统中软件或硬件出现故障,对企业会产生一定的损失,对故障的排查也存在一定的困难,通过建设显控软件能够实时的对各子系统的软件和硬件性能进行监测,不仅可以及时的发现故障,也能够在故障产生并扩大前进行预防性处理。

1 系统分析1.1 功能分析
显控软件功能主要涉及到监视与显示、心跳接收、状态上报、远程登录、日志管理和身份验证六大功能,功能结构图如图1所示。

1.1.1 监视与显示
该模块是能够及时的获取各个设备上报的状态信息,通过显控软件进行判定分析后,将各个设备的状态信息显示出来,方便用户直观的发现问题,并解决问题。

1.1.2 心跳接收
该模块是实时的、定时的去获取平台中设备的心跳信息,这些心跳信息的属于中有心跳时间,显控软件能够通过这些实时的心跳来判断设备当前是离线还是在线。

1.1.3 状态上报
该模块主要将获取到的各个设备的状态信息以及对应的时间节点以打包的形式发送到企业信息管理中心软件上,由管理平台根据状态信息进行管理。

1.1.4 日志管理
该模块主要涉及到记录日志和检索日志两部分,记录日志是对平台中各子系统在运行中发生的一些关键性的事件进行记录,检索日志是对已记录的日志进行查询,由于记录实时进行,到现在数据库中已经有了大量的记录信息,这时就需要通过检索来查询所需要日志。

1.1.5 远程登录
该模块是指通过远程登录的形式去对各子系统进行操作,方便及时的去处理各子系统产生的故障问题。

1.1.6 身份验证
该模块是对用户的身份进行验证操作,当管理员用户登录系统中时,在录入用户名和密码确认后,系统通过用户名能够识别到管理员的权限,并为管理员提供准入和相应的操作权限,当普通用户登录系统中时,在录入用户名和密码确认后,系统通过用户名能够识别到普通用户的权限,并为普通用户提供准入和查看的权限。

1.2 接口分析
在接口分析中,主要通过外部接口和内部接口两部分来进行分
显控软件的设计与实现
郑文博
(上海船舶电子设备研究所 上海市 201108)
析。

1.2.1 外部接口
企业中的内网应用系统和外网应用系统是不在同一局域网中的,它们被内网和外网之间的防火墙等网络安全设备隔开,这样的情况下内网中的显控软件是无法和外网中的子系统进行通信的,只有通过数据软件才能实现通信。

也就是说,外网子系统中,还需要一个数据软件,内网在和外网进行通信时,首先要和这个数据软件进行连接,通过数据软件来进行通信,该软件是内网和外网通信的一个中介,对于内网中的子系统,显控软件能够直接进行通信。

显控软件的整个生命期都在和管理软件、处理软件、硬件监控软件、规划软件和数据库软件等进行信息交互,这些交互都是通过接口进行的,交互中主要涉及到的信息包括心跳和状态,外部接口图如图2所示。

1.2.2 内部接口
对于显控软件,除了和其他子系统进行以外,其自身内部也存在诸多的交互,在运行时,软件中各个功能模块间也需要进行数据交互。

比如,监视与显示模块中,能够及时的获取各个设备上报的状态信息,通过显控软件进行判定分析后,将各个设备的状态信息显示出来,并把信息提交到状态上报模块;心跳接收是实时的、定时的去获取平台中设备中带有心跳时间的心跳信息, 这些信息以
摘 要:
本文首先对显控软件的业务进行了分析,并对软件的内部接口和外部接口进行了分析,结合分析对软件功能进行了设计。

显控软件属于大型应用系统中重要的组成部分,主要执行对大型应用系统中各个子系统及设备状态的监控,并将监测到的各种状态信息提交给大型系统的管理中心,由管理中心对状态进行相应的处理。

关键词:
显控软件;监控系统;数据信息图2:外部接口关系图
图1:显控软件功能结构
47
软件开发与应用
Software Development And Application
电子技术与软件工程
Electronic Technology & Software Engineering
及对应的时间节点以打包的形式发送到企业信息管理中心软件上,由管理平台根据状态信息进行管理。

监视与显示模块、心跳显示模块和状态上报模块分别将数据源码信息发送至源码显示模块进行显示;心跳接收模块中会提取时间内容,然后由判断时间戳模块判断时间戳是否在标准之内;时间戳模块将时间戳内容发送至状态上报模块。

内部接口如图3所示。

1.3 性能分析1.3.1 易维护性
显控软件的易维护性和软件的代码结构、代码执行是息息相关的,在开发中,必须制定规范的软件开发标准,并且采用当前比较成熟的软件架构以及设计模式,在开发中对代码的注释率一定要达到百分之六十,这样才能够方便其他软件开发人员对代码的阅读和修改。

1.3.2 易用性
对于显控软件的界面一定要简洁和规范,在设计中,要将当前软件开发中的主流界面风格和显控软件的实际业务相应风格结合在一起,在界面对用户有亲和力的基础上实现操作简单方便,完成开发后要编写操作手册,对操作手册的编写一定要语句通顺,逻辑清晰。

1.3.3 准确性
数据准确性是显控软件的核心的技术指标,只有数据准确了,系统才能实现其自身的价值,因此,在开发中,一定要把握好系统的数据准确性,开发过程中,完成一个模块的代码,就进行模块的单元测试,也就是黑盒测试,整个系统完成后,根据软件的业务流程和相应的数据信息进行整体测试,也就是白盒测试。

1.3.4 稳定性
稳定性是显控软件的重要性能,系统的稳定是保障显控软件运行的重要条件,主要体现在随着并行用户的数量增多,系统的负载是否会过大,造成软件的反应迟钝或异常。

2 系统设计与实现
因为企业各子系统的数据交互一般情况都是在内网进行,也就是企业局域网中进行数据传输,并且各个子系统和显控软件有着非常频繁的数据交互,涉及到的信息传输比较多,这种情况下,我们要通过UDP 协议来保障数据交互过程中的高效以及稳定。

显控软件是企业信息平台的一个重要子系统,它通过对信息平台中各子系统及设备的状态进行实时监测,并将监测到的状态信息进行显示,这样用户就可能直观的看到整个平台的状态,并把这些状态信息以打包的方式提交到管理中心,由管理中心根据状态情况进行及时处理。

根据分析结果,我们将显控软件功能模块设计为六大部分。

(1)监视与显示模块:接收状态信息,解析信息内容,解析出分系统名称,和状态内容,不同的分系统显示到界面不同的位置,并将这些信息存入数据库。

(2)心跳接收模块:B 系统下其他6个软件定时2s 一次上报心跳信息,本软件根据是否接收到某软件的心跳判断出该软件是否在线,通过解析出时间戳,判断出该软件的时间是否符合标准。

(3)状态上报模块:正常情况下将接收到的状态信息30s 一次打包上报给B 系统下的某管理软件,如果状态信息出现突变,就立马上报。

(4)远程登录模块:界面调用远程登录接口,填写远程登录系统的用户名和密码,如果用户名和密码正确就可以远程登录,方便查看各系统的具体情况。

(5)日志管理模块:在综合显控软件的运行过程中,实时记录软件运行过程中需要记录的日志信息,按天生成日志文件,记录
日志的时间和信息,同时可以通过时间,检索日志信息,在界面中进行显示,供用户查看。

(6)身份验证模块:用户对软件拥有查看权限,一旦身份验证通过,用户就拥有操作权限,用户名和密码正确就会验证通过。

3 结论
显控软件是信息平台的一个监测及管控平台,它的建设能够大大提高企业信息大平台的部件安全性和稳定性,在显控平台中存在一些问题,比如软件的接口问题和数据处理问题,这些问题仍然需要去研究,去解决。

参考文献
[1]王焕肖.船舶综合导航信息显控台软件的设计与实现[D].北
京交通大学,2016.
[2]徐栋.雷达模拟器显控与计算软件的设计与实现[D].南京理
工大学,2016.
[3]代海鹏.船舶导航雷达显控软件设计与实现[D].重庆邮电大
学,2016.
[4]张江.分布式雷达显控软件与网口通信程序设计[D].西安电
子科技大学,2017.
[5]周换.基于PCI Express 总线的雷达数据采集系统显控软件设
计[D].西安电子科技大学,2018.
[6]龙柏宇.基于ARM 的数字船用雷达显控软件的设计与实现[D].
电子科技大学,2017.
[7]刘兆辉.某机载综合显控故障诊断系统的设计与实现[D].电
子科技大学,2017.
[8]张伟.北斗显控系统的设计与实现[D].西安电子科技大
学,2018.
[9]周丽明.软件化雷达显控终端的研究[D].大连海事大学,2017.[10]邓国臣.基于数据同步技术的多功能显控台体系结构研究[D].
哈尔滨工程大学,2018.
[11]黄文健.基于物联网的智能目标显控系统设计与实现[D].浙
江理工大学,2019.
[12]韩文强.基于Linux 的综合导航信息处理应用技术研究与实
现[D].哈尔滨工程大学,2011.
[13]刘军利.综合显控软件的设计与实现[D].西安电子科技大
学,2015.
[14]鲍云飞.船舶综合导航显控台软件的设计与实现[D].黑龙江
大学
,2013.作者简介
郑文博(1983-),男,黑龙江省桦南县人。

硕士学位,工程师。

研究方向为显控软件。

图3:内部接口关系图。

相关文档
最新文档