?

生產經營數據統計與指標分析系統研究

2015-03-31 14:54潘永才羅雪姣溫小清劉海龍汪標
物聯網技術 2015年3期
關鍵詞:柱狀圖報表圖表

潘永才 羅雪姣 溫小清 劉海龍 汪標

摘 要:為了實現信息化管理,以Java EE和Oracle 11g數據庫為基礎,開發了數據統計與指標分析系統。該系統完成數據錄入以及各種分類形式的匯總,指標計算分析和圖表展示等功能。實際應用證明,該系統操作界面友好,數據匯總方式符合實際應用標準,數據處理安全,快速。

關鍵詞:數據統計;指標分析;Java EE;Oracle 11g數據庫

中圖分類號:TP316 文獻標識碼:A 文章編號:2095-1302(2015)03-00-02

0 引 言

隨著采油廠的生產經營由“行政管理”到“精細化”再到“精益化管理”的不斷升級,基礎資料統計所形成的各類統計報表日益增多,而在經營管理過程中,經營指標是體現一個單位管理水平的重要標志。傳統的方法是以手工來進行計算,這使基層人員工作量繁重,而且也不能直觀的對指標進行分析對比,不利于企業的“精益化管理”。因此,設計信息化的數據統計和指標分析系統在實際應用中有重要意義。

生產經營統計分析系統是從生產經營管理的實際以及業務開展過程中的數據收集、存儲、訪問、應用現狀與需求出發,掌控生產過程中的各項經營指標,實現實物消耗(投入)和產品量(產出)的最佳比值為目的,以單井、單臺設備為基本統計單元,逐級建立的統計分析信息化管理系統,通過投入產出基礎數據的統計,計算和分析各項生產經營指標,為成本核算、控制、分析及標桿管理提供準確的基礎資料,為管理者決策提供科學依據。

1 系統框架設計

生產經營統計分析系統采用MVC多層架構技術,運用Eclipse,PowerBuilder多種開發工具,以Oracle 11g數據庫為基礎進行開發。

系統錄入部分采用C/S(Client/Server)結構,即客戶端和服務器結構進行開發??蛻舳丝砂粋€或多個在用戶的電腦上運行的程序,而服務器端是數據庫服務器端,客戶端通過數據庫連接訪問服務器端的數據。

系統的客戶端采B/S(Browser/Server)結構,即瀏覽器和服務器結構進行開發。采用安全高效的Java EE開源框架Spring、Spring MVC 、JdbcTemplate組合,該框架組合具有高內聚低耦合的特性,使業務代碼與頁面展示相互分離,確保系統數據的實時性、穩定性、安全性,并創建豐富的窗體和可視化空間,達到界面美觀、友好的效果。

后臺數據庫服務器以Oracle 11g數據庫為基礎進行開發,該數據庫具有快速故障切換、簡易管理和零數據丟失災難保護功能,可以有效提高數據的可用性,最大限度地減小由于天災、人為操作錯誤或正常維護等各種原因導致停機現象所帶來的風險,滿足了油田生產管理過程中數據保存量大,存儲和讀取速度快的要求。

2 系統功能實現

該系統主要包括錄入系統和查詢系統,錄入系統和查詢系統實現的主要功能如圖1所示。

圖1 生產經營統計分析系統

錄入系統主要用于基層工作人員錄入基礎數據,錄入完成后,數據進入后臺數據庫保存?;A數據主要由工作人員通過錄入系統錄入,錄入的數據為月度查詢報表的主要數據來源,還有部分數據通過本地數據庫與遠程數據庫建立連接,從遠程數據庫導入。在錄入系統添加了Excel導入導出功能,基層人員可以把已有的Excel報表直接導入錄入系統,減少了工作人員的工作量,同時可以把錄入報表直接由數據庫導出,供其他的數據使用。

查詢系統報表將錄入系統的數據主要按分類、分區塊、分油田、分過程進行單月和累計(多月)匯總,并可以對比分析每個月數據的變化曲線。上一級的查詢人員可以點擊某項數據追蹤到下一級別,找到數據來源。每個單位在每月數據匯總完成確定無誤后對數據進審核后數據將鎖定不允許再更改。如果必須要更改,則必須由擁有更高系統權限的人員解除審核才能對數據進行重新匯總,這樣確保數據的可靠性和安全性。生產經營指標查詢是對月度查詢報表中的部分重要數據進行計算處理后得到的派生報表,在生產經營指標的分析結果以柱狀、餅狀、曲線等圖表的形式展現出來,能夠更直觀地反應出相關的數據。并且在查詢界面有Excel導出功能,將匯總后的數據報表導出。

系統設有管理員,主要對系統進行后臺維護,主要包括用戶管理,用戶權限設置,下屬基層單位的維護(刪除,添加計量站/單井),網站新聞實時更新,文件管理和公告發布。

3 關鍵技術解決方案

3.1 數據連接池

由于數據庫訪問量比較大,故采用數據連接池+jdbcTemplate完成對數據庫的增刪改查操作。該連接池不僅具有具有dbcp連接池的所有功能,還可以監控SQL語句的執行以及session數量,監控系統出現的錯誤,以便及時的進行修改,可以監控數據庫訪問性能,Druid內置提供了一個功能強大的StatFilter插件,能夠詳細統計SQL的執行性能,這對于線上分析數據庫訪問性能有幫助。druid連接池配置如下所示:

………連接數據庫………………

<!-- 初始化連接大小 -->

<!-- 連接池最大使用連接數量 -->

<!-- 連接池最小空閑 -->

<!-- 獲取連接最大等待時間 -->

<!-- 配置間隔多久才進行一次檢測,檢測需要關閉的空閑連接-->

<!-- 配置一個連接在池中最小生存的時間,單位是毫秒 -->

<!-- 打開removeAbandoned功能 ,自動回收超時連接-->

<!-- 超時時間1800秒-->

<!-- 關閉abanded連接時輸出錯誤日志 -->

由于需要大量執行存儲過程,選擇Spring框架中的JdbcTemplate來操作數據庫中的數據,jdbcTemplate封裝了jdbc的所有操作并且不用顯示關閉數據庫連接,當用完連接后自動將連接釋放回連接池,提升了數據庫連接的時間,提高了系統的性能。

3.2 Jfreechart圖表生成

查詢端的圖表生成應用了Jfreechart技術,JFreeChart是Java平臺上的一個開放的圖表繪制類庫。它完全使用Java語言編寫,是為applications, applets, servlets 以及JSP等使用所設計。JFreeChart可生成餅圖、柱狀圖、散點圖、時序圖、甘特圖等多種圖表,并且可以產生PNG和JPEG格式的輸出,還可以與PDF和Excel關聯,增強了系統數據分析對比能力。

例如生成一個柱狀圖:

//創建一個柱狀圖Bar3D bar=new Bar3D();

//給柱狀圖輸入數據

String axisX=" ";

//x軸名稱

String axisY="";

//y軸名稱

DefaultCategoryDataset dataset=bar.CreateDataset(數據集參數);

title=DWMC+startdate+x[id]+”柱狀圖”;

//獲得生成的柱狀圖的文件名

String filename=bar.getchart(session,new PrintWriter(out),title,axisX,axisY,dataset,line);

//獲得生成的柱狀圖的路徑

String charturl=request.getContextPath() + “/servlet/DisplayChart?filename=" + filename;

然后在jsp中將這個地址嵌入img中,如下:

最后得到的柱狀分析圖表如圖2所示。

圖2 系統生成柱狀圖示例

4 結 語

生產經營統計分析系統完成了班、站、崗位等各控制層面以單井、單機、單臺設備為基本統計單元的各類基礎數據錄入報表、月度查詢報表、累計查詢報表、生產經營指標以及各項指標分析的設計編寫。用戶界面友好,數據存儲安全,讀取速度快,目前系統已穩定運行,為實際生產消耗,以及決策提供數據依據。

參考文獻

[1]趙大力,靳其兵,趙梅.Oracle 數據庫優化解決方案[J].計算機應用,2005(3):44-46.

[2]何月順,丁秋林.調整優化Oracel9i 數據庫的性能[J].計算機應用與軟件,2005,21(6):10-11.

[3]陸洲.Java EE核心模式研究[J].計算機與數字工程,2014,42(1):81-84.

[4]劉春穎.采用JAVA技術實現JAVA數據庫系統的應用[J].計算機光盤軟件與應用,2014(14):280-281.

[5]王蕓,陳漢章.社會經濟統計學原理[M].成都: 西南財經大學出版社,2001.

[6]易丹輝.數據分析與Eviews應用[M].北京:中國統計出版社,2002.

猜你喜歡
柱狀圖報表圖表
基于Unity3D 的冒泡排序算法動態可視化設計及實現
LabWindows/CVI中Excel報表技術研究
從三大報表讀懂養豬人的成績單
基于Android平臺的柱狀圖組件的設計實現
基于Excel-VBA的深水井柱狀圖繪制程序的設計和實現
Mapgis在繪制鉆孔柱狀圖中的應用
月度報表
月度報表
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合