# 基于遗传算法+springboot+vue+mysql考试系统 **Repository Path**: springmeng/kaoshi ## Basic Information - **Project Name**: 基于遗传算法+springboot+vue+mysql考试系统 - **Description**: 基于遗传算法+springboot+vue+mysql考试系统,功能齐全,覆盖考试、学习的功能,算法采用遗传算法,可以自动组卷。点赞star支持。 - **Primary Language**: Java - **License**: AGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-11-06 - **Last Updated**: 2025-11-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 基于遗传算法+springboot+vue+mysql考试系统 #### 介绍 基于遗传算法+springboot+vue+mysql考试系统,功能齐全,覆盖考试、学习的功能,算法采用遗传算法,可以自动组卷。点赞star支持。 本项目是完全免费学习的,点赞star支持。 “智学考”平台是基于Java和Vue的在线学习考试系统, 是一个集【学习】 和 【考试】 一体的多功能平台。 随着互联网的普及,我国教育行业积极探索信息化转型,以应对传统模式的局限。 在“互联网+”背景下,一款融合 Java 语言、Spring 框架、MySQL 数据库及 Vue ,Element UI等技术的在线学习与考试系统应运而生。 将【学】和【考】紧密结合在一起。具备用户管理、在线学习,试题库建设、自动组卷,在线考试、自动评分及成绩可视化等功能。有效解决现有同类系统效率低、功能不足,操作不便等问题。围绕管理员、教师、学生三角色打造的全新在线考试平台 项目基于多种角色: 1)学生角色,通过平台进行文字,视频资料学习, 再通过考试模块验证学习成果。 2)教师角色:自主出题,创建题目, 手动和自动组卷, 并创建测试试卷。 考试结束后,进行阅卷,评分。 系统以柱状图,饼图,折线图展示考试成绩。助力教师精准掌握学情、优化教学策略,实现教学质量的提质增效 3)管理员角色:具有教师角色的功能外,还具有创建系统角色,创建用户,指定用户角色,组织资源分配的能力。 主要应用于公务员考试、职业资格考试,在校学生,驾校科目1等场景,具备在线学习,在线考试、智能题库管理、数据分析等功能。 #### 软件架构 基于Java的主流技术。 后端技术:Spring Boot , MySQL , JWT , EasyPOI , MyBatis ,MyBatisPlus ,Velocity , Jsoup , Swagger 前端技术栈: Vue , Element UI , BootStrap , ECharts, 富文本框,JQuery,Axios 主流的前后分离结构: 前端Vue+ElementUI 展示数据,提供友好的用户交互 后端SpringBoot提供api接口, json作为数据交换格式, jwt提供会话跟踪 ![输入图片说明](picture/image-20251020171616371.png) #### 系统演示 ![输入图片说明](picture/image-20251022205223396.png) ![输入图片说明](picture/image-20251022205417582.png) 1. xxxx 2. xxxx 3. xxxx #### 权限设计 系统采用RBAC权限设计模式, 基于角色的权限分配。 系统管理员角色,有权限创建角色,分配权限。 1)管理员创建角色 2)创建用户或用户自己注册 3)给用户分配角色。 给角色分配菜单访问权限。 4)用户继承角色的菜单访问权限。 设计表 sys_user用户表, sys_role角色表, sys_menu 菜单资源表 , sys_role_menu 角色与资源关系表。基于4个表实现用户权限定义,资源分配。 ![输入图片说明](picture/image-20251022202651788.png) 系统采取了双token,双token工作流程: ![输入图片说明](picture/image-20251024161808608.png) #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)