智慧教育管理系统介绍和部署
智慧教育管理系统介绍和部署
适用人群
1. 在校学生,小白用户,想学习知识的
2. 有点基础,想要通过项目实操提高自己的开发能力的
3. 找不到完整项目跟着练的
4. 网上项目比较大,会提供资料,太大了,吃不了它
可以学习到的技能
1. 学会常用技术栈的使用
2. 独立开发项目
3. 学会前端的开发流程
4. 学会后端的开发流程
5. 学会数据库的设计
6. 学会前后端接口调用方式
7. 学会多模块之间的关联
8. 学会数据的处理
系统功能描述
功能模块
1. 管理员信息:用户名、密码、姓名、头像、角色
2. 教师信息:用户名、密码、姓名、性别、职称、所属专业、角色
3. 学生信息:用户名、密码、姓名、性别、学号、总学分、所属学院、角色
4. 学院信息:学院名称、学院介绍、最低学分
5. 专业信息:专业名称、系名、所属学院
6. 课程信息:课程名称、介绍、学分、所属学院、上课教师、开班人数、上课时段、上课地点、已选人数。如果某个课程被选过,那么该课程不允许被删除。
7. 选课信息:课程名称、授课教师、选课学生。选课后可以取消选课,学生对应的学分也会跟着自动计算,课程已选人数也会自动计算。
8. 登录注册、修改密码、个人信息管理、退出登录
系统角色
1. 管理员:管理员可以看到以上所有模块,管理所有模块信息。
2. 教师:教师可以看到学院信息、专业信息,但只能查看;可以查看自己的课程信息;可以查看自己课程的选课信息
3. 学生:学生可以查看学院、专业信息;可以对课程进行选课,可以在选课信息模块对已选的课程进行取消。
系统技术栈
1. 后端:Springboot2、MyBatis、SpringMVC
2. 前端:Vue3、Element-Plus
3. 数据库:MySQL 5.7 或者 MySQL 8
4. 前后端:分离
5. 编辑器:IDEA2023
基础项目部署
1. 下载基础工程
[zhjy.rar]
2. 数据库脚本
创建数据库zhjy,并设置字符集为utf8mb4,然后执行下面sql:
DROP TABLE IF EXISTS `admin`; CREATE TABLE `admin` ( `id` int NOT NULL AUTO_INCREMENT COMMENT 'ID', `username` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '账号', `password` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '密码', `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '名称', `avatar` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '头像', `role` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '角色', PRIMARY KEY (`id`) USING BTREE, UNIQUE INDEX `username`(`username` ASC) USING BTREE ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '管理员信息' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Records of admin -- ---------------------------- INSERT INTO `admin` VALUES (1, 'admin', 'admin', '管理员', 'http://localhost:9090/files/download/avatar.png', 'ADMIN');
3. 启动项目
a. 启动后端工程
修改application.yml中数据库密码为自己的密码
找到启动类SpringbootApplication进行项目启动。
b. 启动前端工程
下载nodejs为16+版本,然后使用npm run dev启动。
- 点赞
- 收藏
- 关注作者
评论(0)