/CCF_Degree

当你想查找某个方向所有的CCF认证ABC类论文,可以使用CCF_Degree快速检索到相关方向论文和所属类别

Primary LanguageJavaThe UnlicenseUnlicense

Lab418实验室网站

USTC网络安全实验室网站代码,采用SpringBoot+React编写

添加功能

请按照如下步骤添加功能,不要直接push!

  1. 提issue描述功能,确定前端、后端的设计与实现,确定前后端接口
  2. fork之后在自己fork的项目中完成编码与开发,并同步更新REAME.MD
  3. 本项目提交Pull request,由至少一个人review后,approve或request changes继续修改
  4. 合并,处理冲突(如果有),完成

功能列表

  • 常用信息展示
    • 添加
    • 修改
    • 删除
  • 剪贴板
  • 文件库 - 临时/永久
  • 身份认证
  • 富文本编辑器

已确定接口

接口名 路径 方法 参数 返回值
获取某个或所有常用信息 /doc GET title [{title, paragraph, timestamp}]
删除某一常用信息 /doc/delete GET title {code, message}
增加常用信息 /doc/add POST {title,paragraph} {code,message}
修改常用信息 /doc/update POST {title,paragraph} {code,message}
剪贴板-获取历史记录 /clipboard GET [{id, text, timestamp}]
剪贴板-删除记录 /clipboard/delete GET id(long) {code, message}
剪贴板-添加记录 /clipboard/add POST text(str) {code, message}
获取论文评级 /ccf?paper={} GET paper [{title,href,conference,degree}]

code,message

code message explain
400 DOC_EXISTED 添加/更新文档标题冲突
401 DOC_NOT_FOUND 更新文档失败,文档未找到(可能已删除)
200 SUCCESS 操作正常

已完成功能

  • 功能: 常用信息展示
    • 获取所有常用信息 /doc GET [doc] &/doc?title={} GET [doc]
    • 删除某一常用信息 /doc/delete?title={} GET,删除成功时code为200,删除失败code返回400
    • 增加常用信息 /doc/add POST {title,paragraph} 添加成功返回200,如果已存在返回400
    • 修改某一信息 /doc/update POST {title,paragraph} 修改成功为200,不存在返回401
  • 功能: 剪贴板-文本分享
    • 获取剪贴板历史记录,返回JSON数组
    • 删除记录,成功200,否则400
    • 添加记录,成功200,否则400
  • 添加redis缓存
  • 接口:根据论文名查找评级 /ccf?paper={} 返回可能的评级列表,[{title,href,conference,degree}]

  • UI: 卡片式,标题+markdown段落+时间戳
  • UI: markdown编辑器完成,使用CodeMirror+react-markdown实现
  • UI: 编辑、更新信息完成

数据库设计

  • 文档数据库 doc
字段 类型 主键 是否为空 说明
title Varchar 不能 文档标题
paragraph Text 文档内容
timestamp Long 时间戳,ms单位

数据库文件

部署时会将/lab418/mysql/data挂载到数据库容器内的/var/lib/mysql