Loading

个人博客开发之需求分析

前言

回首过往

从入行开发作为一个程序员,我就想要一个自己的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、标签名称、标签别名、标签描述。

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

posted @ 2021-07-02 17:10  程序员三时  阅读(361)  评论(0编辑  收藏  举报