徐海娟
摘要:本文首先對系統(tǒng)進行了需求分析,然后簡要介紹了系統(tǒng)的結(jié)構(gòu)框架設(shè)計,最后探討了洗煤廠煤質(zhì)管理信息系統(tǒng)實現(xiàn)。
關(guān)鍵詞:洗煤廠;煤質(zhì)管理;信息管理系統(tǒng)
1 緒論
在我國的洗煤廠生產(chǎn)管理當(dāng)中,煤質(zhì)管理是其中重要的環(huán)節(jié)。盡管在部分洗煤廠已經(jīng)應(yīng)用上了煤質(zhì)信息管理軟件,但是由于在不同的洗煤廠當(dāng)中所應(yīng)用的煤質(zhì)信息管理軟件大都是來自不同的廠家,并且缺乏一定的兼容性,因此,洗煤廠的同行業(yè)之間很難實現(xiàn)煤質(zhì)信息數(shù)據(jù)的有效交流與共享,從而導(dǎo)致了孤島效應(yīng)的產(chǎn)生。在當(dāng)前我國的洗煤廠不斷發(fā)展且規(guī)模逐漸擴大的發(fā)展態(tài)勢之下,在其運營發(fā)展的過程當(dāng)中所產(chǎn)生的數(shù)據(jù)資源信息也越來越多,不少洗煤廠僅僅應(yīng)用煤質(zhì)信息管理軟件已經(jīng)無法滿足企業(yè)發(fā)展的需要,因此,對洗煤廠的煤質(zhì)信息管理系統(tǒng)進行分析與研究,以求在此基礎(chǔ)上實現(xiàn)其功能的完善與優(yōu)化是非常有必要的。
2 系統(tǒng)需求分析
通過有效構(gòu)建系統(tǒng)化、精準(zhǔn)化、高效化的煤質(zhì)信息管理系統(tǒng),可以有效實現(xiàn)洗煤廠煤源和煤質(zhì)的數(shù)字化控制,實現(xiàn)煤炭選擇、加工、存儲、運輸、銷售等方面都處在信息化管理中,提高生產(chǎn)效率,改善傳統(tǒng)管理模式。
信息化網(wǎng)絡(luò)技術(shù)減少管理鏈的周期,實時化并且共享生產(chǎn)過程中產(chǎn)生的數(shù)據(jù),確保煤質(zhì)檢驗部門在煤質(zhì)檢查中的公正公開公平。
構(gòu)建煤質(zhì)信息發(fā)布系統(tǒng),實現(xiàn)在相關(guān)部門可以對洗煤廠的煤質(zhì)信息進行實時地查詢與利用的功能,從而實現(xiàn)所有煤質(zhì)信息的一體化統(tǒng)一管理,實現(xiàn)煤質(zhì)信息管理的靈活性和高效性。
構(gòu)建煤質(zhì)數(shù)據(jù)信息的可視化功能,可以煤質(zhì)信息系統(tǒng)平臺可以根據(jù)用戶所輸入的關(guān)鍵詞來有針對性地對所需要的信息進行查詢,并且可以輸出對煤質(zhì)的化驗檢測結(jié)果,在客戶端生成可選性的曲線輸出。
制定系統(tǒng)后臺管理,包括系統(tǒng)和用戶權(quán)限管理、系統(tǒng)結(jié)構(gòu)管理、詞條更新等,以進行系統(tǒng)和基本數(shù)據(jù)的設(shè)定和維護。
3 系統(tǒng)框架結(jié)構(gòu)設(shè)計
大型的煤炭集團一般有幾個洗煤廠,不同的礦井也會相應(yīng)的洗煤廠,所以為了有效解決洗煤廠的位置比較分散的這種實際情況,煤質(zhì)信息管理系統(tǒng)采用B/S結(jié)構(gòu),microsoftwindowsserver2003為數(shù)據(jù)庫服務(wù)器端和應(yīng)用程序服務(wù)器端的操作系統(tǒng),應(yīng)用服務(wù)器為web,數(shù)據(jù)服務(wù)器采用weblogic,客戶端操作系統(tǒng)采用ORACLE9,客戶端瀏覽器為windowsxp。在此應(yīng)用環(huán)境中,搭建共計四層的系統(tǒng)框架,具體分層如下:
表示層負(fù)責(zé)web訪問和頁面調(diào)用,以及數(shù)據(jù)請求。
控制層負(fù)責(zé)進行用戶的交操作和系統(tǒng)平臺界面的呈現(xiàn)。
業(yè)務(wù)邏輯層負(fù)責(zé)響應(yīng)請求,進行業(yè)務(wù)邏輯處理以及對業(yè)務(wù)組件進行封裝。
數(shù)據(jù)持久層負(fù)責(zé)對業(yè)務(wù)數(shù)據(jù)封裝,數(shù)據(jù)庫訪問以及對事物進行控制。
該系統(tǒng)的四層架構(gòu)均采用FreeMarket為頁面,Webwork控制業(yè)務(wù)和分發(fā)請求,Ibatis運行數(shù)據(jù)訪問和持久化,并通過Spring進行整合。
Spring中的ioc機制可以利用JavaBeam中提供的set方法把有依賴關(guān)系的對象關(guān)聯(lián)起來,為外部系統(tǒng)提供服務(wù)。因此利用Spring來聲明各個類之間的依賴關(guān)系,以實現(xiàn)表現(xiàn)層、控制層、業(yè)務(wù)邏輯層、數(shù)據(jù)持久層的整合關(guān)系。
表現(xiàn)層的主要功能是實現(xiàn)與用戶之間的有效交互,可以將用戶的需求精準(zhǔn)、高效地傳遞到系統(tǒng)平臺,并輸出結(jié)果。表現(xiàn)層主要由標(biāo)簽和FTL文件組成。該層主要處理煤質(zhì)化驗基礎(chǔ)數(shù)據(jù)以及臺賬數(shù)據(jù)的采集和錄入,并且依據(jù)不同的查詢條件顯示查詢到的基礎(chǔ)數(shù)據(jù)、臺賬數(shù)據(jù)、煤質(zhì)數(shù)據(jù)等。
控制層主要進行視圖和控制器的統(tǒng)一管理,該層通過webwork搭建web層的開發(fā)框架,控制器接受用戶通過頁面提交的信息和請求,并通過webwork實現(xiàn)控制器和業(yè)務(wù)邏輯層的交互。
業(yè)務(wù)邏輯層主要處理用戶請求的業(yè)務(wù)邏輯。該層應(yīng)用IOC機制,采取接口實現(xiàn)分離方式將持久訪問對象注入相應(yīng)的構(gòu)架中,并通過XML文件實現(xiàn)各層之間的交互,以此為控制層提供業(yè)務(wù)模型組件。
數(shù)據(jù)持久層主要基于Ibati框架,應(yīng)用DAO模式調(diào)去SQLMap完成業(yè)務(wù)層的調(diào)用。該層主要編寫洗煤廠業(yè)務(wù)中增設(shè)化驗數(shù)據(jù)、查詢銷售質(zhì)量數(shù)據(jù)的程序語句,以完成對其相應(yīng)數(shù)據(jù)庫的操作。
4 洗煤廠煤質(zhì)管理信息系統(tǒng)實現(xiàn)
4.1 數(shù)據(jù)傳輸?shù)膶崿F(xiàn)
系統(tǒng)數(shù)據(jù)傳輸主要采用了Ajax應(yīng)用,該應(yīng)用允許只向服務(wù)器傳輸和采集必要的信息數(shù)據(jù)。Ajax可以運行一部分?jǐn)?shù)據(jù)的驗證和處理,只有在用戶必須要從服務(wù)器采集所需信息的情況之下,客戶端才會通過對Ajax應(yīng)用引擎的調(diào)用向服務(wù)器發(fā)出請求,當(dāng)服務(wù)端有回應(yīng)時,Ajax引擎對數(shù)據(jù)進行接收,制定相應(yīng)函數(shù)完成數(shù)據(jù)處理,這樣就不會對整個頁面進行刷新,達到了用戶操作和服務(wù)響應(yīng)的異步化。
4.2 可選性曲線繪制的實現(xiàn)
系統(tǒng)主要采用二次Bezier命令對可選性曲線進行繪制,可以采用插值方法對節(jié)點上和試驗數(shù)據(jù)的吻合進行確保,采用擬合法,對曲線形狀進行有效控制和科學(xué)推斷。在曲線的繪制圖當(dāng)中還配有精準(zhǔn)的十字定位的坐標(biāo),當(dāng)光標(biāo)移動到該曲線上的時候可以顯示曲線該點的具體數(shù)值,方便選煤理論指標(biāo)和簡化原煤可選性的評定過程。
4.3 報表生成的實現(xiàn)
報表生成功能主要是指用戶根據(jù)自身需求,對煤質(zhì)檢測和臺賬數(shù)據(jù)等方面的信息進行報表輸出。報表生成較為簡單,一般需要對報表的表頭采取自定義方式,同時自定義相應(yīng)數(shù)據(jù)庫的數(shù)據(jù)信息查詢條件,通過SQL語句分析處理相應(yīng)的數(shù)據(jù)信息,最后采用自定義公式將用戶的查詢數(shù)據(jù)動態(tài)寫入Excel中,實現(xiàn)動態(tài)Excel報表的輸出。
5 結(jié)語
洗煤廠煤質(zhì)管理系統(tǒng)操作簡易,減少了原有系統(tǒng)的重復(fù)操作,提高了工作效率和準(zhǔn)確率。
參考文獻:
[1]石丹,姚能俊.基于Webwork+Spring+Ibatis的管理系統(tǒng)開發(fā)[J].武漢理工大學(xué)學(xué)報,2007,29(6):5356.
[2]計磊,李里,周偉.精通J2EE:Eclipse、Struts、Hibernate、Spring整合應(yīng)用案例[M].北京:人民郵電出版社,2006.