個人博客系統(tǒng)畢業(yè)論文2
《個人博客系統(tǒng)畢業(yè)論文2》由會員分享,可在線閱讀,更多相關(guān)《個人博客系統(tǒng)畢業(yè)論文2(18頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、個人博客系統(tǒng) 摘要: 隨著計算機(jī)和網(wǎng)絡(luò)的發(fā)展和普及,Blog得到了極大的發(fā)展。雖然現(xiàn)在有微博等新興網(wǎng)絡(luò)技術(shù),但是微博的字?jǐn)?shù)限制制約了內(nèi)容的豐富性,所以博客仍是一種不可替代的網(wǎng)絡(luò)交流載體。它以個人為中心傳播出版有影響力的消息、新聞、事件等,鮮明的個人特色引人矚目,它以獨特的視角、敏銳的觀察力,不斷的沖擊傳統(tǒng)媒體。該系統(tǒng)采用ASP技術(shù)開發(fā),采用Web展示層和Access數(shù)據(jù)庫兩層架構(gòu)模式,實現(xiàn)Blog網(wǎng)站的動態(tài)管理,使得對Blog信息的管理更加及時、高效,提高了工作效率。 關(guān)鍵詞:個人 博客 ASP Blog Abstract: Along wi
2、th the computer and the development and popularization of Internet, Blog got huge development. While there are now emerging network technology Twitter, but the Twitter characters limit restricted the richness of content, so the blog is still a kind of irreplaceable network communication carrier. It
3、to individual as the center spread publication influential news, news and events, etc, bright individual features spectacular, it with unique Angle of view, keen observation, the impact of the traditional media constantly. The system uses ASP technology development, using Web show layer and the Acce
4、ss database two layer structure mode, and realize the dynamic management Blog site, which makes the Blog information management more timely, efficient, and improve work efficiency. Keywords: Internet Blog ASP Access 一、緒論 (一)項目背景 隨著計算機(jī)網(wǎng)絡(luò)的發(fā)展,越來越多的用戶希望能夠在網(wǎng)絡(luò)平臺上更多的展現(xiàn)自己的個性,更方便的與他人互動交流,在傳統(tǒng)的WE
5、B1.0時代,人們的交流僅僅局限在論壇、社區(qū)等網(wǎng)站,現(xiàn)在WEB2.0時代到來了,給我們帶來了“博客”。博客現(xiàn)在已經(jīng)成為網(wǎng)絡(luò)日志必不可少的一種工具,也是一種簡單有效提供網(wǎng)絡(luò)用戶之間進(jìn)行在線交流的網(wǎng)絡(luò)平臺,通過其可以結(jié)交更多的朋友,表達(dá)更多的想法,它可以隨時發(fā)布日志,方便快捷。訪客可以直接在個人博客上留言,與主人進(jìn)行互動。豐富多彩的互聯(lián)網(wǎng)需要一款精美的博客系統(tǒng),因此此個人博客系統(tǒng)應(yīng)運(yùn)而生。 (二)設(shè)計環(huán)境 技術(shù)選型:ASP、VBScript等 運(yùn)行環(huán)境:IE 6.0+, Google Chrome等瀏覽器 服務(wù)器:IIS,ASP調(diào)試工具等 開發(fā)工具: Microsoft Access
6、 2003、Dreamweaver CS4、Rational Rose Enterprise Edition (三)個人博客開發(fā)技術(shù) 1.ASP ASP是一種服務(wù)器端腳本編寫環(huán)境,可以用來創(chuàng)建和運(yùn)行動態(tài)網(wǎng)頁或Web應(yīng)用程序。ASP網(wǎng)頁可以包含HTML標(biāo)記、普通文本、腳本命令以及COM組件等。利用ASP可以向網(wǎng)頁中添加交互式內(nèi)容(如在線表單),也可以創(chuàng)建使用HTML網(wǎng)頁作為用戶界面的web應(yīng)用程序。 2. Microsoft Access 2003 Access 是微軟公司推出的基于Windows的桌面關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS,即Relational Database Man
7、agement System),是Office系列應(yīng)用軟件之一。它提供了表、查詢、窗體、報表、頁、宏、模塊7種用來建立數(shù)據(jù)庫系統(tǒng)的對象;提供了多種向?qū)?、生成器、模板,把?shù)據(jù)存儲、數(shù)據(jù)查詢、界面設(shè)計、報表生成等操作規(guī)范化;為建立功能完善的數(shù)據(jù)庫管理系統(tǒng)提供了方便,也使得普通用戶不必編寫代碼,就可以完成大部分?jǐn)?shù)據(jù)管理的任務(wù)。 3. CSS 級聯(lián)樣式表(Cascading Style Sheet)簡稱“CSS”,通常又稱為“風(fēng)格樣式表(Style Sheet)”,它是用來進(jìn)行網(wǎng)頁風(fēng)格設(shè)計的。比如,如果想讓鏈接字未點擊時是藍(lán)色的,當(dāng)鼠標(biāo)移上去后字變成紅色的且有下劃線,這就是一種風(fēng)格。通過設(shè)立樣式表
8、,可以統(tǒng)一地控制HMTL中各標(biāo)志的顯示屬性。級聯(lián)樣式表可以使人更能有效地控制網(wǎng)頁外觀。使用級聯(lián)樣式表,可以擴(kuò)充精確指定網(wǎng)頁元素位置,外觀以及創(chuàng)建特殊效果的能力。 4. Ajax Ajax是Asynchronous JavaScript and XML的縮寫,即異步JavaScript 和XML。 Ajax是一種客戶端技術(shù),Ajax技術(shù)借助異步JavaScript實現(xiàn)瀏覽器和服務(wù)器之間的異步交互,即相當(dāng)于在Web應(yīng)用中實現(xiàn)了原來C/S(Client/Server)結(jié)構(gòu)下的交互結(jié)果,且這種效果的實現(xiàn)并沒有帶來繁瑣的客戶部署工作。比如:無需重新加載整個頁面就可以想服務(wù)器發(fā)送請求,并接受響應(yīng)。同
9、時對XML文檔解析和處理。 二、系統(tǒng)概述與需求分析 (一)系統(tǒng)功能描述 此系統(tǒng)實現(xiàn)如下系統(tǒng)功能: 1.方便、高效、快捷的搭建個人博客。 2.系統(tǒng)設(shè)二級權(quán)限,分別為訪問者、管理員,管理員通過賬戶、密碼登錄系統(tǒng)。 3.訪問者可瀏覽博文并留言評價。 4.管理員可以維護(hù)網(wǎng)站信息、管理博文、管理留言、修改個人資料、管理相冊等。 5.系統(tǒng)設(shè)計界面友好,功能安排合理,操作方便,簡單易用。 (二)網(wǎng)上商品銷售系統(tǒng)需求分析 需求分析的基本任務(wù)是準(zhǔn)確回答“系統(tǒng)必須做什么?”這個問題,也就是確定為了滿足用戶的需要系統(tǒng)必須做什么。具體地說,應(yīng)該確定系統(tǒng)必須具有的功能和性能,系統(tǒng)要求的運(yùn)行環(huán)境,并且
10、預(yù)測系統(tǒng)發(fā)展的前景。 個人博客系統(tǒng)主要是進(jìn)行個人博客的快速搭建,既然是“個人”,那么每個人用這個系統(tǒng)所做的事情肯定是不同的,所以這個系統(tǒng)既要做到大眾化又要做到個性化,讓每個用戶都能適用這個系統(tǒng)并且又有讓每個用戶耳目一新的感覺。 在現(xiàn)在WEB2.0的世界中,富互聯(lián)網(wǎng)應(yīng)用百花齊放,微薄、輕薄客、重微薄……但是這些都是從博客創(chuàng)新發(fā)展而來,所以我認(rèn)為博客不會被淘汰,經(jīng)典必將是永恒的。 三、系統(tǒng)設(shè)計 (一)系統(tǒng)用例設(shè)計 本系統(tǒng)結(jié)構(gòu)較為簡單,分為管理員和訪問者兩個角色。博客就是發(fā)布與被瀏覽兩種基本事件,所以本著簡單易用的原則,不對系統(tǒng)設(shè)計過為復(fù)雜的邏輯結(jié)構(gòu),簡單明了的讓用戶得到很好的體驗。
11、 圖1 個人博客系統(tǒng)用例圖 管理員 圖2 個人博客系統(tǒng)用例圖 訪問者 (二)系統(tǒng)數(shù)據(jù)庫的建立 博客系統(tǒng)中的數(shù)據(jù)管理形式采用數(shù)據(jù)庫,根據(jù)系統(tǒng)需要與數(shù)據(jù)規(guī)范化分為用戶表ST_admin,類型信息表(ST_class),鏈接信息表(ST_link),留言信息表(ST_message),文章信息表(ST_news),評論信息表(ST_replay)這六個表,表結(jié)構(gòu)分別如下: 表1 ST_admin(用戶表) 序號 列名 數(shù)據(jù)類型 長度 字段說明 1 ST_admin_user Nvarchar 50 管理員ID 2 ST_admin_psw Nvarch
12、ar 50 管理員密碼 表2 ST_class(類型信息表) 序號 列名 數(shù)據(jù)類型 長度 字段說明 1 ST_c_id Bigint 8 文章類型號 2 ST_c_name Nvarchar 50 文章類型名 表3 ST_link(鏈接信息表) 序號 列名 數(shù)據(jù)類型 長度 字段說明 1 ST_l_id Bigint 8 鏈接號 2 ST_l_name Nvarchar 50 鏈接名 3 ST_l_url Nvarchar 50 鏈接地址 表4 ST_message(留言信息表) 序號 列名 數(shù)據(jù)類型
13、 長度 字段說明 1 ST_id Bigint 8 留言號 2 ST_nickname Nvarchar 50 網(wǎng)友呢稱 3 ST_title Nvarchar 50 留言標(biāo)題 4 ST_homepage Nvarchar 50 個人主頁 5 ST_content Ntext 16 留言內(nèi)容 6 ST_mdate Datetime 8 留言時間 7 ST_hf Ntext 16 留言回復(fù) 表5 ST_news(文章信息表) 序號 列名 數(shù)據(jù)類型 長度 字段說明 1 ST_n_id Bigint 4
14、 文章號 2 ST_n_author Nvarchar 50 文章作者 3 ST_n_title Nvarchar 200 文章標(biāo)題 4 ST_n_key Nvarchar 200 文章摘要 5 ST_n_content Ntext 16 文章內(nèi)容 6 ST_n_date Datetime 8 文章發(fā)表日期 7 ST_n_hit Bigint 8 文章人氣 8 ST_n_re Bigint 8 文章回復(fù) 9 ST_c_id Bigint 8 文章類型編號 10 ST_c_name Nvarchar 50
15、文章類型名稱 11 ST_n_iscmd int 4 文章回復(fù)數(shù) 表6 ST_replay(評論信息表) 序號 列名 數(shù)據(jù)類型 長度 字段說明 1 ST_r_id Bigint 8 評論號 2 ST_r_nick Nvarchar 50 呢稱 3 ST_r_title Nvarchar 50 評論標(biāo)題 4 ST_r_content Nvarchar 250 評論內(nèi)容 5 ST_r_date Datetime 8 評論發(fā)表時間 6 ST_n_id Int 4 評論文章編號 在這六張表中,表1為管理員登錄的
16、信息表,本系統(tǒng)沒有包含管理員用戶的注冊模塊,管理員帳號直接在數(shù)據(jù)庫中設(shè)計。普通用戶匿名登錄主頁。表2用來記錄文章類型的相關(guān)信息,系統(tǒng)文章分了類別,使管理文章,查看文章都變的非常的方便。表3記錄了鏈接的相關(guān)信息,方便用戶快速的鏈接到想瀏覽的網(wǎng)站,提高了用戶的操作效率。表4包含了留言的相關(guān)信息,留言模塊方便普通用戶和版主之間的交流,為他們提供了一個專門的途徑表5為文章信息表,包含了文章的相關(guān)屬性,用來記錄文章信息。該模塊可以幫助用戶了解文章的基本信息。比如:文章人氣高可能是內(nèi)容很有意義,方便用戶去閱讀那些比較好的文章。表6為評論信息表,用來記錄評論信息。評論也是用戶的一種交流方式。該模塊加強(qiáng)了用戶
17、之間的溝通。 四、主要功能詳細(xì)設(shè)計 (一)前臺主要功能的實現(xiàn) 1. 主頁面設(shè)計 本系統(tǒng)默認(rèn)主題以白色為基調(diào),用藍(lán)色裝點,整體清新活潑,簡單而又不失個性。并且在系統(tǒng)后臺,還可對博客進(jìn)行換膚操作,我們系統(tǒng)的樣式宗旨是:總有一款適合你! 下面是博客首頁截圖: 圖3系統(tǒng)主頁 2.留言功能的實現(xiàn) 圖4留言界面 博客系統(tǒng)除了個人信息的發(fā)布,互動性也尤為重要,留言功能可以很好的使訪客與博主進(jìn)行互動,讓博客可以成為思想交流的平臺。實現(xiàn)代碼如下: <%'判斷 if request("act")="add" then '文章文件夾獲取
18、 set rs_1=server.createobject("adodb.recordset") sql="select FolderName from web_Models_type where [id]=9" rs_1.open(sql),cn,1,1 if not rs_1.eof then if rs_1("FolderName")<>"" then Article_FolderName1="/"&rs_1("FolderName") end if end if rs_1.close set rs_1=nothing article_id=request("id")
19、 name1=trim(request.form("name")) email1=trim(request.form("email")) qq1=trim(request.form("qq")) comment=trim(request.form("content")) input_code=trim(request.form("verycode")) if comment="" then response.Write "" else
20、 if request("verycode")="" then response.write "" Response.End elseif session("getcode")="9999" then session("getcode")="" elseif session("getcode")="" then response.write "" Response.End elseif cstr(session("getcode"))<>cstr(trim(request("verycode"))) then response.write "" Response.End end if ' 發(fā)布評論 set rs=server.createobject("
22、adodb.recordset") sql="select * from web_article_comment where [content]='"&nohtml(comment)&"'" rs.open(sql),cn,1,3 if not rs.eof then response.Write "" else rs.addnew if article_id<>"" then rs("article_id")=article_i
23、d end if rs("name")=name1 rs("email")=email1 rs("qq")=qq1 rs("content")=nohtml(comment) rs("ip")=Request.serverVariables("REMOTE_ADDR") rs("time")=now() rs.update rs.close set rs=nothing '文章評論數(shù)加1 if article_id<>"" then Pre_url=request.servervariables("HTTP_REFERER") set rs=server.crea
24、teobject("adodb.recordset") sql="select [comment],[id],[title],file_path from [article] where [id]="&article_id&"" rs.open(sql),cn,1,3 if not rs.eof then rs("comment")=rs("comment")+1 rs.update a_id=rs("id") a_title=rs("title") a_link=Article_FolderName1&"/"&rs("file_path") end if rs.close
25、 set rs=nothing call article_to_html(a_id) call comment_list_to_html(a_id,a_title,a_link) response.Write "" else call post_index_to_html() response.write"" end if end if end if end if %> (二)后臺管理主要功能實現(xiàn) 后臺管理的功能主要包括:用戶管理 網(wǎng)站信息管理、博文管理、留言管理、個人檔案管理、相冊管理。 1. 后臺登錄界面 圖5 后臺登錄頁面 后臺的登陸直接影響到系統(tǒng)的安全問題,在登陸環(huán)節(jié)的設(shè)計中,一定要對各種情況進(jìn)行充分考慮,對常見的黑客攻擊要有一定的防范性。以下為后臺登陸功能的實現(xiàn)代碼: <% Dim errmsg
27、 username=Request("username") password=Request("password") verifycode=Request("verifycode") If username="" Or password="" Then Response.Redirect "login.asp?errno=2" Response.End End If If Cstr(Session("getcode"))<>Lcase(Cstr(Trim(Request("verifycode")))) Then Response.Redirect "
28、login.asp?errno=0" Response.End End If %> <% username=getSafeStr(username) password=getSafeStr(password) verifycode=getSafeStr(verifycode) password_m=md5(password,16) sql="select id,username,password,class from Web_admin where username='"&username&
29、"' and password='"&password_m&"'" response.Write sql Set rs=cn.execute(sql) If Not (rs.bof Or rs.eof) Then Session("log_name")=rs("username") Session("log_role")=rs("class") session.Timeout=100 Response.Redirect "index.asp" Else Response.Redirect "login.asp?errno=1" End If
30、 Call DBconnEnd() %> 2. 商品添加功能的實現(xiàn) 圖6后臺管理首頁圖7 博文管理 圖8相冊管理 圖9留言管理 圖10管理員管理 五、系統(tǒng)的安裝配置與測試 (一)后臺服務(wù)器和數(shù)據(jù)庫配置 1.后臺服務(wù)器配置 本系統(tǒng)使用了Microsoft的IIS 作為系統(tǒng)服務(wù)器。如果使用的是Window Xp以上版本的操作系統(tǒng),那么添加IIS 服務(wù)器非常簡單,只需要打開“控制面板”里面的“添加/刪除程序”選項,然后選擇“添加/刪除Window組件”,最后選中 “Internet信息服務(wù)(IIS)。 2.后臺數(shù)據(jù)庫的配置 本系統(tǒng)采用字符串形式連接數(shù)據(jù)庫,
31、環(huán)境搭建方便,Access數(shù)據(jù)庫小巧輕便、簡單易用。 (二)系統(tǒng)的測試 一個軟件從開發(fā)到投入使用,必需經(jīng)過測試這一關(guān),測試是相當(dāng)重要的一個環(huán)節(jié),軟件測試的目標(biāo)是為了發(fā)現(xiàn)軟件中的錯誤,通過測試發(fā)現(xiàn)錯誤之后還必須診斷并改正錯誤,這就是測試的目的。本系統(tǒng)的具體測試內(nèi)容如下: (1)以訪客身份進(jìn)入博客首頁,對博文進(jìn)行瀏覽,并對博文進(jìn)行評論。 (2)登陸后臺管理,進(jìn)行創(chuàng)建博文類別、添加博文等操作。 (3)登陸后臺管理,對相冊進(jìn)行相關(guān)管理操作。 (4)登陸后臺管理,對管理員進(jìn)行管理操作。 從以上的功能模塊的測試中可以看出,本個人博客系統(tǒng)是能夠正常的運(yùn)行,達(dá)到了預(yù)先的設(shè)計目標(biāo)。 六 、總結(jié)
32、 完成這個系統(tǒng),我得到了很大的鍛煉,從系統(tǒng)相關(guān)技術(shù)的資料搜集和學(xué)習(xí),網(wǎng)站的可行性分析,需求分析,到架構(gòu)設(shè)計,數(shù)據(jù)庫設(shè)計,詳細(xì)設(shè)計,再到具體的編碼和開發(fā)、輔助工具的使用,完完全全親自投入了一次系統(tǒng)的開發(fā)全過程。在之前所學(xué)知識的基礎(chǔ)上,這次畢業(yè)設(shè)計讓我對開發(fā)一個項目有了更為深刻的認(rèn)識。在系統(tǒng)的設(shè)計和開發(fā)過程中,我不斷學(xué)習(xí)新的軟件工程知識和開發(fā)技術(shù),極大的提高了我的編程水平和系統(tǒng)開發(fā)能力。 通過本次畢業(yè)設(shè)計,我學(xué)到了很多東西,它是我三年來專業(yè)知識的綜合應(yīng)用,在開發(fā)過程中,我發(fā)現(xiàn)了自己的不足,也看到了自己的優(yōu)勢,我會在今后的學(xué)習(xí)工作中不斷完善自己,成為一名合格的開發(fā)人員。 最后我還要感謝xx老師的耐心指導(dǎo),在這里請接受我誠摯的謝意。 參考文獻(xiàn): 1、周興華.ASP+Access數(shù)據(jù)庫開發(fā)與實例,北京:清華大學(xué)出版社,2008 2、鄧文淵 .網(wǎng)絡(luò)數(shù)據(jù)庫技術(shù),北京:中國鐵道出版社,2003 3、李存斌 .ASP高級編程及其項目應(yīng)用開發(fā),北京:中國水利水電出版社 2007 4、Web程序設(shè)計與應(yīng)用,北京:北京大學(xué)出版社,2006 5、UML基礎(chǔ)與應(yīng)用,北京:清華大學(xué)出版社,2006 18
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 單級雙吸離心泵維護(hù)與檢修
- 高中生物綜合考試典型試題舉例中國生物教學(xué)網(wǎng)
- 7怎么都快樂(精品)
- 四沖程汽油機(jī)的工作原理..課件
- 高中數(shù)學(xué)3.3幾何概型課件新人教A版必修
- 高中歷史必修二第20課修改
- 金融監(jiān)管體制的發(fā)展與發(fā)展變遷
- 七年級上新目標(biāo)英語期末復(fù)習(xí)課件
- 概率論與數(shù)理統(tǒng)計-32邊緣分布課件
- 四、人員素質(zhì)測評授課PPT(助學(xué)班)課件
- 劍南御白酒客戶推廣策略
- 金融行業(yè)超融合適用性探討
- 滇西南瀾滄江湄公河國際旅游區(qū)課件
- 華為3G無線路由器功用以及參數(shù)的詳細(xì)評測
- 冀教版三年級數(shù)學(xué)噸的認(rèn)識說課獲獎?wù)n件