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