冉曉蓉
(中建八局第二建設(shè)有限公司,山東濟(jì)南250014)
隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展,信息系統(tǒng)廣泛應(yīng)用于各行各業(yè),建筑施工企業(yè)作為傳統(tǒng)行業(yè)的代表,更需要利用信息化手段提升管理水平,而工程技術(shù)資料管理是企業(yè)技術(shù)質(zhì)量管理中很重要但又相對(duì)繁瑣的工作。目前建筑安裝工程技術(shù)資料管理基本采用針對(duì)各地區(qū)的單機(jī)版系統(tǒng),只能存儲(chǔ)在本地,一方面由于項(xiàng)目管理人員流動(dòng)性強(qiáng),資料無(wú)法完整保存,而且新手較多,出錯(cuò)率高,另一方面上級(jí)管理層在施工過(guò)程中無(wú)法實(shí)時(shí)監(jiān)管。因此,通過(guò)對(duì)現(xiàn)有工程技術(shù)資料管理的需求分析,采用分布式系統(tǒng)中的遠(yuǎn)程處理技術(shù)[1],實(shí)現(xiàn)資料集中存儲(chǔ)、智能提醒、分級(jí)管理,節(jié)省了人力物力,滿足管理的實(shí)際需要。
本系統(tǒng)總體框架如圖1所示。系統(tǒng)結(jié)構(gòu)設(shè)計(jì)分?jǐn)?shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)、服務(wù)器端程序設(shè)計(jì)和客戶端程序設(shè)計(jì)三部分??蛻舳顺绦蛴址譃橹鞒绦蚝妥映绦騼刹糠?。服務(wù)器端建立遠(yuǎn)程對(duì)象,并提供服務(wù)即類庫(kù)[2],客戶端與服務(wù)器端之間建立通道,客戶端建立遠(yuǎn)程對(duì)象的代理,該代理調(diào)用類庫(kù),表面上看,是客戶端直接調(diào)用類庫(kù),實(shí)際上是遠(yuǎn)程對(duì)象調(diào)用類庫(kù),該過(guò)程對(duì)用戶透明,從而實(shí)現(xiàn)分布式結(jié)構(gòu)[3]。
圖1 系統(tǒng)總體框架
2.1.1 設(shè)計(jì)思想
圖2 系統(tǒng)E-R模型
圖3 數(shù)據(jù)庫(kù)各個(gè)表之間的關(guān)系
該系統(tǒng)的E-R模型[4]如圖2所示。其中帶下劃線的屬性表示是主鍵。根據(jù)模型設(shè)計(jì)10個(gè)表,包括用戶信息表、公司機(jī)構(gòu)信息表、表格模板信息表、表格數(shù)據(jù)表、模板數(shù)據(jù)表、表格圖片信息表、模板圖片信息表、項(xiàng)目可見(jiàn)模板對(duì)應(yīng)表、項(xiàng)目信息表和提示信息表[5]。
(1)用戶信息表:包括序號(hào)、用戶名、密碼、姓名、權(quán)限和身份。權(quán)限是指用戶登錄時(shí),公司機(jī)構(gòu)對(duì)應(yīng)的控件顯示此節(jié)點(diǎn)的所有子節(jié)點(diǎn)及直到根節(jié)點(diǎn)的所有父節(jié)點(diǎn)。身份包括管理員、操作者和查看者。
(2)公司機(jī)構(gòu)信息表:包括序號(hào)、節(jié)點(diǎn)名稱、父節(jié)點(diǎn)、深度、位置、表格數(shù)據(jù)表序號(hào)。
(3)表格模板信息表:包括序號(hào)、節(jié)點(diǎn)名稱、父節(jié)點(diǎn)、深度、位置、模板數(shù)據(jù)表序號(hào)。
(4)表格數(shù)據(jù)表:包括序號(hào)、模板序號(hào)、填寫(xiě)內(nèi)容。
(5)模板數(shù)據(jù)表:包括序號(hào)、線框和單元格。
(6)表格圖片信息表:包括序號(hào)、圖片內(nèi)容、格式、名稱、大小、表格序號(hào)和單元格邊框索引。
(7)模板圖片信息表:包括序號(hào)、圖片內(nèi)容、格式、名稱、大小、模板序號(hào)和單元格邊框索引。
(8)項(xiàng)目可見(jiàn)模板對(duì)應(yīng)表:包括序號(hào)、項(xiàng)目序號(hào)、模板。
(9)項(xiàng)目信息表:包括序號(hào)、節(jié)點(diǎn)序號(hào)、節(jié)點(diǎn)名稱和項(xiàng)目信息。
(10)提示信息表:包括序號(hào)、節(jié)點(diǎn)序號(hào)、節(jié)點(diǎn)名稱和提示信息。
2.1.2 表之間的關(guān)系
以上各個(gè)表之間的關(guān)系[6]如圖3所示。
本系統(tǒng)自定義類庫(kù)提供一系列服務(wù)方法,可進(jìn)行選擇、添加、修改、刪除數(shù)據(jù)庫(kù)記錄的操作[7]。
服務(wù)器端主程序?qū)崿F(xiàn)的功能是注冊(cè)遠(yuǎn)程對(duì)象之后處于監(jiān)聽(tīng)狀態(tài),等待客戶端調(diào)用,從而實(shí)現(xiàn)與客戶端的通信。
客戶端程序分為兩部分:主程序和子程序。
2.3.1 客戶端主程序
客戶端主程序?qū)崿F(xiàn)的功能如圖4所示。公司機(jī)構(gòu)標(biāo)簽頁(yè)以樹(shù)形結(jié)構(gòu)顯示公司、分公司、項(xiàng)目部的資料表格,表格模板標(biāo)簽頁(yè)分地區(qū)分類型顯示表格模板[8],用戶一目了然。
主程序可分為用戶信息驗(yàn)證、設(shè)置目錄、帳戶管理、修改密碼、目錄伸縮、顯示表格、批量打印、調(diào)整節(jié)點(diǎn)位置、快捷菜單幾部分。
用戶分為管理員、操作者、查看者三種,管理員進(jìn)行帳戶管理,編輯用戶信息,設(shè)置用戶可見(jiàn)項(xiàng)目,也可以操作公司機(jī)構(gòu)和表格模板目錄快捷菜單;操作者可對(duì)公司機(jī)構(gòu)目錄執(zhí)行快捷菜單操作;查看者只有查看功能。
2.3.2 客戶端子程序
子程序整體結(jié)構(gòu)圖如圖5所示。該程序用于制作電子表格,被客戶端主程序調(diào)用。
子程序分成繪制、設(shè)計(jì)、填寫(xiě)三大功能模塊。按照表格實(shí)際樣式,根據(jù)設(shè)定范圍繪制框線,設(shè)計(jì)單元格的類型、邊線、字體、對(duì)齊方式,表格中存在特殊字符的,點(diǎn)擊菜單中的插入特殊字符子項(xiàng)添加。本系統(tǒng)獨(dú)有的特點(diǎn)是可對(duì)關(guān)鍵單元格輸入提示信息,以便用戶參考。表格設(shè)計(jì)完成后,用戶根據(jù)實(shí)際情況填寫(xiě)。如果是圖片信息,雙擊后啟動(dòng)畫(huà)圖工具打開(kāi),對(duì)圖片進(jìn)行修改,保存并退出畫(huà)圖工具后,回到系統(tǒng)。填寫(xiě)完后可打印表格。
圖4 客戶端主程序整體框架
通過(guò)用戶驗(yàn)證進(jìn)入主界面,如圖6所示。有菜單欄、工具欄、左側(cè)樹(shù)狀目錄、右側(cè)顯示表格。菜單欄分文件、系統(tǒng)維護(hù)、修改密碼等,工具欄有打印、折疊/展開(kāi)、上移/下移。左側(cè)分兩個(gè)標(biāo)簽頁(yè),公司機(jī)構(gòu)和表格模板。單擊左側(cè)目錄下的表格,在右側(cè)空白區(qū)域顯示表格的內(nèi)容。用戶選中多個(gè)表格,可以批量打印。
圖5 子程序整體結(jié)構(gòu)圖
圖6 主界面
圖7 表格模板界面
用戶建立樹(shù)狀目錄,分區(qū)域分類別,將所有表格模板錄入系統(tǒng)。在模板未被引用時(shí),可對(duì)模板進(jìn)行修改、刪除操作。表格模板界面如圖7所示。
建立公司機(jī)構(gòu),在分公司或直屬項(xiàng)目上設(shè)置可見(jiàn)模板,這樣,在用戶建立表格選模板時(shí)只能看到所在地區(qū)的模板。在項(xiàng)目下建立資料表格目錄,在建立表格時(shí),根據(jù)提示選擇相應(yīng)模板,填寫(xiě)對(duì)應(yīng)內(nèi)容,并保存,退出表格編輯界面的同時(shí),數(shù)據(jù)會(huì)傳回服務(wù)器端。用戶可打印單個(gè)表格。
不同用戶可以查看不同機(jī)構(gòu)下的項(xiàng)目技術(shù)資料表格情況,如圖8所示。
圖8 不同用戶界面
建立模板時(shí),可對(duì)單元格填寫(xiě)提示信息,這些信息并不在模板上顯示,只在用戶新建表格選模板后,單擊相應(yīng)單元格,出現(xiàn)文字提示。實(shí)際顯示情況如圖9所示。
首先,建立資料模板,比如建立山東地區(qū),下面按資料類型分土建、安裝、樁基、鋼結(jié)構(gòu)、幕墻等,土建資料下設(shè)置技術(shù)準(zhǔn)備資料、質(zhì)量驗(yàn)收資料等[9]。以技術(shù)準(zhǔn)備資料下的工程概況表為例,根據(jù)表格樣式,利用自主開(kāi)發(fā)的客戶端子程序繪制表頭、表體和表尾,設(shè)置每個(gè)單元格的類型、邊線、字體、對(duì)齊方式,對(duì)機(jī)電系統(tǒng)簡(jiǎn)要描述添加提示信息。工程名稱、建設(shè)單位、監(jiān)理單位、施工單位等信息由項(xiàng)目人員設(shè)置,填寫(xiě)表格時(shí)自動(dòng)提取,填寫(xiě)機(jī)電系統(tǒng)簡(jiǎn)要描述時(shí),單擊會(huì)出現(xiàn)提示“有變配電室、電氣動(dòng)力、電氣照明、智能建筑、通風(fēng)空調(diào)、電梯等的項(xiàng)目填,沒(méi)有則不填”[10]。
其次,設(shè)置公司機(jī)構(gòu)及項(xiàng)目,對(duì)項(xiàng)目設(shè)置可見(jiàn)模板,比如山東地區(qū)。在項(xiàng)目節(jié)點(diǎn)右側(cè)的空白處填寫(xiě)項(xiàng)目基本信息,包括工程名稱、建設(shè)單位、監(jiān)理單位、施工單位等,用于自動(dòng)帶入資料表格中。根據(jù)項(xiàng)目實(shí)際情況,建立資料分級(jí)目錄,雙擊表格選擇模板,新建表格,在表格中輸入相應(yīng)內(nèi)容,對(duì)于帶提示的信息,單擊相應(yīng)單元格時(shí)顯示提示信息,用戶根據(jù)提示信息雙擊單元格填寫(xiě)內(nèi)容。用戶可打印單個(gè)表格,也可批量打印。
圖9 提示顯示界面
分布式建筑安裝工程技術(shù)資料電子化管理系統(tǒng)實(shí)現(xiàn)了工程技術(shù)資料的網(wǎng)絡(luò)化管理,一方面集中多個(gè)省市模板,實(shí)現(xiàn)多區(qū)域用戶共享,另一方面提供提示信息供用戶參考,方便了初級(jí)資料員的使用。用戶按項(xiàng)目、分公司、公司分級(jí)管理,方便了對(duì)項(xiàng)目技術(shù)資料的監(jiān)管,提高了工程技術(shù)資料檢查的及時(shí)性、準(zhǔn)確性,有助于提高項(xiàng)目資料管理人員的業(yè)務(wù)水平。對(duì)于公司各級(jí)管理層而言,該系統(tǒng)不僅是做資料的工具,而且是實(shí)時(shí)、可靠的工程技術(shù)資料監(jiān)管系統(tǒng),有利于公司的扁平化管理,具有較高的推廣價(jià)值和應(yīng)用前景。
[1]何麗,方英蘭,張勇.Visual Basic.NET分布式應(yīng)用程序開(kāi)發(fā)[M].北京:清華大學(xué)出版社,2004.
[2](美)麥克多納德著,戢中東,周長(zhǎng)青,張曄等譯..NET分布式應(yīng)用程序:集成XMLWeb服務(wù)與.NET遠(yuǎn)程處理[M].北京:清華大學(xué)出版社,2005.
[3] George Coulouris,Jean DollimoreTim Kindberg,Gordon Blair.分布式系統(tǒng)概念與設(shè)計(jì)[M].北京:機(jī)械工業(yè)出版社,2004.
[4]趙喜來(lái),崔程,夏素廣.SQL Server 2005從入門(mén)到精通[M].北京:電子工業(yè)出版社,2007
[5]孟憲虎,馬雪英,鄧緒斌.大型數(shù)據(jù)庫(kù)系統(tǒng)管理、設(shè)計(jì)與實(shí)例分析——基于SQL Server.北京:電子工業(yè)出版社,2008.
[6]趙杰,李濤,朱慧.SQL Server數(shù)據(jù)庫(kù)管理、設(shè)計(jì)與實(shí)現(xiàn)教程[M].北京:清華大學(xué)出版社,2004.
[7]李雪梅,米曉萍.Visual Basic+SQL Server數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)教程[M].北京:清華大學(xué)出版社,2012.
[8]彭躍軍,常振亮.實(shí)用建筑裝飾工程技術(shù)資料管理手冊(cè)[M].北京:中國(guó)建筑工業(yè)出版社,2008.
[9]呂宗斌.建設(shè)工程技術(shù)資料管理[M].武漢:武漢理工大學(xué)出版社,2008.
[10]李先立.山東省建筑工程施工技術(shù)資料編制示例[M].卓信科技,2008.