毕业设计项目 | 袁庭新老师带你从零搭建JavaWeb课程管理系统
袁老师新课《JavaWeb课程管理系统-前后端分离版项目实战》上线,该课程提供了一个全面的学习体验,采用前后端分离的架构设计。后端毕业设计项目,带你从零搭建JavaWeb课程管理系统。
01 项目背景
1.1 项目背景介绍
对于传统的教育或培训公司,在管理教学教务课程时采用Excel表格进行管理。这种管理方式容易导致数据丢失或者产生误差等。因此需有一款在线的课程管理系统来支撑。
而将要开发这款课程管理系统比以往传统的人工管理方式,更具有安全性和快捷性,更方便我们的管理。对的整个教务变动等进行综合管理和快速查询。为了节省在教务管理花费的人力和物力,同时便于公司掌握这方面的详细情况,有助于提高整个公司的教育水平和管理水平。
1.2 可行性分析
主要设计的就是课程管理、营销信息、配置课时等功能。在技术上采用JavaWeb的技术体系来进行搭建,主体的思路采用前后端分离的思想进行开展和开发。前段主要是使用HTML、CSS、JavaScript、Vue技术;后段则采用Servlet、JDBC、MySQL的技术体系来进行搭建。在技术上,现有成熟的技术生态圈来进行支撑,从而确保项目是可行的并开发的。
02 技术方案
2.1 开发平台
开发平台介绍:

2.2 前端技术选型
前端技术选型说明。

2.3 后端技术选型
后端技术选型说明。

2.4 设计思想
应用程序的开发主要包含两部分板块。第一部分的板块是服务器端代码开发,第二板块是前端技术开发。
服务器端主要采用JavaWeb的技术体系来进行设计。在MVC的分层思想下,使用JDBC来操作数据库的数据,使用Servlet作为与前端通信的桥梁技术来搭建。向前段传递统计的数据采用JSON格式的数据来完成,需要借助阿里巴巴的FastJson外部的依赖包来完成数据的打包JSON进行发送。
客户端采用的是HTML5、CSS3、JavaScript负责搭建前段页面,而数据的加载和渲染采用Vue技术体系来完成。在进行异步数据通信时,需要借助于Axios技术来完成请求和数据的相应操作。
2.5 前后端分离开发
前后端分离已成为互联网项目开发的业界标准使用方式,将前端和后端的开发进行解耦。并且前后端分离会为以后的大型分布式架构、微服务架构、多端化服务(各种客户端,比如浏览器、车载终端、安卓、IOS等)打下坚实的基础。
前后端分离的核心思想就是前端HTML页面通过AJAX调用后端的API接口,并通过JSON数据进行交互。

03 功能介绍
教育管理系统主要包含课程管理、营销信息、配置课时等功能。下面依次进行不同弄能模块的介绍。
3.1 课程管理
课程管理的主要核心功能有:

1.课程信息的展示。

2.课程基本信息录入。

3.课程销售信息与课程分享信息。

4.课程内容信息录入。

5.文章状态变更设置。

3.2 营销管理
营销信息 (营销信息其实就是课程的具体信息)的主要核心功能有:

章节信息的展示效果见下图:

3.3 配置课时
配置课时 (配置课时指的就是对课程内容的配置, 课程内容就包括了 章节信息和课时信息)的主要核心功能有:
1.添加课程章节。
2.以树形结构的下拉列表方式展示课程对应的章节与课时信息。
3.修改课程章节。

4.课程章节章节状态的设置。

04 数据库设计
目前针对教育管理系统,涉及到4张表的操作,分别是课程表、章节表、课时表以及对应的课程媒体表等。表的相互依赖关系见下:

05 开发设计
所有的模块开发采用接口API的形式进行,下面举一个例子说明其中某一个模块开发的主要核心API规范:
1.名称: findCourseList
2.描述: 查询课程列表信息
3.URL地址:
4.请求方式: GET
5.请求参数列表:

6.响应结果字段信息。

7.响应结果示例。