# Smart course platform **Repository Path**: jiabaoliang/smart-course-platform ## Basic Information - **Project Name**: Smart course platform - **Description**: 北京交通大学软件学院大三上实训课程 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2024-10-18 - **Last Updated**: 2024-12-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README Teaching 在线教学平台 =============== ## 项目介绍 这是一个智慧课程平台系统,包含以下功能 ## 已实现功能 ``` ├─首页 ├─创作 │ ├─Scratch3.0 │ ├─Scratch2.0 ├─个人中心 │ ├─个人中心 │ ├─个人设置 ├─作业管理 ├─课程管理 │ ├─课程管理 │ ├─单元管理 ├─系统管理 │ ├─用户管理 | ├─角色管理 │ ├─菜单管理 │ ├─权限设置 │ ├─部门管理 │ └─字典管理 │ └─我的部门 │ └─职务管理 │ └─通讯录 ├─在线开发 │ ├─在线表单 │ ├─在线代码生成器 │ ├─在线报表 ├─系统监控 │ ├─ …… ``` ## 技术架构 后端技术: SpringBoot_2.1.3.RELEASE + Mybatis-plus_3.1.2 + Shiro_1.4.0 + Jwt_3.7.0 + Swagger-ui + Redis 前端技术: Ant-design-vue + Vue + Webpack 其他技术: Druid(数据库连接池)、Logback(日志工具) 、poi(Excel工具)、Quartz(定时任务)、lombok(简化代码)、七牛云存储、Scratch二次开发 项目构建: Maven、Jdk8、npm或yarn ### 环境准备 - mysql 5.6以上 - redis - nodejs 最新版 - jdk1.8 - maven - 七牛云,并实名认证 - 推荐开发工具:IDEA unlimited版和Visual Studio Code ### 后端 #### 使用IDEA运行 IDEA导入api/pom.xml自动会导入整个项目,等待maven依赖下载完,点击绿色三角号或运行org.jeecg.JeecgApplication的main方法 #### 直接编译运行 - 修改配置 application-dev.yml 修改数据库、redis、七牛云存储等 注意可以不用七牛云存储,但需要用到redis,加快访问速度 - 导入数据库 - 导入db文件夹的sql文件 以防你们不会导入,这是教程 首先navicat先建一个smartClass数据库 然后把db文件夹里的sql脚本导入进行就行了 还有记得改一下用户名和密码,这个用户名和密码是你们自己数据库的 https://github.com/tporadowski/redis/releases redis链接,自己下 - 编译项目,在api目录执行 `mvn clean package` - 启动项目 `java -jar jeecg-boot-module-system\target\jeecg-boot-module-system-2.1.4.jar` - Linux放入后台运行 `nohup java -jar jeecg-boot-module-system\target\jeecg-boot-module-system-2.1.4.jar &` ### 前端 - 安装依赖 `npm install` 或 `yarn install` 然后再 ` npm install sass --save-dev` 然后正常来说就可以运行了,运行不了自己看依赖问题.... - 启动服务 `npm run serve` 或 `yarn run serve` - 部署 将nginx代理到编译后的build目录 ### 测试账号 默认密码均为123456 - jeecg —— 开发者 - admin —— 超级管理员 - teacher —— 老师 - student —— 学生