APP下载

微信小程序在高校机房中的创新实践

2020-04-20刘凯婷史素娟余丙军

价值工程 2020年9期
关键词:小程序微信

刘凯婷 史素娟 余丙军

摘要:在机房的日常使用中,机房的使用者与管理者之间常因为各种原因无法方便快捷的沟通,并且缺少便利的安全教育途径。为解决这些问题,设计开发了一款基于微信小程序的管理平台。该系统使用JavaScript、WXML和WXSS语言进行前端开发,后端采用微信团队提供的云数据库、云函数和云存储服务,分为用户端和管理员端,核心模块包含坏设备报修模块,文档学习模块,机房建议模块,查看通知模块等多个模块,给高校机房的管理提供了方便可靠的手段。

Abstract: In the daily use of the computer room, the users and the managers are often unable to communicate conveniently and quickly for various reasons, and lack of convenient safety education approaches. To solve these problems, a management platform based on WeChat is designed and developed. The system uses JavaScript, WXML and WXSS language in terms of front end development, and the back-end uses cloud database, cloud function and cloud storage service provided by Wechat team. The system is divided into users and managers entrance, and the core module contains bad equipment repair service module, document learning module, suggestion module, notification module and other modules, which provides a convenient and reliable method to the management of college computer room.

关键词:机房管理系统;小程序;微信

Key words: computer room management system;small program;WeChat

中图分类号:G434                                       文献标识码:A                                  文章编号:1006-4311(2020)09-0217-03

0  引言

机房是学生进行计算机上机实验的场所,是高校培养人才的教学活动中非常重要的一个环节,但往往不被师生们重视。第一,机房的使用者与管理者之间存在一定的隔离。首先,在高校的机房使用过程中,设备有时会出现损坏的情况,但学生和老师没有方便快捷的报修途径,需要自己找到机房负责人,但机房负责人往往会有其他任务。其次,在机房上课的老师和学生常常会想给机房管理老师提点建议,而机房管理员也想快速通知使用者一些重要事项,该项目能通过小程序为机房管理员与使用者提供便捷快速的沟通渠道。第二,机房的安全教育很薄弱。安全地使用机房设备不仅能保证学生和教师的安全,同时也有助于延长高校机房设备的使用寿命,减少损耗。因此,在进入机房使用设备时,学生和教师都必须先阅读使用手册和安全手册,同时遇到紧急情况还能找到解决办法以及联系负责人。现有的纸质阅读费时费力,并且不利于查阅。该项目则能通过方便快捷的线上学习对机房用户进行安全培训。

1  系统构成

1.1 架构设计

该系统分为学生教师端(即为用户端)和机房管理员端两大模块。在一进入系统的时候会先有用户登录模块,选择用户入口或者管理员入口,根据微信账号识别有无权限。用户端又分为坏设备报修模块,设备信息查看模块,文档学习模块,机房建议交流模块,查看通知模块和个人信息模块。管理员端又分为留言模块,资料管理模块,用户信息管理模块,设备信息管理模块,建议管理模块和通知管理模块。用户端的功能包括报修机房坏设备,查看机房坏设备,学习机房设备使用和机房安全相关文档,在学习文档和视频的时候进行心得体会交流,对机房提建议,对别人的建议进行评论,查看管理员发的通知,查看和修改个人信息。管理员端的功能包括,对留言进行管理,查看报修的设备并在设备修理好以后及时更改设备信息,管理视频还有文档学习资料,管理用户信息和用户权限,管理建議和通知等功能。

1.2 功能介绍

①用户登录模块。在该模块中,用户选择登录入口,学生、教师以及游客都选择用户入口,只有机房管理员可选择管理员入口。教师可以选择申请管理员账号,需要最高管理员审核通过给予权限。

②坏设备报修模块。当教师和学生在使用机房的时候,如果发现有设备出现损坏或者其他无法使用的情况,可以及时通报给管理员,并且记录在坏设备列表中。在报修坏设备的时候需要实名,没有填写个人资料无法报修。用户需要提供楼栋号,房间号以及机器号等数据,有利于机房管理员及时联系维修人员检查相应设备。

③设备信息查看模块。学生可以查看所有记录在案的坏设备,并且可以根据楼栋,机房号进行筛选,这个功能模块有助于学生上课以及考试期间避开坏设备。

④文档学习模块。当教师和学生想要具体学习机房使用规则时,可以通过该小程序观看机房学习文件。文件在云存储中。

⑤机房建议交流模块。教师和学生可以向管理员提关于机房管理和设施的建议。教师和学生可以在某建议下进行评论、点赞或者点倒赞,促进机房改善。对机房提建议可以匿名,有助于学生大胆的提出自己的想法。评论必须实名,这样有助于营造和谐的交流环境。

⑥查看通知模块。首页可以查看到机房管理员发布的关于各楼栋各个机房的最新消息和安排,有利于学生和教师及时获取相关信息。

⑦个人信息模块。学生和教师在该页面完善个人信息,没有完善信息的游客不予发表机房建议或者报修的权限。但是可以查看坏设备列表、通知和学习文档。

⑧资料管理模块。机房最高权限管理员可在资料管理模块上传或删除机房学习的文件和相关的图片。

⑨用户信息管理模块。机房最高权限管理员可以查看学生或者教师的资料。若是学生或者教师申请管理员权限,机房最高权限管理员可以审核通过予以权限或者拒绝该申请。

⑩设备信息管理模块。机房最高权限管理员可以看到坏设备列表。在设备维修好了以后,由机房管理员负责修改设备状态。

{11}建议管理模块。机房管理员可以查看到用户对机房的提议,并且可以参与讨论,进行点赞或点倒赞等。同时机房管理员还可以对建议以及建议底下的评论进行删除操作。

{12}通知管理模块。机房管理员可以管理已发布的通知,删除旧的已过时的通知,同时发布新的通知。

2  技术方法

2.1 前端技术

该系统由于采用了云数据库作为后台存储,开发难度主要集中在前端开发,既JavaScript/WXML/WXSS的开发。对于界面的美化和部分功能的实现,我们采用了微信自带的component和团队开发的component,包括navigation、slideview等。这些组件实现了活动删除,首页导航等各种功能。对于数据加载,我们采用了懒加载技术,在小程序中,系统的瓶颈常在于系统的响应速度。如果系统响应速度过慢,用户就会出现埋怨情绪,系统的价值也因此会大打折扣。懒加载(Load On Demand)是一种独特而又强大的数据获取方法,它能够在用户滚动页面的时候自动获取更多的数据,而新得到的数据不会影响原有数据的显示,同时最大程度上减少服务器端的资源耗用。而对于用户账号的管理,我们选择关联微信账号来减少管理难度,通过平台提供的API可获取用户的openid(在一个小程序中,一个微信账号的openid是唯一的),并且使用wx.getUserInfo()获取用户的其他信息,并且把这些用户信息关联该小程序的用户信息,使得用户可以通过微信来登录该小程序或者判断权限。

2.2 小程序码技术

通过后台接口可以获取小程序任意页面的小程序码,扫描该小程序码可以直接进入小程序对应的页面,所有生成的小程序码永久有效,可放心使用。小程序码需要拿到Access_token,可以选择3个获取小程序码的接口,包括接口A:适用于需要的码数量较少的业务场景(生成小程序码,可接受path参数较长,生成个数受限);接口B:适用于需要的码数量极多的业务场景(生成小程序码,可接受页面参数较短,生成个数不受限);接口C:适用于需要的码数量较少的业务场景(生成二维码,可接受path参数较长,生成个数受限)我们按需选择。小程序码使得我们的小程序有更高的辨识度,并且使用更便捷。

2.3 云开发技术

该项目使用小程序云开发,无需搭建服务器,即可使用云端功能。使用平台提供的API进行核心业务开发,可实现快速上线和迭代。降低了开发难度,从而能有更多的时间迭代更新,不断完善产品功能和体验。本系统中,我们主要的云开发技术是云函数、云数据库和云存储的使用。

通过云函数操作云数据库和云存储,云函数可以在云端部署代碼和对应的node_modules,大大的减轻了前端的压力,并且可以快捷的对数据进行增删改查的操作。

wx.cloud.callFunction({

name: 'login',

data: {},

success: res => {

},

fail: err => {

}

})

云数据库类似于mongoDB非关系型数据库,不需要设计数据库表,数据存储没有固定的格式。每个object即是一条数据。访问数据库表直接采用小程序原生接口。

const db = wx.cloud.database({})

const users = db.collection('users');

users.where({

Wxid: app.globalData.openid

}).get(

{

success: function (res) {

},

fail: function () {

}

})

云存储包括了照片和文档等大文件的存储,存储和读取都使用微信小程序原生接口,生成唯一的FileID,方便快捷。

wx.cloud.downloadFile({

fileID:

success: res => {

},

Fail: err => {

}

})

3  结语

本文针对现存高校机房管理的漏洞与需求,设计了一款基于微信小程序的机房交互和管理小程序。该系统开发速度快,运营成本低,功能齐全,能够有效地增强对机房的管理。

在沟通方面,小程序拓宽了机房使用者与管理者之间沟通的渠道,沟通也不再受时间、空间的限制,扫描二维码即可进行联系,能有效联系这两个群体。

在安全教育方面,实验室安全教育目前仍是高校教育的薄弱环节,该项目能通过无纸化培训降低沟通成本,提高沟通意愿,有效改善实验室安全教育状况。

参考文献:

[1]李哲,周灵.微信小程序的架构与开发浅析[J].福建电脑,2019,35(12):66-69.

[2]董傲通,文俊浩.基于小程序·云开发的实验室设备管理系统的设计与实现[J].实验技术与管理,2019,36(10):282-284,288.

[3]孙凯,樊春红,刘纯忠,等.基于移动平台开发设备维修管理系统[J].中国医疗设备,2013,28(11):51-53.

[4]刘卫红.微信小程序应用探析[J].无线互联科技,2016(23):11-12.

[5]腾讯计算机系统有限公司.微信小程序简易教[EB/OL].[2020-1-18]https://developers.weixin.qq.com/miniprogram/dev/framework/.

基金项目:华南理工大学校级创新创业项目。

作者简介:刘凯婷(1997-),女,广东惠州人,华南理工大学本科生;史素娟(1997-),女,云南大理人,华南理工大学本科生;余丙军(1977-),男,湖北黄冈人,华南理工大学软件学院副主任/工程师。

猜你喜欢

小程序微信
微信
微信
超级微信的“小程序”
微信
微信
微信