有好几种可能性:第一种,是机器可能有故障,我遇到过,重启一下取票机就好了,但问题是乘客没办法重启机器。我有一次在郑州东站就遇到过卡票的事情,后来分析了一下它的业务逻辑,大概流程猜测可能是这样的:
1. 验证身份证信息;
2. 加锁保护并读取该身份证订购的所有车票;
3. 等待用户选择要出的票;
4. 更新用户订票的信息;
5. 解锁并打印车票。因为要维护数据库的一致性,取票机在取票的时候要加锁,不然的话,用户同时操作,可能在不同机器上打印出同一张票出来,因为身份证是可以办很多张一样的(并且都是真的证件,这是身份证的漏洞之一)。而一旦加锁以后,其它机器再读你的证件,就显示不出任何订票信息了。另外一种可能是你身份证名字里有异体字等不常用的字,校验身份证这一步就失败了,所以也就查不到你的任何订票信息,而窗口订票是可以不校验名字的,只校验证件号就可以了。