最近几年,随着移动互联网的深入发展,我们的日常生活和工作和微信已经紧密绑定。其实,有时候生活和工作的界限已经不明显,在我们的微信好友里既有家人、朋友,也有同事、客户和领导。
因为微信连接的便利性和沟通的及时性,现在学校也将微信作为和家长沟通和连接的重要的桥梁。比如在微信群里发布菜谱、作业通知、缴费通知、活动等等信息。
如果只借助微信群,因为即时消息太多,如果工作比较繁忙的家长需要了解孩子在学校的学习和生活情况时,免不了要翻阅历史聊天记录才行。
本次实战教程就利用小程序的便捷性来解决微信群沟通的不足。我们新分析一下需要具备哪些功能和数据源如何设计。
1 角色的划分
要规划一款实用的小程序,当然要从实际的业务出发。我们做系统的分析时,首先要按照业务运行的规则来整理参与业务流程的各相关放。我们先定义如下几个角色:
- 学生
- 家长
- 老师
- 管理员
学生的话,日常的活动就是写作业,要及时查看老师布置的作业,有的可能还涉及打卡和拍照的事情。
家长的话,内容就比较多了,比如要查看学生的作业督促完成。有的作业是布置给家长的,比如学习某某安全视频,拍照打卡。有的活动还需要家长参加,比如校园开放日,节假日活动。有的家长还关心还在在校内的餐食、体育活动等。
老师,通常需要发布各类通知,布置作业,做招生宣传,布置活动要求等。
管理员,主要的工作就是管理人员的信息,比如审核学生、家长、老师的注册信息,如果老师或者学生离开班级要进行账号的禁用等操作。
2 用例分析
有了角色的相关分析,我们就要考虑用例图。用例图先列出具体的用户,然后就是用户可以做哪些操作。
学生的用例图:
老师的用例:
家长的用例:
管理员的用例:
3 创建业务数据源
按照上述角色我们创建五个数据源,分别是学生、老师、家长、管理员、年级班级。
打开微搭控制台,点击数据模型,点击新建
输入数据源的名称年级班级表,创建成功后点击编辑,添加字段
输入年级名称,类型选择文本
继续点击添加字段,然后再输入班级名称,类型选择文本
接着创建学生表
先添加姓名,类型选择文本
接着添加性别,类型选择枚举,创建一个枚举类型,枚举项分别为男和女
接着添加出生日期,类型选择日期时间,格式选择日期
接着添加家庭地址,类型选择文本
接着添加身份证号
接着添加学号,类型选择自动编号,编号类型选择自定义,格式如下:
{DATETIMEUTC:yyyy}{SEQNUM:4}
接着添加所在年级,类型选择文本
接着添加所在班级,类型选择文本
继续创建数据模型,添加家长表
添加家长姓名字段,类型选择文本
添加家长性别字段,类型选择枚举
添加学生姓名字段,类型选择文本
添加学生学号字段,类型选择文本
添加联系方式字段,类型选择电话
添加亲属关系字段,类型选择枚举
点击立即创建,创建选项集
接着创建教师表
添加教师姓名字段,类型选择文本
添加教师性别字段,类型选择枚举
添加所属年级字段,类型选择文本
添加所在班级字段,类型选择文本
添加任教科目字段,类型选择枚举
添加是否班主任字段,类型选择布尔值
添加联系方式字段,类型选择电话
创建管理员表
添加管理员姓名字段,类型选择文本
添加管理员性别字段,类型选择枚举
添加所在部门字段,类型选择枚举
添加联系方式字段,类型选择电话
4 创建登录用户数据源
除了业务信息外,如果用户登录小程序还需要一个用户数据源
输入账号字段,类型选择文本
输入密码,类型选择文本
输入登录方式,类型选择枚举
输入最后登录时间,类型选择日期时间
输入用户状态,类型选择枚举
创建一个角色字段,类型选择枚举
添加业务标识字段,类型选择文本
总结
本篇我们分析了家校通小程序的具体需求,按照需求规划了不同角色需要开发的功能,按照角色设计了不同的数据源存放不同的信息。有了上述的分析和设计接下来我们就可以进入到应用开发了,后续我们逐步分析功能如何开发。