1. 程式人生 > >網站開發(周二):項目需求分析

網站開發(周二):項目需求分析

保存 用戶 閱讀 tle boolean alt mage 網站後臺 false

前言:開發項目時,首先,了解項目的具體需求,由前端UI設計師根據網站需求設計網站頁面。其次,根據需求劃分網站功能,並詳細了解需求的業務流程,由前端工程師根據設計好的頁面進行切圖,實現HTML靜態頁面。最後,根據項目需求和業務流程進行數據庫設計,由後端工程師構造數據庫和開發網站後臺。

第一、從網站功能需求來看,博客功能分為:網站首頁、文章分類頁、文章搜索頁、文章標簽頁、文章正文頁。

網站首頁:網站首頁是整個網站的主界面,也即網站入口界面。

包括:頂部導航條、搜索框,核心區輪播圖、推薦閱讀、熱門文章排行、熱門推薦、文章標簽等,底部友情鏈接、備案號等。

文章分類列表頁:展示文章分類信息及鏈接,方便用戶按需查看,且可在後臺對文章增刪改。
文章搜索列表頁:通過關鍵詞搜索文章。
文章標簽列表頁:與文章分類配合,實現對文章二維檢索。
文章內容展示頁:具體展示某一篇特點文章正文。

第二、從網站設計方面來看,博客主要分為五個頁面,分別是:網站首頁、文章分類列表頁、文章搜索列表頁、文章標簽列表頁、文章內容展示頁。

1、網站首頁(網頁縮小)

技術分享圖片

2、文章分類列表頁(網頁縮小)

技術分享圖片

3、文章搜索列表頁(網頁縮小)

技術分享圖片

4、文章標簽列表頁(實際大小)

技術分享圖片

5、文章內容展示頁

技術分享圖片

第三、從網站數據庫設計方面來看,博客主要以文章信息為核心數據,然後逐步向外擴展相關聯的數據信息,由文章正文頁可知,一篇文章有標題、分類、作者、瀏覽次數、發布時間、文章標簽等信息。

1、文章表Article

表字段 字段類型 備註
id int類型,長度為11 主鍵,由系統自動生成
title CharField類型,長度為100 文章標題
category ForeignKey 外鍵,關聯文章分類表
tags ManyToManyField 多對多,關聯標簽列表
body TextField 文章內容
user ForeignKey 外鍵,文章作者關聯用戶模型,系統自帶的
views PositiveIntegerField

文章瀏覽數,正的整數,不能為負

tui ForeignKey

外鍵,關聯推薦位表

created_time DateTimeField

文章發布時間

2、分類表category(文章表裏,關聯了一個分類表)

表字段 字段類型 備註
id int類型,長度為11 主鍵,由系統自動生成
name CharField類型,長度為30 分類名

3、標簽表tag(文章表裏,關聯了一個標簽表)

表字段 字段類型 備註
id int類型,長度為11 主鍵,由系統自動生成
name CharField類型,長度為30 標簽名

4、推薦表tui(文章表裏,關聯了一個推薦表)

表字段 字段類型 備註
id int類型,長度為11 主鍵,由系統自動生成
name CharField類型,長度為30 標簽名

5、輪播圖表banner(獨立於文章表的新表)

表字段 字段類型 備註
id int類型,長度為11 主鍵,由系統自動生成
text_info CharField類型,長度為100 標題,圖片文本信息
img ImageField類型 圖片類型,保存傳圖片的路徑
link_url URLField類型 圖片鏈接的URL
is_active BooleanField布爾類型 有True 和False兩個值,意思為是否激活

6、友情鏈接表link(獨立於文章表的新表)

表字段 字段類型 備註
id int類型,長度為11 主鍵,由系統自動生成
name CharField類型,長度為70 友情鏈接的名稱
linkurl URLField類型 友情鏈接的URL

至此,博客網站需求分析完成!

接下來,創建具體項目。

網站開發(周二):項目需求分析