<!-- TOC tocDepth:2..3 chapterDepth:2..6 -->
- [引言](#引言)
- [项目架构](#项目架构)
- [Database's Design](#databases-design)
- [表名:album_db_album](#表名:albumdbalbum)
- [表名:album_db_picture](#表名:albumdbpicture)
- [表名:album_db_remark](#表名:albumdbremark)
- [表名:album_db_user](#表名:albumdbuser)
- [功能设计](#功能设计)
- [游客模块](#游客模块)
- [用户模块](#用户模块)
- [管理员模块](#管理员模块)
- [项目结构分析](#项目结构分析)
- [controller](#controller)
- [service](#service)
- [mapper](#mapper)
- [项目部署](#项目部署)
- [修改配置](#修改配置)
- [启动项目](#启动项目)
<!-- /TOC -->
## 引言
网络相册管理系统是实现用户在线管理网络相册的简易有效的系统,该系统提供了一个以存储、管理照片为核心的用户交流平台,既能够让用户展示个人风采,还能够增加用户之间交流的可能性。
## 项目架构
项目整体使用前后端分离的机制。
前端没有使用工程化来创建项目 ,所以为了保证前端公共模块的 **复用**,后端使用了 **thymeleaf** 模板引擎。
## Database's Design
数据库这里使用 Mysql,版本为 8.0.26-0ubuntu0.20.04.2(运行在 Ubuntu20.04 上)
E-R 图
![image-20220609133016992](../images/image-20220609133016992.png)
### 表名:album_db_album
| 注释: | 相册信息表 | 引擎: | InnoDB |
| ------ | ------------------ | ------ | ---------- |
| 编码: | utf8mb4_0900_ai_ci | 类型: | BASE TABLE |
| **序号** | **字段名称** | **字段描述** | **字段类型** | **长度** | **允许空** | **缺省值** |
| -------- | ------------ | ---------------------------- | ------------ | -------- | ---------- | ---------- |
| 1 | albumId | 相册编号 主键 | int | null | NO | null |
| 2 | userId | 所属用户编号 外键 | int | null | YES | null |
| 3 | albumName | 相册名称 | varchar | 100 | YES | null |
| 4 | albumStatue | 相册状态、1有效,0禁用 | int | null | YES | null |
| 5 | albumRight | 相册权限、1可访问,0不可访问 | int | null | YES | null |
| 6 | albumTime | 相册创建时间 | datetime | null | YES | null |
| 7 | albumFace | 相册封面 | varchar | 100 | YES | null |
### 表名:album_db_picture
| 注释: | 照片信息表 | 引擎: | InnoDB |
| ------ | ------------------ | ------ | ---------- |
| 编码: | utf8mb4_0900_ai_ci | 类型: | BASE TABLE |
| **序号** | **字段名称** | **字段描述** | **字段类型** | **长度** | **允许空** | **缺省值** |
| -------- | ------------ | ---------------------------- | ------------ | -------- | ---------- | ---------- |
| 1 | photoId | 照片编号 主键 | int | null | NO | null |
| 2 | albumId | 相册编号 外键 | int | null | YES | null |
| 3 | photoUserId | 图片所属用户的ID 外键 | int | null | YES | null |
| 4 | photoName | 照片名称 | varchar | 100 | YES | null |
| 5 | photoStatue | 照片状态 1有效,0禁用 | int | null | YES | null |
| 6 | photoRight | 照片权限 1可访问,0 不可访问 | int | null | YES | null |
| 7 | photoIntro | 照片详情说明(图片描述) | varchar | 400 | YES | null |
| 8 | photoUrl | 照片路径 | varchar | 400 | YES | null |
| 9 | createTime | 图片上传时间 | datetime | null | YES | null |
### 表名:album_db_remark
| 注释: | 评论信息表 | 引擎: | InnoDB |
| ------ | ------------------ | ------ | ---------- |
| 编码: | utf8mb4_0900_ai_ci | 类型: | BASE TABLE |
| **序号** | **字段名称** | **字段描述** | **字段类型** | **长度** | **允许空** | **缺省值** |
| -------- | ------------ | ------------------------------------ | ------------ | -------- | ---------- | ---------- |
| 1 | remarkId | 评论编号、主键 | int | null | NO | null |
| 2 | albumId | 相册编号 外键 | int | null | YES | null |
| 3 | userId | 发布评论的用户ID 外键 | int | null | YES | null |
| 4 | remarkInfo | 评论信息 | varchar | 100 | YES | null |
| 5 | remarkStatue | 评论状态 (0 等待审核 1 审核完成 ) | int | null | YES | null |
| 6 | commentDate | 评论发布时间 | datetime | null | YES | null |
### 表名:album_db_user
| 注释: | 用户信息表:普通用户和管理员 | 引擎: | InnoDB |
| ------ | ---------------------------- | ------ | ---------- |
| 编码: | utf8mb4_0900_ai_ci | 类型: | BASE TABLE |
| **序号** | **字段名称** | **字段描述** | **字段类型** | **长度** | **允许空** | **缺省值** |
| -------- | ------------ | ----------------------- | ------------ | -------- | ---------- | ---------- |
| 1 | userId | 用户编号 主键 | int | null | NO | null |
| 2 | userName | 用户昵称 | varchar | 100 | YES | null |
| 3 | userStatue | 用户状态 1有效,0禁用 | int | null | YES | null |
| 4 | userNum | 用户帐号 | varchar | 100 | YES | null |
| 5 | userPwd | 用户密码 | varchar | 100 | YES | null |
| 6 | userRight | 用户权限 1管理员,0用户 | int | null | YES | null |
| 7 | phone | 用户电话 | varchar | 30 | YES | null |
| 8 | address | 用户地址 | varchar | 100 | YES | null |
| 9 | qqCode | 用户QQ | varchar | 30 | YES | null |
| 10 | remark | 用户备注 | varchar | 100 | YES | null |
## 功能设计
### 游客模块
1. 访问公开、通过管理员审核的相册、查询公开的图片
2. 注册账号
### 用户模块
1. 创建相册,添加图片
2. 发布评论
### 管理员模块
1. 管理用户
2. 管理、审核相册
3. 管理、审核图片
4. 管理、审核评论
## 项目结构分析
项目是一套通用的项目组织结构
- controller 处理请求
- service 处理业务逻辑
- mapper 数据库操作
不同层下的对应的实体类直接的转换手动进行,推荐使用对应的 **转换工具** 来进行
> 在复杂的项目中,可以更加细分为不同模块
除去上面的层次,这里介绍其它包的作用
- config 配置。这里主要进行拦截器的配置
- annotation 自定义注解。实现手动的权限认证,配置拦截器使用
- interceptor 拦截器。项目中使用到的拦截器
- utils 工具类
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【资源说明】 1、该资源内项目代码都是经过测试运行成功,功能正常的情况下才上传的,请放心下载使用。 2、适用人群:主要针对计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、数学、电子信息等)的同学或企业员工下载使用,具有较高的学习借鉴价值。 3、不仅适合小白学习实战练习,也可作为大作业、课程设计、毕设项目、初期项目立项演示等,欢迎下载,互相学习,共同进步!
资源推荐
资源详情
资源评论
收起资源包目录
基于SpringBoot + SpringMVC+ MyBatis的网络相册管理系统源码+项目说明.zip (84个子文件)
code_30312
mvnw.cmd 6KB
pom.xml 6KB
.gitattributes 117B
src
test
java
cool
wangshuo
album
AlbumApplicationTests.java 572B
main
resources
templates
admin
remark.html 4KB
picture.html 4KB
index.html 3KB
user.html 4KB
album.html 4KB
AlbumDetail.html 5KB
home
picture.html 7KB
index.html 3KB
album.html 6KB
component
home_nav.html 816B
header.html 2KB
admin_nav.html 1KB
index.html 4KB
.gitignore 145B
static
js
admin
remark.js 2KB
user.js 2KB
picture.js 2KB
album.js 2KB
common.js 5KB
albumDetail.js 3KB
home
picture.js 3KB
album.js 2KB
index.js 689B
css
carousel.css 2KB
common.css 4KB
index1.css 379KB
floating-labels.css 2KB
AlbumDetail.css 604B
index.css 195B
favicon.ico 162KB
images
img.png 355KB
login
registered.html 5KB
login.html 5KB
banner.txt 788B
application.yml 1KB
README.md 2KB
mappers
PictureMapper.xml 7KB
RemarkMapper.xml 6KB
AlbumMapper.xml 6KB
UserMapper.xml 7KB
java
cool
wangshuo
album
mapper
PictureMapper.java 2KB
AlbumMapper.java 2KB
UserMapper.java 2KB
RemarkMapper.java 2KB
annotation
NeedLoginAuth.java 507B
AdminAuth.java 255B
controller
IndexController.java 2KB
AlbumController.java 9KB
UserController.java 6KB
PictureController.java 9KB
RemarkController.java 6KB
utils
CommonUtils.java 3KB
AlbumApplication.java 794B
service
AlbumService.java 639B
UserService.java 474B
RemarkService.java 688B
imp
PictureServiceImp.java 2KB
AlbumServiceImp.java 2KB
UserServiceImp.java 1KB
RemarkServiceImp.java 2KB
PictureService.java 648B
model
vo
UserVo.java 733B
domain
CommonResponse.java 686B
entity
AlbumPictureEntity.java 1KB
AlbumEntity.java 1KB
RemarkEntity.java 935B
AlbumUserEntity.java 1KB
MyApplicationRunner.java 1KB
config
MyMvcConfig.java 959B
interceptor
AuthInterceptor.java 5KB
.mvn
wrapper
maven-wrapper.properties 218B
maven-wrapper.jar 50KB
MavenWrapperDownloader.java 5KB
res
image-20220518163926633.png 38KB
docs
README.md 9KB
mvnw 10KB
.gitignore 147B
images
image-20220609133016992.png 29KB
album_db.sql 5KB
README.md 2KB
共 84 条
- 1
资源评论
龙年行大运
- 粉丝: 1006
- 资源: 3852
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功