1、使用者可以進行使用者註冊,成為系統的合法使用者,並且保持登入狀態。
2、使用者可以進行使用者登入,成為登入狀態。
3、使用者可以發表文章,為了發表文章。
4、使用者可以檢視系統中已有的文章列表,為了選擇其中的文章進行具體的閱讀。
5、使用者可以選擇一篇具體的文章,檢視該文章的詳細內容。
圍繞實體,進行功能的邊界約束
使用者(使用者名稱,暱稱,密碼):使用者名稱用於登入,暱稱用於顯示。使用者名稱不允許重複,暱稱允許重複。使用者名稱不允許修改,暱稱允許修改。
文章(標題,正文,發表時間,作者)
建庫建表如下所示:
create
database my_blog charset utf8mb4;
use my_blog;
-- 使用者表
create
table users (
id int
primary
keyauto_increment
, username varchar(40
)not
null
unique
, password varchar
(100
)not
null);
create
table articles (
id int
primary
keyauto_increment
, user_id int
notnull
, title varchar
(200
)not
null
, content text
notnull
, published_at datetime
notnull);
select
users.id author_id,
users.username author_username,
articles.id,
title,
published_at
from articles join users on articles.user_id = users.id
order
by published_at desc
;
根據使用者故事,設計資源(方法+url)和資源之間的跳轉關係。1、使用者可以進行使用者註冊,成為系統的合法使用者,並且保持登入狀態。
get/register.html 返回form表單,供使用者填寫
post/register 接受使用者的輸入,進行註冊動作
2、使用者可以進行使用者登入,成為登入狀態。
get/login.html 返回form表單,供使用者填寫
post/login 接受使用者的輸入,進行登入動作
3、使用者可以發表文章,為了發表文章。
get/publish.html 返回form表單,供使用者填寫(@登入狀態)
post/publish 接受使用者的輸入,進行文章的錄入(@登入狀態)
4、使用者可以檢視系統中已有的文章列表,為了選擇其中的文章進行具體的閱讀。
前端通過ajax訪問後台提供api的形式
get/list.html 發起ajax請求,從服務端返回文章列表的資料(json格式)
通過js把資料動態更新到頁面上
get/api/article-list.json 給出文章列表的api格式(json格式)
5、使用者可以選擇一篇具體的文章,檢視該文章的詳細內容。
get/article/《文章id>
get/article?id=文章id
返回文章id對應的文章詳細內容 —— 詳情頁
跳轉關係:、
注意:
我的簡易部落格系統詳細**如下所示:
Django搭建簡易部落格
django簡易部落格,主要實現了以下功能 連線資料庫 建立超級使用者與後台管理 利用django admin bootstrap美化介面 template,view與動態url markdown與 高亮 歸檔,aboutme和標籤分類 搜尋與readmore rss與分頁 需要新增的安裝包 要注意...
我沒有部落格,我要有部落格
我要做技術。我今年25了,我今年畢業,我學習不好,還降過一級,上了兩年大二。我專業知識不夠紮實,我現在一事無成。我喜歡計算機,我買了很多書,我都沒看,我技術很爛。我沒有自己的部落格,因為我沒有持續的學習,我能寫出什麼呢。我有嚴重拖延症,從記事起就有。今天週日,下週三要中期答辯。我做的web伺服器的開...
Shell,我的簡易實現!
基礎知識 shell 是一種基本的使用者操作介面,通過對使用者輸入命令的解析完成相應的功能。shell 程式的執行包括 列印提示符 獲取命令列 解析命令 搜尋相應命令檔案 準備引數 執行命令 後台執行的程序 一般執行命令的時候,fork 乙個子程序去執行命令,父程序等待子程序完成任務。但是後台程序執...