23.5.7总结(学习通项目思路)

news/2024/11/29 9:36:10/

项目:

1.登录修改:删除数据库中的状态,通过使用 ConcurrentHashMap来作为是否在线的判断,通过设定一个退出的按钮,发消息给服务端主动移除对应的值。

2.注册:增加了手机号的填写,正则判断,还有身份的选择而不是由用户输入。同时采用了雪花算法,来生成学生的学号或者老师的工号

3.增加了个人资料界面:展示姓名,邮箱,生日,手机号,学号,性别,个性签名

个人可修改部分:生日,性别,手机号,个性签名

4.登录进行判断:用户是学生还是老师,如果是学生,则没有“我教的课”这个按键

5.登录的时候就将用户已有的课程用ListView显示在屏幕上

雪花算法生成UUID同时判断是否已经存在:

JavaFX两种可选择的BOX:

JavaFX 中的 ChoiceBox 和 ComboBox 都是下拉选择框控件,但它们在功能和用法上略有不同。

ChoiceBox是一种简单的下拉列表框,当用户单击 ChoiceBox 的下拉箭头时,会弹出一个列表,其中列出了在  items 属性中设定的选项,用户可以通过单击任意一个选项来选择。

ChoiceBox 不允许用户自行输入值,只能从列表中选择。

ComboBox 同样也是一个下拉选择框,但是它允许用户手动输入或选择选项。

用户可以像 TextField 一样在编辑框中输入文本,此时 ComboBox 会展示一个匹配用户输入的下拉列表,并将列表显示在用户正在编辑的文本下面。用户可以通过单击列表中的选项或者按下回车键来选择一个特定的选项。

两者的用法类似,都需要先创建一个 ObservableList 对象,将该对象作为数据源赋值给相应的控件。

ChoiceBox用法:

 ComboBox用法:

ComboBox<String> comboBox = new ComboBox<>();
ObservableList<String> items = FXCollections.observableArrayList("A", "B", "C", "D", "E");
comboBox.setItems(items);
comboBox.setEditable(true); // 启用编辑模式

 创建课程:

通过ComboBox选择专业设定一些本就有的专业,年级,或者自行编辑选择专业,年级,最终输入课程的名称,后台通过雪花生成唯一邀请码(邀请码依旧要判重);

基本架构写完,但是长连接会出错,还需要继续改进一下。

个人资料:目前是用了一个按钮,后面改进一下,点击头像进入个人资料界面,同时实现修改头像的功能。

 


http://www.ppmy.cn/news/61736.html

相关文章

前端架构师-week5-脚手架创建项目流程设计和开发

标题 完成 imooc-cli 脚手架创建项目流程开发 将收获什么 命令行交互方法 服务端框架 egg.js 的应用和 API 开发方法 egg.js 集成云 mongodb 主要内容 脚手架项目创建功能架构设计 通过命令行交互获取项目基本信息 egg.js 云 mongodb 的集成 开发前端项目模版 egg.js 获取项…

读SQL进阶教程笔记15_SQL编程思维

1. 还原论 1.1. 认为可以把高级现象还原为低级基本现象的学说 1.2. 将复杂的东西看成是由简单单元组合而成的 1.2.1. 以赋值、条件分支、循环等作为基本处理单元&#xff0c;并将系统整体分割成很多这样的单元的思维方式 1.2.2. 文件系统也是将大量的数据分割成记录这样的小…

KDBR-IV变压器空负载短路损耗测试仪

一、产品概述 本产品是我公司针对不良电力用户偷逃基本电费、私自增容问题而研发设计的仪器&#xff0c;用于变压器容量、空载、负载等特性参数测量的高精密仪器。本仪器为多功能测量仪器&#xff0c;相当于往常两种测试仪器&#xff1a;即变压器容量测试仪变压器特性参数测试仪…

yolov8 OpenCV DNN 部署 推理报错

yolov8是yolov5作者发布的新作品 目录 1、下载源码 2、下载权重 3、配置环境 4、导出onnx格式 5、OpenCV DNN 推理 1、下载源码 git clone https://github.com/ultralytics/ultralytics.git 2、下载权重 git clone https://github.com/ultralytics/assets/releases/dow…

ntp时间同步装置(NTP服务器)对网络摄像机的精准对时方案

ntp时间同步装置&#xff08;NTP服务器&#xff09;对网络摄像机的精准对时方案 ntp时间同步装置&#xff08;NTP服务器&#xff09;对网络摄像机的精准对时方案 网络摄像机相比于模拟摄像机的功能多增加了数字化压缩控制器和基于WEB管理界面的操作系统和内部时钟系统&#xff…

工业数据安全治理探索

本文提出一套集管理、技术、运营为一体的工业数据安全治理参考框架&#xff0c;治理框架如图1所示。在法律法规、国家标准、行业标准的框架下&#xff0c;融合DSMM成熟度模型理论&#xff0c;围绕数据采集、传输、存储、处理、交换以及销毁等各个阶段的全生命周期&#xff0c;分…

「STC8A8K64D4开发板」——外部中断(INT0~INT4)

第2-4讲&#xff1a;外部中断(INT0~INT4) 学习目的学习中断的相关概念。掌握外部中断配置及中断优先级配置的程序设计。掌握中断服务程序的编写。 中断相关概念 什么是中断 中断系统是为使 CPU 具有对外界紧急事件的实时处理能力而设置的。 CPU在处理某一事件A时&#xff0c…

前端-01Html5基本知识

1 基本 1.1 第一个前端程序 内容 <html><head><title>我的网页</title></head><body>Hello,我的第一个网页</body> </html>使用浏览器打开 1.2 工具安装 浏览器 谷歌浏览器 清缓存 ctrlshiftdelete vscode 生成浏览器文…