# CourseArrange **Repository Path**: xiaoss-390/CourseArrange ## Basic Information - **Project Name**: CourseArrange - **Description**: 培训机构(高中)排课系统(课程编排),JAVA+SpringBoot+MybatisPlus+Vue+MySQL 8.x - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 41 - **Created**: 2024-04-07 - **Last Updated**: 2024-04-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # CourseArrange ## 软件技术栈 前端技术栈: Vue2.x + Element UI,使用npm包管理工具 后端技术栈: JDK1.8 + Spring Boot + MySQL5.7 + Mybatis-Plus,使用maven实现包管理,开发工具:IDEA ## 安装教程 1. 配置好JDK环境,node.js环境,安装好Vue脚手架工具以及maven环境 2. 前端项目在**UI**目录下的文件夹内,在**CourseArrange**目录下运行命令:npm install 安装完相关的前端依赖 3. 执行 npm run dev 命令将前端项目启动 4. 后端项目在配置好JDK环境之后,使用IDEA等IDE工具打开,将项目配置成自己本地的Maven(建议使用阿里云镜像) 5. 运行maven安装项目所需依赖,配置好数据库的连接,待依赖安装完成启动项目的Application启动类即可 6. 用到文件上传功能时,需要配置好自己的阿里云key与密钥,在utils下面的AliyunUtil类下面(临时用可以申请阿里云OSS试用,可以免费使用三个月) ## 实现功能 1. 系统有管理员(教务处主任)、讲师、学生三种用户 2. 前端比较菜,应用启动后进入的引导页面如下,根据需求进入不同登录页面 ![输入图片说明](https://images.gitee.com/uploads/images/2020/0708/111552_fafcb0e9_5505532.png "屏幕截图.png") 3. 这里主要放管理员的功能截图 1)管理员登录成功后进入到系统数据页面 ![输入图片说明](https://images.gitee.com/uploads/images/2020/0708/111732_908e9b16_5505532.png "屏幕截图.png") 2)课程计划是某一个学期需要安排上的课程,应该一次性全部导入 ![输入图片说明](https://images.gitee.com/uploads/images/2020/0708/111837_60f807d0_5505532.png "屏幕截图.png") 可以手动添加课程任务(课程编号,讲师编号等信息一定要与数据库对得上)、也可以使用Excel模板填写后导入Excel文件直接将课程任务导入(点击“导入”选择好文件之后,点上传到服务器即可),没有模板可以点击下载模板下载对应的Excel模板(模板文件也根据UploadController.java中的路径存放在自己本地),随后根据要求填写模板,点击“排课”按钮开始排课,排课完成跳转到课表页面 ) 3)课程表效果如下所示(选择对应的年级、对应的班级之后即可显示) 4. 其余的功能 1)讲师管理(添加、删除、编辑讲师的信息) 2)班级管理 3)教材管理(就是排课任务中使用的哪些课程名称,排课任务的课程编号与这里的课程编号一样) 4)学生管理 5)教学资料管理 6)教学设施管理(教学楼,教室管理,还有教学区域就是:比如我要高一年级在1号教学楼上课,也可以让它在1号、2号多个地方上课,后面排课算法找教室的时候就根据这个数据表去查询教学位置的安排)