# MyWebsite
**Repository Path**: LySoY/MyWebsite
## Basic Information
- **Project Name**: MyWebsite
- **Description**: This is a website to show some blogs or else.
- **Primary Language**: HTML
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2022-02-20
- **Last Updated**: 2022-05-31
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# MyBlog
#### 项目展示:[https://lysoy.cn](https://lysoy.cn)
#### remote repository:[https://github.com/Lycorisophy/MyWebsite](https://github.com/Lycorisophy/MyWebsite)
#### 本地开发
git clone项目到本地,修改配置文件[resources/application*.*]中的数据库连接信息,导入SQl/*.SQL文件生成所有表
#### 安装部署
可以使用docker方式部署,也可支持-jar方式,服务器可以用阿里云
## 项目设计
### 功能需求
##### 主页
- 博客汇总,以列表形式展示文章,并附上文章作者、发布日期、分类情况以及文章简要
- 点击文章标题进入文章详情页
- 能够以分类形式查看文章
- 个人介绍、联系方式
- 置顶文章
##### 后台管理
- 发布文章(用户权限1)
1.使用markdown编辑器,支持插入代码,插入图片等功能
- 修改文章(用户权限2)
1.分页展示文章信息
2.改变文章基本信息
3.可对文章进行编辑
4.可以删除文章
- 用户管理(用户权限3)
1.可以添加权限1-3用户
2.可以删除权限1-2用户
3.可以修改权限1-2用户信息
4.可以修改用户自身信息
### 页面设计
##### 首页
![]()
##### 文章编辑
![]()
##### 后台管理
![]()
##### 个人中心
![]()
### 总体设计
- **本项目用到的技术和框架**
1.项目构建:Maven
2.web框架:Springboot
3.数据库ORM:Mybatis
4.数据库连接池: Druid
5.分页插件:PageHelper
6.数据库:MySql
7.缓存:Redis
8.前端模板:Thymeleaf
- **环境**
| 工具 | 名称
| ------------ | ------------
| 开发工具 | IDEA
| 语言 | JDK11
| 前端 | Sparkle软件
| 数据库 | Mysql8.0.26
| 项目框架 | SSM
| ORM | Mybatis
| 安全框架 | SpringSecurity
| 缓存 | Redis
| 项目构建 | Maven
| 运行环境 | 阿里云
### 结构设计
![]()
### 业务设计
#### 发布文章流程
![]()
#### 修改文章流程
![]()
#### 登录流程
![]()
#### 添加用户
![]()
### 数据库设计
#### 数据字典
###### 用户表:user
| 名称 | 类型 | 长度 | 主键 | 非空 | 描述
| ------------ | ------------ | ------------ | ------------ | ------------ | ------------
| id | bigint unsigned | 11 | true | true | 主键,自增,步长为 1
| username | varchar | 64 | false | true | 用户名,唯一
| password | varchar | 64 | false | true | 密码
| role | int | | false | true | 用户权限
| brief | varchar | 255 | false | false | 个人简介
| last_login_time | datatime | 8bytes | false | false | 最近登录时间
| create_time | datetime | 8bytes | false | true | 创建时间
| update_time | datetime | 8bytes | false | true | 数据更新时间
###### 文章表:article
| 名称 | 类型 | 长度 | 主键 | 非空 | 描述
| ------------ | ------------ | ------------ | ------------ | ------------ | ------------
| id | bigint unsigned | 11 | true | true | 主键,自增,步长为 1
| author_id | bigint unsigned | 11 | false | true | 作者
| title | varchar | 255 | false | true | 文章标题,唯一
| brief | varchar | 255 | false | true | 文章摘要
| tag | varchar | 64 | false | true | 文章标签
| content | longtext | 0 | false | true | 文章内容
| editor_id | bigint unsigned | false | false | true | 上一次编辑者
| create_time | datetime | 8bytes | false | true | 创建时间
| update_time | datetime | 8bytes | false | true | 数据更新时间