2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  BBS論壇</b></p><p><b>  目錄</b></p><p><b>  一、緒論</b></p><p><b>  二、系統(tǒng)需求規(guī)劃</b></p><p>  三、功能模塊與數據庫設計</p>

2、<p><b>  四、數據庫設計</b></p><p><b>  五、重要代碼</b></p><p><b>  六、結束語</b></p><p><b>  一、緒論</b></p><p>  1.BBS的發(fā)展背景</p&

3、gt;<p>  BBS是在1992年底隨著國際互聯網的開始流行而迅速發(fā)展起來的.互聯網的產生使得以前只能在本地訪問的BBS可以被全世界隨意訪問, 這對大多數人來說是極具誘惑力的.BBS 是一個有多人參加的討論系統(tǒng),在BBS上大家可以對一個共同感興趣的問題進行討論,自由地發(fā)表自己的意見與觀點,并且能直接與其他的人進行溝通.按照網站的性質以及服務對象來分,迄今有以下幾種類型:一是校園BBS.校園BBS作為主要的集中地,在BB

4、S領域具有舉足輕重的地位. 由于校園BBS的繁榮,吸引了很多的社會人士參與.二是專業(yè)BBS.一般是由各個著名的大公司組建,人們可以利用其交流自己對商品的看法,更為重要的是可以解決商品使用中的問題.三是商業(yè)BBS.它是由ISP建立的BBS站點,這類BBS站點各種信息比較多,內容相當豐富. 四是小型局域BBS.一般是由個人或小型集體建立,為小范圍信息交流服務. 五是業(yè)余BBS.一般由BBS愛好者個人利用一些免費空間辦的BBS,目的是為廣大網

5、友提供一個在某些專業(yè)上的交流場所.六是新聞媒體BBS.是由新聞媒體網站設立的,為廣大網友提供對新聞信息進行評論、發(fā)表意見和觀點的場所. 隨著互聯網事業(yè)的</p><p>  1.BBS對大學生學習生活的影響</p><p>  1.1BBS提供了豐富的網絡學習資源</p><p>  論壇是一個經過學習者整理加工過的網絡資源匯en集中心,從新聞、學習到娛樂、體育,從

6、文字到視頻、音頻,BBS匯集了各種形式、內容的網絡資源。不少BBS都設有專門的NetResources(網絡資源)板塊;FTP技術和BT技術的發(fā)展更是為BBS站內資源的更新、共享提供了方便。如今,大部分大學的BBS論壇都有相應的FTP服務器,不少BBS還與網絡新興的BT技術、Blog(博客)技術等連接起來BBS水木清華站就有“水木Blog”的欄目)。</p><p>  1.2 BBS促進了協(xié)作學習</p&

7、gt;<p>  基于網絡的論壇社區(qū)也是各種學習資源組合的場所,為學習者提供了學習環(huán)境。作為一個學生參與論壇的網絡活動可包括許多種學習的意義,在特定板塊內,論壇參與者圍繞某個話題或者問題,通過發(fā)表、回復話題、版面討論、站內信件等方式進行互動討論、相互探討,形成了一種以學習者為中心的學習方式。從教育網內人氣排名前十名的論壇的網友參與的情況來看,在各大學習板塊里,基本上每張?zhí)犹岢龅膯栴}都可以得到網友友好的、認真的回復解答,有

8、著濃郁的協(xié)作探討的學習氣氛和良好的學習效果。</p><p>  1.3 BBS提高了學生自主學習能力</p><p>  網絡學習的本質是一種自主學習,論壇提供了豐富的網絡學習資源,使學習者能自主選擇和控制學習地點、學習時間、學習方法和學習內容。在論壇里,學生可以自主地圍繞學習問題,通過發(fā)帖、回復的形式提出討論,尋求解答幫助,提高了學習的積極性和自主學習的能力。</p>&

9、lt;p><b>  二、系統(tǒng)需求規(guī)劃</b></p><p>  用戶使用論壇,有一定的流程:用戶注冊登陸進入論壇,就某個話題(主題帖)展開討論,通過發(fā)帖功能發(fā)布新的話題,通過回帖的功能回復已有的話題,通過搜索功能查找已有的話題;管理員通過管理功能創(chuàng)建、編輯、刪除論壇的板塊,管理注冊用戶,管理帖子,設置論壇基本參數。這樣的流程就決定了論壇的需求,如圖所示:</p>&l

10、t;p><b>  論壇流程圖</b></p><p><b>  1、需求分析</b></p><p>  從流程圖上可以看到論壇完成的走向,其實每一個流程的節(jié)點處都有許多功能,如下表:</p><p><b>  論壇功能列表</b></p><p>  在這十六個凌

11、亂無序的需求進行整理、歸納、再構建系統(tǒng)的整體框架,設計處數據實體、接口、用戶界面,最終將所有功能需求裝化為可以編碼實現的程序框架。首先,通過觀察論壇所有功能需求,可以發(fā)現在這十六個功能需求中,如果按照不同事務分類,可以分為四類對象:板塊、帖子、用戶和論壇。這四類對象,可以設計為四個數據實體,如果用數據庫存儲它們,即可以設計四個基本數據表。 </p><p>  板塊類有瀏覽列表和管理兩個方法,管理方法又可以分為

12、創(chuàng)建、修改和刪除3個子方法,如圖:</p><p>  板塊對象的相關用例圖</p><p>  帖子類有瀏覽、發(fā)帖、回帖、搜索和管理5個方法,瀏覽方法又可以分為列表和查看2個子方法,管理方法又可以分為編輯、刪除、置頂、轉移、指定精華5個子方法,如圖:</p><p>  帖子對象的相關用例圖</p><p>  用戶類有注冊、登陸和管理3個

13、子方法,管理方法又分為添加、刪除和設置權限3個子方法,如圖:</p><p>  用戶對象的相關用例圖</p><p>  論壇一般存在兩種用戶,分別為注冊用戶和管理員。用戶的權限是向下覆蓋的,即上級權限包含下級權限,在本論壇中,管理員的權限是上級權限。與注冊用戶相關的功能,其實就是論壇前臺的主要功能。論壇系統(tǒng)的前臺,是用戶討論問題的平臺,發(fā)帖、回帖一直貫穿用戶整個的前臺活動。同時,由于論

14、壇系統(tǒng)的帖子管理是管理員在帖子瀏覽時進行的,所以編輯帖子、刪除帖子、轉移帖子、置頂帖子和指定精華帖等功能也安排在前臺實現。其他與管理員相關的功能,包括板塊管理、用戶管理和論壇設置等都是管理員在后臺進行的操作。</p><p><b>  2、功能設計</b></p><p><b>  2.1基本功能設計</b></p><p

15、>  通過需求分析,論壇的基本功能可以從眾多的需求中篩選出來。顧名思義,基本功能就是構成論壇系統(tǒng)的必要功能,具備這些功能的Web系統(tǒng)即是論壇。</p><p><b>  基本功能:</b></p><p>  發(fā)帖。論壇最初是為了相互討論話題而誕生的,發(fā)表帖子就是表達自己的看法,與他人進行討論,因此發(fā)帖是論壇首要的功能。</p><p>

16、;  瀏覽帖子。發(fā)表了帖子,就要供他人瀏覽查看,與他人分享自己的想法和經驗。</p><p>  回帖。瀏覽了他人發(fā)表的帖子,想要發(fā)表自己的想法,參與討論,就可以回復這個帖子。</p><p>  其實,發(fā)帖→瀏覽帖子→回帖三大功能周而復始的循環(huán)進行,就構成論壇。每個參與論壇的人,主要目的就是發(fā)帖,查看已經發(fā)表的帖子,針對自己感興趣的帖子進行回帖,參與討論。三大基本功能的相互關系如圖:&l

17、t;/p><p>  三、功能模塊與數據庫設計</p><p><b>  1、設計框架</b></p><p>  在確定了論壇系統(tǒng)的設計思路之后,還需要歸納成系統(tǒng)的相關模塊,每個模塊實際上就是功能的合理組合。</p><p>  由于已經將功能做了前臺與后臺的分類,因此模塊也應該分為兩大類:前臺模塊和后臺模塊。用戶在前臺

18、的注冊、登陸,以及修改個人的注冊信息組合成注冊信息組合成注冊登陸模塊。用戶瀏覽板塊、瀏覽主題帖列表、查看帖子組合成瀏覽模塊。用戶發(fā)帖、回帖、編輯自己發(fā)布的帖子組合成發(fā)帖回帖模塊。管理員編輯帖子、刪除帖子、轉移帖子、置頂帖子和精華帖子組合成管理帖子模塊。以上4個模塊是前臺模塊。后臺模塊都是與管理員相關的,設置論壇參數單獨為論壇設置模塊;創(chuàng)建、修改和刪除板塊為管理板塊模塊;添加、刪除和設置權限為管理用戶模塊。</p><

19、p><b>  四、數據庫設計</b></p><p>  表4-1 數據庫建庫清單</p><p><b>  部分數據庫表:</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>  驗證用戶項:</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('用戶名和密碼驗證成功!')</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('驗證碼錯誤,請刷新后重試!')</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('對不起,用戶名或密碼錯誤,請重新輸入!')</script>");</p><p><b>  }</b></p><p>  conn.Close();</p><p><b>  修改語句:</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>  添加語句:</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、('數據保存成功!')");</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('數據保存失敗!')" + e1.Message);</p><p><b>  }</b></p><

53、p>  myConnection.Close();</p><p><b>  六、結束語</b></p><p><b>  致 謝</b></p><p>  在本論文完稿之際,謹向所有給予我關心和幫助的人們致以我最誠摯的謝意。我的良師對本文的寫作給予了極大的支持與精心的指導,提出了很多寶貴的論文整改意見,也做

54、了大量的輔助工作,我謹向恩師深表謝意。恩師嚴謹求實的學風,孜孜不倦的精神,淵博的學識,深邃的思想,都深深的刻在我的心中,在老師的教導下,我接受了全新的思想觀念,樹立了明確的學術目標,掌握了通用的研究方法。在此,我向幫助指導和培養(yǎng)我的導師致以崇高的敬意和衷心的感謝!</p><p>  我的周圍是一群風華正茂的有志青年,他們的求知精神不斷激勵著我學習、鉆研專業(yè)知識。在完成畢業(yè)論文的過程中很多同學都給予了我極大的幫助

溫馨提示

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

評論

0/150

提交評論