Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 适用于windows的条形码阅读器服务_C#_.net_Sql_Winforms - Fatal编程技术网

C# 适用于windows的条形码阅读器服务

C# 适用于windows的条形码阅读器服务,c#,.net,sql,winforms,C#,.net,Sql,Winforms,我正在开发一个c#Windows形式的软件,我的软件必须控制员工的工作时间、入住和退房,我想我会将这些入住/退房信息保存在一个表中。这里有个诀窍,每个员工都有一个唯一的条形码,该条形码是在其唯一ID(社会保险号等)后生成的,该条形码打印到ID卡上,然后由条形码扫描仪读取,并且必须通过扫描仪处理签入或签出事件 我需要在不使用任何类型的windows窗体控件的情况下执行此操作,例如,员工不能与系统本身交互,而只能与扫描仪交互。我可以让windows服务ta自动处理并将其保存到数据库中吗 我的数据库是

我正在开发一个c#Windows形式的软件,我的软件必须控制员工的工作时间、入住和退房,我想我会将这些入住/退房信息保存在一个表中。这里有个诀窍,每个员工都有一个唯一的条形码,该条形码是在其唯一ID(社会保险号等)后生成的,该条形码打印到ID卡上,然后由条形码扫描仪读取,并且必须通过扫描仪处理签入或签出事件

我需要在不使用任何类型的windows窗体控件的情况下执行此操作,例如,员工不能与系统本身交互,而只能与扫描仪交互。我可以让windows服务ta自动处理并将其保存到数据库中吗


我的数据库是一个SQL数据库。

不用讨论实际跟踪人员的设计问题,你可以做到这一点,我用仓库库存系统做到了这一点

在数据库中设置用户的唯一ID,并相应地打印条形码(为此提供了许多免费应用程序)。现在,在每次扫描后将条形码设置为tab,并使用事件侦听器等待tab调用

一旦你知道剩下的很容易,检查数据库,并根据条形码编号存储信息,然后它再次等待标签。使用便宜的扫描仪,你可能想显示一个屏幕,上面写着“好的”或“再试一次”


(对于设计问题,您可以让员工在未登录之前不能离开,反之亦然,如果进行双重扫描,屏幕上会显示“登录,注销”。

谢谢大家抽出时间,最后,我为签入和签出制作了另一个表单,作为一种安全方式,以确保签入/签出的人是身份证的所有者,这是任何生物识别设备上都没有的条形码设计问题(我不能给某人我的手指,以便他们可以去签入或签出我)这个问题最终成为了软件本身的另一个特点

而是取决于扫描仪如何通过其驱动程序呈现给计算机,例如,如果它是一个简单的键盘楔块,您只需要捕获击键。您的解决方案存在一个设计缺陷:如何区分来和去?如果你希望序列出现,你应该考虑忘记了登记/来的人。来来往往是由数据库中的一个位列处理的,这不是问题,我只是需要一种方法来读取代码而不使用表格。毕竟,我说服了客户,要捕获签入和签出并确保签入者是身份证的实际所有者,最好的方法是在签出模块上以只读方式放置一个表单,因此,如果A个人使用B个人的身份证进行检查,那么保安或任何正在验证ckecins cold的人就会报告任何异常情况。