APP下载

基于微信小程序的第二课堂学分系统设计研究

2018-03-04张迪黄森朱珺朱烨

电脑知识与技术 2018年36期
关键词:小程序第二课堂学分

张迪 黄森 朱珺 朱烨

摘要:随着各个高校信息化程度加深,与学生相关的业务逐渐由纸质向数字化转型,如传统的第二课堂学分纸质管理方式存在给分效率低、周期长等问题,针对此类问题,该文提出基于小程序的第二课堂学分系统,采用SpringMVC、MyBatis技术,遵循RESTful规范,具有可以在线活动报名、第二课堂学分查看、学分明细查看、学分申请进度查看、活动签到签退、活动的审核等功能,便于学生,教务处以及二级学院对学分的各项管理,并提高了学分认定的效率。同时微信小程序操作简单、跨平台、不需要下载安装,操作简便,易于推广。

关键词:小程序;RESTful;第二课堂;学分

中图分类号:TN06        文献标识码:A       文章编号:1009-3044(2018)36-0054-04

Abstract: As the degree of informatization of various universities deepens, the business related to students gradually shifts from paper to digital. For example, the traditional second class credits paper management method has problems such as low efficiency and long cycle, etc. The second classroom credit system Based on small program is proposed. It adopts Spring MVC, My Batis technology and follows RESTful specifications. It has online activity registration, second classroom credit review, credit detail review, credit application progress review, activity check-in, and activity review. The functions are convenient for   students, the Academic Affairs Office and the secondary colleges to manage the credits   and improve the efficiency of credit recognition. At the same time, the WeChat applet is simple to operate, cross-platform, and does not require downloading and installation. It is easy to operate and easy to promote.

Key words: small program; RESTful; second class; credit

1 背景

高校第二课堂是第一课堂的补充,它不受时间和空间的限制,具备多种形式,成为素质发展、创新意识培养和实践能力提升的重要载体,正是由于第二课堂教学的灵活性和新颖性,使其越来越受到高校的重视。

第二课堂学分认定流程各个高校虽然有差异,但学分的认定统一由教务处制定规则,各个二级学院以及学生处等根据管理范围为学生认定。各高校对学生第二课堂学分认定现状存在以下问题:

1) 过万学生的高校很多,学生的第二课堂事务信息量大,且涉及多个部门和人员,对各个学院、部门之间的信息交流与协同工作要求很高;

2) 很多高校目前使用人工纸质、电子文档方式管理学生第二课堂学分的方式存在缺陷,如工作效率低下、协作性查、产生大量的历史文件和数据,不便进行历史数据查寻,不利于数据分析和维护;

3) 传统纸质管理方式无法对学生的第二课堂活动数据进行评价和监督,不利于评估第二课堂活动质量;

4) 学生第二课堂没有一个统一的管理入口,造成求助难、处理问题慢、无法了解处理流程的问题。

第二课堂学分管理系统满足学生参与活动以及学分申请的诉求,为校方管理者提供了管控学生第二课堂活动以及学分认定的平台。

2 微信小程序简介

微信小程序[1-6]是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用。也体现了“用完即走”的理念,用户不用关心是否安装太多应用的问题。应用将无处不在,随时可用,但又无需安装卸载。对于开发者而言,小程序開发门槛相对较低,难度不及APP,能够满足简单的基础应用,适合生活服务类线下商铺以及非刚需低频应用的转换。小程序能够实现消息通知、线下扫码、公众号关联等七大功能。其中,由于小程序不存在入口,通过公众号关联,用户可以实现公众号与小程序之间相互跳转。

3 系统设计

第二课堂学分管理系统需要实现学生端和教师端两个模块,学生端包括活动报名、活动预约查看、活动签到签退、学分申请查看、学分明细查看等功能。学生端功能图如图1所示。

教师端主要是活动的审核和活动开始和结束的时候发起定位信息的功能。学生在活动报名之后,教师可以在线审核活动,支持单个审核和批量审核,审核通过之后,在活动开始的时候,需要教师在活动现场发起一个定位,然后学生通过学生端进行活动签到,根据教师定位的经纬度信息和学生定位的经纬度信息是否在一个范围内判断活动是否签到成功。在活动结束的时候,教师需要在教师端再次发起一次定位,根据教师定位的经纬度信息和学生定位的经纬度信息是否在一个范围内判断活动是否签退成功,否则视为学生活动未签退。教师端功能图如图2所示。

4 活动签到签退模块流程

在活动的开始需要教师在教师端发起一个活动的签到定位,然后学生才可以进行签到,学生端点击签到的时候,先判断学生定位是否在所规定范围之内,如果在范围之内,进行扫码签到,扫码成功,代表签到成功,否则签到失败。活动签退由教师在教师端发起签退定位,学生在手机端点击签退,判断学生定位是否在所规定范围之内,如果在范围之内,签退成功,否则签退失败。具体流程如图3所示。

5 数据库表结构的设计

数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。

数据库中关键业务数据表包含:1)接口配置表,保存接口信息;2)学分申请流程记录表,记录学生申请学分各个审批环节状态;3)流程审核人关联表,保存各个流程对应的审核人信息;4)学生活动表,保存学生参加活动的各项信息;5)学分规则表,保存满足相应学分的条件;6)学分项目配置表,保存各级别项目对应的学分;7)流程历史实例表、流程抄送表、流程历史实例表、流程历史任务表等,该部分表用以保存流程处理的相关信息。其中,接口配置表如表1所示,学分申请流程记录表如表2所示,学生活动表如表3所示。

6 请求资源实现

由于该系统采用的 RESTful[11]架构,因此所有的客户端请求都属于对资源的操作。

以登录功能为例,当用户填写完账号、密码点击登录后,相当于客户端对Server发送了请求,请求代码如下:

wx.request({

url: `${getApp().data.url}business/login`,

method: 'POST',

data: { "params":

{"userName": this.data.username,

"password": this.data.password

} },

header: {

"Content-Type": "application/json"

},

success: function (res) {

if (res.data.resultCode == '-9999') {

console.log(‘网络异常)

} else {

if (res.data.object.resultCode == '-9999') {

console.log(‘用户名或密码错误)

} else {

console.log(‘登录成功‘)

wx.redirectTo({

url: '../main/main',//跳转到主页

})

}}}

})

当res.data.resultCode返回的为-9999的时候,代表请求资源失败,res.data.object.resultCode返回的为-9999的时候,代表业务处理失败,即‘用户名或密码错误,否则代表业务处理成功。

7 系统效果

系统主页,页面由两部分组成,一部分是一张欢迎图和学校Logo,另一部分是展示该系统的所有功能,主要功能有活动报名、活动预约查看、活动签到、学分申请查看、学分明细查看、退出等功能,如图4所示。

进入系统主页后点击“活动报名”进入活动报名页面,该页面展示所有的活动,会显示针对当前用户可以报名参加的活动列表,如果当前时间不在活动时间范围之内,那么该活动就不会在列表中显示,列表显示活动主题、活动时间、活动说明和报名按钮,点击“报名”进行活动的报名,报名成功后会显示已报名,如果你已经报名,就不能进行再次报名,系统会提示用户已经报过名,请勿重复报名。

当该次活动有变更,管理员可在后台发布公告,学生端在活动列表就会显示有新的活动通知公告,如图5所示,点击可查看更改后的内容,显示活动具体的起止时间、地点和备注信息,如图6所示。

点击“学分明细”查看进入学分明细查看页面,该页面是以列表形式展示,顶部为一个Tab切换栏,可以查看分院学分和社区学分,分院的学分就是申请的第二课堂学分,社区的学分主要是学生报名参加活动后所得到的学分,列表主要展示活动的名称,点击可展开,展开后,可以查看所获得的学分,以及该学分所属的模块以及最后处理的时间,如图7所示。

8 结束语

该系统采用SpringMVC、Spring[8-13]、MyBatis和微信小程序前端技術进行开发。开发遵循RESTful API 的设计,后端提供数据接口,前端采用异步的形式请求后端资源。学生端完成了可以查看第二课堂活动信息、报名信息、学分等信息,还可以实现在线活动申请、活动预约查看等功能,教师端完成了可以查看学生参加活动报名情况,可以对参加这些活动的同学进行活动报名审核的功能。该系统为高校学生参加第二课堂提供了非常便捷的参与校内活动取得学分以及通过各项获奖资料申报取得学分的途径,同时减轻了在此业务上教师的工作量。该项目已拥有两万用户量,使用半年,系统运行情况稳定。

参考文献:

[1] 刘玉佳.微信“小程序”开发系统实现及前景分析[J].信息通信,2017(1):260-261.

[2] 张雪云,牟艳,张九博.基于微信小程序的电源监测管理系统设计[J].计算机与现代化,2017(12):98-102, 107.

[3] 王勋. “微信小程序开发”课程构建与教学实践[J].计算机时代,2017(3):46-49.

[4] 谢甜甜,谢军.微信小程序在电子商务中的应用分析[J].信息与电脑:理论版,2018(6):98-100.

[5] 罗杰,刘梦彧,李健枝,等.基于微信小程序的停车位租赁平台设计与实现[J].电脑知识与技术,2018(9):86-88.

[6] 戎力.探秘微信小程序电子身份证[J].计算机与网络,2018(1):28.

[7] 王进,黄志球.面向超媒体链接的RESTful服务隐私建模方法[J].计算机研究与发展,2017(4):886-905.

[8] 李杉,贾彦平,达虎.Mybatis逆向工程在JavaEE中的应用[J].通讯世界,2017(24):342.

[9] 林珠,李海威,杨伯蔼.基于云存储与J2EE架构的信息系统设计及应用[J].计算机技术与发展,2017(10):177-180.

[10] 魏志军,周肖树,路良刚.基于JavaEE多层框架的实时监测系统设计与实现[J].电子设计工程,2018(11):77-80.

[11] Hui Xing. Study on Fracturing Technology of Polymer Flooding in the Second Class Reservoir[C].International Conference on Machinery,2017: 72-76.

[12] 陈颉.基于SSH的网上人才招聘系统的设计[J].电子设计工程,2018(6):34-37.

[13] 张宇,王映辉,张翔南.基于Spring的MVC框架设计与实现[J].计算机工程,2017(1):260-261.

[14] Hui Xing.Study on Fracturing Technology of Polymer Flooding in the Second Class Reservoir[C].国际会议,2017: 72-76.

[15] Mccracken M, Currie D, Harrison J. Understanding graduate recruitment, development and retention for the enhancement of talent management: sharpening ‘the edge of graduate talent[J]. International Journal of Human Resource Manage, 2015, 8(6):1-26.

[16] Valdez R S, Guterbock T M, Thompson M J. Beyond traditional advertisements: leveraging Facebooks social structures for research recruitment[J]. Journal of Medical Internet Research, 2014, 16(10):243-243.

[通聯编辑:谢媛媛]

猜你喜欢

小程序第二课堂学分
高校“人工智能”第二课堂建设探讨
第二课堂
学分美食
晋江“四点钟学校” 孩子们的第二课堂
超级微信的“小程序”
斯皮尔伯格为什么要历时33年修完学分?
颈部淋巴结超声学分区
西子湖畔的“第二课堂”