# Take3学生选课系统 **Repository Path**: alickerk/StudentClass ## Basic Information - **Project Name**: Take3学生选课系统 - **Description**: 顺利完成 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-21 - **Last Updated**: 2026-03-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 实现一个学生选课平台,这个平台很简单, 就是一个学生选课,还有课程列表显示那 个学生选了什么课(一个学生只能选一门课程): 1.这个系统不需要认证和登录(不要登陆界面) 2.这个系统只考虑三个主角:学生、课程、已选课程 3.定义三个数据表,第一个存储学生的信息、 第二个存储课程的信息、第三个也是存储课程的信息, 不过第三个表示比第二个表多出一条内容,多出了谁 选择了这门课程,第三张表就是记录谁选了什么课 4.关于三张表的内容字段: 第一张表(学生表):id(学号)、name(名字)、grade(年级) 第二张表(课程表):courseId(课程编号)、courseName(课程名字)、score(学分) 第三张表(已选课程);字段和第二张一样,多了一个whoselect(存放谁选了这门课) 5.对于上面的三张表说明: 第一张表给出初始数据8条(外国人); 第二张表给出初试数据7条(计算机课程); 第三张表初始值为空(当时学生选择了课程才存到这里面) 6.实现步骤和视图化页面设计: 初始化的前端页面为一个列表,这个列表是学生列表; 把数据库里面的8个人的信息都渲染到这个列表表里面; 如何每位同学的数据条后面都有三个按钮:选课、查看选课信息、重置; 点击选课:弹出列表弹框,这个列表是那7条课程的数据; 对于这7个课程,每位同学都只能选择一个,选完一条之后其他课程数据显示灰色(不可点击); 选中的那个课程显示高亮; 点击确定按钮关闭弹窗,完成选课; 点击查看选课信息按钮(刚开始没有任何课程信息,显示无课程信息),显示刚刚选择课程的全部信息,也是一个弹窗显示; 点击右下角关闭按钮可以关闭弹窗; 点击重置按钮:重置指定学生刚刚选择的课程; 点击完重置按钮后的效果是:再次点击查看选课信息按钮,显示无课程信息; 点击选课可重新选择; 7.重申数据表关系: 一个学生只能选择一个课程,而一个课程可以被很多学生选择; 8.技术要求: 该系统要实现springboot ORM机制来实现; 使用数据库持久化数据(用H2 embedding数据库) 系统实现前后端分离 使用restful api实现学生选课功能 使用swagger生成restful api在线文档 前端使用bootstrap框架实现 使用mybatis-plus实现ORM 使用druid数据库连接池并开启监控 9.技术讲解: 请你为我解释: 什么是springboot ORM机制 什么是H2 embedding数据库 能用mysql来实现吗 restful api能干什么 什么是swagger 什么是bootstrap框架 mybatis-plus如何实现ORM机制 为什么要用druid数据库连接池 用什么作用 为什么要开启监控 基于上述的问题帮我生成一个示意图或者流程图 简便清晰地为我讲解这些技术的功能,解答我的疑惑 10.生成这个项目后,请你为我生成对应的知识结果构图 包含数据库的uml建模 包含里面涉及到的springboot技术等内容