龐燕芳
摘要
本文提出了基于C#.NET完成了以SqlServer為后臺(tái)數(shù)據(jù)庫(kù)的學(xué)校車(chē)輛門(mén)禁系統(tǒng)的設(shè)計(jì),智能化地對(duì)學(xué)校車(chē)輛進(jìn)行科學(xué)有效地管理,大大地減輕了學(xué)校管理人員的工作量,也給教師開(kāi)車(chē)出入校園提供了方便。
【關(guān)鍵詞】C#.NET SQL Server 車(chē)輛門(mén)禁系統(tǒng)
1 研究背景
伴隨著社會(huì)的不斷進(jìn)度和科學(xué)技術(shù)的不斷發(fā)展,在校園建設(shè)中使用智能門(mén)禁系統(tǒng)也在被更多的關(guān)注和應(yīng)用?,F(xiàn)在,汽車(chē)已經(jīng)成為每位教師上下班的主要交通工具,當(dāng)汽車(chē)數(shù)量在不斷地增加,也給校園管理帶來(lái)一些不確定的因素,同時(shí)會(huì)影響到校園的安全。傳統(tǒng)的校園出入口,對(duì)于車(chē)輛的檢查,基本上采用的都是人工操作,這樣的操作效率很低,并且非常浪費(fèi)時(shí)間。隨著物聯(lián)網(wǎng)技術(shù)的發(fā)展和普及應(yīng)用,在校園建設(shè)中使用智能車(chē)輛門(mén)禁系統(tǒng)已經(jīng)成為設(shè)計(jì)者的一項(xiàng)重要的選擇,實(shí)現(xiàn)校園車(chē)輛的智能化管理。本文基于c#.NET設(shè)計(jì)了校園的車(chē)輛門(mén)禁系統(tǒng)。
2 門(mén)禁系統(tǒng)環(huán)境
2.1 硬件系統(tǒng)
設(shè)計(jì)本系統(tǒng)需要的主要硬件有:
(1)攝像頭,獲取車(chē)輛圖片;
(2)中距離式讀寫(xiě)器,讀寫(xiě)器讀取標(biāo)簽中的信息并解碼后,送到中央信息系統(tǒng)進(jìn)行相關(guān)處理;
(3)LED屏:顯示車(chē)輛信息;
(4)紅外對(duì)射:感應(yīng)車(chē)輛信息;
(5)串口服務(wù)器:實(shí)現(xiàn)雙向傳輸RS-232/485串口和丁CP/IP網(wǎng)絡(luò)接口之間的數(shù)據(jù);
(6)升降欄桿:控制車(chē)輛的出入;
(7)RFID標(biāo)簽:存放車(chē)輛信息。
2.2 軟件系統(tǒng)
設(shè)計(jì)本系統(tǒng)需要的主要軟件有:C#.NET:實(shí)現(xiàn)門(mén)禁系統(tǒng)前后臺(tái)功能的編程;SqlServer:存放數(shù)據(jù)庫(kù)數(shù)據(jù)。
3 門(mén)禁系統(tǒng)總體設(shè)計(jì)
3.1 數(shù)據(jù)庫(kù)設(shè)計(jì)
數(shù)據(jù)庫(kù)的設(shè)計(jì)直接會(huì)影響到系統(tǒng)的性能,本系統(tǒng)中主要包括的數(shù)據(jù)表有:
(1)車(chē)輛信息表:存放車(chē)輛的基本信息;
(2)刷卡記錄表:存放車(chē)輛進(jìn)入學(xué)校的詳細(xì)信息。
車(chē)輛信息表與刷卡記錄表如表1、表2所示。
3.2 系統(tǒng)功能
門(mén)禁管理系統(tǒng)實(shí)現(xiàn)的功能:
(1)會(huì)員注冊(cè)功能:利用超高頻技術(shù),模擬超高頻卡片代表單個(gè)的會(huì)員卡,制作會(huì)員注冊(cè)初始化工作。依據(jù)RFID技術(shù),使用工作臺(tái)兩張RFID卡作為車(chē)輛會(huì)員卡,利用二維碼生成庫(kù)生成卡的二維碼并把車(chē)輛信息更新到數(shù)據(jù)庫(kù)中
(2)啟動(dòng)“校園大門(mén)管理系統(tǒng)”后移動(dòng)小車(chē)至閘門(mén)前停下,網(wǎng)絡(luò)攝像頭拍照生成二維碼圖片,刷卡后,驗(yàn)證車(chē)輛信息表中是否有該卡號(hào),若存在則右上角顯示注冊(cè)的卡號(hào)與車(chē)牌號(hào)、LED顯示“歡迎+車(chē)牌號(hào)”、閘門(mén)抬起、車(chē)輛通過(guò)閘門(mén)后,出發(fā)裝在閘門(mén)后的紅外對(duì)射傳感器,當(dāng)系統(tǒng)收到紅外對(duì)射傳感器信號(hào)后,閘門(mén)下落,同時(shí)網(wǎng)絡(luò)攝像頭拍照生成入場(chǎng)圖片。同時(shí)將卡號(hào)、刷卡時(shí)間、攝像拍照?qǐng)D片保存到入校記錄表中;若不存在該卡號(hào)則主界面和LED提示“不是學(xué)院內(nèi)部車(chē)輛,不允許通過(guò)”。
(3)查詢(xún)歷史記錄界面,讀取卡號(hào)、選擇時(shí)間范圍查找出入小車(chē)進(jìn)出的記錄顯示在網(wǎng)格列表中;點(diǎn)擊列表中的某條記錄,在列表下方顯示該條記錄的車(chē)牌、拍照的圖片。
3.3 界面設(shè)計(jì)與核心代碼
3.3.1 主界面設(shè)計(jì)
(1)MainWindow.xmal前臺(tái)界面設(shè)計(jì)如圖1所示。
(2)MainWindow.xmal.cs后臺(tái)文件核心代碼
單擊進(jìn)場(chǎng)按鈕執(zhí)行的代碼:
privatevoid Button Click 2(object sender,RoutedEventArgs e)
{string cardid=readCardid();caridtxtText=cardid;
DataTable dt=getCarInfo(cardid);
if(dt.Rows.Count>0){OpenDoor(dt);}
else(ShowLED("請(qǐng)注冊(cè)");sendToAndroid();}}
3.3.2 注冊(cè)界面設(shè)計(jì)核心代碼
后臺(tái)文件RegUI.xaml.cs中添加用戶(hù)代碼:
privatevoid addUser(string textl,stringtext2,string text3)
{……
using(SqlConnection sqlcon=newSq1Connection("data source-.;database=MyDB;uid=sa;pwd=123456"))
{using(SqlCommand sqlcmd=newSqlCommando)
{sqlcmd.Connection=sqlcon;
sqlcmd.CommandText="insert into CarInfovalues('"+text1+"','"+text2+"','"+text3+"',getdate(),@img)";
sqlcon.Open();
sqlcmd.Parameters.Add(newSqIParameter("@img",ms.GetBuffer()));
if(sqlcmd.ExecuteNonQuery()>0){MessageBox.Show("注冊(cè)成功");}
else{MessageBox.Show("注冊(cè)失敗"):}}}}}
3.3.3 查詢(xún)信息表界面核心代碼
后臺(tái)文件RecordCard.xaml.cs中獲取查詢(xún)結(jié)果代碼:
privatevoid GetRecord(string where="where 1=1")
{DataTable dt=newDataTable();
using(SqIDataAdapter adap=newSqlDataAdapter("select*fromCarRecordCard"+where,"data source-.;database=MyDB;uid=sa;pwd=123456"))
{adap.Fill(dt);Imydata.ItemsSource=dt.AsDataV鈿ew();}
4 結(jié)束語(yǔ)
基于c#.NET開(kāi)發(fā)的校園車(chē)輛門(mén)禁系統(tǒng),它實(shí)現(xiàn)了遠(yuǎn)距離高效快捷識(shí)別車(chē)輛的管理系統(tǒng),本系統(tǒng)的設(shè)計(jì)滿(mǎn)足學(xué)院的車(chē)輛管理需求,使用方便,給管理人員較少了很多的勞動(dòng),同時(shí)對(duì)校園的安全管理起了很好的作用。
參考文獻(xiàn)
[1]郭曙光.基于C#.Net的門(mén)禁系統(tǒng)的設(shè)計(jì)開(kāi)發(fā).閩南職業(yè)技術(shù)學(xué)院學(xué)報(bào),2008(09).
[2]馬鴻雁.門(mén)禁控制器的研制[J].北京建筑工程學(xué)院學(xué)報(bào),2002(02).
[3]張愷.基于WebGis的省級(jí)海洋環(huán)境監(jiān)測(cè)數(shù)據(jù)管理系統(tǒng)[J].福建電腦, 2006(10).
[4]李見(jiàn)為.指紋識(shí)別技術(shù)的研究與發(fā)展[J].重慶職業(yè)技術(shù)學(xué)院學(xué)報(bào),2004(02).
[5]趙彥,張剛.基于UHF RFID技術(shù)的小區(qū)車(chē)輛門(mén)禁系統(tǒng)設(shè)計(jì).計(jì)算機(jī)與數(shù)字工程,2016(02)基于Revit的族庫(kù)管理系統(tǒng)
文/張海兵
摘要
在城市軌道交通設(shè)計(jì)項(xiàng)目中,族主要以文件的形式存放在服務(wù)器中,存在無(wú)審查機(jī)制、復(fù)用率低、檢索查找效率低、維護(hù)管理不便利等問(wèn)題。目前,市場(chǎng)上大多數(shù)商業(yè)族庫(kù)管理系統(tǒng)主要針對(duì)于建筑行業(yè),無(wú)法滿(mǎn)足城市軌道交通領(lǐng)域的需要,也無(wú)法滿(mǎn)足城軌設(shè)計(jì)院個(gè)性化的審批要求。因此,搭建族庫(kù)管理系統(tǒng)可實(shí)現(xiàn)族上傳、族審批、族使用、族維護(hù)管理等功能,從而提高設(shè)計(jì)效率、節(jié)約設(shè)計(jì)成本,便于族文件的規(guī)范化管理。
【關(guān)鍵詞】軌道交通 Revit 族 管理系統(tǒng) 設(shè)計(jì) 實(shí)現(xiàn)
1 引言
BIM是一種基于三維模型的智能方法,它為建筑、工程和施工專(zhuān)業(yè)人員提供了更有效規(guī)劃、設(shè)計(jì)、構(gòu)建和管理建筑物和基礎(chǔ)設(shè)施的工具。BIM起源于建筑業(yè),近年來(lái)在城市軌道交通行業(yè)興起。當(dāng)前,城市軌道交通三維設(shè)計(jì)的主流軟件是Autodesk公司的Revit軟件。
族是Revit軟件建模的基本單元,是一個(gè)包含通用屬性集和相關(guān)圖形表示的圖元組,屬于一個(gè)族的不同圖元的部分和全部參數(shù)可能有不同的值,但是參數(shù)的集合是相同的。我院的城軌項(xiàng)目基于Revit開(kāi)展BIM設(shè)計(jì)工作,積累了大量的族文件,但族文件的設(shè)計(jì)、使用和維護(hù)等方面不夠規(guī)范,主要表現(xiàn)在以下問(wèn)題:
(1)缺乏審查機(jī)制,不同人員制作族的標(biāo)準(zhǔn)和質(zhì)量不一;
(2)族利用率低,多個(gè)BIM設(shè)計(jì)項(xiàng)目存在重復(fù)制作同一族的情況;
(3)缺少統(tǒng)一管理族的入口,族文件以文件的形式存儲(chǔ)在不同的服務(wù)器上;
(4)維護(hù)管理效率低,無(wú)統(tǒng)一的方式對(duì)族文件進(jìn)行更新維護(hù)。
基于族庫(kù)管理系統(tǒng)可實(shí)現(xiàn)族資源的持續(xù)積累、有效管控和合理利用,從而提高BIM設(shè)計(jì)效率、提高設(shè)計(jì)質(zhì)量和節(jié)約設(shè)計(jì)成本。
2 系統(tǒng)設(shè)計(jì)
族庫(kù)管理系統(tǒng)分為數(shù)據(jù)層、業(yè)務(wù)邏輯層、服務(wù)層、應(yīng)用層、用戶(hù)層,其總體架構(gòu)圖如圖1。
數(shù)據(jù)層:實(shí)現(xiàn)數(shù)據(jù)庫(kù)和文件的訪(fǎng)問(wèn),有關(guān)族的參數(shù)、屬性級(jí)附加信息存儲(chǔ)在數(shù)據(jù)庫(kù)中;對(duì)于族文件、輕量化文件、附加文檔等以文件形式存儲(chǔ)在FTP服務(wù)器中。
業(yè)務(wù)邏輯層:實(shí)現(xiàn)族信息、人員權(quán)限、流程審批、文件操作的主要邏輯。
服務(wù)層:以WebAPI的形式發(fā)布核心服務(wù),供Revit插件客戶(hù)端調(diào)用。
應(yīng)用層:實(shí)現(xiàn)Revit插件客戶(hù)端用戶(hù)的邏輯操作,調(diào)用服務(wù)層的接口。
用戶(hù)層:根據(jù)權(quán)限不同的用戶(hù)登錄系統(tǒng)后具備不同的功能,可進(jìn)行不同的操作。
族庫(kù)系統(tǒng)實(shí)現(xiàn)用戶(hù)角色權(quán)限的分級(jí)管控,對(duì)不同的人員賦予不同的權(quán)限和功能定制“制作一審核一維護(hù)”管理流程,實(shí)現(xiàn)族的制作、審批、維護(hù)流程,符合單位族管理需要。
用戶(hù)角色權(quán)限分級(jí)管控:族庫(kù)系統(tǒng)用戶(hù)角色有使用者、設(shè)計(jì)者、單位管理員、單位維護(hù)人員、系統(tǒng)管理員,具體用戶(hù)角色功能如表1。
制作、審核、維護(hù)管理流程:族庫(kù)管理系統(tǒng)中“制作一審核一維護(hù)”流程如圖2。設(shè)計(jì)者對(duì)制作的族上傳,并申請(qǐng)發(fā)布;單位管理員進(jìn)行審核,并進(jìn)行入庫(kù);維護(hù)人員可對(duì)發(fā)布的族進(jìn)行維護(hù)管理。
3 系統(tǒng)實(shí)現(xiàn)
根據(jù)系統(tǒng)總體架構(gòu)和設(shè)計(jì),本文實(shí)現(xiàn)了族庫(kù)系統(tǒng),其Revit插件界面如圖3所示,包括登錄、退出、族庫(kù)系統(tǒng)、文件升級(jí)、導(dǎo)入?yún)?shù)等Revit插件入口。
其中族庫(kù)系統(tǒng)為主要模塊,其主界面采用Robbin風(fēng)格(如圖4),符合用戶(hù)習(xí)慣,并與Revit主界面風(fēng)格保持一致。族庫(kù)系統(tǒng)主界面包括模型查看、族使用、族申請(qǐng)、族維護(hù)管理、人員用戶(hù)管理、目錄樹(shù)管理、FTP管理、鐵路標(biāo)準(zhǔn)、統(tǒng)計(jì)報(bào)表、個(gè)人中心等。
此外,本系統(tǒng)提供模型視圖和Dwfx預(yù)覽兩種形式的模型查看,便于使用者、維護(hù)者查看族的情況,便于單位管理員量測(cè)、審批族。本文實(shí)現(xiàn)屬性信息與族文件的分離,主界面上可停靠的窗口通過(guò)數(shù)據(jù)庫(kù)可查看族文件的基本信息、附加信息、目錄文件信息和類(lèi)別參數(shù),便于快速查看族相關(guān)的信息。基于模型視圖、Dwfx預(yù)覽和基本信息等可較好的滿(mǎn)足軌道交通領(lǐng)域?qū)ψ鍖徟囊蟆?/p>
設(shè)計(jì)者通上傳族文件,設(shè)置關(guān)鍵詞、分類(lèi)、文件屬性,并可附加族相關(guān)的圖例、產(chǎn)品圖片、dwfx輕量化文件和文檔資料等信息。
系統(tǒng)提供布置族實(shí)例功能,使用者可快速查找需要的族文件,并通過(guò)附加目錄屬性、文件屬性和擴(kuò)展屬性來(lái)擴(kuò)展族屬性信息。從而,使用者可提高軌道領(lǐng)域的設(shè)計(jì)效率,同時(shí)也節(jié)約了設(shè)計(jì)成本。
管理人員可對(duì)族目錄樹(shù)、人員權(quán)限等進(jìn)行動(dòng)態(tài)分配管理。
維護(hù)人員可對(duì)族進(jìn)行上下線(xiàn)操作,并對(duì)族基本信息和附加信息進(jìn)行維護(hù)更改。
4 結(jié)束語(yǔ)
族作為Revit設(shè)計(jì)的基本單元,是提高軌道交通BIM設(shè)計(jì)建模效率的根本。本文設(shè)計(jì)實(shí)現(xiàn)了族庫(kù)管理系統(tǒng),并滿(mǎn)足了使用者、設(shè)計(jì)者、管理人員、維護(hù)人員等不同人員的功能要求。基于族庫(kù)管理系統(tǒng)提供族審查機(jī)制,提高族利用率低,提供族統(tǒng)一管理的入口,提高族維護(hù)管理效率,規(guī)范化了族文件的管理。
參考文獻(xiàn)
[1]Autodesk Asia Pte Ltd.Autodesk Revit二次開(kāi)發(fā)基礎(chǔ)教程[M].上海:同濟(jì)大學(xué)出版社,2015.
[2]Krypton[EB/OL].[2018-05-06].https://github.com/ComponentFactory/Krypton.
[3]About DWF and Dwfx Files [EB/OL].[2018-05-06].https://knowledge.autodesk.coin/support/autocad/learn-explore/caas/C1oudHelp/cloudhelp/2017/ENU/AutoCAD-Core/files/GUID-DFC086F4-E98C-4FF7-A55E-67FC35007DE5-htm.html
[4]丁建洋,付后國(guó),應(yīng)宇墾.軌道交通工程Revit族庫(kù)系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)[J].電腦知識(shí)與技術(shù),2016,12(11):5-7.