SYS PRACTICE 系统实践
摘要:高校学生管理工作是高校重要工作之一,随着移动互联网技术的发展,如何将高校学生工作引入移动互联网技术成为广大高校学生工作者思考的重要问题。小程序是近几年新兴的移动互联网应用技术,以其免安装、入口简单、用户体验好而深受用户喜爱。通过高校学生工作管理小程序设计与实现,证明该设计简单合理。通过该小程序的使用,证明该小程序提高了学生参与高校学生工作的积极性,提高了学生工作管理人员的工作效率。
关键词:小程序;学工管理;软件设计
一、前言
以前高校学生管理工作信息化的方式主要是通过QQ发布消息、Excel电子表格、基于传统PC浏览器的Web管理系统等。现在由于移动互联网技术蓬勃发展,以及4G、5G网络技术为代表的移动智能手机在学生体中的普及开来。同时基于移动互联网技术和智能手机的APP以其方便、即时等特点,深受大学生欢迎。目前,已经有学生工作管理APP的出现,该类APP属于传统原生APP,其特点是依赖手机操作系统,比如Android APP、iOS APP。由于目前手机操作系统主要分两大阵营分别是Android和iOS,由于该操作系统在学生体中都有一定用户,所以开发一款原生APP的话,一定要分别去基于Android和iOS进行开发,所以客户端开发工作量非常大。
是全球第一大移动APP,拥有活跃用户11.12亿,人均日使用时间长达85.8分钟,其中小程序人均日使用时间长达13分钟,可见用户粘性极强。小程序是在运行在上的一种程序,它免去原生APP需要下载安装的弊端,用户只需要扫描二维码或者通过搜索关键词,即可使用小程序,它的使用门槛极低。由于小程序是以作为入口,所以小程序也间接享受了的强大用户粘性,用户忠诚非常高。小程序一经推出就受到各行各业的广泛使用,那么基于小程序设计一款学生工作管理APP[1],难度、工作量、用户体验、具体运行使用情况如何?下面我们逐一进行分析。
二、需求分析
学生工作管理小程序的用户主要分两类,一类是学生,另一类是辅导员等学生工作管理人员。这两类用户的需求完全不同,需要分开进行用户需求分析。通过对现有学生管理工作和已有学工管理APP进行分析,适度超前考虑未来扩展,学工管理小程序的需求如下。
(一)学生需求分析
学生客户端主要是配合学校进行日常学生管理工作,由于学生活动性比较强,其业务如果限定在传统浏览器上,对于学生的使用极其不便,同时有些特殊业务比如定位服务,用传统浏览器也无法准确实现。由于是我们日常沟通交流首选APP,几乎每个学生都会安装,如果将该学生学习使用小
程序进行实现,那么学生使用会变得非常便利,学生的参与使用程度会明显提高。用小程序实现其他业务及功能模块如表1所示。
表1 学生小程序需求分析
序号主要功能模块具体功能概述
光棍乐1学生活动管理
学校组织各类非教学活动的通知,
桌面图标变了学生选择参加活动
2请假签到管理学生请假,学生签到上传地理位置3心理健康管理
定期提供各类心理测试题目,学生
选择试题完成心理测试
4奖助学金管理
奖助学金评定通知,奖助学金评定
得分成绩计算,奖助学金投票
5行为量化管理
学习成绩、平时参加各类活动等
行为量化得分
6问卷调查管理
提供各类自定义问卷调查,学生
可以实名或无记名完成
7思想政治管理
提供思想政治学习平台,并计算
学习得分
(二)管理人员需求分析
由于管理人员操作功能相对更加复杂,需要更高级的硬件和操作系统支持,所以管理人员客户端分两种,一种是基于电脑浏览器,另一种是小程序客户端。功能复杂且需要更大屏幕显示的、需要硬件支持以及即时性要求不高的功能放在浏览器里[2],具体功能如表2所示,功能简单、使用频率高、即时性高的就放在小程序客户端里面,具体功能如表3所示。
高校学工管理小程序设计与实现
熊海东 徐 德
◆
20
SYS PRACTICE 系统实践
表2 管理人员电脑浏览器端需求分析
序号主要功能模块具体功能概述
1学生活动管理各类非教学活动的通知发放,学生参加情况分析汇总
2心理健康管理定期发布各类心理测试题目、学生心理测试结果的统计分析
3奖助学金管理发布奖助学金评定通知,设定奖助学金评定得分计算规则,结果公示
4行为量化管理学习成绩、平时参加各类活动等行为量化得分,结果公示
5问卷调查管理发布各类自定义问卷调查,结果
伍云昭分析汇总
6思想政治管理思想政治学习资料的发布表3 管理人员小程序端需求分析
序号主要功能模块具体功能概述
1请假签到管理学生请假实时管理、学生签到检查、学生实时地理位置检查
2心理健康查看查看学生心理测试最新结果、统计分析3问卷调查查看查看学生问卷分析的结果、统计分析4思政学习查看参看学生思想政治学习情况
三、功能设计与实现
整个系统涉及浏览器客户端、小程序客户端、服务器端、本地服务器端。其中浏览器客户端指的是传统电脑浏览器客户端,主要提供给高级管理人员使用,因其操作功能较多、数据量大,如果使用手机客户端难免会收到限制。小程序客户端负责在上渲染机运行用户操作界面,服务器端是腾讯为了统一管理小程序,包括小程序的部署、提供下载等服务,同时也对小程序客户端的安全等做了很多的保护。而本地服务器端是为系统整体业务承载和实现的地方,它为浏览器客户端、小程序客户端提供http请求服务,具体业务逻辑、数据存储都是在小程序服务器端实现,同时所有的数据都保存在该服务器中。
(一)系统整体架构设计
系统整体架构主要由浏览器客户端、小程序客户端、服务器端、服务器端构成。四者分工合作,实现整个应用运转,具体结构及内容见图1。其中服务器端是系统的核心所在,为浏览器客户端和小程序端提供服务,业务逻辑的实现、用户数据都存储在服务器端完成。服务器端由Java Web经典三层构成,分别是Controller控制层、Service业务逻辑层、Dao数据访问层构成[3]。其中Controller控制层主要完成对客户端各种http请求的响应,对应非法不合理的访问请求进行判别并拒绝。Service服务层主要完成对业务逻辑的具体实现,比如复杂的事物处理。Dao数据访问层主要完成对数据库的访问,比如数据的增删改查等。客户端方面分两种,一种管理员使用的浏览器管理端,另一种是小程序客户端。对于这两种请求在数据接口上并没有什么不同,都是使用共同接口。只是
在页面显示方法,服务端会根据客户端类型给出适合客户端的页面,以便让客户具有
更佳的用户体验。
浏览器客户端和小程序客户端通过http协议与
服务器进行通信,同时小程序的加载、更新、登录
等操作需要和腾讯的服务器进行交互。
图1系统整体架构设计图
(二)绑定及静默登录实现
使用小程序的一个非常大的优势就是可以免去
用户输入用户名和密码的烦恼,即静默登录。只需要首
次使用的时候与系统的服务器绑定当前的用户即可,然后在后面的使用中,就不需要其他登录操作了。其逻
辑由于手机属于比较隐私的物品,一般都是一个手机只
属于一个人使用,因为手机解锁已经需要密码或指纹了,
从手机的APP角度思考只要是能正在使用APP就是同一
用户,所以对于常规不涉及支付的操作免去用户每次需
要输入用户名和密码。
同时由于每个用户都有一个全球唯一的openId,小程序可以轻松获取openId。然后告知服务端通
过openId进行登录[4],从而免去用户使用小程序需
要登录的繁琐步骤。但是第一次使用时,由于服务端只
有预先录入的学生用户基本信息,并不知道用户的openId,所以用户在首次使用时需要进行绑定,即通
过输入姓名、身份证号码来进行绑定,此操作的目的是
告知服务器,当前这个用户的openId对应输入的姓
名和身份证号码的用,此过程即实现了用户绑定,将具
体人和进了绑定。这一操作在服务器进行,本质上
了将用户信息和的openId写到一条数据库记录里面。
在该用户再次使用该小程序的时,会将自己的openId去
服务器的数据库里进行查询,一旦查询到用户,服务端
就知道当前用户,并将用户信息写入会话session,再次
使用的过程中没有需要用进行任何输入,从而实现了静
默登录。整个流程如图2所示。
四、系统实现
系统实现依赖了多种软件及开源的框架产品,其名称、版本、功能如表4所示。
21
SYS PRACTICE 系统实践
图2 用户绑定、登录流程图
表4 开发环境及工具一览表
工具、环境
或框架
版本作用
操作系统Windows 7及以上提供操作系统运行环境JDK或JRE8.0及以上为软件提供基础运行环境IntelliJ IDEA2018及以上Java Web开发集成工具Maven 3.0及以上Java Web工程项目管理工具MySQL 5.7及以上提供数据库服务
Web开
发者工具
1.02及以上小程序开发工具
Spring 4.3.3.RELEASE 控制层、服务层框架,提供IOC和AOP服务
9月份开始励志语Hibernate 4.2.11.Final 数据持久层框架,提供Java访问数据库服务
Vue.js 2.1提供MVVM框架,简化浏览器端页面开发
jQuery 2.3为浏览器端提供DOM 对象查询框架端午节放假
系统实现也是围绕小程序客户端、浏览器客户端、服务器端三方面分别来实现,由于系统服务器端采用了Java Web技术,浏览器和服务器是整合在一起开发的。在开发效率方面,开发工作主要集中在服务端,由于使用了主流开源框架Spring、Hibernate,大大提高了开发速度。在安全性方面,系统采用了经典成熟的Spring Security框架,保证了系统的安全运行,有效防范了各种未知的攻击。在数据库上我们选择了开源数据库MySQL,基于用户数据量和业务并发场景,MySQL可以胜任。服务端开发工具使用IntelliJ IDEA,配合Maven进行项目管理,结合Git进行版本控制。小程序客户端开发工具使用Web开发工具。整体框架工具的选择让我们实现了高效快速的敏捷开发,一方面兼顾当前的开发效率,另一方面也考虑的程序的后期维护和拓展,同时也考虑了其他系统的接入的情况。
五、应用
在实际使用中,小程序客户端运行稳定,响应速度正常合理,界面美观大方,没有明显错误、漏洞。浏览器客户端由于使用了最新的框架,对Internet Explorer 老版本浏览器不兼容,其他较新的浏览器运行访问正常。服务器端运行在腾讯云主机上[5],主机配置4核处理器、8G内存、5Mbps网络带宽,总体运行平稳正常,安全可靠、未受到攻击。
在用户体验方面,通过基于小程序客户端,学生参与使用学生工作管理系统的意愿显著增强,学生管理工作效率提高明显,用户体验较好。在更新升级方面,不同于传统APP,小程序客户端更
新非常容易,是在用户无感知的情况下实现小程序客户端更新[6]。同时,我们的学生工作管理人员具体有双重客户端,传统浏览器客户端适用于复杂的管理操作,而小程序客户端管理适合移动便携式办公。系统总体上用户体验良好,参与度高,用户没有任何的抵触情绪。
六、结语
通过实际使用证明基于小程序客户端学生工作管理系统,整体设计简单合理,运行稳定,安全有效,与传统基于PC浏览器的客户端相比,将学生部分PC浏览器客户端智能转移到小程序客户端上。虽然开发难度较传统Web开发有所增加,工作量变大,但是用户体验提升明显,显著提升了系统的便携性、即时性。鉴于的用户粘性,高校其他类似系统可以考虑引入小程序客户端,可以提高学生参与积极性、改善管理类应用的移动体验。H
参考文献
[1]程海峰.基于小程序的图片分享系统的设计与实现[J].工业控制计算机,2019(02):97-98.
[2]马国强,路佳.基于小程序的高校期末考试智能安排系统[J].信息技术与信息化,2018(05):158-160.
[3]韩璐.高校学生社团管理系统的设计与实现[D].成都:电子科技大学,2018.
[4]刘禹.基于小程序的图书荐选程序设计及实现[J].长春工程学院学报:自然科学版,2019(02):59-62.
蓝代表什么[5]曹玮麟.高校学生工作管理系统的设计与实现[D].绵阳:西南科技大学,2018.
[6]曾昱.“微时代”背景下高职院校学生工作策略研究[J].开封教育学院学报,2018(09):162-163.
基金项目:四川幼儿师范高等专科学校科研项目《基于公众平台的学生管理系统设计与实现》(SYB201805)
(作者单位:熊海东,四川幼儿师范高等专科学校应用技术系;徐德,中国人民银行乌鲁木齐支行)
22
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论