青岛远洋船员职业学院数字信息中心 李建国 庄群
目前,各学校智慧校园建设已取得一定的进展,在移动化建设方面也做了大量探索和研究。本文讨论了微信小程序的主要功能、适用场景和应用优势,结合实际应用提出了基于微信小程序的智慧党校平台建设规划和实现方案,并讨论了系统的安全设计。
2017 年,腾讯公司正式发布了微信小程序。微信小程序是一种基于微信的应用,它的定位为:无须安装、触手可及、用完即走、无须卸载[1]。小程序改变了应用程序需要下载、安装的繁琐过程,在微信中扫一扫或搜一下即可打开使用。微信小程序拥有和App 类似的功能和样式,占用手机内存少,使用流畅。与App 相比,小程序开发技术门槛低,开发者可以快速的开发小程序,小程序可以在微信内便捷地获取和转发[2]。小程序代码可通过微信环境跨平台运行,减少了开发成本。
微信有着极高的安装率,因此移动用户基本都能够直接使用微信小程序。庞大的用户基础,使得微信小程序更容易接触到用户。微信小程序具有大量的使用场景,其中,在教育领域,小程序也得到了广泛的使用,通过小程序能够加强师生交流沟通,可以为学生学习和生活提供支持。
(1)分享功能。用户可将小程序页面分享给微信好友,接收者在聊天窗口中点击分享链接即可直接打开。
(2)扫描进入功能。用户可通过扫描小程序二维码的方式进入小程序。
(3)挂起功能。用户使用小程序过程中,可以接听电话,此时小程序在后台挂起,挂断电话后可继续使用小程序。
(4)音视频录制功能。通过小程序可以进行音频、视频的直播和录制播放。
(5)公众号关联功能。小程序可以与公众号进行关联,实现消息提醒功能。
(6)快速注册功能。通过使用官方公众号的认证信息,可以快速注册小程序,避免重复认证。
(7)搜索查找功能。用户可以在微信中搜索关键字查找感兴趣的小程序。
(8)二维码识别功能。在微信中长按小程序二维码,可识别小程序并进入。
(1)取代使用频率较低的App,以节省手机空间。
(2)功能单一的应用,无需专门开发App,可使用小程序代替。
(3)线上线下结合的场景。
与App 和HTML5 相比,小程序具有以下优势:
(1)兼容性好。小程序不受运营商限制,打开微信即可使用,在不同移动终端和操作系统中都能完美适配[3]。
(2)开发成本低。小程序基于微信开发者工具进行开发,提供了丰富的组件和API 接口,还可以选择云端开发模式,与传统开发者工具相比,小程序开发周期短,维护成本低,能够快速实现上线开发和迭代[4]。基于微信小程序开发智慧校园应用,只需要开发一套应用,不需要为跨平台付出更多开发成本。
(3)免安装,操作简便。随着智能手机的普及,手机内存容量成为用户非常关心的问题,App 普遍越来越臃肿,占用大量内存空间,安装过多的App,会导致手机空间不足,手机越来越卡顿。小程序是嵌入在微信中的应用,属于类似App 的轻量级应用,它不需要下载安装,只要在微信中搜索打开即可使用,用完后关闭小程序即释放内存,简化了繁琐的操作流程,节省了手机存储空间[5]。小程序免安装这一特点,也为小程序的应用和推广提供了便利。
(4)应用场景广泛,易推广。智慧校园和信息化建设是各学校工作的重点,小程序在学校有广阔的应用前景,教职工、学生、服务人员、教学、办公、生活、咨询等各种角色和各种场景都可使用微信小程序,为办公和生活提供各种便利。微信用户基础庞大,具有很强的社交属性,基于微信小程序开发智慧党校应用,能够快速地推广和使用。
(5)安全和稳定性有保障。小程序是基于微信平台开发,有腾讯公司强大的技术支撑,安全和稳定性有保障。
通过对已有智慧党校服务平台的调研和分析,结合其他高校已有的校园服务平台的功能和特点,设计和实现一个具有便捷的生活服务、专业的学习服务、多彩的业余活动的综合的智慧党校小程序服务平台。该平台服务于教职工、学生、培训学员、服务人员、游客等多种身份,通过模块化功能服务,快速的定位用户需求,实现便捷的校园服务响应。
基于小程序的智慧党校移动平台遵循“多业务渠道、一体化支撑”的设计理念,在已有的智慧党校平台的基础上,整合多个数据源,集成多个应用系统,利用小程序的平台功能,为多个用户角色提供统一的、一站式的智慧党校应用服务,小程序系统结构及主要功能如表1 所示。
表1 小程序系统结构及主要功能Tab.1 Applet system structure and main functions
系统借鉴PC 端智慧党校设计,采用信息门户与各应用系统集成的方式,在门户小程序中展示各种信息,可跳转到其他小程序显示更多功能。
使用统一身份认证技术,在门户小程序中一次登录,可免登录进入其他小程序。
可实现不同身份用户界面个性化定制,根据登录账号区分身份,教职工、学生、培训学员、服务人员、游客登录后可显示不同的功能和显示界面。
根据智慧党校建设进展,结合需求调研情况,在完成小程序规划设计后,建设了智慧党校小程序平台,实现了多个应用系统在移动端的数据交互与共享。智慧党校门户小程序界面如图1 所示,其实现的主要功能如下:
图1 门户小程序Fig.1 Portal applet
(1)校园导览:显示校园地图和学校介绍信息。
(2)我的日程:可新建日程、查询日程、共享日程、设置日程提醒。
(3)我的培训:跳转到培训系统小程序,可查看培训项目和培训课程,在线学习和考试。
(4)我的课程:跳转到教务系统小程序,可实现课表查询、成绩查询、选课等功能。
(5)班车预约:教职工可通过此功能查看班车路线,预约班车,查看、修改、取消预约信息。
(6)访客预约:外来访客通过微信登录后,可通过此功能填报访客信息,经受访者、受访部门领导、安保部门审批后,可生成访客码,在校门闸机扫描此码可开启闸机进入校园。
(7)住宿预约:教职工、培训学员、访客申请在学校公寓住宿,可在小程序中进行预约,选择房型,填写入住信息。
(8)一卡通:跳转到一卡通小程序,可实现一卡通在线重置、挂失解挂、上传制卡照片、绑定银行卡、修改密码、流水查询、二维码支付等功能。一卡通小程序界面如图2 所示。
图2 一卡通小程序Fig.2 All-in-one card applet
(9)开心食堂:跳转到开心食堂小程序,可查看餐厅排队情况、各区域就餐情况、就餐环境、菜谱等。开心食堂小程序如图3 所示。
图3 开心食堂小程序Fig.3 Happy canteen applet
(10)出入管理:门禁识别的“卡”“码”“脸”3 种方式中的“码”,即通行码,展示出入二维码,可通过门禁闸机摄像头扫码打开门禁闸机。
(11)校园报修:实现在线报修、审批、反馈功能,配合短信平台,实现报修信息提醒。
(12)停车查询:提供停车场地查询,可根据车牌查询车辆停放位置和进出情况。
(13)场地预约:提供场地使用预约服务,可选择场地、设置预约时间。
智慧党校小程序基于微信小程序开发,但部分功能仍需本地部署服务器,并跟其他应用系统对接,这就涉及到系统安全性问题,智慧党校小程序从以下几方面解决安全性问题。
首先通过微信认证,进行权限控制;其次需要与管理后台用户列表的数据进行二次验证,只有后台用户列表中存在的用户才能通过验证。用户列表的数据通过中间库技术从数据中心平台中获得,设置同步时间间隔,保证数据的唯一性与准确性。双层认证技术保障了用户数据安全。
数据备份包括数据库备份、文件备份、程序备份。
(1)数据库备份:系统使用数据库自身备份机制,定时导出数据,并将数据文件自动传送到备份服务器上进行备份。采用定时进行完全备份和增量备份的方式,每周进行一次完整备份,每天进行一次增量备份,系统保留一个月的备份数据,自动删除过期数据。
(2)文件备份:系统定时自动将需要备份文件内容复制到备份服务器,实现文件的备份,并设置每周完整备份和每天增量备份。
(3)程序备份:系统自动定时将程序文件打包传送到备份服务器上进行备份。
服务器操作系统的安全性对平台安全起决定作用,因此,对服务器操作系统的加固至关重要,根据服务器操作系统的不同,可采用不同的加固软件,以保障系统的安全。
通过用户使用情况分析,基于小程序的智慧党校移动平台符合学校信息系统服务的业务需求,根据各种使用角色和业务场景定制开发功能模块,形成一站式智慧党校综合服务平台。平台具有安全性高、使用便捷、推广便捷等优势,能够满足各种用户移动化应用的需求,推进智慧党校建设和应用的深入。