氣象觀測記錄電子報表管理設(shè)計
時間:2022-05-02 03:25:30
導語:氣象觀測記錄電子報表管理設(shè)計一文來源于網(wǎng)友上傳,不代表本站觀點,若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。
1系統(tǒng)實現(xiàn)
1.1電子報表數(shù)據(jù)庫的建立
采用SQLServer數(shù)據(jù)庫技術(shù)建立氣象觀測電子報表數(shù)據(jù)庫系統(tǒng),根據(jù)地面氣象觀測報表數(shù)據(jù)的不同,建立觀測站屬性、用戶信息、報表頁次信息等不同的數(shù)據(jù)表,實現(xiàn)數(shù)據(jù)庫的概念設(shè)計、邏輯設(shè)計、物理設(shè)計以及運行維護設(shè)計。
1.2氣象報表資料數(shù)字化處理及入庫
制作2005年~2010年地面氣象自動站報表圖像文件并進行重命名,利用省級歷史氣象資料數(shù)字化掃描圖像和數(shù)據(jù)集成果將全區(qū)26個臺站氣象報表圖像文件導入數(shù)據(jù)庫。
1.3地面氣象自動站報表信息
利用JavaServlet、JDBC技術(shù)與SQLServer數(shù)據(jù)庫進行連接,并結(jié)合Tomcat、Struts2、Hibernate、Spring、與JSP技術(shù)[3]實現(xiàn)B/S架構(gòu)的電子報表信息平臺。系統(tǒng)的客戶機能夠集中管理各類報表信息,導出報表,對用戶權(quán)限進行管理。系統(tǒng)的WEB瀏覽器設(shè)計,為管理人員提供友好的交互界面,使該平臺具有良好的可擴展性、可移植性和可維護性,能夠快速地從數(shù)據(jù)庫中提取需要的數(shù)據(jù)到網(wǎng)頁中,面向用戶提供WEB信息。
2系統(tǒng)設(shè)計的應用以及相關(guān)實驗結(jié)果
2.1電子報表的錄入過程
①選擇上傳的報表。CUploadPicFileDlg::OnBtBrowseLocalDirClick()②配置圖像信息。CUploadPicFileDlg::onBrowseLocalFile(CString&strTmp)CUploadPicFileDlg::onAddListItem(LOCAL_FILE_INFO&fileItem)③圖片錄入數(shù)據(jù)庫。CUploadPicFileDlg::OnBtUplodImgFileClick()CUploadPicFileDlg::onUpLoadFile(intnIndex,CString&strTmp)
2.2電子報表的查詢過程
①創(chuàng)建數(shù)據(jù)源并建立連接。加載Hibernate,在applicationContext.xml文件中加入sessionFactory創(chuàng)建數(shù)據(jù)庫源。②反向生成實體類文件。通過MyEclipse的反向工程功能,對數(shù)據(jù)庫中的各個表進行實體生成,包括生成對象關(guān)系映射文件X.hbm.xml、DAO文件等。③發(fā)送SQL查詢語句。使用Hibernate的HQL檢索方式,HibernateDao-Support支持的find(queryString)函數(shù)進行查詢。
3關(guān)鍵技術(shù)及應用
系統(tǒng)采用VC++、Struts2、Hibernate、Spring、JSP、SQLServer數(shù)據(jù)庫技術(shù)等實現(xiàn)。軟件的技術(shù)關(guān)聯(lián)圖如圖2所示。
3.1基于SQLServer實現(xiàn)數(shù)據(jù)層應用
數(shù)據(jù)層保存系統(tǒng)的相關(guān)數(shù)據(jù),在本系統(tǒng)中采用SQLServer數(shù)據(jù)庫技術(shù)建立氣象觀測電子報表數(shù)據(jù)庫系統(tǒng)來存儲持久化數(shù)據(jù),根據(jù)地面氣象觀測報表數(shù)據(jù)的不同,建立觀測站屬性、用戶信息、報表頁次信息等不同的數(shù)據(jù)表。
3.2基于VC++技術(shù)實現(xiàn)后臺錄入應用
MicrosoftVisualC++是面向?qū)ο蟮目梢暬删幊滔到y(tǒng)。它不但具有程序框架自動生成、靈活方便的類管理、代碼編寫和界面設(shè)計集成交互操作、可開發(fā)多種程序等優(yōu)點,而且通過簡單的設(shè)置就可使其生成的程序框架支持數(shù)據(jù)庫接口、OLE2,WinSock網(wǎng)絡、3D控制界面。
3.3基于Struts2、Hibernate、Spring框架實現(xiàn)Web應用
為了分離控制層與業(yè)務邏輯層,又可以分為:①Web層。就是MVC架構(gòu)的控制層,負責表現(xiàn)層與業(yè)務邏輯層的交互,調(diào)用業(yè)務邏輯層,并且將業(yè)務數(shù)據(jù)返回給表現(xiàn)層來顯示。本系統(tǒng)的MVC框架使用Struts2作為Web層,它的Action會攔截用戶的所有請求,包括系統(tǒng)的鏈接和表單提交等,都由Struts2處理和轉(zhuǎn)發(fā)。②Services層(業(yè)務邏輯層)。負責實現(xiàn)業(yè)務邏輯,對DAO對象進行封裝。采用Spring框架,主要由SpringIoC容器管理的業(yè)務邏輯組件組成。③DAO層(數(shù)據(jù)訪問對象層)。對持久化對象進行操作,封裝了數(shù)據(jù)的增加、刪除、修改、查詢。本系統(tǒng)包含4個數(shù)據(jù)庫表,DAO層就由4個DAO組件組成。Service組件和DAO對象都采用面向接口編程的方式,從而降低了系統(tǒng)異構(gòu)的代價。④PO層(Hibernate持久化對象層)。持久層采用Hibernate作為ORM框架,利用對象/關(guān)系映射工具將關(guān)系型數(shù)據(jù)庫的數(shù)據(jù)映射成對象,包括持久化類、數(shù)據(jù)庫表以及定義兩者之間關(guān)系的映射文件,從而實現(xiàn)以面向?qū)ο蠓绞讲僮鲾?shù)據(jù)庫。在本系統(tǒng)中,持久層由4個PO組成,并在HibernateSession的管理下完成數(shù)據(jù)庫訪問,從而更好地使用面向?qū)ο蟮姆绞絹聿僮鲾?shù)據(jù)庫,保證了整個軟件開發(fā)過程以面向?qū)ο蟮姆绞竭M行。表現(xiàn)層由JSP頁面組成,負責業(yè)務數(shù)據(jù)的收集和表示,使用Struts2標簽或JSTL標簽來顯示數(shù)據(jù),生成頁面顯示效果[4]。
4結(jié)束語
寧夏地面氣象觀測記錄電子報表信息管理系統(tǒng)完整實現(xiàn)了電子報表的后臺重命名,錄入功能,Web頁面查詢、下載功能,用戶、臺站、檔案類型信息的添加、修改、刪除等功能。系統(tǒng)在寧夏氣象觀測記錄報表檔案信息管理方面使用以后,極大地提高了氣象數(shù)據(jù)服務的質(zhì)量,檔案管理人員不再需要查閱翻找紙質(zhì)的資料,節(jié)省了資料提供的時間限制;使用氣象觀測記錄資料的人員不需要在檔案室借閱,減少了查閱資料的時間和空間限制。該系統(tǒng)能為用戶對報表的查詢工作提供完好的服務,實現(xiàn)數(shù)據(jù)的網(wǎng)絡共享,保證數(shù)據(jù)快速方便地查詢使用,在氣象數(shù)據(jù)服務方面起到良好作用;而且系統(tǒng)界面設(shè)計友好,操作簡便,可擴展性好,具有較廣的實際應用推廣價值。
作者:姜娜娜岳勇卓鳳艷黃艷紅余謙單位:寧夏氣象信息中心
- 上一篇:強化氣象國際培訓的思考
- 下一篇:供銷社安全生產(chǎn)專項整治工作匯報