氣象觀測(cè)記錄電子報(bào)表管理設(shè)計(jì)

時(shí)間:2022-05-02 03:25:30

導(dǎo)語(yǔ):氣象觀測(cè)記錄電子報(bào)表管理設(shè)計(jì)一文來(lái)源于網(wǎng)友上傳,不代表本站觀點(diǎn),若需要原創(chuàng)文章可咨詢(xún)客服老師,歡迎參考。

氣象觀測(cè)記錄電子報(bào)表管理設(shè)計(jì)

1系統(tǒng)實(shí)現(xiàn)

1.1電子報(bào)表數(shù)據(jù)庫(kù)的建立

采用SQLServer數(shù)據(jù)庫(kù)技術(shù)建立氣象觀測(cè)電子報(bào)表數(shù)據(jù)庫(kù)系統(tǒng),根據(jù)地面氣象觀測(cè)報(bào)表數(shù)據(jù)的不同,建立觀測(cè)站屬性、用戶(hù)信息、報(bào)表頁(yè)次信息等不同的數(shù)據(jù)表,實(shí)現(xiàn)數(shù)據(jù)庫(kù)的概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)以及運(yùn)行維護(hù)設(shè)計(jì)。

1.2氣象報(bào)表資料數(shù)字化處理及入庫(kù)

制作2005年~2010年地面氣象自動(dòng)站報(bào)表圖像文件并進(jìn)行重命名,利用省級(jí)歷史氣象資料數(shù)字化掃描圖像和數(shù)據(jù)集成果將全區(qū)26個(gè)臺(tái)站氣象報(bào)表圖像文件導(dǎo)入數(shù)據(jù)庫(kù)。

1.3地面氣象自動(dòng)站報(bào)表信息

利用JavaServlet、JDBC技術(shù)與SQLServer數(shù)據(jù)庫(kù)進(jìn)行連接,并結(jié)合Tomcat、Struts2、Hibernate、Spring、與JSP技術(shù)[3]實(shí)現(xiàn)B/S架構(gòu)的電子報(bào)表信息平臺(tái)。系統(tǒng)的客戶(hù)機(jī)能夠集中管理各類(lèi)報(bào)表信息,導(dǎo)出報(bào)表,對(duì)用戶(hù)權(quán)限進(jìn)行管理。系統(tǒng)的WEB瀏覽器設(shè)計(jì),為管理人員提供友好的交互界面,使該平臺(tái)具有良好的可擴(kuò)展性、可移植性和可維護(hù)性,能夠快速地從數(shù)據(jù)庫(kù)中提取需要的數(shù)據(jù)到網(wǎng)頁(yè)中,面向用戶(hù)提供WEB信息。

2系統(tǒng)設(shè)計(jì)的應(yīng)用以及相關(guān)實(shí)驗(yàn)結(jié)果

2.1電子報(bào)表的錄入過(guò)程

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

2.2電子報(bào)表的查詢(xún)過(guò)程

①創(chuàng)建數(shù)據(jù)源并建立連接。加載Hibernate,在applicationContext.xml文件中加入sessionFactory創(chuàng)建數(shù)據(jù)庫(kù)源。②反向生成實(shí)體類(lèi)文件。通過(guò)MyEclipse的反向工程功能,對(duì)數(shù)據(jù)庫(kù)中的各個(gè)表進(jìn)行實(shí)體生成,包括生成對(duì)象關(guān)系映射文件X.hbm.xml、DAO文件等。③發(fā)送SQL查詢(xún)語(yǔ)句。使用Hibernate的HQL檢索方式,HibernateDao-Support支持的find(queryString)函數(shù)進(jìn)行查詢(xún)。

3關(guān)鍵技術(shù)及應(yīng)用

系統(tǒng)采用VC++、Struts2、Hibernate、Spring、JSP、SQLServer數(shù)據(jù)庫(kù)技術(shù)等實(shí)現(xiàn)。軟件的技術(shù)關(guān)聯(lián)圖如圖2所示。

3.1基于SQLServer實(shí)現(xiàn)數(shù)據(jù)層應(yīng)用

數(shù)據(jù)層保存系統(tǒng)的相關(guān)數(shù)據(jù),在本系統(tǒng)中采用SQLServer數(shù)據(jù)庫(kù)技術(shù)建立氣象觀測(cè)電子報(bào)表數(shù)據(jù)庫(kù)系統(tǒng)來(lái)存儲(chǔ)持久化數(shù)據(jù),根據(jù)地面氣象觀測(cè)報(bào)表數(shù)據(jù)的不同,建立觀測(cè)站屬性、用戶(hù)信息、報(bào)表頁(yè)次信息等不同的數(shù)據(jù)表。

3.2基于VC++技術(shù)實(shí)現(xiàn)后臺(tái)錄入應(yīng)用

MicrosoftVisualC++是面向?qū)ο蟮目梢暬删幊滔到y(tǒng)。它不但具有程序框架自動(dòng)生成、靈活方便的類(lèi)管理、代碼編寫(xiě)和界面設(shè)計(jì)集成交互操作、可開(kāi)發(fā)多種程序等優(yōu)點(diǎn),而且通過(guò)簡(jiǎn)單的設(shè)置就可使其生成的程序框架支持?jǐn)?shù)據(jù)庫(kù)接口、OLE2,WinSock網(wǎng)絡(luò)、3D控制界面。

3.3基于Struts2、Hibernate、Spring框架實(shí)現(xiàn)Web應(yīng)用

為了分離控制層與業(yè)務(wù)邏輯層,又可以分為:①Web層。就是MVC架構(gòu)的控制層,負(fù)責(zé)表現(xiàn)層與業(yè)務(wù)邏輯層的交互,調(diào)用業(yè)務(wù)邏輯層,并且將業(yè)務(wù)數(shù)據(jù)返回給表現(xiàn)層來(lái)顯示。本系統(tǒng)的MVC框架使用Struts2作為Web層,它的Action會(huì)攔截用戶(hù)的所有請(qǐng)求,包括系統(tǒng)的鏈接和表單提交等,都由Struts2處理和轉(zhuǎn)發(fā)。②Services層(業(yè)務(wù)邏輯層)。負(fù)責(zé)實(shí)現(xiàn)業(yè)務(wù)邏輯,對(duì)DAO對(duì)象進(jìn)行封裝。采用Spring框架,主要由SpringIoC容器管理的業(yè)務(wù)邏輯組件組成。③DAO層(數(shù)據(jù)訪(fǎng)問(wèn)對(duì)象層)。對(duì)持久化對(duì)象進(jìn)行操作,封裝了數(shù)據(jù)的增加、刪除、修改、查詢(xún)。本系統(tǒng)包含4個(gè)數(shù)據(jù)庫(kù)表,DAO層就由4個(gè)DAO組件組成。Service組件和DAO對(duì)象都采用面向接口編程的方式,從而降低了系統(tǒng)異構(gòu)的代價(jià)。④PO層(Hibernate持久化對(duì)象層)。持久層采用Hibernate作為ORM框架,利用對(duì)象/關(guān)系映射工具將關(guān)系型數(shù)據(jù)庫(kù)的數(shù)據(jù)映射成對(duì)象,包括持久化類(lèi)、數(shù)據(jù)庫(kù)表以及定義兩者之間關(guān)系的映射文件,從而實(shí)現(xiàn)以面向?qū)ο蠓绞讲僮鲾?shù)據(jù)庫(kù)。在本系統(tǒng)中,持久層由4個(gè)PO組成,并在HibernateSession的管理下完成數(shù)據(jù)庫(kù)訪(fǎng)問(wèn),從而更好地使用面向?qū)ο蟮姆绞絹?lái)操作數(shù)據(jù)庫(kù),保證了整個(gè)軟件開(kāi)發(fā)過(guò)程以面向?qū)ο蟮姆绞竭M(jìn)行。表現(xiàn)層由JSP頁(yè)面組成,負(fù)責(zé)業(yè)務(wù)數(shù)據(jù)的收集和表示,使用Struts2標(biāo)簽或JSTL標(biāo)簽來(lái)顯示數(shù)據(jù),生成頁(yè)面顯示效果[4]。

4結(jié)束語(yǔ)

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

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