# CourseArrange
## 介绍
先给个Star再看嘛!
# 注意!注意!注意!
# 如果你是买的,那么你变成了大冤种哦~!
**本人发现不少地方有倒卖我这个毕设的(可恶的是卖了没售后,不会给你讲解),B站也看到有,本项目完全开源,毫无保留。只要你懂一点环境配置就可以跑起来,排课算法的注释非常详尽,只要花时间琢磨几遍就可以看懂算法的(前提先建议了解一下遗传算法以及相关的概念)**
基于遗传算法的高中排课系统。
该项目是针对高校的教学生态,本人将其全部改版成了适用于高中阶段的教学生态,
当然了,节次数跟当前的高中肯定是不一样的,因为我当时的课题是为培训机构安排,
大家只需要更改时间片的数量即可实现不同节次课程的编排,照葫芦画瓢即可。
如果喜欢GitHub,下方是项目在GitHub的地址。
GitHub地址: https://github.com/lyk1576070851/CourseArragement
别忘了给一个star哦!
## 软件技术栈
前端技术栈:
Vue2.x + Element UI,使用npm包管理工具
后端技术栈:
JDK1.8 + Spring Boot + MySQL8.0 + 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类下面
## 实现功能
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中的路径存放在自己本地),随后根据要求填写模板,点击“排课”按钮开始排课,排课完成跳转到课表页面
![输入图片说明](https://images.gitee.com/uploads/images/2020/0708/111952_de046c5a_5505532.png "屏幕截图.png")
3)课程表效果如下所示(选择对应的年级、对应的班级之后即可显示)
![输入图片说明](https://images.gitee.com/uploads/images/2020/0708/112342_b83b9f32_5505532.png "屏幕截图.png")
4. 其余的功能就不多介绍了,都是属于辅助功能
1)讲师管理(添加、删除、编辑讲师的信息)
2)网课管理(这个是后面加的,在线教育的前端部分单独做了一个项目放在Nginx中访问的,就没放出来了,这个模块本来是给学生课余时间在线学习用的)
3)班级管理
4)教材管理(就是排课任务中使用的哪些课程名称,排课任务的课程编号与这里的课程编号一样)
5)学生管理
6)教学资料管理(主要是讲师、管理员给某一个班级发布作业,学习文档用的,还有在线测试,这个在在线教育那个前端项目中,没做完,忽略这个)
7)教学设施管理(教学楼,教室管理,还有教学区域就是:比如我要高一年级在1号教学楼上课,也可以让它在1号、2号多个地方上课,后面排课算法找教室的时候就根据这个数据表去查询教学位置的安排)
![输入图片说明](https://images.gitee.com/uploads/images/2020/0708/113007_3e1321af_5505532.png "屏幕截图.png")
## 后面的话
1. 本人代码写得比较烂,所以大家就忽略我的那些你认为垃圾的东西
2. 开源出来只是给大家做排课方面的小项目有一个参考
3. 后面如果有时间我也希望去维护一下这个项目,有兴趣的小伙伴可以跟我一起搞搞
4. 希望项目可以帮助到广大小伙伴们
如果项目对你有帮助,可以请我喝喝奶茶哦~
<center class="half">
<img src="https://camo.githubusercontent.com/8ed8f04ca919cc6f9b0aae2b7d988170738615142f2fc740e179e2b8ae9b3fcb/687474703a2f2f6d2e717069632e636e2f7073633f2f5635326c546f334c344e583961353133477739443152346d3157336e683070392f34354e42757a44495734383951426f566570356d63656d79386b374a484a74316b6a73687a6634704a397465356b363850776d325a7a663953337952716e426968354d772e32665648637352796d30423657316d594c5575424e6179332e696e4f423850466d3046727a73212f6226626f3d4f41544a4251414141414142463841212672663d7669657765725f34" width="200"/>
<img src="https://camo.githubusercontent.com/58dc86ab9c529d768bcd9ffb093c438ff846a7b002c5d5fd54f2fb9cad49eb49/687474703a2f2f6d2e717069632e636e2f7073633f2f5635326c546f334c344e583961353133477739443152346d3157336e683070392f34354e42757a44495734383951426f566570356d63656d79386b374a484a74316b6a73687a6634704a39753065416965436c687778516d426b656f696f425273437a4c576e4f6b72443554556749705744734e5571704461664a6d6b5341705542574d446269636b6b6b55212f6226626f3d33674d454267414141414142462e38212672663d7669657765725f3420" width="200"/>
</center>
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【资源说明】 1、该资源内项目代码都是经过测试运行成功,功能正常的情况下才上传的,请放心下载使用。 2、适用人群:主要针对计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、数学、电子信息等)的同学或企业员工下载使用,具有较高的学习借鉴价值。 3、不仅适合小白学习实战练习,也可作为大作业、课程设计、毕设项目、初期项目立项演示等,欢迎下载,互相学习,共同进步! 基于Java+Springboot2.x+MyBatis-Plus+MySQL 8.x+Vue的培训机构(高中)排课系统源码+项目说明.zip
资源推荐
资源详情
资源评论
收起资源包目录
基于Java+Springboot2.x+MySQL 8.x+Vue的培训机构(高中)排课系统完整源码+说明.zip (295个子文件)
.babelrc 197B
demo.css 8KB
iconfont.css 2KB
global.css 97B
.DS_Store 6KB
.editorconfig 147B
iconfont.eot 2KB
.gitignore 326B
.gitignore 154B
.gitkeep 0B
demo_index.html 8KB
index.html 275B
ClassTaskServiceImpl.java 30KB
ClassUtil.java 16KB
StudentController.java 9KB
TeacherController.java 8KB
MpGenerator.java 7KB
ClassInfoController.java 6KB
ClassroomController.java 6KB
OnlineCourseController.java 5KB
UploadController.java 4KB
ClassTaskController.java 4KB
CourseInfoController.java 4KB
ExerciseController.java 4KB
TeachBuildInfoController.java 3KB
AuthenticationInterceptor.java 3KB
AdminController.java 3KB
SystemController.java 3KB
OnlineCategoryController.java 3KB
AliyunUtil.java 3KB
DocController.java 3KB
UploadServiceImpl.java 3KB
OnlineVideoController.java 3KB
ClassTask.java 3KB
LocationInfoController.java 3KB
Admin.java 2KB
Teacher.java 2KB
ServerResponse.java 2KB
CoursePlanController.java 2KB
Student.java 2KB
TokenService.java 2KB
DocServiceImpl.java 2KB
Swagger2Config.java 2KB
OnlineCourse.java 2KB
ConstantInfo.java 2KB
CoursePlan.java 2KB
ClassInfoDao.java 2KB
Doc.java 2KB
OnlineVideo.java 1KB
Exercise.java 1KB
TeacherTest.java 1KB
CourseInfo.java 1KB
CrosConfig.java 1KB
ExcelTest.java 1KB
ExerciseCategoryController.java 1KB
Classroom.java 1KB
LocationInfoDao.java 1KB
OSSController.java 1KB
TeachbuildInfo.java 1KB
StudyLogsController.java 1KB
OnlineCategory.java 1KB
ClassInfo.java 1KB
LocationInfo.java 1KB
CoursePlanDao.java 1KB
StudyLogs.java 1KB
ClassTaskDao.java 1KB
CourseTest.java 1KB
MyMetaObjectHandler.java 1KB
ClassTaskDTO.java 1KB
StudentDao.java 1019B
TeacherDao.java 957B
StudentServiceImpl.java 957B
GlobalExceptionHandler.java 954B
GradeInfo.java 946B
InterceptorConfig.java 935B
TeacherServiceImpl.java 926B
AdminTest.java 924B
TokenUtil.java 912B
ExerciseCategory.java 905B
AdminServiceImpl.java 900B
TeachCoursePlan.java 900B
OnlineCourseAddVO.java 851B
OSSServiceImpl.java 848B
AdminDao.java 802B
ClassroomDao.java 775B
LoginController.java 693B
TeachBuildInfoDao.java 686B
MybatisPlusConfig.java 643B
DocsVO.java 616B
DocService.java 593B
UserInfoVO.java 592B
ClassTaskService.java 590B
ExerciseCategoryServiceImpl.java 565B
StudentRegisterRequest.java 563B
TeachbuildInfoServiceImpl.java 551B
OnlineCategoryServiceImpl.java 551B
OnlineCourseServiceImpl.java 537B
LocationInfoServiceImpl.java 537B
OnlineVideoServiceImpl.java 530B
ExerciseVO.java 527B
共 295 条
- 1
- 2
- 3
资源评论
龙年行大运
- 粉丝: 1006
- 资源: 3853
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Java和深度学习的瓦斯浓度预测系统后端设计源码 - 瓦斯浓度预测后端
- Screenshot_20240528_103010.jpg
- 基于Python的新能源承载力计算及界面设计源码 - HAINING-DG
- 基于Java的本科探索学习项目设计源码 - 本科探索
- 基于Javascript和Python的微商城项目设计源码 - MicroMall
- 基于Java的网上订餐系统设计源码 - online ordering system
- 基于Javascript的超级美眉网络资源管理应用模块设计源码
- 基于Typescript和PHP的编程知识储备库设计源码 - study-php
- Screenshot_2024-05-28-11-40-58-177_com.tencent.mm.jpg
- 基于Dart的Flutter小提琴调音器APP设计源码 - violinhelper
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功