常娜
摘要:基于ThinkPHP5框架的博客設(shè)計(jì)與開(kāi)發(fā),該項(xiàng)目采用了分層設(shè)計(jì)思路,利用thinkphp5做為后端數(shù)據(jù)操作工具,前端使用了目前流行的vue.js框架,前后端完全分離,不僅降低了開(kāi)發(fā)難度,減少工作量,更為后期不斷完善項(xiàng)目,打下良好基礎(chǔ)。根據(jù)目前用戶使用網(wǎng)絡(luò)特點(diǎn),使用HTML5技術(shù)開(kāi)發(fā),可以通過(guò)微信公眾號(hào)入口訪問(wèn),適合后期項(xiàng)目的宣傳和推廣。
關(guān)鍵詞:ThinkPHP5;MySql;vue.js;博客設(shè)計(jì);Apache
中圖分類號(hào):TP393 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1007-9416(2017)10-0171-02
1 開(kāi)發(fā)背景及意義
個(gè)人博客的一個(gè)重要功能是為了能記錄與展示,這點(diǎn)與空間、微博等目的是一樣的。而區(qū)別在于個(gè)人博客可以更加充分的記錄與展示自己,寫多少都可以,文字、圖片、視頻、特效等可以隨意編輯。個(gè)人博客的另一個(gè)重要功能是擴(kuò)展人脈??梢宰畲蠓秶脑诨ヂ?lián)網(wǎng)上展示自己觀點(diǎn)。
開(kāi)發(fā)個(gè)人博客的一個(gè)重要意義是自由,由于在新浪、騰訊等平臺(tái)開(kāi)博客,就要遵守平臺(tái)的規(guī)則,有可能自己辛苦編輯了一晚上的內(nèi)容,由于審核不通過(guò),不能發(fā)表,甚至遭到強(qiáng)行刪文章的現(xiàn)象。
2 博客整體設(shè)計(jì)思路
2.1 系統(tǒng)定義
博客是一種提供作者快速發(fā)表自己想法到互聯(lián)網(wǎng)的工具,特點(diǎn)是簡(jiǎn)單易用,對(duì)搜索引擎友好,能和訪問(wèn)者進(jìn)行簡(jiǎn)單交互??紤]到個(gè)人博客的實(shí)用性,本系統(tǒng)采用分欄布局,將采用的博客導(dǎo)航欄、個(gè)人主頁(yè)、每日推薦和人氣之星作為分模塊嵌入至每一個(gè)主模塊的相應(yīng)位置。
2.2 功能需求分析
(1)用戶注冊(cè)和登錄。
注冊(cè):注冊(cè)時(shí)要求填寫用戶的各種詳細(xì)信息,包括姓名、密碼、生日、其它輔助信息。凡是符合要求的游客都能注冊(cè)成功,成為本博客的正式用戶。
登錄:登錄主要用于驗(yàn)證博客網(wǎng)站用戶信息的真實(shí)身份,以對(duì)博客網(wǎng)站進(jìn)行管理和維護(hù)。用戶可以選擇使用社交網(wǎng)路賬號(hào)進(jìn)行登錄,如騰訊QQ、新浪微博、GitHub。
(2)文章管理:文章管理主要有文章的發(fā)表、查詢、瀏覽、評(píng)論和刪除功能。
博客的系統(tǒng)管理員除了可以查詢、瀏覽、和評(píng)論文章外、還可以對(duì)系統(tǒng)中的所有文章進(jìn)行修改和刪除操作。這些維護(hù)和管理?yè)碛凶罡邫?quán)限并且系統(tǒng)自動(dòng)更新在服務(wù)器數(shù)據(jù)庫(kù)中的數(shù)據(jù)。
(3)圖片管理:圖片管理有添加、瀏覽、刪除和查詢功能。注冊(cè)用戶可以添加自己喜歡的圖片還可以查詢和瀏覽系統(tǒng)中的所有圖片信息。系統(tǒng)管理員具有所有資源的管理權(quán)限。
(4)用戶管理:系統(tǒng)管理員可以對(duì)注冊(cè)用戶進(jìn)行封禁、刪除、查看信息、重置密碼等操作。
(5)評(píng)論管理:系統(tǒng)管理員可以對(duì)訪問(wèn)者的留言進(jìn)行審核、公布、刪除、禁言等操作。
3 數(shù)據(jù)庫(kù)設(shè)計(jì)
涉及到的數(shù)據(jù)表有用戶表(user)、文章表(article)、文章分類表(article_type)、文章標(biāo)簽表(article _label)、文章、標(biāo)簽對(duì)應(yīng)表(article_ _label)(如表1,表2)。
4 關(guān)鍵代碼
(1)登錄:(圖1)
(2)文章管理(圖2)
參考文獻(xiàn)
[1]龔翔,張清.基于ThinkPHP的通用CMS系統(tǒng)解決方案[J].海峽科技與產(chǎn)業(yè), 2017(5):101-102.
[2]高倩.基于ThinkPHP的貴陽(yáng)一中綜合管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D].廈門大學(xué),2016.
[3]張棉棉.基于ThinkPHP的企業(yè)新聞管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D].南開(kāi)大學(xué),2015.endprint