毕业设计如此简单:基于微服务架构的学校培训管理系统
很多计算机专业大学生经常和我交流:毕业设计没思路、不会做、论文不会写、太难了......
针对这些问题,决定分享一些软、硬件项目的设计思路和实施方法,希望可以帮助大家,也祝愿各位学子,顺利毕业!
项目专栏:7天搞定毕业设计和论文
https://blog.****.net/m0_38106923/category_11085518.html
对计算机技术感兴趣的小伙伴请关注公众号:美男子玩编程,公众号优先推送最新技术博文,创作不易,请各位朋友多多点赞、收藏、关注支持~
1、项目概述
本项目涉及到培训人员的管理、培训过程的管理、结业考试管理、结业证下发等工作,培训人数多,十分耗费人力、时间,许多高校急需一套完整友好的系统帮助管理,提高学生的学习效率,提高党校的培训水平及质量。
项目代码工程下载:https://download.****.net/download/m0_38106923/87544505
2、开发环境配置部署
2.1、后端环境配置
JAVA8、MySQL、Maven、Redis、Nacos2.0.3。
后端idea导入,maven自动下载依赖
修改项目配置,psedu-auth、psedu-gateway以及psedu-moudles和psedu-visual中的所有服务的中的bootstrap.yaml,修改server-addr与server-addr为具体的Nacos地址,将完全通过Nacos获取服务配置
导入数据,MySQL运行sql目录下的所有文件
运行nacos,具体查阅 https://nacos.io/zh-cn/docs/quick-start.html
下载2.0.3版本
正确修改conf/application.properties的数据库信息,连接到psedu_nacos数据库
startup.cmd -m standalone 即可运行
运行成功后,访问127.0.0.1:8848/nacos,账号密码nacos,能正确看到配置列表的配置文件成功
修改Nacos中所有dev结尾的配置文件
redis
MySQL
idea启动服务
psedu-gateway(必须)
psedu-auth(必须)
psedu-moudles中的
psedu-system(必须)
psedu-base(主要功能)
psedu-exam(主要功能)
psedu-file (头像等文件功能,建议)
其他非必须,具体可以学习ruoyi
查看控制台是否报错,运行前端联调
2.2、管理端前端环境配置
前端目录位于psedu-ui,依赖node.js
使用npm install --registry=https://registry.npm.taobao.org下载依赖
npm run dev 即可启动,将代理访问后端8080网关的端口,通过/dev-api进行路径匹配
访问 127.0.0.1:8000 ,或者查看控制台具体地址,浏览器F12查看网络情况,查看后端各个服务的控制台日志
(选做):psedu-ui/src/views/psedu-live/live/startLive.vue中直播的腾讯云直播相关信息才可进行直播
2.3、用户端前端环境配置
npm install --registry=https://registry.npm.taobao.org
npm run serve
访问127.0.0.1:8001,或者查看控制台具体地址
3、项目简介
前端使用Vue.js框架,UI组件库使用Element UI与Ant Design Vue,后端基于Spring Boot,使用Mybatis Plus操作MySQL数据库,使用Dubbo与OpenFeign进行跨服务调用,使用Nacos作为注册中心和配置中心,设计并实现了学员报名、学员签到、学员分组、座位分配、云直播、在线考试、结业证下载等功能模块,另外,系统模块对系统操作日志、基础参数等进行管理,网关模块对非法请求进行过滤。
3.1、逻辑视图
3.2、功能结构图
4、项目数据库表
培训基础类数据库表集如下所示:
培训考试类数据库表集如下所示:
系统类数据库表集如下所示:
培训管理基础模块E-R图如下所示:
培训考试模块E-R图如下所示:
5、项目效果演示
软件功能可同时兼容手机、PC端。
5.1、用户端效果演示
PC端首页效果如下所示:
手机端首页效果如下所示:
PC端报名信息效果如下所示:
PC端考试列表效果如下所示:
手机端做练习题效果如下所示:
手机端自我测试、考试效果如下所示:
5.2、管理端效果演示
后台登录效果如下所示:
培训数据效果如下所示:
账号管理效果如下所示:
学员报名效果如下所示:
报名数据效果如下所示:
拖拽分班效果如下所示:
自动分配座位效果如下所示:
导出结业证书效果如下所示:
考试管理效果如下所示:
项目代码工程下载:https://download.****.net/download/m0_38106923/87544505
上一篇: 索引的概念
推荐阅读
-
毕业设计如此简单:基于微服务架构的学校培训管理系统
-
毕业设计如此简单:基于微服务架构的学校培训管理系统
-
实时音频和视频技术的发展与应用-1.1 双重音频和视频 从架构上看,双人音视频系统相对简单明了。红点代表房间信令服务,房间信令服务的主要功能是管理房间信息,实现容量协商和上下行链路的质量调节,例如当下行信道发生拥塞时,上行线路的码率和分辨率会降低。 在传输信道层面,我们的策略是优先直连,在跨区域、跨运营商的情况下,我们会选择单中转或双中转信道,在策略上尽量保持直连和中转信道同时存在,当其中一个信道的质量不好时,系统会自动切断到另一个信道的流量。 1.2 多人音视频 多人视频通话的产品形态是整个房间不超过 50 人,大盘平均房间规模约为 4.x 人,房间内部最多满足一个大视频和三个小视频(四屏)。根据这一条件,我们在架构中采用了典型的 SFU 小房间设计。 上图中的红点代表房间信令服务,主要用于房间管理和状态信息同步。房间管理主要包括用户列表的管理,例如哪些用户打开了视频/音频,我看了谁,谁看了我,这些都是基于房间管理的信息,然后房间信令服务会将这些信息同步到媒体传输服务进行数据分发。 房间服务的另一个作用是房间级容量协商和质量控制,例如,房间里的每个人一开始都支持 H.265 编码,当某个时刻进来一个只支持 H.264 编码的用户时,房间里所有的上游主播就必须把 H.265 切成 H.264。还有一种情况是,房间里有一定比例的人下行链路信道质量较差,这会导致上行链路房间质量下降。 在传输层面,我们采用的是单层分布式媒体传输网络,大家都选择中转方式,不区分双人和多人,采用 Full-Mesh 传输机制将所有数据推送过去,比如一个节点上的人并不都看另外两个人的视频,但还是会将视频推送给他们。