weblab需求

news/2024/7/7 19:21:47

需求文档

weblab需求文档
web端、后端、idea端、部署端
web端主要功能用于信息管理和维护
web端需要分学生和教师端
认证授权
采用springboot和redis,签发token
配置独立的redis服务器用于存放用户session
目前redis服务器地址:123.56.220.39:6379 root 911ABCabc+
注册
邮箱注册,注册完毕激活后,即自动分配gitlab私服和云数据实例
登录
登录只在web端进行,idea端只保存token,token过期跳转web端再次登录

  • 共用一个登录接口。根据返回结果,跳转
  • 插件登录:由web端拷贝token(自定义加密规则)
    项目管理
    创建新项目
    必须在web端创建,由后端自动在gitlab初始化,返回git地址
    必须:项目名
    可选:组织名
    可选:是否公开、仓库介绍
    个人项目和团队项目
  • 建立项目时,表单收集必要信息,由后台自动在gitlab创建
  • 创建之后可跳转到gitlab
    流程
  • 前端->后端(维护数据库,暂不考虑队伍,建立项目)
  • 返回git或者url

删除项目、查询和修改维护
必须在web端进行(RUD)
项目拉取
web端不予考虑,在ideal端进行,在idea上由git clone下来
项目运行

  • 代码直接运行暂时由idea端负责,web端不予考虑
  • 直接上传jar包,由web端负责
  • web端需能查看对应项目的实时输出日志(websocket)

服务、容器

  • 创建容器,push完代码自动创建
  • 销毁
  • docker性能 后期考虑
    插件
    group、repository、branch、user、psd
    代码在重新部署后需要关闭之前的docker
    人员管理
    个人中心
  • 学生在个人中心能看到自己的组织,并选择退出和加入组织,加入组织使用邀请码(由老师生成)
  • 个人信息(邮箱、昵称、等)CRUD
    教师端组织管理
  • 建立组织,生成邀请码(有过期时间)
  • 手动加入某个用户进入组织
  • 将用户移出组织
  • 查看组织内学生的信息(个人信息,项目信息,项目地址。。。)
    教师发布信息
  • 以组织为单位,发布作业或者通知,在该组织的学生能够看到老师的作业,通知

教师测试
。。。


http://www.niftyadmin.cn/n/599440.html

相关文章

小大端

2019独角兽企业重金招聘Python工程师标准>>> intel x86是小端(高位存放在高地址,和我们逻辑是一样的),网路字节是大端(低位放在高地址) bool isBigEndian() {unsigned int x 0x01020304; // 低字节0x04return *((unsi…

weblab-task

任务 文件服务器班级管理、邀请和加入 项目的创建和管理 建立项目 队伍 一开始 每个人单独 队长可以把这git地址发给他的队员 老师可以筛选只看队长 组织管理 组织表、用户组织表、组织通知作业表 增删改查 在一个组织里:学生列表,查看学生信息&…

华丽的Linux 3D桌面XGL(附精彩视频)

<iframe align"top" marginwidth"0" marginheight"0" src"http://www.zealware.com/46860.html" frameborder"0" width"468" scrolling"no" height"60"></iframe>Linux获得真正3…

weblab服务器资源监控

weblab服务器资源监控 docker部署Prometheus # 下载Prometheus镜像 docker pull prom/prometheus# 创建Prometheus容器 docker run -itd --namedocker_prometheus --restartalways -p 9100:9090 prom/prometheusdocker部署grafana # 下载镜像 docker pull grafana/grafana# 创…

java门面模式_java设计模式之门面模式 | 学步园

门面模式属于接口型模式&#xff0c;它提供一个更方便&#xff0c;高层接口&#xff0c;使用一致性的界面使得API更加容易使用。它有两个作用&#xff1a;简化复杂接口解耦和&#xff0c;屏蔽客户端对子系统的直接访问门面模式在JavaScript中被众多类库频繁使用。由于早期各浏览…

让Java Swing显示中文更美观

<iframe align"top" marginwidth"0" marginheight"0" src"http://www.zealware.com/46860.html" frameborder"0" width"468" scrolling"no" height"60"></iframe>首先感谢Could的…

使用http-client在java中发送http请求

导入maven依赖 <!--http请求工具 --><dependency><groupId>commons-httpclient</groupId><artifactId>commons-httpclient</artifactId><version>3.1</version></dependency>编写工具类 package cn.sdu.weblab.…

Eclipse+PHPEclipse+ Subversion+ TortoiseSVN

<iframe align"top" marginwidth"0" marginheight"0" src"http://www.zealware.com/46860.html" frameborder"0" width"468" scrolling"no" height"60"></iframe>新搭建了一个用…