【技術實現步驟摘要】
一種實時修改船舶監測報警系統圖形界面的方法及系統
[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的數據類型...
【專利技術屬性】
技術研發人員:金曉軍,耿琪,王曉東,馬旭穎,時榕茂,
申請(專利權)人:上海船舶運輸科學研究所有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。