家校互通小程序实战开发01需求分析

目录

  • 1 角色的划分
  • 2 用例分析
  • 3 创建业务数据源
  • 4 创建登录用户数据源
  • 总结

最近几年,随着移动互联网的深入发展,我们的日常生活和工作和微信已经紧密绑定。其实,有时候生活和工作的界限已经不明显,在我们的微信好友里既有家人、朋友,也有同事、客户和领导。

因为微信连接的便利性和沟通的及时性,现在学校也将微信作为和家长沟通和连接的重要的桥梁。比如在微信群里发布菜谱、作业通知、缴费通知、活动等等信息。

如果只借助微信群,因为即时消息太多,如果工作比较繁忙的家长需要了解孩子在学校的学习和生活情况时,免不了要翻阅历史聊天记录才行。

本次实战教程就利用小程序的便捷性来解决微信群沟通的不足。我们新分析一下需要具备哪些功能和数据源如何设计。

1 角色的划分

要规划一款实用的小程序,当然要从实际的业务出发。我们做系统的分析时,首先要按照业务运行的规则来整理参与业务流程的各相关放。我们先定义如下几个角色:

  1. 学生
  2. 家长
  3. 老师
  4. 管理员

学生的话,日常的活动就是写作业,要及时查看老师布置的作业,有的可能还涉及打卡和拍照的事情。

家长的话,内容就比较多了,比如要查看学生的作业督促完成。有的作业是布置给家长的,比如学习某某安全视频,拍照打卡。有的活动还需要家长参加,比如校园开放日,节假日活动。有的家长还关心还在在校内的餐食、体育活动等。

老师,通常需要发布各类通知,布置作业,做招生宣传,布置活动要求等。

管理员,主要的工作就是管理人员的信息,比如审核学生、家长、老师的注册信息,如果老师或者学生离开班级要进行账号的禁用等操作。

2 用例分析

有了角色的相关分析,我们就要考虑用例图。用例图先列出具体的用户,然后就是用户可以做哪些操作。

学生的用例图:
在这里插入图片描述
老师的用例:
在这里插入图片描述
家长的用例:
在这里插入图片描述
管理员的用例:
在这里插入图片描述

3 创建业务数据源

按照上述角色我们创建五个数据源,分别是学生、老师、家长、管理员、年级班级。

打开微搭控制台,点击数据模型,点击新建
在这里插入图片描述
输入数据源的名称年级班级表,创建成功后点击编辑,添加字段
在这里插入图片描述
输入年级名称,类型选择文本
在这里插入图片描述
继续点击添加字段,然后再输入班级名称,类型选择文本
在这里插入图片描述
接着创建学生表
在这里插入图片描述
先添加姓名,类型选择文本
在这里插入图片描述
接着添加性别,类型选择枚举,创建一个枚举类型,枚举项分别为男和女
在这里插入图片描述
接着添加出生日期,类型选择日期时间,格式选择日期
在这里插入图片描述
接着添加家庭地址,类型选择文本
在这里插入图片描述
接着添加身份证号
在这里插入图片描述
接着添加学号,类型选择自动编号,编号类型选择自定义,格式如下:

{DATETIMEUTC:yyyy}{SEQNUM:4}

在这里插入图片描述
接着添加所在年级,类型选择文本
在这里插入图片描述
接着添加所在班级,类型选择文本
在这里插入图片描述
继续创建数据模型,添加家长表
在这里插入图片描述
添加家长姓名字段,类型选择文本
在这里插入图片描述
添加家长性别字段,类型选择枚举
在这里插入图片描述
添加学生姓名字段,类型选择文本
在这里插入图片描述

添加学生学号字段,类型选择文本
在这里插入图片描述
添加联系方式字段,类型选择电话
在这里插入图片描述
添加亲属关系字段,类型选择枚举
在这里插入图片描述
点击立即创建,创建选项集
在这里插入图片描述
接着创建教师表
在这里插入图片描述
添加教师姓名字段,类型选择文本
在这里插入图片描述
添加教师性别字段,类型选择枚举
在这里插入图片描述
添加所属年级字段,类型选择文本
在这里插入图片描述
添加所在班级字段,类型选择文本
在这里插入图片描述
添加任教科目字段,类型选择枚举
在这里插入图片描述
在这里插入图片描述
添加是否班主任字段,类型选择布尔值
在这里插入图片描述
添加联系方式字段,类型选择电话
在这里插入图片描述
创建管理员表
在这里插入图片描述
添加管理员姓名字段,类型选择文本
在这里插入图片描述
添加管理员性别字段,类型选择枚举
在这里插入图片描述
添加所在部门字段,类型选择枚举
在这里插入图片描述
在这里插入图片描述
添加联系方式字段,类型选择电话
在这里插入图片描述

4 创建登录用户数据源

除了业务信息外,如果用户登录小程序还需要一个用户数据源
在这里插入图片描述
输入账号字段,类型选择文本
在这里插入图片描述
输入密码,类型选择文本
在这里插入图片描述
输入登录方式,类型选择枚举
在这里插入图片描述
在这里插入图片描述
输入最后登录时间,类型选择日期时间
在这里插入图片描述
输入用户状态,类型选择枚举
在这里插入图片描述
在这里插入图片描述
创建一个角色字段,类型选择枚举
在这里插入图片描述
在这里插入图片描述
添加业务标识字段,类型选择文本
在这里插入图片描述

总结

本篇我们分析了家校通小程序的具体需求,按照需求规划了不同角色需要开发的功能,按照角色设计了不同的数据源存放不同的信息。有了上述的分析和设计接下来我们就可以进入到应用开发了,后续我们逐步分析功能如何开发。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/299433.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

软件测试必问的33个面试题

1.你为什么选择软件测试行业 因为之前有了解软件测试这个行业,觉得他的发展前景很好。 2.根据你以前的工作经验描述一下软件开发、测试过程,由那些角色负责,你做什么 要有架构师、开发经理、测试经理、程序员、测试员。我在里面主要是负责所…

vue3 全局配置Axios实例

目录 前言 配置Axios实例 页面使用 总结 前言 Axios 是一个基于 Promise 的 HTTP 客户端,用于浏览器和 Node.js 环境。它提供了一种简单、一致的 API 来处理HTTP请求,支持请求和响应的拦截、转换、取消请求等功能。关于它的作用: 发起 HTTP …

国内厉害的游戏开发公司有哪些?

中懿游游戏软件开发,中国有许多厉害的游戏开发公司,其中一些在国际上也享有盛誉。以下是一些在中国游戏开发领域中备受关注的公司: 腾讯游戏(Tencent Games): 作为中国最大的互联网公司之一,腾讯的游戏分支…

dpdk原理概述及核心源码剖析

dpdk原理 1、操作系统、计算机网络诞生已经几十年了,部分功能不再能满足现在的业务需求。如果对操作系统做更改,成本非常高,所以部分问题是在应用层想办法解决的,比如前面介绍的协程、quic等,都是在应用层重新开发的框…

MAC电脑清理利器CleanMyMacX4.14.6新功能介绍及下载步骤教程

CleanMyMac X拥有可让您的 Mac 保持最佳性能的所有工具。只需点按一下,即可释放硬盘空间,为您的 Mac 提速并让其远离恶意软件。 CleanMyMac x 4.14.6Mac是一款最专业最强大的Macosx系统清理优化工具,CleanMyMac是集所有功能于一身的先进程序…

气动冷凝水回收泵机械浮球泵的特点工作原理介绍 不需要电源

​ 1:气动凝水回收泵机械式介绍 气动冷凝水回收泵是一种设计用于不使用电力来泵送冷凝液、油和其他高温液体等的设备。它无需维护,能将大量凝结水和其它液体从低位、低压或真空场所泵送到高处及高压区域。与传统电泵相比,气动冷凝水回收泵可…

Keil5 5.38官方下载、安装及注册教程(详细版)

一、下载地址 官方C51版本下载地址:https://www.keil.com/demo/eval/c51.htm 官方ARM版本下载地址:https://www.keil.com/demo/eval/arm.htm 注:两个版本的安装教程一样 Keil注册机2032年: 链接:https://pan.baidu.…

光伏制氢:技术前沿与未来展望

光伏制氢:技术前沿与未来展望 一、引言 随着全球对可再生能源需求的日益增长,光伏制氢技术作为一种将太阳能转化为氢能的有效方式,正逐渐受到人们的关注。通过光伏发电和电解水相结合,我们可以将丰富的太阳能资源转化为清洁的氢…

构建自己的拦截器:深入理解MyBatis的拦截机制

Mybatis拦截器系列文章:从零开始的 MyBatis 拦截器之旅:实战经验分享 构建自己的拦截器:深入理解MyBatis的拦截机制 文章目录 前言拦截器声明注册-解析-添加拦截器注册拦截器解析-添加拦截器 拦截器执行及原理--如何起作用的为什么只能对4种组…

Python字符串处理全攻略(六):常用内置方法轻松掌握

文章目录 引言相关链接常用内置方法str.format_map()功能介绍语法示例注意事项 str.isidentifier()功能介绍语法示例注意事项总结 str.ljust()功能介绍语法注意事项总结 str.rjust()功能介绍语法示例注意事项 结束语 引言 欢迎来到Python的世界!字符串是Python中最…

自动驾驶中的“雷达”

自动驾驶中有好几种雷达,新手可能会蒙蔽,这里统一介绍一下它们。 首先,所有雷达的原理都是发射波,接收回波,并通过发射和接收的时间差以及波的速度计算距离。只不过发射的波不同,功能也不同。 激光雷达 …

哈希算法介绍---SHA256

建议 大家可以先学习SHA1再来看本文,个人感觉这样理解会比较好 SHA256算法流程 常量定义—建议大家直接看官方手册 SHA256算法中用到了8个哈希初值以及64个哈希常量 SHA256算法的8个哈希初值如下: 64个哈希常量 信息预处理 SHA256算法中的预处理…