【Django】入門實(shí)踐指南之系統(tǒng)設(shè)計|第1篇

課程:Django入門實(shí)踐指南 - 論壇系統(tǒng)
打卡時間:2018.4.23

目錄

【Django】入門實(shí)踐指南之環(huán)境搭建|第0篇
【Django】入門實(shí)踐指南之系統(tǒng)設(shè)計|第1篇
【Django】入門實(shí)踐指南之模型設(shè)計|第2篇
【Django】入門實(shí)踐指南之模板引擎|第3篇
【Django】入門實(shí)踐指南之測試&靜態(tài)文件配置|第4篇
【Django】入門實(shí)踐指南之Admin&URL分發(fā)|第5篇
【Django】入門實(shí)踐指南之模板復(fù)用&表單處理|第6篇

前言

上一篇文章,學(xué)習(xí)了如何配置Python環(huán)境,創(chuàng)建項(xiàng)目和應(yīng)用。本篇會介紹該系列所要完成的任務(wù)---論壇系統(tǒng)。

設(shè)計論壇系統(tǒng)的功能,了解Web應(yīng)用開發(fā)如何建模和設(shè)計。

一、用例圖

項(xiàng)目是一個論壇系統(tǒng),整個項(xiàng)目維護(hù)多個版塊(boards),每個版塊分為多個主題(Topic),用戶可以創(chuàng)建主題并參與回復(fù)。

需要區(qū)分普通用戶和管理員用戶,只有管理員才有權(quán)限創(chuàng)建版塊。主要用例如下:

核心功能用例圖

二、類圖

從上面的用例圖中,需要思考的實(shí)體類有哪些。這些實(shí)體類是我們要創(chuàng)建的模型。

需要以下幾個模型:Board、Topic、UserPost:

類圖
  • Board: 版塊
  • Topic: 主題
  • Post: 帖子

另外還有用戶User,不過Django已經(jīng)有auth模塊,無需單獨(dú)創(chuàng)建。

理清四者之間的關(guān)系,有助于后面的實(shí)現(xiàn)。一個Topic中,有一個字段指向Board,同理,Post也有一個字段指向Topic。另外,還需要知道TopicPost的創(chuàng)建者是誰。

UML,可以使用starUML

三、原型圖

通過原型圖來定義需要完成的任務(wù),可以清楚將要做什么。

基于原型圖,可以更深入的了解程序中涉及的實(shí)體。

這里不再贅述,請參考下面文章。

參考:Django入門指南-第3章:系統(tǒng)設(shè)計

四、小結(jié)

本篇文字較少,更多的是需要理解。筆記就這些吧,詳情內(nèi)容請查看上面的參考文章。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容