项目技术栈
参考了比较多的博客,加上上一个项目的经验,这个项目用的技术跟我写的云在线办公项目差不多,不过安全框架换成了Shiro,上一个用了Spring Security,主要是Shiro灵活性比较高,利于我们快速的搭建起来.
lombok注解,可以不用再写getter、setter、equals等方法,lombok将在编译时为你自动生成。Redis用于储存用户的凭证。
Kaptcha获取图片验证码用于登录。
Fastdfs用于储存用户头像。
Swagger2写API接口利于前端发请求拿数据校验,还有一个hibernate validatior校验表单数据,看到别的博客写上去,我没有用过,下面的表单校验试试看什么效果,前后端分离,使用jwt作为我们用户身份凭证。
UI
- Home展示模块:首页,归档,分类,关于,友链,留言六个模块
功能需求
主页 (加多一个标签模块)
-
以列表形式展示文章,并附上文章原作者、发布日期、标签、文章简要等
-
搜索
-
以分类形式查看文章
-
以时间轴方式归档文章、博客网站更新记录
-
以标签形式查看文章
-
关于我
-
友链链接
-
留言模块
后台管理
- 访客管理,记录网站访客情况,以及访客分布情况
- 文章发布
- 1.使用markdown编辑器,支持插入代码,插入图片等功能
- 2.文章可选择分类和标签,以及转载文章支持链接原作者文章
- 文章管理
- 1.对文章进行再编辑以及删除文章
- 2.对文章评论进行增加、删除,记录评论的赞数。
- 3.分类管理
- 4.标签管理
- 友情管理
- 1.支持增加、删除、修改友链
- 留言管理
- 1.支持增加、删除留言
用户个人中心
以列表形式展示文章,并附上文章原作者、发布日期、标签、文章简要等
-
搜索
以分类形式查看文章
以时间轴方式归档文章、博客网站更新记录
以标签形式查看文章
关于我
友链链接
留言模块
- 1.使用markdown编辑器,支持插入代码,插入图片等功能
- 2.文章可选择分类和标签,以及转载文章支持链接原作者文章
- 1.对文章进行再编辑以及删除文章
- 2.对文章评论进行增加、删除,记录评论的赞数。
- 3.分类管理
- 4.标签管理
- 1.支持增加、删除、修改友链
- 1.支持增加、删除留言
开放注册登录,用户只具有评论,修改个人信息权限,无法写文章。
- 个人资料
- 更改头像
- 更改用户名
- 账号设置
- 1.对密码进行修改
- 2.对手机号码进行更改
- 3.忘记密码找回
暂定这些需求,其实后期要用到什么我也不是很清楚,我的脑海里面还是没有清楚的流程,不过经过这两天的学习借鉴,大概知道要怎么去做这个项目了,接下来就是对结构设计,SpringBoot的开发结构相信大家都很熟悉啦。
结构设计借鉴我之前写的云在线项目,懒得写全名了,有兴趣的小伙伴可以去第一天的文章瞧瞧。
模块化设计有利于我们快速的寻找到我们需要的类,提高我们提交代码的效率。
业务设计其实对于这部分我也拿捏不准只能凭当前想法去做一个业务设计流程图,后面肯定会更改的,不过还是照样设计一下。
登录流程 发布文章流程 评论流程 用户个人资料修改流程这个涉及到头像图片文件上传管理,这个部分暂时我没确定用哪一个方案写,所以先省略下来,到时候再补回来。
ps:跟之前写的一模一样,我觉得一天一更对于中途看的人不友好,还是以一个模块来展示会好点,这样子找起来也舒服很多,我更改起来也会不那么乱,见谅。



