翁健紅 劉幗暉
(湖南鐵道職業(yè)技術(shù)學(xué)院,湖南 株洲 412001)
塔吊使用過程中,塔吊的相關(guān)管理人員,如塔吊租賃用戶、安監(jiān)站管理員、塔吊產(chǎn)權(quán)單位需要了解塔吊的使用與運(yùn)行情況,因此需要開發(fā)一個(gè)B/S模式的塔吊遠(yuǎn)程監(jiān)控系統(tǒng),該系統(tǒng)能實(shí)獲取遠(yuǎn)程塔吊的實(shí)時(shí)運(yùn)行數(shù)據(jù)與報(bào)警信息,在WEB網(wǎng)頁上實(shí)時(shí)顯示,實(shí)現(xiàn)了塔吊的遠(yuǎn)程監(jiān)控。
塔吊遠(yuǎn)程監(jiān)控系統(tǒng)的功能框圖如圖1所示。
圖1 塔吊遠(yuǎn)程監(jiān)控系統(tǒng)功能結(jié)構(gòu)圖
本系統(tǒng)采用了ASP.NET技術(shù),數(shù)據(jù)庫選用SQLSERVER2005,為了實(shí)時(shí)顯示數(shù)據(jù),采用了Ajax進(jìn)行局部刷新;為了模擬塔吊運(yùn)行情況,采用SilverLight技術(shù)。
系統(tǒng)使用了工地信息表、監(jiān)管部門表、監(jiān)理單位表、角色表、即時(shí)數(shù)據(jù)表、報(bào)警表等十多個(gè)表;其中即時(shí)數(shù)據(jù)表、報(bào)警表的設(shè)計(jì)如圖2、圖3所示。
圖2 報(bào)警表
圖3 即時(shí)數(shù)據(jù)表
在本系統(tǒng)中,采用基于角色的訪問控制 (Role Based Access Control,RBAC),它可以減少授權(quán)管理的復(fù)雜性,降低管理開銷。RBAC在用戶和權(quán)限之間引入了角色的概念,根據(jù)實(shí)際需要定義各種角色,并設(shè)置和角色相對(duì)應(yīng)的訪問權(quán)限,而用戶根據(jù)其職責(zé)被指派為不同的角色。這樣,訪問權(quán)限和角色相關(guān)聯(lián),角色再與用戶關(guān)聯(lián),從而實(shí)現(xiàn)了用戶與訪問權(quán)限的邏輯分離。RBAC的基本思想如圖4所示。
本系統(tǒng)的角色有系統(tǒng)管理員、區(qū)域、工地、租賃公司建設(shè)單位、監(jiān)管部門、施工單位、監(jiān)理單位;權(quán)限為系統(tǒng)的各功能模塊,如備案管理模塊的增加、刪除、修改等。
圖4 RBAC的基本思想
系統(tǒng)需要實(shí)時(shí)顯示遠(yuǎn)程數(shù)據(jù),如總共臺(tái)數(shù)、在線臺(tái)數(shù)、今日?qǐng)?bào)警等(如圖5所示),采用Ajax進(jìn)行局部刷新。
圖5 實(shí)時(shí)統(tǒng)計(jì)信息
部分實(shí)現(xiàn)代碼如下:
B/S塔吊遠(yuǎn)程監(jiān)控系統(tǒng)獲取GPRS系統(tǒng)傳輸?shù)倪h(yuǎn)程塔吊的運(yùn)行數(shù)據(jù)與報(bào)警信息,在WEB網(wǎng)頁上實(shí)時(shí)顯示,實(shí)現(xiàn)了塔吊的遠(yuǎn)程監(jiān)控。目前該系統(tǒng)已投入使用,運(yùn)行穩(wěn)定,滿足了管理員、區(qū)域、工地、租賃公司、建設(shè)單位、監(jiān)管部門、施工單位、監(jiān)理單位等多種類型用戶對(duì)塔吊監(jiān)控的需要。
[1]馬軍.精通ASP.NET2.0網(wǎng)絡(luò)應(yīng)用系統(tǒng)開發(fā)[M].北京:人民郵電出版社,2007.
[2]陳冠軍.精通ASP.NET2.0企業(yè)級(jí)項(xiàng)目開發(fā)[M].北京:人民郵電出版社,2007.