前言
回首过往
从入行开发作为一个程序员,我就想要一个自己的blog了,我是一个比较爱折腾的人,刚开始了解到时候是使用第三方建站blog系统,如,WordPress ,Typecho,等来搭建自己博客,然后我开始购买阿里云服务器,注册域名,搭建系统,选择主题,甚至不惜付费购买,等一切折腾弄好后,刚开始我还坚持写blog 后面就放弃了,不了了之了,!!!
后面过了一段时间我又想起来想弄自己blog,开始觉得得动态blog浪费,还要运维服务器很麻烦,于是又一顿度娘,发现可以搭建静态blog通GitHubpag 托管一个静态网站,通过hexo 等技术,又折腾了一番功夫,选主题,配置githubpage, 然后终于弄好了,结果怎么了!!你们应该也能猜到,我还是坚持了一段时间就不了了知了,
我发现我陷入了一个自我的怪圈,想法每天很多,行动半途而费,或者一直就是个口嗨
!!!!!! 我甚至有点讨论我自己这种行为,给我带了很多负面情绪, 如不安焦虑等,------------ 但是我想有自己网站,记录自己这个想法一直都存在我心里,从未改变
重新出发
这次我觉定自己写一个Blog ,每天更新项目进度由大家监督,我相信这次我一定可以成功,
一直想要做一个自己完全独立自主开发的博客,作为一个程序员,我觉得拥有有自己的一个Blog是一件很酷的事情。
但是因为很多原因我一直给耽搁了!!!!这次我不会再给自己找任何借口!!
功能需求分析
系统主要完成以下几方面的功能:
- 用户管理:用户的注册和登录,发表博文和评论。
- 博文管理:用户可以在网站中发表和设置博文。
- 评论管理:用户可以评论博文和回复其他用户的评论。
- 分类管理:添加和删除分类,给文章设置分类。
- 标签管理:添加和删除标签,给文章设置标签。
系统功能
用户管理
用户的相关信息如下:用户ID、、用户名、用户昵称、用户密码、用户邮箱、用户头像、注册时间、用户生日、用户年龄、用户手机号。
用户注册时需提供用户名、用户密码、用户邮箱或用户手机号。
用户登录时可以采用用户名或邮箱或手机号进行登录。
用户可以发布博文、发表评论、回复,关注添加其他用户
博文管理
博文的相关信息如下:博文ID、发布日期、发表用户、博文标题、博文内容、点赞数、评论数、游览量。
博文可以被普通用户发布、修改、删除和评论,但修改和删除仅限于自己发表的动态。
博文发布时需要设置分类、标签、是否置顶。
评论管理
评论的相关信息如下:评论ID、评论日期、点赞数、发表用户、评论文章ID、评论内容、父评论ID。
评论可以被用户发表和删除以及被其他用户回复。
分类管理
分类的相关信息如下:分类ID、分类名称、分类别名、分类描述、父分类ID。
只有管理员可以添加、删除、修改分类。
分类的作用不仅可以将文章分类,还可以作为博客的菜单。
标签管理
标签的相关信息如下:标签ID、标签名称、标签别名、标签描述。
用户发表文章时可以设置标签,标签不仅可以将文章分类,还可以作为博客的菜单。
关注公众号猿小叔获取更多干货分享