1.内容管理需求
1. 内容管理是什么 ?
内容管理系统(content management system ),是协助组织和个人,借助信息技术,实现内容的创建、储存、分享、应用、检索,并在企业个人、组织、业务、战略等诸方面产生价值的过程 。能够支撑内容管理的一种工具或一套工具的软件系统。 不同的项目对内容的定位不同,比如:新闻媒体对新闻信息的管理,公司管理对公司内部数据内容管理、物流对订单内容管理等。
2. 本项目的内容管理系统定位是什么?
本项目作为一个大型的在线教育平台,其内容管理主要对课程相关内容进行管理,从课程数据的录入、课程审批、课程内容发布等内容性的业务需求数据进行管理。
1.2 业务介绍
育机构通过内容管理可以对课程内容、课程营销、课程计划、课程教师等操作,流程如下:
需求列表如下:
1、课程内容:包括课程的基本信息和课程营销。
2、课程计划:包括课程授课的主体大纲和关联的大纲的资料。
3、课程教师:包括课程授课的教师信息
1.3 业务流程
1.3.1 课程内容管理
1.教育机构用户在门户管理界面中的课程管理链接进入课程管理界面
2.在管理界面中可以对课程进行列表查询和管理
3.添加课程时选在课程的类型
4 选择课程类型后,添加课程基本信息和课程营销数据
1.3.2 课程计划管理
1 对课程基本信息保存后,填写课程计划,如果课程有课程计划需要将其查询出来
2 对新课程没有课程计划,需要填写课程计划大章节
3 在课程计划大章节下填写课程小章节
1.3.3 课程教师管理
1 保存课程计划,对课程的教师进行管理,如果课程有教师信息需要查询出来,并对课程的教师进行管理
2. 项目的开发步骤
学成在线项目是基于前后端分离的架构进行开发,前后端分离架构总体上包括前端和服务端,通常是多人协作并行开发,开发步骤如下:
1.需求分析
梳理用户的需求,分析业务流程。
2.接口定义
根据需求分析定义服务端微服务接口,提供前端调用。
3.服务端和前端并行开发
服务端依据接口进行服务端接口开发(后端)
对业务接口进行开发
开发完接口要对其进行测试
前端开发用户操作界面,并调用服务端接口完成业务处理(前端)
使用前端技术完成前端界面的构建
调用服务端来获取数据
4.前后端集成测试
在前后端完成各自的开发后,对其整个业务进行前后端集成测试。
PS:在上面的前后端开发步骤中,我们Java后端开发人员一般只关心以下事项
功能的业务流程和分析
后端接口定义
后端微服务的开发
后端接口的测试
前后端集成测试
3. 课程基础信息查询
学成在线第一个后端业务模块 ‘内容管理系统’ 中有不少的数据和业务,大家可以学习前后端开发中的后端微服务接口开发。从中学习数据库表结构和数据库表间的关系、后端微服务开发步骤,并能根据开发规范来编写代码操作。
下面我们来开发第一个功能 :‘课程基本信息管理’ 中的 ‘课程基本信息查询接口’ 。
课程查询接口业务需求
在开发之前,我们按照前后端开发步骤,先进行 ‘课程基本信息查询接口’ 需求分析,本次定义查询接口,接口中需要供前端请求查询课程基本列表,支持分页及自定义条件查询方式。