原有系统的设计基础
原系统中接处警软件以及网络设备之间的部署

基本的业务流程如下:
(1) 各类报警器在网络前端担负信息采集、分析(部分探测传感器具有人工智能,能进行简单的逻辑分析)的作用。当被感知的事件满足设定条件,报警器就会向主机发出信号报告警情。
(2) 用户的报警信息可以通过电话网以及程控交换机,将对应的报警信息转发给企业内部网络中的有线警情接收机,或者网络警情接收机。
(3) 对于报警机上传给企业内部接警机的用户报警数据,通过报警服务器的解析以及处理,再转发给坐席客户端并存储用户的报警信息。
(4) 坐席客户端根据用户报警的类型,实时的通知用户,或者通知出警人员进行出警处理。
(5) 坐席客户端将处理的警情信息通过消息服务器实时的转发给其他坐席客户端以实时更新数据。
原系统服务器端子系统关系到坐席客户端能否处理好用户报警实时数据,所以对于系统的稳定性,以及消息转发的效率有相较高的要求,对于用户的报警数据可以有一定的时延,但是不能有丢失,对于报警机上传的警情数据,消息服务器必须能够接近100%的转发给坐席客户端,不能有丢失,同时对于报警机上传的警情数据必须100%的解析,不能有丢失。
该系统主要是给客户机端提供实时的警情数据,对于界面的美观要求相对不高,但是对于警情消息的处理,服务器参数的配置必须较方便管理人员的使用。
该系统的主要使用者是系统的管理人员,同时也为平台客户机端子系统提供,必要的关于防区解析的API,方便将警情数据解析、转发之后客户机可以方便的处理。
对于系统管理人员的具体需求如表3-1
表 3-1管理员功能需求表
基本功能需求 |
相关要求 |
配置消息服务器 |
根据实际的消息服务器的配置信息,在服务器端配置正确,可以实时进行消息的转发 |
FTP防区图服务器 |
正确配置好FTP防区图服务器,方便客户机端进行实时的防区图片的更新 |
接警机串口配置 |
管理员根据接警机的连接信息:可以进行添加、修改、删除 |
数据库备份 |
管理员可以对数据库进行备份,而且数据库的备份文档不会相互覆盖 |
对于客户机端子系统的具体需求如表3-2
表 3-2客户端功能需求表
基本功能需求 |
相关要求 |
防区图解析API |
客户端开发的时候,可以根据 |
FTP客户端API |
客户端可以方便连接FTP服务器:可以进行防区图的添加、删除、修改 |
在对于服务器端系统的分析之后,将服务器端分为:接警机串口数据解析模块,FTP防区图模块,接警机接收数据模块,系统警情生成模块,警情数据转发模块,消息服务器连接模块,防区图解析模块,以及系统参数配置模块。
接警串口数据解析模块,主要是将接警主机的串口数据实时解析为关于用户的报警信息,成为人可读的信息,并为通过消息服务器向坐席客户端转发消息做好基础。
FTP防区图模块,主要是将坐席端关于用户的防区图的图片信息进行实时下载与更新,作为永久保存的原始数据,方便替他坐席客户端在没有防区图图片的情况下,直接可以进行下载,更新,保证用户数据的一致性。
接警机接收模块,主要是在应用程序启动的时候启动对应接警机个数的线程,处理接警机发送的串口数据并解析成为人可读的数据。
系统警情生成模块,主要是将一些超测的用户,以及未以及撤布防的用户的信息,系统自己判断,并生成报警数据,将警情消息实时的通过消息服务器转发给坐席客户端,方便坐席客户端人员联系用户,给予用户已提示。
警情转发模块,主要是将系统生成的警情消息,以及用户报警主机转发的警情消息实时的转发给坐席人员,便于坐席人员的实时处理。
消息服务器连接模块,主要是在服务器启动的时候进行消息服务器的连接,为警情消息的转发提供基础。并对于消息服务器的以下异常进行实时的处理,包括断网,掉线。
系统参数配置模块,主要是管理人员进行接警机信息,消息服务器,FTP防区图服务器,自动处理警情的信息的配置,便于对于软件的设置。
防区图解析模块,主要是方便客户端编程,进行用户防区的定位,坐标点的显示,以及防区的闪动,提示坐席人员用户报警位置。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)