龐燕芳



摘要
本文提出了基于C#.NET完成了以SqlServer為后臺數據庫的學校車輛門禁系統的設計,智能化地對學校車輛進行科學有效地管理,大大地減輕了學校管理人員的工作量,也給教師開車出入校園提供了方便。
【關鍵詞】C#.NET SQL Server 車輛門禁系統
1 研究背景
伴隨著社會的不斷進度和科學技術的不斷發展,在校園建設中使用智能門禁系統也在被更多的關注和應用。現在,汽車已經成為每位教師上下班的主要交通工具,當汽車數量在不斷地增加,也給校園管理帶來一些不確定的因素,同時會影響到校園的安全。傳統的校園出入口,對于車輛的檢查,基本上采用的都是人工操作,這樣的操作效率很低,并且非常浪費時間。隨著物聯網技術的發展和普及應用,在校園建設中使用智能車輛門禁系統已經成為設計者的一項重要的選擇,實現校園車輛的智能化管理。本文基于c#.NET設計了校園的車輛門禁系統。
2 門禁系統環境
2.1 硬件系統
設計本系統需要的主要硬件有:
(1)攝像頭,獲取車輛圖片;
(2)中距離式讀寫器,讀寫器讀取標簽中的信息并解碼后,送到中央信息系統進行相關處理;
(3)LED屏:顯示車輛信息;
(4)紅外對射:感應車輛信息;
(5)串口服務器:實現雙向傳輸RS-232/485串口和丁CP/IP網絡接口之間的數據;
(6)升降欄桿:控制車輛的出入;
(7)RFID標簽:存放車輛信息。
2.2 軟件系統
設計本系統需要的主要軟件有:C#.NET:實現門禁系統前后臺功能的編程;SqlServer:存放數據庫數據。
3 門禁系統總體設計
3.1 數據庫設計
數據庫的設計直接會影響到系統的性能,本系統中主要包括的數據表有:
(1)車輛信息表:存放車輛的基本信息;
(2)刷卡記錄表:存放車輛進入學校的詳細信息。
車輛信息表與刷卡記錄表如表1、表2所示。
3.2 系統功能
門禁管理系統實現的功能:
(1)會員注冊功能:利用超高頻技術,模擬超高頻卡片代表單個的會員卡,制作會員注冊初始化工作。依據RFID技術,使用工作臺兩張RFID卡作為車輛會員卡,利用二維碼生成庫生成卡的二維碼并把車輛信息更新到數據庫中
(2)啟動“校園大門管理系統”后移動小車至閘門前停下,網絡攝像頭拍照生成二維碼圖片,刷卡后,驗證車輛信息表中是否有該卡號,若存在則右上角顯示注冊的卡號與車牌號、LED顯示“歡迎+車牌號”、閘門抬起、車輛通過閘門后,出發裝在閘門后的紅外對射傳感器,當系統收到紅外對射傳感器信號后,閘門下落,同時網絡攝像頭拍照生成入場圖片。同時將卡號、刷卡時間、攝像拍照圖片保存到入校記錄表中;若不存在該卡號則主界面和LED提示“不是學院內部車輛,不允許通過”。
(3)查詢歷史記錄界面,讀取卡號、選擇時間范圍查找出入小車進出的記錄顯示在網格列表中;點擊列表中的某條記錄,在列表下方顯示該條記錄的車牌、拍照的圖片。
3.3 界面設計與核心代碼
3.3.1 主界面設計
(1)MainWindow.xmal前臺界面設計如圖1所示。
(2)MainWindow.xmal.cs后臺文件核心代碼
單擊進場按鈕執行的代碼:
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("請注冊");sendToAndroid();}}
3.3.2 注冊界面設計核心代碼
后臺文件RegUI.xaml.cs中添加用戶代碼:
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("注冊成功");}
else{MessageBox.Show("注冊失敗"):}}}}}
3.3.3 查詢信息表界面核心代碼
后臺文件RecordCard.xaml.cs中獲取查詢結果代碼:
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 結束語
基于c#.NET開發的校園車輛門禁系統,它實現了遠距離高效快捷識別車輛的管理系統,本系統的設計滿足學院的車輛管理需求,使用方便,給管理人員較少了很多的勞動,同時對校園的安全管理起了很好的作用。
參考文獻
[1]郭曙光.基于C#.Net的門禁系統的設計開發.閩南職業技術學院學報,2008(09).
[2]馬鴻雁.門禁控制器的研制[J].北京建筑工程學院學報,2002(02).
[3]張愷.基于WebGis的省級海洋環境監測數據管理系統[J].福建電腦, 2006(10).
[4]李見為.指紋識別技術的研究與發展[J].重慶職業技術學院學報,2004(02).
[5]趙彥,張剛.基于UHF RFID技術的小區車輛門禁系統設計.計算機與數字工程,2016(02)基于Revit的族庫管理系統
文/張海兵
摘要
在城市軌道交通設計項目中,族主要以文件的形式存放在服務器中,存在無審查機制、復用率低、檢索查找效率低、維護管理不便利等問題。目前,市場上大多數商業族庫管理系統主要針對于建筑行業,無法滿足城市軌道交通領域的需要,也無法滿足城軌設計院個性化的審批要求。因此,搭建族庫管理系統可實現族上傳、族審批、族使用、族維護管理等功能,從而提高設計效率、節約設計成本,便于族文件的規范化管理。
【關鍵詞】軌道交通 Revit 族 管理系統 設計 實現
1 引言
BIM是一種基于三維模型的智能方法,它為建筑、工程和施工專業人員提供了更有效規劃、設計、構建和管理建筑物和基礎設施的工具。BIM起源于建筑業,近年來在城市軌道交通行業興起。當前,城市軌道交通三維設計的主流軟件是Autodesk公司的Revit軟件。
族是Revit軟件建模的基本單元,是一個包含通用屬性集和相關圖形表示的圖元組,屬于一個族的不同圖元的部分和全部參數可能有不同的值,但是參數的集合是相同的。我院的城軌項目基于Revit開展BIM設計工作,積累了大量的族文件,但族文件的設計、使用和維護等方面不夠規范,主要表現在以下問題:
(1)缺乏審查機制,不同人員制作族的標準和質量不一;
(2)族利用率低,多個BIM設計項目存在重復制作同一族的情況;
(3)缺少統一管理族的入口,族文件以文件的形式存儲在不同的服務器上;
(4)維護管理效率低,無統一的方式對族文件進行更新維護。
基于族庫管理系統可實現族資源的持續積累、有效管控和合理利用,從而提高BIM設計效率、提高設計質量和節約設計成本。
2 系統設計
族庫管理系統分為數據層、業務邏輯層、服務層、應用層、用戶層,其總體架構圖如圖1。
數據層:實現數據庫和文件的訪問,有關族的參數、屬性級附加信息存儲在數據庫中;對于族文件、輕量化文件、附加文檔等以文件形式存儲在FTP服務器中。
業務邏輯層:實現族信息、人員權限、流程審批、文件操作的主要邏輯。
服務層:以WebAPI的形式發布核心服務,供Revit插件客戶端調用。
應用層:實現Revit插件客戶端用戶的邏輯操作,調用服務層的接口。
用戶層:根據權限不同的用戶登錄系統后具備不同的功能,可進行不同的操作。
族庫系統實現用戶角色權限的分級管控,對不同的人員賦予不同的權限和功能定制“制作一審核一維護”管理流程,實現族的制作、審批、維護流程,符合單位族管理需要。
用戶角色權限分級管控:族庫系統用戶角色有使用者、設計者、單位管理員、單位維護人員、系統管理員,具體用戶角色功能如表1。
制作、審核、維護管理流程:族庫管理系統中“制作一審核一維護”流程如圖2。設計者對制作的族上傳,并申請發布;單位管理員進行審核,并進行入庫;維護人員可對發布的族進行維護管理。
3 系統實現
根據系統總體架構和設計,本文實現了族庫系統,其Revit插件界面如圖3所示,包括登錄、退出、族庫系統、文件升級、導入參數等Revit插件入口。
其中族庫系統為主要模塊,其主界面采用Robbin風格(如圖4),符合用戶習慣,并與Revit主界面風格保持一致。族庫系統主界面包括模型查看、族使用、族申請、族維護管理、人員用戶管理、目錄樹管理、FTP管理、鐵路標準、統計報表、個人中心等。
此外,本系統提供模型視圖和Dwfx預覽兩種形式的模型查看,便于使用者、維護者查看族的情況,便于單位管理員量測、審批族。本文實現屬性信息與族文件的分離,主界面上可停靠的窗口通過數據庫可查看族文件的基本信息、附加信息、目錄文件信息和類別參數,便于快速查看族相關的信息。基于模型視圖、Dwfx預覽和基本信息等可較好的滿足軌道交通領域對族審批的要求。
設計者通上傳族文件,設置關鍵詞、分類、文件屬性,并可附加族相關的圖例、產品圖片、dwfx輕量化文件和文檔資料等信息。
系統提供布置族實例功能,使用者可快速查找需要的族文件,并通過附加目錄屬性、文件屬性和擴展屬性來擴展族屬性信息。從而,使用者可提高軌道領域的設計效率,同時也節約了設計成本。
管理人員可對族目錄樹、人員權限等進行動態分配管理。
維護人員可對族進行上下線操作,并對族基本信息和附加信息進行維護更改。
4 結束語
族作為Revit設計的基本單元,是提高軌道交通BIM設計建模效率的根本。本文設計實現了族庫管理系統,并滿足了使用者、設計者、管理人員、維護人員等不同人員的功能要求。基于族庫管理系統提供族審查機制,提高族利用率低,提供族統一管理的入口,提高族維護管理效率,規范化了族文件的管理。
參考文獻
[1]Autodesk Asia Pte Ltd.Autodesk Revit二次開發基礎教程[M].上海:同濟大學出版社,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]丁建洋,付后國,應宇墾.軌道交通工程Revit族庫系統設計與開發[J].電腦知識與技術,2016,12(11):5-7.