氣象觀測記錄電子報表管理設計

時間:2022-05-02 03:25:30

導語:氣象觀測記錄電子報表管理設計一文來源于網友上傳,不代表本站觀點,若需要原創文章可咨詢客服老師,歡迎參考。

氣象觀測記錄電子報表管理設計

1系統實現

1.1電子報表數據庫的建立

采用SQLServer數據庫技術建立氣象觀測電子報表數據庫系統,根據地面氣象觀測報表數據的不同,建立觀測站屬性、用戶信息、報表頁次信息等不同的數據表,實現數據庫的概念設計、邏輯設計、物理設計以及運行維護設計。

1.2氣象報表資料數字化處理及入庫

制作2005年~2010年地面氣象自動站報表圖像文件并進行重命名,利用省級歷史氣象資料數字化掃描圖像和數據集成果將全區26個臺站氣象報表圖像文件導入數據庫。

1.3地面氣象自動站報表信息

利用JavaServlet、JDBC技術與SQLServer數據庫進行連接,并結合Tomcat、Struts2、Hibernate、Spring、與JSP技術[3]實現B/S架構的電子報表信息平臺。系統的客戶機能夠集中管理各類報表信息,導出報表,對用戶權限進行管理。系統的WEB瀏覽器設計,為管理人員提供友好的交互界面,使該平臺具有良好的可擴展性、可移植性和可維護性,能夠快速地從數據庫中提取需要的數據到網頁中,面向用戶提供WEB信息。

2系統設計的應用以及相關實驗結果

2.1電子報表的錄入過程

①選擇上傳的報表。CUploadPicFileDlg::OnBtBrowseLocalDirClick()②配置圖像信息。CUploadPicFileDlg::onBrowseLocalFile(CString&strTmp)CUploadPicFileDlg::onAddListItem(LOCAL_FILE_INFO&fileItem)③圖片錄入數據庫。CUploadPicFileDlg::OnBtUplodImgFileClick()CUploadPicFileDlg::onUpLoadFile(intnIndex,CString&strTmp)

2.2電子報表的查詢過程

①創建數據源并建立連接。加載Hibernate,在applicationContext.xml文件中加入sessionFactory創建數據庫源。②反向生成實體類文件。通過MyEclipse的反向工程功能,對數據庫中的各個表進行實體生成,包括生成對象關系映射文件X.hbm.xml、DAO文件等。③發送SQL查詢語句。使用Hibernate的HQL檢索方式,HibernateDao-Support支持的find(queryString)函數進行查詢。

3關鍵技術及應用

系統采用VC++、Struts2、Hibernate、Spring、JSP、SQLServer數據庫技術等實現。軟件的技術關聯圖如圖2所示。

3.1基于SQLServer實現數據層應用

數據層保存系統的相關數據,在本系統中采用SQLServer數據庫技術建立氣象觀測電子報表數據庫系統來存儲持久化數據,根據地面氣象觀測報表數據的不同,建立觀測站屬性、用戶信息、報表頁次信息等不同的數據表。

3.2基于VC++技術實現后臺錄入應用

MicrosoftVisualC++是面向對象的可視化集成編程系統。它不但具有程序框架自動生成、靈活方便的類管理、代碼編寫和界面設計集成交互操作、可開發多種程序等優點,而且通過簡單的設置就可使其生成的程序框架支持數據庫接口、OLE2,WinSock網絡、3D控制界面。

3.3基于Struts2、Hibernate、Spring框架實現Web應用

為了分離控制層與業務邏輯層,又可以分為:①Web層。就是MVC架構的控制層,負責表現層與業務邏輯層的交互,調用業務邏輯層,并且將業務數據返回給表現層來顯示。本系統的MVC框架使用Struts2作為Web層,它的Action會攔截用戶的所有請求,包括系統的鏈接和表單提交等,都由Struts2處理和轉發。②Services層(業務邏輯層)。負責實現業務邏輯,對DAO對象進行封裝。采用Spring框架,主要由SpringIoC容器管理的業務邏輯組件組成。③DAO層(數據訪問對象層)。對持久化對象進行操作,封裝了數據的增加、刪除、修改、查詢。本系統包含4個數據庫表,DAO層就由4個DAO組件組成。Service組件和DAO對象都采用面向接口編程的方式,從而降低了系統異構的代價。④PO層(Hibernate持久化對象層)。持久層采用Hibernate作為ORM框架,利用對象/關系映射工具將關系型數據庫的數據映射成對象,包括持久化類、數據庫表以及定義兩者之間關系的映射文件,從而實現以面向對象方式操作數據庫。在本系統中,持久層由4個PO組成,并在HibernateSession的管理下完成數據庫訪問,從而更好地使用面向對象的方式來操作數據庫,保證了整個軟件開發過程以面向對象的方式進行。表現層由JSP頁面組成,負責業務數據的收集和表示,使用Struts2標簽或JSTL標簽來顯示數據,生成頁面顯示效果[4]。

4結束語

寧夏地面氣象觀測記錄電子報表信息管理系統完整實現了電子報表的后臺重命名,錄入功能,Web頁面查詢、下載功能,用戶、臺站、檔案類型信息的添加、修改、刪除等功能。系統在寧夏氣象觀測記錄報表檔案信息管理方面使用以后,極大地提高了氣象數據服務的質量,檔案管理人員不再需要查閱翻找紙質的資料,節省了資料提供的時間限制;使用氣象觀測記錄資料的人員不需要在檔案室借閱,減少了查閱資料的時間和空間限制。該系統能為用戶對報表的查詢工作提供完好的服務,實現數據的網絡共享,保證數據快速方便地查詢使用,在氣象數據服務方面起到良好作用;而且系統界面設計友好,操作簡便,可擴展性好,具有較廣的實際應用推廣價值。

作者:姜娜娜岳勇卓鳳艷黃艷紅余謙單位:寧夏氣象信息中心