庞燕芳
摘要
本文提出了基于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.