本项目名为 GD-Platform(Graduate Design Platform),是一个面向高校的大学生毕业设计全流程管理平台。系统覆盖从课题发布、学生选题申请、开题报告、中期检查、论文撰写与审核、答辩安排、成绩评定到归档移交的完整毕设生命周期,为学生、指导教师和学校管理员提供统一的在线协作与管理环境。
1.解决大学生毕业设计审批流程不透明,过程不规范等问题,数字化的对毕业设计材料等信息进行管理
2.适用于高校大学生群体解决,材料不明确,流程不准确等问题,保证毕业生可以顺利进行毕业
4.1 认证与用户管理
登录方式:
- 用户名 + 密码登录
- 邮箱 + 验证码登录(发送至 QQ 邮箱)
- 注册时通过邮箱验证码验证
密码管理:修改密码时需验证原密码。
权限控制:采用 RBAC(Role-Based Access Control) 模型:
- 三个内置角色:`ROLE_ADMIN`(管理员)、`ROLE_TEACHER`(教师)、`ROLE_STUDENT`(学生)
- 每个权限码形如 `project:topic:add`,精确控制按钮级别的可见性
- 菜单树存储在 `sys_permission` 表中,支持无限层级树形结构
- 用户登录后,后端根据用户角色动态生成菜单树返回前端
- 前端根据返回的菜单树动态注册路由和菜单
4.2 毕业设计课题管理
教师发布课题:
- 填写课题名称、类型(命题/自拟)、来源、描述、要求
- 设置可容纳学生数上限(1~N人)
- 关联学年、校区
- 支持 Excel 批量导入课题
- 支持 Excel 导出课题列表
- 可随时启禁用课题
学生选题
- 在课题库中浏览所有发布状态的课题
- 支持按学校、校区、学院、教师、课题类型筛选
- 可申请最多 N 个志愿(由系统参数控制)
- 申请后等待教师审批(通过/驳回)
- 通过后课题状态变更为"已选",其他学生不可再选
- 可随时撤回申请
4.3 文档管理
模板文件:管理员上传各阶段模板(开题报告模板、论文模板等),学生仅可下载本校模板。
开题报告:
- 学生在线填写开题报告信息(研究背景、目的意义、国内外研究现状、研究内容、创新点、技术路线、进度安排)
- 支持上传附件(如 PDF 版开题报告)
- 提交后由教师和管理员审核(通过/驳回),驳回后可重新
动态路由机制
前端采用后端驱动的动态路由方案:
1. 用户登录后,前端调用 `GET /api/auth/info` 获取用户信息和菜单树
2. 菜单树以嵌套 JSON 格式返回,前端递归提取所有叶子节点
3. 每个叶子节点对应一个菜单项,包含 `path`(路由路径)和 `component`(组件路径)
4. 通过 `import.meta.glob` 懒加载所有 `.vue` 文件
5. 将提取的路由通过 `router.addRoute('main', {...})` 挂载到主布局路由下
6. 路由守卫 `beforeEach` 检测 token 和动态路由注册状态,未注册时先注册再导航
7.2 权限码控制
按钮级别权限通过权限码实现,例如 `project:topic:add`、`user:delete` 等。前端使用 `v-if="hasPerm('xxx')"` 控制按钮显示,后端在 Controller 方法上通过 `@PreAuthorize` 注解校验权限码。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!

下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论