web課程設(shè)計網(wǎng)絡(luò)論壇BBS_第1頁
web課程設(shè)計網(wǎng)絡(luò)論壇BBS_第2頁
web課程設(shè)計網(wǎng)絡(luò)論壇BBS_第3頁
web課程設(shè)計網(wǎng)絡(luò)論壇BBS_第4頁
web課程設(shè)計網(wǎng)絡(luò)論壇BBS_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、摘要論壇又名網(wǎng)絡(luò)論壇BBS,全稱為Bulletin Board System(電子公告板)或者Bulletin Board Service(公告板服務(wù))。是Internet上的一種電子信息服務(wù)系統(tǒng)。它提供一塊公共電子白板,每個用戶都可以在上面書寫,可發(fā)布信息或提出看法。它是一種交互性強,容豐富的Internet電子信息服務(wù)系統(tǒng)。用戶在BBS站點上可以獲得各種信息服務(wù),發(fā)布信息,進行討論,聊天等等。BBS最早是用來公布股市價格等類信息的,當時BBS連文件傳輸?shù)墓δ芏紱]有,而且只能在蘋果機上運行。早期的BBS與一般街頭和校園的公告板性質(zhì)一樣,只不過是通過來傳播或獲得消息而已。一直到開始普與之后,有

2、些人嘗試將蘋果計算機上的BBS轉(zhuǎn)移到個人計算機上,BBS才開始漸漸普與開來。近些年來,由于愛好者們的努力,BBS的功能得到了很大的擴充。目前,通過BBS系統(tǒng)可隨時取得各種最新的信息;也可以通過BBS系統(tǒng)來和別人討論計算機等等各種有趣的話題;還可以利用BBS系統(tǒng)來發(fā)布一些“征友”、“廉價轉(zhuǎn)讓”、“招聘人才”與“求職應(yīng)聘”等啟事;更可以召集親朋好友到聊天室高談闊論這個精彩的天地就在你我的身旁,只要您在一臺可以訪問互聯(lián)網(wǎng)的計算機旁,就可以進入這個交流平臺,來享用它的種種服務(wù)。BBS多用于大型公司或中小型企業(yè),開放給客戶交流的平臺,對于初識網(wǎng)絡(luò)的新人來講,BBS - 就是用于在網(wǎng)絡(luò)上交流的地方,可以發(fā)

3、表一個主題,讓大家一起來探討,也可以提出一個問題,大家一起來解決等,是一個人與人語言文化共享的平臺,具有實時性、互動性。該交友論壇主要有論壇系統(tǒng)分為前臺管理和后臺管理。采用asp技術(shù)進行開發(fā),后臺數(shù)據(jù)庫采用ACCESS 數(shù)據(jù)庫,前臺管理包括用戶注冊、登錄、修改密碼、修改資料、發(fā)表新帖、用戶信息維護等功能。后臺管理包括用戶管理、帖子管理、訂單管理、投訴管理和用戶管理等模塊。關(guān)鍵字:交友論壇 BBS asp ACCESS第一章 可行性分析1.1 技術(shù)可行性交友論壇采用asp技術(shù)進行開發(fā),asp技術(shù)相對于傳統(tǒng)的html技術(shù)有著絕對的優(yōu)勢,支持數(shù)據(jù)庫的讀取大大減化了程序員的代碼量,對程序員開發(fā)WEB應(yīng)

4、用程序提供了完備的技術(shù)支持。也使得開發(fā)出來的WEB應(yīng)用程序具有更好的擴展性,能夠運行于不同的操作平臺之下。后臺數(shù)據(jù)庫采用ACCESS 數(shù)據(jù)庫,該數(shù)據(jù)庫與asp同屬微軟產(chǎn)品,在接口、性能支持上比其它數(shù)據(jù)庫達到更好的效果。因此,本的開發(fā)在技術(shù)上是可行的。1.2 可行性技術(shù)介紹ASP.NET簡介:ASP.NET是一個Web開發(fā)平臺,提供了構(gòu)建企業(yè)級應(yīng)用所需的服務(wù)、編程模型和軟件基礎(chǔ)結(jié)構(gòu)。雖然ASP.NET的語法基本上與其前輩ASP(Active Server Page)兼容,但是ASP.NET是一個全新的編程框架,旨在用于快速開發(fā)Web應(yīng)用程序。作為Microsoft.NET平臺的一部分,ASP.N

5、ET提供了一種基于組件的、可擴展的且易于使用的方法,用于購建、部署和運行供所有在瀏覽器或移動設(shè)備中使用的Web應(yīng)用。同時ASP和其他Web開發(fā)環(huán)境一樣,ASP.NET也是建立在 協(xié)議之上的,它利用 命令和策略進行雙向的、瀏覽器到服務(wù)器的通信和協(xié)作。真正使ASP.NET有別于其他Web開發(fā)技術(shù)的是它提供的抽象編程模型,即Web窗體模型。此外,整個ASP.NET平臺是Microsoft.NET Framework的一部分。ASP.NET應(yīng)用是一些已編譯的代碼部件,由一些可重用且可擴展的組件組成,可以用第一類語言(包括、C#、Microsoft Visual Basic.NET、Microsoft

6、Jscript.NET和J#)創(chuàng)建,并且可以訪問.NET Framework中整個類的層次結(jié)構(gòu)。ACCESS 數(shù)據(jù)庫數(shù)據(jù)庫簡介:美國Microsoft公司于1994年推出的微機數(shù)據(jù)庫管理系統(tǒng)。它具有界面友好、易學易用、開發(fā)簡單、接口靈活等特點,是典型的新一代桌面數(shù)據(jù)庫管理系統(tǒng)。其主要特點如下:(1)完善地管理各種數(shù)據(jù)庫對象,具有強大的數(shù)據(jù)組織、用戶管理、安全檢查等功能。(2)強大的數(shù)據(jù)處理功能,在一個工作組級別的網(wǎng)絡(luò)環(huán)境中,使用Access開發(fā)的多用戶數(shù)據(jù)庫管理系統(tǒng)具有傳統(tǒng)的XBASE(DBASE、FoxBASE的統(tǒng)稱)數(shù)據(jù)庫系統(tǒng)所無法實現(xiàn)的客戶服務(wù)器(Cient/Server)結(jié)構(gòu)和相應(yīng)的數(shù)

7、據(jù)庫安全機制,Access具備了許多先進的大型數(shù)據(jù)庫管理系統(tǒng)所具備的特征,如事務(wù)處理/出錯回滾能力等。(3)可以方便地生成各種數(shù)據(jù)對象,利用存儲的數(shù)據(jù)建立窗體和報表,可視性好。 (4)作為Office套件的一部分,可以與Office集成,實現(xiàn)無縫連接。(5)能夠利用Web檢索和發(fā)布數(shù)據(jù),實現(xiàn)與Internet的連接。 Access主要適用于中小型應(yīng)用系統(tǒng),或作為客戶機/服務(wù)器系統(tǒng)中的客戶端數(shù)據(jù)庫。第二章 需求分析2.1 系統(tǒng)需求分析 論壇系統(tǒng)分為前臺管理和后臺管理。前臺管理包括用戶注冊、登錄、修改密碼、修改資料、發(fā)表新帖、用戶信息維護等功能。后臺管理包括用戶管理、帖子管理和留言管理等模塊。2.

8、2 系統(tǒng)功能分析2.2.1發(fā)表新帖只有注冊后的用戶才可以發(fā)表新的帖子2.2.2 發(fā)表評論瀏覽者有對論壇主文章的評論功能,評論后使用cookie記錄評論者,以備下次使用。評論者與論壇主一樣同樣擁有查看其他評論的權(quán)限。2.2.3修改密碼、個人信息用戶可以隨時修改自己的密碼或是自己的個人信息。論壇主擁有對資源的發(fā)布、刪除等權(quán)限。2.2.4 管理功能只允許論壇主登陸后臺對系統(tǒng)中的各項功能進行操作。2.3 后臺需求分析后臺業(yè)務(wù)流程(管理員用戶執(zhí)行操作的流程)如圖所示:開 始登錄失敗登錄成功登錄結(jié) 束注 銷賬戶管理主貼管理留言管理圖2-1 后臺管理系統(tǒng)業(yè)務(wù)流程圖2.4 前臺需求分析前臺業(yè)務(wù)流程(普通用戶執(zhí)

9、行操作的流程)如圖所示:開 始注 銷查看貼子結(jié) 束發(fā)表回復(fù)發(fā)表新貼搜索文章圖2-2 前臺用戶業(yè)務(wù)流程圖第三章 概要設(shè)計3.1 系統(tǒng)概要設(shè)計本課題的功能模塊設(shè)計如圖所示:交友論壇普通用戶管理員用戶查看貼子發(fā)表新帖發(fā)表回復(fù)賬戶管理主貼管理搜索文章留言管理圖3-1系統(tǒng)功能模塊示意圖3.2系統(tǒng)接口的概要設(shè)計系統(tǒng)的用戶接口主要分為前臺普通用戶的操作界面和后臺管理員用戶操作界面。前臺首頁布局設(shè)計如圖所示:圖3-2系統(tǒng)前臺首頁布局設(shè)計后臺首頁布局設(shè)計如圖所示:圖3-3登錄界面3.3 數(shù)據(jù)庫概要設(shè)計3.3.1 邏輯結(jié)構(gòu)設(shè)計本課題設(shè)計規(guī)劃出的實體有管理員,貼子,貼子類別,回復(fù),友好。本課題中實體間的關(guān)系如圖3.

10、4所示。友好鏈接貼子管理員回復(fù)發(fā)表管理1貼子分類貼子管理審核審核屬于n11111nnnnn圖3-4數(shù)據(jù)庫實體間關(guān)系 E-R圖3.3.2 物理結(jié)構(gòu)設(shè)計本課題目前為數(shù)據(jù)庫建立了4表。管理員表(tb-admin),包括數(shù)據(jù)項:管理員名稱、管理員密碼。發(fā)帖人表(tb-manager),包括數(shù)據(jù)項:發(fā)帖人、發(fā)帖標題、發(fā)帖時間、更新狀況。已注冊用戶表(userid),包括數(shù)據(jù)項:用戶名稱、用戶昵稱、 用戶密碼、 用戶生日 、用戶性別 、注冊時間、 、 地址 、 、 、IP 、頭像。回帖人表(tb-author),包括數(shù)據(jù)項:回帖人名稱、回帖主題、回帖時間。第四章 詳細設(shè)計本課題總體設(shè)計的核心思想主要以下兩

11、點:頁面是一個容器,是由不同模塊(用戶控件)組成的;Web頁面和用戶空間都屬于表示層,它們用來處理交互,具體功能由業(yè)務(wù)對象完成。4.1 前臺詳細設(shè)計該頁是普通用戶的打開注冊成功的第一個見到的頁面,主要包括用戶修改密碼、修改資料等容。部分容已經(jīng)在母版頁Master.master設(shè)計中完成,修改密碼功能和修改資料功能封裝在modify.aspx 和modifyinfo.ascx中。圖4-1 用戶普通登錄成功的界面l modify.aspx的詳細設(shè)計運行效果如圖所示:l圖4-2 modify.aspx的運行效果l modifyinfo.ascx的詳細設(shè)計運行效果如圖所示:圖4-3 modifyinf

12、o.ascx的運行效果發(fā)表新帖的界面如下圖:圖4-4發(fā)帖界面的運行效果4.2后臺詳細設(shè)計該頁是管理員用戶的打開第一個見到的頁面,主要包括賬戶管理、留言管理、主貼管理等容。其運行效果如圖4.6所示。圖4-5 管理員登錄界面圖4-6留言管理運行效果4.3 數(shù)據(jù)庫詳細設(shè)計l 本課題共設(shè)計了4數(shù)據(jù)表。4.3.1 表的詳細設(shè)計管理員表(tb-admin),包括數(shù)據(jù)項:管理員名稱、管理員密碼。發(fā)帖人表(tb-manager),包括數(shù)據(jù)項:發(fā)帖人、發(fā)帖標題、發(fā)帖時間、更新狀況。已注冊用戶表(userid),包括數(shù)據(jù)項:用戶名稱、用戶昵稱、 用戶密碼、 用戶生日 、用戶性別 、注冊時間、 、 地址 、 、 、

13、IP 、頭像。留言表(tb-author),包括數(shù)據(jù)項:回帖人名稱、回帖主題、回帖時間。1) 管理員表(tb-admin)的詳細設(shè)計表4.1管理員表(tb-admin)列名字段名稱數(shù)據(jù)類型大小可否為空主鍵編號adminID文本20否否密碼adminPass文本50否否2) 發(fā)帖人表(tb-manager)詳細設(shè)計表4.2發(fā)帖人表(tb-manager)列名字段名稱數(shù)據(jù)類型大小可否為空主鍵用戶名稱ManagerID數(shù)字50否是文章標題ManagerTitle文本50否否發(fā)帖題目ManagerContext發(fā)帖時間PblDateTime文本10是否3) 已注冊用戶表(tb-manager)詳細設(shè)計

14、表4.3已注冊用戶表(userid)列名字段名稱數(shù)據(jù)類型大小可否為空主鍵用戶編號userid數(shù)字50否是用戶名稱username數(shù)字50否否用戶密碼userpass文本2000否否用戶生日birthday文本50是否用戶性別gender文本50是否注冊時間regtime時間/日期100否否電子mail文本200否否用戶地址address文本100是否用戶 文本50是否用戶telephone數(shù)字50否否4) 留言表的詳細設(shè)計表4.4留言表(tb-author)列名字段名稱數(shù)據(jù)類型大小可否為空主鍵編號AuthorID數(shù)字40否是主題AuthorTitle文本200否否回帖時間PblDateTime

15、時間/日期10否否格式AuthorContext備注50是否回復(fù)容ManagerTitle文本50是否第五章 系統(tǒng)實現(xiàn)5.1 系統(tǒng)開發(fā)環(huán)境系統(tǒng):Microsoft Windows XP Professional Service Pack 2編程環(huán)境:Microsoft Visual Studio 2005開發(fā)語言:C#數(shù)據(jù)庫:Access20035.2 系統(tǒng)實現(xiàn)5.2.1 客戶端系統(tǒng)實現(xiàn)第一次登錄系統(tǒng),普通用戶登錄的界面如下:圖5-1 普通用戶登錄界面主要代碼:public partial class _default : System.Web.UI.Pageprotected void Pa

16、ge_Load(object sender, System.EventArgs e)this.userpassTR.Visible=true;this.useridTR.Visible=true;this.btnExit.Visible=false;this.errmsg.Visible=false;/檢測cookies是否存在if(Session"UserID"!=null)this.useridTR.Visible=false;this.userpassTR.Visible=false;this.btnExit.Visible=true;this.errmsg.Visi

17、ble=true;this.errmsg.InnerText=Session"UserID".ToString()+"在線"/51_aspxelseif(this.Request.Cookies"UserID"!=null)this.userid.Value=this.Request.Cookies"UserID".Value.ToString();elsethis.userid.Value=""#region Web 窗體設(shè)計器生成的代碼override protected void OnIn

18、it(EventArgs e)/ CODEGEN: 該調(diào)用是ASP.NET Web 窗體設(shè)計器所必需的。/InitializeComponent();base.OnInit(e);/ <summary>/ 設(shè)計器支持所需的方法- 不要使用代碼編輯器修改/ 此方法的容。/ </summary>private void InitializeComponent() #endregionprotected void btnLogin_ServerClick(object sender, System.EventArgs e)/用戶登錄string userid=this.Req

19、uest.Form"userid".Replace("'","").Replace(""","").Trim();string userpass=this.Request.Form"userpass".Replace("'","").Replace(""","").Trim();string str="select count(*) from tb_u

20、sers where userid='"+userid+"'and userpass='"+userpass+"'"OleDbConnection con=DB.con();con.Open();OleDbCommand cmd=new OleDbCommand(str,con);int count=Convert.ToInt32(cmd.ExecuteScalar();con.Close();if(count=1)this.useridTR.Visible=false;this.userpassTR.Visib

21、le=false;this.btnExit.Visible=true;this.errmsg.Visible=true;this.errmsg.InnerText=userid+"在線"Session"UserID"=userid; Cookie hc=new Cookie("UserID",userid);hc.Expires=DateTime.Now.AddHours(1);Response.Cookies.Add(hc);elsethis.btnExit.Visible=false;this.errmsg.Visible=tru

22、e;protected void btnExit_ServerClick(object sender, System.EventArgs e)/用戶退出時返回主頁Session"UserID"=null;Response.Redirect("default.aspx");圖5-2留言界面主要代碼:public partial class mainMessage : System.Web.UI.Pageprotected void Page_Load(object sender, System.EventArgs e)/ 在此處放置用戶代碼以初始化頁面if

23、(!this.IsPostBack)if(Session"UserID"=null)this.Page.Controls.Clear();Response.Write("<script>alert('請先登錄')</script>");Response.Write("<a href='default.aspx'><center>返回首頁<center></a>");elsestring userid=Session"Use

24、rID".ToString();string title=Server.HtmlDecode(this.Request.Form"title");title=Server.HtmlDecode(title.Replace("'","&#39").Replace(""","&#34");string context=Server.HtmlDecode(this.Request.Form"HtmlText");context=Serve

25、r.HtmlDecode(context.Replace("'","&#39").Replace(""","&#34");/51(aspx)System.DateTime time=System.DateTime.Now.ToLocalTime();string sql="insert into tb_manager(ManagerID,ManagerTitle,ManagerContext,PblDateTime) values('"+userid+&

26、quot;','"+title+"','"+context+"','"+time+"')"OleDbConnection con=DB.con();con.Open();OleDbCommand cmd=new OleDbCommand(sql,con);cmd.ExecuteNonQuery();con.Close();Response.Redirect("default.aspx");#region Web 窗體設(shè)計器生成的代碼override

27、protected void OnInit(EventArgs e)/ CODEGEN: 該調(diào)用是ASP.NET Web 窗體設(shè)計器所必需的。/InitializeComponent();base.OnInit(e);/ <summary>/ 設(shè)計器支持所需的方法- 不要使用代碼編輯器修改/ 此方法的容。/ </summary>private void InitializeComponent() #endregion5.2.2 后臺管理系統(tǒng)實現(xiàn)管理員登錄后的界面如下:圖5-3登錄后界面主要代碼:public partial class mainManage : Syst

28、em.Web.UI.Pageprotected void Page_Load(object sender, System.EventArgs e)/ 在此處放置用戶代碼以初始化頁面if(Session"AdminID"=null)Response.Redirect("adminLogin.aspx");#region Web 窗體設(shè)計器生成的代碼override protected void OnInit(EventArgs e)/ CODEGEN: 該調(diào)用是ASP.NET Web 窗體設(shè)計器所必需的。/InitializeComponent();bas

29、e.OnInit(e);/ <summary>/ 設(shè)計器支持所需的方法- 不要使用代碼編輯器修改/ 此方法的容。/ </summary>private void InitializeComponent() #endregion管理員登錄后進入后臺管理界面。界面列出對應(yīng)管理員信息管理操作的選項。圖5-4 賬戶管理界面5.3 系統(tǒng)運行環(huán)境要求5.3.1 服務(wù)器端要求1) 硬件要求處理器:Pentium4 CPU2.40GHz存:至少256MB硬盤:至少80GB2) 軟件要求Access2003IIS V5.1Mircosoft .NET Framework

30、 客戶端要求1) 硬件要求處理器:Pentium4 CPU 1.60 GHz 存:至少128MB硬盤:至少20GB2) 軟件要求Internet Explorer 6.0以上版本5.4 系統(tǒng)部署5.4.1數(shù)據(jù)庫設(shè)置本課題的根目錄下有數(shù)據(jù)庫文件,運行前將.mdf文件附加上即可。整個系統(tǒng)的結(jié)構(gòu)如下圖:圖5-5 系統(tǒng)目錄圖5.4.2服務(wù)器端運行設(shè)置步驟1) 將MY Blog目錄復(fù)制到硬盤任意位置。2) 用Access2003附加數(shù)據(jù)庫文件。3) 用Visual Studio 2005 打開MY Blog,按Ctrl+F5查看運行總結(jié)經(jīng)過三周的努力,系統(tǒng)終于按預(yù)期的結(jié)果順利完成了。從系統(tǒng)最初的需求分析、設(shè)計,到最后實現(xiàn)的過程中,經(jīng)過多次反復(fù)的修改,功能逐漸完善,已經(jīng)基本達到了實用,方便,人性化等預(yù)期目標。在這次課程設(shè)計中我體會頗多,學到很多東西。我加強了對動態(tài)網(wǎng)頁的認識,復(fù)習了自己以前的知識,自己的邏輯思考能力也提高不少。從而對動態(tài)網(wǎng)頁設(shè)計又有了更深入的認識!總之,通過這次課程設(shè)計,我收獲頗豐,相信會為自己以后的學習和工作

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論