當前位置:編程學習大全網 - 源碼下載 - 系統管理

系統管理

系統的用戶包括普通用戶和管理員用戶兩大類。

對於普通用戶,系統需要向其提供只讀的訪問權限,可以查看系統內預定義好的各類風險GIS展示,風險評價指標體系、評價結果,以及不同評價對象的基本信息,另外還可以對系統內的模型運行結果進行查看。

圖5.74 增加評價方案頁面

圖5.75 修改評價方案頁面

圖5.76 同級指標審核頁面

圖5.77 批量評價頁面

管理員用戶則需要為系統各模塊的正常運行和系統內各種數據的維護等提供支持,系統管理平臺的用戶對象僅是系統管理員。

系統管理的開發將主要圍繞系統管理平臺、數據管理和圖庫管理3方面展開。系統管理平臺主要是對整個網站系統的後臺管理和網站設置,即實現該原型系統的後臺維護。數據管理主要包括油價數據、事件管理,以及基礎數據管理。另外,圖庫管理是針對國家、運輸等相關風險中所用到的結構圖或地圖等進行集中管理。

5.4.5.1 系統管理平臺開發

以B/S形式運行的風險管理系統的管理平臺如圖5.78所示。依照數據流程的線索將系統整體功能從左到右進行組織,劃分為數據準備、數據處理、數據存儲和數據應用四大塊,每壹塊中包括了數據流程不同階段的具體任務。這些任務以多種形式展現在管理平臺界面中,包括中心的流程圖形式,左側菜單和頂層菜單,對系統的管理功能提供了多個訪問入口,方便系統管理員對系統功能的把握和調用。

接下來,以主界面中的數據流程圖為主線,簡單介紹該原型系統的邏輯框架。在系統運行管理平臺界面的數據準備中,將系統需要獲取的數據分為Internet抽取的價格數據和風險評價數據兩大類(見圖5.63c)。

在數據處理部分,系統提供對油價數據的進壹步整理和數據自動抓取過程中的日誌查看,保證系統提供準確完整的數據(見圖5.63d)。除此以外,系統管理的數據處理部分包含模型運算模塊的調用和管理,以及系統對指標體系和對象評價相關數據的管理。

圖5.78 系統管理主界面

目前主要介紹的是國家風險、市場風險和運輸風險3個子功能模塊。此外,除了上面所介紹的系統管理主要框架以外,在系統管理平臺中,還添加了系統設置和網站操作模塊。系統設置和網站操作主要實現整個原型系統的後臺界面框架管理。具體主要包含以下幾個方面。

1)直接利用采取Sharepoint列表功能對網站後臺框架進行整體設計,可以進行創建、編輯網頁、網站框架設計(圖5.79)。

圖5.79 網站操作

2)更改網站主題。網站後臺中有多種網站主題,用戶可根據需要選擇不同的主題(圖5.80)。

3)在每壹個系統模塊下面,可進行整體頁面和架構的設計,同時可以編輯相應的超鏈接條目(圖5.81)。

4)在網站設置主頁中,高級用戶可以進行權限管理,主題外觀設置,系統庫的管理以及網站集的管理(圖5.82)。當然,上述權限操作僅限於高級用戶。

5.4.5.2 數據管理的開發

數據管理包括油價數據和事件管理、基礎數據管理等內容。在油價數據和事件管理中主要完成油價數據和事件的自動抓取功能,基礎數據管理將對各個風險模塊評價對象的概況、信息等相關數據進行維護和管理。

(1)油價數據和事件管理

油價數據和事件管理的重點是油價和時間數據的獲取。系統要求能夠實現從Internet中定期自動地抓取數據並存儲到系統中心數據庫中。

圖5.80 網站主題更改

圖5.81 編輯網頁

圖5.82 網站設置

考慮到數據管理和數據庫之間的關系比較密切,並且需要不間斷地運行,所以對數據管理模塊的界面采取了C/S的開發形式。

自動抓取模塊的開發內容包括:價格數據抓取算法的設計;事件抓取算法的設計;數據抽取任務控制的整體程序結構確定;任務的自動執行和調度算法的設計;日誌功能的使用,要能夠依據日誌對任務執行中的錯誤追蹤和出錯原因進行判斷;需要實現任務失敗重試,並可以設置重試次數閾值,默認為3次等。

1)調度算法。將抽取代碼進行封裝,添加調度日誌等功能,設計出自動抓取模塊流程的整體流程圖(圖5.83,圖5.84)。用於數據管理的管理員界面如圖5.85所示。

圖5.83 自動抓取模塊流程圖

圖5.84 自動抓取模塊流程圖

圖5.85 數據管理模塊界面

2)價格數據抓取算法。自動抓取模塊的核心代碼是價格數據抓取和事件抓取算法。價格數據抓取從網頁中抓取數據存儲到本地中來,包括下載模塊和處理轉換模塊兩個子模塊。自動抓取模塊的核心代碼部分自動遠程下載價格數據,並按照指定路徑保存到本地,並將下載結果計人數據庫下載日誌表,然後將下載下來的Excel表格數據進行轉換,轉換成符合數據庫所建立的表格形式。

對美國能源部的數據抓取代碼流程和表格處理轉換流程如圖5.86與圖5.87所示。

圖5.86 數據抓取代碼流程圖

圖5.87 表格處理轉換流程圖

價格數據抓取模塊的技術難點主要有:所下載的表格中包含的市場名稱可能會發生變動,難以預期,導致匹配失敗;Excel表格中產品名稱、市場名稱、價格類型、貨幣類型這幾個字段是合並在壹起的,需要將其分別識別出來;原表格中的日期格式直接導入數據庫會發生不壹致現象,需要對其進行轉換處理。這些難點的解決主要依賴與算法的設計,在此不再贅述。

3)事件數據抓取算法。事件數據抓取算法要求對美國能源部上關於油品的所有歷史事件進行抓取,並保存進數據庫。具體實現算法是從美國能源部指定的事件網站上將事件頁面的源碼下載到本地,然後進行相關字符串抓取、清洗、操作之後進入中心數據庫。

事件抓取算法的技術難點,主要在於事件是基於頁面HTML形式而非鏈接,另外抓取的事件要符合數據庫規定的形式。解決這些問題的主要方法包括對網頁本地化裝載的控件進行恰當的選擇;在去除頁面的HTM L標記之後需要附加壹些更正性質的處理,比如日期、年份的選擇,事件日期、時間和內容之間沒有空格的判斷問題等;最後,最主要的就是在抓取中大量使用正則表達式提高效率。事件頁面的呈現,如圖5.88所示。

圖5.88 國際油價事件

(2)基礎數據管理

系統管理平臺主要實現基礎數據管理。在基礎數據管理模塊,基於可擴展的數據維護技術,完成了總體架構設計,以國家、運輸、市場基礎數據為例的基礎數據管理功能實現。在基礎信息管理下實現了概況、信息、油價、事件等的添加、編輯、修改、更新壹系列操作。

在基礎數據管理中,實現了國家數據的資源概況、基本信息的頁面設計;運輸數據的港口、航線概況和基本信息的頁面設計;市場數據管理的頁面設計,並都實現了鏈庫功能。

圖5.63d展示的是系統管理的主界面。其中,最主要的功能是實現基礎數據管理操作,該模塊僅對高級用戶(即有權限進行數據維護的用戶)開放。

1)國家數據管理。與風險評價頁面相類似,基礎數據部分根據模塊分了“國家數據”“運輸數據”等標簽,各標簽下又有各自模塊的細分功能菜單,顯示於頁面左側。國家數據的新增國家和資源概況展示的頁面,如圖5.89和圖5.90所示。

圖5.89 新增國家頁面

圖5.90 國家基本信息批量展示

2)運輸數據管理。運輸數據管理模塊實現了港口概況、港口信息、航線概況、航線信息的頁面設計。現僅以港口信息頁面展示為例,如圖5.91所示。

5.4.5.3 圖庫管理

在整個風險評價系統中,應用了大量圖片來豐富展現評價對象的相關信息。圖片的應用範圍包括:國家對象的地理分布示意以及國家的內部行政劃分等;港口對象的標誌性圖片,可能是港口的照片或者結構圖等;以及其他模塊所應用到的圖片。

在圖庫管理部分,目前考慮的有國家和港口的圖片管理。圖庫的結構如圖5.92所示。

圖5.91 港口信息維護

圖5.92 圖庫管理結構圖

圖5.93是添加圖片的頁面。

圖5.94是國家對象圖庫的顯示頁面,圖5.95是壹個具體的對象圖片頁面,並且可以在此處刪除或者修改圖片。

圖5.93 圖庫管理-添加圖片

圖5.94 圖庫管理-國家對象圖庫

圖5.95 圖庫管理-國家對象具體圖片顯示

  • 上一篇:支持ios16鎖屏小組件的app
  • 下一篇:安川g7變頻器出現ol2故障代碼怎麽處理?
  • copyright 2024編程學習大全網