一.需求分析
1、用戶注冊與激活,激活通過郵件的方式激活(user表)。
2、用戶的登錄與退出,包括賬號登錄與手機登錄(log日志表)。
3、用戶登錄的時候用驗證碼,進行驗證。
4、前台首頁的展示,分頁以及主要內容的展示,主要內容為博客的文章。(article表)
5、前台首頁文章的點贊、評論功能。(用戶評論表、comment)
6、個人主頁模塊,包括個人的基本信息,博客分類,發布博客,管理博客以及熱門推薦等(嗯,好像還是用戶表)
7、博客編寫的功能(一個富文本編輯器解決一切)。
8、個人信息的修改功能
9、記錄訪問網站的人的信息,登錄時間以及IP地址等。
10、管理員模塊,分為超級管理員和普通管理員 (admin)
11、后台菜單 (menu 表)
12、管理員權限分組 (roles)
13、根據管理員屬於的不同組展示不同菜單 權限表(perrmission)
二.數據模型的創建分析。http://www.opython.com/1187.html
1、文章
一篇文章(對象)一般包括以下元素(特性):
- 文章編號:唯一的數字。
- 文章標題:唯一的字符串,並且需要限制一定的長度。
- 文章作者:字符串,關聯到用戶。
- 發布時間:日期格式,本項目精確秒。
- 修改時間: 日期格式,精確到秒
- 文章內容:長文本。
- 閱讀數: 數字格式
- 評論數: 數字格式
- 是否原創:
- 文章標簽:關聯到標簽,可具有多個標簽,標簽刪除時,文章不受影響。
- 文章類別:關聯到類別,但僅限一個類別,類別刪除時,文章為未分類。