常娜

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