




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
畢設論文(模板)畢設論文(模板)/畢設論文(模板)畢業(yè)設計設計題目:基于ASP.NET的個人博客系統(tǒng)的設計與實現(xiàn)系部:電子信息工程學院專業(yè)名稱:軟件技術班級:074061學號:07406108姓名:XXX指導教師:張延年完成時間:2010年5月6日
基于ASP.NET的個人博客系統(tǒng)的設計與實現(xiàn)摘要本論文主要闡述了一個基于Java技術的Web應用系統(tǒng)的設計與實現(xiàn)過程,該系統(tǒng)主要用于…方面(或該系統(tǒng)是某企業(yè)…實際開發(fā)項目),該系統(tǒng)主要設計并實現(xiàn)了…,。本論文主要包括系統(tǒng)分析、系統(tǒng)設計、系統(tǒng)實現(xiàn)和系統(tǒng)創(chuàng)新點等幾大部分,重點論述了該系統(tǒng)的設計思路、設計框架以與創(chuàng)新點。本系統(tǒng)的總體設計采用B/S架構,服務器端開發(fā)采用ASP.NET腳本技術,開發(fā)語言使用C#,數(shù)據(jù)庫使用SQLServer2005,客戶端開發(fā)采用Html、Css和JavaScript技術,界面設計使用DIV+CSS結構,整個系統(tǒng)采用三層架構作為程序的總體開發(fā)框架。本系統(tǒng)主要設計并實現(xiàn)了以下功能:前臺日志模塊。前臺相冊模塊。前臺留言板模塊。后臺管理模塊。本設計主要采用了以下關鍵技術:使用Ajax技術實現(xiàn)前臺展示頁面的局部刷新。使用ASP.NET自定義控件技術實現(xiàn)相冊批量上傳功能。使用第三方jQuery插件實現(xiàn)后臺管理模塊的導航欄多級分層功能。關鍵詞:ASP.NET;Ajax;jQuery;SQLServer2005;個人博客注:摘要內(nèi)容要注:摘要內(nèi)容要簡明扼要,主要是對論文的概要描述,相當于論文的提綱,關鍵字最多不要超過5個。摘要可以分為三部分來寫:論文概要描述(系統(tǒng)描述、論文結構和重點)。系統(tǒng)模塊劃分。3.關鍵技術說明。
DesignandimplementationofpersonalblogsystembasedonASP.NETAbstractAlotofpopularityontheInternettoday,theblogasanewmeansofexpression,itisfastandconvenientthroughthenetworkplatformtoexpresstheirfeelings,promptlyandeffectivelycommunicatewithotherseasily.Itsspreadnotonlyemotional,butalsoincludesalotofwisdom,insightsandideas,inasense,itisalsoanewculturalphenomenon.Blogyoucanusetoeasilyexpresstheirideas,publishtheirownexperiences,largetoyourpersonalviewsonnationalaffairs,smallenoughtoliveinyourlineofdietfoodcarefully.Throughtheblogcanbeyourpersonalworkprocess,lifestories,Thoughts,,flashesofinspirationsopromptlyrecordedandreleasedtoplayyourownunlimitedexpressiveness;canalsomakefriendsthroughliterature,meetfriends,andtogether,in-depthcommunication.Analysisofalargedemandinthesystem,basedonthecomprehensivestudyoftheadvantagesanddisadvantagesofmultipleblogsystems,combinedwiththecurrentmainstreamtechnology,developmentanddesignoftheblogsystembasedonASP.NET.Thispaperanalyzestheobjectiveofthesystem,systemanalysis,systemdesign,systemimplementationandprojectinnovationpoints.Websiteimplementationfeatures:Sitefeaturesimplemented:1.themoodmodulefunctionimplementation2.thelogmodulefunctionimplementation3.thephotomodulefunctionimplementation4.themessagefunctionstoachieveTheinnovationofthesystem
(or
key)
includethefollowing:1.TheuseofAjaxtechnologytoachieve
partialrefresh
front
page.2.usingASP.NET
customcontrol
technologytorealizethe
albumbatch
uploadfunction.3.theuseof
thirdparty
plug-instoachievejQuery
navigation
function
hierarchical
backgroundmanagementmodule.Keywords:ASP.NET;Ajax;jQuery;SQLServer2005;Personalblog
目錄TOC\o"1-2"\h\z\u1緒論 11.1研究的意義和背景 11.2研究的內(nèi)容和方法 11.3研究的現(xiàn)狀 12需求分析 22.1技術可行性分析 22.2總體結構分析 22.3業(yè)務邏輯分析 23系統(tǒng)設計 43.1總體設計 43.2業(yè)務邏輯設計 43.3界面設計 53.4數(shù)據(jù)庫設計 64系統(tǒng)實現(xiàn) 74.1網(wǎng)站的首頁的展示 74.2會員登錄 74.3編輯日志 84.4創(chuàng)建相冊 84.5上傳照片實現(xiàn) 84.6后臺的登錄功能實現(xiàn) 85系統(tǒng)測試 95.1前臺系統(tǒng)測試 95.2后臺系統(tǒng)測試 96關鍵技術應用 106.1FileUpload控件 106.2treeview控件 117總結 12致謝 13參考文獻 141緒論1.1研究的意義和背景近幾年來,博客與博客文化正成為互聯(lián)網(wǎng)的熱點,并被視為繼e-mail、bbs和icq之后出現(xiàn)的第四種網(wǎng)絡交流方式。在網(wǎng)絡上發(fā)表Blog的構想始于1998年,但到了2000年才真正開始流行。直到2004年木子美事件,才讓中國民眾了解到了博客,并運用博客。2005年,國內(nèi)各門戶網(wǎng)站,如新浪、搜狐,原不看好博客業(yè)務,也加入博客陣營。起初,Bloggers將其每天瀏覽網(wǎng)站的心得和意見記錄下來,并予以公開,來給其他人參考和遵循。目前網(wǎng)絡上數(shù)以千計的Bloggers發(fā)表和張貼Blog的目的有很大的差異。不過,由于溝通方式比電子郵件、討論群組更簡單和容易,Blog已成為家庭、公司、部門和團隊之間越來越盛行的溝通工具,因為它也逐漸被應用在企業(yè)內(nèi)部網(wǎng)絡(Intranet)。博客正在改變社會交流方式。目前,全球參與博客的人數(shù)已經(jīng)達到千萬之眾,而且每幾秒鐘,都有一名新的博客用戶加盟進來。本系統(tǒng)根據(jù)現(xiàn)實的情況以與博客互動性的特點進行設計開發(fā),旨在為用戶提供一個交流的平臺,促進用戶間的深度溝通;并根據(jù)博客共享性的特點,促進用戶之間的知識交流,使其成為一個學習的園地。1.2研究的內(nèi)容和方法1.3研究的現(xiàn)狀
2需求分析2.1技術可行性分析(1)ASP.NETASP.NET是統(tǒng)一的Web應用程序平臺,它提供了為建立和部署企業(yè)級Web應用程序所必需的服務。它能夠面向任何瀏覽器。ASP.NET是Microsoft.NETFramework的一部分,是一種可以在高度分布的Internet環(huán)境中簡化應用程序開發(fā)的計算環(huán)境。.NETFramework包含公共語言運行庫,它提供了各種核心服務,如內(nèi)存管理、線程管理和代碼安全。它也包含.NETFramework類庫,這是一個開發(fā)人員用于創(chuàng)建應用程序的綜合的、面向?qū)ο蟮念愋图?。?)Ajax(3)jQuery(4)SQLServer2.2總體結構分析系統(tǒng)是采用B/S(BROWSER/SERVER)結構,實現(xiàn)個人博客信息化管理。博客系統(tǒng)的優(yōu)勢在于系統(tǒng)簡單,突出個性,與時更新文章,發(fā)表心情,與博友共享自己的心得,擴大信息傳播。B/S模式通過Internet進行通信,可以不受地域的限制,但缺點是在大量數(shù)據(jù)處理的過程中,速度較慢。由于系統(tǒng)數(shù)據(jù)的實時性要求并不高,因此采用B/S結構比較合理。2.3業(yè)務邏輯分析1、前臺頁面展示:包括最新日志的展示、最新心情展示、圖片展示等功能,如圖1-1所示:個人博客系統(tǒng)個人博客系統(tǒng)網(wǎng)站前臺展示會員登錄注冊日志展示最新心情展示相冊展示創(chuàng)建相冊上傳照片發(fā)表心情編輯日志留言功能用戶列表圖1-1前臺功能展示個人博客系統(tǒng)|后臺管理用戶管理心情管理日志管理增、刪、改、查增、刪、改、查增、刪、改、查相冊管理留言管理超級管理員增、刪、改、查會員登錄增、刪、改、查2、后臺管理模塊:普通會員管理:個人博客系統(tǒng)|后臺管理用戶管理心情管理日志管理增、刪、改、查增、刪、改、查增、刪、改、查相冊管理留言管理超級管理員增、刪、改、查會員登錄增、刪、改、查圖1-2后臺功能管理圖
3系統(tǒng)設計3.1總體設計系統(tǒng)采用B/S架構,為了提高項目的開發(fā)效率,設計模式采用分層架構的簡單工廠模式進行。主要的層次包括:模型層、數(shù)據(jù)訪問層、業(yè)務邏輯層、表示層。如圖:系統(tǒng)總體架構圖,如圖3-1所示。模型層SqlServer表示層(WebUI)業(yè)務邏輯層(BLL)數(shù)據(jù)庫訪問層(DAL)model圖3-1系統(tǒng)總體架構圖3.2業(yè)務邏輯設計(1)日志模塊日志用于會員發(fā)表自己的所見所聞所感或者是對一些國家政事、家庭小事的見解和看法,也用于發(fā)表個人喜好等。未注冊登錄用戶(游客)可以進入博客訪問他人的日志,且評論日志,用關鍵字進行查詢。注冊會員登錄可以編輯日志,修改日志,刪除日志。(2)相冊模塊相冊用于會員上傳一些健康有益的照片。游客可以進入博客訪問他人的相冊,查看相冊里的照片。會員可以創(chuàng)建的相冊,在不同的相冊中上傳自己喜愛的圖片,也可以刪除照片,修改相冊,刪除相冊。(3)留言模板塊留言板用于訪友給訪問的會員留言。會員有權限刪除留言。(4)后臺管理模塊日志管理:可以修改日志,刪除日志心情管理:刪除心情相冊管理:修改相冊,刪除相冊留言管理:刪除留言用戶管理:修改用戶,刪除用戶,新增用戶3.3界面設計主要采用DIV+CSS布局的方式來對整個系統(tǒng)的頁面進行布局,利用photoshop對背景圖片進行處理,網(wǎng)站有良好的視覺效果,突出博客的隨性自由的概念,以藍色作為主色調(diào),導航重點欄目進顯突出,整體感覺整潔大方、但不散亂。而且操作簡單快捷,系統(tǒng)穩(wěn)定安全并且符合常用軟件的界面設置,容易學習、掌握。圖3-2首頁原型設計圖3.4數(shù)據(jù)庫設計設計數(shù)據(jù)庫,首先對一個數(shù)據(jù)庫而言,如果數(shù)據(jù)組織得當,就能夠把數(shù)據(jù)庫設計的相當靈活,可以用很多方法組合和提供信息。合理的數(shù)據(jù)庫設計可以使數(shù)據(jù)庫的使用效率提高、便于進一步擴展、應用程序的開發(fā)更容易。數(shù)據(jù)庫全名myBlog,表匯總?cè)绫?-1所示:表3-1數(shù)據(jù)庫匯總表編號表名說明功能說明1Users用戶信息表存儲用戶信息2Articles日志信息表存儲日志信息3Comments日志評論表存儲日志評論信息4Say心情信息表存儲心情信息5SayComment心情評論表存儲心情評論信息6Album相冊信息表存儲相冊信息7Message留言信息表存儲留言信息8Photo照片信息表存儲照片信息表3-2用戶信息表表名Users列名中文含義類型精度約束備注Id序號int4非空主鍵,自動增長1LoginId登錄賬號nvarchar50LoginPwd登錄密碼nvarchar50Name姓名nvarchar50QQQQ號碼nvarchar50Maile-mail賬號nvarchar50
4系統(tǒng)實現(xiàn) 本系統(tǒng)所有頁面框架主要采用DIV+CSS布局的方式,網(wǎng)站首頁包含日志、心情、最新照片的展示和查看功能,會員可以與時更新日志和心情,上傳想和大家分享的照片,可以給博友留言,對博友的日志和心情進行評論。4.1網(wǎng)站的首頁的展示 網(wǎng)站首頁設計注重有良好的視覺效果,以藍色作為主色調(diào),導航重點欄目進顯突出,整體感覺喜慶大方、但不散亂,而且操作簡單快捷。首頁主要展示的是用戶列表,通過用戶賬號可以鏈接到該用戶的個人中心,查看心情、日志、相冊,也可以給該用戶留言。如圖4-1所示:圖4-1網(wǎng)站首頁4.2會員登錄 如不是會員,可以進行先注冊,后登錄。如圖4-2所示:圖4-2會員注冊登錄4.3編輯日志4.4創(chuàng)建相冊4.5上傳照片實現(xiàn)4.6后臺的登錄功能實現(xiàn)
5系統(tǒng)測試5.1前臺日志模塊測試前臺日志展示功能測試過程如表6-1所示。表6-1前臺日志展示功能測試編號測試項描述輸入/操作期望結果真實結果001顯示項目的前臺首頁面。使用瀏覽器打開http://localhost:8088/myBlog。顯示前臺首頁內(nèi)容。正常顯示前臺首頁面。002用戶登錄。點擊導航欄中的“用戶登錄”跳轉(zhuǎn)到登錄界面,輸入正確的用戶名和密碼。能夠跳轉(zhuǎn)到“日志展示”頁面并顯示用戶登錄信息。成功進入“日志展示”頁面。003撰寫日志。點擊添加新日志按鈕,編輯并保存日志。提示保存成功并能在日志列表中找到。5.2后臺管理模塊測試
6關鍵技術應用6.1FileUpload控件該控件在本系統(tǒng)中,主要用于上傳照片到指定的相冊中。主要實現(xiàn)過程:<asp:FileUploadID="fuPhoto"runat="server"BackColor="White"BorderColor="White"/><asp:ButtonID="btnUpload"runat="server"BackColor="Gainsboro"BorderStyle="None"Height="20px"Text="開始上傳"Width="62px"OnClick="btnUpload_Click"/>代碼部分:protectedvoidbtnUpload_Click(objectsender,EventArgse){if(fuPhoto.PostedFile!=null){stringname=fuPhoto.PostedFile.FileName;//上載文件的文件名稱intimgSize=fuPhoto.PostedFile.ContentLength;//上載文件的大小stringextention=System.IO.Path.GetExtension(name);//獲取圖片擴展名stringnewname=DateTime.Now.Year.ToString()+DateTime.Now.Month.ToString()+DateTime.Now.Day.ToString()+DateTime.Now.Hour.ToString()+DateTime.Now.Minute.ToString()+DateTime.Now.Second.ToString();stringimgPath=Server.MapPath("photo/");//文件路徑stringimgUrl="photo/"+newname+extention;if(extention==".gif"||extention==".jpg"||extention==".GIF"||extention==".JPG"||extention==".PNG"||extention==".jpeg"){if(imgSize/512000<1){fuPhoto.PostedFile.SaveAs(imgPath+newname+extention);//保存上載文件的內(nèi)容Photophoto=newPhoto();photo.Title=this.txtTitle.Text.ToString();photo.Description=this.txtDesc.Text.ToString();photo.Album.Id=Convert.ToInt32(ddlAlbum.SelectedValue);photo.PhotoUrl=imgUrl;photo.UploadTime=DateTime.Now;if(PhotoManager.AddPhoto(photo)!=null){ClientScript.RegisterStartupScript(this.GetType(),"","<script>alert('上傳圖片成功!');</script>");Response.Redirect("~/AlbumManager.aspx");}}}}}6.2treeview控件該控件在本系統(tǒng)中主要用于后臺管理的導航功能,樹形菜單結構層次清晰,易于管理。主要實現(xiàn)過程:<asp:TreeViewID="TreeView1"runat="server"DataSourceID="XmlDataSource1"ImageSet="BulletedList3"><DataBindings><asp:TreeNodeBindingDataMember="siteMapNode"NavigateUrlField="url"TextField="title"/><asp:TreeNodeBindingDataMember="siteRoot"TextField="title"/></DataBindings><ParentNodeStyleFont-Bold="False"/><HoverNodeStyleFont-Underline="True"ForeColor="#5555DD"/><SelectedNodeStyleFont-Underline="True"HorizontalPadding="0px"VerticalPadding="0px"ForeColor="#5555DD"/><NodeStyleFont-Names="Verdana"Font-Size="8pt"ForeColor="Black"HorizontalPadding="5px"NodeSpacing="0px"VerticalPadding="0px"/></asp:TreeView>
7總結本文主要是對個人博客系統(tǒng)的需求做了詳細的分析和研究。利用B/S架構來開發(fā),并利用了三層架構為基礎的分層模式,使得項目的架構層次更加的清晰明了。本系統(tǒng)主要實現(xiàn)了發(fā)表日志,與時更新心情,與大家分享照片,瀏覽博友的日志,也可以發(fā)表評論,與一些管理功能。本系統(tǒng)不僅能與時的把個人的所思所聞所見所想分享給大家,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司合同股東合同范例
- 企業(yè)展廳設計合同范例
- 買賣材料合同范例
- 養(yǎng)殖業(yè)勞務合同范例
- 借款合同范例起訴
- 2025年度林業(yè)病蟲害防治與樹木砍伐承包合同
- 二零二五年度購房稅費減免合同解除協(xié)議
- 二零二五年度模特經(jīng)紀公司模特選拔合同
- 二零二五年度電競館租賃服務合同
- 2025年度砌體工程節(jié)能改造分包合同
- 員工期權合同模板
- 《北京市道路橋梁試驗檢測費用定額》
- 2024工程造價員個人工作計劃范文
- 2024至2030年中國毛巾繡電腦繡花機控制系統(tǒng)行業(yè)投資前景及策略咨詢研究報告
- 2024年重慶市公務員考試《行測》真題及答案解析
- 無人機理論培訓
- 安裝窗戶護欄安全免責協(xié)議書范文范本
- 《現(xiàn)代家政導論》電子教案 3.2模塊三項目二家庭生活質(zhì)量認知
- 教師資格考試高中英語面試試題及答案指導(2024年)
- 2022-2023學年北京市海淀區(qū)七年級上學期期末語文試卷(含答案解析)
- 2025年高考化學復習策略講座
評論
0/150
提交評論