專利名稱:突發(fā)公共衛(wèi)生應(yīng)急指揮決策系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本為發(fā)明屬于應(yīng)急處理領(lǐng)域,特別涉及一種突發(fā)公共衛(wèi)生應(yīng)急指揮決策系統(tǒng)。
背景技術(shù):
近年來(lái)災(zāi)害事故頻發(fā),火災(zāi)、水災(zāi)、地震、傳染病等等,防不勝防,造成大量人員傷亡和經(jīng)濟(jì)發(fā)展,嚴(yán)重阻礙了社會(huì)和人類的發(fā)展。這些都告誡我們防范、應(yīng)急都必須加強(qiáng),刻不容緩。在這樣一個(gè)前提下,為大力提升處理突發(fā)事件的效率和能力,GIS突發(fā)事件應(yīng)急系統(tǒng)應(yīng)運(yùn)而生。系統(tǒng)通常包括事件上報(bào)、地圖可視化、警情查看、周圍環(huán)境查看、資源調(diào)度、后臺(tái)管理等功能模塊,加快了突發(fā)事件信息的傳播速度,有利于指揮者對(duì)于事件的整體把握,從而依據(jù)更多的信息來(lái)快速做出有效的事件決策文件,更大程度上減少人員傷亡和經(jīng)濟(jì)損失?,F(xiàn)有的一般應(yīng)急指揮決策系統(tǒng)都包含相關(guān)數(shù)據(jù)的采集、危機(jī)判斷、決策分析、命令部署、聯(lián)動(dòng)指揮等功能,但是,與GIS技術(shù)相結(jié)合的較少,通常存在不能提供基于地圖的事件發(fā)生地點(diǎn)和區(qū)域的實(shí)時(shí)查詢,難以判斷突發(fā)事件的影響范圍,無(wú)法進(jìn)行有效的資源調(diào)度等不足。同時(shí),已有的應(yīng)急指揮決策系統(tǒng)不提供事件等級(jí)規(guī)則知識(shí)庫(kù)的構(gòu)建和維護(hù)管理,提供基于空間查詢的資源動(dòng)態(tài)調(diào)度還不多,且應(yīng)急決策文書(shū)也無(wú)法根據(jù)用戶要求的格式動(dòng)態(tài)生成。
發(fā)明內(nèi)容
為了解決當(dāng)前應(yīng)急系統(tǒng)存在的問(wèn)題,本發(fā)明提出了包括基于模板的決策文書(shū)的生成、事件等級(jí)規(guī)則知識(shí)庫(kù)的動(dòng)態(tài)設(shè)置及事件等級(jí)自動(dòng)判斷、信息顯示框布局的動(dòng)態(tài)生成、資 源的自動(dòng)調(diào)度等功能模塊在內(nèi)的應(yīng)急系統(tǒng),從而更加有效地進(jìn)行應(yīng)急決策指揮。本發(fā)明采用的技術(shù)方案如下
突發(fā)公共衛(wèi)生應(yīng)急指揮決策系統(tǒng),包含以下功能模塊事件上報(bào)模塊、地圖可視化模塊、警情查看模塊、周圍環(huán)境查看模塊、資源調(diào)度模塊、隊(duì)伍組建模塊、決策文書(shū)生成模塊和后臺(tái)管理模塊;
所述事件上報(bào)模塊以表格或者其他組織方式收集用戶所上報(bào)事件的基本信息,根據(jù)規(guī)則庫(kù)設(shè)計(jì)原則判斷用戶上報(bào)事件的等級(jí),同時(shí)將相關(guān)事件的信息存入數(shù)據(jù)庫(kù)中;
所述地圖可視化模塊事件上報(bào)后,在地圖上以不同顏色的閃爍點(diǎn)顯示不同等級(jí)的事件,并能夠在布局自動(dòng)生成的信息框內(nèi)顯示事件的具體信息;
所述警情查看模塊獲取能夠唯一標(biāo)識(shí)某一事件的標(biāo)志,依據(jù)此標(biāo)志從數(shù)據(jù)庫(kù)或其他存儲(chǔ)信息的文檔中獲得事件的詳細(xì)信息,存放在某一集合中;
所述周圍環(huán)境查看模塊在指定的范圍內(nèi)查看周圍的公共場(chǎng)所;
所述資源調(diào)度模塊查看事件發(fā)生地點(diǎn)周圍可利用的資源;
所述隊(duì)伍組建模塊根據(jù)發(fā)生事件的性質(zhì),選擇合適的專家和相關(guān)成員組成臨時(shí)應(yīng)急隊(duì)伍處理該事件;所述決策文書(shū)生成模塊針對(duì)某一發(fā)生事件,根據(jù)已分配好的資源和組建的隊(duì)伍生成基于用戶自制模板的決策文書(shū);
所述后臺(tái)管理模塊將數(shù)據(jù)庫(kù)或其他存儲(chǔ)信息的文檔中的數(shù)據(jù)以頁(yè)面的形式表現(xiàn)出來(lái),對(duì)應(yīng)急系統(tǒng)所用到的系統(tǒng)配置參數(shù)、基礎(chǔ)數(shù)據(jù)和應(yīng)急數(shù)據(jù)進(jìn)行增、刪、改、查的操作。本系統(tǒng)能夠根據(jù)用戶需求,進(jìn)行靈活的動(dòng)態(tài)配置·和調(diào)整,便于用戶的定制。本發(fā)明能夠大大加快突發(fā)事件信息的傳播速度,有利于指揮者對(duì)于事件的整體把握,從而依據(jù)更多的信息構(gòu)建出高效率的優(yōu)化事件決策文件,更大程度上減少人員傷亡和經(jīng)濟(jì)損失。
圖I是本發(fā)明整體流程圖。圖2是本發(fā)明事件等級(jí)規(guī)則知識(shí)庫(kù)數(shù)據(jù)庫(kù)表結(jié)構(gòu)圖。圖3是本發(fā)明事件上報(bào)功能模塊的子流程圖。圖4是本發(fā)明地圖可視化模塊的子功能圖。圖5是本發(fā)明資源調(diào)度模塊的子功能圖。圖6是本發(fā)明設(shè)置規(guī)則沖突判斷控制流程圖。圖7是本發(fā)明后臺(tái)管理模塊的子功能圖。
具體實(shí)施例方式下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說(shuō)明。功能1,事件上報(bào)模塊發(fā)生突發(fā)公共衛(wèi)生事件后,上報(bào)人登錄突發(fā)公共衛(wèi)生應(yīng)急指揮決策系統(tǒng),填寫(xiě)事件相關(guān)信息,系統(tǒng)將根據(jù)事件等級(jí)規(guī)則知識(shí)庫(kù)自動(dòng)判斷事件等級(jí),并將數(shù)據(jù)保存到數(shù)據(jù)庫(kù),事件上報(bào)功能模塊的子流程圖如圖3所示。功能2,地圖可視化模塊事件上報(bào)后,地圖上以不同顏色的閃爍點(diǎn)顯示不同等級(jí)的事件。使用地圖工具條,對(duì)地圖進(jìn)行基本操作,如放大,縮小,導(dǎo)出地圖等。點(diǎn)擊某一閃爍點(diǎn),能夠在布局自動(dòng)生成的信息框內(nèi)顯示事件的具體信息,地圖可視化模塊的子功能圖如圖4所示。功能3,警情查看模塊當(dāng)有多個(gè)上報(bào)事件,通過(guò)警情查看,可以查看某一事件的詳細(xì)信息。功能4,周圍環(huán)境查看模塊在指定的范圍內(nèi)查看周圍的學(xué)校、醫(yī)院等公共場(chǎng)所。能夠快速的判斷可能受事件影響的地點(diǎn)。功能5,資源調(diào)度模塊查看事件發(fā)生地點(diǎn)周圍可利用的資源,如救護(hù)車,專家,資源調(diào)度模塊的子功能圖如圖5所示。功能6,隊(duì)伍組建模塊根據(jù)發(fā)生事件的性質(zhì),選擇合適的專家和相關(guān)成員組成臨時(shí)應(yīng)急隊(duì)伍處理該事件。功能7,決策文書(shū)生成模塊針對(duì)某一發(fā)生事件,根據(jù)已分配好的資源和組建的隊(duì)伍生成用戶自制模板的決策文書(shū)。功能8,后臺(tái)管理模塊對(duì)應(yīng)急系統(tǒng)所用到的系統(tǒng)配置參數(shù)、基礎(chǔ)數(shù)據(jù)和應(yīng)急數(shù)據(jù)等進(jìn)行增、刪、改、查等操作,后臺(tái)管理模塊的子功能圖如圖7所示。上述功能模塊的具體設(shè)計(jì)方案如下功能1,事件上報(bào)模塊以表格或者其他組織方式收集用戶所上報(bào)事件的基本信息,根據(jù)規(guī)則庫(kù)設(shè)計(jì)原則判斷用戶上報(bào)事件的等級(jí),同時(shí)將相關(guān)事件的信息存入數(shù)據(jù)庫(kù)中。其中,事件等級(jí)規(guī)則知識(shí)庫(kù)的動(dòng)態(tài)設(shè)置及事件等級(jí)自動(dòng)判斷,具體設(shè)計(jì)方案如下
每一事件類型最多包含四個(gè)等級(jí)設(shè)置,一級(jí)特別重大,二級(jí)重大,三級(jí),較大,四級(jí)一般??梢愿鶕?jù)死亡人數(shù),受傷人數(shù),直接經(jīng)濟(jì)損失,間接經(jīng)濟(jì)損失四個(gè)指標(biāo)或其中的某幾個(gè)指標(biāo)來(lái)設(shè)置某一事件某一等級(jí)的具體判斷規(guī)則,建立事件等級(jí)判斷規(guī)則庫(kù)。事件等級(jí)判斷規(guī)則的存儲(chǔ),事件等級(jí)閾值設(shè)置沖突判斷,根據(jù)上報(bào)事件信息及事件等級(jí)規(guī)則知識(shí)庫(kù)自動(dòng)判斷事件等級(jí),設(shè)置規(guī)則沖突判斷控制流程圖如圖6所示。I.事件等級(jí)判斷規(guī)則的存儲(chǔ)
事件等級(jí)規(guī)則知識(shí)庫(kù)可以使用樹(shù),數(shù)據(jù)庫(kù)表,XML文檔進(jìn)行存儲(chǔ),本發(fā)明采用數(shù)據(jù)庫(kù)表作為存儲(chǔ)方式,具體表結(jié)構(gòu)如圖2示。
2.事件等級(jí)閾值設(shè)置沖突判斷步驟如下
步驟I.判斷某一事件同一等級(jí)內(nèi)的閾值設(shè)置是否發(fā)生沖突,若判斷規(guī)則按單字段設(shè)置,則轉(zhuǎn)步驟2 ;否則,轉(zhuǎn)步驟4。步驟2.查找該事件該等級(jí)已設(shè)置過(guò)的判斷規(guī)則,如已存在以該字段單一設(shè)置的判斷規(guī)則,則不能進(jìn)行該規(guī)則設(shè)置,返回同一等級(jí)閾值設(shè)置沖突。否則,轉(zhuǎn)步驟6。步驟3.如果存在該等級(jí)的多字段判斷規(guī)則,若設(shè)置的該單字段閾值下限小于查找到的已設(shè)置的判斷規(guī)則中的對(duì)應(yīng)字段的閾值下限或者該單字段閾值上限小于查找到的已設(shè)置的判斷規(guī)則中的對(duì)應(yīng)字段的閾值上限,則不能進(jìn)行該規(guī)則設(shè)置,返回同一等級(jí)閾值設(shè)置沖突;否則,轉(zhuǎn)步驟6。步驟4.查找出該事件該等級(jí)已設(shè)置過(guò)的單字段判斷規(guī)則,設(shè)置的某字段的閾值下限如果大于對(duì)應(yīng)的單字段判斷規(guī)則中設(shè)置的閾值下限或者閾值上限大于對(duì)應(yīng)的單字段判斷規(guī)則中設(shè)置的閾值上限時(shí),則不能進(jìn)行該規(guī)則設(shè)置,返回同一等級(jí)閾值設(shè)置沖突;否則,轉(zhuǎn)步驟6。步驟5.如果設(shè)置的某個(gè)字段沒(méi)有設(shè)置對(duì)應(yīng)的單字段判斷規(guī)則,則將該字段標(biāo)記為沒(méi)有沖突。逐個(gè)檢查設(shè)置的判斷規(guī)則中的每個(gè)字段,如果每個(gè)字段都發(fā)生沖突,則不能進(jìn)行該規(guī)則設(shè)置,返回同一等級(jí)閾值設(shè)置沖突,否則,轉(zhuǎn)步驟6。步驟6.判斷某一事件不同等級(jí)的閾值設(shè)置是否沖突,若判斷規(guī)則按單字段設(shè)置,則轉(zhuǎn)步驟7 ;否則,轉(zhuǎn)步驟8。步驟7.如果該字段的閾值下限大于比它小的等級(jí)(更嚴(yán)重)的單字段判斷規(guī)則的對(duì)應(yīng)的閾值下限或者該字段的閾值上限大于比它小的等級(jí)的單字段判斷規(guī)則的對(duì)應(yīng)的閾值上限,則不能進(jìn)行該規(guī)則設(shè)置,返回不同等級(jí)閾值設(shè)置沖突;如果該字段的閾值下限小于比它大的等級(jí)的單字段判斷規(guī)則的對(duì)應(yīng)的閾值下限或者該字段的閾值上限小于比它大的等級(jí)的單字段判斷規(guī)則的對(duì)應(yīng)的閾值上限,則則不能進(jìn)行該規(guī)則設(shè)置,返回不同等級(jí)閾值設(shè)置沖突;否則,可以保存該規(guī)則設(shè)置,判斷結(jié)束。步驟8.按多字段設(shè)置某一等級(jí)的判斷規(guī)則時(shí),與其他等級(jí)的具有相同字段設(shè)置的判斷規(guī)則比較。其中的某一字段的閾值下限大于比它小的等級(jí)(更嚴(yán)重)的對(duì)應(yīng)字段的閾值下限或者該字段的閾值上限大于比它小的等級(jí)的對(duì)應(yīng)的閾值上限,則標(biāo)記設(shè)置該條規(guī)則時(shí)該字段發(fā)生沖突,逐個(gè)檢查設(shè)置的判斷規(guī)則中的每個(gè)字段,如果每個(gè)字段都發(fā)生沖突,則不能進(jìn)行該規(guī)則設(shè)置,返回不同等級(jí)閾值設(shè)置沖突;否則,可以保存該規(guī)則設(shè)置。步驟9.某一字段的閾值下限小于比它大的等級(jí)(更嚴(yán)重)的對(duì)應(yīng)字段的閾值下限或者該字段的閾值上限小于比它大的等級(jí)的對(duì)應(yīng)的閾值上限,則標(biāo)記設(shè)置該條規(guī)則時(shí)該字段發(fā)生沖突,逐個(gè)檢查設(shè)置的判斷規(guī)則中的每個(gè)字段,如果每個(gè)字段都發(fā)生沖突,則不能進(jìn)行該規(guī)則設(shè)置,返回不同等級(jí)閾值設(shè)置沖突;否則,可以保存該規(guī)則設(shè)置,判斷結(jié)束。3.事件等級(jí)判斷規(guī)則知識(shí)庫(kù)的使用
查找規(guī)則庫(kù)中某一事件的所有等級(jí)設(shè)置規(guī)則,將上報(bào)事件時(shí)填寫(xiě)的死亡人數(shù)、受傷人數(shù)、直接經(jīng)濟(jì)損失、間接經(jīng)濟(jì)損失依次與設(shè)置的規(guī)則的對(duì)應(yīng)的字段的閾值上下限比較,如果都落在對(duì)應(yīng)區(qū)間內(nèi),則說(shuō)明滿足該判斷規(guī)則的條件。最終,將該事件定為所有滿足條件的判斷規(guī)則對(duì)應(yīng)的等級(jí)中的最小等級(jí)。功能2,地圖可視化模塊其中的布局自動(dòng)生成的信息框的具體設(shè)計(jì)方案步驟如 下
步驟I.從數(shù)據(jù)庫(kù)中讀入滿足條件的記錄集,將此記錄集傳遞給自動(dòng)生成信息框的函數(shù)。若記錄中屬性數(shù)量較少,則轉(zhuǎn)步驟2 ;否則轉(zhuǎn)步驟3。步驟2.信息框函數(shù)生成一個(gè)總?cè)萜鞑⑶腋鶕?jù)每條記錄中所包含屬性的數(shù)量來(lái)確定動(dòng)態(tài)生成顯示這些屬性所需要的子容器個(gè)數(shù)。總?cè)萜鲀?nèi)部布局可以是橫向也可以是縱向的。步驟3.信息框函數(shù)生成多個(gè)總?cè)萜?,每個(gè)總?cè)萜髦写娣胖付〝?shù)量的屬性,這樣可以使信息框的布局更加美觀合理。步驟4.信息框函數(shù)提取記錄集中所有記錄的名稱或者是其他能夠唯一表示某條記錄的標(biāo)識(shí),將其添加至信息框中的某個(gè)列表容器中。步驟5.信息框函數(shù)給列表容器添加選項(xiàng)選中事件,使總?cè)萜髦心軌騽?dòng)態(tài)更新顯示所選記錄的屬性。如果無(wú)需重新設(shè)置信息框布局,則自動(dòng)生成信息框步驟完成;否則,轉(zhuǎn)到步驟6。步驟6.另外生成一個(gè)的界面,用來(lái)接收用戶輸入的每個(gè)總?cè)萜髦行枰@示屬性的個(gè)數(shù)a。步驟7.根據(jù)每條記錄中包含屬性的個(gè)數(shù)b和a,用兩者之商向上取整作為所需
動(dòng)態(tài)生成總?cè)萜鞯膫€(gè)數(shù)丨b/a|,并且在界面中動(dòng)態(tài)生成相應(yīng)個(gè)數(shù)的容器,供用戶填寫(xiě)標(biāo)題信
息,即信息框中每個(gè)顯示屬性信息總?cè)萜髅Q。動(dòng)態(tài)更新原有信息框中的容器布局和數(shù)據(jù)信息,以用戶指定的方式顯示信息。功能3,警情查看模塊獲取能夠唯一標(biāo)識(shí)某一事件的標(biāo)志,依據(jù)此標(biāo)志從數(shù)據(jù)庫(kù)或其他存儲(chǔ)信息的文檔中獲得事件的詳細(xì)信息,存放在某一集合中。設(shè)計(jì)事件在地圖上的顯示方式(顏色、形狀和大小等),根據(jù)事件信息中的地址信息將事件顯示在地圖的相對(duì)應(yīng)的位置上。功能4,周圍環(huán)境查看模塊具體設(shè)計(jì)步驟如下
步驟I.設(shè)計(jì)一個(gè)帶緩沖區(qū)的區(qū)域,即用來(lái)查詢的范圍,在此區(qū)域中查詢用戶所要求的信息,并存儲(chǔ)這些信息。步驟2.設(shè)計(jì)一個(gè)用來(lái)顯示從步驟I所設(shè)置區(qū)域中獲得信息的信息框,將查詢到的信息與信息框綁定在一起,供用戶查看。功能5,資源調(diào)度模塊具體設(shè)計(jì)步驟如下
步驟I.設(shè)計(jì)一個(gè)帶緩沖區(qū)的區(qū)域。步驟2.在此區(qū)域中查詢用戶指定類型的資源,并以列表方式顯示資源的詳細(xì)信息。
步驟3.系統(tǒng)根據(jù)用戶在資源列表中所做的選擇來(lái)更新相關(guān)資源的信息。
功能6,隊(duì)伍組建模塊根據(jù)事件類型獲取相關(guān)隊(duì)伍信息,同時(shí)以某種方式顯示隊(duì)伍的詳細(xì)信息,供用戶選擇。根據(jù)用戶的選擇,將選中的隊(duì)伍的信息在界面中顯示出來(lái),同時(shí)更新所選擇中隊(duì)伍的狀態(tài)。功能7,決策文書(shū)生成模塊,具體設(shè)計(jì)方案步驟如下
步驟I.用戶指定的模板中需要填寫(xiě)內(nèi)容的地方添加標(biāo)簽,即以標(biāo)簽代表相應(yīng)的內(nèi)容。步驟2.將步驟I中得到的模板轉(zhuǎn)換成一種便于程序讀寫(xiě)的文檔存放在服務(wù)器指定目錄中。步驟3.從數(shù)據(jù)庫(kù)或者其他用于存儲(chǔ)信息的文檔中獲得用戶所要的信息,將其封裝成一個(gè)對(duì)象。步驟4.將從步驟I中得到的模板中的標(biāo)簽以集合的方式存儲(chǔ)。步驟5.設(shè)計(jì)一個(gè)專門(mén)用來(lái)處理模板文檔的程序,用步驟3中獲取到的信息對(duì)象中的每一個(gè)屬性替換步驟4中獲取到的標(biāo)簽集合中的對(duì)應(yīng)元素。步驟6.將步驟5中生成的文檔存放于服務(wù)器中指定的目錄供用戶下載。功能8,后臺(tái)管理模塊將數(shù)據(jù)庫(kù)或其他存儲(chǔ)信息的文檔中的數(shù)據(jù)以頁(yè)面的形式表現(xiàn)出來(lái),對(duì)系統(tǒng)配置參數(shù)、基礎(chǔ)數(shù)據(jù)和應(yīng)急數(shù)據(jù)等進(jìn)行增、刪、改和查等操作。本發(fā)明采用基于Silverlight和 net技術(shù),上述功能模塊的具體實(shí)現(xiàn)如下 事件上報(bào)模塊事件上報(bào)人根據(jù)用戶名密碼登陸突發(fā)公共衛(wèi)生應(yīng)急指揮決策系統(tǒng),與
數(shù)據(jù)庫(kù)表bas_userinfo中的Ioginid與password字段比較,判斷是否允許上報(bào)人登陸該系統(tǒng)。進(jìn)入突發(fā)公共衛(wèi)生事件應(yīng)急指揮與決策系統(tǒng),在事件上報(bào)頁(yè)面填寫(xiě)事件相關(guān)的信息,在保存上報(bào)事件前,系統(tǒng)自動(dòng)根據(jù)事件等級(jí)規(guī)則知識(shí)庫(kù)判斷該事件的等級(jí)。其中,事件等級(jí)閾值設(shè)置沖突判斷的具體實(shí)現(xiàn)如下
I.某一事件同一等級(jí)的閾值設(shè)置沖突判斷
根據(jù)數(shù)據(jù)庫(kù)字段re2是否為空,判斷數(shù)據(jù)庫(kù)表中存放的相應(yīng)的一條等級(jí)判斷記錄是為按單字段設(shè)置的等級(jí)判斷規(guī)則,取出某一事件已設(shè)置的所有按單字段設(shè)置的等級(jí)判斷規(guī)貝U,存放到一個(gè)DataView中。若DataView為空,則該規(guī)則設(shè)置不沖突。若不為空,如果,變量r2為空,說(shuō)明我們?cè)O(shè)置的是按單字段設(shè)置的等級(jí)判斷規(guī)則,遍歷DataView中的每一條記錄。變量rl記錄設(shè)置單字段判斷規(guī)則的字段,如果rl與DataView中的某條記錄的rel的值相同,則說(shuō)明以該字段設(shè)置單字段判斷規(guī)則已經(jīng)設(shè)置過(guò),則該規(guī)則設(shè)置沖突。若遍歷完DataView,沒(méi)有發(fā)現(xiàn)r l=reI的記錄,則該規(guī)則設(shè)置不沖突。如果,變量r2不為空,說(shuō)明我們?cè)O(shè)置的是按多字段設(shè)置的等級(jí)判斷規(guī)則。仍然遍歷DataView中的每一條記錄,將我們?cè)O(shè)置的判斷規(guī)則中的每個(gè)字段都與DataView中的單字段的閾值進(jìn)行比較,DataView中的一 條記錄只對(duì)一個(gè)字段的閾值上下限進(jìn)行了設(shè)置,將記錄中設(shè)置過(guò)的閾值上下限與我們?cè)O(shè)置的判斷規(guī)則中的相應(yīng)的字段做比較。比如死亡人數(shù)字段,記錄中的死亡人數(shù)閾值上下限分別記為deathMaxs和deathMins,設(shè)置的規(guī)則中的死亡人數(shù)的上下限分別記為deathMax和deathMin。如果 deathMin >= deathMins 或者 deathMax > deathMaxs,則判斷該字段的設(shè)置上發(fā)生沖突,如果設(shè)置的規(guī)則中的每個(gè)字段都發(fā)生沖突,則該規(guī)則設(shè)置沖突。否則,該規(guī)則設(shè)置不沖突。2.某一事件不同等級(jí)的閾值設(shè)置沖突判斷 從數(shù)據(jù)庫(kù)表中取出某一事件所有的等級(jí)判斷規(guī)則,存放到DataView中。如果,變量r2為空,說(shuō)明我們?cè)O(shè)置的是按單字段設(shè)置的等級(jí)判斷規(guī)則,遍歷DataView中的每一條記錄,將設(shè)置的單字段的閾值上下限與DataView中以該字段設(shè)置的單字段判斷規(guī)則的記錄的對(duì)應(yīng)字段的上下限比較。以死亡人數(shù)字段為例,記設(shè)置的等級(jí)為rank,記錄的等級(jí)為rankln,記錄中的死亡人數(shù)閾值下限為deathMins,設(shè)置的規(guī)則中的死亡人數(shù)的下限為 deathMin。如果 rank > rankln 且 deathMax > deathMins,或者 rank〈rankln且deathMax < deathMins,則判斷發(fā)生沖突,只要在某個(gè)字段上發(fā)生沖突,則該規(guī)則設(shè)置沖突。如果,變量r2不為空,說(shuō)明我們?cè)O(shè)置的是按多字段設(shè)置的等級(jí)判斷規(guī)則,將設(shè)置的規(guī)則的rl, r2, r3, r4用sort函數(shù)進(jìn)行排序。遍歷DataView中的每一條記錄,將記錄中的rel, re2, re3, re4也用sort函數(shù)排序。如果排序后的結(jié)果相同,則說(shuō)明該記錄與設(shè)置的規(guī)則的字段數(shù)相同且字段類型也相同。則比較它們的對(duì)應(yīng)字段是否發(fā)生沖突。如果設(shè)置的規(guī)則中的每個(gè)字段都發(fā)生沖突,則該規(guī)則設(shè)置沖突。否則,該規(guī)則設(shè)置不沖突。地圖可視化模塊主要?jiǎng)?chuàng)新體現(xiàn)在解決同一地點(diǎn)發(fā)生多次事件難以同時(shí)顯示的困難并且可以根據(jù)用戶指定的布局方式來(lái)顯示事件信息,具體實(shí)現(xiàn)如下
聲明List〈Graphic>類型,其中Graphic. Attributes屬性代表事件某一屬性的鍵值對(duì),如“ID,3”。List<Graphic>類型將存儲(chǔ)同一地點(diǎn)發(fā)生的所有事件的屬性的鍵值對(duì)。根據(jù)List〈Graphic>中每個(gè)Graphic所存儲(chǔ)屬性的數(shù)量,動(dòng)態(tài)創(chuàng)建相應(yīng)個(gè)數(shù)的StackPanel,其中 StackPanel 的 Orientation 屬性設(shè)置為“horizontal ”。每一個(gè) StackPanel 中放置一個(gè)TextBlock和TextBox,并且將這兩個(gè)控件的Text屬性設(shè)置為Graphic. Attributes的鍵和值,如“ID 3”,“Type I”。此外,再創(chuàng)建一個(gè)屬性O(shè)rientation設(shè)置為“vertical”的 StackPanel,將所有的屬性 Orientation 為 “horizontal” 的 StackPanel 添加到屬性O(shè)rientation為“vertical”的StackPanel中。本發(fā)明中默認(rèn)的每個(gè)頁(yè)簽中顯示事件的六個(gè)屬性。系統(tǒng)中用ComBox來(lái)記錄同一地點(diǎn)發(fā)生的所有事件的等級(jí)和上報(bào)人的這些信息。根據(jù)List〈Graphic>中的事件個(gè)數(shù),將每個(gè)事件Attributes中“Rank”和“reporter”鍵所對(duì)應(yīng)的值以字符串的形式存儲(chǔ)到ComBox的Items屬性中。在ComBox的SelectionChange事件中,以Index數(shù)組的形式記錄下每次用戶所選擇的ComBox下標(biāo),利用此下標(biāo)數(shù)組Index,在ComBox下標(biāo)發(fā)生變化時(shí)候,List〈Graphic>選擇相應(yīng)的Index下標(biāo),這樣就可以實(shí)現(xiàn)事件內(nèi)容隨著ComBox下標(biāo)的變化而顯示出相對(duì)應(yīng)的下標(biāo)的事件的詳細(xì)信息。這樣就可以實(shí)現(xiàn)在同一地點(diǎn)發(fā)生多個(gè)事件時(shí),所有事件信息在同一個(gè)信息框中顯示問(wèn)題。由用戶自定義的頁(yè)簽內(nèi)容,每一個(gè)頁(yè)簽TabItem都是根據(jù)每個(gè)事件Graphic的Attributes屬性自動(dòng)生成的。當(dāng)然信息框中至少包含一個(gè)頁(yè)簽。在信息框添加包含一個(gè)TabItem 的 TabControl,并且給這個(gè) TabItem 添加一個(gè) ScrollViewer,以防止 Attributes屬性過(guò)多無(wú)法顯示。系統(tǒng)中默認(rèn)每個(gè)頁(yè)簽顯示六條事件屬性,因此系統(tǒng)會(huì)根據(jù)每條事件Attributes的數(shù)量,以Attributes. Count/6公式來(lái)動(dòng)態(tài)添加TabItem,當(dāng)然公式中的6可以有用戶具體指定。在動(dòng)態(tài)添加ScrollViewer中,以ScrollViewer. Content=TabItem的形式添加到TabControl中,以防止Attributes屬性過(guò)多無(wú)法顯示。以For循環(huán)的方式為每個(gè)頁(yè)簽中的內(nèi)容賦值,其內(nèi)容也是動(dòng)態(tài)生成的。用戶可以設(shè)置每個(gè)頁(yè)簽的標(biāo)題和每個(gè)頁(yè)簽顯示事件屬性的數(shù)量。用TextBox來(lái)接收用戶輸入的每個(gè)頁(yè)簽實(shí)際顯示事件屬性的條數(shù),采用For (i = 0; i < Graphic.Attributes. Count/ Co nvert. ToInt32 (TextBox. Text) ; i++)循環(huán)的方式產(chǎn)生相應(yīng)個(gè)數(shù)的攜帶用戶自定義名稱的頁(yè)簽,并且通過(guò)建立Graphic. Attributes. Count/Convert. ToInt32(TextBox. Text)個(gè)TextBox來(lái)接收用戶輸入的每個(gè)頁(yè)簽的標(biāo)題。系統(tǒng)根據(jù)接收到的用戶參數(shù)以refreshTabContorl ()函數(shù)刷新TabControl控件,動(dòng)態(tài)更新TabControl控件,改變TabControl 布局。警情查看模塊有多個(gè)事件上報(bào)后,用戶可以任意選擇查看一個(gè)單獨(dú)的事件信息。所有的事件均以幾何形狀(可能有閃爍)形式顯示在GrapicsLayer圖層中,通過(guò)設(shè)計(jì)圖層中元素Graphic的單擊事件從對(duì)應(yīng)Graphic的Attributes屬性中獲得事件ID。再通過(guò)DBConn類以獲得的ID為條件查詢數(shù)據(jù)庫(kù)獲得對(duì)應(yīng)事件的詳細(xì)信息。將事件的經(jīng)度和緯度構(gòu)成MapPoint作為Graphic的Geometry屬性的值,再設(shè)置其Symbol屬性,以便事件點(diǎn)能夠在GraphicLayer圖層中以可見(jiàn)方式顯示出來(lái)。這樣就將事件從多個(gè)事件中單獨(dú)的顯示出來(lái)。最后設(shè)置Graphic的Maptips將其數(shù)據(jù)源綁定為從數(shù)據(jù)庫(kù)中獲取到的此條事件的具體信息。周圍環(huán)境查看模塊以用戶給定的半徑為半徑,以當(dāng)前事件點(diǎn)為圓心做為所要查詢的區(qū)域。首先設(shè)置 BufferParameters 類的 SpatialReference、OutSpatialReference和Unit屬性,接著使用BufferAsyncO方法發(fā)出緩沖區(qū)異步查詢。設(shè)置Graphic類Geometry和Symbol屬性,將指定的緩沖區(qū)用GraphicsLayer實(shí)例的Graphics. Add()方法在GraphicsLayer圖層中顯示出來(lái)。然后在緩沖區(qū)BufferCompleted事件中設(shè)置Query類實(shí)例的Geometry、OutFields和Where屬性指定要查詢的區(qū)域和要返回的字段。通過(guò)QueryTask類發(fā)出異步查詢?nèi)蝿?wù)。在ExecuteCompleted事件中返回符合指定條件的要素。接著在緩沖區(qū)的Click事件中,倉(cāng)Il建inforwindow,其數(shù)據(jù)源設(shè)置為返回的事件信息,這樣當(dāng)用戶點(diǎn)擊緩沖區(qū)時(shí),就可以查看事件周圍的情況。資源調(diào)度模塊以當(dāng)前發(fā)生的事件為中心,建立一個(gè)默認(rèn)半徑(半徑可以修改)為IKm的緩沖區(qū),設(shè)置緩沖區(qū)參數(shù)BufferParameters的SpatialReference、Unit和OutSpatialReference屬性,使用BufferAsyncO方法發(fā)出緩沖區(qū)異步查詢,完成緩沖區(qū)查詢后,在BufferCompleted事件中執(zhí)行QueryTask任務(wù)。首先設(shè)置Query類的Geometry、OutFieIds和Where屬性,將QueryTask任務(wù)查詢到的元素返回到用戶界面用指定的方式如紅色三角、五角星等樣式顯示出來(lái)。在緩沖區(qū)范圍內(nèi),倉(cāng)Il建Infowindow,從數(shù)據(jù)庫(kù)中查詢事件周圍可用的資源,將資源的詳細(xì)信息和數(shù)量綁定到Infowindow,用戶可以查看到具體可利用的資源。隊(duì)伍組建模塊通過(guò)DBConn來(lái)操作數(shù)據(jù)庫(kù)獲得與所發(fā)生事件類型相同的隊(duì)伍信息,并且將數(shù)據(jù)封裝到ObservableCollection中,作為數(shù)據(jù)源與DataGrid綁定,以列表的形式呈現(xiàn)給用戶。在用戶選定好小組后,以循環(huán)方式遍歷DataGrid的每一行數(shù)據(jù),將CheckBox控件的IsChecked屬性為T(mén)rue的隊(duì)伍的ID用List〈Int>存儲(chǔ),隊(duì)伍名稱用List〈string>存儲(chǔ)。以ID做為條件再次查找數(shù)據(jù)庫(kù)獲得隊(duì)伍中所包含成員的信息,以List〈string>類型返回,最后將隊(duì)伍名稱和成員名稱依次填寫(xiě)到TextBox控件中顯示,在填寫(xiě)過(guò)程中用IsContainsO方法檢查T(mén)extBox是否已經(jīng)含有相同的隊(duì)伍名稱或成員名稱。添加成員和決策人的具體實(shí)現(xiàn)和添加隊(duì)伍的實(shí)現(xiàn)是基本一樣的,就不再詳述。決策文書(shū)生成模塊,具體步驟如下
步驟I.用戶首先自定義決策文書(shū)模板,將其保存為.xml格式,存放在服務(wù)器指定目錄處。步驟2.事件上報(bào)之后,在資源調(diào)度和隊(duì)伍組建完成后,由用戶填寫(xiě)相應(yīng)的信息,如果填寫(xiě)的信息都符合要求,點(diǎn)擊“填寫(xiě)”按鈕之后,系統(tǒng)將會(huì)把此次信息保存到數(shù)據(jù)庫(kù)中,用于生成決策文書(shū)。
步驟3.用戶提交所填寫(xiě)信息后,方能生成決策文書(shū)。通過(guò)“生成決策文書(shū)”按鈕,系統(tǒng)將通過(guò)Response對(duì)象的redirect ()方法傳遞此次生成決策文書(shū)事件ID值至OwnerLetter. ashx后臺(tái)處理程序。該程序通過(guò)DBConn. ExeSql ()方法獲取已經(jīng)存儲(chǔ)在數(shù)據(jù)庫(kù)中決策文書(shū)的信息,并且將獲得的信息存儲(chǔ)在PrePlan類中。后臺(tái)程序通過(guò)HttpContext實(shí)例的Server. MapPath()來(lái)獲得用戶自定義的模板在服務(wù)器上所在位置的詳細(xì)URL。用CreateMarkWithTextO方法將從數(shù)據(jù)庫(kù)獲取的決策文書(shū)信息與用戶自定義模板的標(biāo)記對(duì)應(yīng)起來(lái),形成MarkWithText類的實(shí)例,并且將此形成的所有實(shí)例封裝入List<MarkffithText> 集合中。將 List〈MarkWithText> 集合作為參數(shù)傳入 WordOperate 類中的DoWordXmlANDSave ()方法中,此方法將用戶自定義模板中的標(biāo)記替換為從數(shù)據(jù)庫(kù)中讀取的決策文書(shū)信息。最后后臺(tái)程序調(diào)用HttpContext實(shí)例的Response. AddHeader ()方法和Response. TransmitFile ()方法,這樣就可以生成用戶自定義的文檔決策文書(shū)了。后臺(tái)管理模塊對(duì)應(yīng)急系統(tǒng)所用到的系統(tǒng)配置參數(shù)、基礎(chǔ)數(shù)據(jù)和應(yīng)急數(shù)據(jù)等進(jìn)行增、刪、改、查等操作。后臺(tái)管理所包含的子功能模塊中,每個(gè)模塊都擁有三個(gè)對(duì)應(yīng)的頁(yè)面list, aspx, add. aspx, modify, aspx。在 list, aspx 頁(yè)面中通過(guò) Gredview 控件列出對(duì)應(yīng)的數(shù)據(jù)庫(kù)表中的信息,給GridView增加兩個(gè)TemplateField,分別為基本操作“查看修改”的超鏈接,和選擇復(fù)選框。查看修改某條記錄時(shí),可以通過(guò)點(diǎn)擊該行(記錄)的“查看修改”超鏈接,通過(guò)將對(duì)應(yīng)的DataKeyNames的值作為參數(shù)傳到modify, aspx頁(yè)面中,貝U可以修改指定的那一條記錄;刪除某條記錄時(shí),選中某一行的復(fù)選框,通過(guò)GridView的DataKeys可以獲得選中的記錄的ID號(hào),根據(jù)該ID號(hào),貝U可以刪除該記錄;增加一條新的記錄時(shí),在add.aspx頁(yè)面中填寫(xiě)相應(yīng)信息,然后保存到數(shù)據(jù)庫(kù)。本實(shí)施例包含以下部分。I.信息提示框布局的動(dòng)態(tài)生成
例如在此系統(tǒng)的警情查看模塊中,用戶只需點(diǎn)擊地圖上事件的閃爍點(diǎn),就會(huì)彈出信息提示框顯示該事件的詳細(xì)信息。信息提示框初始狀態(tài)默認(rèn)為每個(gè)頁(yè)簽顯示六條屬性信息,如果同一地點(diǎn)出現(xiàn)多次上報(bào)的事件,則信息提示框如將列出所有事件的ID和上報(bào)人名稱,選擇其中一個(gè)就會(huì)顯示出相應(yīng)事件的詳細(xì)信息。用戶只需按照提示輸入每個(gè)頁(yè)簽顯示的信息條數(shù)和每個(gè)頁(yè)簽的標(biāo)題,系統(tǒng)就會(huì)按照用戶的設(shè)置自動(dòng)生成相應(yīng)的信息提示框。此外在地圖可視化模塊、周圍環(huán)境查看模塊和資源調(diào)度模塊中也用到了此設(shè)計(jì)。
2.動(dòng)態(tài)管理(規(guī)則生成、維護(hù)等)事件等級(jí)規(guī)則知識(shí)庫(kù)
在后臺(tái)管理模塊中,用戶可以動(dòng)態(tài)添加事件等級(jí)規(guī)則知識(shí)庫(kù)。具體設(shè)置步驟如下 步驟I.選擇等級(jí)。步驟2.選擇某一字段,如死亡人數(shù),設(shè)置它的閾值上限和下限。步驟3.如果只是設(shè)置單字段規(guī)則,則點(diǎn)擊“保存”按鈕直接保存。步驟4.如果要設(shè)置多字段規(guī)則,則點(diǎn)擊“添加”按鈕,繼續(xù)步驟2。點(diǎn)擊“保存”按鈕,則進(jìn)行規(guī)則設(shè)置沖突檢查,具體實(shí)現(xiàn)如功能8中事件等級(jí)規(guī)則知識(shí)庫(kù)的動(dòng)態(tài)設(shè)置及事件等級(jí)自動(dòng)判斷所述。
在事件上報(bào)模塊中,用戶填寫(xiě)完上報(bào)事件的詳細(xì)信息后,系統(tǒng)會(huì)根據(jù)規(guī)則庫(kù)中相應(yīng)的設(shè)置自動(dòng)判斷該事件的等級(jí)。3.基于模板的決策文書(shū)生成
在決策文書(shū)生成模塊中,用戶設(shè)計(jì)好所要生成的文書(shū)模板將其存放于服務(wù)器上同時(shí)完成選擇隊(duì)伍和分配相應(yīng)的物資之后,點(diǎn)擊“生成決策文書(shū)”按鈕,系統(tǒng)會(huì)生成用戶指定模板并且已填寫(xiě)好完整信息的決策文書(shū)。
權(quán)利要求
1.突發(fā)公共衛(wèi)生應(yīng)急指揮決策系統(tǒng),其特征在于,包含以下功能模塊事件上報(bào)模塊、地圖可視化模塊、警情查看模塊、周圍環(huán)境查看模塊、資源調(diào)度模塊、隊(duì)伍組建模塊、決策文書(shū)生成模塊和后臺(tái)管理模塊; 所述事件上報(bào)模塊以表格或者其他組織方式收集用戶所上報(bào)事件的基本信息,根據(jù)規(guī)則庫(kù)設(shè)計(jì)原則判斷用戶上報(bào)事件的等級(jí),同時(shí)將相關(guān)事件的信息存入數(shù)據(jù)庫(kù)中; 所述地圖可視化模塊事件上報(bào)后,在地圖上以不同顏色的閃爍點(diǎn)顯示不同等級(jí)的事件,并能夠在布局自動(dòng)生成的信息框內(nèi)顯示事件的具體信息; 所述警情查看模塊獲取能夠唯一標(biāo)識(shí)某一事件的標(biāo)志,依據(jù)此標(biāo)志從數(shù)據(jù)庫(kù)或其他存儲(chǔ)信息的文檔中獲得事件的詳細(xì)信息,存放在某一集合中; 所述周圍環(huán)境查看模塊在指定的范圍內(nèi)查看周圍的公共場(chǎng)所; 所述資源調(diào)度模塊查看事件發(fā)生地點(diǎn)周圍可利用的資源; 所述隊(duì)伍組建模塊根據(jù)發(fā)生事件的性質(zhì),選擇合適的專家和相關(guān)成員組成臨時(shí)應(yīng)急隊(duì)伍處理該事件; 所述決策文書(shū)生成模塊針對(duì)某一發(fā)生事件,根據(jù)已分配好的資源和組建的隊(duì)伍生成基于用戶自制模板的決策文書(shū); 所述后臺(tái)管理模塊將數(shù)據(jù)庫(kù)或其他存儲(chǔ)信息的文檔中的數(shù)據(jù)以頁(yè)面的形式表現(xiàn)出來(lái),對(duì)應(yīng)急系統(tǒng)所用到的系統(tǒng)配置參數(shù)、基礎(chǔ)數(shù)據(jù)和應(yīng)急數(shù)據(jù)進(jìn)行增、刪、改、查的操作。
2.根據(jù)權(quán)利要求I所述的突發(fā)公共衛(wèi)生應(yīng)急指揮決策系統(tǒng),其特征在于,所述事件上報(bào)模塊中,根據(jù)規(guī)則庫(kù)設(shè)計(jì)原則判斷用戶上報(bào)事件的等級(jí)包括以下步驟事件等級(jí)判斷規(guī)則的存儲(chǔ)、事件等級(jí)閾值設(shè)置沖突判斷和根據(jù)上報(bào)事件信息及事件等級(jí)規(guī)則知識(shí)庫(kù)自動(dòng)判斷事件等級(jí);所述事件等級(jí)判斷規(guī)則的存儲(chǔ)使用樹(shù)、數(shù)據(jù)庫(kù)表或XML文檔;所述事件等級(jí)閾值設(shè)置沖突判斷具體步驟如下 步驟I.判斷某一事件同一等級(jí)內(nèi)的閾值設(shè)置是否發(fā)生沖突,若判斷規(guī)則按單字段設(shè)置,則轉(zhuǎn)步驟2;否則,轉(zhuǎn)步驟4; 步驟2.查找該事件該等級(jí)已設(shè)置過(guò)的判斷規(guī)則,如已存在以該字段單一設(shè)置的判斷規(guī)則,則不能進(jìn)行該規(guī)則設(shè)置,返回同一等級(jí)閾值設(shè)置沖突,否則,轉(zhuǎn)步驟6 ; 步驟3.如果存在該等級(jí)的多字段判斷規(guī)則,若設(shè)置的該單字段閾值下限小于查找到的已設(shè)置的判斷規(guī)則中的對(duì)應(yīng)字段的閾值下限或者該單字段閾值上限小于查找到的已設(shè)置的判斷規(guī)則中的對(duì)應(yīng)字段的閾值上限,則不能進(jìn)行該規(guī)則設(shè)置,返回同一等級(jí)閾值設(shè)置沖突,否則,轉(zhuǎn)步驟6; 步驟4.查找出該事件該等級(jí)已設(shè)置過(guò)的單字段判斷規(guī)則,設(shè)置的某字段的閾值下限如果大于對(duì)應(yīng)的單字段判斷規(guī)則中設(shè)置的閾值下限或者閾值上限大于對(duì)應(yīng)的單字段判斷規(guī)則中設(shè)置的閾值上限時(shí),則不能進(jìn)行該規(guī)則設(shè)置,返回同一等級(jí)閾值設(shè)置沖突,否則,轉(zhuǎn)步驟6 ; 步驟5.如果設(shè)置的某個(gè)字段沒(méi)有設(shè)置對(duì)應(yīng)的單字段判斷規(guī)則,則將該字段標(biāo)記為沒(méi)有沖突;逐個(gè)檢查設(shè)置的判斷規(guī)則中的每個(gè)字段,如果每個(gè)字段都發(fā)生沖突,則不能進(jìn)行該規(guī)則設(shè)置,返回同一等級(jí)閾值設(shè)置沖突,否則,轉(zhuǎn)步驟6 ; 步驟6.判斷某一事件不同等級(jí)的閾值設(shè)置是否沖突,若判斷規(guī)則按單字段設(shè)置,則轉(zhuǎn)步驟7 ;否則,轉(zhuǎn)步驟8 ;步驟7.如果該字段的閾值下限大于比它小的等級(jí)的單字段判斷規(guī)則的對(duì)應(yīng)的閾值下限或者該字段的閾值上限大于比它小的等級(jí)的單字段判斷規(guī)則的對(duì)應(yīng)的閾值上限,則不能進(jìn)行該規(guī)則設(shè)置,返回不同等級(jí)閾值設(shè)置沖突;如果該字段的閾值下限小于比它大的等級(jí)的單字段判斷規(guī)則的對(duì)應(yīng)的閾值下限或者該字段的閾值上限小于比它大的等級(jí)的單字段判斷規(guī)則的對(duì)應(yīng)的閾值上限,則不能進(jìn)行該規(guī)則設(shè)置,返回不同等級(jí)閾值設(shè)置沖突,否則,可以保存該規(guī)則設(shè)置,判斷結(jié)束; 步驟8.按多字段設(shè)置某一等級(jí)的判斷規(guī)則時(shí),與其他等級(jí)的具有相同字段設(shè)置的判斷規(guī)則比較,其中的某一字段的閾值下限大于比它小的等級(jí)的對(duì)應(yīng)字段的閾值下限或者該字段的閾值上限大于比它小的等級(jí)的對(duì)應(yīng)的閾值上限,則標(biāo)記設(shè)置該條規(guī)則時(shí)該字段發(fā)生沖突,逐個(gè)檢查設(shè)置的判斷規(guī)則中的每個(gè)字段,如果每個(gè)字段都發(fā)生沖突,則不能進(jìn)行該規(guī)則設(shè)置,返回不同等級(jí)閾值設(shè)置沖突,否則,可以保存該規(guī)則設(shè)置; 步驟9.某一字段的閾值下限小于比它大的等級(jí)的對(duì)應(yīng)字段的閾值下限或者該字段的閾值上限小于比它大的等級(jí)的對(duì)應(yīng)的閾值上限,則標(biāo)記設(shè)置該條規(guī)則時(shí)該字段發(fā)生沖突,逐個(gè)檢查設(shè)置的判斷規(guī)則中的每個(gè)字段,如果每個(gè)字段都發(fā)生沖突,則不能進(jìn)行該規(guī)則設(shè)置,返回不同等級(jí)閾值設(shè)置沖突,否則,可以保存該規(guī)則設(shè)置,判斷結(jié)束。
3.根據(jù)權(quán)利要求I所述的突發(fā)公共衛(wèi)生應(yīng)急指揮決策系統(tǒng),其特征在于,所述地圖可視化模塊中,布局自動(dòng)生成的信息框的具體生成步驟如下 從數(shù)據(jù)庫(kù)中讀入滿足條件的記錄集,將此記錄集傳遞給自動(dòng)生成信息框的函數(shù),若記錄中屬性數(shù)量較少,信息框函數(shù)生成一個(gè)總?cè)萜鞑⑶腋鶕?jù)每條記錄中所包含屬性的數(shù)量來(lái)確定動(dòng)態(tài)生成顯示這些屬性所需要的子容器個(gè)數(shù),總?cè)萜鲀?nèi)部布局是橫向或是縱向的;若記錄中屬性數(shù)量較多,信息框函數(shù)生成多個(gè)總?cè)萜?,每個(gè)總?cè)萜髦写娣胖付〝?shù)量的屬性,信息框函數(shù)提取記錄集中所有記錄的名稱或者是其他能夠唯一表示某條記錄的標(biāo)識(shí),將其添加至信息框中的某個(gè)列表容器中;信息框函數(shù)給列表容器添加選項(xiàng)選中事件,使總?cè)萜髦心軌騽?dòng)態(tài)更新顯示所選記錄的屬性; 如果無(wú)需重新設(shè)置信息框布局,則自動(dòng)生成信息框步驟完成;否則,用戶設(shè)置的每個(gè)總?cè)萜髦行枰@示屬性的個(gè)數(shù),動(dòng)態(tài)生成總?cè)萜鞯臉?biāo)題信息;動(dòng)態(tài)更新原有信息框中的容器布局和數(shù)據(jù)信息,以用戶指定的方式顯示信息。
4.根據(jù)權(quán)利要求I所述的突發(fā)公共衛(wèi)生應(yīng)急指揮決策系統(tǒng),其特征在于,所述決策文書(shū)生成模塊中,基于用戶自制模板的決策文書(shū)的具體生成步驟如下在用戶指定的模板中需要填寫(xiě)內(nèi)容的地方寫(xiě)上標(biāo)簽,即以標(biāo)簽代表相應(yīng)的內(nèi)容,將指定的模板轉(zhuǎn)換成一種便于程序讀寫(xiě)的文檔存放在服務(wù)器指定目錄;從數(shù)據(jù)庫(kù)或者其他用于存儲(chǔ)信息的文檔中獲得用戶所要的信息替換用戶指定模板中對(duì)應(yīng)的標(biāo)簽;最后將替換完成的文檔存放在服務(wù)器上同時(shí)供用戶下載。
全文摘要
本發(fā)明公開(kāi)了一種突發(fā)公共衛(wèi)生應(yīng)急指揮決策系統(tǒng),包含事件上報(bào)模塊、地圖可視化模塊、警情查看模塊、周圍環(huán)境查看模塊、資源調(diào)度模塊、隊(duì)伍組建模塊、決策文書(shū)生成模塊和后臺(tái)管理模塊。本發(fā)明的系統(tǒng)能在地圖上以不同顏色的閃爍點(diǎn)顯示不同等級(jí)的事件,可以查看某一事件的詳細(xì)信息,以及周圍的公共場(chǎng)所和可利用的資源,組成臨時(shí)應(yīng)急隊(duì)伍處理該事件,并生成用戶自制模板的決策文書(shū),由后臺(tái)管理模塊對(duì)系統(tǒng)所用到的系統(tǒng)配置參數(shù)、基礎(chǔ)數(shù)據(jù)和應(yīng)急數(shù)據(jù)等進(jìn)行增、刪等操作。本發(fā)明能夠大大加快突發(fā)事件信息的傳播速度,有利于指揮者對(duì)于事件的整體把握,從而依據(jù)更多的信息構(gòu)建出高效率的優(yōu)化事件決策文件,更大程度上減少人員傷亡和經(jīng)濟(jì)損失。
文檔編號(hào)G06Q50/26GK102750588SQ20121020759
公開(kāi)日2012年10月24日 申請(qǐng)日期2012年6月23日 優(yōu)先權(quán)日2012年6月23日
發(fā)明者何志芬, 楊明, 涂金金, 郭麗娜 申請(qǐng)人:南京師范大學(xué)