個人部落格開發之需求分析
前言
回首過往
從入行開發作為一個程式設計師,我就想要一個自己的blog了,我是一個比較愛折騰的人,剛開始瞭解到時候是使用第三方建站blog系統,如,WordPress ,Typecho,等來搭建自己部落格,然後我開始購買阿里雲伺服器,註冊域名,搭建系統,選擇主題,甚至不惜付費購買,等一切折騰弄好後,剛開始我還堅持寫blog 後面就放棄了,不了了之了,!!!
後面過了一段時間我又想起來想弄自己blog,開始覺得得動態blog浪費,還要運維伺服器很麻煩,於是又一頓度娘,發現可以搭建靜態blog通GitHubpag 託管一個靜態網站,通過hexo 等技術,又折騰了一番功夫,選主題,配置githubpage, 然後終於弄好了,結果怎麼了!!你們應該也能猜到,我還是堅持了一段時間就不了了知了,
我發現我陷入了一個自我的怪圈,想法每天很多,行動半途而費,或者一直就是個口嗨
!!!!!! 我甚至有點討論我自己這種行為,給我帶了很多負面情緒, 如不安焦慮等,------------ 但是我想有自己網站,記錄自己這個想法一直都存在我心裡,從未改變
重新出發
這次我覺定自己寫一個Blog ,每天更新專案進度由大家監督,我相信這次我一定可以成功,
一直想要做一個自己完全獨立自主開發的部落格,作為一個程式設計師,我覺得擁有有自己的一個Blog是一件很酷的事情。
但是因為很多原因我一直給耽擱了!!!!這次我不會再給自己找任何藉口!!
功能需求分析
系統主要完成以下幾方面的功能:
- 使用者管理:使用者的註冊和登入,發表博文和評論。
- 博文管理:使用者可以在網站中發表和設定博文。
- 評論管理:使用者可以評論博文和回覆其他使用者的評論。
- 分類管理:新增和刪除分類,給文章設定分類。
- 標籤管理:新增和刪除標籤,給文章設定標籤。
系統功能
使用者管理
使用者的相關資訊如下:使用者ID、、使用者名稱、使用者暱稱、使用者密碼、使用者郵箱、使用者頭像、註冊時間、使用者生日、使用者年齡、使用者手機號。
使用者註冊時需提供使用者名稱、使用者密碼、使用者郵箱或使用者手機號。
使用者登入時可以採用使用者名稱或郵箱或手機號進行登入。
使用者可以釋出博文、發表評論、回覆,關注新增其他使用者
博文管理
博文的相關資訊如下:博文ID、釋出日期、發表使用者、博文標題、博文內容、點贊數、評論數、遊覽量。
博文可以被普通使用者釋出、修改、刪除和評論,但修改和刪除僅限於自己發表的動態。
博文釋出時需要設定分類、標籤、是否置頂。
評論管理
評論的相關資訊如下:評論ID、評論日期、點贊數、發表使用者、評論文章ID、評論內容、父評論ID。
評論可以被使用者發表和刪除以及被其他使用者回覆。
分類管理
分類的相關資訊如下:分類ID、分類名稱、分類別名、分類描述、父分類ID。
只有管理員可以新增、刪除、修改分類。
分類的作用不僅可以將文章分類,還可以作為部落格的選單。
標籤管理
標籤的相關資訊如下:標籤ID、標籤名稱、標籤別名、標籤描述。
使用者發表文章時可以設定標籤,標籤不僅可以將文章分類,還可以作為部落格的選單。