钟育群 曾浩杰 庄灿林 欧威敬 杨文茵
摘要:在信息化时代,很多高校自行举办的年度运动会却依然在使用人工方式来管理数据,例如用纸记录成绩后再通过人工排序得出排名等。本文介绍一个运动会微信小程序的开发过程,实现了运动会线上报名、实时录入成绩、自动实现成绩排序等功能。这个小程序基于HTML5+CSS3样式+JS脚本语言的Web前端技术与云开发来实现,该程序方便了校运会的工作人员与运动员,提高了举办运动会的效率。
关键词:运动会;微信小程序;云开发
中图分类号:TP311.52 文献标识码:A 文章编号:1007-9416(2020)10-0000-00
1开发背景与研究现状
各大高校、企业单位等每年都会举行一次运动会。但不少运动会的管理效率很低,组织者依然采用传统人工方式来管理运动会。例如:比赛前采用人工报名方式,用Excel表保存报名信息,比赛中用笔和纸记录成绩,比赛后通过人工排序方式得出排名等等。一方面,这种方式浪费组织方、裁判员与运动员许多的精力与时间,例如报名、检录这些环节都特别繁琐;另一方面,人工的工作方式容易出现差错导致工作效率低下,甚至出现记录错误或成绩排名错误,导致比赛的不公平现象出现。因此,校运会信息化系统应运而生。然而,目前的校运会信息化系统多为C/S或B/S结构的校运会信息数据后台管理系统[1-2],移动端的运动会管理系统凤毛麟角。但随着微信小程序的出现,移动端的轻量级运动会信息系统为运动会相关人员提供了一个便捷的数据管理手段。
微信小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户只需要通过搜索小程序、扫描二维码,通过公众号的推送或者朋友的分享就可以用小程序,无需安装,“用完即走”的理念,用户不用关心是否安装太多应用的问题,成为取代手机客户端APP的最佳选择。微信为微信小程序提供了一套基础组件库,可以满足开发的基础开发需求,从而实现简单的快速开发。目前尚还未搜索到有关于运动会的微信小程序,只有零星体现运动会中某些功能的小程序,例如基于微信小程序的签到系统[3],通过设计微信小程序就能轻松实现签到的功能,打破了传统点名的方法。但尚未由能够完整地实现运动会,尤其是针对高校运动会的微信小程序。
2系统架构设计
高“效”运动会微信小程序的整体开发架构如图1所示,前端代码运用了HTML语言,CSS样式与JavaScript这三种语言的结合。而后台的搭建主要是运用了微信开发者工具的云开发控制台,通过制定接口云函数在前端代码中调用,以此实现前后台的交互,以及数据的存储。
图1上半部分是本小程序的逻辑架构,至上而下分为用户层、应用层、平台层和基础设施层。其中,用户层负责处理用户请求的网关,负载均衡等;应用层负责业务处理,以友好的用户界面为用户提供所需的各项应用软件和服务,应用层直接面向用户需求;平台层是中间件层,起承上启下的作用,在基础设施层提供的资源的基础上为用户提供服务,包括访问控制,资源管理,数据库和中间件等集群;基础设施层是为中间层或用户提供其所需的计算或存储等资源。
图1下半部分的云开发,是指云端一体化的后端云服务,它为开发者提供完整的原生云端支持和微信服务支持,弱化后端和运维概念,无需搭建服务器,使用平台提供的API进行核心业务开发,即可实现快速上线和迭代。使用云开发可以构建完整的小程序/小游戏、H5、Web、移动App等应用。
3系统功能设计与实现
本系统以提高校运会的运作效率和准确性未宗旨,故命名为“高‘效运动会微信小程序”,以微信小程序作为用户端软件,主要面向高校运动会的用户,实现运动会的线上报名、线上检录、线上成绩录入和成绩排序等功能。本系统主要划分为四种角色,包括赛事组织者,裁判员,运动员和普通游客,每种角色有与其身份相关的功能。
(1)赛事组织者。赛事组织者角色也就是活动举办方,主要负责创建比赛中会举行的项目比赛。赛事组织者在小程序首页中创建比赛项目、安排赛程、设置比赛报名的参数、安排裁判员等工作人员的任务。
(2)裁判员。裁判员的功能主要有对运动员进行检录、录入运动员的比赛成绩、申请重赛等功能。在进入系统后,裁判员可以在个人页中选择人员检录一栏,选择自己负责的比赛,对已提交检录信息的运动员进行检录,在将其报名信息与提交的检录信息进行对比之后,若没有作弊的嫌疑即可通过检录。而在比赛期间,裁判员可将运动员的成绩录入系统中,即裁判员通过首页的成绩录入入口,选择自己负责的比赛,录入对应的运动员的成绩信息。提交之后,其他人员即可在首页成绩排名一项查看运动员的成绩。
(3)运动员。运动员具有报名参赛、查看比赛、赛事提醒、提交检录信息、退出比赛等功能。
1)参加比赛:运动员在完善相关信息之后,在比赛前规定时间内,通过首页点击参加比赛按钮进入参赛页面,在比赛项目页面里选择自己想参加的比赛项目,进入比赛详情页进一步了解,点击报名比赛按钮,即可成功参加比赛。
2)查看比赛及退出比赛:成功报名的运动员可以在个人页中的查看已报名的比赛项目的相关信息,以及项目参赛者名单。
3)赛事提醒:在比赛开始的前一天,系统会提醒运动员第二天需要参加的比赛项目的基本信息,例如参赛时间、参赛地点等。
4)检录:在比赛開始之前,运动员需要将自己的证件信息以及自己的实时位置进行定位之后提交,以便于裁判员进行检录,检录未通过的运动员则无法参加比赛,系统无法录入其比赛成绩。
5)退出比赛:在比赛开始的前一天,若运动员无法参加某项比赛,则可以在个人页中的查看我的比赛一栏进入自己无法参加的比赛项目的详情页,点击退出比赛按钮,即可退出该比赛项目。
(4)普通游客。普通游客角色在本系统中无需进行个人资料的完善,在进入本系统之后即可查看比赛的赛程安排以及已经结束的比赛项目的运动员成绩。普通游客角色的功能是本系统的基础功能,也就是赛事组织者,裁判员,运动员这三种角色都拥有的功能。
4结语
本文研究采用云开发技术构建高“效”运动会微信小程序的過程,该小程序实现线上报名,在线检录、实时成绩录入及排序等功能,基于Web的前端技术(HTML5+CSS3样式+JS脚本语言)与云开发后端技术实现。本系统的设计和实现成本低,代码简洁,主要面向高校用户,亦可推广至各级学校及企事业单位使用,对于其它具有相似功能的系统也有一定的借鉴意义。
参考文献
[1]李秋锦.基于Java和数据库的学生运动会系统的开发[J].信息与电脑(理论版),2019(9):72-73+76.
[2]李向园.校园运动会管理系统的设计[J].中国新通信,2016,18(2):153.
[3]陈少涌,李哲夫,许晓旋,等.基于微信小程序的签到系统设计与实现[J].中国教育信息化,2018(11):87-92.
收稿日期:2020-08-18
基金项目:佛山科学技术学院大学生创新创业训练计划项目(XJ2019192);2018年广东省高等教育教学研究和改革项目(2018-607)
作者简介:钟育群(1998—),男,广东揭阳人,本科,研究方向:网络软件开发。
通讯作者:杨文茵(1982—),女,广东开平人,博士,讲师,研究方向:智能计算与网络安全。
Design and Implementation of Wechat Mini Program for Efficient Sports Games Management Based on CloudBase
ZHONG Yu-qun,ZENG Hao-jie,ZHUANG Can-lin,OU Wei-jing,YANG Wen-yin
(School of Electronic Information Engineering, Foshan University, Foshan Guangdong 528200)
Abstract: In the information age, many colleges and universities still hold their own annual games and manage the data manually, such as using paper to record the results, and then sorting and ranking manually. This paper introduces the development process of a Wechat mini program for sports games, which realizes the functions of online registration, real-time input of scores and automatic ranking of results. This mini program adopts HTML5 + CSS3 style + JavaScript as front-end technologies and CloudBase as back-end service. It is convenient for school sports staff and athletes, and improves the efficiency of holding sports meetings.
Keywords: sports games; Wechat mini program; CloudBase