个人博客开发之需求分析

kenx
• 阅读 1990

前言

回首过往

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

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

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

个人博客开发之需求分析

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
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
冴羽 冴羽
2年前
一篇域名从购买到备案到解析的详细教程
前言在中,我们使用VuePress搭建了一个博客,在中,我们将代码部署到服务器上,最终的效果查看:。但是在文章中,我们并没有涉及域名相关的内容,此篇专门写一篇域名的详细教程。1.域名购买因为使用的是阿里云服务器,所以我们直接到注册一个:选择合适的域名,加入清单,下单购买,注意,购买域名需要实名信息,一路跟着指示操作即可。购买完后,我们可以在查看到
编程范儿 编程范儿
3年前
主域名回来了
今年应该是博客写文章丰收的一年,得益于去年年末开始写公众号文章的决心和动力,这个域名还是12年的时候在西部数码上购买的,那个时候在上大二。记得当时刚接触互联网,一时对网站产生浓厚的兴趣,便购买了域名和空间,学着自己搭建网站,搞SEO。博客占据着当时互联网的半壁江山。中间断断续续新建了好几个博客,最终都没有好好运营下来,Wordpress主题插件折腾了个遍
待兔 待兔
4个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Easter79 Easter79
3年前
Twitter的分布式自增ID算法snowflake (Java版)
概述分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,最初Twitter把存储系统从MySQL迁移
Wesley13 Wesley13
3年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Wesley13 Wesley13
3年前
35岁是技术人的天花板吗?
35岁是技术人的天花板吗?我非常不认同“35岁现象”,人类没有那么脆弱,人类的智力不会说是35岁之后就停止发展,更不是说35岁之后就没有机会了。马云35岁还在教书,任正非35岁还在工厂上班。为什么技术人员到35岁就应该退役了呢?所以35岁根本就不是一个问题,我今年已经37岁了,我发现我才刚刚找到自己的节奏,刚刚上路。
Wesley13 Wesley13
3年前
1.1 学习约定 1.2 需求分析 2.1 域名申请 2.2 域名解析 2.3 域名备案
1.1学习约定坚持坚持坚持1.2需求分析课程项目(搭建一个站点)博客、论坛、企业网站等等1.域名2.网站代码3.服务器4.装软件(搭环境)5.出问题,怎么解决?网站维护步骤:1.域名申请域名:去哪里申请?去哪里购买?怎么样去使用域名?解析?
Python进阶者 Python进阶者
10个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这