正文 生產經營數據統計與指標分析係統研究(2 / 2)

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

3 關鍵技術解決方案

3.1 數據連接池

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

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

由於需要大量執行存儲過程,選擇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中,如下:  " width=750 height=450 border=0 usemap="#map0">  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.