<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                [TOC] ## 簡介 在本節,我們將首先分析一下要構建項目( ThinkBBS )的功能,便大家對我們要開發的項目有一個初步概念。 ## 用例分析 ThinkBBS 是本教程將要構建的項目名稱,是一款論壇軟件。此論壇軟件是以 [ThinkPHP 技術論壇](https://learnku.com/thinkphp) 作為基礎原型來構建。 下面我們簡單地從產品用例的角度上來分析 ThinkBBS 的需求,好讓大家對我們即將開發的項目有個基礎的概念。我們主要從以下三種元素入手: * 角色 * 信息 * 動作 接下來做單獨分解。 ## 1. 角色 在 ThinkBBS 里,將會出現以下角色: - 游客 —— 沒有登錄的用戶(前臺應用); - 用戶 —— 社區注冊用戶(前臺應用); - 運營 —— 輔助管理員做社區內容管理(后臺應用); - 站長 —— 權限最高的用戶角色(后臺應用)。 我們項目在構建過程中前后臺是分離的,前后臺權限是完全獨立的,但在同一平臺內高權限用戶將包含低權限用戶的權限,即 **用戶** 擁有 **游客** 的所有權限,**站長** 擁有 **運營** 的所有權限。 ## 2. 信息結構 主要信息有: - 用戶 —— 模型名稱 User,論壇為 UGC 產品,所有內容都圍繞用戶來進行; - 話題 —— 模型名稱 Topic,ThinkBBS 論壇應用的最核心數據,有時我們稱為「帖子」; - 分類 —— 模型名稱 Category,話題的分類,每一個話題必須對應一個分類,分類由 **運營** 或 **站長** 創建; - 回復 —— 模型名稱 Reply,針對某個話題的討論,一個話題下可以有多個回復。 ## 3. 動作 角色和信息之間的互動稱之為『動作』,動作主要由以下幾個: - 創建 Create - 查看 Read - 編輯 Update - 刪除 Delete ## 用例 我們將分別講解角色的用例,為了減少重復,我們對講解的順序做了設計,同平臺內排后的高權限角色適用前面角色的用例。 ## 1. 游客 - 游客可以查看所有話題列表; - 游客可以查看某個分類下的所有話題列表; - 游客可以按照發布時間和最后回復時間進行話題列表排序; - 游客可以查看單個話題內容; - 游客可以查看話題的所有回復; - 游客可以通過注冊按鈕創建用戶(游客專屬); - 游客可以查看用戶的個人頁面。 ## 2. 用戶 - 用戶可以在某個分類下發布話題; - 用戶可以編輯自己發布的話題; - 用戶可以刪除自己發布的話題; - 用戶可以回復所有話題; - 用戶可以刪除自己的回復; - 用戶可以編輯自己的個人資料。 ## 3. 運營 - 運營可以訪問后臺; - 運營可以刪除注冊用戶; - 運營可以刪除所有的話題; - 運營可以刪除所有的回復; - 運營可以 CURD 分類。 ## 4. 站長 - 站長可以修改站點設置; - 站長可以 CURD 后臺管理員用戶; - 站長可以 CURD 后臺角色組; - 站長可以 CURD 后臺訪問路由。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看