Skip to content

Latest commit

 

History

History
120 lines (82 loc) · 3.99 KB

File metadata and controls

120 lines (82 loc) · 3.99 KB

TODO

  • 右上角悬浮头像,选中更多信息没反应。

  • 右上角全屏按钮去掉。

  • 页面最下方的powered和copyright修改

  • 课程列表日期可读性优化(待完善)

  • 课程列表根据学分筛选,提供学分的下拉框,123456几个选项进行过滤

  • 左侧菜单栏整理

    • 隐藏了关于我们
    • 文件操作只留下 批量导入
    • 删除工作流
  • 课程表增加两个字段,已选人数和总人数

    • 需要前端在添加课程时增加 总人数 字段
  • 增加一个空白菜单,备用

  • 限流:服务端令牌桶/漏桶,客户端多次请求验证码

服务端程序运行时初始化数据库(重要)

  • 优化:调整所有字段的大小,建立索引

  • 优化:通过token只能查询本人信息,中间件中验证x-token

  • 左侧菜单背景颜色,黑色改一下

  • 欢迎您,栾玉国老师;欢迎你,老段同学。分开显示

  • 系统配置 增加个开学第一天最大取消次数

  • 学生列表菜单查看 已修学时/应修学时

  • 和学生成绩页面,增加平均成绩(所有实验计算出来的最终成绩)

  • 右上角标签给个颜色范围反馈,鼠标悬浮样式。

  • 学生选课页面,退选后,getlist了 前端页面并没有修改选课人数等信息 [段]没有复现该效果

  • 关于页面改一下样式,全英/前端归类到一个框里。[段]目前为中文,不知道wls的昵称和座右铭咋翻译

  • 首页显示已修/应修,2/18

  • 登录页面

  • 首页显示当天日期(xx周周x)

  • 首页课程表区分已选未上课和已选已上课

  • 添加课程时存储转换后的时间

  • 选课界面【本周】【下周】提示

  • 选课界面选课成功后显示模态框回执(elementUI/sweetalert2)

  • 选课界面高峰期要求验证码

    • 改为令牌桶+IP黑名单限制
  • 选课界面提示退选次数限制

  • 教师上成绩提供旷课选项

  • 【后端/可选】取消选课时增加取消次数字段的值,以保证在学期中可以修改最大取消次数

    • 字段意义不变动,cancel_nums的值还是剩余次数,提供一个增加退课次数的功能(单人)
  • 【商议】学生管理中修改某学生的取消选课次数(同上)

  • 选课查询为手机端优化

  • 首页设置为无法滑动,底部对齐

  • 单用户请求接口速率限制

    • 全局令牌桶限流
  • 【优化】ElementUI 按需引入

    • 前端速率限制,IP,漏桶?
  • 选课界面课程筛选与分类【调研】

优化

  • 学生权限接口缓存
  • 准备几千条学生、课程数据。计算索引选择性。覆盖索引,优化查询速度。

待定...

安全问题

  • xss转义?
  • sql注入(基本解决)

可选课程列表

  • 分光计 - 4学时(这是个下拉框)

    • 栾玉国 - 10周 - 9/18 - 9.30-11.30
    • 某某某 - 10周 - 9/18 - 9.30-11.30
  • 重力xxx - 2学时

    • xxx - 11周 -
    • xxx - 12周

未来待开放课程列表

测试问题

  • 用户有重名,不能用姓名作为唯一标识

  • 添加课程时,课程名、教师、教室使用下拉框选择,避免输入错误

    • 添加一张表来管理课程信息(课程名、学时等基础信息)
    • 教室为逸夫馆201~230
  • setUserInfo改密码无效

  • 上课时间用desc+开学时间来确定,去掉time

  • 已上学时由后端处理(判断是否挂科)

选课调研

  • 前端判断课程冲突【重要】
  • 按学时分类
  • 按实验类型分类(电学、热学、VR等等)
  • 按老师分类(涉及到改后端,有点难)
  • 在课程名处标明已选

疑问

  • 一个实验是否只能上一次(同名课程只能选一个,已提交特性)

  • 没做完的实验怎么处理

  • 对接打卡系统

TODO

  • js、媒体文件压缩
  • 修复Safari的不兼容bug(iPad)