|
我们学校的学校教务系统还是十年前那套老古董,查成绩像开盲盒,数据设方选课像打仗。库建上个月教务处王老师统计学生获奖数据,学校翻遍三个Excel表格,数据设方最后发现体育部交上来的库建名单里,有个学生的学校学号少了一位——这已经是本学期第三次因为数据不统一出岔子了。学校不是数据设方没有数据库,而是库建各个部门各建各的,像一个个信息孤岛,学校互相之间靠U盘和微信传文件。数据设方 所以这次建设新数据库,库建我不打算追求什么“大而全”的学校智慧校园平台,那玩意儿听着高大上,数据设方实际用起来往往卡成PPT。库建核心就一件事:把学生从入学到毕业的全生命周期数据串成一条线,让每个部门都能实时看到最新状态。比如学生转专业,以前要跑五个部门盖章,现在数据库里更新一条记录,教务、学工、财务、宿舍管理自动同步。这个改动看着不起眼,但能砍掉大半重复劳动。 技术上我坚持用开源方案,MySQL加Django框架,预算全砸在服务器和运维上,不买那些一年几十万的商业授权。有个细节,数据字典必须统一,比如“性别”字段,有的系统存“男/女”,有的存“1/2”,还有的存“M/F”,我见过最离谱的是某系统用“0/1”表示性别,结果统计男生人数时把1算成了女生。这次我们直接定死标准,所有系统对接时强制转换,宁可多写几行代码,也不留这种低级坑。 当然,光建库没用,得有人愿意用。我特意拉了两个辅导员进项目组,他们提了个实在需求——能不能在手机端直接看到学生请假记录和宿舍晚归情况。以前这些信息分散在纸质登记本和微信群里,真出了安全问题,查记录能翻半小时。现在数据库接入门禁系统和请假审批流,辅导员点开App就能看到实时状态,上周有个学生半夜没回宿舍,系统自动弹出提醒,十分钟后确认是去校医院挂急诊了。这种功能比什么“大数据分析报告”实在多了。 还有个容易忽略的点是权限管理。学生处的老师能看处分记录,但没必要看学生的家庭经济状况;财务处需要知道谁没交学费,但无权查看学生的课程成绩。我把权限粒度细化到字段级别,比如“家庭住址”这个字段,只有学院副书记和资助专员能看完整版,普通辅导员只能看到省市区。别嫌麻烦,去年隔壁学校就是因为权限太粗,一个实习生把全校学生的身份证号导出来发到群里,差点酿成事故。 最后说句掏心窝的话,数据库建设不是技术活,是管理活。系统上线前三个月,我组织各部门开了七次协调会,吵得最凶的就是“数据谁说了算”。学籍信息以教务系统为准,奖惩记录以学工系统为准,这个“单一数据源”原则必须白纸黑字写清楚,否则以后出了纠纷,两边都甩锅。 现在系统运行半年了,最让我欣慰的不是什么高大上的报表,而是后勤处的阿姨终于不用拿着纸质名单挨个核对住宿费了。她把Excel拖进系统,自动比对缴费状态,十分钟出结果。那天她专门跑来跟我说:“以前月底对账要熬两个晚上,现在能准时下班接孙子了。”这就够了。 |