今天是国庆长假结束后的第一天,学校是按星期四的课表上的课。由于是第六周,我们专业星期四+双周只有晚上7点有门《外贸英语》课,白天全天没课,爽歪歪。
凌晨4点,我终于写完了中南民大论坛的实名验证程序去睡觉。这个实名验证程序花了我不少功夫,主要是编写这个“使用姓名、学号、身份证号三项数据进行自动核对验证”的实名验证程序,需要考虑的细节太多了,完全超出了我以前的预想。因为9月14日从学生工作处拿来的省教育厅提供的民大2002-2005级在校学生姓名、学号、身份证号的Excel表简直太乱了,主要表现在以下几点:
1、四个年级的四张Excel表中学生数据部分重复混乱,如留级、转专业的同学在以前年级的Excel表中也有资料,在现在的年级中也有资料。
2、专升本的同学专科是一个学号,升为本科后又换了一个新学号。
3、有些学生姓名为两个字的,不知道这些Excel表的制作者是为了美观还是什么,在两个字中间敲几个空格,和三个字的对齐。如果直接输入这些学生姓名进行搜索,根本搜不到。
4、某些姓名中有生僻字,这些Excel表的制作者打不出这个字,就用“?”代替。
5、有些新疆、西藏的同学姓名中有一个点,这些Excel表也不规范,有的写的是全角“·”,有的写的是半角“.”。
6、身份证号一栏,个别同学由于资料不全空缺,这在我预料之中。身份证号最后一位为“X”有的为大小字母、有的为小写字母,这也被我料到了。然而更郁闷的是,有些不知道后几位是什么的身份证号,Excel表的制作者用几个“.”或“?”把它补满18位或15位,画蛇添足。
7、还有些数据乱填,如生日填在了身份证栏里。
如果学生信息数据库像理想中的那样完整、正规,这个实名验证程序我早就写完了,但现在我不得不在论坛实名验证系统中,专门写处理这些问题的代码,而不是直接把数据库改得正规点。因为我估计下一届新生的信息数据库又是这样乱七八糟的。
或许这就是理论与实际的差别吧,所以实践真的很重要。没有实践是根本接触不到这些问题的,这次编写实名验证程序中,我积累到了不少经验。
上午11:00,之南来了个电话,说带党委宣传部盖章的文件,一起去职业技术学院拿专科生的三项数据。因为9月14日我和党委宣传部魏老师去学生工作部拿的学生数据中只有本科、预科的,没有专科、研究生、独立二级学院---工商学院的。职业技术学院一开始还不肯给,说牵扯到学生隐私什么的。我们在2号教学楼那好像地下室的办公室,找了他们院的书记,又找了院长,介绍了关于隐私的保护措施等等,费了不少口舌,终于拿到了数据库。
下午2:30,我们去了工商学院的校区。工商学院的行政办公在顶层的7楼,跟上午去的职业技术学院办公室相比,一个地下、一个天上,还真是搭配。站在7楼上眺望南湖,感觉工商学院校区附近的南湖波光荡漾,比我们本部周边的死鱼飘尸的南湖清澈多了。他们学工部的部长不在,我们只好找工商学院的姚副书记签字批准。我跟姚书记彼此认识,他调去工商学院之前是我们经济学院的副书记,我在院学生会工作中经常和他打交道,感觉他是个严肃又和蔼的人,给我的印象不错。姚书记看了下“民大论坛实名制实施方案”,然后签字了,让我们找学工部的学生信息科拿数据库。我向他道了声别,然后去学工部的学生信息科拿到了工商学院2002-2004级学生的三项实名数据。因为工商学院2005级新生已经去了它们的新校区上课,所有新生的学生数据也只有新校区那边才有,所以还得改天再问工商学院新校区那边要。
下午6:00,我将除工商学院2005级、研究生部的民大在校学生“姓名、学号、身份证号”三项实名信息的Excel、DBF数据库转换成MySQL数据库,并连同实名验证程序上传到民大论坛服务器上,开始进行实名验证程序公开测试。
论坛中有人问怎样安全保护注册会员的隐私,关于这个问题,我早已考虑,详见我9月14日的博客日志《我对民大官方论坛实名验证程序的构想》,并在实名验证程序中实现。记录论坛ID与实名对应关系的数据库采用双重加密(先对论坛ID与实名的对应信息进行加密,再对含有加密算法的PHP文件加密),并独立于论坛管理层之外。也就是说,即使是论坛的管理员、总版主、数据库技术维护人员也无法看到ID与实名的对应信息,有效预防了论坛管理层和技术管理层人员因人情因素而泄漏论坛注册会员隐私。只有中南民族大学党委宣传部等相关部门在指定IP范围内的电脑上通过密码登录,才能查到论坛ID与实名对应信息。
附图1:这是同一个人验证了论坛的两个会员ID的数据库样式。bbsmemberid字段为论坛的会员ID、后三项分别为学号、姓名、身份证号。即使服务器技术人员直接浏览数据库,看到的只是加密信息,从中是无法知道的论坛ID与实名的对应信息的。
附图2:含有加、解密函数并负责处理实名验证的PHP文件。这个PHP文件是经过不可逆转编译加密的,能够执行,却无法直接从中看到加、解密函数,也就无法解开论坛ID与实名的对应信息。唯一查看途径上面已经说过,只有中南民族大学党委宣传部等相关部门在其办公室指定IP的电脑上,通过密码登录,才能查到论坛ID与实名对应信息。
按照学校领导的要求,论坛实名验证将于10月20日正式实行。
下面为一个《中南民大论坛实名验证演示》,用幻灯图片介绍了从注册帐号开始,到进行实名验证、发帖的全过程。
下载浏览:【民大论坛实名验证演示】
附:中南民大论坛网址 http://bbs.scuec.net/
凌晨4点,我终于写完了中南民大论坛的实名验证程序去睡觉。这个实名验证程序花了我不少功夫,主要是编写这个“使用姓名、学号、身份证号三项数据进行自动核对验证”的实名验证程序,需要考虑的细节太多了,完全超出了我以前的预想。因为9月14日从学生工作处拿来的省教育厅提供的民大2002-2005级在校学生姓名、学号、身份证号的Excel表简直太乱了,主要表现在以下几点:
1、四个年级的四张Excel表中学生数据部分重复混乱,如留级、转专业的同学在以前年级的Excel表中也有资料,在现在的年级中也有资料。
2、专升本的同学专科是一个学号,升为本科后又换了一个新学号。
3、有些学生姓名为两个字的,不知道这些Excel表的制作者是为了美观还是什么,在两个字中间敲几个空格,和三个字的对齐。如果直接输入这些学生姓名进行搜索,根本搜不到。
4、某些姓名中有生僻字,这些Excel表的制作者打不出这个字,就用“?”代替。
5、有些新疆、西藏的同学姓名中有一个点,这些Excel表也不规范,有的写的是全角“·”,有的写的是半角“.”。
6、身份证号一栏,个别同学由于资料不全空缺,这在我预料之中。身份证号最后一位为“X”有的为大小字母、有的为小写字母,这也被我料到了。然而更郁闷的是,有些不知道后几位是什么的身份证号,Excel表的制作者用几个“.”或“?”把它补满18位或15位,画蛇添足。
7、还有些数据乱填,如生日填在了身份证栏里。
如果学生信息数据库像理想中的那样完整、正规,这个实名验证程序我早就写完了,但现在我不得不在论坛实名验证系统中,专门写处理这些问题的代码,而不是直接把数据库改得正规点。因为我估计下一届新生的信息数据库又是这样乱七八糟的。
或许这就是理论与实际的差别吧,所以实践真的很重要。没有实践是根本接触不到这些问题的,这次编写实名验证程序中,我积累到了不少经验。
上午11:00,之南来了个电话,说带党委宣传部盖章的文件,一起去职业技术学院拿专科生的三项数据。因为9月14日我和党委宣传部魏老师去学生工作部拿的学生数据中只有本科、预科的,没有专科、研究生、独立二级学院---工商学院的。职业技术学院一开始还不肯给,说牵扯到学生隐私什么的。我们在2号教学楼那好像地下室的办公室,找了他们院的书记,又找了院长,介绍了关于隐私的保护措施等等,费了不少口舌,终于拿到了数据库。
下午2:30,我们去了工商学院的校区。工商学院的行政办公在顶层的7楼,跟上午去的职业技术学院办公室相比,一个地下、一个天上,还真是搭配。站在7楼上眺望南湖,感觉工商学院校区附近的南湖波光荡漾,比我们本部周边的死鱼飘尸的南湖清澈多了。他们学工部的部长不在,我们只好找工商学院的姚副书记签字批准。我跟姚书记彼此认识,他调去工商学院之前是我们经济学院的副书记,我在院学生会工作中经常和他打交道,感觉他是个严肃又和蔼的人,给我的印象不错。姚书记看了下“民大论坛实名制实施方案”,然后签字了,让我们找学工部的学生信息科拿数据库。我向他道了声别,然后去学工部的学生信息科拿到了工商学院2002-2004级学生的三项实名数据。因为工商学院2005级新生已经去了它们的新校区上课,所有新生的学生数据也只有新校区那边才有,所以还得改天再问工商学院新校区那边要。
下午6:00,我将除工商学院2005级、研究生部的民大在校学生“姓名、学号、身份证号”三项实名信息的Excel、DBF数据库转换成MySQL数据库,并连同实名验证程序上传到民大论坛服务器上,开始进行实名验证程序公开测试。
论坛中有人问怎样安全保护注册会员的隐私,关于这个问题,我早已考虑,详见我9月14日的博客日志《我对民大官方论坛实名验证程序的构想》,并在实名验证程序中实现。记录论坛ID与实名对应关系的数据库采用双重加密(先对论坛ID与实名的对应信息进行加密,再对含有加密算法的PHP文件加密),并独立于论坛管理层之外。也就是说,即使是论坛的管理员、总版主、数据库技术维护人员也无法看到ID与实名的对应信息,有效预防了论坛管理层和技术管理层人员因人情因素而泄漏论坛注册会员隐私。只有中南民族大学党委宣传部等相关部门在指定IP范围内的电脑上通过密码登录,才能查到论坛ID与实名对应信息。
附图1:这是同一个人验证了论坛的两个会员ID的数据库样式。bbsmemberid字段为论坛的会员ID、后三项分别为学号、姓名、身份证号。即使服务器技术人员直接浏览数据库,看到的只是加密信息,从中是无法知道的论坛ID与实名的对应信息的。
附图2:含有加、解密函数并负责处理实名验证的PHP文件。这个PHP文件是经过不可逆转编译加密的,能够执行,却无法直接从中看到加、解密函数,也就无法解开论坛ID与实名的对应信息。唯一查看途径上面已经说过,只有中南民族大学党委宣传部等相关部门在其办公室指定IP的电脑上,通过密码登录,才能查到论坛ID与实名对应信息。
按照学校领导的要求,论坛实名验证将于10月20日正式实行。
下面为一个《中南民大论坛实名验证演示》,用幻灯图片介绍了从注册帐号开始,到进行实名验证、发帖的全过程。
下载浏览:【民大论坛实名验证演示】
附:中南民大论坛网址 http://bbs.scuec.net/
公众网域名用不了了