版權(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、/ </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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 個人博客網(wǎng)站畢業(yè)論文
- 個人博客網(wǎng)站畢業(yè)論文
- 個人博客網(wǎng)站設(shè)計畢業(yè)論文
- 個人博客系統(tǒng)畢業(yè)論文--博客網(wǎng)站的設(shè)計與實(shí)現(xiàn)
- 個人博客網(wǎng)站的設(shè)計與實(shí)現(xiàn) 畢業(yè)論文
- 個人博客畢業(yè)論文
- 個人博客畢業(yè)論文
- 個人博客系統(tǒng)畢業(yè)論文
- 基于jsp的個人博客網(wǎng)站的畢業(yè)論文開題報告
- 個人博客畢業(yè)論文設(shè)計
- 個人博客網(wǎng)站設(shè)計畢業(yè)
- 個人網(wǎng)站畢業(yè)論文
- 個人網(wǎng)站畢業(yè)論文
- 學(xué)生個人博客畢業(yè)論文
- 個人網(wǎng)站畢業(yè)論文
- 畢業(yè)論文博客網(wǎng)站的設(shè)計與實(shí)現(xiàn)
- 個人博客網(wǎng)站畢業(yè)設(shè)計
- 個人網(wǎng)站設(shè)計畢業(yè)論文
- 畢業(yè)論文---個人網(wǎng)站設(shè)計
- 個人網(wǎng)站設(shè)計 畢業(yè)論文
評論
0/150
提交評論