個人博客系統(tǒng)設計開發(fā)探究_第1頁
個人博客系統(tǒng)設計開發(fā)探究_第2頁
個人博客系統(tǒng)設計開發(fā)探究_第3頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、個人博客系統(tǒng)設計開發(fā)探究 隨著信息技術的迅速開展,信息傳遞的方式和途徑逐漸變得網絡化,信息革命所帶來的大量高新技術與信息技術促使人類生活進入到一個嶄新的階段。越來越多的第三方博客網站孕育而生,但這些大型的第三方博客網站都存在一些弊端,大多數(shù)人并不滿足于這些網站提供應用戶的功能,所以開發(fā)屬于自己的博客可以說是真正意義上的實現(xiàn)了我的博客我做主。因此以這一現(xiàn)象為例,搭建了一個基于Django框架的個人博客系統(tǒng)。該博客系統(tǒng)采用Django網頁開發(fā)框架、Python語言和MTV設計形式實現(xiàn)了博客文章增刪改查功能、用戶管理功能、以及發(fā)布評論功能。這種設計是可以由一個人單獨掌管并且實時更新博客內容的網站,大

2、大增加了用戶的體驗感。隨著信息時代的降臨,人類社會正在從工業(yè)社會向信息社會邁進。在這種趨勢的開展下,人與人之間的交流逐漸變得信息化。而個人博客系統(tǒng)是一種公布信息,展現(xiàn)自己思想情感的場合,同時是一個方便、高效、充滿個性化的網站。相對于那些大型的第三方博客來講,個人博客系統(tǒng)更加的靈敏,任何用戶都可以進入網站評論留言和站主交流,同時隨著個人博客系統(tǒng)的誕生,越來越多的志同道合的用戶可以更加方便的交流學習分享自己的各種經歷。所以,利用當前流行的編程語言去開發(fā)屬于自己的博客系統(tǒng)是很有必要的。一、個人博客系統(tǒng)的可行性和需求分析1.個人博客系統(tǒng)的可行性分析。站在計算機行業(yè)可行性角度分析,該博客系統(tǒng)將當前計算機

3、流行技術和人們對博客系統(tǒng)的需求相結合推動了個人博客系統(tǒng)的開展,實現(xiàn)了大部分人單獨掌管博客的想法,真正意義上做到了我的博客我做主。并且該博客系統(tǒng)維護本錢低,對于個人用戶的技術要求的較低,更加有利于用戶對博客進展管理。站在技術可行性角度分析,該博客所應用到的Django框架和Python語言在當前時代的開展早已成熟,Django框架和Python結合不僅可以大大進步開發(fā)的效率,同時Django和Python具有易學習、要求門檻低的特點,初學者可以在短時間內上手。2.博客的功能需求分析。從博客系統(tǒng)的功能需求角度來看,在博客系統(tǒng)中文章信息、用戶信息以及評論信息等功能模塊都是不可或缺的。因此博客系統(tǒng)功能

4、模塊應包括文章管理功能、用戶管理功能、評論管理功能以及文章標簽功能。除此之外,搭建一個美觀的博客系統(tǒng)的關鍵也在于CSS的使用,合理的選擇CSS對其進展裝飾可以在博客系統(tǒng)中到達錦上添花的效果。詳細的需求分析如下。2.1文章管理功能。文章管理功能主要是包括文章的發(fā)布、刪除、修改以及查找。文章的屬性信息指的是文章的內容、文章的標題、文章的標簽、發(fā)布時間以及文章的作者等。2.2用戶管理功能。為了進步用戶管理博客的效率,該博客系統(tǒng)將用戶等級分為兩種,分別是管理員形式和普通用戶形式。用戶管理功能是管理員對用戶信息主要包括用戶的賬號、密碼、郵箱以及 等和普通用戶進展管理。2.3評論管理功能。博客管理功能主要

5、是管理員對其他用戶對文章的評論進展管理主要包括對評論的修改和刪除等。2.4文章標簽功能。文章標簽功能主要是管理員對文章所屬標簽的增刪改查的管理。二、博客系統(tǒng)的總體設計1.系統(tǒng)的架構設計。將Django框架和博客功能相結合,設計出該博客系統(tǒng)的架構如圖1所示。由圖1可知,該系統(tǒng)架構主要由視圖層、控制層以及數(shù)據庫層所構成。系統(tǒng)的視圖層就是用戶進入博客后所看到的畫面,這一層主要包含文章的各種信息屬性??刂茖泳褪菍⒉┛拖到y(tǒng)的開發(fā)與設計部署在云效勞器上,通過云效勞器對各種數(shù)據進展訪問和處理,大大進步了便捷性。其次,數(shù)據庫層那么是把文章數(shù)據、用戶數(shù)據、評論數(shù)據等其他模塊的數(shù)據信息存儲在SQLite數(shù)據庫中,

6、方便用戶對數(shù)據進展管理和使用。2.系統(tǒng)的功能設計。通過對一些大型第三方博客系統(tǒng)架構的深化分析,設計出該個人博客系統(tǒng)的功能構造,如圖2所示。從圖2可以看出,該博客系統(tǒng)具有兩種用戶形式,分別為管理員形式和普通用戶形式,對用戶形式的分類可以讓管理員更有效地管理博客系統(tǒng),在方便管理員管理的同時也可以增加用戶的體驗感。將博客系統(tǒng)的各種功能根據用戶的類型進展合理的分配,不僅是基于第三方博客系統(tǒng)設計上的進步,同時也是越來越多的人都想搭建一個屬于自己的博客系統(tǒng)的原因。3.數(shù)據庫概念構造設計。在數(shù)據庫設計的初步階段,主要是根據系統(tǒng)的功能和數(shù)據的屬性進展初步的規(guī)劃,然后再根據各功能模塊之間的聯(lián)絡進一步完善數(shù)據庫的

7、設計。數(shù)據庫作為管理系統(tǒng)數(shù)據最核心的部分,其設計的好壞直接關乎于整個系統(tǒng)的工作效率。所以無論是對于數(shù)據庫的邏輯設計還是數(shù)據庫的物理設計對于系統(tǒng)來說都是至關重要的。該博客系統(tǒng)包含用戶信息、文章信息、評論信息以及標簽信息4個實體。用戶信息表中主要包括電子郵箱、賬號、密碼、狀態(tài)、權限以及創(chuàng)立時間等字段。文章信息表中主要包括作者、標題、內容、發(fā)布時間、標簽、閱讀量、評論量以及分類等字段。評論信息表中主要包括評論用戶、評論時間、評論內容、評論用戶郵箱以及評論用戶聯(lián)絡方式等字段。標簽信息表中主要包括標簽名稱等字段。根據各模塊功能之間的聯(lián)絡和數(shù)據庫中各表的字段設計出相關的ER圖,管理員與文章的關系ER如圖3

8、所示。以上是該博客系統(tǒng)的邏輯設計,目的是把抽象的概念轉化為易于明白的ER圖。三、博客系統(tǒng)的開發(fā)工具該博客系統(tǒng)采用Django框架,Python語言技術進展開發(fā)。DjangoDjango框架是使用Python語言編寫,它是一個開源性質的Web框架,而且如同其他的Web框架,它使用的是MVC設計形式。同時Django相對于別的開發(fā)平臺是非常便捷的,同時它最大的優(yōu)勢在于對數(shù)據的封裝、處理以及挖掘。該博客系統(tǒng)使用Django的2.2.3版本,可在網上下載。PythonPython語法功能強大,可應用到各類網絡開發(fā)、圖形用戶界面、游戲開發(fā)及挪動端開發(fā)等控制中。此外,Python語言具有豐富的庫函數(shù)供用戶

9、自由使用以及免費開源的優(yōu)勢。正是因為不斷豐富的庫函數(shù)使Python語言在當今時代擁有一席之地,越來越被用于大型工程的開發(fā)。該博客系統(tǒng)使用Python的3.8版本,可在官網下載。四、博客系統(tǒng)實現(xiàn)1.博客視圖實現(xiàn)。該博客系統(tǒng)中首頁的視圖由全部文章視圖、分類文章視圖、歸檔文章視圖、標簽視圖四部分組成,我們以這四部分視圖為例,實現(xiàn)的程序如下:2.詳細實現(xiàn)。用戶信息列表如圖4所示。該博客系統(tǒng)的用戶分為管理員和普通用戶兩種,管理員可通過點擊用戶的用戶名進入該用戶的主頁修改用戶的根本信息以及設置用戶的權限。管理員也可通過改變用戶狀態(tài)將一些不良用戶進展凍結,使他們不能進展惡意評論。標簽信息界面如圖5所示。管理員有權對所存在的標簽進展名稱的更改以及添加新的標簽。五、完畢語該博客系統(tǒng)采用Django網頁開發(fā)框架、Python語言進展開發(fā),

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論