5.9-5.10学习总结

news2024/11/17 17:35:27

项目分析:

1.用户共有的:

登录,注册,忘记密码,个人资料,修改密码

个人资料:包括生日(日期栏选择),手机号,邮箱,学号,姓名

登录需要实现:一个账号只能登录一次,可以通过发送

项目分析(老师端)

老师端:

大致功能点:

  1. 课程
  2. 课堂活动(基于我教的课实现)
  3. 作业(基于我教的课实现)
  4. 发布资料(基于我教的课实现)

(1)查看课程

  • 课程新设界面:可查看该老师已有班级
  • 课程可以通过点击进入,实现发布课堂活动,作业,资料功能
  • 老师可以查看课程已有学生
  • 老师可以删除课程学生

(2)创建课程

  • 老师设置课程名(根据不同的专业,年级)
  • 随机生成一个邀请码,返回给老师界面
  • 老师可查看课程申请加入通知,有同意和拒绝的权利,通过邀请码的可以直接添加

(3)删除课程

  • 老师拥有删除课程的权利

课程管理功能:

(1)课程可点击,点击之后开启新页面

  • 显示专业+年级+课程名称
  • 课堂活动
  • 发布作业
  • 发布资料

⑵课堂活动:

①课堂签到:

  • 老师设置签到的截止时间,可设置小时,分钟,秒数。
  • 签到发布成功后开始计时,并且随机生成签到码,同时可让老师选择签到码是否在一定时间内改变的选项
  • 设置五分钟间隔时间,五分钟过后可重新发布课堂签到,如果同一个课程已有一个正在执行的签到,上一个签到设置自动废止。(不同课程之间互不影响)
  • 老师界面设置签到,未签到同学的查看,在未签页面为同学设置补签按钮,设置补签选择框,选择未签同学的名字帮同学补签

②课堂随机选人

  • 获得这个班级所有的成员id后放进一个集合,获得集合的数量,然后根据random函数从0-n随机生成一个下标,去集合中返回对应的学生
  • 避免多次随机选人,设置按钮可见或不可见,只有当上一次随机选人完成之后才能执行下一次随机选人。(不同课程之间互不影响)

(3)作业:

①发布作业

  • 设计班级菜单栏,添加对应的班级选项
  • 老师设置作业的标题,作业内容(目前只实现主观题,可以发布文字,图片或者是文件的方式代替),截止日期
  • 设置作业发布视图,老师可查看已经发布的作业,并且可以删除已发布的作业或者延长时间

②批改作业

  • 设计班级菜单栏,添加对应的班级选项
  • 老师可以查看已完成同学和未完成的同学
  • 老师可在已完成同学的界面点开同学,查看已完成同学具体的作业详情,并且实现打分和老师批语

(4)发布资料

  • 设计班级菜单栏,添加对应的班级选项
  • 老师选择需要上传的资料,以文件的形式发布到班级中

项目分析(学生端)

学生端:

大致功能点:

  1. 加入课程
  2. 课堂活动(基于我学的课实现)
  3. 完成作业(基于我学的课实现)
  4. 下载资料(基于我学的课实现)

(1)加入课程

  • 输入课程邀请码,不需要经过老师的同意
  • 通过选择专业,年级,输入课程名之后查找课程名称加入(需要经过老师的同意)

我学的课:

(1)课程可点击,点击之后开启新页面

  • 显示老师:这门课程
  • 课堂活动
  • 作业
  • 下载资料

⑵课堂活动:

①课堂签到:

  • 显示课堂签到活动的截止时间和倒计时,签到必须输入正确的签到码
  • 签到截止前显示:签到成功   截止后签到自动显示:未签到
  • 签到之后,设置该按钮禁用,直到班级老师重新发布签到

②课堂随机选人

  • 查看界面:显示该同学的名字和头像

③课堂问题抢答

  • 显示课堂抢答的标题,内容
  • 设置一个抢答的按钮,设置抢答禁用按钮,未发布或者已完成抢答禁用按钮

(3)作业:

①查看作业

  • 设置消息栏,不同的课程给不同的作业通知和作业查看,根据点击作业查看具体内容
  • 截止时间已过,如果老师已批改,可查看对应的分数

②完成作业

  • 显示课程的作业内容,截止时间
  • 给出一个文本输入框和功能框,功能框中含有图片和附件,完成作业可以文本输入,图片,或者文件上传
  • 在截止时间之前可以修改答案

(4)下载资料

  • 预览界面:可以显示该资料的具体内容
  • 下载按钮,将文件下载到本地

首先是重新优化了项目分析和ER图

项目进展:

已经是实现了个人修改资料,在资料里面修改密码,老师创建课程,学生添加课程,老师删除课程,退出系统关闭socket,结束进程。

还有就是通过ListView会将在页面初始化的时候将老师和学生已有的课程显示出来,

就是还没实现双击点击进入课程。

还有一个最大的问题,上面所有发请求 都是基于短连接,而不是基于长连接。这个是很大的一个问题,由于登录之后开启的是长连接,上面的功能点应该都是基于长连接实现而不是短连接。但是长连接我目前写的有一点不对,服务端应该要重新在写一个新线程来跟客户端通信。所以这几天先把长连接做好再继续进行下面的项目。

学习:JavaFX日历组件的使用:

这个我用在了个人资料的生日的获取,有一个很重要的点就是,日历能加载的时间不能过于离谱,所以学习了日历限制:

/**
     * 限制 DatePicker 控件只能选择不超过最大可选日期的日期。
     *
     * @param datePicker
     */
    public static void limitDate(DatePicker datePicker) {
        // 将 DatePicker 的最大可选日期设置为当天
        datePicker.setValue(LocalDate.now());

        // 禁止选择比最大可选日期更晚的日期
        datePicker.setDayCellFactory(picker -> new DateCell() {
            @Override
            public void updateItem(LocalDate item, boolean empty) {
                super.updateItem(item, empty);

                LocalDate maxDate = picker.getValue();
                if (item.isAfter(maxDate)) {
                    setDisable(true);
                }
            }
        });
    }

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

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

相关文章

网络路径下倾斜模型生产流程-空三计算,像控刺点

网络路径下倾斜模型生产流程-空三计算,像控刺点 1.新建工程 ①新建工程文件夹 确定本机的网络路径,如演示机为192.168.100.10 在网络路径下新建工程文件夹,如//192.168.100.10/e/YNPE27 在工程文件夹下,新建工程存储文件夹CC和照片…

docker安装与配置docker镜像加速器

文章目录 前言一、准备工作二、docker安装三、配置镜像加速器1.配置中科大镜像加速器2.配置阿里云镜像加速器 前言 我真的受不了虚拟机了,我电脑上有9个虚拟机,占了132G!!!我还不敢随便删,怕到时候要用。。…

聚观早报 | 菜鸟回应明年赴港 IPO;谷歌即将发布最新 AI 大模型

今日要闻:菜鸟回应明年赴港 IPO;谷歌即将发布最新 AI 大模型;中国移动推出周杰伦数字人;“老头乐”销量冠军雷丁汽车申请破产;网信部门工作组进驻斗鱼平台 菜鸟回应明年赴港 IPO 近日,有消息称&#xff0c…

跟着我学 AI丨ChatGPT 详解

随着人工智能的发展,聊天机器人成为了一个备受关注的领域。而ChatGPT作为其中的佼佼者,其功能和技术水平也越来越受到人们的关注。那么,什么是ChatGPT?它又有哪些优点和限制呢? ChatGPT是一款基于自然语言处理技术开发…

zed2i相机内参标定

参考: https://blog.csdn.net/yanpeng_love/article/details/107166922 https://blog.csdn.net/weixin_41954990/article/details/127928852 参考以上连接先安装kalibr。 注意: python包装不上,换成:pip install出现pyx找不到…

React JSX

文章目录 React JSX使用 JSX独立文件JavaScript 表达式样式注释数组HTML 标签 vs. React 组件 React JSX React 使用 JSX 来替代常规的 JavaScript。 JSX 是一个看起来很像 XML 的 JavaScript 语法扩展。 我们不需要一定使用 JSX,但它有以下优点: JSX…

Linux共享库、动态库详解

目录 一.静态库 二.动态库 三.静态库的制作与使用 四.动态库的制作与使用 在日常编程中我们不想让别人看到我们写的源码,但还需要发给对方使用,在这种情况下我们引入了静态库动态库,让对方用调库的方式也可以实现我们写的代码的功能&…

2023天津Web前端开发培训就业排行榜(你对Web前端工程师了解多少)

2023天津Web前端开发培训就业排行榜。前端开发技术在多个开发领域得到了广泛的应用,现在对前端开发技术人员的需求越来越大,没有基础要学好前端开发技术知识,更需要系统的学习。今天给大家分享一下Web前端程序员,0基础学前端&…

React 安装

文章目录 React 安装使用实例实例解析 通过 npm 使用 React使用 create-react-app 快速构建 React 开发环境 React 安装 React 可以直接下载使用,下载包中也提供了很多学习的实例。 你也可以直接使用 BootCDN 的 React CDN 库,地址如下: &l…

matlab实现BP神经网络(完整DEMO)

本站原创文章,转载请说明来自《老饼讲解-BP神经网络》bp.bbbdata.com 目录 一、BP神经网络Demo代码 1.1 代码整体思路 1.2 BP神经网络Demo代码 二、运行结果 2.1 拟合曲线 2.2训练误差与预测误差 三、相关文章 3.1-BP的入门学习目录:老饼…

中大型连锁企业如何以数字化驱动业务创新增长

随着互联网、IT技术的发展,数字化转型逐渐成为时代发展的浪潮,对于中大型连锁企业而言,抓住机遇、创新增长是企业发展的关键。面对新的市场形势,企业需要让线上数据流动起来,解决业务数据的运力和流通问题,…

第6章 静态代理

第6章 静态代理 把所有静态资源的访问改为访问nginx,而不是访问tomcat,这种方式叫静态代理。因为nginx更擅长于静态资源的处理,性能更好,效率更高。 ​ 所以在实际应用中,我们将静态资源比如图片、css、html、js等交…

什么是企业内容管理?

为什么出现企业内容管理? 在数字经济的宏观背景下,企业建立了各种应用系统以满足企业各业务的管理需求,这些系统每天都在产生大量的数据和信息资源,但在企业实践中存在很多数据或资源无法被应用系统获取、处理和共享。 比如发票…

电力需求侧管理系统是什么?

摘要:电力是国民经济和居民生活的命脉,为贯彻落实国家对于节能减排工作的总体部署,深入推进电力需求侧管理工作、本文从电力需求侧能效管理平台所要实现的功能与应用信息技术两个方面,着重介绍平台研究建立的节电效益计算分析模型…

CSO面对面丨对话海通证券,探讨数字金融行业安全运营

新技术的涌现带动了金融行业的数字化转型发展,同时也带来了更多安全挑战。一方面,金融科技大量采用新技术实现业务创新的同时,也给网络安全带来了更多隐性风险。另一方面,金融行业数字化转型的进一步普及,大量个人隐私…

Express 创建和使用render

1 创建项目 npm install -g express-generator express -e myapp //创建myapp项目npm i //安装依赖npm i nodemon -D //安装nodemon 修改package.json "scripts": {"start": "node ./bin/www","dev": "nodemon ./bin/www&quo…

接入sentry安装@sentry/webpack-plugin依赖报错(附遇到的其他小问题)

背景 项目需要接入sentry,使用的是vue2 vue-cli构建的,那么需要使用webpack构建的方式 见sentry官方文档 问题和尝试思路 根据文档安装sentry/webpack-plugin依赖的时候一直失败 出现两种报错 第一种:下载安装包https://downloads.sent…

C++跨平台开发工具CLion——使用任意编译器快速指南

CLion是一款专为开发C及C所设计的跨平台IDE,它是以IntelliJ为基础设计的,包含了许多智能功能来提高开发人员的生产力。这种强大的IDE帮助开发人员在Linux、OS X和Windows上来开发C/C,同时它还使用智能编辑器来提高代码质量、自动代码重构并且…

【Nginx基础篇】nginx的基本配置解析和应用场景

目录 一、最小配置 二、虚拟主机 一、最小配置 原始的配置文件 #user nobody; worker_processes 1;#error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info;#pid logs/nginx.pid;events {worker_connections 1024; }…

【前后端分离项目】搭建前后端分离项目框架(vue前端)

创建项目文件夹 创建文件夹(框架),可以在里面增加页面实现自己的需求。 在官网下载nodejs 官网地址:https://nodejs.org/en nodejs中自带了npm包,npm负责管理依赖,将nodejs下载完成后,即可使…