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