王明全


本文以企業管理軟件的開發運維為最終目標,設計并實現了快速打造軟件應用系統的平臺開發工具,縮短開發周期,由簡單易用的可視化設計器和部署靈活的服務器構成,能幫助開發人員、IT 技術人員和業務人員快速構建美觀易用、安全可控的企業級多終端應用,從而為軟件開發人員與運維人員提供有力支持。
一、前言
隨著互聯網、云計算技術的深入發展,為了降低企業大規模云應用建設的難度和成本,支持云應用開發、運行與運維一體化的云應用平臺軟件應運而生。云應用平臺軟件,是支持云計算技術下業務應用軟件建設的軟件基礎平臺,主要幫助企業實現應用軟件云化、統一云應用架構、建立云應用生命周期管理、融合應用移動渠道以及搭建開發運維一體化工程平臺。
基于豐富的大型企業軟件基礎架構實踐融合移動互聯網、云計算技術,加速企業的云轉型速度;基于移動渠道融合,幫助企業建設云應用移動渠道分發管理的能力,滿足企業業務和應用創新的需要;此外,通過建立企業開發運維一體化工程平臺,提升企業業務投產速度,縮短業務上市時間,進而降低企業業務創新的技術和投資風險。
二、功能設計
(一)軟件架構
該系統采用目前較為流行的B/S架構,通過網絡實現WEB訪問。所有用戶都是通過internet或局域網與應用服務器及數據庫服務器進行聯系。所有應用都通過網絡與用戶關聯從而形成一個完整的服務系統平臺。
(二)模塊設計
1.抽象出軟件系統的數據公共模塊
目前無論哪個領域,哪個行業的軟件系統都會包含員工管理、部門管理、角色管理,這些是軟件系統的底層數據支持,用于對員工、組織機構、身份權限的維護。本案也將以這些模塊做為底層數據,圍繞著該模塊進行多維度功能擴展。
2.抽象出針對企業管理類軟件的業務公共模塊
企業管理涉及到企業多方面的業務,整理并抽象出設備管理、福利管理,簽名管理、公告管理,實現業務上的統一管理。
3.抽象出應用層面的應用公共模塊
在企業管理中,多種業務之間的系統的表現形式會有交集,如員工在線培訓與企業文化宣傳都需要涉及視頻、圖片的管理,針對此特點,可將視頻管理、圖片管理抽象為公共模塊。通過分析,共抽象出視頻管理、圖片管理、地圖管理、文件管理、流程管理、表單管理、報表管理。
4.抽象出界面設計的系統公共模塊
應用軟件的開發速度很大因素取決于軟件代碼的靈活性,在界面的風格、功能上如果能夠很靈活的通過參數設置來取代硬編碼,將對軟件的適應性起到決定性的因素。通過分析,共抽象出面板管理、菜單管理、主題管理、主頁管理、登錄管理。
三、實現過程
(一)數據庫設計
目前主流數據庫均以關系型數據庫為主流,從技術的成熟度以及應用范圍來對比,選定sqlserver做為平臺數據庫。該數據庫可對數據管理與分析提供靈活性,允許在快速變化的環境中從容響應,從而獲得競爭優勢。
本平臺根據模塊功能抽象出13張數據表,按功能不同,分為”基礎數據類”,”流程管理類”,”系統配置類”三部分。
基礎數據類:包括用戶表、部門表、角色表、用戶角色表,這些是用戶實例操作的基礎,用來儲存用戶信息、組織機構等數據。
流程管理類:包括流程定義表、流程結點表、流程步驟實例表、流程實例表、表單信息表,用來存儲流程流轉過程中的結點、表單、狀態等信息。
系統配置類:包括公告表、菜單表、用戶主題表、系統參數表。各表關系相對獨立,用來存儲系統參數的配置信息。
(二)程序設計
系統平臺的服務端開發使用JAVA語言進行。Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特征。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程。
在項目的結構上采用MVC的模式,即模型層,視圖層,控制層。根據數據庫抽象出實體對象,在控制層操作實體對象,并通過調用實體類的增刪改查方法來向視圖層傳輸數據。服務器與客戶端數據傳輸格式采用輕量級的json格式,此格式可以以較快的速度響應。
四、應用效果
應用本平臺已成功的開發了《油田施工現場管理系統》、《油田物資進銷存管理系統》等多個應用系統。下面以《油田施工現場管理系統》為例,簡述本平臺開發效率。《油田施工現場管理系統》涉及到油田井下作業施工現場的安全、質量、環保等多方面的業務,開發應用界面38個。工作流程11條,報表25項。開發周期為30天,針對傳統公共模塊單獨搭建的開發方式來對比,開發周期縮短2/3。
五、結語
通過使用本平臺實現了企業軟件應用系統的資源整合,使程序員能夠脫離公共模塊的重復開發,在一定程序上降低了開發人員的工作量。快速開發平臺也為企業長年困擾的信息化建設提供了絕佳的解決方案,讓企業突破信息化的桎梏,在行業大發展的時代洪流中逐漸地脫穎而出,獨占鰲頭。