个人博客开发之需求分析

前言

回首过往

从入行开发作为一个程序员,我就想要一个自己的blog了,我是一个比较爱折腾的人,刚开始了解到时候是使用第三方建站blog系统,如,WordPress ,Typecho,等来搭建自己博客,然后我开始购买阿里云服务器,注册域名,搭建系统,选择主题,甚至不惜付费购买,等一切折腾弄好后,刚开始我还坚持写blog 后面就放弃了,不了了之了,!!!

后面过了一段时间我又想起来想弄自己blog,开始觉得得动态blog浪费,还要运维服务器很麻烦,于是又一顿度娘,发现可以搭建静态blog通GitHubpag 托管一个静态网站,通过hexo 等技术,又折腾了一番功夫,选主题,配置githubpage, 然后终于弄好了,结果怎么了!!你们应该也能猜到,我还是坚持了一段时间就不了了知了,

我发现我陷入了一个自我的怪圈,想法每天很多,行动半途而费,或者一直就是个口嗨!!!!!! 我甚至有点讨论我自己这种行为,给我带了很多负面情绪, 如不安焦虑等,------------ 但是我想有自己网站,记录自己这个想法一直都存在我心里,从未改变

重新出发

这次我觉定自己写一个Blog ,每天更新项目进度由大家监督,我相信这次我一定可以成功,

一直想要做一个自己完全独立自主开发的博客,作为一个程序员,我觉得拥有有自己的一个Blog是一件很酷的事情。

但是因为很多原因我一直给耽搁了!!!!这次我不会再给自己找任何借口!!

功能需求分析

系统主要完成以下几方面的功能:

  1. 用户管理:用户的注册和登录,发表博文和评论。
  2. 博文管理:用户可以在网站中发表和设置博文。
  3. 评论管理:用户可以评论博文和回复其他用户的评论。
  4. 分类管理:添加和删除分类,给文章设置分类。
  5. 标签管理:添加和删除标签,给文章设置标签。

系统功能

用户管理

用户的相关信息如下:用户ID、、用户名、用户昵称、用户密码、用户邮箱、用户头像、注册时间、用户生日、用户年龄、用户手机号。

用户注册时需提供用户名、用户密码、用户邮箱或用户手机号。

用户登录时可以采用用户名或邮箱或手机号进行登录。

用户可以发布博文、发表评论、回复,关注添加其他用户

博文管理

博文的相关信息如下:博文ID、发布日期、发表用户、博文标题、博文内容、点赞数、评论数、游览量。

博文可以被普通用户发布、修改、删除和评论,但修改和删除仅限于自己发表的动态。

博文发布时需要设置分类、标签、是否置顶。

评论管理

评论的相关信息如下:评论ID、评论日期、点赞数、发表用户、评论文章ID、评论内容、父评论ID。

评论可以被用户发表和删除以及被其他用户回复。

分类管理

分类的相关信息如下:分类ID、分类名称、分类别名、分类描述、父分类ID。

只有管理员可以添加、删除、修改分类。

分类的作用不仅可以将文章分类,还可以作为博客的菜单。

标签管理

标签的相关信息如下:标签ID、标签名称、标签别名、标签描述。

用户发表文章时可以设置标签,标签不仅可以将文章分类,还可以作为博客的菜单。

关注公众号猿小叔获取更多干货分享

wechart-gongzhonghao

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

一篇域名从购买到备案到解析的详细教程

前言在中,我们使用VuePress搭建了一个博客,在中,我们将代码部署到服务器上,最终的效果查看:。但是在文章中,我们并没有涉及域名相关的内容,此篇专门写一篇域名的详细教程。1.域名购买因为使用的是阿里云服务器,所以我们直接到注册一个:选择合适的域名,加入清单,下单购买,注意,购买域名需要实名信息,一路跟着指示操作即可。购买完后,我们可以在查看到

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )

Twitter的分布式自增ID算法snowflake (Java版)

概述分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,最初Twitter把存储系统从MySQL迁移