家校通小程序实战教程04教师管理

news2024/12/1 14:22:53

目录

  • 1 创建数据源
  • 2 搭建管理后台
  • 3 搭建查询条件
  • 4 功能测试
  • 总结

我们上一篇介绍了如何将学生加入班级,学生加入之后就需要教师加入了。教师分为任课老师和班主任,班主任相当于一个班级的管理员,日常可以发布各种任务,发布接龙,发布表单采集。

除了这些,教师还可以指定班级里的各种职务,比如班长、副班长,也可以管理家委会成员,分配工作任务给家委。

为了实现上述的要求,首先是教师基本信息的管理

1 创建数据源

打开编辑器,切换到云数据库,点击+号创建数据源
在这里插入图片描述
保持默认,点击下一步
在这里插入图片描述
输入模型名称教师表
在这里插入图片描述
点击添加字段,输入教师名称,类型选择文本
在这里插入图片描述
将教师名称设置为主列字段
在这里插入图片描述
添加第二个字段,教师性别,类型选择枚举,枚举项可以复用学生性别
在这里插入图片描述
添加第三个字段,联系电话,类型选择电话
在这里插入图片描述
添加第四个字段,所教科目,类型选择枚举,选择设置为多选
在这里插入图片描述
科目的话可以根据学校开展的科目不同进行具体的设置
在这里插入图片描述
添加第五个字段,是否班主任,类型选择布尔值
在这里插入图片描述
添加第六个字段,班级,选择关联关系,类型选择多对一
在这里插入图片描述
这里可能涉及到一个教师带多个班级的情况,这就需要设计多对多的关系,我们这个版本先不考虑,因为多对多一个是比较复杂,再一个功能上也需要有很多考虑

字段设置完毕了之后,我们设置一下权限,选择所有用户可读,创建者和管理员可以修改
在这里插入图片描述

2 搭建管理后台

数据源创建好之后,就需要搭建后台功能,打开我们的管理后台,点击页面创建的图标
在这里插入图片描述
选择教师表,左侧导航布局
在这里插入图片描述
切换到布局模式,选择左侧导航布局,在右侧点击添加平级菜单
在这里插入图片描述
选择我们的教师列表页面
在这里插入图片描述
修改菜单的名称,选择图标
在这里插入图片描述
回到设计界面,点击实时预览,可以看到我们设置的菜单已经生效
在这里插入图片描述

3 搭建查询条件

我们这里因为有了班级这种关联关系的字段,所以查询条件也需要自己设置一下。低代码的好处可以复制粘贴复用已经设置好的成果,切换到学生列表页面,选中我们的网格布局,复制一下,按ctrl+c就可以
在这里插入图片描述
切换到教师列表页面,选择布局内容组件,按ctr+v进行粘贴
在这里插入图片描述
点击网格布局组件,点击鼠标的右键,选择移动到最前
在这里插入图片描述
我们要重新设置一下变量,首先添加一个数据表查询变量,查询班级表的信息
在这里插入图片描述
选择班级表,方法选择查询多条,查询200条数据
在这里插入图片描述
将第二个字段改为教师姓名
在这里插入图片描述
第三个字段改为教师性别
在这里插入图片描述
第二行的第一列添加下拉单选组件,设置为所教科目,选项设置为语文、数学、英语、体育、音乐
在这里插入图片描述
第二行的第二列添加单行输入组件,修改为联系电话
在这里插入图片描述
然后我们按照字段一一建立自定义变量,对应我们每个查询条件的输入值
在这里插入图片描述
创建一个自定义方法用来绑定我们的查询按钮的点击事件

export default function ({ event, data }) {

  $w.page.dataset.state.className = $w.select1.value
  $w.page.dataset.state.teacherName = $w.input1.value
  $w.page.dataset.state.sex = $w.select2.value
  $w.page.dataset.state.subject = $w.select3.value
  $w.page.dataset.state.phone = $w.input2.value
}

在这里插入图片描述
再添加一个方法,用来和重置按钮绑定

export default function({event, data}) {
    $w.page.dataset.state.className = undefined
    $w.page.dataset.state.sex = undefined
    $w.page.dataset.state.teacherName = undefined
    $w.page.dataset.state.subject = undefined
    $w.page.dataset.state.phone = undefined
}

在这里插入图片描述
选中页面组件,设置onShow事件,选择我们的load的自定义方法
在这里插入图片描述
在这里插入图片描述
选择重置按钮,绑定我们的reset方法
在这里插入图片描述
选择查询按钮,绑定我们的query方法
在这里插入图片描述

4 功能测试

搭建好了之后,我们就需要测试相关功能了,测试之前先准备测试数据。在数据表格点击新建按钮,我们加入一些老师
在这里插入图片描述
输入查询条件,点击查询,发现数据没有过滤
在这里插入图片描述
这是因为我们的数据表格忘记绑定筛选条件导致的,选中数据表格,我们绑定一下
在这里插入图片描述
测试就是将各种场景都覆盖到,然后遇到问题再找出问题的原因进行针对性的解决。有时候开发阶段是发现不了问题的,到了线上的环境需要结合生产日志进行定位。

总结

本篇我们介绍了教师管理的功能,包含数据源的创建、后台功能的搭建,介绍了测试的方法以及问题的解决办法,照着教程搭建一遍吧。

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

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

相关文章

cesium 3Dtiles变量

原本有一个变亮的属性luminanceAtZenith,但是新版本的cesium没有这个属性了。于是 let lightColor 3.0result._customShader new this.ffCesium.Cesium.CustomShader({fragmentShaderText:void fragmentMain(FragmentInput fsInput, inout czm_modelMaterial mate…

SpringBoot小知识(3):热部署知识

一、热部署 热部署是一个非常消耗内存的机制,在实际大型项目开发中几乎用不到,只有小型项目或者分模块或者不停机更新的时候才会用到,仁者见仁智者见智。 1.1 什么是热部署? 热部署是指在不停止应用程序或服务器的情况下&#xf…

vscode切换anaconda虚拟环境解释器不成功

问题: 切换解释器之后运行代码还是使用的原来的解释器 可以看到,我已经切换了“nlp”解释器,我的nltk包只在“nlp”环境下安装了,但是运行代码依然是"torch"解释器,所以找不到“nltk”包。 在网上找了各种…

widows下永久修改python的pip 配置文件

通过cmd永久修改pip 镜像源: 在cmd中输入: pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple会在"C:\Users\Administrator\AppData\Roaming"目录下创建一个pip\pip.ini文件: 使用记事本打开pip.ini文件…

openssl使用哈希算法生成随机密钥

文章目录 一、openssl中随机数函数**OpenSSL 随机数函数概览**1. **核心随机数函数** **常用函数详解**1. RAND_bytes2. RAND_priv_bytes3. RAND_seed 和 RAND_add4. RAND_status **随机数生成器的熵池****常见用例****注意事项** 二、使用哈希算法生成随机的密钥 一、openssl中…

【Python网络爬虫笔记】6- 网络爬虫中的Requests库

一、概述 Requests 是一个用 Python 语言编写的、简洁且功能强大的 HTTP 库。它允许开发者方便地发送各种 HTTP 请求,如 GET、POST、PUT、DELETE 等,并且可以轻松地处理请求的响应。这个库在 Python 生态系统中被广泛使用,无论是简单的网页数…

pytest+allure生成报告显示loading和404

pytestallure执行测试脚本后,通常会在电脑的磁盘上建立一个临时文件夹,里面存放allure测试报告,但是这个测试报告index.html文件单独去打开,却显示loading和404, 这个时候就要用一些办法来解决这个报告显示的问题了。 用命令产生…

NGO-CNN-BiGRU-Attention北方苍鹰算法优化卷积双向门控循环单元时间序列预测,含优化前后对比

NGO-CNN-BiGRU-Attention北方苍鹰算法优化卷积双向门控循环单元时间序列预测,含优化前后对比 目录 NGO-CNN-BiGRU-Attention北方苍鹰算法优化卷积双向门控循环单元时间序列预测,含优化前后对比预测效果基本介绍模型描述程序设计参考资料 预测效果 基本介…

【S500无人机】--地面端下载

之前国庆的时候导师批了无人机,我们几个也一起研究了几次,基本把无人机组装方面弄的差不多了,还差个相机搭载,今天我们讲无人机的调试 硬件配置如下 首先是地面端下载,大家可以选择下载: Mission Planne地…

CSAPP Cache Lab(缓存模拟器)

前言 理解高速缓存对 C 程序性能的影响,通过两部分实验达成:编写高速缓存模拟器;优化矩阵转置函数以减少高速缓存未命中次数。Part A一开始根本不知道要做什么,慢慢看官方文档,以及一些博客,和B站视频&…

Linux内核4.14版本——ccf时钟子系统(3)——ccf一些核心结构体

目录 1. struct clk_hw 2. struct clk_ops 3. struct clk_core 4. struct clk_notifier 5. struct clk 6. struct clk_gate 7. struct clk_divider 8. struct clk_mux 9. struct clk_fixed_factor 10. struct clk_fractional_divider 11. struct clk_multiplier 12…

点云处理中obb算法原理和法向量求解方法

主要数学原理PCA PCA(Principal Component Analysis,主成分分析)是数据分析中的一种重要技术,通过它可以将高维数据投影到低维空间,找到数据的主要结构。在点云分析中,PCA 可以帮助我们提取点云数据中的主…

shell编程7,bash解释器的 for循环+while循环

声明! 学习视频来自B站up主 泷羽sec 有兴趣的师傅可以关注一下,如涉及侵权马上删除文章,笔记只是方便各位师傅的学习和探讨,文章所提到的网站以及内容,只做学习交流,其他均与本人以及泷羽sec团队无关&#…

【人工智能】Python常用库-TensorFlow常用方法教程

TensorFlow 是一个广泛应用的开源深度学习框架,支持多种机器学习任务,如深度学习、神经网络、强化学习等。以下是 TensorFlow 的详细教程,涵盖基础使用方法和示例代码。 1. 安装与导入 安装 TensorFlow: pip install tensorflow…

wxFormBuilder:可视化设计、学习wxWidgets自带UI控件的好工具

wxFormBuilder很快就能拼出一个界面,而且可以直接出对应的代码,拷贝到项目里小改一下就能用。

Vim操作

1. Vim的模式 2.正常模式->编辑模式 在上⽅插⼊⼀⾏: O在下⽅插⼊⼀⾏: o (open)在当前光标前插⼊: i在⾏⾸插⼊: I在当前光标后插⼊: a在⾏尾插⼊: A 3.常见命令行 1、拷贝当前行 yy ,拷贝当前行向下…

阿里云服务器(centos7.6)部署前后端分离项目(MAC环境)

Jdk17安装部署 下载地址:https://www.oracle.com/java/technologies/downloads/ 选择自己需要的jdk版本进行下载。 通过mac终端scp命令上传下载好的jdk17到服务器的/usr/local目录下 scp -r Downloads/jdk-17.0.13_linux-x64_bin.tar.gz 用户名服务器ip地址:/us…

「Mac畅玩鸿蒙与硬件33」UI互动应用篇10 - 数字猜谜游戏

本篇将带你实现一个简单的数字猜谜游戏。用户输入一个数字,应用会判断是否接近目标数字,并提供提示“高一点”或“低一点”,直到用户猜中目标数字。这个小游戏结合状态管理和用户交互,是一个入门级的互动应用示例。 关键词 UI互…

Python系列 - MQTT协议

Python系列 - MQTT协议 资源连接 MQTT的介绍和应用场景的示例说明 一、什么是MQTT 百度关于MQTT的介绍如下: MQTT(消息队列遥测传输)是ISO 标准(ISO/IEC PRF 20922)下基于发布订阅范式的消息协议。它工作在 TCP/IP协议之上,是为硬件性能低下的远程设…

ipad项目 蓝湖宽度

ipad项目 横屏状态时 蓝湖宽度设置930px media screen and (orientation: portrait) {/* 竖屏时的样式 */ } media screen and (orientation: landscape) {/* 默认是 横屏时的样式 */ }