李丹
摘 要 手機(jī)端融合開發(fā)通過Webservice形式實現(xiàn)Asom2.0系統(tǒng)數(shù)據(jù)庫與物資動態(tài)管理系統(tǒng)手機(jī)端連接,在不更改兩套系統(tǒng)的原有業(yè)務(wù)運行模式的前提下低成本實現(xiàn)兩套業(yè)務(wù)系統(tǒng)的無縫對接,提高工作效率,方便業(yè)務(wù)人員現(xiàn)場操作。
關(guān)鍵詞 手機(jī)端融合;業(yè)務(wù)系統(tǒng);應(yīng)用
引言
隨著氣象現(xiàn)代化的腳步逐步加速,江西省氣象部門已初步建成了包括新一代天氣雷達(dá)、探空系統(tǒng)、國家自動站、自動土壤水分站等多種氣象觀測設(shè)備。迄今為止,已經(jīng)投入業(yè)務(wù)運行使用的國家級地面氣象觀測站主要包括:新一代天氣雷達(dá)8個,風(fēng)廓線雷達(dá)1個,國家自動站93個,區(qū)域自動站2456個還有自動土壤水分站以及GPSMET水汽站等。如此龐大的氣象觀測設(shè)備主要分布在地市、縣,探測設(shè)備數(shù)量龐大、種類型號多樣,有效的供應(yīng)管理手段顯得尤為重要。結(jié)合我省裝備供應(yīng)管理現(xiàn)狀與本地供應(yīng)管理的使用需求,將手機(jī)端數(shù)據(jù)接入從物資動態(tài)管理系統(tǒng)更改為從ASOM2.0綜合氣象觀測運行監(jiān)控系統(tǒng),提高現(xiàn)場作業(yè)的效率,進(jìn)一步提升我省氣象裝備保障供應(yīng)管理水平。
1 開發(fā)及應(yīng)用主要內(nèi)容
借助于強(qiáng)大的移動終端綜合信息處理平臺,開發(fā)研究的供應(yīng)管理智能手機(jī)APP頁面,主要目的就是方便業(yè)務(wù)人員操作,把工作平臺拓展到戶外現(xiàn)場。
1.1 數(shù)據(jù)庫設(shè)計
(1)統(tǒng)一使用Sybase Power Designer建模工具。在該工具上完成物理模型的設(shè)計。所有的數(shù)據(jù)庫對象盡可能在物理模型上進(jìn)行設(shè)計,而且每個物理模型都要有相應(yīng)的文字描述,所有的數(shù)據(jù)庫對象變更以數(shù)據(jù)庫物理模型為基準(zhǔn)[1]。
(2)明確SQL的編寫規(guī)范。所有SQL關(guān)鍵詞全部大寫,比如SELECT、 FROM、 INSERT、UPDATE、DELETE、ORDER BY等。對于非常復(fù)雜的SQL,應(yīng)該先考慮是否設(shè)計不當(dāng)引起的。對于一些復(fù)雜SQL可以考慮使用程序?qū)崿F(xiàn),SQL中的字符類型數(shù)據(jù)應(yīng)該統(tǒng)一使用單引號,特別對純數(shù)字的字串,必須用單引號,否則會導(dǎo)致內(nèi)部轉(zhuǎn)換而引起性能問題或索引失效問題。
1.2 視圖設(shè)計
視圖是虛擬的數(shù)據(jù)庫表,在使用時要遵循以下原則:①從一個或多個庫表中查詢部分?jǐn)?shù)據(jù)項;②為簡化查詢,將復(fù)雜的檢索或字查詢通過視圖實現(xiàn);③提高數(shù)據(jù)的安全性,只將需要查看的數(shù)據(jù)信息顯示給權(quán)限有限的人員;④視圖中盡量避免嵌套使用視圖。
2 設(shè)計思路
2.1 設(shè)計原則
在開發(fā)建設(shè)中要盡可能整合和利用已有的、在建的和將建項目的相關(guān)資源,使本開發(fā)建設(shè)項目既成為一個完整的系統(tǒng),又與相關(guān)項目有機(jī)結(jié)合,避免重復(fù)建設(shè)。同時要采用先進(jìn)的設(shè)計思想和開放的體系結(jié)構(gòu),根據(jù)實際需求確定項目各項功能,并以滿足實際需求為最終目的[2]。
2.2 技術(shù)框架
基于ASOM2.0供應(yīng)管理與省級氣象技術(shù)裝備動態(tài)管理信息系統(tǒng)手機(jī)端融合設(shè)計開發(fā)主要基于面向服務(wù)的體系架構(gòu),讓每個分層以一種松散耦合的方式進(jìn)行數(shù)據(jù)交換,并采用了基于SpringMVC+Spring+Mybatis的整合技術(shù)框架,在表示層用SpringMVC,在業(yè)務(wù)層用Spring,在持久層用Mybatis。
2.3 接口設(shè)計原則
系統(tǒng)間接口設(shè)計的目標(biāo)是保證相關(guān)系統(tǒng)之間的數(shù)據(jù)接口的標(biāo)準(zhǔn)化,同時保證各系統(tǒng)的數(shù)據(jù)安全,保證相關(guān)系統(tǒng)及其內(nèi)部模塊間方便、可靠地信息交互,因此要求各系統(tǒng)的接口設(shè)計必須遵循以下目標(biāo)和原則:①接口簡單明了,便于形成、操作和傳輸,并能滿足現(xiàn)在和將來的需求;②接口能靈活地支撐信息化平臺相關(guān)系統(tǒng)的業(yè)務(wù)需求;③平臺的接口應(yīng)充分考慮安全性、適用性,不影響各系統(tǒng)的安全性能和業(yè)務(wù)性能;④屏蔽各系統(tǒng)之間接口的細(xì)節(jié),使得所編制的接口具有普遍的適應(yīng)性;⑤使用簡單、快捷的方式實現(xiàn)各系統(tǒng)間的接口;⑥接口規(guī)范應(yīng)充分考慮各系統(tǒng)的應(yīng)用擴(kuò)展情況。
3 系統(tǒng)框架結(jié)構(gòu)
3.1 總體網(wǎng)絡(luò)架構(gòu)
目前系統(tǒng)在本省氣象局內(nèi)部網(wǎng)絡(luò)運行,系統(tǒng)以省信息中心數(shù)據(jù)庫服務(wù)器和文件服務(wù)器為基礎(chǔ),搭建省級氣象技術(shù)裝備保障系統(tǒng)的數(shù)據(jù)庫服務(wù)器、Web服務(wù)器,來實現(xiàn)系統(tǒng)的構(gòu)建。
通過VPN網(wǎng)絡(luò)來擴(kuò)展實現(xiàn)通手機(jī)進(jìn)行裝備監(jiān)控,實現(xiàn)現(xiàn)場辦公[3]。
3.2 技術(shù)構(gòu)成
本系統(tǒng)按照功能層次可分為界面展示層、web接口層、公共設(shè)施層、資源層技術(shù)構(gòu)成。
(1)界面展示層。界面展示層負(fù)責(zé)系統(tǒng)與用戶的響應(yīng)反饋交互,整體來說,展示層是一個獨立的模塊運行于手機(jī)端上,通過AJAX異步同WEB服務(wù)接口進(jìn)行數(shù)據(jù)通信,由于展示層的代碼運行于手機(jī)端,所以不會占用后臺服務(wù)器的系統(tǒng)資源,提高負(fù)載能力。
(2)Web接口服務(wù)層。Web接口服務(wù)層采用J2EE的技術(shù)開發(fā)體系構(gòu)建。實現(xiàn)功能包括用戶權(quán)限的認(rèn)證和授權(quán)、數(shù)據(jù)傳輸處理、與Webservice服務(wù)的調(diào)用適配,業(yè)務(wù)數(shù)據(jù)支撐等。
(3)公共設(shè)施。公共設(shè)施是指為系統(tǒng)功能提供基礎(chǔ)性功能的統(tǒng)一,主要包括調(diào)度作業(yè)管理、文件服務(wù)、緩存實現(xiàn)。
(4)資源層。資源層主要是為系統(tǒng)運行提供必要的軟件環(huán)境,本系統(tǒng)運行的軟件環(huán)境依賴主要有數(shù)據(jù)庫、文件系統(tǒng)。系統(tǒng)使用的數(shù)據(jù)庫軟件是sqlserver2008版本,這個版本面世已經(jīng)有一段時間,經(jīng)歷過大量項目的實踐,在穩(wěn)定性和可靠性上有保障。
4 業(yè)務(wù)流程及功能設(shè)計
4.1 整體業(yè)務(wù)分析
物資動態(tài)管理系統(tǒng)以及ASOM2.0系統(tǒng)供應(yīng)管理模塊均支持二維碼識別技術(shù)和射頻識別技術(shù)對設(shè)備進(jìn)行全壽命跟蹤與管理,能夠?qū)⒃O(shè)備所有的狀態(tài)變更、設(shè)備流轉(zhuǎn)等信息進(jìn)行記錄、展示,從而實現(xiàn)對設(shè)備跟蹤與管理,還可以將設(shè)備信息同步到國家氣象數(shù)據(jù)中心[4]。
4.2 業(yè)務(wù)系統(tǒng)整體流程
4.3 功能設(shè)計
主要分為六大模塊分別設(shè)備查詢、接收確認(rèn)、設(shè)備維修、設(shè)備檢定、設(shè)備在用、設(shè)備流轉(zhuǎn)、用戶登錄功能。
(1)設(shè)備查詢。掃描設(shè)備二維碼信息,通過接口,將設(shè)備二維碼信息傳輸至ASOM2.0訪問接口,查詢ASOM2.0設(shè)備明細(xì)信息,查詢內(nèi)容包括設(shè)備名、設(shè)備型號、生產(chǎn)廠家、有效期、檢定日期等信息。
(2)接收確認(rèn)。通過ASOM2.0系統(tǒng)對設(shè)備進(jìn)行流轉(zhuǎn),再通過手機(jī)端程序?qū)υO(shè)備接收,接收過程中通過進(jìn)行掃碼方式確認(rèn)設(shè)備二維碼信息與ASOM2.0系統(tǒng)出庫設(shè)備信息一致方可以入庫。
(3)設(shè)備維修。掃描設(shè)備二維碼信息,通過接口,將設(shè)備二維碼信息傳輸至ASOM2.0訪問接口,將待維修設(shè)備流轉(zhuǎn)至維修部門。
(4)設(shè)備檢定。掃描設(shè)備二維碼信息,通過接口,將設(shè)備二維碼信息傳輸至ASOM2.0訪問接口,將待檢定設(shè)備流轉(zhuǎn)至計量檢定部門。
(5)設(shè)備在用。掃描設(shè)備二維碼信息,將觀測設(shè)備或者設(shè)備組件啟用到相關(guān)站點上,同時滿足江西省一個臺站啟用多套觀測設(shè)備的功能,且滿足多觀測設(shè)備與設(shè)備組件管理的要求。
(6)設(shè)備流轉(zhuǎn)。設(shè)備信息通過手機(jī)端掃碼功能,將設(shè)備信息從部門A流轉(zhuǎn)至部門B,通過手機(jī)端操作實現(xiàn)設(shè)備流轉(zhuǎn)功能,數(shù)據(jù)信息為ASOM2.0數(shù)據(jù)信息[5]。
5 結(jié)術(shù)語
該系統(tǒng)手機(jī)端APP程序界面的開發(fā),可將手機(jī)端程序接入數(shù)據(jù)由物資動態(tài)系統(tǒng)改為從ASOM2.0綜合氣象觀測運行監(jiān)控系統(tǒng)中,實現(xiàn)省級運行監(jiān)控與物資動態(tài)數(shù)據(jù)無縫對接,從而形成集約化、一體化的數(shù)據(jù)流轉(zhuǎn),能更好掌握氣象裝備全生命周期監(jiān)控,方便業(yè)務(wù)人員現(xiàn)場操作。
參考文獻(xiàn)
[1] 薛峰,夏輝麗.基于Android增強(qiáng)實現(xiàn)技術(shù)在圖書館服務(wù)平臺中的應(yīng)用研究[J].網(wǎng)絡(luò)安全空間,2016,(05):70-71.
[2] 陳潔.基于SQL Server的Android應(yīng)用訪問方法的實現(xiàn)[J].科技資訊,2014,(36):12.
[3] 何紅輝.Android開發(fā)進(jìn)階[M].北京:人民郵電出版社,2016:119.
[4] 曹楊帆.數(shù)據(jù)庫設(shè)計中軟件工程技術(shù)的作用[J].電子技術(shù)與軟件工程,2016,(03):202.
[5] 薩師煊,王珊.數(shù)據(jù)庫系統(tǒng)概論[M].北京:高等教育出版社,2000:57.