C# 读出刷卡信息,来者有份。。。
怎么读出员工工牌刷卡的信息?
关于硬件开发我一点都不懂,听别人说很简单,根据厂家提供的接口就可以
直接都出卡上的信息了,,那个接口是怎么的个接口呢?
能详细解析下怎么实现读出卡的信息么?
这2天跟朋友开发了个很简单的人员管理软件。
就一个人员信息管理,部门,收费管理,登录授权和员工考勤管理,
还有就是员工刷卡登录需要开发硬件。
由于是跟朋友的公司做,不是他本人,所以他叫我开个价,这个价格我真的不好定,
大家觉得我应该开个什么价格比较合适?
他们公司就他一个部门的用,所以用的是Access数据库,大家觉得合适不?
[解决办法]
首先看厂家提供的接口说明,看然后根据具体情况在本地进行刷卡测试
价格就我觉得先叫你朋友说吧。。
[解决办法]
刷卡机器可以在网上买个,很便宜,提供一些接口
如果自己开发硬件,这个不懂
[解决办法]
买了刷卡机,就知道了
刷卡机会提供出刷卡记录的信息,你读取入库就行
报价=刷卡机+开发
access应该可以,呵呵,用几年没问题,就是慢
[解决办法]
接分...
[解决办法]
帮顶
支持
学习,从硬件读出信息,小弟也没有试过呢,正好学习学习
帮顶
价格嘛,楼主可以就按市场价嘛,处于朋友关系,优惠点呢!
[解决办法]
应该不贵吧 友情帮顶!买机器上面都有详细的操作说明和使用说明
[解决办法]
考勤管理以前刚工作时参与过一个,可惜刷卡,卡登陆那部分我没参与,
不过听担当的人说貌似和硬件的关系不太大。刷一下通过接口就能获得卡上的信息。
顶一下,等答案。
[解决办法]
纯接分,绑定,学习
[解决办法]
买那种支持网络的 这种安装实施要方便一些 厂家会提供接口控件或协议说明 还是建议用SQL吧 以后扩展功能的开发方便一些
[解决办法]
[解决办法]
几千人民币吧,算小玩意
根据接口,写个小程序罢了!!!!~~~
[解决办法]
找读卡器提供商要API接口,问磁卡供应商要磁卡存储扇区结构,有了2样,就可以用读卡器读出磁卡中的数据了,如果加密了,你懂得,谁加的找谁去~~
[解决办法]
买硬件一般都提供接口的,如果设备走得远有TCP/IP,或者485,靠着电脑就串口,还要考虑到写卡之类的吗?
[解决办法]
刷卡器厂商提供接口,可以直接在你程序里面调用接口来实现读信息,然后存储,很好用的。
[解决办法]
要根据具体数据库承受能力,开发所用技术。
[解决办法]
我做过一个涮卡的程序。就是调用厂商提供的读取卡信息接口,然后放到自己的文本框中。
[解决办法]
[解决办法]
例如硬件商给你一个DLL
你直接引用
然后调用里面的方法
DLL.getInfo()
就是这样
不难
[解决办法]
硬件厂商给你一个DLL
然后直接调用里面的方法就可以了
一般情况读取一个卡的Id就可以了
[解决办法]
帮顶,赚得分分~!!
祝楼主顺利解决!
[解决办法]
我们这边都是用RFID来做的,读写器读到标签的ID然后去数据库里面查询于此ID对用的人员的信息。读写器的厂商会给你一个库,然后调用就好了吧
[解决办法]
每个卡只有全球唯一的编号,身份证一样,号很长。你得跟员工对应起来。
嫌麻烦,直接在扇区 为员工分配编号。
一刷,写入数据库,然后“滴”一声,就签到了。
- C# code
// 操作IC卡的函数,封装在IC类中。[StructLayout(LayoutKind.Sequential)]public unsafe class IC{ //对设备进行初始化 [DllImport("Mwic_32.dll", EntryPoint = "auto_init", SetLastError = true, CharSet = CharSet.Ansi, ExactSpelling = true, CallingConvention = CallingConvention.StdCall)] public static extern int auto_init(int port, int baud); //设备密码格式 [DllImport("Mwic_32.dll", EntryPoint = "setsc_md", SetLastError = true, CharSet = CharSet.Ansi, ExactSpelling = true, CallingConvention = CallingConvention.StdCall)] public static extern int setsc_md(int icdev, int mode); //获取设备当前状态 [DllImport("Mwic_32.dll", EntryPoint = "get_status", SetLastError = true, CharSet = CharSet.Ansi, ExactSpelling = true, CallingConvention = CallingConvention.StdCall)] public static extern Int16 get_status(int icdev, Int16* state); //关闭设备通讯接口 [DllImport("Mwic_32.dll", EntryPoint = "ic_exit", SetLastError = true, CharSet = CharSet.Ansi, ExactSpelling = true, CallingConvention = CallingConvention.StdCall)] public static extern int ic_exit(int icdev); //使设备发出蜂鸣声 [DllImport("Mwic_32.dll", EntryPoint = "dv_beep", SetLastError = true, CharSet = CharSet.Ansi, ExactSpelling = true, CallingConvention = CallingConvention.StdCall)] public static extern int dv_beep(int icdev, int time); //向IC卡中写数据 [DllImport("Mwic_32.dll", EntryPoint = "swr_4442", SetLastError = true, CharSet = CharSet.Ansi, ExactSpelling = true, CallingConvention = CallingConvention.StdCall)] public static extern int swr_4442(int icdev, int offset, int len, char* w_string); //核对卡密码 [DllImport("Mwic_32.dll", EntryPoint = "csc_4442", SetLastError = true, CharSet = CharSet.Auto, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)] public static extern Int16 Csc_4442(int icdev, int len, [MarshalAs(UnmanagedType.LPArray)] byte[] p_string);}