基于微信小程序的“P-R管理”的设计与实现

2020-10-09 10:23吴平徐辉秦诚方欢
电脑知识与技术 2020年18期
关键词:日程安排微信小程序高校教育

吴平 徐辉 秦诚 方欢

摘要:“P-R管理”是以研究生阅读管理为基础设计开发的一款微信小程序。目标是提高研究生之间相互学习交流和导师对研究生阅读文献管理工作的效率。该设计的系统将用户角色分为教师、学生和管理员,可以完成日程安排、聊天室、学生学习记录等功能,系统使用测试结果表明系统具备可使用性。

关键词:微信小程序;高校教育;读书管理系统;日程安排;文献管理

中图分类号:TP311 文献标识码:A

文章编号:1009-3044(2020)18-0089-03

开放科学(资源服务)标识码(OSID):

1 背景

2017年1月9日,微信平台推出小程序,不到两年的时间,微信小程序以“触手可及、用完即走、不打扰用户、不强制关注”的优势迅速蹿红。因为更加注重场景体验和轻量化应用,小程序成为App之外的另一个移动应用的选择和新的热点。

随着经济的迅速发展,国家对人才的需要无论是是从质上还是从量上都达到了一个空前的高度,每年选择考研的人数在快速上升。在刚刚过去的2019年,全国报考人数从前一年的290万人猛增至341万人,达到了历史之最。相应的,也是对学校研究生的教育提出了一个更高的要求,随着信息化的发展,传统的研究生教学模式并不能让导师很好的掌握研究生的学习进度,需要借助更信息化的手段来进行管理。只有对研究生的日常读书信息进行实时的管理,才能更好地进行研究生教育。

2 系统需求分析

2.1 系统总体分析

用户使用微信登录,首次登录需要认证成为教师或者学生,认证成功则将学号LT号与所登微信号绑定,此后再登录时会加载个人信息,判断身份信息,以进入不同的页面。学生使用该系统可以查看下载老师发表的作业信息,完成作业后上传提交作业;教师则可以上传作业,查看,下载学生的作业情况并批阅;管理员可以审核待认证的身份申请。除此之外,所有用户都可以添加备忘信息提醒,以暂时搁置任务而不会忘记。系统用例图如图1所示。

2.2 系统模块分析

1)注册认证。微信授权登录小程序后,可在个人中心页面信息认证一栏提交认证申请,将学号或工号等个人信息与微信绑定,生成唯一关联,保存到后台数据库中。

2)登录。认证成功之后从微信端进入小程序,会从后台加载出个人信息,判别身份,以进入相应的页面,加载对应的功能。

3)备忘信息提醒。可在适当的时候提醒白己尚有任务未完成。

4)文件上传与下载。教师布置作业以文件形式发布,学生下载,完成作业之后上传,教师可以评阅作业并打分,上传分数,之后学生可以查询分数等。

5)信息审核。该功能是管理员用以审核用户提交的身份认证申请,同意则认证成功,拒绝则用户认证失败。

3 系统设计

3.1 系统功能设置

系统采用B/S架构,基于微信客户端,由发出各种操作请求,核心的部分数据比对集中到服务器上。数据库操作是该系统的重要组成部分,在系统实现过程中有大量的数据库操作,合理的数据库操作可以极大地提高系统的运行速度及质量。

3.2 客户端界面设计

1)注册界面设计。如图3所示,在小程序初始化过程中即获取到当前用户的微信信息,注册信息会提交给管理员,等待管理员审核通过。

2)主界面。如图4所示,在该界面中用户可用微信号登陆,并自动获取用户的微信头像与呢称,该界面有四个功能,分别为学习记录、任务、记录和信息;当身份为管理员时信息就是信息审核,对用户申请的信息进行认证。当身份为老师或者学生时,需要先对信息进行提交认证申请,管理员同意后就可以在信息这一栏查看到自己的信息。

3)计划界面+新建任务界面。如图5,图6所示,用户可以在计划界面看见当前日历,点击新建日程可以建立新的计划,新的计划建立完成后会显示在计划界面,也可以在计划界面点击日程管理查看今日所有计划。

4)聊天室界面。如图7所示,研究生和导师可以再聊天室进行聊天,对日常学习中遇到的问题,也方便老师布置任务。

5)信息审核功能。如图8所示,在信息审核界面,管理员可以收到用户注册的未审核信息,管理员通过核查身份后可以选择同意和拒绝。

6)文件上传/下载功能。如图9所示,在该界面老师和学生可以白行选择上传或下载的文件类型,方便研究生导师任务的布置和研究生任务的提交。

4 关键代码

1)微信授权登录后检查认证信息,若未认证则提交认证信息

if(this.data.openld!="&&//控制微信openID不为空this.da-ta.idNumber!=0&&//判断确保已填写学生学号或教师工号

this.data.name!=…&&//判断确保已填写学生或教师姓名this.data.phone!=O&&/判断确保已填写手机号码this.data.year!=O)(//判断确保已填写入学年份

//上传信息到数据库

const query=Bmob. Query("userlnfor"); query. set("phone-Number",Number(this.data.phone》; query.set("idNumber",Number(this.data.idNumber》; query.set("openld",this.data.openld); query.set("duty", Number(this. data. duty》; query. set("name", this. data.name); query. set("year", Number(this. data. year》; query. set("isCh-ecked",false) query.saveO.then(res=>{//上傳成功提醒

console.log(res)

wx.showToast({

title:7添加成功,等待审核7,

image:”../../images/success.png",

duration:1000

))

)).catch(err一>{//上传失败提醒

console.log(err)

wx.showToast({

title:7添加失败7,

image:”../../images/fail.png",

duration:1000

))

))

elseU/信息未添加完善进行提示

wx.showToast({

title:7请完善个人信息7,

image:”../../images/supplement.png",

))

//函数,认证成功登录时加载个人身份

getUserDuty0(

//从后台获取身份数据

const query=Bmob.Query("userlnfor");

query.equalTo(" openld”,”==",app.data.openid);

query.select("duty");

query.findO.then(res=>(

this.setData({

duty:res[O].duty,//获取身份

isChecked:res[O].isChecked//获取表示是否认证的标志位

】)

),

2)管理员界面初始化时加载后台待审核信息,传递给管理员onLoad: function (options){ //查询未审核的详细信息 const queryl=Bmob.Query("userlnfor"); queryl.equalTo("duty","!=”,2); queryl .equaITo("isChecked",”==",false); queryl.findO.then(res=>{ this.setData({ unCheckedMes:res, idNumber:res[this.data.id].idNumber 】) 】); //查询未审核的信息数量,判断是否有待审核信息constquery=Bmob. Query('userlnfor'); query. equaITo("duty",“!=”,2).query.equaITo(”isChecked”,”==”,false); query.countO.then(res=>(

this.data.dataCount=res;

if(res>0)(

this.setData({

isHaveUnchecked:t您有”+this.data.dataCount+”条未审核信息:”】) )else{ this.setData(( isHaveUnchecked:暂无要审核的信息!”】))));), 3)管理员身份进入个人中心加载未审核信息,管理员审核通过控制函数,进行事件绑定Verified:function(e){

this.setData((

id:e.target.dataset.index-lD

const query2= Bmob.Query(,userlnfor'); query2.get(this.data.unCheckedMes[this.data.id].obj ectld).then (res=>{//查询

未审核的详细信息,即待审核身份认证申请

//console.log(res)

res.set(,isChecked 7 ,true); res.saveO.then(re=>{

wx.showToast({

title:7操作成功7,D.catch(er=>t

console.log(er)})D;

】).catch(err=>{

console.log(err)

});,

Refuse:function(e){

wx.showToast({

title:\操作成功\ ,))),

5 結束语

微信小程序在高校教育中应用广泛,其“触手可及、用完即走、不打扰用户、不强制关注”的优势十分符合高校学生和老师的使用习惯,同时也缩短传播路径,节约内存空间,强化个体互动,整合线上线下资源,为教育工作者的泛在学习和移动办公提供了简单有效的工具,从而减轻工作负担,提高知识传递的效率。“P-R管理”只是在一个“点”上反映出小程序对现代教育效率的提升,未来可以在此基础上增添更多功能,让微信小程序可以在教育工作上能够健康地发展,真正为教育教学工作带来好的体验和启示。

参考文献:

[1]郭鑫,毛古宝,方欢.基于微信小程序的考勤系统设计与实现[J].电脑知识与技术,201 8。14(20): 57-59.

[2]黄新艳,微信小程序开发中flex布局容器及元素之属性技术释疑[Jl,信息与电脑(理论版),2017(14): 78-80.

[3]罗金萍,吕翠莲,基于微信小程序的高校学生自主学习研究 [J].中国教育信息化,2018(19): 77-79.

[4]彭守镇.微信小程序应用探究[Jl.信息与电脑(理论版),2018(22): 22-23.

[5]梁勤珍,基于微信小程序的“W-E课堂”构建[J].电脑知识与技术,2019,15(8): 117-118,121.

【通联编辑:谢媛媛】

基金项目:大学生创新创业项目:个人健康跟踪和预警系统(项目编号:S201910361204)

作者简介:吴平(1998-),男,安徽池州人,本科;徐辉(1999-),男,安徽阜阳人,本科;秦诚(1998-),男,山东日照人,本科;方欢(1982-),女,教授,博士,研究方向为Petri网理论及应用、信息教育。

猜你喜欢
日程安排微信小程序高校教育
腾讯棋牌天天象棋2019全国象棋男子甲级联赛竞赛日程安排表
实施中华优秀传统文化传承发展工程教师培训课程菜 单
当图书馆遇上微信小程序
高校设计教育网络平台的服务系统设计研究
第六届沈阳中外音乐文化交流展日程安排(2016.4.20—6.29)
第五届沈阳中外音乐文化交流展日程安排