基于微信小程序的教务平台助手分析与设计

2021-04-22 15:22马俊超牟晓枫
电脑知识与技术 2021年8期
关键词:微信小程序

马俊超 牟晓枫

摘要:为了解决大学生校外无法访问教务平台的问题,该课题设计与实现了基于微信小程序的教务平台助手,构建了一站式的教务服务平台。教务平台助手基于微信小程序平台设计,使用了PHP语言、JavaScript技术、MySql数据库工具和宝塔管理服务器面板进行技术实现。该文介绍了该系统的开发背景,分析了系统的功能需求和非功能需求,研究了系统的整体架构。

关键词:微信小程序;教务平台;一站式服务平台

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

文章编号:1009-3044(2021)08-0081-02

微信是目前国内活跃用户最高的社交App,大学生日常生活、学习都离不开微信的使用,基于微信开发的小程序软件也得到了广泛认可和使用。由于网络结构的限制原因,部分高校大学生无法在校外访问教务平台进行课表查询、成绩查询、选课、评教等操作,造成了诸多不便。本次基于微信小程序的教务平台助手开发就是为了解决这一问题的,通过构建与教务平台数据共享的来实现信息查询等日常操作,并提供校内通知公告和日常文件存储的实用功能。

1系统开发背景

随着高校信息化建设的不断推进,教务工作早已实现了信息化管理,教务部门、教师和学生都可以在教务平台内实现排课、选课、课表查询、成绩登记、评教等操作。目前国内教务平台的建设一般由第三方软件供应商进行定制化开发实现,如正方教务管理系统、强智教务管理系统、青果教务管理系统等。这些教务平台系统的功能相对完善,但由于年代久远,缺乏二次开发和日常维护,造成教务平台系统的可靠性、安全性隐患较大。处于数据安全的考虑,大部分高校采取内网运行的方式来使用教务平台,这虽然可以保护系统免受外网攻击的影响,但在实用性角度也限制了用户的校外访问,如在节假日和寒暑假学生就无法在校外访问教务平台。部分高校通过与移动App供应商合作的方式开发了一些教务平台手机版软件,但由于平台限制严重,普遍存在App利用率不高的现象。为了解决上述问题,通过构建基于微信平台的教务助手小程序是一个很好的方式,既可以保证系统的实用性,又可以借助微信平台的优势来提高系统安全性和开发效率。

2系统功能需求

教务平台助手小程序的实现就是为了解决校外网络环境访问教务平台进行信息查询的,高校学生要凭借教学平台的身份认证信息进行系统登录后进入功能界面,然后进行成绩查询、课表查询和校园信息查询等操作。教务平台助手小程序的业务流程示意图如图1所示。

根据业务流程将教务平台助手分为登录模块、成绩查询模块、课表查询模块、校园信息模块和网盘模块5个主要模块。

1)系统登录模块

教务平台助手小程序登录功能为CRUL模拟登陆教务系统,即用户输入学号、密码及验证码后,后台使用用户账号登录某高校教务系统,获取信息后将结果返回至用户。用户登录之后进入教务平台助手小程序,即可对教务信息进行查询。由于我校教务平台关闭了外网访问权限,造成小程序在不使用校园网的情况下无法使用查询。外网无法连接校园网络造成的无法访问教务平台,小程序无法获取信息则通过内网穿透技术,即在校园网内部署一台服务器进行反向代理。

2)成绩查询模块

教务平台助手小程序成绩查询模块主要功能为学生实现在校成绩查询,在用户登录绑定后,进入成绩查询页面,即可按照学期对在校成绩进行查询。成绩查询内容主要包括课程名称、课程代码、课程性质、学分、期末成绩及最终成绩。

3)课表查询模块

教务平台助手小程序成绩查询模块主要功能为学生实现每日课表查询,在用户登录绑定后,进入课程表查询页面,即可按照学期对当前学期课程表进行查询。课程表功能查询内容主要包括课程名称、上课地点、课程时间和任课教师。

4)校园信息模块

教务平台助手小程序校园信息模块主要功能为方便学生高效、快速地获取校内信息。主要功能包括校历信息、校园通知公告和校园通讯录。校历模块为每学期更新一次,保证学生查询时为当前学期校历。校园通知模块为校内各种通知公告类集合,采用即时更新机制。校园通讯录模块为校内各系、各组织官方公布的电话、官网等信息展示,用户可一键复制或拨号。

5)网盘模块

教务平台助手小程序网盘模块主要功能即为在校生提供网络云盘服务,为用户免费提供文件的存储、访问、备份、共享等文件管理等功能,方便我校师生对课上文件及课后作业进行管理。

3系统非功能需求分析

1)安全性

安全性是教务平台的第一要务,用户身份认证和数据可靠性是本次系統分析与设计着重考虑的问题。为了保证用户登录时身份认证的可靠性,用户要使用教务平台的身份认证信息来进行登录,教务平台助手将用户身份认证信息提交至教务平台进行认证,这样可以有效利用教务平台的认证安全机制来保证用户登录可靠性。教务平台助手的实现是基于微信平台的,微信小程序平台提供了非常健全的安全保障机制,对用户个人信息、教务信息等关键信息可以提供授权管理保障机制,避免了隐私和敏感信息的泄露和非法获取。

2)可维护性

教务平台助手的服务器端部署在云服务器上,可以根据用户量随时调整服务器配置来保证系统正常运行,并在出现高并发或其他异常情况时自动进行性能升级和重启操作。微信小程序自身基于微信平台构建,可以在不同类型的移动终端操作系统上无障碍运行,这样也很好地解决了不同品牌手机和操作系统的兼容性问题,降低了维护成本。

3)性能需求

系统性能需求主要包括系统启动性能、页面加载速度以及网络延迟情况。主要表现为系统启动耗时、打开率、页面加载耗时等。由于微信小程序自身特点即为小而快,同时微信小程序限制代码上传大小为2M,因此代码不会出现冗余及报错的情况。另外,腾讯云除提供便携性的资源切换外,还提供了CDN网络加速。通过微信小程序官方性能分析评估,教务平台助手小程序性能已达到良好水平。

4系统整体架构

系统架构分为小程序端、服务器端及数据库,小程序端实现了用户登录入口、系统界面功能,服务器端实现了各个业务功能的请求和应答功能,数据库端实现了各类系统信息的存储和维护功能。系统整体架构如图2所示。

1)小程序端

小程序端是用户能够和系统直接进行交互的界面,当用户通过登录界面登录成功之后,显示系统界面。

2)服务器端

服务器端是关键代码层,主要体现系统的业务流程以及业务逻辑等。在登录系统、成绩系统、课表系统、校园信息系统及网盘系统等主要模块之下,要根据每个系统相关的业务需求进行逻辑处理以及判断条件的定义。模块之间的数据传输体现了业务流程。

3)数据端

该层是系统中最需要注意的地方,无论是数据库的建立或者维护,都需要十分小心。因为数据端的作用是存储所有通过视图层或者其他方式进行传输的数据。

5结束语

教务平台助手小程序的设计与实现为大学生提供良好的教务信息查询一站式服务平台。教务平台助手凭借微信小程序的平台优势,帮助用户免去了烦琐的下载和安装过程,提高信息的查询和利用效率;借助微信的安全体系,保证了系统用户身份认证和数据查询的可靠性;借助微信的跨平台优势,解决了传统教务App维护困难、无法跨平台使用的问题。今后将逐步对程序界面进行优化以及对功能进行完善,为高校信息化建设提供有力支持。

参考文献:

[1] 李云飞.移动教务管理系统研究[J].昆明民族干部學院学报,2016(2):168-169.

[2] 刘大闯.大学生微信安全教育浅析[J].现代营销(下旬刊),2015(11):110.

[3] 陈琴.综合教务管理系统在教务管理中的应用研究[J].艺术科技,2019,32(6):254.

[4] 沈本焱.教务管理系统在我校的现状分析与研究[J].城市地理,2016(24):214.

[5] 张旭丹,齐忠忠,何金航,等.基于WeX5的智能超级课程表App的设计与实现[J].电脑迷,2017(20):15-19.

[6] 江济溪,肖建宏,刘灿锐.广东白云学院教务系统的校园移动应用[J].福建电脑,2019,35(2):44-45.

[7] 武婕,李瑞.浅谈微信小程序第三方开发及应用探析[J].智富时代,2019(3):124.

【通联编辑:唐一东】

猜你喜欢
微信小程序
微信小程序在高校英语教学中的应用
当图书馆遇上微信小程序