# Take4作业仓库提交 **Repository Path**: alickerk/Take4_workSubmit ## Basic Information - **Project Name**: Take4作业仓库提交 - **Description**: 已经完美完成作业 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-22 - **Last Updated**: 2026-04-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README Take3: 实现一个学生选课平台,这个平台很简单, 就是一个学生选课,还有课程列表显示那 个学生选了什么课(一个学生只能选一门课程): 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技术等内容 Take4任务: 对于当前的系统已经实现了基本的学生选课功能,使用现在我想加一点东西; 第一: 帮我实现一个静态页面用于登录用户的登录页面; 要求:项目启动的时候默认页面就是登录的页面,先帮我生成这个静态的页面, 实现基本的登录功能,页面的内容是一个账号输入框、密码输入框和一个登录按钮, 页面整体呈现白色和谈紫色的色调,可以在这个页面生成点创意点的外貌,比如背景 动态等,当账号和密码为空时点击登录按钮显示不可为空,创建一个学生账号密码的 数据表用来存放账号和密码,初始就存入一条数据(账号:对应;密码:123456),当 输入这个初始的账号和密码点就登录能跳转到主页面 好的,现在的你已经实现了我上一步的步骤,实行效果很好: 现在对当前这个项目进行进一步的优化; 1.首先帮我把data.sql里面的学生数据的name字段改的简便一点, 因为等一下我要改进这个登录功能,会将学生的name作为账号输入 2.然后在账号和密码的数据表里面除了初始的admin、123456之外, 帮再我加入额外的八条数据,账号的内容对应刚刚改完名字的name,密码 同意都是123456,登录的时候就可以选择任意一个账号登录了 对于上面的功能你完成地很好,现在我要跟进一步实现跟好的功能: 当前的页面是没有显示那个学生选了什么课,现在我要实现一个额外的 功能; 在选课页面下面新增一个列表,列表里面对应8行数据 每行数据对应一个课程,点击旁边的查看,能查看到 这门课有多少人选了,都有哪位学生选了他,要求这个 查看选课的功能每位登录的同学都能看到(也就是每个同学 都可以使用这个查看选课功能),当哪位同学选了课或者重置了 选课信息,这个查看的功能都能实时刷新; 除了上面的功能外,我还想再实现一个小小的改动,当登录进去 的时候,当前页面只能看到自己的名字,我想实现点击头像的时候, 能弹出一个弹窗,这个弹窗能看到自己对应的学号和年纪,以及选了什么课