本文没有观点,只是记录一下中心同事们默默无闻暑假加班所做的工作。
8月24日,北京理工大学良乡校区,2018级本科新生迎新工作圆满结束了,近4000名本科生顺利报到,从此开始了四年丰富多彩的大学生活。官方新闻已出:@2018级萌新,北理工终于等到你!多图直击,不容错过~
作为学校信息化工作的参与者,我迫不及待想讲一下数字迎新背后的故事,也是对大半年工作的总结。
关于学校的数字迎新,李凌老师曾经写过两篇文章,既总结了历史变迁也提出了改革思路,我们是在沿着这些思路不断探索而已。
- 北理工“数字迎新”的前世今生
- 徘徊在智慧校园大门外的数字迎新
得益于网络中心上半年开发上线的几个系统,今年的迎新工作又有些改进,有些改进用户可以看到,更多的是看不到内容。数字迎新和这些都有关系……
- 支付中心
- 微信企业号
- 一卡通升级
- 门禁管理系统
- 迎新现场大屏幕
- 智能问答机器人
支付中心
http://easypay.info.bit.edu.cn
几年前,网络中心开发了微信支付网关,使师生可以在微信中进行一卡通充值、缴纳上网费,校内其他业务系统也可以通过网关API调用实现微信扫码缴费,比如在学生事务中心的系统里收新生体检费、代办公交卡费用等。
今年,我们对原支付网关进行了升级重构,增加了招商银行一网通支付通道,还为用户建立了一个统一入口:easypay (系统适配手机和PC浏览器)。用户进入easypay之后,可以看到其所有应缴费用并进行支付,可以查询到所有历史缴费记录。我们希望的是,以后用户只要在easypay这里,就可以缴纳所有部门的收费,学校所有收费缴费数据集中在支付中心一个系统里,成为学校数据中心的重要组成部分。
在设计支付中心系统时,我们分析了各种可能的收费场景,认为以下3个条件组合出的8种情况可以覆盖所有可能的场景,当然有些场景现实中可能并不需要。
- 统一身份认证用户、允许校外注册用户
- 固定收费金额、用户自定义金额
- 确定缴费名单、非确定缴费名单
例如:
- 一卡通充值 统一身份认证用户、用户自定义金额、非确定缴费名单
- 会议费 允许校外注册用户、固定收费金额、非确定缴费名单
- 新生体检费 仅限校内人员、固定收费金额、确定缴费名单
在支付中心系统里,二级单位可以按照上述条件的搭配,申请设立自己部门的缴费项目,根据需要上传缴费名单,财务处审批之后,即可使用支付中心对用户进行收费。二级单位的业务系统也可以对接支付中心,扩展自身收费功能。
理论上财务系统应该可以调取支付中心API实现自动二次清分,不过这个功能目前尚未实现(财务系统不是我们开发的),二次清分仍然依靠财务处手工操作。
支付中心系统暑假上线,在8月7日至20日开放区间内,仅学费一个收费项目,学生已经进行了3000多笔支付,金额累计超过2500万。上线以来的支付统计如下:
微信企业号
我个人认为微信企业号是我们学校信息化方面做得极其值得骄傲的地方之一。关于企业号的故事,还是看李凌老师本人写的更好一些,这里只说今年增加的一点小功能。
- 采购加自研的选择
2016年,学生事务中心实现了迎新现场集中发放一卡通,2017年,在集中发放一卡通的基础上增加学生体检表,从而使迎新现场的学院不需要再按人对名字发放资料。为了提升发卡效率,一卡通发放处需要十多台笔记本电脑并连接扫码枪来扫描通知书上的条形码,查找学生并完成报到操作。
因为总是觉得弄这些设备太费劲,今年我们在企业号里增加了一个迎新助手应用,学生助管只要在微信企业号使用迎新助手就可以扫描查询学生信息,点击确认报到,极大简化了设备和网络布线需求。
多说一点微信企业号,我们将它定位为学校移动门户的入口,企业号已经接入了诸如后勤报修等多个三方系统,只要系统支持CAS认证即可对接。之所以选择微信企业号,而坚决不做APP,主要考虑的成本、兼容性、用户接受度、便捷易用性等多方面因素。所以,希望以后不再出现学生给校领导写信投诉说我们太弱,只支持微信都不支持支付宝……我想说同学你试试微信里能不能转发淘宝的链接吧!
特别需要注意的是微信企业号与企业微信APP并不是一回事。我们做的很多开发只能在企业号里正常运行,在企业微信里会有问题,这个真没办法,腾讯有意把企业号用户向企业微信迁移,但我们人员和精力都不足以把历史代码都重写一遍。
一卡通升级
处于安全性等方面考虑,今年网络中心将现行一卡通从M1卡升级为CPU卡,卡内增加了离线小钱包账户,从此水控设备可以离线运行。我们还在一卡通卡面上印制了一个二维码。
关于二维码的问题,我们经过反复多次讨论,觉得需要通过这个二维码实现:
- 扫描二维码显示用户信息,作为验真手段
- 便捷的系统入口
- 签到
所以,我们决定二维码内容是一个包含明文学号和个人密钥作为参数的链接,当使用微信扫一扫的时候,打开二维码验证系统显示卡主信息,如果验证页面增加一些链接可以作为一个便捷入口,当然不是免登陆的。我们企业号内自己写的小应用可以截取二维码包含的链接中学号信息,实现扫码签到等应用场景。
这么说吧,结合上面说的企业号内应用扫码+一卡通上二维码,可做的有意思的事情非常多,比如:
- 会议签到不再需要笔记本+读卡器,我们可以在企业号内开发这种小应用给所有用户
- 捡到一卡通不知道怎么联系失主?扫一下二维码,失主的电话可以显示出来(前提当然是失主设置了愿意在二维码验证页面公开电话),如果以应用方式扫码,甚至可以不公开失主电话以系统消息方式通知
门禁管理系统
各种历史原因,学校内存在多个厂商的门禁,良乡校区主要是两套:宿舍一套,教学楼及校门一套。我们一年前已经开发上线过一套门禁管理系统,将良乡校区的学生宿舍系统内数据下发到公司的门禁控制系统,实现安排宿舍的时候自动完成门禁授权,大致流程如下图所示:
但经过一个多学期的使用,还是存在一些问题,但主要集中在公司的门禁控制系统不稳定,我们只能以向它的数据库表写入数据方式传递数据,而这些数据经常没有被正确下发到楼宇的门控器,这种受制于人的感觉实在是难受。
痛下决心,决定自己再多做一点…… 从公司要来他们向门控器下发指令的动态链接库,我们自己写了门禁控制系统。我们对控制系统承担的功能做了简化,现在的门禁控制系统只是把门禁管理系统通过消息队列发来的已经格式化好的数据,调用动态链接库下发下去,然后通过消息队列返回给门禁管理系统。门禁管理系统对外提供API,这样类似会议室预约等三方系统,可以调用接口,实现门禁自动授权。
门禁管理系统确实比较复杂,尤其软硬件都不得不受制于厂商,目前基本功能虽然可以使用,但距离理想还有一定距离。
迎新现场大屏幕
今年迎新现场的三个大屏幕非常醒目,吸引了众多目光,学生和家长们纷纷驻足观看。
现在的迎新现场重要的已经不是业务办理,我们的信息系统和流程再造已经让新生报到大大简化,迎新现场重要的是营造氛围,信息化也要服务于营造氛围,提升新生和家长的体验。信息化工作在解决了业务部门的管理工作以后,要认真思考普通用户的需求,这包括老师、学生和家长们。经过反复多次讨论,我们确定了现在三块大屏幕的方案,分别用于播放宣传片过PPT(新生大数据 | 北理工进入 “00后”时代,男女新生比例2:1)、实时数据展示、学生拍照背景墙。
关于数据展示多说一点,我们已经初步建立学校的中心数据库,实现多系统间数据同步、梳理、汇聚,但距离目标还差的比较远,主要是我们尚未建立一套学校完整的数据标准及管理规范。我们有一套比较好的BI系统,在研究生院用得挺不错,不过这次我们使用的是ECharts接json的数据源,效果还是很让人满意的,算是尝试多种技术方案吧!
学生拍照的背景墙今天用的人不多,可能知道的人不够多,我们设计流程是:学生在领取了一卡通以后,可以在屏幕旁边的助管那里用微信企业号扫描一下本人一卡通上面的二维码,屏幕上就将显示他的个人信息和一句寄语,调整角度把学位帽戴在头上……
智能问答机器人
这个没什么好介绍的,重点是问题答案库要越来越丰富才能显得智能一点。