门锁管理系统

    开发了酒店门锁管理系统,实现了标准化的星级酒店门锁管理,采用的是Mifare S50卡作为开门卡,S70卡作为数据卡。开发了配套的客户管理系统,门锁接口DLL接口,酒店管理PMS接口系统。

                  





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
------软件使用 流程说明书 ----------------------------------------------- 第吉尔企业股份有限公司 第一部分 软件的安装 1、 安装本司配置的IC读写器,一定要确保串口2与读 写器连接牢固,并接上电源↓ 2、启动计算机进入Windows↓ 3、将光碟放入CD-ROM(光驱)↓ 4、用鼠标双击图标“我的电脑”,打开光碟↓ 5、打开门锁管理软件,用鼠标双击文件“setup.exe”进行 安装(安装过程中遇到所有的对话框均选择“确定”,用鼠标单击“确定”即可)↓ 6、安装完毕后,重新启动计算机。  特别敬告:IC放入发机,每次取出时,必须将片先向内推一下,将片弹出后才可取出,若直接拔出片,会缩短发机的使用寿命。 第二部分 软件的操作 一、门锁的各类设定: 1、用鼠标双击图标“我的电脑”然后双击C盘,打开Digiper 文件 2、 双击“Digiper.exe”(即打开系统后画面出现的“小太 阳”) 文件。 3、 输入登录密码,用鼠标单击“确定”进入系统主画面(出 厂设定代码为0,密码未设定,为空格) 4、 将本公司配置的“特别IC”插入到读写器中→单击 主画面下方的“查”→出现特别IC画面(在这可以更改A、B级密码及输入酒店名称;在这还可以更改操作员密码、代码:单击“操作员管理”→输入操作员代码、姓名、密码,输入完第一个操作员资料后→单击“增加”,接着输入第二个操作员资料→依次类推。全部操作员资料输入完毕后→单击退出操作员管理)→单击特别IC画面内的“确认” →退出特别IC画面。  操作完毕后立即将特别IC从读写器中弹出,妥善保管.然后关闭系统,重新启动电脑。 5、重复第1步,重新进入Digiper系统。 6、B级画面操作:(先启动主画面下方的“B级”栏): 1)输入B级密码→进入B级画面↓ 2)在B级画面,可根据酒店的实际情况在“房间定义”中 进行房间设置(单击“房间定义” →进入房间设置画面,在“大楼列表”栏中可以修改大楼名称,但楼号不能改→在“房间列表”栏中进行房间设置,必须注意的是“房间号码”输入时必须是四个数字。例如:301房必须输入为0301房。当在“房间列表”栏中设置好第一个房间后→退出门锁管理系统,回到电脑桌面→再次打开门锁系统,进入B级 “房间定义”→单击“增加房间”进行设置以下的房间→ 楼层转换时,房间设置举例:3楼有25间客房,房号从0301至0325,依次设置,操作员应再额外增加一个房间,房号为0326,将此房用鼠标选中将层号”3”楼改为”4”楼,房号 “0326”改为 “0401”号房,在此基础上可依次增加4楼房间,其他楼层的房号设置按此方法类推)→设置完所有的酒店房间后→退出门锁管理系统→回到电脑桌面 7、制作设置:重复第1步,重新进入Digiper系统→启动主画面的“B级”栏中的“房间定义” →制作“设置”(每个房间号码后有一栏为“NO” →用鼠标双击该栏→即由“NO”转变为“YES” →表示该房间的“设置”成功发出。每个房间都有一张设置,有多少个房间就有多少张设置,操作者应在每张相应房间的设置上做好房号标记,千万不可混乱)→将做好的“设置”插入相对应房间的门锁,小心核对,切忌号与房号不对应。 8、制作“时间”(单击B级画面内的“时间” →出现 发画面→输入姓名后单击“发”) →半小时内要将时间插入每一把锁,时间只需一张,可用于所有的门锁上  在插入“设置”和“时间”之前,操作人员应用我 公司配置好的“复位”将每把锁插一遍。即每把门锁 要完成初始化过程,必须经过以下步骤 先插复位→再插设置→最后插时间, 每张插入时,门锁必须亮绿灯,方表示插有效,亮 红灯则无效 以上设置为初始化必经过程,在门锁投入使用前一次性完成,如门锁使用中无故障,无须再重复此初始化过程。 二、日常实用的操作: A、主画面的操作: 1、 制作宾客(即开门): 1)主画面中的各个小方块代表酒店的每个房间,上面可以看到每个房间的房号。若有客人住房时,前台小姐需要发宾客给客人(用鼠标单击主画面中的所要入住的小方块,→出现发画面→将IC放到读写器内→输入客人姓名、入住天数→单击“发” →显示“发正确”,表示发成功。注:客人资料栏的姓名栏和入住天数是绝对不能空白,其它栏中的资料可以不输入 例如:前台小姐想将客人安排到0301房,就点击代表0301的方块,输入姓名、天数,点击发,发成功后,此就能开0301房。) 2)、如果某客房已有客人住,那么代表那个房间的小方块就会显示绿色,如果客房是空房则代表那个房间的小方块显示为白色,服务员可根据方块颜色来判断是否有空房,然后给客人开房 2、 结帐 1)、客人退房时将宾客交回总台,总台小姐给客人结帐(把宾客插入到读写器中→用鼠标单击主画面下方的“结帐” →显示结帐画面→点击结帐→结帐成功) 2)、如果客人的宾客丢失了,结帐时就重新补发一张该 房宾客,然后再用此结帐。 3) 查询:可以查到客人住的房间号。(单击主画面下方的 “查询” →输入客人姓名→单击“确定” →显示结果) 4) 查:将IC插入读写器内单击查,显示IC号及的类型 B、B级画面的操作 B级画面可设置除宾客、总经理及保安以外的 1)、启动主画面下方“B级”栏→输入B级密码→进入B 级画面 2)、制作服务员:(单击“服务员” →显示发画面→输入服务员姓名、楼号与层号。注:“层号”必须是二位数字,而且楼号与层号必须用“ , ”号分开。 例如:1号楼第3层,正确的输入为:1,03 →单击发→发成功),同时,请注意时段有效期。 3)制作楼经理:(单击“楼经理” →显示发画面→输入姓名、楼号→单击发→发成功) 4)、制作限制:如果宾客、总经理、保安、服务员或楼经理丢失了,就需要制作限制报失(取一张新IC插入读写器内→单击“限制” →显示挂失的画面→在画面内找到丢失那张号→用鼠标双击“备注” →已挂失丢失的。)→用限制插入丢失的锁→成功使丢失的IC失效,起到了安全防盗的作用。 5)、制作抓记录:本公司配置的一张白色抓记录,是用来读取开门记录的。(将抓记录插入到读写器中→单击“抓记录” →输入姓名→单击“确定” →取出片→插入要读取开门记录的那把锁→门锁的绿灯亮,待绿灯灭了之后→将取出→将抓记录插入读写器中→启动主画面下方“B级”栏→单击“开门记录” →读取开门记录) C、A级画面的操作 1)、启动主画面下方的“A级”栏→输入A级密码,进入A级画面→可查询“登陆记录”及“制记录” 2)制作总经理(取一张IC放入读写器→单击“总经理” →输入持人姓名→单击“确定”→显示“发正确”,表示发成功)→总经理可以打开酒店所有的房门,但反锁的房门除外 3)制作保安(取一张IC放入读写器→单击“保安 ” →输入持人姓名→单击“确定”→显示“发正确”,表示发成功)→保安可以打开酒店所有房间的房门,包括反锁的房门在内。  在操作过程中,如果发生操作错误,导致密码不符, 不能进入操作系统时,请关闭电脑,两分钟后重新 启动电脑,即可重新进入系统。
接口函数说明 /*============================================================================= 函数名: TP_Configuration ; 功 能:动态库初始化配置, 完成门锁类型选择/发器连接等 输 入:lock_type -- 门锁类型(也就是使用的片类型): 4-RF57门锁; 5-RF50门锁 输 出: 无 返回值:错误类型 =============================================================================*/ int __stdcall TP_Configuration(int lock_type); /*============================================================================= 函数名: TP_MakeGuestCardEx ; 功 能:制作宾客 输 入:room_no -- 门锁号: 字符串, 例如 "1.2.8102"等 checkin_time -- 入住时间: 预留. 制时入住时间被强制为当前时间!!! checkout_time -- 预离时间: 年月日时分秒, 字符串格式 "YYYY-MM-DD hh:mm:ss" iflags -- 宾客选项, 一般置0. iflags的各种赋值解释如下: 1: 表示允许开反锁 8: 表示复制, 不顶替前(可以跟之前发的片一起用, 允许一个房间发多张片) 32: 表示一次性开门, 开门后失效 128: 表示检测片的入住时间(如果片入住时间 > 门锁当前时间, 则不能开门, 不建议用这个选项) 上述各属性值可以相加进行组合. 如果iflags ==0, 表示会顶替前,刷后之前的片失效; 不是一次性开门; 不检测片的入住时间 输 出: card_snr -- 号: 字符串, 至少预分配20字节 例 子1: room_no="1.2.8102", SDateTime="", EDateTime="2008-06-07 12:00:00" iFlags=8 !!!!!!!!(复制) 返回值:错误类型 说明: Room要输入 门锁号!! 其格式视门锁管理软件而定, 请查看门锁管理软件的"客房设置"界面. 如果门锁管理软件中没有门锁号, 则请输入房号. =============================================================================*/ int __stdcall TP_MakeGuestCardEx(char *card_snr, char *room_no, char *checkin_time,char *checkout_time, int iflags); /*============================================================================= 函数名: TP_ReadGuestCardEx ; 功 能:读宾客信息 输 入:无。 输 出: card_snr -- 号: 字符串, 至少预分配20字节 room_no -- 房号: 字符串, 至少预分配20字节 checkin_time -- 入住时间: 年月日时分秒, 字符串格式 "YYYY-MM-DD hh:mm:ss", 至少预分配30字节 checkout_time -- 预离时间: 年月日时分秒, 字符串格式 "YYYY-MM-DD hh:mm:ss", 至少预分配30字节 iFlags -- 片标志字节 返回值:错误类型 =============================================================================*/ int __stdcall TP_ReadGuestCardEx(char *card_snr,char *room_no, char *checkin_time, char *checkout_time, int *iFlags); /*============================================================================= 函数名: TP_CancelCard ; 功 能:注销片/片回收 输 入: 无 输 出: 输 出: card_snr -- 号: 字符串, 至少预分配20字节 返回值:错误类型 =============================================================================*/ int __stdcall TP_CancelCard(char *card_snr); /*============================================================================= 函数名: TP_GetCardSnr ; 功 能:读取号(片的唯一的序列号) 输 入: 无 输 出: card_snr -- 号: 字符串, 至少预分配20字节 返回值:错误类型 =============================================================================*/ int __stdcall TP_GetCardSnr(char *card_snr); ////////////////////// 以下函数供酒管软件进行会员管理 /////////////////////// /*============================================================================= 函数名: TP_M1Active 功 能:片激活(读取号) 参 数:无 输 出: card_snr -- 号, 4字节(字符串表示为8个字符) 返回值:错误类型 描 述:片激活 =============================================================================*/ int __stdcall TP_M1Active(char *card_snr); /*============================================================================= 函数名: TP_M1AuthKey 功 能:验证片密钥 参 数:keyA: 密钥, 六字节, 片的默认密钥是 "ffffffffffff" sector_no: 扇区号, 1~40 返回值:错误类型 描 述:验证片的相应扇区的密钥, 验证过后才可以读写 例 子:keyA = "ffffffffffff", sector_no = 3 =============================================================================*/ int __stdcall TP_M1AuthKey(char *keyA, UINT sector_no); /*============================================================================= 函数名: TP_M1SetKeyA 功 能:修改密钥A 参 数:NewKeyA: 新密钥A, 六字节, 用字符串表示(12个字符) sector_no: 扇区号 返回值:错误类型 描 述:修改片密钥A, 注意要先用AuthKey验证原密钥. 注意函数调用顺序: TP_M1Active → TP_M1AuthKey → TP_M1SetKeyA 例 子:newKeyA = "ffffffffffff", sector_no = 3 =============================================================================*/ int __stdcall TP_M1SetKeyA(char *newKeyA, UINT sector_no); /*============================================================================= 函数名: TP_M1WriteBlock 功 能:写数据 参 数:block_no: 块号(一般是扇区号*4 + 扇区内块号) data: 要写入的16字节数据, 用字符串表示(32个字符,只能是0~9和A~F, a~f ) 返回值:错误类型 描 述:写一块数据. 必须先用TP_M1AuthKey验证密钥 ; 例如, 扇区9可以读写的块号包括: 9x4 9x4+1 9x4+2, 即: 36 37 38块. 注意函数调用顺序: TP_M1Active → TP_M1AuthKey → TP_M1WriteBlock 例 子:block_no = 3x4 = 12, data = "112233445566778899AABBCCDDEEFF" =============================================================================*/ int __stdcall TP_M1WriteBlock(UINT block_no, char *data); /*============================================================================= 函数名: TP_M1ReadBlock 功 能:读数据 参 数:block_no: 块号(一般是扇区号*4 + 扇区内块号) 输 出: data: 16字节数据, 用字符串表示(32个字符) 返回值:错误类型 描 述:读取一块. 必须先用TP_M1AuthKey验证密钥. 注意函数调用顺序: TP_M1Active → TP_M1AuthKey → TP_M1ReadBlock =============================================================================*/ int __stdcall TP_M1ReadBlock(UINT block_no, char *data); 关于M1的简单说明: 1. 片有16个扇区,编号从0~15;每个扇区可以设置独立的密码; 2. 每个扇区里面有4个块,编号从0~3, 只可以读写0~2块。 3. 读和写时要用 "扇区号x4 + 扇区内块号", 扇区9可以读写的块号包括: 9x4 9x4+1 9x4+2, 即: 36 37 38块. 4. 要避开门锁使用的扇区,门锁一般使用扇区1、扇区11、扇区15等, 具体可咨询门锁厂家;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值