Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

221 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

软件工程与计算Ⅱ

要求借助ai工具,开发一个仿照课堂派的系统

已实现功能

老师端

  1. 创建课程
  2. 加入课程
  3. 置顶课程
  4. 归档
  5. 为学生归档
  6. 更新、停用加课码
  7. 课程成员管理
  8. 添加章节(仅有空壳)
  9. 添加作业:支持富文本编辑(不完全支持)、上传文件
  10. 作业详情查看学生完成情况
  11. 作业批阅、预览、打分、打回
  12. 资料上传、发布
  13. 用户设置
  14. 下载允许下载的文件

学生端

  1. 加入课程
  2. 置顶课程
  3. 归档
  4. 完成作业
  5. 预览作业文件
  6. 作业评论
  7. 查看资料
  8. 用户设置
  9. 下载允许下载的文件

页面预览

添加文件

AI功能

课程详情

课程成员管理

创建课程

主页面

添加作业

批阅作业

作业详情

作业查看(学生)

登录

注册

老师主页

用户设置

运行

  1. Back_end/src/main/resources/application.yml修改数据库选项
  2. 手动建立数据库xinke,将Back_end/src/main/resources/db/schema.sql文件运行以初始化数据库。程序不会主动初始化数据库
  3. 设置AI的 API Key。当前默认为 deepseek,但理应兼容所有 OpenAI 格式的AI(可选,不填写不会影响到程序除了AI部分正常运行)
  4. 运行一键启动脚本

手动运行

前端

cd ./Front_end
npm install
npm install dev

后端

cd ./Back_end
mvn spring-boot:run

当前项目存在缺陷

  1. 本人之前一直进行的 jdk1.8 的开发,此次后端使用 jdk17 ,加之使用到了 AI 作为辅助,因此既使用了 lombok@Data 注解,也用到了 JAVA14 的 record 特性,导致代码较为混乱
  2. 前端用户设置界面存在问题,用户的修改无法保存。后端根本没有预留相关的接口
  3. 前端大量使用到了AI工具,因此有些部分样式较为混乱
  4. 前端文件预览存在大量问题
  5. 前端富文本编辑框虽然实现了基础功能,但是很难用

About

《软件工程与计算 Ⅱ》:仿课堂派系统

Resources

Stars

0 stars

Watchers

0 watching

Forks

Contributors

Languages