APP下载

家校微信小程序的设计和开发*

2019-01-03雷笑天

微处理机 2018年6期
关键词:公告程序微信

傅 钟,雷笑天,王 强,张 健

(东北林业大学信息与计算机工程学院,哈尔滨150040)

1 引言

随着互联网的发展和智能移动终端的普及,现如今家长可以通过app及时了解孩子在学校的表现,与老师、学校随时进行沟通。通常的app在使用中还是存在着一些弊端,比如:占用较多的手机内存、打开率低但维护成本高等。有些用户只是想使用app当中的部分内容,却还是要进行繁琐的注册和登录等步骤。相比之下,小程序(applet)则无需下载安装,是一种即用即走的轻应用[1],在微信应用中寻常可见。根据腾讯发布的数据表明,微信每天有九亿多用户使用,鉴于此,为满足学校、教师、家长三方需求[2],基于微信平台来设计和开发家校微信小程序。家长通过微信打开微信小程序就能看到老师、学校发布的公告;家长也可以通过这个小程序完成孩子在线请假等步骤。家长老师互相在线留言沟通,提高信息获取的效率和软件的使用率;家长方面操作更加简便,符合当代教育发展潮流[3]。

2 小程序需求分析

社交平台的应用是家校沟通的新模式[4]。设计家校微信小程序的目的,即是为了提高老师、学校、家长三方的沟通效率,提高学校、老师的工作效率,也为家长节省时间,以便更好地教育、培养孩子。下面分别从家长、老师、学校的角度,对小程序进行需求分析:

(1)家长

家长每天要及时了解老师布置的各项作业,督促孩子尽快完成。为了更好教育孩子,要掌握孩子在课堂的表现,及时调整教育策略。每学期的课程安排、考试成绩都要让家长在第一时间获得,以全面掌握孩子的在校动态。家长如果有对自己教育的得失、见解、主张,也可向班主任传达[5];对学校的建议也可及时反馈给学校。孩子在学校生活中遇到任何问题,家长也可以和老师随时进行沟通,了解相关情况,做出妥当的解决。

(2)老师

让家长了解到,作业是反映孩子学习情况的一面镜子[6]。若加入与家长的互动配合,作业的效果会更好发挥出来。老师每天布置作业的同时,也向家长公布,孩子回家后就可由家长督促完成。班级中的重要的事务,老师也可同样及时发布班级公告。学生的考试成绩、平时表现,学校的课程安排都要准确地反馈给家长。教师与学生的沟通交流多集中于课堂[7],但通过微信小程序,老师们在平时就可以和家长随时进行沟通,更可及时了解学生在家中的情况。

(3)学校

在传统的模式下,每学期开学之初,学校收取学费的步骤耗时费力,效率较低。而其他的一些日程安排,如有天气异常变化、学校发生突发事件等情况,怎样将安排变动等动态快速告知家长,也是极具重要性的问题。另外也需要让家长及时获取学生的基本信息,了解学校的每一条规章制度。

3 小程序的模块设计

小程序由各个模块构成,各自实现特定的功能。各模块的设计情况如下:

(1)匹配模块

学校事先将学生的姓名、年龄、性别、家庭住址、家长电话、家长微信账号等基本信息收集起来,并导入到学校所在的数据库当中。家长在加入到由班主任创建的班级房间时,会根据微信账号自动与数据库中存储的数据进行匹配。

(2)公告模块

公告模块中包括学校公告和班级公告,其主要功能为:公告创建、公告发布、公告查询、公告删除。老师、学校可以对公告进行创建、发布、查询、删除。学校发布的公告,老师没有权限进行更改;老师发布的公告,学校也不能进行任何操作。家长对学校、老师发布的公告可以进行浏览和关键字查询。

(3)信息模块

信息模块包括学生课程安排、成绩信息、学生平时表现、考试安排等内容。学校、老师可以对这些功能所涉及到的数据进行编辑和发布。家长可以借此及时获知孩子在学校的基本情况和学校安排。

(4)沟通模块

由老师创建班级房间,班级孩子的家长通过微信账号登录家校小程序,微信账号自动与数据库中存储的微信账号进行匹配。匹配成功之后,家长就能自动进入到孩子的老师所创建的班级房间当中。在房间中老师与家长之间可以选择文字、语音、图片、视频等多种方式进行互动沟通。

(5)工具箱模块

工具箱模块中包括了平时工作耗时且效率低的一些活动。比如包括学校在线收费、家长给孩子在线请假、老师布置的作业信息以及家长的意见反馈等。该模块能为此类活动带来便利,有效减轻老师、家长、学校的时间压力。

小程序的各个模块的总览情况如图1。

图1 微信小程序模块总览

4 小程序流程分析

家校微信小程序最常用的功能有信息模块,学校、老师发布公告,在线请假,老师与家长留言沟通这四个基本模块。下面对这些关键模块的流程展开介绍:

(1)匹配流程

老师、家长进行登录时,小程序都要获取微信账号的基本信息。通过与数据库存储的数据进行匹配,老师、家长分别可以获取不同的使用权限。

(2)学校、老师发布公告流程

在数据库当中存储着学校、老师的微信号信息,他们都有权限发布信息。为了保证所发布的信息能及时、准确、高效地让目的人群接收到,公告分为班级公告和学校公告。班级公告只有在所在班级的家长可以看到,学校公告可以让所在学校的所有家长接收到。

(3)工具箱流程

在使用工具箱的各项子模块之前,小程序获取各微信号进行权限验证。验证通过后进入到各个子模块。在子模块中进行编辑时,用户要按小程序的提示完成各个要填写的任务。每次在子模块编辑完成之后,小程序会把这些编辑的信息按类别存储在数据库中,方面以后的查询。

(4)在线沟通流程

不同的班级有不同的在线留言模块。家长与老师的权限是相同的。在用户进行留言之前,小程序会验证用户信息,根据信息的不同,用户被分配到对应班级的沟通模块中。

5 小程序的系统设计

5.1 MINA框架

MINA框架是一种在Java技术的基础上运行的通信网络应用系统[8],也是微信小程序开发使用的框架。MINA框架的构成如图2所示,其核心是一个响应的数据绑定系统。

图2 MINA框架图

微信小程序的框架分为两大部分:视图层和逻辑层。MINA的视图层采用WXML与WXSS编写。将逻辑层的数据反映成视图,同时将视图层所发生的事件发送给逻辑层。WXML用于描述页面的结构,WXSS则用于描述页面的样式。

MINA的逻辑层是用JavaScript编写的。逻辑层将数据进行处理后发送给视图层,同时接受视图层的事件反馈。每个页面有独立的作用域,并提供模块化能力。最终写就的代码将会被打包,成为一份JavaScript,并在小程序启动时运行,直到小程序销毁。

MINA可以让数据与视图保持同步。当用户做数据修改时,只需要在逻辑层修改数据,视图层就会同时更新。由此可见,微信小程序在系统框架上非常清晰易懂[9]。

5.2 数据库设计

数据库设计是家校微信小程序中必不可少的一部分。家校微信小程序选用MySQL数据库进行数据库设计。根据以上对小程序的需求分析,来规划和设计本系统中的数据库实体[10]。实体包括学校、老师、家长、学生信息,以及学生作业等。家校微信小程序实体的E-R图如图3。

图3 家校微信小程序E-R图

根据上述分析建立数据表,对数据库中的内容做进一步的细化。家校小程序需要建立用户信息表、公告信息表、请假数据表等,设计如下:

(1)用户信息表(老师、学生家长、学校管理员微信账号、学生姓名、学生性别、学生所在班级、学生课程安排、学生成绩、学生平时表现):记录每一个使用者的基本信息,在登录时会判断每一位用户所拥有的权限。权限不同,用户所拥有的操作也不一样。

(2)公告信息表(公告内容、公告时间、公告发布人的微信账号、公告关键字):存储相关的内容,便于查询。

(3)请假信息表(请假学生姓名,学生的监护人,请假时间、请假事由、返校时间):存储请假人的基本信息,便于以后查找。

最终设计完成的家校微信小程序界面如图4所示。

图4 家校微信小程序界面

6 结束语

家校微信小程序是利用现在普及的互联网和移动终端来实现的,是学校、老师、家长提高沟通效率的有力工具。利用目前便利的网络环境,实现了发布公告、交流沟通、学生信息创建及发布、布置作业、在线请假等一体化的功能。通过这些功能,对孩子成绩提高、能力培养都会有所助益,改变了传统模式下学校、家长、老师的日常沟通的繁琐和低效,实现了快速、便捷、高效的设计目的。通过用户的试用,证明了家校微信小程序适于在各个学校普及,对不同年级阶段的孩子都同样适用。

猜你喜欢

公告程序微信
试论我国未决羁押程序的立法完善
沪深一周重要公告
沪深一周重要公告
沪深一周重要公告
沪深一周重要公告
“程序猿”的生活什么样
英国与欧盟正式启动“离婚”程序程序
微信
创卫暗访程序有待改进
微信