开发者学堂课程【微服务+全栈在线教育实战项目演练(SpringCloud Alibaba+SpringBoot):总结项目功能特点(后台系统1)】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/667/detail/11556
总结项目功能特点(后台系统1)
内容简介
一、准备过程
二、项目后台管理系统功能
三、项目前台用户系统功能
一、准备过程
1、把后端接口启动起来。首先提前启动起来,在启用中注意在我们这个在营销项目中,所采用的方式是叫微服务架构。
比如里边有很多的服务,而每个服务都是一个独立模块,它可以独立运行,比如说把这些都需要给它启动起来,其实这个里边如果都启动它需要有十几个微服务。把路径改为自己的路径。把 CorsConfig 注解都去掉,不去掉就访问不到。
2、启动前端项目(前台系统和后台系统)。
注:修改内容后,系统都需要重新启动下,包括网关,不然可能会有问题。
但是都启动,这里边需要有十几个维护。这对电脑要求稍微高一点,电脑说你实际维护都启动,包括前台后台都启动,虚拟机也启动包那我们这个内存要10G 以上。
二、项目后台管理系统功能
B2C 模式:比如我们项目有两个角色,一个是后台管理员,一个是前台用户,所以他就分成两个系统,一个是后台管理系统,一个是前台应用系统。
有这两部分,所以从两个系统总结第1个在线总结这一个项目到后台管理系统中有哪些功能。
1、登录注册功能(集成 SpringSecurity 框架)
2、权限管理功能
(1)、菜单管理功能:列表、添加、修改、删除。
(2)、角色管理功能:列表、添加、修改、删除、批量删除、为角色分配菜单。
(3)、用户管理功能:列表、添加、修改、删除、为用户分配角色。
(4)、权限管理表和关系
至少需要使用5张表完成操作。
acl_ permission:菜单表
acl_ role:角色表
acl_role_ permission:菜单和用户关系表
acl_user:用户表
acl_user_role:用户和角色关系表
3、讲师管理模块
(1)、条件查询分页列表、添加、修改、删除
目的:主要是为了让各位掌握它这个开发过程来体验一下什么叫切入端的开发过程,但是它没有什么特别的。
4、课程分类模块
(1)、导入(添加)课程分类:读取 Excel 里面课程分类数据,添加到数据库中。
(2)、课程分类的列表显示:使用树形结显示课程分类列表。
5、课程管理模块
做这个在线教育项目,一个在线教育项目的核心肯定是课程,你就有课程才叫教育,所以课程模块是很重要的模块。
(1)、课程列表功能
(2)、添加课程
课程发布操作步骤:第一步填写课程基本信息、第二步创建课程大纲(章节和小节)、第三步课程确认最终发布。
课程如何判断是否已经被发布了?
第1步,第2步到第3步的过程中,只要你没点那个最终发布,我这课程虽然说在我们的表中有数据,但是没有发布。
怎么判定它是我发布做法很简单,在表里边,我们是有一个字段status,而这个字段就是表示课程状态,但默认添加是这个未发布,当你点完了最终发布状态变成一个 nomore,所以用这个字段来做个判断。
课程添加过程中,中途把课程停止添加,重新去添加新的课程,如何找到之前没有发布完成课程,继续进行发布?
答:
到课程列表中根据课程状态查询未发布的课程,点击课程右边超链接点这个编辑课程,信息编把课程继续发布完成。
(3)、添加小节上传课程视频,上传视频点播用到阿里云 iOS。