王棟平
摘 要:為進一步提高某礦信息化效益,完善IT軟件基礎設施,在信息業務共享和集成機制方面,統一業務系統的技術框架和規范,共享資源,達到快速開發,按需定制的目標,通過業敏捷開發平臺的研究與應用,實現業務組件式開發,針對業務需求的的變化統一業務系統的技術框架和規范,共享資源,以目標需求為導向,快速實現各個層面的業務信息呈現,為后續業務系統的維護以及迅速適應未來企業組織結構的變化帶來的業務系統的改變,通過提供專業化的敏捷開發平臺,提高企業工作效率,為企業精細化生產奠定基礎
某煤礦推行礦井兩級扁平化管理,進一步提升礦井工作效率。隨著大部制、大隊制出現,管理重組、流程再造也事在必行,人員減少,部門垂直管理對信息化需求將更加迫切。 隨著組織結構的改變,引進先進開發工具、數據交換技術,定制開發管理類數據快速在線輸入,數據編碼,快速表格生成,數據分析等功能軟件,為管理層與決策層提供及時數據與分析結果,提高工作效率,為礦井安全生產提供保障。
1 敏捷開發平臺
敏捷開發平臺(ADP,Agile Development Platform)基于Microsoft .Net 開發技術和模型驅動的技術架構,是面向業務應用的管理軟件開發平臺。敏捷開發平臺提供數據層、中間層和表現層的元數據、圖形化定制工具和解析引擎等一系列相關功能模塊,使軟件具有更高的靈活性和擴展性,能快速響應變化。并通過圖形化的定制以及大量的預置業務處理,使開發過程變簡單,幫助軟件開發人員突破技術瓶頸,實現少寫代碼或不寫代碼、快速地開發應用軟件的目標。
敏捷開發平臺[1],為用戶提供一個統一的集成開發環境,用戶可以使用包括數據庫設計,業務模型設計、UI設計、報表設計、規則設計、BI設計等各方面的設計器,并通過可視化的界面和友好的交互操作,自動生成用戶所需要的各種功能控件。使得應用軟件實現了技術與業務關注點的分離,并且通過快速的動態業務建模與服務組裝技術,實現了企業動態業務的快速部署與應用,真正實現了“隨需而變”的實時企業與全球商務的企業信息化理念。
GSP 開發平臺,是基于微軟.Net 技術開發出的新一代通用業務平臺[2]。它基于模型驅動的技術架構,不僅能夠快速地開發應用軟件,而且開發的軟件系統具有高度的擴展性和可維護性,能夠根據用戶需求快速地對軟件系統進行調整,降低了軟件實施和維護過程中的成本和風險,使軟件系統能夠充分滿足用戶的個性化需求,以及用戶不斷發展和完善信息系統的長期目標,并降低了最終用戶的部署和使用成本。隨需應變,對開發過程,能快速構建高質量的應用系統,提高生產率、降低成本;對企業應用,能滿足企業個性化需求,滿足企業持續改進的要求。
2 業務系統現狀
目前該煤礦數字信息安全管控一期進行了管理信息平臺以及智能分析決策平臺的建設,加上原有的陽煤一礦一站式平臺中的調度日報系統、地質構造管理、礦值班人員管理系統等共計五十余個系統,這些系統的建設以業務部門需求為核心進行開發實施,未來隨著整個陽煤一礦組織結構的變化,會導致應用系統的需求相應也產生變化,為適應這些變化需改變目前傳統的開發實施模式,利用平臺化、工具化的開發模式達到事半功倍的效果。
目前某礦自主開發的系統眾多,分散在各個階段進行研發,為適應未來業務部門變動帶來的業務新需求的需要,同時方便信息中心人員進行對系統進行維護,有必要利用業務管理對象平臺進行改造,重點讓信息中心人員具備掌握利用業務平臺進行開發的能力,本方案通過對礦井多個業務系統利用業務管理對象平臺的改造升級,培訓信息中心人員掌握快速開發的能力,適應業務變化對系統的需求。
3 系統設計應用
敏捷開發平臺作為一個快速開發工具平臺,主要解決管理業務系統的底層框架的統一性,在此開發平臺上開發的業務系統維護人員可以進行統一的管理和維護,共用構件可以重復利用,大大節約代碼的編寫[4],在此平臺按照統一的標準、規范及原則進行新系統的建設,并在項目實施過程中,逐步提煉、積累可重用的業務和技術組件。當組件庫豐富到一定程度時,未來系統的建設,只需簡單的組裝配置便可完成。借助開發工具可以快速實現報表打印、工作流業務、各種圖、報表呈現等,通過實際使用和維護體現該工具的優越性。通過該工具的維護和實現規范后續開發的統一性,應對后續業務系統實現快速開發[5]。
3.1 系統設計架構
軟件定制開發設計從下到上分為四層:基礎環境層、業務管理對象層、綜合業務管理層、決策信息層。
基礎環境層:包括數據庫平臺、操作系統、網絡、安全、硬件平臺等基礎支撐;
業務管理對象層:通過組態化平臺開發工具,應對靈活多變的煤礦業務需求,針對業務需求變化統一業務系統的技術框架和規范,共享資源,實現類組件式開發,為后續業務功能的新增、調整及維護提供快速實現的平臺支撐。從而更加專注于業務功能實現,而非具體技術方案,大大減少信息技術人員的工作量,提高企業工作效率,不僅符合一礦現有信息化需求,更為后續不斷增長的信息化發展需求提供有力保障。
業務處理層:面向大部大隊制組織架構,以目標需求為導向,快速實現各個層面的信息呈現,實現基于大隊制業務模塊的一通三防管理、采掘管理、機電運維管理、經營成本綜合管理、綜合調度管理、人力資源管理、職工教育管理、礦井安全管理、經營管理、運輸管理、后勤管理、黨建及干部績效管理、工會綜合業務管理、洗煤廠綜合業務管理等。
決策信息層:基于決策層業務模塊包括領導目標呈現,從領導視角進行業務數據的多層面分析,以領導日常關注點作為目標進行數據展示與分析,從多角度、多維度、多專業進行數據提取,實現不同領導不同需求展示。
3.2 系統開發流程
第一步:構建數據對象,支持從 PowerDesigner 和數據庫中直接導入和已存在的數據表和視圖,支持數據字段格式的自定義策略;支持與數據庫表的同步構建,支持所有數據庫的元素(表、視圖、字段、數據類型等)的定義;支持對多數據源連接操作[6];
第二步:建立數據模型,支持對復雜的業務對象建模,支持關聯、聚合、繼承等關系;
第三步:對表單進行定義,支持多種界面模板,如兩欄式卡片界面、列表界面、列表卡片、樹卡片、索引、查詢條件界面等,支持附件管理和表單參照,支持用戶自定義表單模板和擴展相應的邏輯,以形成自己 的表單庫以及構件庫。
第四步:提供狀態機模型,狀態約束動作,菜單對應動作,可以靈活控制菜單的狀態;菜單以及界面空間提供大量方法和事件,事件的邏輯可擴展;提供默認的持久化方法以及通用業務邏輯,可以滿足大部分的表單業務需求。
4 總結
針對某礦的現狀,本文通過敏捷開發平臺實現了煤礦管理類業務系統的快速開發工作,實踐證明,利用敏捷快速開發平臺,可以大大提高業務管理系統的開發效率,開發時間相比較傳統開發模式節約時間在百分之六十以上,大大節約了煤礦的人力和財力成本,同時實現業務需求變更而導致業務管理系統的快速響應,改善了用戶的體驗。該平臺在各大煤礦以及集團公司具有良好的應用前景。
參考文獻
[1] 楊濤,周志波,凌力. 基于Struts和Hibernate的J2EE快速開發框架的設計與實現.計算機工程. 2006
[2] 李龍澍,華驍飛. Silverlight下的MVVM模式的應用.計算機技術與發展 .2013
[3] 韋偉. 基于JavaEE的應用軟件開發平臺的設計與實現. 廈門大學 2011
[4] 張曉麗,路楊.基于MVC模式的Web OA系統的設計與實現.計算機技術與發展2012
[5] 劉羽飛,李健.基于MVC模式的在線投稿與審稿系統的設計.計算機工程與設計 2008
[6] 文尹斐.基于Struts和Hibernate的辦公自動化系統的設計與實現. 電子科技大學 2007