Независимо от того, получаете ли вы данные от пользователя, вводящего их или забирающего их с карты, не имеет значения, как вы в конечном итоге сохраните их в базе данных.У нас здесь аналогичный процесс: мы используем сканеры штрих-кода, поэтому пользователь может сканировать идентификатор продукта со штрих-кодом, или, если у элемента нет этикетки со штрих-кодом, или он поврежден и не будет сканировать или что-то еще, он может ввести его.то, как мы заполняем поле в форме идентификатором продукта, и оттуда программа не знает и не заботится о том, откуда она взялась.
"люди с одним и тем же именем в помещении могут одновременно вызывать проблемы, но я действительно не вижу, что происходит "Я бы очень осторожен, просто надеясь, что это никогда не произойдет.Что произойдет, если / когда это произойдет?Я видел множество систем, где кто-то говорил: «О, вероятность того, что это когда-либо случится, составляет миллион к одному, мы просто не будем об этом беспокоиться».Затем в первый день развертывания системы это происходит дважды.Системы, которые "должны обычно работать", очень страшны.Я не знаю, сколько клиентов у вас может быть одновременно.Планируете ли вы сохранять данные между визитами?Есть ли проблема только в том случае, если в магазине одновременно находятся два покупателя с одинаковыми именами, или проблема в том, что два человека, которые когда-то были покупателями, имеют одинаковые имена?Но даже если они оба должны быть в магазине одновременно, это может вызвать проблемы.Использование водительских прав для проверки имени клиента может быть хорошей идеей, но не используйте это в качестве идентификатора клиента: дайте им какой-то уникальный идентификатор.
Другие шальные мысли:
«Для выхода из системы пользователь просто выбирает другое представление внутри приложения, проводит пальцем по своему идентификатору и может выйти».Почему пользователю необходимо снова провести пальцем, чтобы выйти из системы?Есть ли вероятность того, что кто-то еще сможет выйти из системы без их согласия?Но чтобы это произошло, пользователь должен будет уйти от терминала во время входа в систему. Если кто-то еще может подойти и начать использовать систему под идентификатором этого человека, вероятность того, что они выйдут из него, должна быть наименьшей из вашихпроблемы безопасности.А что если кто-то покинет магазин (или что-то еще), не проводя снова?Они остаются в системе навсегда?Я думаю, что если кто-то уходит, не выйдя из системы, вы ХОТИТЕ, чтобы кто-то просто нажал кнопку и вышел из системы.
Я не знаю ваше приложение.У вас могут быть пользователи, у которых нет водительских прав или у которых есть лицензия из другого штата?Я не знаю, есть ли какой-нибудь стандарт о данных, хранящихся на магнитной полосе в водительских правах, или во всех штатах есть магнитные полосы.