施工工程管理系統(tǒng)開發(fā)與應(yīng)用

時間:2022-10-09 04:05:16

導(dǎo)語:施工工程管理系統(tǒng)開發(fā)與應(yīng)用一文來源于網(wǎng)友上傳,不代表本站觀點,若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。

施工工程管理系統(tǒng)開發(fā)與應(yīng)用

摘要:針對一些傳統(tǒng)的施工企業(yè)原有的工程管理方式已不能很好的適應(yīng)企業(yè)的發(fā)展,本文基于主流的B/S架構(gòu)體系設(shè)計并開發(fā)了一個施工工程管理系統(tǒng),并對系統(tǒng)功能架構(gòu)、各功能模塊、安全架構(gòu)以及關(guān)鍵技術(shù)進(jìn)行了詳細(xì)的介紹。經(jīng)過實際應(yīng)用表明,基于B/S架構(gòu)的施工工程管理系統(tǒng)極大的提高了企業(yè)工程管理效率。

關(guān)鍵詞:施工;工程管理;B/S

1前言

傳統(tǒng)的施工企業(yè)在工程管理方面一直采用紙質(zhì)文件進(jìn)行數(shù)據(jù)的記錄與傳遞,這樣一種管理方式主要有以下幾點不足之處:其一是數(shù)據(jù)的傳遞比較費時,不能實時共享工程信息,其二是紙質(zhì)文件容易丟失或損壞,不能很好的保證數(shù)據(jù)的完整性與安全性。而設(shè)計并開發(fā)一個施工工程管理系統(tǒng)是解決這一問題的有效途徑。隨著互聯(lián)網(wǎng)+時代的飛速發(fā)展和web開發(fā)技術(shù)的日益成熟,B/S架構(gòu)目前已經(jīng)成為分布式計算處理的網(wǎng)絡(luò)系統(tǒng)的主流,越來越多的傳統(tǒng)行業(yè)將互聯(lián)網(wǎng)與業(yè)務(wù)融合,提升經(jīng)濟(jì)生產(chǎn)力。

2系統(tǒng)結(jié)構(gòu)設(shè)計

2.1基于B/S架構(gòu)的系統(tǒng)功能架構(gòu)設(shè)計本系統(tǒng)采用基于B/S架構(gòu)的三層B/S架構(gòu),只需要在安裝配置好服務(wù)器(Server)之后,接入互聯(lián)網(wǎng)的用戶即可通過瀏覽器(Browser)輸入網(wǎng)址使用系統(tǒng)。系統(tǒng)的功能架構(gòu)設(shè)計圖如圖1所示。(1)表示層:直接跟用戶交互,一般也就是指系統(tǒng)的界面,方便用戶進(jìn)行數(shù)據(jù)的錄入、數(shù)據(jù)的查看等操作。(2)業(yè)務(wù)邏輯層:對用戶輸入數(shù)據(jù)做一些有效性的驗證工作,以此保證程序能夠更好運(yùn)行,提高程序的健壯性。如不允許數(shù)據(jù)輸入為空、不允許輸入字符串中包含某個特殊字符等。(3)數(shù)據(jù)訪問層:數(shù)據(jù)訪問層負(fù)責(zé)的工作就是跟系統(tǒng)數(shù)據(jù)庫打交道,完成數(shù)據(jù)的添加、刪除、修改、更新等操作。2.2施工工程管理系統(tǒng)的功能模塊施工工程管理系統(tǒng)用戶分為普通圖1施工工程管理系統(tǒng)功能架構(gòu)設(shè)計圖用戶和管理員用戶,管理員用戶具有最高權(quán)限,可以查看、修改、刪除和更新所有數(shù)據(jù)。普通用戶又分為一線普通用戶和后勤普通用戶,一線普通用戶只能查看當(dāng)前所在工程信息,后勤普通用戶可以查看所有工程信息。(1)工作平臺模塊中包含通知公告和待辦工作兩個子模塊,通知公告子模塊用于和顯示公司公告新聞,待辦工作子模塊用于顯示用戶待辦事項。(2)造價管理,該模塊包含合同管理子模塊,用于管理工程合同信息。(3)綜合管理,該模塊包含人員管理、培訓(xùn)管理和物資管理三個子模塊,人員管理用于記錄公司所有在職工的基本信息及個人所持資格證書等,培訓(xùn)管理用于記錄施工人員參加培訓(xùn)記錄,比如說技術(shù)交底、安全教育培訓(xùn)等。物資管理子模塊用于統(tǒng)計工程所需物資。(4)項目管理,該模塊主要用于記錄項目部信息,工程概況,進(jìn)度管理等。(5)安全管理,該模塊用于記錄工程分包商信息、進(jìn)行安全考試、記錄每個工廠風(fēng)險種類及風(fēng)險管控措施等。(6)質(zhì)量管理,用于記錄工程檢驗結(jié)果,工程存在問題等。(7)技術(shù)管理,用于管理工程施工措施、施工圖紙和施工交底記錄等。

3系統(tǒng)安全架構(gòu)

隨著《中華人民共和國網(wǎng)絡(luò)安全法》的頒布,信息安全顯得愈加重要,為此,本系統(tǒng)主要通過以下幾點防護(hù)措施來加強(qiáng)系統(tǒng)安全性。(1)物理安全,系統(tǒng)服務(wù)器部署于公司機(jī)房中心,通過VPN接入互聯(lián)網(wǎng)。通過機(jī)房監(jiān)控和報警管理保證網(wǎng)絡(luò)系統(tǒng)的物理環(huán)境安全,防范因為物理介質(zhì)、信號輻射等造成的安全風(fēng)險,保證信號傳輸?shù)耐暾浴⒈C苄院涂煽啃浴?2)網(wǎng)絡(luò)安全,通過設(shè)置防火墻、網(wǎng)絡(luò)防病毒、網(wǎng)絡(luò)入侵檢測等安全防護(hù)措施使輸變電工程管理系統(tǒng)的網(wǎng)絡(luò)得到安全防護(hù)。(3)應(yīng)用安全,一些高級安全可以通過系統(tǒng)利用密碼功能來滿足,包括但不限于:標(biāo)識和鑒別,抗抵賴,可信路徑,可信信道和數(shù)據(jù)分離。模塊同時解決了密鑰管理和密鑰使用的問題。系統(tǒng)對用戶密碼規(guī)范的要求如下:(A)使用固定密碼,(B)密碼字符最少,(C)提高密碼復(fù)雜性,(D)密碼不能有明顯規(guī)律,(E)定期更新密碼。系統(tǒng)對輸入或?qū)氲臄?shù)據(jù)進(jìn)行合法性檢驗,將不合法的數(shù)據(jù)進(jìn)行過濾,禁止輸入模塊。另外對內(nèi)部輸入、輸出的數(shù)據(jù)、和用戶直接相關(guān)的安全屬性和存儲期間的用戶數(shù)據(jù)設(shè)置了保護(hù),將輸入框的長度和類型做了一些限制,常規(guī)業(yè)務(wù)數(shù)據(jù)直接存儲在數(shù)據(jù)庫中,對一些關(guān)鍵數(shù)據(jù)及敏感信息采用較復(fù)雜的加密方式存儲。為防止SQL注入攻擊,在訪問數(shù)據(jù)庫時應(yīng)對特殊的字符進(jìn)行過濾。限制輸入內(nèi)容長度及類型,過渡掉一些特殊的字符。通信使用SSL加密,在身份同步引擎(Metadiretory)與遠(yuǎn)程裝載程序之間進(jìn)行通信,以及在身份同步引擎(Meta-diretory)或遠(yuǎn)程裝載程序與已連接系統(tǒng)之間進(jìn)行通信。保證身份數(shù)據(jù)的安全傳輸及存儲。通過SSL保證認(rèn)證服務(wù)與客戶端、應(yīng)用、認(rèn)證目錄等的安全通信。

4關(guān)鍵技術(shù)

分布式多層體系結(jié)構(gòu)具備很好的可升級性和靈活性等優(yōu)點。客戶端采用瀏覽器訪問系統(tǒng),這樣就避免了在客戶端安裝系統(tǒng),操作簡單,對于后期系統(tǒng)的升級和維護(hù)也帶了方便。4.1面向切面編程技術(shù)面向切面編程(AOP=AspectOri-entedProgramming)是一種可以動態(tài)將代碼切入到類的指定方法、指定位置上的編程技術(shù),可通過預(yù)編譯方式和運(yùn)行期動態(tài)實現(xiàn)程序功能的統(tǒng)一維護(hù)。AOP可以實現(xiàn)事物處理、持久的性能優(yōu)化、統(tǒng)一的日志記錄、跟蹤、優(yōu)化和監(jiān)控、資源池(如數(shù)據(jù)庫連接池的管理)、權(quán)限管理、系統(tǒng)統(tǒng)一的認(rèn)證等,應(yīng)用系統(tǒng)的異常捕捉及處理,針對具體行業(yè)應(yīng)用的橫切行為。4.2組件注入技術(shù)組件注入基于InversionofControl控制反轉(zhuǎn),又稱依賴注入(DI=Depend-enceInjection)。所有的組件都是被動的,容器負(fù)責(zé)所有組件的初始化和調(diào)用工作。容器中不同業(yè)務(wù)的組件程序之間的關(guān)系由容器統(tǒng)一負(fù)責(zé)管理。系統(tǒng)中的組件會通過業(yè)務(wù)邏輯來進(jìn)行擴(kuò)展,并在指定的格式中按規(guī)范開發(fā)業(yè)務(wù)邏輯組件配合文件中配置,組件容器自動加載業(yè)務(wù)邏輯組件,并且自動協(xié)調(diào)好組件與組合組件的關(guān)系。業(yè)務(wù)邏輯組件通過動態(tài)實現(xiàn)動態(tài)加載,將原有業(yè)務(wù)邏輯組件進(jìn)行替換就可實現(xiàn)對業(yè)務(wù)邏輯組件進(jìn)行新,即通過修改配置文件來重新組合組件依賴關(guān)系,同時可以通過AOP(AspectOrientedProgramming面向切面編程)方式對業(yè)務(wù)組件進(jìn)行事物管理、權(quán)限控制、日志管理等統(tǒng)一的操作。4.3分布式緩存技術(shù)使用分布式緩存(CARP=CachingArrayRoutingProtocol)技術(shù)可以讓多個緩存服務(wù)器如同一臺,進(jìn)而產(chǎn)生一種高效率無接縫式的緩存,使用上讓多臺緩存服務(wù)器形同一臺,而且避免了數(shù)據(jù)重復(fù)存儲情況。使用分布式緩存技術(shù)可以將系統(tǒng)中大量的配置信息進(jìn)行存儲,這樣既節(jié)省了網(wǎng)絡(luò)流量,又加快了程序?qū)ε渲眯畔⒌脑L問速度。分布式緩存可以保證數(shù)據(jù)的一致性,如果一個服務(wù)器的緩存有變化時,其它緩存服務(wù)器也會跟著發(fā)生更新,這樣就確保了系統(tǒng)的穩(wěn)定與業(yè)務(wù)功能的正確運(yùn)行。4.4動態(tài)表單技術(shù)表單生成的功能,可以通過模板配置技術(shù),使用手工操作配置方法,自定義生成用戶操作界面,這樣既節(jié)省了模塊的開發(fā)成本,又使系統(tǒng)更加人性化。通過系統(tǒng)提供的表單功能,在調(diào)整表單時只需修改數(shù)據(jù)顯示與編輯屬性就可以將頁面升級,這樣更加方便又快捷。配置后的表單會生成一個XML文件,然后系統(tǒng)對XML文件進(jìn)行自動讀取和解析,最后頁面會生成詳細(xì)、列表、表單。

5運(yùn)行環(huán)境

5.1軟件環(huán)境。5.1.1應(yīng)用服務(wù)器軟件環(huán)境。5.1.3客戶端軟件環(huán)境需要安裝IE8.0或谷歌瀏覽器,操作系統(tǒng)使用WindowsXP或Windows7,軟件需求如下:5.2.3客戶端應(yīng)用環(huán)境6結(jié)語施工工程管理系統(tǒng)的建設(shè)旨在幫助傳統(tǒng)的施工企業(yè)提高工程管理效率,本系統(tǒng)基于主流的B/S架構(gòu),系統(tǒng)界面友好,操作簡單,且在物理安全、網(wǎng)絡(luò)安全和應(yīng)用安全三方面確保系統(tǒng)的數(shù)據(jù)安全,經(jīng)過實際應(yīng)用表明,系統(tǒng)簡化了施工管理措施審批流程,切實提高了企業(yè)的工程管理效率。

作者:汪宏春 周浩 劉秀敏 單位:安徽送變電工程公司

參考文獻(xiàn):

[1]史占紅,李振海,胡勇飛,等.基于B/S架構(gòu)的SCADA系統(tǒng)在水利工程中的應(yīng)用[J].水利信息化,2013:31~32.

[2]王進(jìn).B/S模式下的三層架構(gòu)模式[J].軟件導(dǎo)刊,2011.

[3]顧榮慶,楊開杰,徐汀榮.分布式數(shù)據(jù)緩存技術(shù)研究[J].計算機(jī)應(yīng)用與軟件,2011,28(6):202~204.