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