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

目录

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

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

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

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

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

1 角色的划分

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

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

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

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

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

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

2 用例分析

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

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

3 创建业务数据源

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

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

{DATETIMEUTC:yyyy}{SEQNUM:4}

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

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

4 创建登录用户数据源

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

总结

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

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

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

相关文章

看图了解ODF光纤配线架,详细熔接过程学习

弱电工程,远距离传输离不开光纤,只有光纤才能让网络传输的更远,今天了解光纤的配套产品,光纤配线架(Optical Distribution Frame)用于光纤通信系统中局端主干光缆的成端和分配,可方便地实现光纤…

多维时序 | MATLAB实CNN-BiGRU-Mutilhead-Attention卷积网络结合双向门控循环单元网络融合多头注意力机制多变量时间序列预测

多维时序 | MATLAB实现CNN-BiGRU-Mutilhead-Attention卷积网络结合双向门控循环单元网络融合多头注意力机制多变量时间序列预测 目录 多维时序 | MATLAB实现CNN-BiGRU-Mutilhead-Attention卷积网络结合双向门控循环单元网络融合多头注意力机制多变量时间序列预测预测效果基本介…

一起玩儿物联网人工智能小车(ESP32)——14. 用ESP32的GPIO控制智能小车运动起来(二)

摘要:本文主要讲解如何使用Mixly实现对单一车轮的运动控制。 下面就该用程序控制我们的小车轮子转起来了。打开Mixly软件,然后单击顶部“文件”菜单中的“新建”功能,我们来开启一个新程序的开发工作。 我们的工作同样是先从最简单的开始&am…

等级保护实施指南与定级指南标准

目录 前言 等级保护实施指南标准 主要思路 主要概念 实例 主要流程 等级保护定级指南标准 安全保护等级 定级原理 级别划分表 定级方法 业务信息安全保护等级矩阵表 系统服务安全保护等级矩阵表 补充内容 前言 《实施指南》介绍和描述了实施信息系统等级保护过…

本地部署Jellyfin影音服务器并实现远程访问内网影音库

文章目录 1. 前言2. Jellyfin服务网站搭建2.1. Jellyfin下载和安装2.2. Jellyfin网页测试 3.本地网页发布3.1 cpolar的安装和注册3.2 Cpolar云端设置3.3 Cpolar本地设置 4.公网访问测试5. 结语 1. 前言 随着移动智能设备的普及,各种各样的使用需求也被开发出来&…

大语言模型的三种主要架构 Decoder-Only、Encoder-Only、Encoder-Decoder

现代大型语言模型(LLM)的演变进化树,如下图: https://arxiv.org/pdf/2304.13712.pdf 基于 Transformer 模型以非灰色显示: decoder-only 模型在蓝色分支, encoder-only 模型在粉色分支, encod…

前端工程注入版本号

文章目录 一、前言二、webpack三、vite四、最后 一、前言 容器化时代,当页面出现问题时,如果你的新版本有可能已经修复了,那样你再排查它就没有意义了。为什么不一定是最新版本呢?一是可能是缓存作祟,二是可能运维成员…

Linux部署MeterSphere结合内网穿透实现远程访问服务管理界面

文章目录 前言1. 安装MeterSphere2. 本地访问MeterSphere3. 安装 cpolar内网穿透软件4. 配置MeterSphere公网访问地址5. 公网远程访问MeterSphere6. 固定MeterSphere公网地址 前言 MeterSphere 是一站式开源持续测试平台, 涵盖测试跟踪、接口测试、UI 测试和性能测试等功能&am…

fragstats:景观指数趋势分析

作者:CSDN _养乐多_ 本文将介绍景观指数时间序列的趋势分析,包括趋势类型、斜率、截距等。以及景观指数突变分析所用的软件和 python 代码。 结果如下图所示, 图1 趋势分类图 图2 MK趋势分析 文章目录 一、景观指数计算二、景观指数时间序…

如何将本地websocket发布至公网并实现远程访问服务端

文章目录 1. Java 服务端demo环境2. 在pom文件引入第三包封装的netty框架maven坐标3. 创建服务端,以接口模式调用,方便外部调用4. 启动服务,出现以下信息表示启动成功,暴露端口默认99995. 创建隧道映射内网端口6. 查看状态->在线隧道,复制所创建隧道的公网地址加端口号7. 以…

山海鲸开发者带你了解智慧医疗

在医疗行业日新月异的今天,可视化技术正在逐渐改变我们对医疗的认知与实践。作为山海鲸可视化软件的开发者,我们深知可视化技术在智慧医疗领域的重要性。通过山海鲸可视化这款免费编辑、免费分享的数字孪生软件,我们致力于为智慧医疗领域提供…

开源自托管导航页配置服务Dashy本地搭建结合内网穿透远程访问

开源自托管导航页配置服务Dashy本地搭建结合内网穿透远程访问 简介1. 安装Dashy2. 安装cpolar3.配置公网访问地址4. 固定域名访问 简介 Dashy 是一个开源的自托管的导航页配置服务,具有易于使用的可视化编辑器、状态检查、小工具和主题等功能。你可以将自己常用的一…

C++11(上):新特性讲解

C11新特性讲解 前言1.列表初始化1.1{ }初始化1.2std::initializer_list 2.类型推导2.1 auto2.2 typeid2.3 decltype 3.范围for4.STL的变化4.1新容器4.2容器的新方法 5.右值引用和移动语义5.1 左值引用和右值引用5.2 左值引用与右值引用比较5.3 右值引用的使用场景5.4 右值、左值…

【MySQL】:超详细MySQL完整安装和配置教程

🎥 屿小夏 : 个人主页 🔥个人专栏 : MySQL从入门到进阶 🌄 莫道桑榆晚,为霞尚满天! 文章目录 📑前言一. MySQL数据库1.1 版本1.2 下载1.3 安装1.4 客户端连接 🌤️全篇总…

生物神经网络衍生出的算法

一个生物神经网络的基本结构: 生物神经网络由大量神经元组成,这些神经元之间通过突触相互连接。神经元可以接收来自其他神经元的信号,并根据信号的强度和类型来调整自己的输出信号。这种神经元之间的相互连接和信号传递形成了生物神经网络的基…

Vue 封装echarts饼状图(Pie)组件

目的&#xff1a;减少重复代码&#xff0c;便于维护 效果显示&#xff1a; 组件代码 <template><div class"ldw-data-content-box"><div class"ldw-chilren-box"><div class"title"><div>{{ title }}</div>…

如何通过蓝牙串口启动智能物联网?

1、低功耗蓝牙(BLE)介绍 BLE 技术是一种低成本、短距离、可互操作的鲁棒性无线技术&#xff0c;工作在免许可的 2,4 GHZ 工业、科学、医学(Industrial Scientific Medical&#xff0c;ISM)频段。BLE在设计之初便被定位为一种超低功耗(Ultra Low Power&#xff0c;ULP)无线技术&…

NAT协议的实现方式

在网络通信中&#xff0c;NAT协议&#xff08;Network Address Translation&#xff0c;网络地址转换&#xff09;扮演着关键角色&#xff0c;允许内部网络与外部网络之间进行有效的通信。 实现内外网之间网络地址转换的过程中&#xff0c;NAT采用了不同的实现方式&#xff0c;…

图解LRU缓存

图解LRU缓存 OJ链接 介绍 LRU 缓存机制可以通过哈希表辅以双向链表实现&#xff0c;我们用一个哈希表和一个双向链表维护所有在缓存中的键值对。 双向链表按照被使用的顺序存储了这些键值对&#xff0c;靠近尾部的键值对是最近使用的&#xff0c;而靠近头部的键值对是最久未…

将elementUI,NaiveUI的progress环形进度条设置为渐变色

需求 &#xff1a;进度条要有一个渐变效果。效果图&#xff1a; NaiveUI和elementUI的官方progress组件都是只能设置一种颜色&#xff0c;不符合需求所以改一下。 其实NaiveUI和elementUI设置进度条的实现方式基本一样都是使用svg渲染出两个path&#xff0c;第一个是底色&…