博主介绍:✌程序员徐师兄、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 功能总览
平台整体功能如下图所示:
4平台设计
4.1 平台功能模块设计
平台整体功能如下图所示:
图 4-1平台总体功能模块图
4.2数据库设计
4.2.1概念模型设计
概念模型是对现实中的问题出现的事物的进行描述,ER图是由实体及其关系构成的图,通过E-R图可以清楚地描述平台涉及到的实体之间的相互关系。
办理会员实体图如图4-2所示:
图4-2办理会员实体图
免费专区实体图如图4-3所示:
图4-3免费专区实体图
购买记录实体图如图4-4所示:
图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所示。
图5-1平台首页界面图
用户注册,在用户注册页面通过填写用户名、密码、确认密码、姓名、手机等信息进行注册操作,如图5-2所示。
图5-2用户注册界面图
付费专区,在付费专区页面可以查看书籍名称、书籍分类、作者账号、发布时间、点击次数、图片等内容,并进行购买、收藏操作,如图5-3所示。
图5-3付费专区界面图
个人中心,在个人中心页面通过填写用户姓名、密码、姓名、性别、上传图片、手机、会员、有效期进行更新信息,还可以根据需要我的发布、我的收藏进行详细操作,如图5-4所示。
图5-4个人中心界面图
5.2后台功能模块
后台进行登录,用户进入平台前在登录页面根据要求填写用户名和密码,选择角色等信息,点击登录进行登录操作,如图5-5所示。
图5-5后台登录界面图
5.2.1管理员功能模块
管理员登录平台,可以对首页、个人中心、作者管理、用户管理、书籍分类管理、免费专区管理、付费专区管理、办理会员管理、购买记录管理、发送记录管理、消息提醒管理、论坛交流、系统管理等进行相应的操作管理,如图5-6所示。
图5-6管理员功能界面图
作者管理,在作者管理页面可以对索引、作者账号、照片、性别、手机、身份证、审核回复、审核总体、审核等内容进行详情,修改和删除等操作,如图5-7所示。
图5-7作者管理界面图
用户管理,在用户管理页面可以对索引、用户名、姓名、性别、头像、手机、会员、有效期、审核回复、审核状态、审核等内容进行详情,修改和删除等操作,如图5-8所示。
图5-8用户管理界面图
书籍分类管理,在书籍分类管理页面可以对索引、书籍分类等内容进行详情、修改和删除等操作,如图5-9所示。
图5-9书籍分类管理界面图
免费专区管理,在免费专区管理页面可以对索引、用户名、会员价格、会员期限、办理日期、是否支付、审核回复、审核状态、审核等内容进行详情,修改和删除等操作,如图5-10所示。
图5-10免费专区管理界面图
消息提醒管理,在消息提醒管理页面可以对索引、通知标题、通知日期、用户名、姓名、手机等内容进行详情,修改和删除等操作,如图5-11所示。
图5-11消息提醒管理界面图
论坛交流,在论坛交流页面可以对索引、帖子标题、用户名、状态等内容进行详情、修改、查看评论和删除等操作,如图5-12所示。
图5-12论坛交流界面图
系统管理,在公告信息页面可以对公告信息;索引、标题、图片等内容进行详情、修改和删除等操作,还可对轮播图管理进行详细操作,如图5-13所示。
图5-13系统管理界面图
5.2.2用户功能模块
用户登录进入书籍学习平台可以对首页、个人中心、办理会员管理、购买记录管理、发送记录管理、消息提醒管理等进行相应操作,如图5-14所示。
图5-14用户功能界面图
个人中心,在个人信息页面通过填写用户名、性别、头像、手机、有效期、姓名、会员等信息进行个人信息修改,如图5-15所示。
图5-15个人中心界面图
办理会员管理,在办理会员管理页面可以对索引、用户名、会员价格、会员期限、办理日期、是否支付、审核回复、审核状态等内容进行详情等操作,如图5-16所示。
图5-16办理会员管理界面图
购买记录管理,在购买记录管理页面可以对索引、书籍分类、收费价格、作者账号、购买时间、用户名、手机、是否支付、审核回复、审核状态等内容进行详情等操作,如图5-17所示。
图5-17购买记录管理界面图
5.2.3作者功能模块
作者登录进入书籍学习平台可以对首页、个人中心、免费专区管理、付费专区管理、购买记录管理、发送记录管理等进行相应操作,如图5-14所示。
图5-14作者功能界面图
个人中心,在个人中心页面通过填写作者账号、照片、性别、身份证、作者姓名、手机等信息进行个人信息修改,如图5-15所示。
图5-15个人中心界面图
免费专区管理,在免费专区管理页面可以对索引、书籍名称、书籍分类、书籍封面、作者账号、讲解视频、发布时间等内容进行详情、修改、查看评论和删除等操作,如图5-17所示。
图5-17免费专区管理界面图
购买记录管理,在购买记录管理页面可以对索引、书籍名称、书籍分类、收费价格、作者账号、购买时间、用户名、手机、是否支付、审核回复、审核状态、审核等内容进行详情、发送文件等操作,如图5-17所示。
图5-17购买记录管理界面图
发送记录管理,在发送记录管理页面可以对索引、书籍分类、作者账号、文件信息、发送日期、用户名等内容进行详情、修改等操作,如图5-17所示。
图5-17发送记录管理界面图
6 源码咨询
Github 更多题目
200 道Java 精品项目