基于Java SpringBoot 的书籍学习平台,附源码,数据库

博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝30W+,Csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌


文章目录

  • 1 简介
  • 2 技术栈
  • 3 功能总览
  • 4平台设计
    • 4.1 平台功能模块设计
    • 4.2数据库设计
      • 4.2.1概念模型设计
      • 4.2.2物理模型设计
  • 5平台详细设计
    • 5.1平台功能模块
    • 5.2后台功能模块
      • 5.2.1管理员功能模块
      • 5.2.2用户功能模块
      • 5.2.3作者功能模块
  • 6 源码咨询

1 简介

大家好,今天为大家带来的是基于 SpringBoot 的书籍学习平台。

2 技术栈

开发语言:Java
框架:springboot
JDK版本:JDK1.8
服务器:tomcat7 或者 Tomcat 8
数据库:mysql 5.7(一定要5.7版本,8.0 有时候坑很多)
数据库工具:Navicat11
开发软件:eclipse/myeclipse/idea
Maven包:Maven3.3.9 (无强制要求)
浏览器:谷歌浏览器

3 功能总览

平台整体功能如下图所示:

基于Java SpringBoot 的书籍学习平台,附源码,数据库_第1张图片

4平台设计

4.1 平台功能模块设计

平台整体功能如下图所示:

基于Java SpringBoot 的书籍学习平台,附源码,数据库_第2张图片

图 4-1平台总体功能模块图

4.2数据库设计

4.2.1概念模型设计

概念模型是对现实中的问题出现的事物的进行描述,ER图是由实体及其关系构成的图,通过E-R图可以清楚地描述平台涉及到的实体之间的相互关系。

办理会员实体图如图4-2所示:

基于Java SpringBoot 的书籍学习平台,附源码,数据库_第3张图片

图4-2办理会员实体图

免费专区实体图如图4-3所示:

基于Java SpringBoot 的书籍学习平台,附源码,数据库_第4张图片

图4-3免费专区实体图

购买记录实体图如图4-4所示:

基于Java SpringBoot 的书籍学习平台,附源码,数据库_第5张图片

图4-4购买记录实体图

4.2.2物理模型设计

根据上诉的逻辑模型设计,下面给出物理模型的设计,如下表:

表4-1:办理会员

字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
yonghuming varchar 200 用户名
huiyuanjiage int 会员价格
huiyuanqixian varchar 200 会员期限
banliriqi date 办理日期
sfsh varchar 200 是否审核
shhf longtext 4294967295 审核回复
ispay varchar 200 是否支付 未支付

表4-2:书籍分类

字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
shujifenlei varchar 200 书籍分类

表4-3:公告信息

字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
title varchar 200 标题
introduction longtext 4294967295 简介
picture varchar 200 图片
content longtext 4294967295 内容

表4-4:免费专区

字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
shujimingcheng varchar 200 书籍名称
shujifenlei varchar 200 书籍分类
shujifengmian varchar 200 书籍封面
zuozhezhanghao varchar 200 作者账号
jiangjieshipin varchar 200 讲解视频
fabushijian datetime 发布时间
neirongxiangqing longtext 4294967295 内容详情
clicktime datetime 最近点击时间
clicknum int 点击次数 0

表4-5:购买记录

字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
shujimingcheng varchar 200 书籍名称
shujifenlei varchar 200 书籍分类
shoufeijiage int 收费价格
zuozhezhanghao varchar 200 作者账号
goumaishijian datetime 购买时间
yonghuming varchar 200 用户名
shouji varchar 200 手机
crossuserid bigint 跨表用户id
crossrefid bigint 跨表主键id
sfsh varchar 200 是否审核
shhf longtext 4294967295 审核回复
ispay varchar 200 是否支付 未支付

表4-6:付费专区

字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
shujimingcheng varchar 200 书籍名称
shujifenlei varchar 200 书籍分类
shujifengmian varchar 200 书籍封面
zuozhezhanghao varchar 200 作者账号
shoufeijiage int 收费价格
shipinyulan varchar 200 视频预览
fabushijian datetime 发布时间
neirongxiangqing longtext 4294967295 内容详情
clicktime datetime 最近点击时间
clicknum int 点击次数 0

表4-7:论坛交流

字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
title varchar 200 帖子标题
content longtext 4294967295 帖子内容
parentid bigint 父节点id
userid bigint 用户id
username varchar 200 用户名
isdone varchar 200 状态

表4-8:作者

字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
zuozhezhanghao varchar 200 作者账号
mima varchar 200 密码
zuozhexingming varchar 200 作者姓名
zhaopian varchar 200 照片
xingbie varchar 200 性别
shouji varchar 200 手机
shenfenzheng varchar 200 身份证
sfsh varchar 200 是否审核
shhf longtext 4294967295 审核回复

5平台详细设计

5.1平台功能模块

书籍学习平台,在平台首页可以查看首页、免费专区、付费专区、论坛交流、公告信息、个人中心、后台管理等内容,并进行详细操作,如图5-1所示。

基于Java SpringBoot 的书籍学习平台,附源码,数据库_第6张图片

图5-1平台首页界面图

用户注册,在用户注册页面通过填写用户名、密码、确认密码、姓名、手机等信息进行注册操作,如图5-2所示。

基于Java SpringBoot 的书籍学习平台,附源码,数据库_第7张图片

图5-2用户注册界面图

付费专区,在付费专区页面可以查看书籍名称、书籍分类、作者账号、发布时间、点击次数、图片等内容,并进行购买、收藏操作,如图5-3所示。

基于Java SpringBoot 的书籍学习平台,附源码,数据库_第8张图片

图5-3付费专区界面图

个人中心,在个人中心页面通过填写用户姓名、密码、姓名、性别、上传图片、手机、会员、有效期进行更新信息,还可以根据需要我的发布、我的收藏进行详细操作,如图5-4所示。

基于Java SpringBoot 的书籍学习平台,附源码,数据库_第9张图片

图5-4个人中心界面图

5.2后台功能模块

后台进行登录,用户进入平台前在登录页面根据要求填写用户名和密码,选择角色等信息,点击登录进行登录操作,如图5-5所示。

基于Java SpringBoot 的书籍学习平台,附源码,数据库_第10张图片

图5-5后台登录界面图

5.2.1管理员功能模块

管理员登录平台,可以对首页、个人中心、作者管理、用户管理、书籍分类管理、免费专区管理、付费专区管理、办理会员管理、购买记录管理、发送记录管理、消息提醒管理、论坛交流、系统管理等进行相应的操作管理,如图5-6所示。

基于Java SpringBoot 的书籍学习平台,附源码,数据库_第11张图片

图5-6管理员功能界面图

作者管理,在作者管理页面可以对索引、作者账号、照片、性别、手机、身份证、审核回复、审核总体、审核等内容进行详情,修改和删除等操作,如图5-7所示。

基于Java SpringBoot 的书籍学习平台,附源码,数据库_第12张图片

图5-7作者管理界面图

用户管理,在用户管理页面可以对索引、用户名、姓名、性别、头像、手机、会员、有效期、审核回复、审核状态、审核等内容进行详情,修改和删除等操作,如图5-8所示。

基于Java SpringBoot 的书籍学习平台,附源码,数据库_第13张图片

图5-8用户管理界面图

书籍分类管理,在书籍分类管理页面可以对索引、书籍分类等内容进行详情、修改和删除等操作,如图5-9所示。

基于Java SpringBoot 的书籍学习平台,附源码,数据库_第14张图片

图5-9书籍分类管理界面图

免费专区管理,在免费专区管理页面可以对索引、用户名、会员价格、会员期限、办理日期、是否支付、审核回复、审核状态、审核等内容进行详情,修改和删除等操作,如图5-10所示。

基于Java SpringBoot 的书籍学习平台,附源码,数据库_第15张图片

图5-10免费专区管理界面图

消息提醒管理,在消息提醒管理页面可以对索引、通知标题、通知日期、用户名、姓名、手机等内容进行详情,修改和删除等操作,如图5-11所示。

基于Java SpringBoot 的书籍学习平台,附源码,数据库_第16张图片

图5-11消息提醒管理界面图

论坛交流,在论坛交流页面可以对索引、帖子标题、用户名、状态等内容进行详情、修改、查看评论和删除等操作,如图5-12所示。

基于Java SpringBoot 的书籍学习平台,附源码,数据库_第17张图片

图5-12论坛交流界面图

系统管理,在公告信息页面可以对公告信息;索引、标题、图片等内容进行详情、修改和删除等操作,还可对轮播图管理进行详细操作,如图5-13所示。

基于Java SpringBoot 的书籍学习平台,附源码,数据库_第18张图片

图5-13系统管理界面图

5.2.2用户功能模块

用户登录进入书籍学习平台可以对首页、个人中心、办理会员管理、购买记录管理、发送记录管理、消息提醒管理等进行相应操作,如图5-14所示。

基于Java SpringBoot 的书籍学习平台,附源码,数据库_第19张图片

图5-14用户功能界面图

个人中心,在个人信息页面通过填写用户名、性别、头像、手机、有效期、姓名、会员等信息进行个人信息修改,如图5-15所示。

基于Java SpringBoot 的书籍学习平台,附源码,数据库_第20张图片

图5-15个人中心界面图

办理会员管理,在办理会员管理页面可以对索引、用户名、会员价格、会员期限、办理日期、是否支付、审核回复、审核状态等内容进行详情等操作,如图5-16所示。

基于Java SpringBoot 的书籍学习平台,附源码,数据库_第21张图片

图5-16办理会员管理界面图

购买记录管理,在购买记录管理页面可以对索引、书籍分类、收费价格、作者账号、购买时间、用户名、手机、是否支付、审核回复、审核状态等内容进行详情等操作,如图5-17所示。

基于Java SpringBoot 的书籍学习平台,附源码,数据库_第22张图片

图5-17购买记录管理界面图

5.2.3作者功能模块

作者登录进入书籍学习平台可以对首页、个人中心、免费专区管理、付费专区管理、购买记录管理、发送记录管理等进行相应操作,如图5-14所示。

基于Java SpringBoot 的书籍学习平台,附源码,数据库_第23张图片

图5-14作者功能界面图

个人中心,在个人中心页面通过填写作者账号、照片、性别、身份证、作者姓名、手机等信息进行个人信息修改,如图5-15所示。

基于Java SpringBoot 的书籍学习平台,附源码,数据库_第24张图片

图5-15个人中心界面图

免费专区管理,在免费专区管理页面可以对索引、书籍名称、书籍分类、书籍封面、作者账号、讲解视频、发布时间等内容进行详情、修改、查看评论和删除等操作,如图5-17所示。

基于Java SpringBoot 的书籍学习平台,附源码,数据库_第25张图片

图5-17免费专区管理界面图

购买记录管理,在购买记录管理页面可以对索引、书籍名称、书籍分类、收费价格、作者账号、购买时间、用户名、手机、是否支付、审核回复、审核状态、审核等内容进行详情、发送文件等操作,如图5-17所示。

基于Java SpringBoot 的书籍学习平台,附源码,数据库_第26张图片

图5-17购买记录管理界面图

发送记录管理,在发送记录管理页面可以对索引、书籍分类、作者账号、文件信息、发送日期、用户名等内容进行详情、修改等操作,如图5-17所示。

基于Java SpringBoot 的书籍学习平台,附源码,数据库_第27张图片

图5-17发送记录管理界面图

6 源码咨询

Github 更多题目

200 道Java 精品项目

你可能感兴趣的:(计算机软件项目分享,java,书籍学习,学习平台)