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

下載本文檔

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

文檔簡介

1、<p>  畢 業(yè) 設(shè) 計</p><p>  題 目: 個人網(wǎng)站設(shè)計 </p><p>  作 者: </p><p>  學(xué) 號:

2、 </p><p>  系: 信息工程系 </p><p>  專 業(yè): 09信息管理(普招) </p><p>  指導(dǎo)者: 副教授 </p>

3、<p>  評閱者: </p><p>  2012年 5 月</p><p><b>  畢業(yè)設(shè)計外文摘要</b></p><p><b>  目錄</b></p><p>  概論............

4、..............................................(4)</p><p>  個人博客功能描述...........................................(4)</p><p>  主流的個人博客簡介.........................................(4)</p><p&

5、gt;  系統(tǒng)概述......................................... ....... (4)</p><p>  第二章 系統(tǒng)分析................................... ................(5)</p><p>  2.1系............................................

6、.............(5)</p><p>  2.1.1系統(tǒng)功能需求.......................................... (7)</p><p>  2.1.2系統(tǒng)性能需求.............................. ............(7)</p><p>  2.2系統(tǒng)用例圖.............

7、.................................. (7)</p><p>  2.3系統(tǒng)流程圖......................... ..................... (7)</p><p>  第三章 系統(tǒng)設(shè)計..................................................(7)</p><

8、;p>  3.1功能模塊設(shè)計................................................ (7)</p><p>  3.2系統(tǒng)開發(fā)環(huán)境........................... . . ............... (8)</p><p>  3.3數(shù)據(jù)庫設(shè)計.....................................

9、............ (9)</p><p>  3.3.1數(shù)據(jù)庫E-R圖....................... . . ................ (9)</p><p>  3.3.2數(shù)據(jù)庫對象......................... . .................. (9)</p><p>  3.4系統(tǒng)界面設(shè)計及說明...

10、......................... ............. (11)</p><p>  第四章 系統(tǒng)實(shí)現(xiàn)............................... . .. ............ (16)</p><p>  4.1 用戶登錄實(shí)現(xiàn)............................. .... ............ (16)</

11、p><p>  4.2 日志發(fā)表實(shí)現(xiàn)............................. .... . . . . . . (17)</p><p>  4.3 留言評論實(shí)現(xiàn)............................... . . ........... (18)</p><p>  4.4 圖片上傳實(shí)現(xiàn)......................

12、........ . . . ........... (21)</p><p>  第五章 參考文獻(xiàn)................................ ............... (21)</p><p>  第六章 致謝.............................. . . . ........... ... (22) </p>

13、<p><b>  緒論</b></p><p>  個人博客是當(dāng)今網(wǎng)絡(luò)上的熱點(diǎn),它以其獨(dú)有的個性、方便而被廣泛應(yīng)用;無論是聊天工具,還是博客系統(tǒng),甚至于企業(yè)公告等都或多或少地將其運(yùn)用成為交流的重要手段。</p><p><b>  個人博客功能簡述</b></p><p>  個人博客采用ASP.NET與SQL

14、 Server相結(jié)合的技術(shù),使用戶能夠:</p><p>  記錄個人生活點(diǎn)滴:如同日記一般,可將自己每日生活中發(fā)生的事情記錄下來。</p><p>  傳達(dá)個人自由思想:它可依照個人自由意志去撰寫內(nèi)容,傳達(dá)個人的自由思想。</p><p>  抒發(fā)分享個人情緒:把生活中的不滿、郁悶或憤怒宣泄到博客上。 </p><p>  1.2主流的個人

15、博客簡介</p><p>  Wordpress(http://cn.wordpress.org/):</p><p>  WordPress 是一個注重美學(xué)、易用性和網(wǎng)絡(luò)標(biāo)準(zhǔn)的個人信息發(fā)布平臺。WordPress 雖為免費(fèi)的開源軟件,但其價值無法用金錢來衡量。</p><p>  使用 WordPress 可以搭建功能強(qiáng)大的網(wǎng)絡(luò)信息發(fā)布平臺,但更多的是應(yīng)用于個性化

16、的博客。針對博客的應(yīng)用,WordPress 能讓您省卻對后臺技術(shù)的擔(dān)心,集中精力做好網(wǎng)站的內(nèi)容。</p><p><b>  1.3系統(tǒng)概述</b></p><p>  一個博客其實(shí)就是由一序列網(wǎng)頁組成的,它通常是由簡短且經(jīng)常更新的帖子所構(gòu)成的,這些張貼的文章都按照年份和日期倒序列排列,能按照日期和主題檢索。博客的內(nèi)容和目的有很大的不同,有到其他網(wǎng)站的超級鏈接;有對其

17、他網(wǎng)站的評論;有個人的日記,日常所思所想;有個人照片、詩歌、散文,甚至科幻小說的發(fā)表。正是由于博客能收容這些不拘于個人思想的表達(dá),使博客這種交流和表達(dá)方式日益紅火起來,博客秉承了個人網(wǎng)站的自由精神,也開拓了激發(fā)創(chuàng)造的新模式,能張揚(yáng)人的個性,從這個意義上說,博客將會變得越來越普及,越來越為更多的人接受。</p><p>  本系統(tǒng)主要完成以下功能</p><p><b>  1.訪

18、客界面部分</b></p><p>  日志、相片、留言、管理登陸/注冊、最新文章、訪問量統(tǒng)計</p><p><b>  管理界面部分</b></p><p><b>  博客管理</b></p><p><b>  相冊管理</b></p><

19、;p><b>  留言管理</b></p><p><b>  用戶配置</b></p><p><b>  注銷/退出</b></p><p><b>  系統(tǒng)分析</b></p><p><b>  2.1系統(tǒng)需求分析</b>

20、;</p><p> ?。?)前臺主要功能要求。</p><p>  通過對個人博客的典型業(yè)務(wù)調(diào)查分析可以得到個人博客前臺用戶的主要功能包括:</p><p>  允許用戶查看所有的日志及圖片;</p><p>  訪問者可以查看日志文章、圖片及用戶信息;</p><p>  訪問者可以查看文章評論,并能夠發(fā)表新的評論

21、;</p><p>  允許用戶裝扮自己的個人空間;</p><p>  允許用戶播放音樂、轉(zhuǎn)載和分享視頻。</p><p> ?。?)后臺主要功能要求。</p><p>  通過對個人博客的典型業(yè)務(wù)調(diào)查分析可以得到個人博客后臺用戶的主要功能包括:</p><p>  可以查看和修改用戶的個人資料;</p>

22、<p>  可以對日志進(jìn)行增加、修改、刪除以及日志的分類管理;</p><p>  可以對圖片進(jìn)行上傳、刪除及修改;</p><p>  可以對評論進(jìn)行分類管理。</p><p><b>  2.3系統(tǒng)流程圖</b></p><p>  用戶使用個人博客的流程如圖2-3所示:</p><

23、p>  圖2-3 系統(tǒng)流程圖</p><p><b>  系統(tǒng)設(shè)計</b></p><p><b>  3.1功能模塊設(shè)計</b></p><p>  通過對系統(tǒng)的需求分析,并對各個功能要求分析,進(jìn)行集中、分塊,可得系統(tǒng)的功能模塊圖以及后臺管理模塊圖,分別如圖4-1和圖4-2所示。</p><p&

24、gt;  圖3-1 系統(tǒng)功能模塊圖</p><p>  圖3-2 后臺管理模塊圖</p><p><b>  3.2系統(tǒng)開發(fā)環(huán)境</b></p><p>  運(yùn)行個人博客應(yīng)該具備以下條件:</p><p>  操作系統(tǒng):Windows XP/Windows 7旗艦版以上;</p><p>  數(shù)據(jù)

25、庫:SQL Server 2005;</p><p>  服務(wù)器:IIS 6.0以上、.NET Framework 4.0;</p><p>  開發(fā)工具:Visual Studio.NET 2008</p><p><b>  開發(fā)系統(tǒng)輔助工具:</b></p><p>  圖像編輯:PhotoShop CS5<

26、/p><p>  流程圖制作工具:Axure;</p><p>  ASP.NET 、CSS。</p><p><b>  3.3數(shù)據(jù)庫設(shè)計</b></p><p>  3.3.1.數(shù)據(jù)庫E-R圖</p><p>  系統(tǒng)開發(fā)過程中,數(shù)據(jù)庫設(shè)計占有重要的地位。數(shù)據(jù)庫設(shè)計的原則是根據(jù)系統(tǒng)的整體需求而定的

27、。通過對本網(wǎng)站進(jìn)行的需求分析、網(wǎng)站流程分析,以及系統(tǒng)功能結(jié)構(gòu)的確定,規(guī)劃出系統(tǒng)中使用的數(shù)據(jù)庫實(shí)體對象。通過整理,畫出部分?jǐn)?shù)據(jù)庫實(shí)體的概念模型圖。</p><p>  圖3-3 概念模型圖</p><p>  3.3.2.數(shù)據(jù)庫對象</p><p>  本系統(tǒng)數(shù)據(jù)庫中得重要表的設(shè)計結(jié)果見表4-1~表4-7。</p><p>  (1)用戶表(R

28、egister)</p><p> ?。?)圖片表(Photo)</p><p> ?。?)文章表(News)。</p><p> ?。?)留言表(Message)。</p><p> ?。?)文章分類表(Class)。</p><p><b>  表 4-5</b></p><

29、;p>  3.4系統(tǒng)界面設(shè)計與說明</p><p><b>  1.用戶注冊頁面</b></p><p>  不是本網(wǎng)站的用戶,可以通過登錄頁面的注冊新用戶鏈接進(jìn)入到注冊頁面,注冊成功的用戶,便可擁有自己的個人空間,新用戶注冊頁面如圖4-7所示。</p><p><b>  2.日志添加頁面</b></p>

30、;<p><b>  3.博客管理頁面</b></p><p><b>  4.博客分類頁面</b></p><p><b>  5.圖片添加頁面</b></p><p><b>  6.圖片管理頁面</b></p><p><b>

31、;  7.日志頁面</b></p><p><b>  8.相冊頁面</b></p><p><b>  9.留言頁面</b></p><p>  10.后臺管理主頁面</p><p><b>  系統(tǒng)實(shí)現(xiàn)</b></p><p><b

32、>  4.1用戶登錄實(shí)現(xiàn)</b></p><p><b>  源代碼如下:</b></p><p>  us = new Users();</p><p>  string uid = txtuid.Text.Trim().ToString();</p><p>  string pwd = txtpw

33、d.Text.Trim().ToString();</p><p>  if (uid != " " && pwd != " ")</p><p><b>  {</b></p><p>  if (us.Select(uid,pwd))</p><p><b

34、>  {</b></p><p>  Session["username"] = uid;</p><p>  Response.Redirect("../Manage/Hou.aspx",true);</p><p><b>  }</b></p><p>&l

35、t;b>  else</b></p><p><b>  {</b></p><p>  ClientScriptManager client = this.ClientScript;</p><p>  client.RegisterStartupScript(this.GetType(), "55",

36、"<script>alert('用戶名或密碼錯誤,請重新輸入!');history.back()</script>");</p><p><b>  return;</b></p><p><b>  }</b></p><p><b>  }</

37、b></p><p><b>  }</b></p><p><b>  日志發(fā)表實(shí)現(xiàn)</b></p><p><b>  源代碼如下:</b></p><p>  News news = new News();</p><p>  SqlHelp

38、 sql;</p><p>  protected void Page_Load(object sender, EventArgs e)</p><p><b>  {</b></p><p>  SqlHelp.CheckLoginState();</p><p>  if (!IsPostBack)</p>

39、;<p><b>  {</b></p><p>  BindDrop();</p><p><b>  }</b></p><p><b>  }</b></p><p>  protected void btnAdd_Click(object sender,

40、EventArgs e)</p><p><b>  {</b></p><p>  string text = InputText(Editor1.Text);</p><p>  if (news.AddNews(txtTitle.Text.Trim(),text,DateTime.Now,0,0,TType.SelectedValue,0

41、,0))</p><p><b>  {</b></p><p>  ClientScriptManager script = this.ClientScript;</p><p>  script.RegisterStartupScript(this.GetType(), "123", "<script&g

42、t;alert('添加博客成功');location.href('ManangeNews.aspx');</script>");</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b&

43、gt;</p><p>  ClientScriptManager script = this.ClientScript;</p><p>  script.RegisterStartupScript(this.GetType(), "123", "alert('添加博客失敗!')", true);//5~1=a=s=p=x</

44、p><p><b>  }</b></p><p><b>  }</b></p><p>  protected void BindDrop()</p><p><b>  {</b></p><p>  sql = new SqlHelp();</

45、p><p>  DataSet ds = sql.GetDataSet("select class_id,class_name from class order by class_id desc");</p><p>  TType.DataSource = ds.Tables[0].DefaultView;</p><p>  TType.Data

46、TextField = "class_name";</p><p>  TType.DataValueField = "class_id";</p><p>  TType.DataBind();</p><p><b>  }</b></p><p>  public strin

47、g InputText(string text)</p><p><b>  {</b></p><p>  text = text.Trim();</p><p>  if (string.IsNullOrEmpty(text))</p><p><b>  {</b></p>&l

48、t;p>  return string.Empty;</p><p><b>  }</b></p><p>  text = Regex.Replace(text, "[\\s]{2,}", " ");//two or more spaces</p><p>  text = Regex.Rep

49、lace(text, "(<[b|B][r|R]/*>)+|(<[p|P](.|\\n)*?>)", "\n");//<br></p><p>  text = Regex.Replace(text, "(\\s*&[n|N][b|B][s|S][p|P];\\s*)+", " ");/

50、/&nbsp;</p><p>  text = Regex.Replace(text, "<(.|\\n)*?>", string.Empty);//any other tags</p><p>  text = text.Replace("'", "''");</p>

51、<p>  return text;</p><p>  } }</p><p><b>  }</b></p><p><b>  4.3留言評論實(shí)現(xiàn)</b></p><p><b>  源代碼如下:</b></p><p

52、>  protected void Page_Load(object sender, EventArgs e)</p><p><b>  {</b></p><p>  if (!IsPostBack)</p><p><b>  {</b></p><p><b>  dlbin

53、d();</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  public void dlbind()</p><p><b>  {</b></p><p>  int curpage

54、 = Convert.ToInt32(lb_currentpage.Text);</p><p>  SqlConnection conn = new SqlConnection("server=.;database=blog;uid=sa;pwd=sql2005");</p><p>  SqlDataAdapter da = new SqlDataAdapter(&

55、quot;select top 50 * from Message order by date desc", conn);</p><p>  DataSet ds = new DataSet();</p><p>  da.Fill(ds, "Message");</p><p>  PagedDataSource ps = new

56、PagedDataSource();</p><p>  ps.DataSource = ds.Tables["Message"].DefaultView;</p><p>  ps.AllowPaging = true;</p><p>  ps.PageSize = 5;</p><p>  ps.CurrentPag

57、eIndex = curpage - 1;</p><p>  lb_page.Text = Convert.ToString(ps.PageCount);</p><p>  if (!IsPostBack)</p><p><b>  {</b></p><p>  for (int i = 1; i <= p

58、s.PageCount; i++)</p><p><b>  {</b></p><p>  DropDownList1.Items.Add(i.ToString());</p><p><b>  }</b></p><p>  DropDownList1.SelectedItem.Text =

59、 curpage.ToString();</p><p><b>  }</b></p><p>  lbtn_frist.Enabled = true;</p><p>  lbtn_up.Enabled = true;</p><p>  lbtn_down.Enabled = true;</p>&l

60、t;p>  lbtn_last.Enabled = true;</p><p>  if (curpage == 1)</p><p><b>  {</b></p><p>  lbtn_frist.Enabled = false;</p><p>  lbtn_up.Enabled = false;</p

61、><p><b>  }</b></p><p>  if (curpage == ps.PageCount)</p><p><b>  {</b></p><p>  lbtn_down.Enabled = false;</p><p>  lbtn_last.Enabled

62、 = false;</p><p><b>  }</b></p><p>  Repeater1.DataSource = ps;</p><p>  Repeater1.DataBind();</p><p><b>  }</b></p><p>  protected

63、 void lbtn_frist_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  lb_currentpage.Text = "1";</p><p><b>  dlbind();</b></p><p

64、><b>  }</b></p><p>  protected void lbtn_up_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  lb_currentpage.Text = Convert.ToString(Convert.To

65、Int32(lb_currentpage.Text) - 1);</p><p><b>  dlbind();</b></p><p><b>  }</b></p><p>  protected void lbtn_down_Click(object sender, EventArgs e)</p>&

66、lt;p><b>  {</b></p><p>  lb_currentpage.Text = Convert.ToString(Convert.ToInt32(lb_currentpage.Text) + 1);</p><p><b>  dlbind();</b></p><p><b>  }&l

67、t;/b></p><p>  protected void lbtn_last_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  lb_currentpage.Text = lb_page.Text;</p><p><b>

68、  dlbind();</b></p><p><b>  }</b></p><p>  protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)</p><p><b>  {</b></p>&

69、lt;p>  int page = Convert.ToInt32(DropDownList1.SelectedItem.Value);</p><p>  lb_currentpage.Text = page.ToString();</p><p><b>  dlbind();</b></p><p><b>  }<

70、/b></p><p>  protected void ImageButton_Command(object sender, CommandEventArgs e)</p><p><b>  {</b></p><p>  ne = new News();</p><p>  int id = int.Pars

71、e(e.CommandName);</p><p>  if (ne.DelMsg(id))</p><p><b>  {</b></p><p>  ClientScriptManager cli = Page.ClientScript;</p><p>  cli.RegisterStartupScript(thi

72、s.GetType(), "45", "<script>alert('刪除成功!');</script>");</p><p><b>  dlbind();</b></p><p><b>  }</b></p><p><b> 

73、 }</b></p><p><b>  4.4圖片上傳</b></p><p><b>  源代碼如下:</b></p><p>  News news = new News();</p><p>  protected void Page_Load(object sender, Ev

74、entArgs e)</p><p><b>  {</b></p><p>  SqlHelp.CheckLoginState();</p><p><b>  }</b></p><p>  protected void Button1_Click(object sender, EventArg

75、s e)</p><p><b>  {</b></p><p>  string filnename, filneval, filepath;</p><p>  if (FileUpload1.PostedFile.FileName == "")</p><p><b>  {</

76、b></p><p>  ClientScriptManager script = this.ClientScript;</p><p>  script.RegisterStartupScript(this.GetType(), "123", "alert('請選擇照片,再提交!')", true);</p>&

77、lt;p><b>  return;</b></p><p><b>  }</b></p><p>  //獲取服務(wù)器保存路徑</p><p>  filepath = Server.MapPath("../Uploads");</p><p>  //獲取上傳文件名稱&

78、lt;/p><p>  filnename = FileUpload1.PostedFile.FileName;</p><p>  filnename = filnename.Substring(filnename.LastIndexOf("\\") + 1);</p><p><b>  //獲取文件類型</b></p

79、><p>  filneval = filnename.Substring(filnename.LastIndexOf(".") + 1).ToLower();</p><p>  if (!(filneval == "jpg" || filneval == "gif" || filneval == "bmp" |

80、| filneval == "png"))//51@aspx</p><p><b>  {</b></p><p>  ClientScriptManager script = this.ClientScript;</p><p>  script.RegisterStartupScript(this.GetType(),

81、 "123", "alert('只能上傳:jpg,gif,bmp,png格式!')", true);</p><p><b>  return;</b></p><p><b>  }</b></p><p>  string ti = title.Text;<

82、/p><p>  string fo = info.Text;</p><p>  if (ti.Length > 50 || fo.Length > 50)</p><p><b>  {</b></p><p>  ClientScriptManager script = this.ClientScript;

83、</p><p>  script.RegisterStartupScript(this.GetType(), "123", "alert('標(biāo)題在50個字符以內(nèi)!')", true);</p><p><b>  return;</b></p><p><b>  }</

84、b></p><p>  //給上傳的文件以日期命名</p><p>  string refilename = DateTime.Now.ToString("yyyymmddHHmmss");</p><p><b>  //開始上傳文件</b></p><p><b>  try&

85、lt;/b></p><p><b>  {</b></p><p>  FileUpload1.SaveAs(filepath + "\\" + refilename + "." + filneval);</p><p><b>  }</b></p><

86、p><b>  catch</b></p><p><b>  {</b></p><p>  ClientScriptManager script = this.ClientScript;</p><p>  script.RegisterStartupScript(this.GetType(), "12

87、3", "alert('上傳失??!')", true);</p><p><b>  return;</b></p><p><b>  }</b></p><p>  //把文件的路徑寫入數(shù)據(jù)庫</p><p>  if (news.AddPhoto(

88、ti, fo, DateTime.Now, "../Uploads/" + refilename + "." + filneval))</p><p><b>  {</b></p><p>  Label1.Visible = true;</p><p>  Label1.Text = "提示

89、:文件成功上傳";</p><p><b>  }</b></p><p>  title.Text = null;</p><p>  info.Text = null;</p><p><b>  }</b></p><p><b>  參考文獻(xiàn)<

90、;/b></p><p>  《Web項(xiàng)目開發(fā)教程(ASP.NET)》, ASP.NET/劉志成,寧云智主編。</p><p>  ---北京:電子工業(yè)出版社,2010.8;</p><p>  《C#網(wǎng)絡(luò)應(yīng)用編程基礎(chǔ)》,馬駿主編,</p><p>  ---北京:人民郵電出版社,2008.9;</p><p>

91、  《SQL Server 2005 數(shù)據(jù)庫及應(yīng)用》,徐人鳳、曾建華主編,</p><p>  ---北京,高等教育出版社,2007.12;</p><p>  《ASP.NET網(wǎng)頁設(shè)計與網(wǎng)站開發(fā)》,馬駿、黨蘭學(xué)、杜瑩等編著,</p><p>  ---北京,人民郵電出版社,2007.9(2010.1重?。?lt;/p><p><b>

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論