校園博客系統(tǒng)畢業(yè)技能綜合實訓報告_第1頁
校園博客系統(tǒng)畢業(yè)技能綜合實訓報告_第2頁
校園博客系統(tǒng)畢業(yè)技能綜合實訓報告_第3頁
校園博客系統(tǒng)畢業(yè)技能綜合實訓報告_第4頁
校園博客系統(tǒng)畢業(yè)技能綜合實訓報告_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、學 號: 072010342軟 件 學 院校園博客系統(tǒng)畢業(yè)技能綜合實訓報告系 別:軟件技術系專 業(yè) 班 級:07軟件3班姓 名:*指 導 教 師: 趙艷菲 講師完 成 日 期: 2009年1月16日目 錄第一章 軟件技術專業(yè).NET技術及應用方向核心技能綜述11.1 專業(yè)職業(yè)核心技能11.2 實現(xiàn)途徑1第二章 畢業(yè)技能綜合實訓項目32.1 項目內(nèi)容32.1.1項目內(nèi)容32.1.2項目進度安排42.1.3項目總體考核標準42.2 校園博客系統(tǒng)技能實訓42.2.1模塊一(系統(tǒng)分析及總體設計)42.2.2 模塊二(數(shù)據(jù)庫設計及實現(xiàn))72.2.3 模塊三(系統(tǒng)的功能實現(xiàn)及系統(tǒng)操作)11第三章 畢業(yè)技能

2、綜合實訓總結263.1總結263.2問題與建議26畢業(yè)技能綜合實訓成績總評定表2728第一章 軟件技術專業(yè).NET技術及應用方向核心技能綜述1.1 專業(yè)職業(yè)核心技能1程序設計能力:精通C#語言,Microsoft Visual C# 2005編程語言,它是一個功能實現(xiàn)的要點,一個代碼好壞,并不是為了實現(xiàn)這個功能,寫得這個代碼多了,就感覺這個代碼很強大,為了實現(xiàn)這一功能,在功能不變的基礎上,代碼越簡越好。C#人性話的語言,讓程序設計者編代碼更容易了,實現(xiàn)了快速開發(fā)。在精通C#語言外,還要懂得JavaScript語言,讓系統(tǒng)更完善。(補充學了C#之后具有哪些能力)2數(shù)據(jù)庫應用開發(fā)能力:熟練運用SQ

3、L server 2005數(shù)據(jù)庫軟件,SQL server是微軟公司推出的一套很實用性的數(shù)據(jù)庫平臺,它提供了一種新的XML數(shù)據(jù)類型,使在SQL server數(shù)據(jù)庫中存儲XML片段或文件成為可能,它還有可靠,易用,安全等等。設計一個好的數(shù)據(jù)庫,是實現(xiàn)以后更容易做項目的的關鍵。(補充學了SQL Server之后具有哪些能力)3動態(tài)網(wǎng)頁設計、網(wǎng)站建設能力:在能夠熟練運用ASP.NET和ADO.NET的基礎上,還會用CSS+DIV布局頁面。網(wǎng)頁設計,掌控頁面的布局是相當?shù)闹匾?,一個好網(wǎng)站,網(wǎng)頁的新穎,會讓人耳目一新。一個博客系統(tǒng),就要突出一個終重點,設計就要圍繞這個核心來做了。網(wǎng)站設計,要先明確一個

4、網(wǎng)站的框架,這個框架就是這個網(wǎng)站制作的流程了,所以,一個清晰的頭腦,一個清晰的思路,都是成功網(wǎng)站不可缺少的。(和上面一樣)1.2 實現(xiàn)途徑校園博客系統(tǒng)主要用途就是,它在網(wǎng)絡上給了人們一個虛擬空間,人們只要申請一個博客,就可以在上面發(fā)表自己的文章,上傳照片。在博客上,大家相互交流,應該說一個博客就是一個人的思想,也是網(wǎng)上心靈寄托的地方,現(xiàn)實中缺少了發(fā)泄的地方,一塊博客天地,讓你可以在里面將自己的心揮灑的淋漓盡致。隨著網(wǎng)上博客越來越多,功能也越來越精彩,每個人都會有屬于自己的一片天地,像QQ空間,但是免費的地盤,免費的空間,它就缺少了一種美,但是博客不同,它都可以免費裝扮,來顯示自己獨特的風格。這

5、一處深受廣大網(wǎng)名的喜愛。一般,博客在網(wǎng)上有很多中分類,也各自有用途。不過總的來說,都是用來有利于自己的。明星有博客。她可以在上面發(fā)布自己的照片,發(fā)布歌曲,寫下自己的心情,讓更多的人來了解她;學生有博客,他可以認識更多的校園同學 本校園博客,增加了學校信息,每個申請博客的人,都可以選擇自己的學校,這樣博主于博主之間溝通就能更好,如果你想認識某個學校的人,你就可以很方便的找到他(她),校園多的是交流,走出自己的學校,大家一起交流,學習,校園博客為大家提供了一個廣場。寫你選擇博客系統(tǒng)怎么鍛煉三個核心能力第二章 畢業(yè)技能綜合實訓項目2.1 項目內(nèi)容2.1.1項目內(nèi)容校園博客系統(tǒng)開發(fā)的目的就是實現(xiàn)用戶在

6、網(wǎng)上能有自己的一塊地盤,在這里用戶可以發(fā)表文章,管理文章,發(fā)表評論,管理博友對文章的評論。“校園”兩個字,制作博客的同時就圍繞這一主題,制作出校園的特性,讓用戶走出自己的校園,認識更多的其他校友,校園博客就是一個途徑。校園博客項目的開發(fā)使用了Microsoft Visual Studio 2005、SQL Server 2005等軟件,LOGO用Photoshop軟件自行設計,突出校園博客的不同點。該系統(tǒng)具有以下功能: 游客模塊功能:1. 首頁瀏覽。2. 文章瀏覽。3. 文章評論。4. 文章、博友、博客的搜索。 會員模塊功能:1. 首頁瀏覽。2. 文章發(fā)表及評論。3. 文章管理(文章發(fā)表、修改

7、、刪除)。4. 評論管理(評論刪除)。5. 個人信息管理。6. 博客管理。7. 友情鏈接管理(鏈接添加、刪除、修改)8. 標簽管理(標簽添加、刪除)。 管理員模塊功能:1. 博客管理(審核博客管理、已審博客管理)。2. 公告管理。3. 院系管理。2.1.2項目進度安排實訓形式實訓時間實訓內(nèi)容實訓地點集中實訓第15 周第15 周根據(jù)給定的功能需求,將系統(tǒng)進行模塊劃分,設計出系統(tǒng)的總體結構圖及功能圖。9-2189-217第16 周第16 周根據(jù)給定的功能需求,完成數(shù)據(jù)庫的設計。9-2189-217第17 周第19 周根據(jù)各個子模塊的功能需求,進行編程設計。保證所編程序的正確運行,并且能夠完成規(guī)定功

8、能。9-2189-217第20 周第20 周界面美化、系統(tǒng)操作演示及總結。9-2189-2172.1.3項目總體考核標準對項目進行三個模塊的總體考核。在每一模塊中不僅要考查相應的基本技能,平時表現(xiàn)也將記入實訓總分。第一模塊系統(tǒng)分析及總體設計(15%)系統(tǒng)分析(20%)功能設計(60%)平時成績(20%)第二模塊數(shù)據(jù)庫設計(25%)數(shù)據(jù)庫設計(40%)數(shù)據(jù)庫技術(40%)平時成績(20%)第三模塊系統(tǒng)功能實現(xiàn)及系統(tǒng)操作(60%).NET技術的使用(25%)功能實現(xiàn)(35%)網(wǎng)頁技術(25%)系統(tǒng)操作(10%)平時成績(5%)2.2 校園博客系統(tǒng)技能實訓2.2.1模塊一(系統(tǒng)分析及總體設計)1、實

9、訓內(nèi)容:(1)開發(fā)平臺選擇;(2)通過各種途徑收集該系統(tǒng)的需求分析;(3)系統(tǒng)功能設計及劃分(包括角色劃分)2、進度安排(1)2008年12月10日(15周):根據(jù)所學專業(yè)及已掌握的技術選擇開發(fā)平臺,確定進行系統(tǒng)的需求分析,分析出所做系統(tǒng)所具有的基本功能;(2)2008年12月1112日(15周):根據(jù)需求分析的結果,設計出系統(tǒng)的角色分配及詳細的功能劃分。3、考核標準系統(tǒng)分析及總體設計(15分)系統(tǒng)分析(3分)3:需求分析收集的途徑和范圍齊全,收集的信息準確且完備。2:需求分析收集的途徑多樣,但收集范圍不齊全,收集的信息準確,但不夠完備。1:進行了系統(tǒng)總體分析,但分析范圍不齊全,收集的信息不準

10、確,不完備。0:無系統(tǒng)的需求分析。功能設計 (9分)7-9:系統(tǒng)功能總體設計齊全,結構清晰合理。有準確的系統(tǒng)架構圖或程序流程圖,并對系統(tǒng)功能的總體設計闡述清晰詳細。4-6:系統(tǒng)總體設計時只包含主要功能,設計合理,對系統(tǒng)功能的總體設計闡述清晰。1-3:系統(tǒng)主要功能不齊全,設計也不是很合理,0:無系統(tǒng)功能總體設計。平時成績(3分)3:按時上課,不遲到,不早退,實訓時積極主動完成任務2:按時上課,不曠課,實訓時基本能完成任務1:有遲到早退甚至曠課現(xiàn)象,實訓時做與實訓無關的事情0:未參加實訓4、實訓成果(1)系統(tǒng)簡述本校園博客系統(tǒng)由以下幾大部分組成:網(wǎng)站首頁,個人頁面(blog系統(tǒng)),還有管理員頁面等

11、。博客首頁,它是一個門戶網(wǎng)站,主要是提供用戶登陸,查看博客信息,文章的信息,這些都具有鏈接功能。Blog系統(tǒng)為用戶提供一個自己的平臺,在這里,用戶可以發(fā)表自己的文章,還可以和博友交流等等。它像現(xiàn)在流行的QQ空間一樣,不過它的裝扮都是免費的,只要注冊,就擁有了自己的博客,你可以寫文章,管理自己的文章,可以發(fā)表評論,留言。博主可以修改自己個人信息,博客信息,可以取回密碼等等。(2)系統(tǒng)功能設計校園博客系統(tǒng)框架圖如圖2-1所示:用戶登錄判斷權限普通用戶注冊用戶個人首頁注冊登陸幫助進入管理中心上傳照片編輯照片照片管理博客設置博客設置資料管理友情鏈接日志管理寫日志日志管理標簽管理刪除標簽添加標簽管理評論

12、圖2-1 校園博客系統(tǒng)架構圖校園博客系統(tǒng)判斷用戶的角色來登陸,做相應的操作。當用戶登錄的時候,系統(tǒng)先判斷該用戶的角色名,如果是游客,即普通用戶,他只能瀏覽首頁,只能發(fā)表評論等等。如果是會員,即注冊用戶,除了游客所擁有的功能外,他可以進入自己博客的管理中心,進行日志管理,博客的設置等等。如果是管理員用戶,他只是對注冊的用戶的博客管理。5、個人考核記載考核項目一系統(tǒng)分析及總體設計(15分)考核日期年 月 日核心技能系統(tǒng)分析能力任務完成情況系統(tǒng)分析 (3分)功能設計(9分)平時成績(3分)項目一成績匯總指導老師評語學生簽字指導老師簽字2.2.2 模塊二(數(shù)據(jù)庫設計及實現(xiàn))1、內(nèi)容(1) 根據(jù)系統(tǒng)的分

13、析,創(chuàng)建數(shù)據(jù)庫;(2) 數(shù)據(jù)庫表設計;(3) 數(shù)據(jù)庫關系設計。2、進度安排(1)2008年12月1819日(16周):根據(jù)第一階段的系統(tǒng)分析及功能劃分,創(chuàng)建數(shù)據(jù)庫及表;(2)2008年12月20日(16周):數(shù)據(jù)庫關系設計。3、考核標準4、實訓成果由于本系統(tǒng)用到了大量的數(shù)據(jù),因此選擇好的數(shù)據(jù)庫管理系統(tǒng)并設計好數(shù)據(jù)庫便顯得相當?shù)闹匾恕S辛撕玫臄?shù)據(jù)庫,可便于數(shù)據(jù)的查詢,數(shù)據(jù)的插入等等數(shù)據(jù)操作,提高系統(tǒng)的效率,也便于管理。本博客系統(tǒng)選擇了ASP.NET系統(tǒng)自帶的數(shù)據(jù)庫ASPNETDB作為管理用戶信息,還有一個就是BOKE數(shù)據(jù)庫,它是來管理博客的信息。ASP.NET自帶的數(shù)據(jù)庫就不加以介紹了, BO

14、KE數(shù)據(jù)庫設計如下:(1) 數(shù)據(jù)字典1)博客信息表表2-1 博客信息表列名數(shù)據(jù)類型允許空(Null)bolger_namevarchar(100)否college_idint否bloger_titlevarchar(100)是descriptionvarchar(200)是timedatetime否dianji_countint否bloger_enablebit否is_topbit否is_forbidbit否bloger_name字段,它代表帳戶名,就是博主的登錄名。college_id字段,它代表院系得ID,和xuexiao那張表存在練習。bloger_title字段,它代表博客名。desc

15、ription字段,它代表博客描述。time字段,它是博客的申請日期,數(shù)據(jù)類型為datetime,默認值或綁定為(getdate(),這樣,它就會獲取當前時間,這個字段作為博客的生辰。dianji_count字段,它是點擊博客的總和。用來分辨博客的熱門度。bloger_enable字段,它代表博客是否已審核。is_top字段,它代表管理員設置該博客是否為推薦博客。is_forbid字段,它代表管理員是否停用該博客。2)標簽表表2-2標簽表列名數(shù)據(jù)類型允許空(Null)lei_idint否lei_namevarchar(100)否bloger_namevarchar(100)否lei_id字段,

16、它代表日志標簽的ID。lei_name字段,它代表標簽名。bloger_name字段,代表帳戶名。3)友情鏈接表表2-3 友情鏈接表列名數(shù)據(jù)類型允許空(Null)clink_idint否clink_namevarchar(100)否clink_urlVarchar(100)否bloger_namevarchar(100)否clink_id字段,它代表友情鏈接的ID。clink_name字段,它代表友情鏈接的名字。clink_url字段,它代表鏈接的地址,例如(百度,它的clink_url為).bloger_name字段,它代表帳戶名。4)博客公告表表2-4 博客公告表列名數(shù)據(jù)類型允許空(Nul

17、l)idint否bodyvarchar(MAX)是id字段,它代表公告的ID。body字段,它代表公告的內(nèi)容。這張表是單獨的一張,不設任何關系。5)文章表表2-5 文章表列名數(shù)據(jù)類型允許空(Null)idint否titlevarchar(100)否bodynvarchar(MAX)是timedatetime否lei_idint否bloger_namevarchar(100)否dianji_countint否is_hidebit否id字段,它代表文章的ID。title字段,它代表文章的標題。body字段,它代表文章的內(nèi)容。time字段,它代表文章的發(fā)表日期,數(shù)據(jù)類型為datetime,默認值或綁

18、定為(getdate()。lei_id字段,它是標簽表上的lei_id,它是區(qū)別文章屬于那個類別。bloger_name字段,它是賬戶名。dianji_count字段,它代表文章的點擊率。is_hid字段,它代表是否隱藏標簽。默認值為“否”。6)評論表表2-6 評論表列名數(shù)據(jù)類型允許空(Null)pinglun_idint否bodyvarchar(MAX)是authorvarchar(100)否timedatetime否idint否pinglun_id字段,它代表評論的ID。body字段,它代表評論的內(nèi)容。author字段,它代表評論的作者。在用戶沒登陸的情況下,它的值為“蝦蝦校博友”。tim

19、e字段,它代表評論的時間,數(shù)據(jù)類型為datetime,默認值或綁定為(getdate()。id字段,它代表評論的日志ID。7)院校表表2-7 院校表列名數(shù)據(jù)類型允許空(Null)college_idint否namevarchar(50)否dianji_countint否college_id字段,它代表院系的ID。name字段,它代表院系的名稱。dianji_count字段,它代表有多少人注冊該院系。(2) 數(shù)據(jù)庫關系圖一張數(shù)據(jù)庫關系圖,能簡潔明了的顯示各張表之間的關系,如圖2-2所示:圖2-2 數(shù)據(jù)關系圖5、個人考核記載考核項目二數(shù)據(jù)庫設計(25分)考核日期 年 月 日核心技能數(shù)據(jù)庫應用開發(fā)能

20、力任務完成情況數(shù)據(jù)庫設計(10分)數(shù)據(jù)庫技術(10分)平時成績(5分)項目二成績匯總指導教師評語學生簽字指導老師簽字2.2.3 模塊三(系統(tǒng)的功能實現(xiàn)及系統(tǒng)操作)1、內(nèi)容l 根據(jù)系統(tǒng)功能總體設計,實現(xiàn)下面的功能:(1)界面設計(2)各功能模塊的設計:1用戶登錄。2文章管理,文章添加,文章修改,文章刪除。3評論管理,刪除評論,添加評論。4友情鏈接管理,添加鏈接,刪除鏈接。(3)管理員頁面:1公告管理。2院校管理。3待審核博客管理。4已審核博客管理。l 界面美化及系統(tǒng)操作(1)對系統(tǒng)中的界面進行美化設計(實現(xiàn)動態(tài)框架、自定義導航欄、模塊位置布局)(2)系統(tǒng)的完善;(3)系統(tǒng)調試完成后演示操作。2、

21、進度安排(1)2008年12月2426日(17周):完成用戶模塊的功能(注冊、登錄及驗證;公告、公告、特價書籍、最新書籍瀏覽;全部書籍、全部特價書籍瀏覽;購物車功能;服務臺功能);(2)2008年12月31日2009年1月2日(18周):完成管理員模塊部分功能(登錄;庫存管理、管理員管理、訂單管理);(3)2009年1月7日2009年1月9日(19周):完成管理員模塊部分功能(訂單管理;用戶管理;公告管理);(4)2009年1月14日2009年1月15日(20周):系統(tǒng)界面的美化及系統(tǒng)的完善;(5)2009年1月16日(20周):作品演示操作、上交及報告整理上交。3、考核標準系統(tǒng)功能實現(xiàn)(代碼

22、編寫)(40分).NET技術的使用(15分)13-15:使用了ASP.NET重要組件技術10-12:使用了ASP.NET開發(fā)平臺,并熟練應用了數(shù)據(jù)庫的連接和讀寫技術7-9:使用了ASP.NET開發(fā)平臺,并應用了數(shù)據(jù)庫的連接和讀寫技術4-6:使用了ASP.NET開發(fā)平臺,并應用了數(shù)據(jù)庫的連接和讀寫技術,但少數(shù)連接讀寫失敗1-3:使用了ASP.NET開發(fā)平臺,并應用了數(shù)據(jù)庫的連接和讀寫技術,但多數(shù)連接讀寫失敗0:沒有使用任何ASP.NET技術功能實現(xiàn)(20分)17-20:功能全面,且全部實現(xiàn),且系統(tǒng)的健壯性強。對系統(tǒng)實現(xiàn)的功能的實現(xiàn)進行了詳細準確的闡述,含有系統(tǒng)的界面截圖、功能實現(xiàn)的文字描述及相應

23、代碼。13-16:實現(xiàn)主要功能,操作方便,提示準確。對系統(tǒng)實現(xiàn)的功能的實現(xiàn)進行了闡述,含有系統(tǒng)的界面截圖、功能實現(xiàn)的文字描述及相應代碼,但不全面。10-12:實現(xiàn)主要功能,提示信息不準確。對系統(tǒng)實現(xiàn)的功能的實現(xiàn)進行了簡單的闡述,含有部分的系統(tǒng)界面截圖、文字描述及相應代碼。5-9:實現(xiàn)部分功能,無相應的提示信息。對系統(tǒng)功能闡述不清楚,只有部分截圖、文字描述和代碼,文字描述不清楚。1-4:實現(xiàn)少部分功能,控件功能描述不準確。對系統(tǒng)功能闡述不清楚,只有部分截圖、文字描述和代碼,文字描述不清楚。0:沒有實現(xiàn)任何功能平時成績(5分)5:按時上課,不遲到,不早退,實訓時積極主動完成任務3-4:按時上課,不

24、曠課,實訓時基本能完成任務1-2:有遲到早退甚至曠課現(xiàn)象,實訓時做與實訓無關的事情0:未參加實訓網(wǎng)頁設計及系統(tǒng)操作(20分)網(wǎng)頁技術(15分)13-15:具有合理的層次結構及鏈接結構,使用了JavaScript及CSS等多媒體技術整體布局。10-12:具有合理的層次結構及鏈接結構,導航設計合理。7-9:沒有空鏈接和錯誤鏈接,但頁面未整體布局。4-6:沒有空鏈接和錯誤鏈接,頁面布局不合理1-3:頁面中存在空鏈接和錯誤鏈接0:網(wǎng)頁布局不合理,頁面中存在大量的空鏈接和錯誤鏈接系統(tǒng)操作(5分)5:系統(tǒng)操作熟練,操作時有必要的語言說明。有合理必要的數(shù)據(jù)校驗,有錯誤的異常處理4:系統(tǒng)操作熟練,有合理必要的

25、數(shù)據(jù)校驗,有錯誤的異常處理。3:系統(tǒng)有部分數(shù)據(jù)校驗及異常處理。2:系統(tǒng)操作不熟練,有少部分數(shù)據(jù)校驗及異常處理。1:系統(tǒng)操作不熟練,只有少部分功能能實現(xiàn)。0:系統(tǒng)操作不熟練,且功能基本都不能正常實現(xiàn)4、實訓成果(1)界面設計因為是校園博客信息,本著校園這一特殊群體,因而就要針對這一群體專門設計頁面,為用戶提供身份相適應的功能。部分頁面設計如下:首頁設計如下:圖2-3 首頁圖修改密碼頁面如下:圖2-4 修改密碼圖取回密碼頁面如下:圖2-5 取回密碼圖幫助頁面如下:圖2-6 幫助頁面圖(2)各功能模塊設計1)用戶登陸圖2-7 用戶登陸圖一般系統(tǒng)主頁上所提供的服務,只是一些公共的服務,要想獲得更多的服

26、務就要先登陸。登陸框一般設置在首頁上,不過本博客也單獨設了一張頁面。用戶可在該頁面輸入自己的用戶名和密碼。本博客系統(tǒng)設有三個角色名,在用戶登陸的時候,系統(tǒng)會按角色名進行登陸,不同的角色名跳到不同的頁面。做相應的操作。輸入的用戶名和密碼錯誤,它會提醒用戶。在登陸控件中,有一個LoggedIn屬性,實現(xiàn)按角色名登陸的代碼如下:protected void Login1_LoggedIn(object sender, EventArgs e) string userName = this.Login1.UserName; SessionUserName = userName; if (Roles.I

27、sUserInRole(userName, admin) Response.Redirect(/admin/CollegeManage.aspx); else if (Roles.IsUserInRole(userName, userlog) Response.Redirect(/userlog/bokeguanli/bokeguanli.aspx); else if (Roles.IsUserInRole(userName, putong) Response.Redirect(/putong/putongManage.aspx); else Response.Redirect(/login.

28、aspx); 獲取Session傳遞過來的值,然后對登陸帳號身份驗證,不同的身份跳到不同的頁面。如果該用戶不存在身份,則跳回登陸頁面。2)文章管理 發(fā)表文章:當用戶已經(jīng)登陸后,就可以對自己的博客進行管理了,發(fā)表日志,刪除日志,修改日志等功能的操作。圖2-8為日志發(fā)表頁面,用戶可以發(fā)表自己喜歡的文章或者自己的心里想說的話。圖2-8 發(fā)表日志這張頁面,為了使發(fā)表日志這個功能強大化,涉及到一個COM組件。COM組件添加的過程是,在“網(wǎng)站”選項卡里有個“添加引用”,點擊進去,找到組件的位置,添加進來,然后在“工具箱”里右擊選擇“選項卡”,瀏覽,找到PIN位置里的組件文件,單擊添加。然后就可以拖控件似的

29、拿來用了。在發(fā)表文章時,如果標題為空則會提醒用戶,“標題不能為空”,你就不能添加數(shù)據(jù)。提取COM組件里的值以及相關代碼如下:protected void SqlDataSource1_Inserting(object sender, SqlDataSourceCommandEventArgs e) if (IsPostBack) Control myCtrl1 = this.FormView1.FindControl(DropDownList1); e.Command.Parameterslei_id.Value = int.Parse(DropDownList)myCtrl1).Select

30、edValue); e.Command.Parametersbloger_name.Value = this.User.Identity.Name; e.Command.Parametersbody.Value =(DotNetTextBox.WebEditor)this.FormView1.FindControl(WebEditor1).Text.ToString(); COM組件放在formview控件里面,要獲取COM組件里的值,如上寫法,一層一層進去,F(xiàn)indcontrol里放的是該組件的ID。此代碼是獲取標簽的值,當前用戶名和組件里的值插入到數(shù)據(jù)庫中。插入數(shù)據(jù)的SQL語句如下:INS

31、ERT INTO log (title, body, time, lei_id, bloger_name, dianji_count, is_hide) VALUES (title,body,default,lei_id,bloger_name,default,is_hide) 刪除文章:當用戶對自己發(fā)表的文章不滿意的時候可以進行刪除操作。以刪除“wuliao”這篇文章為例,圖2-9是刪除前,圖2-10為刪除后。圖2-9 刪除日志前圖2-10 刪除日志后刪除操作必須是用戶登陸后,并只能對自己的博客日志進行刪除,無權對其他的博客做操作,在做刪除操作時,系統(tǒng)會向數(shù)據(jù)庫匹配用戶信息和文章信息,如果全

32、部符合,則會繼續(xù)匹配要刪除文章的ID,然后執(zhí)行刪除操作。相關代碼寫在配置數(shù)據(jù)源中,數(shù)據(jù)源中的SQL語句如下:查詢語句:SELECT log.* FROM log where bloger_name=bloger_name更新語句:UPDATE log SET title =title, body =body, time =time, lei_id =lei_id, bloger_name =bloger_name, dianji_count =dianji_count, is_hide =is_hide where id=original_id and title=original_title

33、 and body=original_body and time=original_time and lei_id=original_lei_id and bloger_name=original_bloger_name and dianji_count=original_dianji_count and is_hide=original_is_hide插入語句:INSERT INTO log (title, body, time, lei_id, bloger_name, dianji_count, is_hide) VALUES (title,body,time,lei_id,bloger

34、_name,dianji_count,is_hide)刪除語句:DELETE FROM log where id=original_id字段前的original_,它是比較舊數(shù)據(jù)值是否起沖突時,應用于更新命令中傳遞的舊值的參數(shù)名的格式字符串。 修改文章:如圖2-10所示,當點擊編輯時,傳遞文章的ID到編輯頁面,如圖2-11所示:圖2-11 更新日志當點擊編輯時,它獲取該行的某個單元格的值,相關代碼如下:protected void GridView1_SelectedIndexChanging(object sender, GridViewSelectEventArgs e) int inde

35、x = e.NewSelectedIndex; string s = (Label)this.GridView1.Rowsindex.Cells0.FindControl(Label1).Text; Response.Redirect(/userlog/rizhi/liuyanlog.aspx?id= + s); 定義一個整型值,利用方法自帶的參數(shù),來查詢該控件的總頁數(shù),然后是獲取該行在第幾頁,第幾行,第幾個單元格,這樣該值就得到了。在跳到另一頁面的時候,附帶了該值的ID過去。更新文章的SQL語句如下:UPDATE log SET title = title, body = body, tim

36、e = default, lei_id = lei_id, is_hide = is_hide WHERE id=original_id3)評論管理 刪除評論:當你寫的一篇文章,如果有人惡意對你的文章進行批判時,你可以刪除此人對你文章的評論。如圖2-12所示:圖2-12 刪除評論刪除評論的SQL語句如下:DELETE FROM pinglun where pinglun_id= original_pinglun_id 添加評論:一篇文章,有用戶的評論,才有激情,與文章管理類似,用戶可以對文章發(fā)表自己的見解。如圖2-13和2 -14所示:圖2-13 文章評論圖2-14 添加評論同樣的,不能發(fā)表空

37、的評論。當用戶以游客的身份對文章發(fā)表評論時,默認評論者為“蝦蝦校博友”。當用戶對文章發(fā)表評論后,系統(tǒng)會將該評論寫入數(shù)據(jù)庫,更新數(shù)據(jù),并在頁面上面顯示評論的內(nèi)容。相關代碼如下:protected void SqlDataSource2_Inserting(object sender, SqlDataSourceCommandEventArgs e) e.Command.Parametersid.Value = Requestid; e.Command.Parametersbody.Value = this.Txtcont.Text; e.Command.Parametersauthor.Valu

38、e = this.TxtAu.Text; e.Command.Parameterstime.Value = DateTime.Now; 插入的ID是先獲取要評論該文章的ID,這樣評論的內(nèi)容,才會與文章匹配,插入的時間是當前系統(tǒng)的時間。4)友情鏈接管理 添加鏈接:為方便用戶查看其它信息,用戶登錄自己的博客后,可以添加自己喜歡的鏈接。如圖2-15所示:圖2 -15 圖的名字?添加友站相關代碼如下: protected void SqlDataSource1_Inserting(object sender, SqlDataSourceCommandEventArgs e) e.Command.Par

39、ametersbloger_name.Value = this.User.Identity.Name; e.Command.Parametersclink_name.Value = this.TextBox1.Text; e.Command.Parametersclink_url.Value = this.TextBox2.Text; 友站的名稱和地址都不能為空。如果為空,系統(tǒng)會彈出對話框提醒用戶,請輸入友站名稱,請輸入友站地址,相關代碼如下:protected void LinkButton1_Click(object sender, EventArgs e) if (this.TextBo

40、x1.Text = ) Response.Write(alert(請輸入友站名稱); return; if (this.TextBox2.Text = ) Response.Write(alert(請輸入友站地址); return; this.SqlDataSource1.Insert(); this.TextBox1.Text = ; this.TextBox2.Text = ; 刪除鏈接:當用戶感覺自己添加的某個鏈接沒什么用了,可以刪除這個鏈接。和刪除評論一樣,這里就不加以介紹了。(3)管理員頁面管理員頁面,包括系統(tǒng)管理和博客管理兩大部分。系統(tǒng)管理包括:公告管理和院校管理。博客管理包括:待

41、審核博客和已審核博客。管理員可以對用戶的博客進行刪除博客,停用用戶的博客,推薦用戶的博客等操作。1)公告管理公告,一般都是管理員發(fā)布的有關該博客的最新更新信息,它讓用戶第一時間知道有關該博客的最新信息。本博客系統(tǒng)中,公告管理是最簡單的頁面,它也是數(shù)據(jù)庫中單獨的一張表,不做任何聯(lián)系,所以對它的操作只是單純的進行增,刪,改。以下是對公告的添加,刪除,修改相關操作。圖2-16 公告管理如圖2 -16公告管理頁面,F(xiàn)ormView和GridView配合使用,因為內(nèi)容分頁顯示。所以在刪除的時候就要獲取該行的單元格的值,相關代碼如下:protected void GridView1_SelectedInd

42、exChanged(object sender, EventArgs e) int iEditIndex = GetEditIndex(GridView)sender, (int)GridView1.SelectedIndex); FormView1.PageIndex = iEditIndex; FormView1.ChangeMode(FormViewMode.Edit); public int GetEditIndex(GridView GridView, int RowIndex)/分頁 int iEditIndex; if (GridView.AllowPaging) iEditIn

43、dex = (GridView.PageIndex) * GridView.PageSize + RowIndex; else iEditIndex = RowIndex; return iEditIndex; 在獲取到了要刪除這個值的時候,就執(zhí)行SQL語句: protected void GridView1_RowDeleted(object sender, GridViewDeletedEventArgs e) GridView1.DataSourceID = SqlDataSource1; GridView1.DataBind(); 插入和編輯,這個直接在配制數(shù)據(jù)源中寫好SQL語句。2)

44、院校管理院校管理和公告管理都差不多。不過它和博客信息這張表存在著聯(lián)系,后臺代碼基本上一樣,只在配制數(shù)據(jù)源中存在差異。如圖2-17所示:圖2-17 院校管理3)待審核博客當一個用戶注冊好賬號之后,登錄申請博客,等管理員審核后,才能擁有。如圖2-18所示:圖2-18 博客審核這樣杜絕垃圾博客的生成。一般審核博客時,只是把用戶的角色名更新為會員用戶,這樣,就擁有自己的博客了。在更新時,自動添加了該用戶名的標簽為“默認”。相關代碼如下:protected void GridView1_RowUpdated(object sender, GridViewUpdatedEventArgs e)this.d

45、b = new DataBaseConnection(); string connStr = System.Web.Configuration.WebConfigurationManager.ConnectionStringsConnectionString.ToString(); this.db.Open(connStr);string sqlComTxt = INSERT INTO boke_lei (lei_name, bloger_name) VALUES (默認, + userName + ); this.db.Insert(sqlComTxt); this.db.Close(); protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e) userName = this.GridView1.DataKeyse.RowIndexbloger_name.ToString(); Roles.RemoveUserFromRole(userName, putong); Roles.AddUserToRole(userName, userlog);

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論