超星项目进程2023.5.9

news2024/12/25 9:06:55

一.解决了对于服务器传来的消息,想要在页面显示,页面显示的信息快于服务器传来的消息,导致显示的信息总是上一个操作的信息

原因:主线程比客户端专门接受服务器传回的消息的线程跑的快

解决:对于主线程在对于服务器发送请求后,Thread.sleep()即可,这样页面显示的信息就是服务器接受请求后传回的信息

二.功能点详情分析

  1. 客户端的学生老师界面的部分功能隐藏,采用组件tob的remove功能

2.雪花算法生成id并对于账号的重复性进行判断,之后的各种信息以此为索引

3.邀请码的自动生成

4.将功能签到,互动,选人...放在课程里,不需要班级了

5.学生不需要手动输入课程,只需输入邀请码(邀请码的唯一性)

6.考虑到学生的签到任务及发布作业等都需要点击课程里,如果课程多了造成不便,设置消息栏用于提醒学生任务(显示日期)

功能点详情:

个人资料:

1.生日使用日期选择框并设置上限,对日期的手动输入进行判断,对不合理的日期进行提醒

登录:

1.同一账号不能重复登录

注册:

1.采用雪花算法加判重生成id,2.对注册邮箱进行判重并且对所有的邮箱输入都要进行正则判断

忘记密码:

  1. 直接邮箱登录,需要反馈邮箱是否存在

修改密码

1.直接登录后,修改,对密码的格式正则判断

创建课程班:

1.创建课程,邀请码自动生成且唯一

2.老师可输入学生的id自动导入 ,也可将学生踢出该课程班级

3.老师可在课程里查看所有学生及id和状态

4.老师可选择注销课程

加入课程班级:

1.学生输入邀请码直接加入

2.学生在课程班级里完成抢答,签到,写作业

3.学生可退出该课程

4.学生可选择退出课程

随机选人:

  1. 老师点击课程,,点击随机选人得到选人名单,生成在区间内的随机数,在listview里显示代表姓名
  2. 同时学生界面的消息框显示老师的随机选人任务选取到了谁

发布签到:

1.老师设置签到任务名,及时长限制采用精确到分钟的时间限制

2.对签到任务可进行详情查看,得到该课程班级的名单,数据库查看签到人选对照显示所有未签到的人选和签到人选

3.老师端可对学生进行补签即输入学号进行签到

完成签到

1.学生在课程班级里的签到任务中的点击事件中完成签到

上传资料

1.老师从文件选择框选择文件,上传服务器,服务器对上传文件重命名,保存,在数据库保存文件地址

可在文件详情里查看

下载资料

  1. 学生文件保存框选择保存路径,在数据库得到文件路径,服务器下载

作业发布:

  1. 客观题的发布,采用ChoiceBox先设定一个作业总数,ChoiceBox里面导入作业的题号,进行上传题目,这样一来就有作业题目的上限了
  2. 作业中的内容保存在文件里面,保存到数据库里面占用磁盘,影响数据库性能,用一个表格保存所有题目,需要自己设计表格

3在作业完成情况设置点击事件查看学生的具体完成情况,分为三个tab文件,图片,文字描述

作业完成:

  1. 在作业任务里设置点击事件,分为4个tab,第一个tab设置Pagination分页控件,可以分页显示数据。剩下三个tab为上传文件,图片,文字描述,
  2. 批改作业
  1. 老师可在作业详情里的第四个tab里进行点评和分数设置,点击批改完成后,学生在自己的作业任务的listview的item显示分数,批改完成后查看点评按钮才会出现

刷新的补充:

每一次界面组件的修改,可static界面的parent root,然后每次修改,就获得root的组件然后更新

对删除,踢出,退出的操作加上确认,取消的判断,防止误触

三.超星项目er图

 

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

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

相关文章

区别:阿里云公共镜像、自定义镜像、共享镜像、云市场镜像和社区镜像对比

阿里云服务器镜像根据来源不同分为公共镜像、自定义镜像、共享镜像、云市场镜像和社区镜像,一般没有特殊情况选择公共镜像,公共镜像是阿里云官网提供的正版授权操作系统,云市场镜像是在纯净版操作系统的基础上预装了相关软件及运行环境&#…

YOLOv5 实例分割 用 OPenCV DNN C++ 部署

Pre: 如果之前从没接触过实例分割,建议先了解一下实例分割的输出是什么。 实例分割两个关键输出是:mask系数、mask原型 本文参考自该项目(这么优秀的代码当然要给star!):GitHub - UNeedCryDear/yolov5-seg-opencv-onnxruntime-cpp: yolov5…

MySQL 字段为 NULL 的坑,你踩过吗?

前言 很多小知识点,我以为自己懂了,实际没搞透。 数据库字段允许空值(null)的问题,你遇到过吗? 在验证问题之前,我们先建一张测试表及测试数据。 构建的测试数据,如下图所示: 有了上面的表及…

RHCSA 作业一

[rootserver ~]# mkdir /opt/tmp #在/opt目录下创建一个目录tmp [rootserver ~]# ls /opt tmp [rootserver ~]# touch /opt/tmp/a.txt #在tmp目录下新建一个文件a.txt [rootserver ~]# ls /opt/tmp a.txt [rootserver ~]# cd /opt/tmp #进入tmp目录下 [rootserver tmp]# …

大比拼:讯飞星火大模型将超越ChatGPT?

5月6日,讯飞星火认知大模型成果发布会于合肥举办。会上,备受业界期待的“星火”认知大模型正式发布,讯飞AI学习机、讯飞听见、讯飞智能办公本、讯飞智慧驾舱、讯飞数字员工,四大行业中的五大成果同步演示,发布会全程进…

Hive经典面试题——连续7天登录用户与TopN

目录 一、连续7天登录用户 1.数据准备ulogin.dat 2.建表与加载数据 3. 使用 row_number 在组内给数据编号(rownum) 4.某个值 - rownum gid,得到结果可以作为后面分组计算的依据 5.根据求得的gid,作为分组条件,求最终结果 二、求TopN …

Overcoming catastrophic forgetting in neural networks

目录 预备知识: 论文笔记 1. Introduction 2. Elastic weight consolidation 2.1 EWC allows continual learning in a supervised learning context 2.2 EWC allows continual learning in a reinforcement learning context 3. Conclusion 文章链接&#x…

100ASK_全志V853-PRO开发板支持人形检测和人脸识别

1.前言 V853 芯片内置一颗 NPU核,其处理性能为最大 1 TOPS 并有 128KB 内部高速缓存用于高速数据交换,支持 OpenCL、OpenVX、android NN 与 ONNX 的 API 调用,同时也支持导入大量常用的深度学习模型。本章提供一个例程,展示如何使…

JavaScript基础之数值计算

常见的几种场景 场景一:进行浮点值运算结果的判断 常见错误写法:floatNum1 floatNum2 res 我们在Chrome里测试一下 0.1 0.2 0.3,得出的结果是false,而不是预期结果true,因为 0.1 0.2 0.30000000000000004 场…

【Vue-Treeselect 和 vue3-treeselect】树形下拉框

Vue-Treeselect Vue2树形下拉框 链接 文档:Vue-Treeselect 实现 第一步:安装 npm install --save riophae/vue-treeselect 第二步:实现 import Treeselect from riophae/vue-treeselect import riophae/vue-treeselect/dist/vue-treeselect.css属性…

python数据类型总结

标准数据类型 Python 有以下几种标准数据类型: 整数(int):表示整数值,如 1, -5, 0 等。浮点数(float):表示小数值,如 3.14, -0.01, 1.0 等。字符串(str&…

AI智能音箱高性价比出好音质的功放芯片

近几年人工智能等技术的不断发展,AI智能音箱已成为炙手可热的爆款;众多企业纷纷加入其中;如我们熟知的天猫精灵、小爱同学、小度智能音箱、华为AI音箱、腾讯叮当等等智能音箱;据不完全统计,目前国内做智能音箱的企业已…

SpringBoot——创建一个SpringBoot工程

简单介绍: 在之前我们学习JavaEE的时候,是直接使用Spring进行操作,以比较原始的方式进行了SSM的整合,这次我们就来学习一个强大的框架——SpringBoot,这个框架是用来简化Spring应用的初始化创建过程,以及开…

APP外包项目的代码规范

APP项目在工作中使用越来越多,2C的APP项目基本饱和,2B的AP项目P还有很大的发展空间。越来越多的企业希望通过APP来提升工作效率或加强和客户的沟通,但这些企业大多数不是专业的软件公司,开发软件时需要找软件外包开发公司&#xf…

C/C++每日一练(20230510) 编辑距离、多数元素、数列累和

目录 1. 编辑距离 🌟🌟🌟 2. 多数元素 🌟 3. 求分数数列的前N项和 ※ 🌟 每日一练刷题专栏 🌟 Golang每日一练 专栏 Python每日一练 专栏 C/C每日一练 专栏 Java每日一练 专栏 1. 编辑距离 给你…

OpenCV教程——Mat对象

1.Mat对象和IplIamge对象 Mat对象是OpenCV2.0之后引进的图像数据结构、自动分配内存、不存在内存泄漏的问题,是面向对象的数据结构。分为两个部分:头部和数据部分。IplIamge是从2001年OpenCV发布之后就一直存在,是C语言风格的数据结构&#…

笔记本电脑没有声音怎么办?5个必会方法分享

案例:笔记本电脑没有声音怎么办? 【我的笔记本电脑为什么会没有声音呢?看视频听音乐一点声音都没有,实在太烦人了!应该怎么解决呢?】 笔记本电脑逐渐成为人们工作生活必备的工具。如果笔记本电脑没有声音…

怎样检测和维护LED显示屏系统

检测和维护LED显示屏系统是确保其正常运行和延长寿命的重要步骤。以下是一些常见的检测和维护LED显示屏系统的方法: 视觉检查:定期进行视觉检查以确保LED显示屏没有明显的损坏或故障。检查显示屏表面是否有损坏、裂纹或漏光等情况。如果发现任何问题&…

ChatGPT作者John Schulman:通往TruthGPT之路

OneFlow编译 翻译|贾川、徐佳渝、杨婷 大型语言模型(LLM)有一个众所周知的“硬伤”——它们经常会一本正经编造貌似真实的内容。 OpenAI团队希望通过改进强化学习反馈步骤“原生地”阻止神经网络产生幻觉,OpenAI首席科学家Ilya …

spark-sql 报错:Exception thrown flushing changes to datastore

报错背景 hive创建数据库时添加中文备注信息报错。 命令:CREATE DATABASE IF NOT EXISTS hive_ods_db COMMENT Hive ODS层数据库; 报错现象 FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. MetaException(message:Excep…