C# 读出刷卡信息,来者有份。。。
怎么读出员工工牌刷卡的信息?
关于硬件开发我一点都不懂,听别人说很简单,根据厂家提供的接口就可以
直接都出卡上的信息了,,那个接口是怎么的个接口呢?
能详细解析下怎么实现读出卡的信息么?
这2天跟朋友开发了个很简单的人员管理软件。
就一个人员信息管理,部门,收费管理,登录授权和员工考勤管理,
还有就是员工刷卡登录需要开发硬件。
由于是跟朋友的公司做,不是他本人,所以他叫我开个价,这个价格我真的不好定,
大家觉得我应该开个什么价格比较合适?
他们公司就他一个部门的用,所以用的是Access数据库,大家觉得合适不?
[解决办法]
首先看厂家提供的接口说明,看然后根据具体情况在本地进行刷卡测试
价格就我觉得先叫你朋友说吧。。
[解决办法]
刷卡机器可以在网上买个,很便宜,提供一些接口
如果自己开发硬件,这个不懂
[解决办法]
买了刷卡机,就知道了
刷卡机会提供出刷卡记录的信息,你读取入库就行
报价=刷卡机+开发
access应该可以,呵呵,用几年没问题,就是慢
[解决办法]
接分...
[解决办法]
帮顶
支持
学习,从硬件读出信息,小弟也没有试过呢,正好学习学习
帮顶
价格嘛,楼主可以就按市场价嘛,处于朋友关系,优惠点呢!
[解决办法]
应该不贵吧 友情帮顶!买机器上面都有详细的操作说明和使用说明
[解决办法]
考勤管理以前刚工作时参与过一个,可惜刷卡,卡登陆那部分我没参与,
不过听担当的人说貌似和硬件的关系不太大。刷一下通过接口就能获得卡上的信息。
顶一下,等答案。
[解决办法]
纯接分,绑定,学习
[解决办法]
买那种支持网络的 这种安装实施要方便一些 厂家会提供接口控件或协议说明 还是建议用SQL吧 以后扩展功能的开发方便一些
[解决办法]
// 操作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);}