網(wǎng)上在線論壇系統(tǒng)實驗報告_第1頁
網(wǎng)上在線論壇系統(tǒng)實驗報告_第2頁
網(wǎng)上在線論壇系統(tǒng)實驗報告_第3頁
網(wǎng)上在線論壇系統(tǒng)實驗報告_第4頁
網(wǎng)上在線論壇系統(tǒng)實驗報告_第5頁
已閱讀5頁,還剩16頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質文檔-傾情為你奉上河 南 工 程 學 院實 習 報 告課程名稱 ASP.NET程序設計實訓 設計題目 網(wǎng)上在線論壇 系(部) 計算機學院 班 級 學 號 姓 名 實習時間 2013.12.302014.1.3 指導教師 李艷瑋 2014年 1 月 3日實 習(訓) 報 告評語等級:評閱人: 職稱: 年 月 日目錄專心-專注-專業(yè)摘 要應本學期實訓要求,設計BBS系統(tǒng)。BBS起源于20世紀80年代初,最初,論壇只是用于發(fā)布公告信息,討論問題的在線交流平臺。后來,隨著網(wǎng)絡的普及,論壇的功能越來越豐富,受到廣大網(wǎng)民的歡迎。因此,商業(yè)網(wǎng)站對論壇重視起來,紛紛在自己的網(wǎng)站上開辟論壇。作為與網(wǎng)民交

2、流的園地。同時在線技術支持和在線服務也在論壇中開展起來。BBS論壇系統(tǒng)是為了方便大家的溝通和獲取信息而開發(fā)的系統(tǒng)。本文闡述了一個網(wǎng)上在線論壇網(wǎng)站的基本體系結構,它包括瀏覽搜索帖子、用戶登陸注冊、發(fā)表回復帖子、個人資料管理和帖子管理;后臺功能主要包括用戶管理、論壇版塊管理和帖子管理等功能模塊,并構建了一個網(wǎng)上在線論壇網(wǎng)站的基本體系結構。本系統(tǒng)采用VS2008集成開發(fā)環(huán)境進行編程開發(fā),配合使用微軟數(shù)據(jù)庫系統(tǒng)SQL SERVER 2008數(shù)據(jù)庫來存儲網(wǎng)站中用到的數(shù)據(jù)信息。關鍵詞:在線論壇網(wǎng)站設計 VS2008 SQL SERVER 2008 數(shù)據(jù)庫一 緒論1課題開發(fā)背景應本學期實訓要求,設計BBS系

3、統(tǒng)。BBS起源于20世紀80年代初,最初,論壇只是用于發(fā)布公告信息,討論問題的在線交流平臺。后來,隨著網(wǎng)絡的普及,論壇的功能越來越豐富,受到廣大網(wǎng)民的歡迎。因此,商業(yè)網(wǎng)站對論壇重視起來,紛紛在自己的網(wǎng)站上開辟論壇,作為與網(wǎng)民交流的園地。同時在線技術支持和在線服務也在論壇中開展起來。2課題開發(fā)意義 BBS論壇系統(tǒng)是為了方便大家的溝通和獲取信息而開發(fā)的系統(tǒng)。我們利用Asp.Net知識和SqlServer2008開發(fā)BBS論壇管理系統(tǒng)。該系統(tǒng)以Internet為平臺,前臺可使任何人注冊、登錄、登錄在論壇上進行發(fā)帖、回帖、瀏覽帖子等。總之, 通過對計算機硬件和軟件解決方案的論證,對應用領域進行調(diào)查分析

4、,參考各種資料和進行數(shù)據(jù)庫編程實踐。該網(wǎng)站基本上滿足了大家通過網(wǎng)上在線論壇進行正常的溝通與學習。二 系統(tǒng)分析1 可行性分析可行性研究的目的就是用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決。為了確定開發(fā)具有可行性,對本系統(tǒng)主要進行了以下四個方面的分析。一、經(jīng)濟可行性經(jīng)濟可行性主要是對項目的經(jīng)濟效益進行評價。本系統(tǒng)對系統(tǒng)開發(fā)者來說并不需要太高的成本支出,只是對系統(tǒng)的管理者付出管理報酬即可,而且開發(fā)周期不需要太長,節(jié)省了人力、物力、財力資源,所以本系統(tǒng)在經(jīng)濟上是可行的。二、技術可行性技術可行性分析主要是分析技術條件能否順利完成開發(fā)工作,硬、軟件能否滿足開發(fā)者的需要等。在軟件方面,本系統(tǒng)采用的是

5、ASP.NET進行開發(fā),前臺網(wǎng)頁設計使用的是Microsoft Visual Studio 2008,而數(shù)據(jù)庫系統(tǒng)采用的是SQL2008。通過分析,在軟、硬件方面現(xiàn)有工具與環(huán)境完全可以實現(xiàn)系統(tǒng)的開發(fā),因此具有技術上的可行性。三、時機可行性時機可行性是分析系統(tǒng)開發(fā)時機是否成熟。目前越來越多的應用程序都已經(jīng)是轉向基于Web的開發(fā),并且Internet已經(jīng)廣泛使用,因此系統(tǒng)的設計具有時機可行性。四、管理可行性主要是管理人員是否支持,現(xiàn)有的管理制度和方法是否科學,規(guī)章制度是否齊全,原始數(shù)據(jù)是否正確等。系統(tǒng)的開發(fā)主要就是為了方便信息的管理,補充現(xiàn)在傳統(tǒng)管理方式的不足,因此具備了管理上的可行性。綜上所述,

6、本系統(tǒng)開發(fā)目標已明確,在技術和經(jīng)濟等方面具備可行性,并且投入少、見效快,因此系統(tǒng)的開發(fā)是完全可行的。 2 需求分析網(wǎng)上論壇主要的功能是討論各種語言的開發(fā)技術、技巧,并交流開發(fā)經(jīng)驗等,但是需要對技術欄目的文章瀏覽和發(fā)表文章功能加以限制,這樣,論壇的管理功能顯得尤為重要。除此之外,還需要將用戶劃分為不同級別,根據(jù)用戶級別的不同在論壇中為用戶分配不同的權限。同時,一個成功的BBS系統(tǒng)還需要擁有對各種信息管理的功能。通過對一些典型BBS系統(tǒng)的考察、分析,要求本系統(tǒng)具有以下特點:一、要求系統(tǒng)具有良好的人機界面。二、功能強大,操作簡單,擴張性強,穩(wěn)定性高。三、系統(tǒng)無操作系統(tǒng)限制,方便不同平臺之間的移植。四

7、、網(wǎng)站最大限度的實現(xiàn)維護性和易操作性。五、網(wǎng)站運行穩(wěn)定、安全可靠。3 角色分析本網(wǎng)站是為了方便大家的溝通和獲取信息,同時促進大家互相認識,以便提高人們的娛樂生活水平。本網(wǎng)站分為兩個角色,管理員和用戶。每個角色操作的共性是通過密碼驗證后登錄,顯示身份信息,通過點擊修改密碼菜單實現(xiàn)密碼更改。角色工作完成后,通過注銷登錄退出登錄狀態(tài)。管理員可以對帖子、版塊、用戶等進行相關的管理。用戶可以注冊、登錄、登錄網(wǎng)上在論壇上進行發(fā)帖、回帖、瀏覽帖子等。三 網(wǎng)站總體設計1 系統(tǒng)目標開發(fā)網(wǎng)上論壇的最終的是為用戶提供一個良好的技術交流平臺,得到用戶的及時反饋。本系統(tǒng)實際時實現(xiàn)以下幾個目標: 系統(tǒng)界面友好、美觀。 劃

8、分用戶級別,將不同的權限劃分給不同的用戶。 合理管理論壇相關信息。 易于維護和發(fā)展。 系統(tǒng)運行穩(wěn)定、可靠。2 系統(tǒng)功能結構網(wǎng)上論壇是一個典型的ASP.NET應用程序。當進入論壇的首頁后不論是論壇的注冊用戶,還是普通游客,其區(qū)別在于隨著用戶的等級不同,所擁有的功能也不同。功能結構如圖3-1所示:論壇功能模塊用戶登錄用戶注冊添加新帖子信息修改用戶信息瀏覽帖子詳細信息頁添加用戶信息查詢用戶信息刪除用戶信息回復帖子信息發(fā)表新帖用戶信息回復/瀏覽帖子圖3-1功能結構圖3 功能描述一、會員注冊新會員注冊,提供會員信息,檢驗會員信息的有效性。二、會員登陸提供用戶憑證,驗證用戶信息,基于角色授權。三、會員管理

9、管理員由系統(tǒng)初始化分配一個,管理員可以對會員信息戶角色調(diào)整,版主調(diào)整,刪除會員等。四、論壇版塊管理管理員可以添加、刪除、論壇版塊。五、帖子管理管理員可以對所有帖子進行刪除等操作,也可以對本版塊帖子進行置頂、刪除等操作。六、帖子發(fā)表注冊用戶可以在感興趣的版塊中發(fā)表新主題帖。七、帖子回復用戶可以對自己感興趣的主題發(fā)表回復。八、帖子瀏覽用戶可以瀏覽所有可見帖子。4 業(yè)務流程圖網(wǎng)上在線論壇的業(yè)務流程圖如圖3-2所示:論壇系統(tǒng)發(fā)表主題發(fā)表回復瀏覽文章瀏覽論壇用戶相關信息瀏覽相關信息發(fā)表相關信息回復相關信息用戶注冊用戶登錄用戶管理瀏覽管理發(fā)表管理回復管理普通用戶管理員圖 3-2業(yè)務流程圖5 構建開發(fā)環(huán)境網(wǎng)

10、站開發(fā)環(huán)境:Microsoft Visual Studio 2008 集成開發(fā)環(huán)境。網(wǎng)站開發(fā)語言:ASP.NET+C#網(wǎng)站后臺數(shù)據(jù)庫:SQL Server 2008開發(fā)環(huán)境運行平臺: Windows XP/Windows 20036 數(shù)據(jù)庫設計本系統(tǒng)采用SQL Server 2008 數(shù)據(jù)庫,名稱為luntan ,其中包括4張表。下面分別給出數(shù)據(jù)表概要說明、數(shù)據(jù)表E-R圖及主要數(shù)據(jù)表的結構。一、數(shù)據(jù)庫概要說明如圖3-3所示,為系統(tǒng)數(shù)據(jù)表樹形結構:圖3-3數(shù)據(jù)表樹形結構二、數(shù)據(jù)庫概念設計通過對網(wǎng)站進行的需求分析、網(wǎng)站流程設計以及系統(tǒng)功能結構的確定,規(guī)劃處系統(tǒng)中使用的數(shù)據(jù)庫實體對象分別為發(fā)帖信息實

11、體、回帖信息實體、頭像信息實體以及用戶信息實體。實體E-R圖如以下所示。圖3-4發(fā)帖信息實體E-R圖圖3-5回帖信息實體E-R圖圖3-6頭像信息實體E-R圖圖3-7用戶信息實體E-R圖三、數(shù)據(jù)庫邏輯結構設計根據(jù)數(shù)據(jù)庫實體E-R圖設計數(shù)據(jù)表結構。由于篇幅限制,下面給出主要數(shù)據(jù)表的結構,如下所示。tb_Users(用戶信息表)用戶信息表主要存儲用戶的相關信息,如圖3-8所示。圖3-8用戶信息表tb_hf(回貼信息表)回貼信息表主要存儲回復帖子的相關信息,如圖3-9所示。圖3-9回貼信息表tb_Content(發(fā)帖信息表)發(fā)帖信息表主要存儲發(fā)表帖子的相關信息,如圖3-10所示。圖3-10發(fā)帖信息表t

12、b_touxiang(頭像信息表)頭像信息表主要存儲頭像的相關信息,如圖3-11所示。圖3-11頭像信息表7 文件夾組織結構如圖3-12所示,為文件的組織結構。圖3-12網(wǎng)站文件組織結構圖四 網(wǎng)站詳細設計網(wǎng)站的詳細設計主要包括公共模塊設計、用戶登錄頁面設計、網(wǎng)站首頁設計、用戶協(xié)議頁面設計、注冊信息頁面設計。1公共模塊設計一、功能描述: 本系統(tǒng)中創(chuàng)建了一個公共類 DB 類,主要用來訪問 SQL Server 2008 數(shù)據(jù)庫,數(shù)據(jù)庫操作類主要的功能是連接數(shù)據(jù)庫。二、設計思路:首先在命名空間區(qū)域引用命名空間。using System.Data.SqlClient;三、核心代碼:public cla

13、ss DB private static String connectString = ConfigurationManager.ConnectionStrings"connectString".ConnectionString; public static SqlConnection createDB() SqlConnection con = new SqlConnection(connectString); return con; 2用戶登錄頁面設計 一、功能描述:網(wǎng)上在線論壇的用戶登錄頁面主要顯示用戶登錄的界面,并提供用戶憑證,驗證用戶信息,基于角色授權。經(jīng)過驗證后

14、如果輸入的用戶名和密碼錯誤,則會提示出錯信息,若正確便可進入相應的后臺操作界面 。二、設計思路:該界面主要運用了Label、Textbox、Button控件,輸入用戶姓名和用戶密碼后點擊確定按鈕即可跳轉到網(wǎng)站首頁界面。三、核心代碼:protected void btnOk_Click(object sender, EventArgs e) SqlConnection con = DB.createDB(); SqlCommand cmd = new SqlCommand(); cmd.Connection = con; cmd.CommandType = CommandType.Text; c

15、md.CommandText = "select count(*) from tb_Users where UserName='" + this.txtyhm.Text + "'and UserPwd='" + this.txtyhmm.Text + "' " con.Open(); int a = Convert.ToInt32(cmd.ExecuteScalar(); if (a > 0) Session"UserName" = this.txtyhm.Text; Sess

16、ion"UserPwd" = this.txtyhmm.Text; Response.Redirect("/Default2.aspx"); else Response.Write("<script>alert('很遺憾,登錄失?。?#39;);location='javascript:history.go(-1)'</script>"); con.Close(); 四、網(wǎng)上在線論壇用戶登陸頁面實現(xiàn)結果如圖4-1所示。 圖4-1在線論壇用戶登錄頁面運行效果3網(wǎng)站首頁設計一、功能描述:網(wǎng)上

17、在線論壇的網(wǎng)站首頁主要顯示論壇中帖子的信息列表,并提示網(wǎng)站菜單導航及用戶登錄和注冊功能。網(wǎng)站菜單導航包括用戶信息管理、修改當前用戶信息、用戶信息查詢、用戶登錄、發(fā)表帖子、用戶注冊等。二、設計思路:本模塊使用的數(shù)據(jù)表:tb_Users、tb_Conten。該界面主要運用了Label、Literal、Textbox、ImageButton、GridView控件。調(diào)用用戶定義aa()方法,首先創(chuàng)建一個新的數(shù)據(jù)庫連接對象,并初始化一個SqlCommand命令對象,然后通過SqlDataAdapter(數(shù)據(jù)適配器)的Fill()方法填充創(chuàng)建的DataSet數(shù)據(jù)集,最后以DataBind()方法綁定數(shù)據(jù)庫

18、中的數(shù)據(jù),以顯示注冊會員發(fā)表帖子的相關信息。在應用程序中應用GridView控件自帶的分頁技術時,首先將GridView控件的AllowPaging屬性設置為True,以允許該控件分頁,然后觸發(fā)其PageIndexChanging事件,并在該事件中編寫GridView控件分頁的代碼。三、核心代碼: public void aa() SqlConnection con = DB.createDB(); string sql = "select * from tb_Content" SqlCommand cmd = new SqlCommand(sql ,con ); SqlD

19、ataAdapter sda = new SqlDataAdapter(cmd); DataSet ds = new DataSet(); sda.Fill(ds, "tb_Content"); this.gvlt.DataSource = ds; this.gvlt.DataKeyNames = new string "ContId" ; this.gvlt.DataBind(); con.Close(); protected void ImageButton1_Click1(object sender, ImageClickEventArgs e)

20、SqlConnection con = DB.createDB(); SqlCommand cmd = new SqlCommand(); cmd.Connection = con; con.Open(); cmd.CommandText = "select count(*) from tb_Users where UserName='" + this.txtname.Text + "'and UserPwd='" + this.txtpwd.Text + "' " int a = Convert.To

21、Int32(cmd.ExecuteScalar(); if (a > 0) Response.Write("<script>alert('恭喜您登錄成功!');location='javascript:history.go(-1)'</script>"); Session"UserName" = this.txtname.Text; Session"UserPwd" = this.txtpwd.Text; this.Literal1.Text = Session"

22、UserName".ToString() + " " + "登錄成功" txtname.Text = "" txtpwd.Text = "" else Response.Write("<script>alert('很遺憾,登錄失?。?#39;);location='javascript:history.go(-1)'</script>"); con.Close();四、網(wǎng)上在線論壇首頁實現(xiàn)結果如圖4-2所示。 圖4-2在線論壇首頁運行效果

23、 4用戶協(xié)議頁面設計一、功能描述: 網(wǎng)上在線論壇的網(wǎng)站的用戶協(xié)議頁面主要顯示網(wǎng)站的用戶協(xié)議,及是否同意該協(xié)議。二、設計思路:該界面主要運用了Label、Button等控件。點擊同意按鈕即可跳轉到注冊信息頁面。反之,點擊不同意按鈕將跳轉到網(wǎng)站首頁。三、核心代碼:public partial class zhucexinix_UserProtocol : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) protected void btnty_Click(object sender, EventArgs

24、 e) Response.Redirect("/zhucexinix/Register.aspx"); protected void btnbty_Click(object sender, EventArgs e) Response.Redirect("/Default2.aspx"); 四、在線論壇用戶協(xié)議頁面實現(xiàn)結果如圖4-3所示。圖4-3在線論壇用戶協(xié)議頁面運行效果5注冊信息頁面設計一、功能描述:要在論壇中發(fā)表帖子必須注冊成為會員。在網(wǎng)站首頁中單擊“注冊”按鈕,首先進入用戶協(xié)議頁面(Userprotocol.aspx),同意用戶協(xié)議之后再進入注冊頁

25、面,在其中根據(jù)提示提示輸入相關信息。另外,注冊的用戶可以選擇自己喜歡的有個性的頭像在論壇中代表自己的形象。完成以上操作,單擊“保存”按鈕,系統(tǒng)核對無誤后即可注冊為會員,二、設計思路:該界面主要運用了Label、Image、Textbox、RequiredFieldValidator、LinkButton、DropDownList等控件。在page_Load單擊事件中,根據(jù)傳過來的變量id的值查詢頭像信息表,主要通過SqlDataAdaper類實現(xiàn),然后通過Fill()方法,將數(shù)據(jù)綁定到數(shù)據(jù)集中并且將數(shù)據(jù)綁定到DropDownList控件中加以顯示。單擊“保存”按鈕,通過SqlConnectio

26、n對象的BeginTransaction()方法創(chuàng)建名為st的SqlTransaction對象,然后將該對象分配給SqlCommand對象的Transaction屬性,然后通過該對象的Commit()方法提交事務,利用SqlTransaction對象的Rollback()方法回滾事務。三、核心代碼:protected void Page_Load(object sender, EventArgs e) if (!Page.IsPostBack) SqlConnection con = DB.createDB(); SqlCommand cmd = new SqlCommand(); cmd.C

27、onnection = con; con.Open(); string sqlstr = "select * from tb_touxiang" SqlDataAdapter myda = new SqlDataAdapter(sqlstr, con); DataSet myds = new DataSet(); myda.Fill(myds, "tb_touxiang"); this.ddltouxiang.DataSource = myds.Tables"tb_touxiang" this.ddltouxiang.DataText

28、Field = "Image" this.ddltouxiang.DataBind(); this.imgtouxiang.ImageUrl = this.ddltouxiang.SelectedValue; con.Close(); protected void Button1_Click(object sender, EventArgs e) SqlConnection con = DB.createDB(); SqlCommand cmd = new SqlCommand(); cmd.Connection = con; con.Open(); cmd.Command

29、Text = "insert into tb_Users(UserId,UserName, UserPwd, Ename, Email, Logo) values('" + this.TextBox1.Text + "','" + this.txtname.Text + "','" + this.txtpwd.Text + "','" + this.txtywname.Text + "','" + this.txtemail

30、.Text + "','" + this.ddltouxiang.SelectedItem.Text.ToString() + "')" cmd.ExecuteNonQuery(); Response.Redirect("/tisixinxi/chenggong.aspx"); con.Close(); 四、在線論壇注冊信息頁面實現(xiàn)結果如圖4-4所示。 圖4-4在線論壇注冊頁面運行效果五 總結1系統(tǒng)的特點與不足本系統(tǒng)能完成帖子的發(fā)送與回復。其中用戶還可以注冊,登錄等功能。界面設計簡單但不缺乏韻味。管理員能對系統(tǒng)進行管理,系統(tǒng)使用了母版頁,還是用了一定的權限管理。所以會一個頁面的設計就會其他的設計了。有的界面不夠完善,比如說

溫馨提示

  • 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

提交評論