我有一个iMag PCI读卡器和一个随附的SDK。话虽如此,我是一个非常新手的iOS开发人员,所以SDK对我来说并不完全清楚。
我的项目目标是这样的; PCI读卡器连接到iPad - 该应用程序有多个文本字段用于数据输入,包括名称字段。为了加快登录和注销的过程,以及增强安全感(我在数据中心工作)的感觉,我希望让读卡器刷一个政府颁发的ID(州许可证),然后存储 - 只需输入名称 - 在文本字段中。这可以确保我们数据库中的信息准确无误,并且“你就是你说的那个人”。自动时间戳也是一个优势。
然后,用户然后手动输入其他文本字段,例如“访问原因”。登录的时间在提交到数据库时存储。要注销,用户只需在应用内选择一个不同的视图,刷一下他们的ID,然后就可以走出去了。
警告 - 同时具有完全相同名称的人可能会导致问题,但我真的没有看到这种情况发生: - )
- 过去有没有人完成过类似的项目?总而言之,应用程序应该有大约4个视图,简单的图片/文本/和少数几个文本输入表单。
我想弄清楚的是我的方法是存储在文本字段中输入的数据,然后将其卸载到数据库,然后还退出将直接影响我的应用程序如何拉出名称来自许可证的用户。或者那些完全独立于开发的角度,可以独立处理吗?
非常感谢任何帮助或建议。我做了一些论坛搜索,PCI卡读卡器似乎是一个相当分散的市场,所以我不知道是否有很多人会熟悉iMag,或者我收到的SDK。
谢谢,
查理
答案 0 :(得分:0)
无论您是通过用户输入数据还是从刷卡中获取数据,都应该对最终将其存储在数据库中的方式产生影响。我们在这里有一个类似的过程:我们使用条形码扫描仪,因此用户可以使用条形码扫描产品ID,或者如果项目没有条形码标签或者它已经损坏且不会扫描或者其他任何东西,他们可以将其键入。我们使用产品ID在表单上填充字段的方式,并且从那里开始就不知道或关心它来自何处。
“同时具有完全相同名称的人可能会导致问题,但我真的不会发生这种情况”我只是希望这种情况永远不会发生,我会非常谨慎。如果/什么时候会发生什么?我见过很多系统,有人说,“哦,这种情况发生的可能性是一百万比一,我们不会担心它。”然后在系统部署的第一天,它发生两次。 “通常应该工作”的系统非常可怕。我不知道你一次可能有多少客户。您打算在访问之间保存数据吗?如果两个具有相同名称的客户同时在商店中存在问题,或者如果两个EVER客户的人具有相同的名称,是否存在问题?但即使他们俩都必须同时在商店里制造麻烦,也可能发生。使用驱动程序许可证来验证客户的名称可能是个好主意,但不要将其用作客户的标识符:给他们一些唯一的ID。其他流浪的想法:
“要注销,用户只需在应用内选择一个不同的视图,轻扫他们的ID,然后就可以走出去了。”为什么用户需要再次刷卡才能注销?是否有其他人可能在未经他人同意的情况下将此人记录下来?但是为了实现这一点,用户在登录时必须离开终端。如果其他人可以站起来并开始使用该人员身份下的系统,那么他们将其注销的可能性应该是您的最小值。安全问题。如果有人离开商店(或其他任何东西)而不再刷卡怎么办?他们会永远登录吗?我认为,如果有人走开而没有退出,你想要让别人只需点击按钮就可以轻松登出。
我不知道你的应用。您是否拥有没有驾驶执照或拥有其他州许可的用户?我不知道驱动程序许可证上的磁条上存储的数据是否有任何标准,或者所有状态都有磁条。