首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >名字+姓氏+出生日期组合是否足够独特?

名字+姓氏+出生日期组合是否足够独特?
EN

Stack Overflow用户
提问于 2014-12-19 16:04:15
回答 3查看 3.6K关注 0票数 3

我需要帮助算法/数据库设计,为我目前的工作,基于web的应用程序(我为长期的问题,提前道歉)。

应用程序描述:

我正在建设一个客户登记站(基本上是一个显示网页的监视器,并连接到扫描仪),在那里,来到办公室(类似于图书馆)的客户可以扫描他们的办公室身份证(上面有一个独特的条形码),以便签入客户信息(姓名、姓氏、出生日期、入住时间……)将被发送/保存到服务器上,并且办公室管理员将能够看到谁现在在办公室并做一些事情.)

在为新客户创建身份证时,唯一需要的信息是:姓名、姓氏和出生日期(客户可以是从孩子到老人的任何年龄),=>系统将生成一个独特的条形码(16位数字),并打印出新的身份证(上面只有条形码)。

问题

如果客户忘记/丢失了身份证,或者有时卡太旧,因此无法扫描条形码,则客户可以将其first+last名称和出生日期输入到登记站,然后系统将搜索(姓名+姓氏+出生日期),并确定该客户是否存在并签入。但是,有可能有不止一个同名+生日的人:-系统可以显示所有匹配的人来屏幕,但是客户如何才能知道哪一个是自己呢?或者,如果系统不允许同名客户和道布首先保存到数据库中,那么这种情况是可以避免的。但是,来“第二”的顾客会非常生气,因为他/她不能有卡片:)

编辑:

我如何处理这个问题,我的意思是这只是一个办公室,所以我们不能要求SSN或驾照.办理入住手续必须简单快捷,有些孩子可能没有任何身份证或电话(他们会随父母/监护人一起来),而他们中的许多人( 70岁以上,甚至80岁以上)甚至无法键入“身份证扫描想法”是为了帮助他们--他们所需要做的就是扫描他们的身份证.(我认为他们永远记不起“安全问题”),短信核实将无法工作(电话号码可能会改变,并非所有的客户都有电话,运营商将参与到这里(覆盖范围,费率收费.)我不想要这些)。

好的,读完你所有的建议后:

我想到的是一个4位密码(就像信用卡背面的3位安全码),它会在身份证上印上说明和所有东西,这将不同于唯一的客户号码(用于扫描),在这里它的工作原理是:-当创建一个新的客户身份证时,系统会要求一个额外的4位数字密码,并将它打印到卡片上,还会有一个算法来确保同名+道布的客户不能拥有相同的通行证代码。

如果客户不能使用/丢失卡,在他们进入name+dob签入后,系统只询问这个4位密码,如果有超过一个匹配的人,否则如果只有一个匹配的人,系统将签入他们的权利。

如果他们忘记了这个密码,我的意思是他们没有别的办法了,接待员将不得不帮助他们,,你们怎么想,我仍然愿意接受的建议。

我的最终解决方案:

因为卡片上没有其他的(客户信息),而只有条形码(客户号码),所以最好的方法是预印(预制的)它们,把它们放在桌子上准备好送给新客户或者换卡。

  • 在创建新客户时,接待员将手动输入姓名+姓氏+道布+电话号码(可选)+电子邮件(可选)+家庭地址+客户号码(与即将发给客户的卡相同)++。提交,系统将检查一切,如果一切都是好接待员,然后给客户一张新的卡=>客户回来登记站和入住。
  • 当客户忘记卡=>时,他们将需要看到接待员=>做验证过程,=>接待员会手动检查他们。
  • 当客户丢失卡或卡损坏=>时,他们将需要看到接待员=>做验证程序,=>接待员,然后给客户一张替换卡,=>客户回来办理登机和入住手续。
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-12-19 21:19:55

一些漫不经心的想法:

您可以为用户分配一个PIN,并使用它使帐户唯一。想必要确保它是独一无二的,你必须分配它,你不能让他们发明一个。(你可以让他们发明一个,然后证明它是独一无二的。让人们使用对他们有一定意义的数字,这样他们才能记住这些数字。)最大的问题是,如果这个人失去了他的密码,你就被困住了。如果PIN打印在卡片上,那么如果卡片被损坏或磨损,是的,他们可以输入PIN。但是如果他们丢了卡,他们可能就没有其他的密码记录了。

您可以询问他们的电话号码,并将其用作标识符。我的杂货店是因为他们的折扣卡才买的。我想现在几乎每个人都有手机。对于不这样做的小号码,您可以生成一个看起来像电话号码但无效的随机数字(因此它不会巧合地复制任何真实的电话号码),并将其用作PIN。例如,如果你在美国,你可以让生成的数字都从555-555开始,然后使最后4个数字像PIN一样。那么,唯一有问题的人是那些没有电话的人,他们丢失了他们的卡,这应该是一个很小的数字。

这个系统中是否有保密的信息,或者人们是否承诺花钱?我的意思是,如果有人走到售货亭,输入他隔壁邻居的名字和出生日期,然后进入那个人的账户,那会是个问题吗?你还没说系统是干什么的。如果进入该系统,某人可以查阅该人的医疗记录或银行账户,或他最后一次向牧师供认的记录,那么你必须采取措施防止未经授权的进入,你不能让任何人出来自称是其他人而进入。我想起了几年前的一个案例,一位记者获得了一些政客DVD租赁的记录。他显然希望发现,他租了很多卑鄙的色情作品,或者说他可以用来让这个家伙难堪,尽管事实证明,它大多是西部片。我的观点是,即使是看似无辜的信息,在适当的情况下也会让人尴尬,所以你必须小心。

人们丢失或损坏卡片的频率是多少?在这种情况下,有没有可以帮助别人的职员呢?也就是说,如果99%的人进来,刷卡,他在里面,而且一切都很好,而一个人丢失或损坏卡的次数非常少,你可以说,在这些情况下,他们必须去一个职员那里出示损坏的卡片,或者如果他们说丢了他们的卡,出示身份证明。然后办事员可以核实任何东西,并给他们一张新的卡。你可以让店员按名字搜索,并有一个屏幕显示出生日期和地址,询问客户他们的出生日期和地址,如果匹配,给他们一张新的卡,如果没有,说我很抱歉你没有存档。这与安全观点截然不同,即向客户显示出生日期和地址清单,让他们选择一个,就像客户可以选择的那样:(a)输入一个常见的或无意中听到的名字,然后选择出现的任何匹配条目,甚至(b)使用这个列表查找他们想骚扰的人的地址,然后你就可以承担责任。

票数 2
EN

Stack Overflow用户

发布于 2014-12-19 16:07:25

让每个顾客告诉你两个“安全问题”风格的数据:出生地点,最喜欢的菜,.这些都可以作为单调。

然后,您可以防止重复输入,因为如果发生冲突注册,客户必须选择一个不同的问题。

票数 3
EN

Stack Overflow用户

发布于 2014-12-19 16:21:12

在当前的项目中,我遇到了同样的方法来寻找客户。这个项目是关于电视节目,所以第二层的“筛子”是地址。我认为您需要扩展用户信息:用户名、电子邮件、头像或容易记住的内容(或者发送带有代码的短信)。您还可以添加用户友好行为:如果客户无法决定他/她的哪些记录,客户应该通过向导并添加所需的信息。是的,很难为所有的客户找到一个普遍的证据,但是你可以支持几种额外的信息。换句话说,名字、姓氏和出生日期不足以明确地得到一个人。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27569679

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档