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

news2024/9/24 15:25:30

目录

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

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

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

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

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

1 角色的划分

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

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

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

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

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

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

2 用例分析

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

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

3 创建业务数据源

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

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

{DATETIMEUTC:yyyy}{SEQNUM:4}

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

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

4 创建登录用户数据源

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

总结

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

助力打造清洁环境,基于美团最新YOLOv6-4.0开发构建公共场景下垃圾堆放垃圾桶溢出检测识别系统

公共社区环境生活垃圾基本上是我们每个人每天几乎都无法避免的一个问题,公共环境下垃圾投放点都会有固定的值班时间,但是考虑到实际扔垃圾的无规律性,往往会出现在无人值守的时段内垃圾堆放垃圾桶溢出等问题,有些容易扩散的垃圾比…

VMware vcenter6.7安装(基于windows客户端)

一、下载vcenter6.7 1.下载地址,直接复制粘贴到web回车即可,这一步就不截图了。 从官网或者百旺网盘(可以自行搜索,或者私信我要) 二、安装部署vcenter6.7 将下载好的镜像文件拷贝到一台Windows机器上,…

docker-compose 安装Sonar并集成gitlab

文章目录 1. 前置条件2. 编写docker-compose-sonar.yml文件3. 集成 gitlab4. Sonar Login with GitLab 1. 前置条件 安装docker-compose 安装docker 创建容器运行的特有网络 创建挂载目录 2. 编写docker-compose-sonar.yml文件 version: "3" services:sonar-postgre…

智能优化算法应用:基于法医调查算法3D无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用:基于法医调查算法3D无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用:基于法医调查算法3D无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.法医调查算法4.实验参数设定5.算法结果6.…

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

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

Modbus转Profinet网关解决设备通讯不稳的问题

通讯不稳定:表现为数据断断续续,多半是由于线路干扰、接口不匹配、程序不稳定、等原因造成。 解决方案:在原配电柜添加Modbus转Profinet网关(XD-MDPN100/2000)即可解决通迅该问题,Modbus转Profinet网关&…

Python容器类公共操作

运算符 运算符Python 表达式结果描述支持的数据类型[1, 2] [3, 4][1, 2, 3, 4]合并字符串、列表、元组*["Hi!"] * 4[Hi!, Hi!, Hi!, Hi!]重复字符串、列表、元组in3 in (1, 2, 3)True元素是否存在字符串、列表、元组、字典not in4 not in (1, 2, 3)True元素是否不存…

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.…

iMazing2024免费版iOS移动设备管理软件

以自己的方式管理iPhone,让备受信赖的软件为您传输和保存音乐、消息、文件和数据。安全备份任何 iPhone、iPad 或 iPod touch。iMazing 功能强大、易于使用,称得上是 Mac 和 PC 上最好的 iOS 设备管理器。 正在为iTunes繁琐的操作发愁?设备数…

【序列化和反序列化】

🍁什么是序列化和反序列化? 🍁典型解析🍁拓展知识仓🍁如何进行序列化和反序列化🍁未实现Serializable,可以序列化吗? 🍁典型解析 在Java中,我们可以通过多种方式来创建对…

魔众人才招聘系统全新升级!多城市精准对接,让招聘变得更简单高效!

好消息!魔众人才招聘系统v6.4.0全新版本火热上线!我们致力于为商家和兼职者提供一个更高效、更精准的对接平台。 多城市覆盖:无论您身处哪个城市,魔众都能为您提供丰富的人才资源。一键发布招聘信息,轻松找到心仪的兼…

内存不够用怎么办?三种方法解决!

内存越大,运行越快,程序之间的切换和响应也会更加流畅。但是随着时间的增加,还是堆积了越来越多的各种文件,导致内存不够用,下面就像大家介绍三种好用的清理内存的方法。 方法一:通过电脑系统自带的性能清理…

opencv入门到精通——形态学转换

目录 目标 理论 1. 侵蚀 2. 扩张 3. 开运算 4. 闭运算 5. 形态学梯度 6. 顶帽 7. 黑帽 结构元素 目标 在这一章当中, 我们将学习不同的形态学操作,例如侵蚀,膨胀,开运算,闭运算等。我们将看到不同的功能&…

PSoc62™开发板之按键控制LED

实验目的 使用板子上的用户自定义按键控制LED亮灭,当按键按下时LED亮起来,不按下则不亮 电路图 按键电路 板子有两组按键,分别是系统复位按键和用户自定义按键,这里我们选择控制用户自定义按键,可以看到MCU_USER_B…

P1957口算练习

一:题目 二:思路分析 1.因为这个题不确定是输入一个数据还是两个数据,如果根据数据类型分别输入数据,不容易计算,这是可以将输入的数据当作一个字符串,然后在判断首字符是不是字母即可 2.用isalpha判断是…

插入排序详解(C语言)

前言 插入排序是一种简单直观的排序算法,在小规模数据排序或部分有序的情况下插入排序的表现十分良好,今天我将带大家学习插入排序的使用。let’s go ! ! ! 插入排序 插入排序的基本思想是将待排序的序列分为已排序和未排序两部分。初始时&#xff0c…

SQL优化 - 索引成本计算和优化建议

Mysql优化器会对SQL进行优化生成执行计划,后续所有的执行流程都是按照这样的执行计划执行,在此阶段就会决策评估索引的选择,mysql在对于索引选择会有关键性的评估依据:成本 说白了,假如有2个索引,优化器会…

由于被认为是客户端对错误(例如:畸形的请求语法、无效的请求信息帧或者虚拟的请求路由),服务器无法或不会处理当前请求。

问题描述: 由于被认为是客户端对错误(例如:畸形的请求语法、无效的请求信息帧或者虚拟的请求路由),服务器无法或不会处理当前请求。 在实现向数据库中添加记录时,请求发送无效,参数也未传递到控…

VTK+QT配置(VS)

先根据vtk配置这个博客配置基本环境 然后把这个dll文件从VTK的designer目录复制到qt的对应目录里 记得这里是debug版本,你也可以配置release都一样的步骤,然后建立一个qt项目,接着配置包含目录,库目录,链接输入&…

jQuery实现layer.open中按钮倒计时读秒可用的协议阅读场景

今日遇到一个系统注册页网站 条款签接受流程改动的需求,往日多是使用他人网站注册登录,看见相关协议的授权设计大同小样,觉得挺有意思,这次遇到了需要我来实现这个功能,但是用习惯了vue的封装,这次是依靠jQ…