【技术实现步骤摘要】
一种实时修改船舶监测报警系统图形界面的方法及系统
[0001]本专利技术为智能化船舶监测报警领域,具体涉及一种实时修改船舶监测报警系统图形界面的方法及系统。
技术介绍
[0002]早期船舶监测报警系统软件中的图形界面数量少、要求较低,图形界面中用到的数据直接集成在软件代码中,通过简单的控件实现显示功能;在软件使用过程中,需要修改界面内容时,就需要修改代码。后来,随着图形界面数量增加、要求提高,为了美化界面效果,设计时开始使用底图和图元,底图和图元等数据存储在数据库中专门的表格,数据由界面设计人员导入,系统软件运行时读取其中的数据。在软件使用过程中,简单的修改,如底图的更换、图元位置的变动等,可以通过远程指导现场调试人员直接修改数据库中的数据来完成。但当需要增加、删除一个界面等时,涉及到大量数据,此时再由人工直接修改数据库,很容易出错,效率低。
[0003]此外,读写数据库需要专门的工具软件,系统软件实际运行环境中一般不安装此类工具软件,现场人员通常在调试电脑中修改完成后,再将修改后的数据库文件拷贝到运行环境中,无论在运行环境中修改或修改后替换数据库文件,都需要将系统软件关闭,这对系统调试试验的连续性也会造成一定的影响。而且,这样操作还存在极大的安全隐患,一方面拷贝可能将电脑病毒带到装备中,另一方面系统数据库还存储了大量的监测报警相关数据和历史记录,非专业人员对数据库的操作极易造成数据库的损坏,导致整个监测报警系统软件无法正常运行。
[0004]综上所述,现有技术对图形界面修改会影响船舶监测报警系统的运 ...
【技术保护点】
【技术特征摘要】
1.一种实时修改船舶监测报警系统图形界面的方法,其特征在于,包括:S1:设计船舶监测报警系统的数据库结构并根据该结构建立数据库:所述数据库为关系型数据库,包括:界面表、图元表、测点表、分系统名称表、分系统列表、控件表,所述各数据表之间通过外键或1对1关系建立联系,具体为:界面表中的Win_ID为主键,是图元表的外键;图元表中的字段S_Mode和控件表中的S_Mode为1对1关系;测点表中的Sp_ID为主键,是图元表的外键;分系统名称表中的Sub_Id为主键,是分系统列表中的外键;分系统列表中的List_Id为主键,是测点表中的外键;S2:开发并运行与所述数据库相配合的图形界面编辑软件:所述图形界面编辑软件基于QT架构,运行该软件的方法为:首先,将所述图形界面编辑软件初始化;再通过访问接口读取S1中所述数据库的图形界面数据,并在用户界面进行展示,操作人员选择是否进行修改操作,若进行则在用户界面利用鼠标进行图元操作、图层操作、属性编辑和数据关联来修改图形界面,修改后软件自动保存修改数据;所述图元操作包括新增图元、删除图元、复制图元、移动图元;所述图层操作包括复制图层、删除图层;所述属性编辑包括字体设置、颜色设置、大小设置;所述数据关联包括测点显示、测点关联;利用QtSql模块建立所述访问接口;S3:将S2中保存的修改数据再利用QtSql模块传输到S1的船舶监测报警系统的数据库,数据库更新数据并保存,船舶监测报警系统驱动模块在下一次调用数据库时,可直接调用更新后的数据库实现对船舶监测报警系统图形界面的实时修改。2.由权利要求1所述的一种实时修改船舶监测报警系统图形界面的方法,其特征在于,所述S1中界面表保存的字段包括:Win_ID、Win_Name、Win_Prop、B_Bmp、buttonID;其中,Win_ID、Win_Prop、buttonID的数据类型为int、Win_Name、B_Bmp的数据类型为nvarchar(50)。3.由权利要求1所述的一种实时修改船舶监测报警系统图形界面的方法,其特征在于,所述S1中图元表保存的字段包括:ID_cell、Win_ID、G_ID、Layer、S_Mode、X1、Y1、X2、Y2、Obj_Color、Fill_Color、Sp_ID、Char_Color、A_Fill_Color、A_Char_Color、Char_Size;其中,S_Mode、Char_Color、A_Fill_Color、A_Char_Color的数据类型为int、其他字段的数据类型为nvarchar(50)。4.由权利要求1所述的一种实时修改船舶监测报警系统图形界面的方法,其特征在于,所述S1中测点表保存的字段包括:Sp_ID、Mp_ID、Name、Addr、Sensor、Unit、Meas_Dn、Meas_Up、AD_Min、AD_MaxLow、High、Limit_Id、Remark、Exit_Id、List_Id;其中,Mp_ID、Name、Unit、Remark的数据类型为nvarchar(50),其他字段为int。5.由权利要求1所述的一种实时修改船舶监测报警系统图形界面的方法,其特征在于,所述S1中分系统名称表保存的字段包括:Sub_Id、Sub_Name;其中,Sub_Id的数据类型为int,Sub_Name的数据类型为nvarchar(50)。6.由权利要求1所述的一种实时修改船舶监测报警系统图形界面的方法,其特征在于,所述S1中分系统列表在关联测点显示时使用,其保存的字段包括:List_Id、List_Name、Sub_Id;其中,List_Id、Sub_Id的数据类型为int,List_Name的数据类型为nvarchar(50)。7.由权利要求1所述的一种实时修改船舶监测报警系统图形界面的方法,其特征在于,所述S1中控件表保存了各控件的相关信息,所述信息包括图片和大小,所述控件表保存的
字段包括:ID_bk、Type、S_Mode、Bmp、Part、Width、Height;其中,Type、S_Mode、Bmp的数据类型...
【专利技术属性】
技术研发人员:金晓军,耿琪,王晓东,马旭颖,时榕茂,
申请(专利权)人:上海船舶运输科学研究所有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。