冉曉蓉
(中建八局第二建設有限公司,山東濟南250014)
隨著計算機技術的不斷發展,信息系統廣泛應用于各行各業,建筑施工企業作為傳統行業的代表,更需要利用信息化手段提升管理水平,而工程技術資料管理是企業技術質量管理中很重要但又相對繁瑣的工作。目前建筑安裝工程技術資料管理基本采用針對各地區的單機版系統,只能存儲在本地,一方面由于項目管理人員流動性強,資料無法完整保存,而且新手較多,出錯率高,另一方面上級管理層在施工過程中無法實時監管。因此,通過對現有工程技術資料管理的需求分析,采用分布式系統中的遠程處理技術[1],實現資料集中存儲、智能提醒、分級管理,節省了人力物力,滿足管理的實際需要。
本系統總體框架如圖1所示。系統結構設計分數據庫結構設計、服務器端程序設計和客戶端程序設計三部分。客戶端程序又分為主程序和子程序兩部分。服務器端建立遠程對象,并提供服務即類庫[2],客戶端與服務器端之間建立通道,客戶端建立遠程對象的代理,該代理調用類庫,表面上看,是客戶端直接調用類庫,實際上是遠程對象調用類庫,該過程對用戶透明,從而實現分布式結構[3]。

圖1 系統總體框架
2.1.1 設計思想

圖2 系統E-R模型

圖3 數據庫各個表之間的關系
該系統的E-R模型[4]如圖2所示。其中帶下劃線的屬性表示是主鍵。根據模型設計10個表,包括用戶信息表、公司機構信息表、表格模板信息表、表格數據表、模板數據表、表格圖片信息表、模板圖片信息表、項目可見模板對應表、項目信息表和提示信息表[5]。
(1)用戶信息表:包括序號、用戶名、密碼、姓名、權限和身份。權限是指用戶登錄時,公司機構對應的控件顯示此節點的所有子節點及直到根節點的所有父節點。身份包括管理員、操作者和查看者。
(2)公司機構信息表:包括序號、節點名稱、父節點、深度、位置、表格數據表序號。
(3)表格模板信息表:包括序號、節點名稱、父節點、深度、位置、模板數據表序號。
(4)表格數據表:包括序號、模板序號、填寫內容。
(5)模板數據表:包括序號、線框和單元格。
(6)表格圖片信息表:包括序號、圖片內容、格式、名稱、大小、表格序號和單元格邊框索引。
(7)模板圖片信息表:包括序號、圖片內容、格式、名稱、大小、模板序號和單元格邊框索引。
(8)項目可見模板對應表:包括序號、項目序號、模板。
(9)項目信息表:包括序號、節點序號、節點名稱和項目信息。
(10)提示信息表:包括序號、節點序號、節點名稱和提示信息。
2.1.2 表之間的關系
以上各個表之間的關系[6]如圖3所示。
本系統自定義類庫提供一系列服務方法,可進行選擇、添加、修改、刪除數據庫記錄的操作[7]。
服務器端主程序實現的功能是注冊遠程對象之后處于監聽狀態,等待客戶端調用,從而實現與客戶端的通信。
客戶端程序分為兩部分:主程序和子程序。
2.3.1 客戶端主程序
客戶端主程序實現的功能如圖4所示。公司機構標簽頁以樹形結構顯示公司、分公司、項目部的資料表格,表格模板標簽頁分地區分類型顯示表格模板[8],用戶一目了然。
主程序可分為用戶信息驗證、設置目錄、帳戶管理、修改密碼、目錄伸縮、顯示表格、批量打印、調整節點位置、快捷菜單幾部分。
用戶分為管理員、操作者、查看者三種,管理員進行帳戶管理,編輯用戶信息,設置用戶可見項目,也可以操作公司機構和表格模板目錄快捷菜單;操作者可對公司機構目錄執行快捷菜單操作;查看者只有查看功能。
2.3.2 客戶端子程序
子程序整體結構圖如圖5所示。該程序用于制作電子表格,被客戶端主程序調用。
子程序分成繪制、設計、填寫三大功能模塊。按照表格實際樣式,根據設定范圍繪制框線,設計單元格的類型、邊線、字體、對齊方式,表格中存在特殊字符的,點擊菜單中的插入特殊字符子項添加。本系統獨有的特點是可對關鍵單元格輸入提示信息,以便用戶參考。表格設計完成后,用戶根據實際情況填寫。如果是圖片信息,雙擊后啟動畫圖工具打開,對圖片進行修改,保存并退出畫圖工具后,回到系統。填寫完后可打印表格。

圖4 客戶端主程序整體框架
通過用戶驗證進入主界面,如圖6所示。有菜單欄、工具欄、左側樹狀目錄、右側顯示表格。菜單欄分文件、系統維護、修改密碼等,工具欄有打印、折疊/展開、上移/下移。左側分兩個標簽頁,公司機構和表格模板。單擊左側目錄下的表格,在右側空白區域顯示表格的內容。用戶選中多個表格,可以批量打印。

圖5 子程序整體結構圖

圖6 主界面

圖7 表格模板界面
用戶建立樹狀目錄,分區域分類別,將所有表格模板錄入系統。在模板未被引用時,可對模板進行修改、刪除操作。表格模板界面如圖7所示。
建立公司機構,在分公司或直屬項目上設置可見模板,這樣,在用戶建立表格選模板時只能看到所在地區的模板。在項目下建立資料表格目錄,在建立表格時,根據提示選擇相應模板,填寫對應內容,并保存,退出表格編輯界面的同時,數據會傳回服務器端。用戶可打印單個表格。
不同用戶可以查看不同機構下的項目技術資料表格情況,如圖8所示。

圖8 不同用戶界面
建立模板時,可對單元格填寫提示信息,這些信息并不在模板上顯示,只在用戶新建表格選模板后,單擊相應單元格,出現文字提示。實際顯示情況如圖9所示。
首先,建立資料模板,比如建立山東地區,下面按資料類型分土建、安裝、樁基、鋼結構、幕墻等,土建資料下設置技術準備資料、質量驗收資料等[9]。以技術準備資料下的工程概況表為例,根據表格樣式,利用自主開發的客戶端子程序繪制表頭、表體和表尾,設置每個單元格的類型、邊線、字體、對齊方式,對機電系統簡要描述添加提示信息。工程名稱、建設單位、監理單位、施工單位等信息由項目人員設置,填寫表格時自動提取,填寫機電系統簡要描述時,單擊會出現提示“有變配電室、電氣動力、電氣照明、智能建筑、通風空調、電梯等的項目填,沒有則不填”[10]。
其次,設置公司機構及項目,對項目設置可見模板,比如山東地區。在項目節點右側的空白處填寫項目基本信息,包括工程名稱、建設單位、監理單位、施工單位等,用于自動帶入資料表格中。根據項目實際情況,建立資料分級目錄,雙擊表格選擇模板,新建表格,在表格中輸入相應內容,對于帶提示的信息,單擊相應單元格時顯示提示信息,用戶根據提示信息雙擊單元格填寫內容。用戶可打印單個表格,也可批量打印。

圖9 提示顯示界面
分布式建筑安裝工程技術資料電子化管理系統實現了工程技術資料的網絡化管理,一方面集中多個省市模板,實現多區域用戶共享,另一方面提供提示信息供用戶參考,方便了初級資料員的使用。用戶按項目、分公司、公司分級管理,方便了對項目技術資料的監管,提高了工程技術資料檢查的及時性、準確性,有助于提高項目資料管理人員的業務水平。對于公司各級管理層而言,該系統不僅是做資料的工具,而且是實時、可靠的工程技術資料監管系統,有利于公司的扁平化管理,具有較高的推廣價值和應用前景。
[1]何麗,方英蘭,張勇.Visual Basic.NET分布式應用程序開發[M].北京:清華大學出版社,2004.
[2](美)麥克多納德著,戢中東,周長青,張曄等譯..NET分布式應用程序:集成XMLWeb服務與.NET遠程處理[M].北京:清華大學出版社,2005.
[3] George Coulouris,Jean DollimoreTim Kindberg,Gordon Blair.分布式系統概念與設計[M].北京:機械工業出版社,2004.
[4]趙喜來,崔程,夏素廣.SQL Server 2005從入門到精通[M].北京:電子工業出版社,2007
[5]孟憲虎,馬雪英,鄧緒斌.大型數據庫系統管理、設計與實例分析——基于SQL Server.北京:電子工業出版社,2008.
[6]趙杰,李濤,朱慧.SQL Server數據庫管理、設計與實現教程[M].北京:清華大學出版社,2004.
[7]李雪梅,米曉萍.Visual Basic+SQL Server數據庫應用系統開發教程[M].北京:清華大學出版社,2012.
[8]彭躍軍,常振亮.實用建筑裝飾工程技術資料管理手冊[M].北京:中國建筑工業出版社,2008.
[9]呂宗斌.建設工程技術資料管理[M].武漢:武漢理工大學出版社,2008.
[10]李先立.山東省建筑工程施工技術資料編制示例[M].卓信科技,2008.