一个热爱网络的小学教师

解决山东省学籍管理客户端汇总丢失信息的BUG

前天使用山东省学籍管理客户端汇总班主任子系统时发现了一个BUG:汇总后学生家长的身份证号会丢失,另外,如果输入了邮编,逢偶数ID也会丢失。经过大半夜的折腾,一直忙到半夜1点,终于彻底搞定了这个问题。下面总结一下。

我们山东省的新生建籍工作,是使用学籍管理客户端进行的。新建并激活一个建籍过程之后,我一般会直接导出班主任子系统,然后将子系统发给班主任,由班主任录入本班学生信息,全部录入完成之后,使用学籍管理客户端汇总各位班主任的子系统,然后排查错误,完善信息,确认无误之后再上报数据。

我在汇总班主任的子系统时发现了一个比较严重的BUG:丢失信息。班主任在子系统中已经输入了所有的学生信息,其中就包括家长的邮政编码和身份证号码,但是使用学籍管理客户端进行汇总后,所有学生家长的身份证号信息都丢失了,而且如果子系统中存在家长的邮政编码,每逢偶数ID就会丢失此邮政编码。

经过分析,基本可以确定这是程序设计的BUG:数据库中家长的身份证号是后来添加的字段,而且最初版本的客户端只支持一个监护人,所以程序员很可能在后续版本的升级中没有考虑周全,以至于漏掉了本该汇总的字段,导致程序仍然按以前设置的字段进行汇总,这样就会出现新添加的内容丢失的现象。

解决这个BUG没有什么好方法,在程序员发现此BUG并修复之前,我们普通学籍管理员只能通过最简单粗暴的方法来进行处理:直接拿数据库开刀。山东省学籍管理客户端在本地使用的是MDB格式的数据库,首先使用ACCESS打开客户端的数据库文件,打开之后找到HomeMember表,删除里边的所有信息,然后分别打开班主任子系统的数据库,将HomeMember中的信息复制到客户端的数据库,最后修改一下对应的学生ID即可。此方法简单粗暴,但效果很好,修改后的数据库完全不影响使用。需要注意的是直接修改数据库有一定的危险性,要事先做好备份,否则一旦改错了那可就大大的杯具了。

p.s.  由于我们省关于客户端软件的使用并没有BUG汇报机制,也无法向上级反映,所以只能发在我的博客上了,希望能帮到更多的学籍管理员。如果大家有什么不明白的地方,可以QQ联系我:64819523。

未经允许不得转载:高海鹏老师的博客 » 解决山东省学籍管理客户端汇总丢失信息的BUG

分享到:更多 ()

评论 抢沙发

Protected by WP Anti Spam

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
点击这里给我发消息