【发布时间】:2011-02-23 08:07:09
【问题描述】:
我正在为一家自助餐厅公司创建一个 p.o.s 应用程序,其中 收银员扫描他的员工 ID 并显示他的交易信息。
我的问题是,收银员也可以使用他们的键盘输入(员工 ID),这是非常危险的。
if employee(true)
show employee information
then add orders
else
Exception
目前我只是从 UI 中隐藏TexTbox,单击新建Button,然后将光标焦点设置在它上面。然后收银员扫描员工ID。在这部分,收银员也可以通过键盘输入并继续交易。
处理这种情况的最佳方法是什么?规则是只能使用条码扫描器。
感谢您的问候
【问题讨论】:
-
有什么问题?检测输入来自键盘对您有何帮助?你只是要扔掉任何键盘输入吗?如果条码扫描器坏了,或者客户卡上的条码不可读怎么办?如果他们可以用键盘手动输入数字不是更好吗?这个问题与软件无关;这是人类的情况。教导员工不要使用键盘,除非是紧急情况。
-
是的,你的权利..我正在考虑其他方法来使应用程序更安全...
-
如果你想让它变得不可能,我不确定隐藏文本框有什么问题。他们无法在隐藏的文本框中输入内容。如果您不想让它变得不可能,我不确定您还会为安全做些什么。我无法想象这是一个真正的安全问题。如果您真的认为员工会偷窃对方的餐券,请弹出图片验证。 (我完全不理解您对问题所做的修改。)
-
我已经进行了员工信息验证..Ahmed 建议是正确的...谢谢
-
常见的情况是条码无法扫描,员工必须手动输入 ID。我在杂货店收银台看到了很多。扫描仪也坏了。最后,这意味着您需要一个工作扫描仪来进行 UI 测试。
标签: c# winforms io barcode-scanner