
課程: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、User和Post:

- Board: 版塊
- Topic: 主題
- Post: 帖子
另外還有用戶User,不過Django已經(jīng)有auth模塊,無需單獨(dú)創(chuàng)建。
理清四者之間的關(guān)系,有助于后面的實(shí)現(xiàn)。一個Topic中,有一個字段指向Board,同理,Post也有一個字段指向Topic。另外,還需要知道Topic和Post的創(chuàng)建者是誰。

UML,可以使用
starUML
三、原型圖
通過原型圖來定義需要完成的任務(wù),可以清楚將要做什么。
基于原型圖,可以更深入的了解程序中涉及的實(shí)體。
這里不再贅述,請參考下面文章。
四、小結(jié)
本篇文字較少,更多的是需要理解。筆記就這些吧,詳情內(nèi)容請查看上面的參考文章。