版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> BBS論壇</b></p><p><b> 目錄</b></p><p><b> 一、緒論</b></p><p><b> 二、系統(tǒng)需求規(guī)劃</b></p><p> 三、功能模塊與數(shù)據(jù)庫(kù)設(shè)計(jì)</p>
2、<p><b> 四、數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p><b> 五、重要代碼</b></p><p><b> 六、結(jié)束語(yǔ)</b></p><p><b> 一、緒論</b></p><p> 1.BBS的發(fā)展背景</p&
3、gt;<p> BBS是在1992年底隨著國(guó)際互聯(lián)網(wǎng)的開始流行而迅速發(fā)展起來的.互聯(lián)網(wǎng)的產(chǎn)生使得以前只能在本地訪問的BBS可以被全世界隨意訪問, 這對(duì)大多數(shù)人來說是極具誘惑力的.BBS 是一個(gè)有多人參加的討論系統(tǒng),在BBS上大家可以對(duì)一個(gè)共同感興趣的問題進(jìn)行討論,自由地發(fā)表自己的意見與觀點(diǎn),并且能直接與其他的人進(jìn)行溝通.按照網(wǎng)站的性質(zhì)以及服務(wù)對(duì)象來分,迄今有以下幾種類型:一是校園BBS.校園BBS作為主要的集中地,在BB
4、S領(lǐng)域具有舉足輕重的地位. 由于校園BBS的繁榮,吸引了很多的社會(huì)人士參與.二是專業(yè)BBS.一般是由各個(gè)著名的大公司組建,人們可以利用其交流自己對(duì)商品的看法,更為重要的是可以解決商品使用中的問題.三是商業(yè)BBS.它是由ISP建立的BBS站點(diǎn),這類BBS站點(diǎn)各種信息比較多,內(nèi)容相當(dāng)豐富. 四是小型局域BBS.一般是由個(gè)人或小型集體建立,為小范圍信息交流服務(wù). 五是業(yè)余BBS.一般由BBS愛好者個(gè)人利用一些免費(fèi)空間辦的BBS,目的是為廣大網(wǎng)
5、友提供一個(gè)在某些專業(yè)上的交流場(chǎng)所.六是新聞媒體BBS.是由新聞媒體網(wǎng)站設(shè)立的,為廣大網(wǎng)友提供對(duì)新聞信息進(jìn)行評(píng)論、發(fā)表意見和觀點(diǎn)的場(chǎng)所. 隨著互聯(lián)網(wǎng)事業(yè)的</p><p> 1.BBS對(duì)大學(xué)生學(xué)習(xí)生活的影響</p><p> 1.1BBS提供了豐富的網(wǎng)絡(luò)學(xué)習(xí)資源</p><p> 論壇是一個(gè)經(jīng)過學(xué)習(xí)者整理加工過的網(wǎng)絡(luò)資源匯en集中心,從新聞、學(xué)習(xí)到娛樂、體育,從
6、文字到視頻、音頻,BBS匯集了各種形式、內(nèi)容的網(wǎng)絡(luò)資源。不少BBS都設(shè)有專門的NetResources(網(wǎng)絡(luò)資源)板塊;FTP技術(shù)和BT技術(shù)的發(fā)展更是為BBS站內(nèi)資源的更新、共享提供了方便。如今,大部分大學(xué)的BBS論壇都有相應(yīng)的FTP服務(wù)器,不少BBS還與網(wǎng)絡(luò)新興的BT技術(shù)、Blog(博客)技術(shù)等連接起來BBS水木清華站就有“水木Blog”的欄目)。</p><p> 1.2 BBS促進(jìn)了協(xié)作學(xué)習(xí)</p&
7、gt;<p> 基于網(wǎng)絡(luò)的論壇社區(qū)也是各種學(xué)習(xí)資源組合的場(chǎng)所,為學(xué)習(xí)者提供了學(xué)習(xí)環(huán)境。作為一個(gè)學(xué)生參與論壇的網(wǎng)絡(luò)活動(dòng)可包括許多種學(xué)習(xí)的意義,在特定板塊內(nèi),論壇參與者圍繞某個(gè)話題或者問題,通過發(fā)表、回復(fù)話題、版面討論、站內(nèi)信件等方式進(jìn)行互動(dòng)討論、相互探討,形成了一種以學(xué)習(xí)者為中心的學(xué)習(xí)方式。從教育網(wǎng)內(nèi)人氣排名前十名的論壇的網(wǎng)友參與的情況來看,在各大學(xué)習(xí)板塊里,基本上每張?zhí)犹岢龅膯栴}都可以得到網(wǎng)友友好的、認(rèn)真的回復(fù)解答,有
8、著濃郁的協(xié)作探討的學(xué)習(xí)氣氛和良好的學(xué)習(xí)效果。</p><p> 1.3 BBS提高了學(xué)生自主學(xué)習(xí)能力</p><p> 網(wǎng)絡(luò)學(xué)習(xí)的本質(zhì)是一種自主學(xué)習(xí),論壇提供了豐富的網(wǎng)絡(luò)學(xué)習(xí)資源,使學(xué)習(xí)者能自主選擇和控制學(xué)習(xí)地點(diǎn)、學(xué)習(xí)時(shí)間、學(xué)習(xí)方法和學(xué)習(xí)內(nèi)容。在論壇里,學(xué)生可以自主地圍繞學(xué)習(xí)問題,通過發(fā)帖、回復(fù)的形式提出討論,尋求解答幫助,提高了學(xué)習(xí)的積極性和自主學(xué)習(xí)的能力。</p>&
9、lt;p><b> 二、系統(tǒng)需求規(guī)劃</b></p><p> 用戶使用論壇,有一定的流程:用戶注冊(cè)登陸進(jìn)入論壇,就某個(gè)話題(主題帖)展開討論,通過發(fā)帖功能發(fā)布新的話題,通過回帖的功能回復(fù)已有的話題,通過搜索功能查找已有的話題;管理員通過管理功能創(chuàng)建、編輯、刪除論壇的板塊,管理注冊(cè)用戶,管理帖子,設(shè)置論壇基本參數(shù)。這樣的流程就決定了論壇的需求,如圖所示:</p>&l
10、t;p><b> 論壇流程圖</b></p><p><b> 1、需求分析</b></p><p> 從流程圖上可以看到論壇完成的走向,其實(shí)每一個(gè)流程的節(jié)點(diǎn)處都有許多功能,如下表:</p><p><b> 論壇功能列表</b></p><p> 在這十六個(gè)凌
11、亂無序的需求進(jìn)行整理、歸納、再構(gòu)建系統(tǒng)的整體框架,設(shè)計(jì)處數(shù)據(jù)實(shí)體、接口、用戶界面,最終將所有功能需求裝化為可以編碼實(shí)現(xiàn)的程序框架。首先,通過觀察論壇所有功能需求,可以發(fā)現(xiàn)在這十六個(gè)功能需求中,如果按照不同事務(wù)分類,可以分為四類對(duì)象:板塊、帖子、用戶和論壇。這四類對(duì)象,可以設(shè)計(jì)為四個(gè)數(shù)據(jù)實(shí)體,如果用數(shù)據(jù)庫(kù)存儲(chǔ)它們,即可以設(shè)計(jì)四個(gè)基本數(shù)據(jù)表。 </p><p> 板塊類有瀏覽列表和管理兩個(gè)方法,管理方法又可以分為
12、創(chuàng)建、修改和刪除3個(gè)子方法,如圖:</p><p> 板塊對(duì)象的相關(guān)用例圖</p><p> 帖子類有瀏覽、發(fā)帖、回帖、搜索和管理5個(gè)方法,瀏覽方法又可以分為列表和查看2個(gè)子方法,管理方法又可以分為編輯、刪除、置頂、轉(zhuǎn)移、指定精華5個(gè)子方法,如圖:</p><p> 帖子對(duì)象的相關(guān)用例圖</p><p> 用戶類有注冊(cè)、登陸和管理3個(gè)
13、子方法,管理方法又分為添加、刪除和設(shè)置權(quán)限3個(gè)子方法,如圖:</p><p> 用戶對(duì)象的相關(guān)用例圖</p><p> 論壇一般存在兩種用戶,分別為注冊(cè)用戶和管理員。用戶的權(quán)限是向下覆蓋的,即上級(jí)權(quán)限包含下級(jí)權(quán)限,在本論壇中,管理員的權(quán)限是上級(jí)權(quán)限。與注冊(cè)用戶相關(guān)的功能,其實(shí)就是論壇前臺(tái)的主要功能。論壇系統(tǒng)的前臺(tái),是用戶討論問題的平臺(tái),發(fā)帖、回帖一直貫穿用戶整個(gè)的前臺(tái)活動(dòng)。同時(shí),由于論
14、壇系統(tǒng)的帖子管理是管理員在帖子瀏覽時(shí)進(jìn)行的,所以編輯帖子、刪除帖子、轉(zhuǎn)移帖子、置頂帖子和指定精華帖等功能也安排在前臺(tái)實(shí)現(xiàn)。其他與管理員相關(guān)的功能,包括板塊管理、用戶管理和論壇設(shè)置等都是管理員在后臺(tái)進(jìn)行的操作。</p><p><b> 2、功能設(shè)計(jì)</b></p><p><b> 2.1基本功能設(shè)計(jì)</b></p><p
15、> 通過需求分析,論壇的基本功能可以從眾多的需求中篩選出來。顧名思義,基本功能就是構(gòu)成論壇系統(tǒng)的必要功能,具備這些功能的Web系統(tǒng)即是論壇。</p><p><b> 基本功能:</b></p><p> 發(fā)帖。論壇最初是為了相互討論話題而誕生的,發(fā)表帖子就是表達(dá)自己的看法,與他人進(jìn)行討論,因此發(fā)帖是論壇首要的功能。</p><p>
16、; 瀏覽帖子。發(fā)表了帖子,就要供他人瀏覽查看,與他人分享自己的想法和經(jīng)驗(yàn)。</p><p> 回帖。瀏覽了他人發(fā)表的帖子,想要發(fā)表自己的想法,參與討論,就可以回復(fù)這個(gè)帖子。</p><p> 其實(shí),發(fā)帖→瀏覽帖子→回帖三大功能周而復(fù)始的循環(huán)進(jìn)行,就構(gòu)成論壇。每個(gè)參與論壇的人,主要目的就是發(fā)帖,查看已經(jīng)發(fā)表的帖子,針對(duì)自己感興趣的帖子進(jìn)行回帖,參與討論。三大基本功能的相互關(guān)系如圖:&l
17、t;/p><p> 三、功能模塊與數(shù)據(jù)庫(kù)設(shè)計(jì)</p><p><b> 1、設(shè)計(jì)框架</b></p><p> 在確定了論壇系統(tǒng)的設(shè)計(jì)思路之后,還需要?dú)w納成系統(tǒng)的相關(guān)模塊,每個(gè)模塊實(shí)際上就是功能的合理組合。</p><p> 由于已經(jīng)將功能做了前臺(tái)與后臺(tái)的分類,因此模塊也應(yīng)該分為兩大類:前臺(tái)模塊和后臺(tái)模塊。用戶在前臺(tái)
18、的注冊(cè)、登陸,以及修改個(gè)人的注冊(cè)信息組合成注冊(cè)信息組合成注冊(cè)登陸模塊。用戶瀏覽板塊、瀏覽主題帖列表、查看帖子組合成瀏覽模塊。用戶發(fā)帖、回帖、編輯自己發(fā)布的帖子組合成發(fā)帖回帖模塊。管理員編輯帖子、刪除帖子、轉(zhuǎn)移帖子、置頂帖子和精華帖子組合成管理帖子模塊。以上4個(gè)模塊是前臺(tái)模塊。后臺(tái)模塊都是與管理員相關(guān)的,設(shè)置論壇參數(shù)單獨(dú)為論壇設(shè)置模塊;創(chuàng)建、修改和刪除板塊為管理板塊模塊;添加、刪除和設(shè)置權(quán)限為管理用戶模塊。</p><
19、p><b> 四、數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p> 表4-1 數(shù)據(jù)庫(kù)建庫(kù)清單</p><p><b> 部分?jǐn)?shù)據(jù)庫(kù)表:</b></p><p><b> UserData:</b></p><p><b> Forum</b><
20、/p><p><b> 五、重要代碼:</b></p><p> 首先是SQL的鏈接類:SQLConn.cs</p><p><b> 代碼如下:</b></p><p> SqlConnection myConnection;</p><p> myConnectio
21、n = new SqlConnection();</p><p> myConnection.ConnectionString = "Data Source=localhost;initial catalog=DMForum;integrated security=true";</p><p> return myConnection;</p><
22、;p><b> 驗(yàn)證用戶項(xiàng):</b></p><p> SqlDataReader reader = comm.ExecuteReader();</p><p> if (cookie.Value == Check.Text)</p><p><b> {</b></p><p>
23、if (reader.Read())</p><p><b> {</b></p><p> Response.Write("<script>alert('用戶名和密碼驗(yàn)證成功!')</script>");</p><p> this.Session.Add("logi
24、n_user_id", reader.GetString(0));</p><p> this.Session.Add("login_user_name", reader.GetString(1));</p><p> this.Response.Redirect("EnterFirst.aspx");</p><p
25、><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> Response.Write("<script>alert('驗(yàn)證碼錯(cuò)誤,請(qǐng)刷新后重試!')</script>&q
26、uot;);</p><p><b> }</b></p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> Response.Write(&
27、quot;<script>alert('對(duì)不起,用戶名或密碼錯(cuò)誤,請(qǐng)重新輸入!')</script>");</p><p><b> }</b></p><p> conn.Close();</p><p><b> 修改語(yǔ)句:</b></p><
28、p> SqlConnection conn = SQLConn.GetConnection();</p><p><b> try</b></p><p><b> {</b></p><p> SqlCommand cmd = new SqlCommand("update UserData set
29、 UserId=@UserId,RealName=@RealName,IdentityCard=@IdentityCard,Sex=@Sex, Email=@Email,Address=@Address,Birthday=@Birthday where AuthorityId=@AuthorityId", conn);</p><p> cmd.Parameters.Add("@Author
30、ityId", SqlDbType.VarChar, 20);</p><p> cmd.Parameters.Add("@UserId", SqlDbType.VarChar, 20);</p><p> cmd.Parameters.Add("@RealName", SqlDbType.VarChar,20);</p>
31、<p> cmd.Parameters.Add("@IdentityCard", SqlDbType.VarChar,20);</p><p> cmd.Parameters.Add("@Sex", SqlDbType.Char,2);</p><p> cmd.Parameters.Add("@Email",
32、SqlDbType.VarChar,30);</p><p> cmd.Parameters.Add("@Address", SqlDbType.VarChar,200);</p><p> cmd.Parameters.Add("@Birthday", SqlDbType.DateTime);</p><p> cmd
33、.Parameters["@AuthorityId"].Value = card.AuthorityId;</p><p> cmd.Parameters["@UserId"].Value = card.UserId;</p><p> cmd.Parameters["@RealName"].Value = card.Real
34、Name;</p><p> cmd.Parameters["@IdentityCard"].Value = card.IdentityCard;</p><p> cmd.Parameters["@Sex"].Value = card.Sex;</p><p> cmd.Parameters["@Email&
35、quot;].Value = card.Email;</p><p> cmd.Parameters["@Address"].Value = card.Address;</p><p> cmd.Parameters["@Birthday"].Value = card.Birthday;</p><p> conn.Op
36、en();</p><p> cmd.ExecuteNonQuery();</p><p> return "用戶信息更新成功!";</p><p><b> }</b></p><p> catch (Exception e)</p><p><b> {
37、</b></p><p> return "用戶信息更新失??!";</p><p><b> }</b></p><p><b> finally</b></p><p><b> {</b></p><p>
38、conn.Close();</p><p><b> }</b></p><p><b> 添加語(yǔ)句:</b></p><p> SqlConnection myConnection = SQLConn.GetConnection();</p><p> SqlCommand insertC
39、md = new SqlCommand("insert into UserData(AuthorityId,UserId,PassWd,RealName,IdentityCard,Sex,Birthday,Email,Address,Picture,Integral)values(@AuthorityId,@UserId,@PassWd,@RealName,@IdentityCard,@Sex,@Birthday,@Email
40、,@Address,@Picture,@Integral)", myConnection);</p><p> insertCmd.Parameters.Add("@AuthorityId", SqlDbType.VarChar,20);</p><p> insertCmd.Parameters.Add("@UserId", SqlD
41、bType.VarChar, 20);</p><p> insertCmd.Parameters.Add("@PassWd", SqlDbType.VarChar, 20);</p><p> insertCmd.Parameters.Add("@RealName", SqlDbType.VarChar, 20);</p><
42、;p> insertCmd.Parameters.Add("@IdentityCard", SqlDbType.VarChar, 20);</p><p> insertCmd.Parameters.Add("@Sex", SqlDbType.VarChar, 2);</p><p> insertCmd.Parameters.Add(&
43、quot;@Birthday", SqlDbType.DateTime);</p><p> insertCmd.Parameters.Add("@Email", SqlDbType.VarChar, 30);</p><p> insertCmd.Parameters.Add("@Address", SqlDbType.VarChar
44、, 200);</p><p> insertCmd.Parameters.Add("@Picture", SqlDbType.VarChar, 100);</p><p> insertCmd.Parameters.Add("@Integral", SqlDbType.Int);</p><p> insertCmd.
45、Parameters["@AuthorityId"].Value = this.authorityId.Text;</p><p> insertCmd.Parameters["@UserId"].Value = this.UserId.Text;</p><p> insertCmd.Parameters["@PassWd"
46、].Value = this.PassWd.Text;</p><p> insertCmd.Parameters["@RealName"].Value = this.RealName.Text;</p><p> insertCmd.Parameters["@IdentityCard"].Value = this.IdentityCard.Te
47、xt;</p><p> insertCmd.Parameters["@Sex"].Value = this.Sex.SelectedValue;</p><p> insertCmd.Parameters["@Birthday"].Value = this.BirthDay.SelectedDate;</p><p>
48、 insertCmd.Parameters["@Email"].Value = this.Email1.Text + "@" + this.Email2.Text;</p><p> insertCmd.Parameters["@Address"].Value = this.Address.Text;</p><p> ins
49、ertCmd.Parameters["@Picture"].Value = (String)this.Session["Imagename"];</p><p> insertCmd.Parameters["@Integral"].Value = this.Integral1.Text;</p><p><b> t
50、ry</b></p><p><b> {</b></p><p> insertCmd.Connection.Open();</p><p> insertCmd.ExecuteNonQuery();</p><p> Response.Write("<script>alert
51、('數(shù)據(jù)保存成功!')");</p><p> this.Response.Redirect("Login.aspx");</p><p><b> }</b></p><p> catch (Exception e1)</p><p><b> {<
52、/b></p><p> Label20.Text = e1.ToString();</p><p> Response.Write("<script>alert('數(shù)據(jù)保存失??!')" + e1.Message);</p><p><b> }</b></p><
53、p> myConnection.Close();</p><p><b> 六、結(jié)束語(yǔ)</b></p><p><b> 致 謝</b></p><p> 在本論文完稿之際,謹(jǐn)向所有給予我關(guān)心和幫助的人們致以我最誠(chéng)摯的謝意。我的良師對(duì)本文的寫作給予了極大的支持與精心的指導(dǎo),提出了很多寶貴的論文整改意見,也做
54、了大量的輔助工作,我謹(jǐn)向恩師深表謝意。恩師嚴(yán)謹(jǐn)求實(shí)的學(xué)風(fēng),孜孜不倦的精神,淵博的學(xué)識(shí),深邃的思想,都深深的刻在我的心中,在老師的教導(dǎo)下,我接受了全新的思想觀念,樹立了明確的學(xué)術(shù)目標(biāo),掌握了通用的研究方法。在此,我向幫助指導(dǎo)和培養(yǎng)我的導(dǎo)師致以崇高的敬意和衷心的感謝!</p><p> 我的周圍是一群風(fēng)華正茂的有志青年,他們的求知精神不斷激勵(lì)著我學(xué)習(xí)、鉆研專業(yè)知識(shí)。在完成畢業(yè)論文的過程中很多同學(xué)都給予了我極大的幫助
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 課程設(shè)計(jì)--bbs論壇建設(shè)
- 軟件工程課程設(shè)計(jì)-------bbs論壇系統(tǒng)
- 《jsp基礎(chǔ)教程》課程設(shè)計(jì)——bbs論壇設(shè)計(jì)
- 網(wǎng)站設(shè)計(jì)和管理課程設(shè)計(jì)--bbs論壇系統(tǒng)
- 課程設(shè)計(jì)struts2電影交流bbs論壇
- bbs課程設(shè)計(jì)報(bào)告
- jsp課程設(shè)計(jì) 基于jsp技術(shù)開發(fā)的bbs論壇系統(tǒng)
- 數(shù)據(jù)庫(kù)原理與應(yīng)用課程設(shè)計(jì)---bbs論壇數(shù)據(jù)庫(kù)設(shè)計(jì)
- 《計(jì)算機(jī)軟件技術(shù)基礎(chǔ)》課程設(shè)計(jì)--bbs論壇設(shè)計(jì)與實(shí)現(xiàn)
- bbs論壇總設(shè)計(jì)文檔
- bbs網(wǎng)絡(luò)論壇
- bbs論壇畢業(yè)設(shè)計(jì)論文
- bbs論壇畢業(yè)設(shè)計(jì)論文
- bbs論壇畢業(yè)設(shè)計(jì)論文
- bbs論壇畢業(yè)設(shè)計(jì)論文
- bbs論壇畢業(yè)設(shè)計(jì)論文
- bbs論壇系統(tǒng)畢業(yè)設(shè)計(jì)
- 論壇管理課程設(shè)計(jì)
- 交友論壇web課程設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---網(wǎng)絡(luò)bbs論壇系統(tǒng)
評(píng)論
0/150
提交評(píng)論