個人博客系統(tǒng)畢業(yè)論文2
《個人博客系統(tǒng)畢業(yè)論文2》由會員分享,可在線閱讀,更多相關《個人博客系統(tǒng)畢業(yè)論文2(18頁珍藏版)》請在裝配圖網上搜索。
1、個人博客系統(tǒng) 摘要: 隨著計算機和網絡的發(fā)展和普及,Blog得到了極大的發(fā)展。雖然現(xiàn)在有微博等新興網絡技術,但是微博的字數(shù)限制制約了內容的豐富性,所以博客仍是一種不可替代的網絡交流載體。它以個人為中心傳播出版有影響力的消息、新聞、事件等,鮮明的個人特色引人矚目,它以獨特的視角、敏銳的觀察力,不斷的沖擊傳統(tǒng)媒體。該系統(tǒng)采用ASP技術開發(fā),采用Web展示層和Access數(shù)據(jù)庫兩層架構模式,實現(xiàn)Blog網站的動態(tài)管理,使得對Blog信息的管理更加及時、高效,提高了工作效率。 關鍵詞:個人 博客 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 一、緒論 (一)項目背景 隨著計算機網絡的發(fā)展,越來越多的用戶希望能夠在網絡平臺上更多的展現(xiàn)自己的個性,更方便的與他人互動交流,在傳統(tǒng)的WE
5、B1.0時代,人們的交流僅僅局限在論壇、社區(qū)等網站,現(xiàn)在WEB2.0時代到來了,給我們帶來了“博客”。博客現(xiàn)在已經成為網絡日志必不可少的一種工具,也是一種簡單有效提供網絡用戶之間進行在線交流的網絡平臺,通過其可以結交更多的朋友,表達更多的想法,它可以隨時發(fā)布日志,方便快捷。訪客可以直接在個人博客上留言,與主人進行互動。豐富多彩的互聯(lián)網需要一款精美的博客系統(tǒng),因此此個人博客系統(tǒng)應運而生。 (二)設計環(huán)境 技術選型:ASP、VBScript等 運行環(huán)境:IE 6.0+, Google Chrome等瀏覽器 服務器:IIS,ASP調試工具等 開發(fā)工具: Microsoft Access
6、 2003、Dreamweaver CS4、Rational Rose Enterprise Edition (三)個人博客開發(fā)技術 1.ASP ASP是一種服務器端腳本編寫環(huán)境,可以用來創(chuàng)建和運行動態(tài)網頁或Web應用程序。ASP網頁可以包含HTML標記、普通文本、腳本命令以及COM組件等。利用ASP可以向網頁中添加交互式內容(如在線表單),也可以創(chuàng)建使用HTML網頁作為用戶界面的web應用程序。 2. Microsoft Access 2003 Access 是微軟公司推出的基于Windows的桌面關系數(shù)據(jù)庫管理系統(tǒng)(RDBMS,即Relational Database Man
7、agement System),是Office系列應用軟件之一。它提供了表、查詢、窗體、報表、頁、宏、模塊7種用來建立數(shù)據(jù)庫系統(tǒng)的對象;提供了多種向導、生成器、模板,把數(shù)據(jù)存儲、數(shù)據(jù)查詢、界面設計、報表生成等操作規(guī)范化;為建立功能完善的數(shù)據(jù)庫管理系統(tǒng)提供了方便,也使得普通用戶不必編寫代碼,就可以完成大部分數(shù)據(jù)管理的任務。 3. CSS 級聯(lián)樣式表(Cascading Style Sheet)簡稱“CSS”,通常又稱為“風格樣式表(Style Sheet)”,它是用來進行網頁風格設計的。比如,如果想讓鏈接字未點擊時是藍色的,當鼠標移上去后字變成紅色的且有下劃線,這就是一種風格。通過設立樣式表
8、,可以統(tǒng)一地控制HMTL中各標志的顯示屬性。級聯(lián)樣式表可以使人更能有效地控制網頁外觀。使用級聯(lián)樣式表,可以擴充精確指定網頁元素位置,外觀以及創(chuàng)建特殊效果的能力。 4. Ajax Ajax是Asynchronous JavaScript and XML的縮寫,即異步JavaScript 和XML。 Ajax是一種客戶端技術,Ajax技術借助異步JavaScript實現(xiàn)瀏覽器和服務器之間的異步交互,即相當于在Web應用中實現(xiàn)了原來C/S(Client/Server)結構下的交互結果,且這種效果的實現(xiàn)并沒有帶來繁瑣的客戶部署工作。比如:無需重新加載整個頁面就可以想服務器發(fā)送請求,并接受響應。同
9、時對XML文檔解析和處理。 二、系統(tǒng)概述與需求分析 (一)系統(tǒng)功能描述 此系統(tǒng)實現(xiàn)如下系統(tǒng)功能: 1.方便、高效、快捷的搭建個人博客。 2.系統(tǒng)設二級權限,分別為訪問者、管理員,管理員通過賬戶、密碼登錄系統(tǒng)。 3.訪問者可瀏覽博文并留言評價。 4.管理員可以維護網站信息、管理博文、管理留言、修改個人資料、管理相冊等。 5.系統(tǒng)設計界面友好,功能安排合理,操作方便,簡單易用。 (二)網上商品銷售系統(tǒng)需求分析 需求分析的基本任務是準確回答“系統(tǒng)必須做什么?”這個問題,也就是確定為了滿足用戶的需要系統(tǒng)必須做什么。具體地說,應該確定系統(tǒng)必須具有的功能和性能,系統(tǒng)要求的運行環(huán)境,并且
10、預測系統(tǒng)發(fā)展的前景。 個人博客系統(tǒng)主要是進行個人博客的快速搭建,既然是“個人”,那么每個人用這個系統(tǒng)所做的事情肯定是不同的,所以這個系統(tǒng)既要做到大眾化又要做到個性化,讓每個用戶都能適用這個系統(tǒng)并且又有讓每個用戶耳目一新的感覺。 在現(xiàn)在WEB2.0的世界中,富互聯(lián)網應用百花齊放,微薄、輕薄客、重微薄……但是這些都是從博客創(chuàng)新發(fā)展而來,所以我認為博客不會被淘汰,經典必將是永恒的。 三、系統(tǒng)設計 (一)系統(tǒng)用例設計 本系統(tǒng)結構較為簡單,分為管理員和訪問者兩個角色。博客就是發(fā)布與被瀏覽兩種基本事件,所以本著簡單易用的原則,不對系統(tǒng)設計過為復雜的邏輯結構,簡單明了的讓用戶得到很好的體驗。
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)這六個表,表結構分別如下: 表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 網友呢稱 3 ST_title Nvarchar 50 留言標題 4 ST_homepage Nvarchar 50 個人主頁 5 ST_content Ntext 16 留言內容 6 ST_mdate Datetime 8 留言時間 7 ST_hf Ntext 16 留言回復 表5 ST_news(文章信息表) 序號 列名 數(shù)據(jù)類型 長度 字段說明 1 ST_n_id Bigint 4
14、 文章號 2 ST_n_author Nvarchar 50 文章作者 3 ST_n_title Nvarchar 200 文章標題 4 ST_n_key Nvarchar 200 文章摘要 5 ST_n_content Ntext 16 文章內容 6 ST_n_date Datetime 8 文章發(fā)表日期 7 ST_n_hit Bigint 8 文章人氣 8 ST_n_re Bigint 8 文章回復 9 ST_c_id Bigint 8 文章類型編號 10 ST_c_name Nvarchar 50
15、文章類型名稱 11 ST_n_iscmd int 4 文章回復數(shù) 表6 ST_replay(評論信息表) 序號 列名 數(shù)據(jù)類型 長度 字段說明 1 ST_r_id Bigint 8 評論號 2 ST_r_nick Nvarchar 50 呢稱 3 ST_r_title Nvarchar 50 評論標題 4 ST_r_content Nvarchar 250 評論內容 5 ST_r_date Datetime 8 評論發(fā)表時間 6 ST_n_id Int 4 評論文章編號 在這六張表中,表1為管理員登錄的
16、信息表,本系統(tǒng)沒有包含管理員用戶的注冊模塊,管理員帳號直接在數(shù)據(jù)庫中設計。普通用戶匿名登錄主頁。表2用來記錄文章類型的相關信息,系統(tǒng)文章分了類別,使管理文章,查看文章都變的非常的方便。表3記錄了鏈接的相關信息,方便用戶快速的鏈接到想瀏覽的網站,提高了用戶的操作效率。表4包含了留言的相關信息,留言模塊方便普通用戶和版主之間的交流,為他們提供了一個專門的途徑表5為文章信息表,包含了文章的相關屬性,用來記錄文章信息。該模塊可以幫助用戶了解文章的基本信息。比如:文章人氣高可能是內容很有意義,方便用戶去閱讀那些比較好的文章。表6為評論信息表,用來記錄評論信息。評論也是用戶的一種交流方式。該模塊加強了用戶
17、之間的溝通。 四、主要功能詳細設計 (一)前臺主要功能的實現(xiàn) 1. 主頁面設計 本系統(tǒng)默認主題以白色為基調,用藍色裝點,整體清新活潑,簡單而又不失個性。并且在系統(tǒng)后臺,還可對博客進行換膚操作,我們系統(tǒng)的樣式宗旨是:總有一款適合你! 下面是博客首頁截圖: 圖3系統(tǒng)主頁 2.留言功能的實現(xiàn) 圖4留言界面 博客系統(tǒng)除了個人信息的發(fā)布,互動性也尤為重要,留言功能可以很好的使訪客與博主進行互動,讓博客可以成為思想交流的平臺。實現(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) 后臺管理的功能主要包括:用戶管理 網站信息管理、博文管理、留言管理、個人檔案管理、相冊管理。 1. 后臺登錄界面 圖5 后臺登錄頁面 后臺的登陸直接影響到系統(tǒng)的安全問題,在登陸環(huán)節(jié)的設計中,一定要對各種情況進行充分考慮,對常見的黑客攻擊要有一定的防范性。以下為后臺登陸功能的實現(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)的安裝配置與測試 (一)后臺服務器和數(shù)據(jù)庫配置 1.后臺服務器配置 本系統(tǒng)使用了Microsoft的IIS 作為系統(tǒng)服務器。如果使用的是Window Xp以上版本的操作系統(tǒng),那么添加IIS 服務器非常簡單,只需要打開“控制面板”里面的“添加/刪除程序”選項,然后選擇“添加/刪除Window組件”,最后選中 “Internet信息服務(IIS)。 2.后臺數(shù)據(jù)庫的配置 本系統(tǒng)采用字符串形式連接數(shù)據(jù)庫,
31、環(huán)境搭建方便,Access數(shù)據(jù)庫小巧輕便、簡單易用。 (二)系統(tǒng)的測試 一個軟件從開發(fā)到投入使用,必需經過測試這一關,測試是相當重要的一個環(huán)節(jié),軟件測試的目標是為了發(fā)現(xiàn)軟件中的錯誤,通過測試發(fā)現(xiàn)錯誤之后還必須診斷并改正錯誤,這就是測試的目的。本系統(tǒng)的具體測試內容如下: (1)以訪客身份進入博客首頁,對博文進行瀏覽,并對博文進行評論。 (2)登陸后臺管理,進行創(chuàng)建博文類別、添加博文等操作。 (3)登陸后臺管理,對相冊進行相關管理操作。 (4)登陸后臺管理,對管理員進行管理操作。 從以上的功能模塊的測試中可以看出,本個人博客系統(tǒng)是能夠正常的運行,達到了預先的設計目標。 六 、總結
32、 完成這個系統(tǒng),我得到了很大的鍛煉,從系統(tǒng)相關技術的資料搜集和學習,網站的可行性分析,需求分析,到架構設計,數(shù)據(jù)庫設計,詳細設計,再到具體的編碼和開發(fā)、輔助工具的使用,完完全全親自投入了一次系統(tǒng)的開發(fā)全過程。在之前所學知識的基礎上,這次畢業(yè)設計讓我對開發(fā)一個項目有了更為深刻的認識。在系統(tǒng)的設計和開發(fā)過程中,我不斷學習新的軟件工程知識和開發(fā)技術,極大的提高了我的編程水平和系統(tǒng)開發(fā)能力。 通過本次畢業(yè)設計,我學到了很多東西,它是我三年來專業(yè)知識的綜合應用,在開發(fā)過程中,我發(fā)現(xiàn)了自己的不足,也看到了自己的優(yōu)勢,我會在今后的學習工作中不斷完善自己,成為一名合格的開發(fā)人員。 最后我還要感謝xx老師的耐心指導,在這里請接受我誠摯的謝意。 參考文獻: 1、周興華.ASP+Access數(shù)據(jù)庫開發(fā)與實例,北京:清華大學出版社,2008 2、鄧文淵 .網絡數(shù)據(jù)庫技術,北京:中國鐵道出版社,2003 3、李存斌 .ASP高級編程及其項目應用開發(fā),北京:中國水利水電出版社 2007 4、Web程序設計與應用,北京:北京大學出版社,2006 5、UML基礎與應用,北京:清華大學出版社,2006 18
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。