施工工程管理系統開發與應用
時間:2022-10-09 04:05:16
導語:施工工程管理系統開發與應用一文來源于網友上傳,不代表本站觀點,若需要原創文章可咨詢客服老師,歡迎參考。
摘要:針對一些傳統的施工企業原有的工程管理方式已不能很好的適應企業的發展,本文基于主流的B/S架構體系設計并開發了一個施工工程管理系統,并對系統功能架構、各功能模塊、安全架構以及關鍵技術進行了詳細的介紹。經過實際應用表明,基于B/S架構的施工工程管理系統極大的提高了企業工程管理效率。
關鍵詞:施工;工程管理;B/S
1前言
傳統的施工企業在工程管理方面一直采用紙質文件進行數據的記錄與傳遞,這樣一種管理方式主要有以下幾點不足之處:其一是數據的傳遞比較費時,不能實時共享工程信息,其二是紙質文件容易丟失或損壞,不能很好的保證數據的完整性與安全性。而設計并開發一個施工工程管理系統是解決這一問題的有效途徑。隨著互聯網+時代的飛速發展和web開發技術的日益成熟,B/S架構目前已經成為分布式計算處理的網絡系統的主流,越來越多的傳統行業將互聯網與業務融合,提升經濟生產力。
2系統結構設計
2.1基于B/S架構的系統功能架構設計本系統采用基于B/S架構的三層B/S架構,只需要在安裝配置好服務器(Server)之后,接入互聯網的用戶即可通過瀏覽器(Browser)輸入網址使用系統。系統的功能架構設計圖如圖1所示。(1)表示層:直接跟用戶交互,一般也就是指系統的界面,方便用戶進行數據的錄入、數據的查看等操作。(2)業務邏輯層:對用戶輸入數據做一些有效性的驗證工作,以此保證程序能夠更好運行,提高程序的健壯性。如不允許數據輸入為空、不允許輸入字符串中包含某個特殊字符等。(3)數據訪問層:數據訪問層負責的工作就是跟系統數據庫打交道,完成數據的添加、刪除、修改、更新等操作。2.2施工工程管理系統的功能模塊施工工程管理系統用戶分為普通圖1施工工程管理系統功能架構設計圖用戶和管理員用戶,管理員用戶具有最高權限,可以查看、修改、刪除和更新所有數據。普通用戶又分為一線普通用戶和后勤普通用戶,一線普通用戶只能查看當前所在工程信息,后勤普通用戶可以查看所有工程信息。(1)工作平臺模塊中包含通知公告和待辦工作兩個子模塊,通知公告子模塊用于和顯示公司公告新聞,待辦工作子模塊用于顯示用戶待辦事項。(2)造價管理,該模塊包含合同管理子模塊,用于管理工程合同信息。(3)綜合管理,該模塊包含人員管理、培訓管理和物資管理三個子模塊,人員管理用于記錄公司所有在職工的基本信息及個人所持資格證書等,培訓管理用于記錄施工人員參加培訓記錄,比如說技術交底、安全教育培訓等。物資管理子模塊用于統計工程所需物資。(4)項目管理,該模塊主要用于記錄項目部信息,工程概況,進度管理等。(5)安全管理,該模塊用于記錄工程分包商信息、進行安全考試、記錄每個工廠風險種類及風險管控措施等。(6)質量管理,用于記錄工程檢驗結果,工程存在問題等。(7)技術管理,用于管理工程施工措施、施工圖紙和施工交底記錄等。
3系統安全架構
隨著《中華人民共和國網絡安全法》的頒布,信息安全顯得愈加重要,為此,本系統主要通過以下幾點防護措施來加強系統安全性。(1)物理安全,系統服務器部署于公司機房中心,通過VPN接入互聯網。通過機房監控和報警管理保證網絡系統的物理環境安全,防范因為物理介質、信號輻射等造成的安全風險,保證信號傳輸的完整性、保密性和可靠性。(2)網絡安全,通過設置防火墻、網絡防病毒、網絡入侵檢測等安全防護措施使輸變電工程管理系統的網絡得到安全防護。(3)應用安全,一些高級安全可以通過系統利用密碼功能來滿足,包括但不限于:標識和鑒別,抗抵賴,可信路徑,可信信道和數據分離。模塊同時解決了密鑰管理和密鑰使用的問題。系統對用戶密碼規范的要求如下:(A)使用固定密碼,(B)密碼字符最少,(C)提高密碼復雜性,(D)密碼不能有明顯規律,(E)定期更新密碼。系統對輸入或導入的數據進行合法性檢驗,將不合法的數據進行過濾,禁止輸入模塊。另外對內部輸入、輸出的數據、和用戶直接相關的安全屬性和存儲期間的用戶數據設置了保護,將輸入框的長度和類型做了一些限制,常規業務數據直接存儲在數據庫中,對一些關鍵數據及敏感信息采用較復雜的加密方式存儲。為防止SQL注入攻擊,在訪問數據庫時應對特殊的字符進行過濾。限制輸入內容長度及類型,過渡掉一些特殊的字符。通信使用SSL加密,在身份同步引擎(Metadiretory)與遠程裝載程序之間進行通信,以及在身份同步引擎(Meta-diretory)或遠程裝載程序與已連接系統之間進行通信。保證身份數據的安全傳輸及存儲。通過SSL保證認證服務與客戶端、應用、認證目錄等的安全通信。
4關鍵技術
分布式多層體系結構具備很好的可升級性和靈活性等優點??蛻舳瞬捎脼g覽器訪問系統,這樣就避免了在客戶端安裝系統,操作簡單,對于后期系統的升級和維護也帶了方便。4.1面向切面編程技術面向切面編程(AOP=AspectOri-entedProgramming)是一種可以動態將代碼切入到類的指定方法、指定位置上的編程技術,可通過預編譯方式和運行期動態實現程序功能的統一維護。AOP可以實現事物處理、持久的性能優化、統一的日志記錄、跟蹤、優化和監控、資源池(如數據庫連接池的管理)、權限管理、系統統一的認證等,應用系統的異常捕捉及處理,針對具體行業應用的橫切行為。4.2組件注入技術組件注入基于InversionofControl控制反轉,又稱依賴注入(DI=Depend-enceInjection)。所有的組件都是被動的,容器負責所有組件的初始化和調用工作。容器中不同業務的組件程序之間的關系由容器統一負責管理。系統中的組件會通過業務邏輯來進行擴展,并在指定的格式中按規范開發業務邏輯組件配合文件中配置,組件容器自動加載業務邏輯組件,并且自動協調好組件與組合組件的關系。業務邏輯組件通過動態實現動態加載,將原有業務邏輯組件進行替換就可實現對業務邏輯組件進行新,即通過修改配置文件來重新組合組件依賴關系,同時可以通過AOP(AspectOrientedProgramming面向切面編程)方式對業務組件進行事物管理、權限控制、日志管理等統一的操作。4.3分布式緩存技術使用分布式緩存(CARP=CachingArrayRoutingProtocol)技術可以讓多個緩存服務器如同一臺,進而產生一種高效率無接縫式的緩存,使用上讓多臺緩存服務器形同一臺,而且避免了數據重復存儲情況。使用分布式緩存技術可以將系統中大量的配置信息進行存儲,這樣既節省了網絡流量,又加快了程序對配置信息的訪問速度。分布式緩存可以保證數據的一致性,如果一個服務器的緩存有變化時,其它緩存服務器也會跟著發生更新,這樣就確保了系統的穩定與業務功能的正確運行。4.4動態表單技術表單生成的功能,可以通過模板配置技術,使用手工操作配置方法,自定義生成用戶操作界面,這樣既節省了模塊的開發成本,又使系統更加人性化。通過系統提供的表單功能,在調整表單時只需修改數據顯示與編輯屬性就可以將頁面升級,這樣更加方便又快捷。配置后的表單會生成一個XML文件,然后系統對XML文件進行自動讀取和解析,最后頁面會生成詳細、列表、表單。
5運行環境
5.1軟件環境。5.1.1應用服務器軟件環境。5.1.3客戶端軟件環境需要安裝IE8.0或谷歌瀏覽器,操作系統使用WindowsXP或Windows7,軟件需求如下:5.2.3客戶端應用環境6結語施工工程管理系統的建設旨在幫助傳統的施工企業提高工程管理效率,本系統基于主流的B/S架構,系統界面友好,操作簡單,且在物理安全、網絡安全和應用安全三方面確保系統的數據安全,經過實際應用表明,系統簡化了施工管理措施審批流程,切實提高了企業的工程管理效率。
作者:汪宏春 周浩 劉秀敏 單位:安徽送變電工程公司
參考文獻:
[1]史占紅,李振海,胡勇飛,等.基于B/S架構的SCADA系統在水利工程中的應用[J].水利信息化,2013:31~32.
[2]王進.B/S模式下的三層架構模式[J].軟件導刊,2011.
[3]顧榮慶,楊開杰,徐汀榮.分布式數據緩存技術研究[J].計算機應用與軟件,2011,28(6):202~204.
- 上一篇:工程管理系統思維與全壽命期管理研究
- 下一篇:公路工程管理的問題和對策
精品范文
10施工案例分析