系统用户主要分为两类用户:一类是管理员,另一类为用户,其中管理员端需要实现的功能有登录功能、菜单管理、角色管理、用户管理、讲师管理、课程分类、课程管理、统计分析;用户端需要实现的功能有首页数据显示功能、注册功能、登录和退出功能、支付订单功能、播放视频功能、下载视频功能。
本课题研究的基于SpringCloud的K12在线学习网的设计与实现的主要功能包括前端系统,后端管理系统等两大主模块,主模块下包括课程中心、讲师中心、直播、用户中心、微信登录、统计分析、banner管理、权限管理等10个模块。系统实现使用了Spring三剑客中的SpringCloud作为后端微服务框架,使用Vue做为前端界面的主要开发框架,使开发更加快速简洁,使用Nuxt框架方便对进行SEO优化,使用Redis对访问流量高的讲师,学生列表等热点数据,进行缓存,减少持久化存储MySQL数据库的访问压力,使用MongoDB对即时通信(Instant Messaging,IM)等数据量大的数据进行存储,使用OSS对图片的文件进行存储,减少服务存储压力,使用Nacos注册发现和配置中心。