個(gè)人博客網(wǎng)站畢業(yè)論文李歡歡_第1頁(yè)
個(gè)人博客網(wǎng)站畢業(yè)論文李歡歡_第2頁(yè)
個(gè)人博客網(wǎng)站畢業(yè)論文李歡歡_第3頁(yè)
個(gè)人博客網(wǎng)站畢業(yè)論文李歡歡_第4頁(yè)
個(gè)人博客網(wǎng)站畢業(yè)論文李歡歡_第5頁(yè)
已閱讀5頁(yè),還剩19頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、PAGE 5鄭州牧業(yè)工程高等專科學(xué)校畢 業(yè) 設(shè) 計(jì)題 目: 個(gè)人網(wǎng)站設(shè)計(jì) 作 者: 李歡歡 學(xué) 號(hào): 172009311072 系: 信息工程系 專 業(yè): 09信息管理(普招) 指導(dǎo)者: 劉孟強(qiáng) 副教授 評(píng)閱者: 2012年 5 月個(gè)人網(wǎng)站設(shè)計(jì)摘要:個(gè)人博客相對(duì)于現(xiàn)實(shí)生存空間更具有隨意性,也逐步成為人們感情宣泄、人際交流的重要工具;在這個(gè)生活節(jié)奏越來越快,個(gè)人隱私越來越透明的社會(huì)中,擁有一個(gè)完全屬于自己并能暢所欲言的博客實(shí)在是一種奢侈;因此個(gè)人博客就應(yīng)運(yùn)而生了。隨著網(wǎng)絡(luò)技術(shù)的發(fā)展和網(wǎng)站安全性的提高,個(gè)人博客的保密性也在提升,人們可以在自己的博客里面發(fā)表日志、撰寫博文、上傳相片、分享生活等。個(gè)人

2、博客以其簡(jiǎn)單、時(shí)尚而備受年輕人的青睞??梢哉f,個(gè)人博客對(duì)于現(xiàn)代人的生活質(zhì)量具有很普遍的提高意義。0.該系統(tǒng)以ASP.NET為開發(fā)技術(shù),使用C#為開發(fā)語(yǔ)言,采用Visual Studio2008和SQLserver 2005數(shù)據(jù)庫(kù)兩層架構(gòu)模式同時(shí)采用MVC開發(fā)模式,實(shí)現(xiàn)Blog網(wǎng)站的動(dòng)態(tài)管理,使得對(duì)Blog信息的管理更加及時(shí)、高效,提高了工作效率。【關(guān)鍵字】:個(gè)人博客、ASP.NET、C#、Visual Studio、SQLserver 畢業(yè)設(shè)計(jì)外文摘要Summary:Personal blog as opposed to the reality of living space is more

3、arbitrary, has also gradually become the people emotional catharsis, an important tool for interpersonal communication; in this increasingly fast pace of life, personal privacy is increasingly transparent society, with a completely their own andcan say what the blog is really a luxury; personal blog

4、 came into being. The system to ASP.NET development techniques, using C # development language, Visual Studio2008 and the SQLserver 2005 database two-tier architecture model while using the MVC development model, the dynamic management of the Blog Site, Blog information management in a more timely a

5、nd efficient to improve the work efficiency.【Key words】: personal blog, ASP.NET, C #, the Visual Studio, the SQLserver目錄概論(4)個(gè)人博客功能描述(4)主流的個(gè)人博客簡(jiǎn)介(4)系統(tǒng)概述 (4)第二章 系統(tǒng)分析 (5) 2.1系(5)2.1.1系統(tǒng)功能需求 (7)2.1.2系統(tǒng)性能需求 (7) 2.2系統(tǒng)用例圖 (7) 2.3系統(tǒng)流程圖 (7)第三章 系統(tǒng)設(shè)計(jì)(7) 3.1功能模塊設(shè)計(jì) (7) 3.2系統(tǒng)開發(fā)環(huán)境 . . (8) 3.3數(shù)據(jù)庫(kù)設(shè)計(jì) (9) 3.3.1數(shù)據(jù)庫(kù)E-R

6、圖 . . (9) 3.3.2數(shù)據(jù)庫(kù)對(duì)象 . (9) 3.4系統(tǒng)界面設(shè)計(jì)及說明 (11)第四章 系統(tǒng)實(shí)現(xiàn) . . (16) 4.1 用戶登錄實(shí)現(xiàn) (16) 4.2 日志發(fā)表實(shí)現(xiàn) . . . . . . (17) 4.3 留言評(píng)論實(shí)現(xiàn) . . (18) 4.4 圖片上傳實(shí)現(xiàn) . . . (21)第五章 參考文獻(xiàn) (21)第六章 致謝 . . . . (22) 緒論 個(gè)人博客是當(dāng)今網(wǎng)絡(luò)上的熱點(diǎn),它以其獨(dú)有的個(gè)性、方便而被廣泛應(yīng)用;無(wú)論是聊天工具,還是博客系統(tǒng),甚至于企業(yè)公告等都或多或少地將其運(yùn)用成為交流的重要手段。個(gè)人博客功能簡(jiǎn)述個(gè)人博客采用ASP.NET與SQL Server相結(jié)合的技術(shù),使用戶

7、能夠:記錄個(gè)人生活點(diǎn)滴:如同日記一般,可將自己每日生活中發(fā)生的事情記錄下來。傳達(dá)個(gè)人自由思想:它可依照個(gè)人自由意志去撰寫內(nèi)容,傳達(dá)個(gè)人的自由思想。抒發(fā)分享個(gè)人情緒:把生活中的不滿、郁悶或憤怒宣泄到博客上。 1.2主流的個(gè)人博客簡(jiǎn)介Wordpress(/):WordPress 是一個(gè)注重美學(xué)、易用性和網(wǎng)絡(luò)標(biāo)準(zhǔn)的個(gè)人信息發(fā)布平臺(tái)。WordPress 雖為免費(fèi)的開源軟件,但其價(jià)值無(wú)法用金錢來衡量。使用 WordPress 可以搭建功能強(qiáng)大的網(wǎng)絡(luò)信息發(fā)布平臺(tái),但更多的是應(yīng)用于個(gè)性化的博客。針對(duì)博客的應(yīng)用,WordPress 能讓您省卻對(duì)后臺(tái)技術(shù)的擔(dān)心,集中精力做好網(wǎng)站的內(nèi)容。1.3系統(tǒng)概述一個(gè)博客其實(shí)

8、就是由一序列網(wǎng)頁(yè)組成的,它通常是由簡(jiǎn)短且經(jīng)常更新的帖子所構(gòu)成的,這些張貼的文章都按照年份和日期倒序列排列,能按照日期和主題檢索。博客的內(nèi)容和目的有很大的不同,有到其他網(wǎng)站的超級(jí)鏈接;有對(duì)其他網(wǎng)站的評(píng)論;有個(gè)人的日記,日常所思所想;有個(gè)人照片、詩(shī)歌、散文,甚至科幻小說的發(fā)表。正是由于博客能收容這些不拘于個(gè)人思想的表達(dá),使博客這種交流和表達(dá)方式日益紅火起來,博客秉承了個(gè)人網(wǎng)站的自由精神,也開拓了激發(fā)創(chuàng)造的新模式,能張揚(yáng)人的個(gè)性,從這個(gè)意義上說,博客將會(huì)變得越來越普及,越來越為更多的人接受。本系統(tǒng)主要完成以下功能1訪客界面部分日志、相片、留言、管理登陸/注冊(cè)、最新文章、訪問量統(tǒng)計(jì)管理界面部分博客管理

9、博客管理添加博客博客管理博客分類回收站相冊(cè)管理相冊(cè)管理添加圖片相冊(cè)管理博客管理留言管理用戶配置注銷/退出系統(tǒng)分析2.1系統(tǒng)需求分析(1)前臺(tái)主要功能要求。 通過對(duì)個(gè)人博客的典型業(yè)務(wù)調(diào)查分析可以得到個(gè)人博客前臺(tái)用戶的主要功能包括:允許用戶查看所有的日志及圖片;訪問者可以查看日志文章、圖片及用戶信息;訪問者可以查看文章評(píng)論,并能夠發(fā)表新的評(píng)論;允許用戶裝扮自己的個(gè)人空間;允許用戶播放音樂、轉(zhuǎn)載和分享視頻。(2)后臺(tái)主要功能要求。 通過對(duì)個(gè)人博客的典型業(yè)務(wù)調(diào)查分析可以得到個(gè)人博客后臺(tái)用戶的主要功能包括:可以查看和修改用戶的個(gè)人資料;可以對(duì)日志進(jìn)行增加、修改、刪除以及日志的分類管理;可以對(duì)圖片進(jìn)行上傳

10、、刪除及修改;可以對(duì)評(píng)論進(jìn)行分類管理。2.3系統(tǒng)流程圖 用戶使用個(gè)人博客的流程如圖2-3所示:圖2-3 系統(tǒng)流程圖系統(tǒng)設(shè)計(jì)3.1功能模塊設(shè)計(jì) 通過對(duì)系統(tǒng)的需求分析,并對(duì)各個(gè)功能要求分析,進(jìn)行集中、分塊,可得系統(tǒng)的功能模塊圖以及后臺(tái)管理模塊圖,分別如圖4-1和圖4-2所示。圖3-1 系統(tǒng)功能模塊圖圖3-2 后臺(tái)管理模塊圖3.2系統(tǒng)開發(fā)環(huán)境運(yùn)行個(gè)人博客應(yīng)該具備以下條件:操作系統(tǒng):Windows XP/Windows 7旗艦版以上;數(shù)據(jù)庫(kù):SQL Server 2005;服務(wù)器:IIS 6.0以上、.NET Framework 4.0;開發(fā)工具:Visual Studio.NET 2008開發(fā)系統(tǒng)輔

11、助工具:圖像編輯:PhotoShop CS5流程圖制作工具:Axure;ASP.NET 、CSS。3.3數(shù)據(jù)庫(kù)設(shè)計(jì)3.3.1.數(shù)據(jù)庫(kù)E-R圖 系統(tǒng)開發(fā)過程中,數(shù)據(jù)庫(kù)設(shè)計(jì)占有重要的地位。數(shù)據(jù)庫(kù)設(shè)計(jì)的原則是根據(jù)系統(tǒng)的整體需求而定的。通過對(duì)本網(wǎng)站進(jìn)行的需求分析、網(wǎng)站流程分析,以及系統(tǒng)功能結(jié)構(gòu)的確定,規(guī)劃出系統(tǒng)中使用的數(shù)據(jù)庫(kù)實(shí)體對(duì)象。通過整理,畫出部分?jǐn)?shù)據(jù)庫(kù)實(shí)體的概念模型圖。圖3-3 概念模型圖3.3.2.數(shù)據(jù)庫(kù)對(duì)象 本系統(tǒng)數(shù)據(jù)庫(kù)中得重要表的設(shè)計(jì)結(jié)果見表4-1表4-7。(1)用戶表(Register)列 名數(shù)據(jù)類型長(zhǎng) 度主 鍵允許空說 明user_idInt是否編號(hào)user_nameVarchar15

12、否用戶名passwordVarchar15否用戶密碼sendpasswordVarchar15否確認(rèn)密碼QuestionVarchar30否問題AnswerVarchar30否答案EmileVarchar30是郵箱RelnameVarchar15是真實(shí)姓名AddressVarchar200是地址AgeInt否年齡SexChar2是性別Phonevarchar20是電話(2)圖片表(Photo)列 名數(shù)據(jù)類型長(zhǎng) 度主 鍵允許空說 明photo_idint是否編號(hào)TitleVarchar50是標(biāo)題InfoVarchar50是簡(jiǎn)介AddDateDatetime是添加時(shí)間UrlVarchar50是圖片

13、地址(3)文章表(News)。列 名數(shù)據(jù)類型長(zhǎng) 度主 鍵允許空說 明News_idint是否編號(hào)TitleNvarchar30是標(biāo)題BodyNvarchar3000是內(nèi)容AddDateDatetime是添加時(shí)間ClickInt是點(diǎn)擊量ReInt是回復(fù)ClassNvarchar15是類別IsSaveBit是是否在草稿箱IsDelBit是是否在垃圾箱(4)留言表(Message)。列 名數(shù)據(jù)類型長(zhǎng) 度主 鍵允許空說 明IdInt是否編號(hào)UserNameVarchar20是留言者DateDatetime是留言時(shí)間IconVarchar50是留言者頭像BodyVarchar100是留言內(nèi)容FaceVa

14、rchar50是留言表情(5)文章分類表(Class)。表 4-5列 名數(shù)據(jù)類型長(zhǎng) 度主 鍵允許空說 明Class_idint是否編號(hào)Class_nameNvarchar30是類別名稱AddDateDatetime是添加時(shí)間Pdatedatetime8否照片上傳日期3.4系統(tǒng)界面設(shè)計(jì)與說明1.用戶注冊(cè)頁(yè)面 不是本網(wǎng)站的用戶,可以通過登錄頁(yè)面的注冊(cè)新用戶鏈接進(jìn)入到注冊(cè)頁(yè)面,注冊(cè)成功的用戶,便可擁有自己的個(gè)人空間,新用戶注冊(cè)頁(yè)面如圖4-7所示。2.日志添加頁(yè)面3.博客管理頁(yè)面 4.博客分類頁(yè)面5.圖片添加頁(yè)面6.圖片管理頁(yè)面7.日志頁(yè)面8.相冊(cè)頁(yè)面9.留言頁(yè)面10.后臺(tái)管理主頁(yè)面系統(tǒng)實(shí)現(xiàn)4.1用戶

15、登錄實(shí)現(xiàn)源代碼如下:us = new Users(); string uid = txtuid.Text.Trim().ToString(); string pwd = txtpwd.Text.Trim().ToString(); if (uid != & pwd != ) if (us.Select(uid,pwd) Sessionusername = uid; Response.Redirect(./Manage/Hou.aspx,true); else ClientScriptManager client = this.ClientScript; client.RegisterStart

16、upScript(this.GetType(), 55, alert(用戶名或密碼錯(cuò)誤,請(qǐng)重新輸入!);history.back(); return; 日志發(fā)表實(shí)現(xiàn)源代碼如下:News news = new News(); SqlHelp sql; protected void Page_Load(object sender, EventArgs e) SqlHelp.CheckLoginState(); if (!IsPostBack) BindDrop(); protected void btnAdd_Click(object sender, EventArgs e) string tex

17、t = InputText(Editor1.Text); if (news.AddNews(txtTitle.Text.Trim(),text,DateTime.Now,0,0,TType.SelectedValue,0,0) ClientScriptManager script = this.ClientScript; script.RegisterStartupScript(this.GetType(), 123, alert(添加博客成功);location.href(ManangeNews.aspx);); else ClientScriptManager script = this.

18、ClientScript; script.RegisterStartupScript(this.GetType(), 123, alert(添加博客失?。?, true);/51=a=s=p=x protected void BindDrop() sql = new SqlHelp(); DataSet ds = sql.GetDataSet(select class_id,class_name from class order by class_id desc); TType.DataSource = ds.Tables0.DefaultView; TType.DataTextField =

19、 class_name; TType.DataValueField = class_id; TType.DataBind(); public string InputText(string text) text = text.Trim(); if (string.IsNullOrEmpty(text) return string.Empty; text = Regex.Replace(text, s2, );/two or more spaces text = Regex.Replace(text, ()+|(), n);/ text = Regex.Replace(text, (s*&n|N

20、b|Bs|Sp|P;s*)+, );/ text = Regex.Replace(text, , string.Empty);/any other tags text = text.Replace(, ); return text; 4.3留言評(píng)論實(shí)現(xiàn)源代碼如下:protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) dlbind(); public void dlbind() int curpage = Convert.ToInt32(lb_currentpage.Text); SqlConnection c

21、onn = new SqlConnection(server=.;database=blog;uid=sa;pwd=sql2005); SqlDataAdapter da = new SqlDataAdapter(select top 50 * from Message order by date desc, conn); DataSet ds = new DataSet(); da.Fill(ds, Message); PagedDataSource ps = new PagedDataSource(); ps.DataSource = ds.TablesMessage.DefaultVie

22、w; ps.AllowPaging = true; ps.PageSize = 5; ps.CurrentPageIndex = cur 1; lb_page.Text = Convert.ToString(ps.PageCount); if (!IsPostBack) for (int i = 1; i = ps.PageCount; i+) DropDownList1.Items.Add(i.ToString(); DropDownList1.SelectedItem.Text = curpage.ToString(); lbtn_frist.Enabled = true; lbtn_up

23、.Enabled = true; lbtn_down.Enabled = true; lbtn_last.Enabled = true; if (curpage = 1) lbtn_frist.Enabled = false; lbtn_up.Enabled = false; if (curpage = ps.PageCount) lbtn_down.Enabled = false; lbtn_last.Enabled = false; Repeater1.DataSource = ps; Repeater1.DataBind(); protected void lbtn_frist_Clic

24、k(object sender, EventArgs e) lb_currentpage.Text = 1; dlbind(); protected void lbtn_up_Click(object sender, EventArgs e) lb_currentpage.Text = Convert.ToString(Convert.ToInt32(lb_currentpage.Text) - 1); dlbind(); protected void lbtn_down_Click(object sender, EventArgs e) lb_currentpage.Text = Conve

25、rt.ToString(Convert.ToInt32(lb_currentpage.Text) + 1); dlbind(); protected void lbtn_last_Click(object sender, EventArgs e) lb_currentpage.Text = lb_page.Text; dlbind(); protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e) int page = Convert.ToInt32(DropDownList1.SelectedIte

26、m.Value); lb_currentpage.Text = page.ToString(); dlbind(); protected void ImageButton_Command(object sender, CommandEventArgs e) ne = new News(); int id = int.Parse(e.CommandName); if (ne.DelMsg(id) ClientScriptManager cli = Page.ClientScript; cli.RegisterStartupScript(this.GetType(), 45, alert(刪除成功

27、!);); dlbind(); 4.4圖片上傳源代碼如下:News news = new News(); protected void Page_Load(object sender, EventArgs e) SqlHelp.CheckLoginState(); protected void Button1_Click(object sender, EventArgs e) string filnename, filneval, filepath; if (FileUpload1.PostedFile.FileName = ) ClientScriptManager script = thi

28、s.ClientScript; script.RegisterStartupScript(this.GetType(), 123, alert(請(qǐng)選擇照片,再提交!), true); return; /獲取服務(wù)器保存路徑 filepath = Server.MapPath(./Uploads); /獲取上傳文件名稱 filnename = FileUpload1.PostedFile.FileName; filnename = filnename.Substring(filnename.LastIndexOf() + 1); /獲取文件類型 filneval = filnename.Subst

29、ring(filnename.LastIndexOf(.) + 1).ToLower(); if (!(filneval = jpg | filneval = gif | filneval = bmp | filneval = png)/51aspx ClientScriptManager script = this.ClientScript; script.RegisterStartupScript(this.GetType(), 123, alert(只能上傳:jpg,gif,bmp,png格式!), true); return; string ti = title.Text; string fo =

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論