<!-- 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 工具类
枫蜜柚子茶
- 粉丝: 9018
- 资源: 5350
最新资源
- 燃气表摇杆上料压装机sw18全套技术开发资料100%好用.zip
- 美容品、电脑、书检测17-YOLO(v5至v11)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar
- Runtime Editor v4.4.6
- 考虑需求响应的微网优化调度matlab 程序采用粒子群算法,风力发电机、光伏发电机、储能装置、燃气轮机、柴油机组等主体,考虑负荷需求响应、soc约束等,程序模块化编程,注释清楚,有对应资料
- STM32F103C8T6实现用2.4G模块NRF2401传输室内温湿度并显示OLED 源程序
- GENEX-Probe-3.5软件及GENEX-Assistant-3.5软件使用及报告输出指导书
- , 免费,局域网,IP电话, SIP, VOIP, 视频通话,可与手机互通,手机上也安装 yealink
- 西门子S7-200PLC和MCGS组态的燃油锅炉控制系统
- Peer-to-peer LAN chat and file transfer, 局域网点对点消息传输和文件 传输,类似飞秋
- FreeModbus从机基于STM32平台移植源码
- 基于高频方波电压注入的永磁同步电机无感FOC 1.采用方波电压注入,减少了提取dq轴基频电流时LPF的使用,提高了系统的动态性能; 2.可实现带载起动和突加负载运行; 提供算法对应的参考文献和仿真模型
- 免费,局域网,IP电话, SIP, VOIP, 视频通话,可与手机互通,需要安装 手机版本
- 旅游景点数据集.zip
- 基于龙贝格观测器的永磁同步电机无感FOC 1.采用龙伯格观测器提取电机反电势,使用PLL从反电势中获得转子位置和速度信息 2.提供算法对应的参考文献和仿真模型,支持技术解答 仿真模型纯手工搭建
- 中国汽车基础软件发展白皮书4.0
- 背包、炸弹、瓶子、椅子、时钟、键盘、老鼠、人检测1-YOLO(v5至v11)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈