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


前言:開發項目時,首先,了解項目的具體需求,由前端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

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

接下來,創建具體項目。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM