版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
-1-引言如今,隨著計(jì)算機(jī)技術(shù)的發(fā)展和互聯(lián)網(wǎng)的普及,在網(wǎng)絡(luò)上出現(xiàn)了一種新的信息交流平臺(tái),那就是BBS。BBS的英文全稱是BulletinBoardSystem,翻譯為中文就是“電子公告板”。而BBS在國(guó)內(nèi)一般稱作網(wǎng)絡(luò)論壇,它是Internet上的一種電子信息服務(wù)系統(tǒng)。它提供一塊公共電子白板,每個(gè)用戶都可以在上面書寫,可發(fā)布信息或提出看法。它是一種交互性強(qiáng),內(nèi)容豐富而即使的Internet電子信息服務(wù)系統(tǒng)。用戶在BBS站點(diǎn)上可以獲得各種信息服務(wù),發(fā)布信息,進(jìn)行討論,聊天等等。一、系統(tǒng)需求分析及內(nèi)容簡(jiǎn)介1、系統(tǒng)需求分析
目前,論壇的發(fā)展也如同網(wǎng)絡(luò),雨后春筍般的出現(xiàn),并迅速的發(fā)展壯大?,F(xiàn)在的論壇幾乎涵蓋了我們生活的各個(gè)方面,幾乎每一個(gè)人都可以找到自己感興趣或者需要了解的專題性論壇,而各類網(wǎng)站,綜合性門戶網(wǎng)站或者功能性專題網(wǎng)站也都青睞于開設(shè)自己的論壇,以促進(jìn)網(wǎng)友之間的交流,增加互動(dòng)性和豐富網(wǎng)站的內(nèi)容。國(guó)內(nèi)很多大、專院校都有自己學(xué)校范圍內(nèi)的專有論壇,提供給本校教職工以及廣大學(xué)生一個(gè)交流互動(dòng)的平臺(tái),方便學(xué)校發(fā)布官方消息,讓學(xué)校領(lǐng)導(dǎo)及時(shí)了解教職工及學(xué)生的工作學(xué)習(xí)情況,幫助學(xué)生向?qū)W校領(lǐng)導(dǎo)或老師反映基層問題或提出工作建議,同時(shí)方便學(xué)生及教師之間開展文化和娛樂活動(dòng),增進(jìn)學(xué)生之間、學(xué)生和教師之間的友誼。可以說校園論壇是一個(gè)聯(lián)系學(xué)校的領(lǐng)導(dǎo)和基層,教師和學(xué)生,學(xué)生與學(xué)生之間的橋梁,具有很積極的作用。學(xué)生及教師在工作和學(xué)習(xí)中需要大量的信息互動(dòng)與交流,然而目前大量的信息發(fā)布與交流主要是通過QQ、電話或者在校園中張貼海報(bào),不僅沒有廣泛性,信息覆蓋范圍小,而且破壞了校園內(nèi)的環(huán)境。因此為了幫助學(xué)院教師及學(xué)生的工作和學(xué)習(xí),有必要建立一個(gè)校園論壇。2、內(nèi)容簡(jiǎn)介校園論壇是一個(gè)功能完善的網(wǎng)站系統(tǒng),主要是有前臺(tái)和后臺(tái)兩個(gè)大部分組成。前臺(tái)部分主要包括:注冊(cè)、登錄、注銷后臺(tái)部分主要包括:數(shù)據(jù)庫的創(chuàng)建、維護(hù)、修改3、課題調(diào)研與可行性分析技術(shù)可行性論壇使用ASP編程工具,采用VBScript語言和ACCESS數(shù)據(jù)庫管理系統(tǒng)。使用Dreamweaver來開發(fā)。開發(fā)工具很容易使用,而VBScript語法相對(duì)比較簡(jiǎn)單,所以采用的語言和數(shù)據(jù)庫來設(shè)計(jì)和建立此論壇是可行的。經(jīng)濟(jì)可行性在開發(fā)軟件以及工具方面不需要任何投入,都有現(xiàn)成的,我們只需要一臺(tái)一般的計(jì)算機(jī)即可以完成論壇的開發(fā)。因?yàn)槲覀兊恼搲瘜?huì)在校園局域網(wǎng)中使用,所以不存在購(gòu)買域名的問題,因此開發(fā)這個(gè)論壇的成本是非常低的。操作可行性這次開發(fā)論壇主要使用的是ASP和ACCESS數(shù)據(jù)庫,ASP是微軟公司開發(fā)的代替CGI腳本程序的一種應(yīng)用,它可以與數(shù)據(jù)庫和其它程序進(jìn)行交互,是一種簡(jiǎn)單、方便的編程工具。而ACCESS數(shù)據(jù)庫也是微軟公司開發(fā)的,他們擁有完美的兼容性。開發(fā)出來的論壇界面簡(jiǎn)潔美觀,只要會(huì)上網(wǎng)就會(huì)使用。二、論壇功能結(jié)構(gòu)根據(jù)論壇的功能需求和目標(biāo),本論壇設(shè)計(jì)的功能如下:注冊(cè)功能:使游客可以注冊(cè)成為會(huì)員,得到會(huì)員的權(quán)限。登錄功能:已經(jīng)注冊(cè)過的會(huì)員進(jìn)行登錄驗(yàn)證后可以享有會(huì)員的權(quán)限。帖子功能:游客和會(huì)員可以瀏覽已經(jīng)發(fā)表出來的帖子,并且會(huì)員可以發(fā)表新的帖子和對(duì)已發(fā)表的帖子進(jìn)行回復(fù)。后臺(tái)管理功能:只有管理員可以使用此功能,管理員可以對(duì)論壇的前臺(tái)界面進(jìn)行一點(diǎn)的修改,可以審核、刪除、置頂帖子??梢詫?duì)會(huì)員的信息進(jìn)行修改和刪除。三、數(shù)據(jù)庫設(shè)計(jì)1、數(shù)據(jù)庫概要說明此數(shù)據(jù)庫包括三張表:用戶信息表、用戶言論表、評(píng)論回復(fù)表用戶信息表:用戶言論表:評(píng)論回復(fù)表:四、論壇窗體及代碼校園論壇由多個(gè)頁面組成,下面僅列出幾個(gè)主要頁面,其他的頁面在下面還會(huì)提到。1、首先是注冊(cè)界面:代碼:.asp源代碼:<body><formid="form1"runat="server"><div><asp:LabelID="Label1"runat="server"Text="賬戶名"></asp:Label><asp:TextBoxID="name"runat="server"></asp:TextBox><asp:RequiredFieldValidatorID="RequiredFieldValidator1"runat="server"ControlToValidate="name"ErrorMessage="請(qǐng)輸入賬戶名!"></asp:RequiredFieldValidator><br/><br/><asp:LabelID="Label2"runat="server"Text="密碼"Width="50px"></asp:Label><asp:TextBoxID="password"runat="server"TextMode="Password"></asp:TextBox> <asp:RequiredFieldValidatorID="RequiredFieldValidator2"runat="server"ControlToValidate="password"ErrorMessage="請(qǐng)輸入密碼!"></asp:RequiredFieldValidator><br/><asp:ButtonID="Button1"runat="server"Text="注冊(cè)"OnClick="Button1_Click1"Height="29px"Width="64px"/> <asp:SqlDataSourceID="SqlDataSource1"runat="server"ConnectionString="<%$ConnectionStrings:lianjie5%>"SelectCommand="SELECT[name],[yanlunneirong],[pinglunzhe],[pinglun]FROM[pinglun]"></asp:SqlDataSource></div></form></body>.asp.cs代碼:usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingSystem.Data.SqlClient;publicpartialclass_Default:System.Web.UI.Page{protectedvoidButton1_Click1(objectsender,EventArgse){stringconstr=ConfigurationManager.ConnectionStrings["lianjie3"].ConnectionString.ToString();SqlConnectioncon=newSqlConnection(constr);stringsql="insertyonghuxinxibiaovalues('"+name.Text+"','"+password.Text+"')";con.Open();SqlCommandcmd=newSqlCommand(sql,con);cmd.ExecuteNonQuery();con.Close();Response.Redirect("Default2.aspx");}}運(yùn)行界面:登陸界面:.asp源代碼:<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="Default2.aspx.cs"Inherits="Default2"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="/1999/xhtml"><headrunat="server"><title>無標(biāo)題頁</title></head><body><formid="form1"runat="server"><div><asp:LabelID="Label1"runat="server"Text="賬戶名"Height="21px"Width="49px"></asp:Label><asp:TextBoxID="name"runat="server"Height="24px"Width="156px"></asp:TextBox><asp:RequiredFieldValidatorID="RequiredFieldValidator1"runat="server"ControlToValidate="name"ErrorMessage="請(qǐng)輸入賬戶名!"></asp:RequiredFieldValidator><br/><asp:LabelID="Label2"runat="server"Text="密碼"Height="21px"Width="46px"></asp:Label><asp:TextBoxID="password"runat="server"Height="26px"Width="157px"TextMode="Password"></asp:TextBox> <asp:RequiredFieldValidatorID="RequiredFieldValidator2"runat="server"ControlToValidate="password"ErrorMessage="請(qǐng)輸入密碼!"></asp:RequiredFieldValidator><br/><asp:ButtonID="Button1"runat="server"OnClick="Button1_Click"Text="登錄"Height="39px"Width="61px"/><br/></div></form></body>.asp.cs代碼:usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingSystem.Data.SqlClient;publicpartialclassDefault2:System.Web.UI.Page{protectedvoidButton1_Click(objectsender,EventArgse){stringconstr=ConfigurationManager.ConnectionStrings["lianjie3"].ConnectionString.ToString();SqlConnectioncon=newSqlConnection(constr);con.Open();stringsql="select*fromyonghuxinxibiaowherename='"+name.Text+"'andpassword='"+password.Text+"'";SqlDataAdapterda=newSqlDataAdapter(sql,con);DataSetds=newDataSet();da.Fill(ds);con.Close();if(ds.Tables[0].Rows.Count>0){Response.Write("登陸成功!");Session["username"]=name.Text;Response.Redirect("Default3.aspx");}else{Response.Write("登陸失??!");}}運(yùn)行界面:言論界面:運(yùn)行界面:.asp源代碼:<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="Default3.aspx.cs"Inherits="Default3"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="/1999/xhtml"><headrunat="server"><title>無標(biāo)題頁</title></head><body><formid="form1"runat="server"><div> <asp:TextBoxID="name"runat="server"Height="36px"Width="91px"></asp:TextBox><asp:TextBoxID="yanlunneirong"runat="server"Height="45px"TextMode="MultiLine"Width="347px"></asp:TextBox> <asp:RequiredFieldValidatorID="RequiredFieldValidator1"runat="server"ControlToValidate="yanlunneirong"ErrorMessage="內(nèi)容不能為空!"></asp:RequiredFieldValidator><br/> <asp:ButtonID="Button1"runat="server"Height="40px"Text="發(fā)表言論"Width="100px"OnClick="Button1_Click"/><br/></div></form></body>.asp.cs代碼:usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingSystem.Data.SqlClient;publicpartialclassDefault3:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){name.Text=Session["username"].ToString();chushihua()}privatevoidchushihua(){stringconstr=ConfigurationManager.ConnectionStrings["lianjie4"].ConnectionString.ToString();SqlConnectioncon=newSqlConnection(constr);con.Open();stringsql="select*fromyonghuyanlun";DataSetds=newDataSet();SqlDataAdapterda=newSqlDataAdapter(sql,con);da.Fill(ds);con.Close();stringtmp="<divstyle=z-index:101;left:24px;width:818px;position:absolute;top:500px;height:132px>";tmp=tmp+"<tablewidth=800height=229border=0>";for(inti=0;i<ds.Tables[0].Rows.Count;i++){tmp=tmp+"<tr>";tmp=tmp+"<tdwidth=108>"+ds.Tables[0].Rows[i][0].ToString()+"</td>";tmp=tmp+"<tdwidth=466>"+ds.Tables[0].Rows[i][1].ToString()+"</td>";tmp=tmp+"<tdwidth=83>"+"<ahref=Default4.aspx?name="+ds.Tables[0].Rows[i][0].ToString()+"&yanlunneirong="+ds.Tables[0].Rows[i][1].ToString()+">評(píng)論</a>"+"</td>";tmp=tmp+"</tr>";}tmp=tmp+"</table>";tmp=tmp+"</div>";Response.Write(tmp);}protectedvoidButton1_Click(objectsender,EventArgse){stringconstr=ConfigurationManager.ConnectionStrings["lianjie4"].ConnectionString.ToString();SqlConnectioncon=newSqlConnection(constr);stringsql="insertyonghuyanlunvalues('"+name.Text+"','"+yanlunneirong.Text+"')";con.Open();SqlCommandcmd=newSqlCommand(sql,con);cmd.ExecuteNonQuery();con.Close();yanlunneirong.Text="";name.Text="";Response.Redirect("Default3.aspx");}}發(fā)表前:發(fā)表后:言論回復(fù)界面:.asp代碼:<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="Default4.aspx.cs"Inherits="Default4"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="/1999/xhtml"><headrunat="server"><title>無標(biāo)題頁</title></head><body><formid="form1"runat="server"><div><asp:LabelID="Label1"runat="server"Height="16px"Text="言論"Width="76px"></asp:Label><br/><br/> <asp:TextBoxID="name"runat="server"Height="15px"Width="59px"></asp:TextBox><asp:TextBoxID="yanlunneirong"runat="server"Height="43px"TextMode="MultiLine"Width="265px"></asp:TextBox><br/> <br/><asp:LabelID="Label5"runat="server"Text="評(píng)論"></asp:Label><br/><br/> <asp:TextBoxID="pinglunzhe"runat="server"Height="17px"Width="59px"></asp:TextBox><asp:TextBoxID="pinglun"runat="server"Height="50px"TextMode="MultiLine"Width="268px"></asp:TextBox><br/> <asp:ButtonID="Button1"runat="server"Height="24px"Text="提交"Width="65px"OnClick="Button1_Click1"/></form></body>.asp.cs代碼:usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingSystem.Data.SqlClient;publicpartialclassDefault4:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){name.Text=Request.QueryString["name"].ToString();yanlunneirong.Text=Request.QueryString["yanlunneirong"].ToString();pinglunzhe.Text=Session["username"].ToString();}protectedvoidButton1_Click1(objectsender,EventArgse){stringconstr=ConfigurationManager.ConnectionStrings["lianjie5"].ConnectionString.ToString();SqlConnectioncon=newSqlConnection(constr);stringsql="insertpinglunvalues('"+name.Text+"','"+pinglunzhe.Text+"','"+pinglun.Text+"')";con.Open();SqlCommandcmd=newSqlCommand(sql,con);cmd.ExecuteNonQuery();con.Close();pinglun.Text="";}}五、論壇評(píng)價(jià)5.1論壇優(yōu)點(diǎn)介紹本論壇從界面設(shè)計(jì)到系統(tǒng)設(shè)置都是從方便用戶的角度出發(fā)。系統(tǒng)的優(yōu)點(diǎn)歸納如下:⑴本論壇可不管登錄與否都可以隨意瀏覽論壇中的文章。如果要發(fā)表文章則必須要注冊(cè)成為論壇的會(huì)員。⑵本論壇有強(qiáng)大的審核功能,配合新疆的特殊情況,所有提交的文章,不經(jīng)管理員審核通過,一律不能發(fā)表。⑶本論壇可以運(yùn)行在WindowsXP及以上的所有操作系統(tǒng)平臺(tái)上,數(shù)據(jù)庫管理系統(tǒng)采用ACCESS。5.2論壇存在不足與改進(jìn)方案5.2.1論壇本論壇雖然實(shí)現(xiàn)了一部分功能,但也存在許多不足:⑴由于水平有限,論壇還沒有多級(jí)權(quán)限管理的功能,所有的管理權(quán)限都是管理員。⑵界面不夠美觀,需要進(jìn)一步修飾和美化。⑶論壇中的部分功能雖然達(dá)到使用要求但是相比于網(wǎng)絡(luò)上成熟的大型論壇還有許多的不足之處。⑷論壇數(shù)據(jù)庫表的設(shè)計(jì)還比較簡(jiǎn)單,有待進(jìn)一步優(yōu)化。5.2.2改進(jìn)方案繼續(xù)改進(jìn)和完善本論壇。提高論壇界面美觀,可使用photoshop、Dreamweaver等工具相配合,力求給用戶提供美觀友好的界面,同時(shí)為論壇添加flash動(dòng)畫,提高論壇的動(dòng)態(tài)性;簡(jiǎn)化程序代碼,可使不同界面之間能共享一些方法、函數(shù)和變量,使用數(shù)據(jù)庫連接池技術(shù)提高數(shù)據(jù)庫操作的性能;數(shù)據(jù)庫的關(guān)系模式可以進(jìn)一步規(guī)范化,減少冗余現(xiàn)象。為論壇添加合適的模塊,以使論壇的功能進(jìn)一步豐富。5.3設(shè)計(jì)心得與體會(huì)畢業(yè)設(shè)計(jì)現(xiàn)已接近尾聲,雖然系統(tǒng)不是很完善,還有不少需要改進(jìn)的地方,但每一步的進(jìn)展都付出了努力。論壇的分析與設(shè)計(jì)過程,是對(duì)四年的大學(xué)學(xué)習(xí)的總結(jié)過程,更是進(jìn)一步學(xué)習(xí)和探索的過程。在這個(gè)過程中,我對(duì)論壇的分析與設(shè)計(jì)有了深刻的認(rèn)識(shí),對(duì)系統(tǒng)的分析與設(shè)計(jì)有了切身的認(rèn)識(shí)和體會(huì),并在學(xué)習(xí)和實(shí)踐過程中增長(zhǎng)了知識(shí)、豐富了經(jīng)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 機(jī)場(chǎng)停車位建設(shè)合同
- 地下雨水處理廠深基坑施工合同
- 自愿解除婚姻合同
- 設(shè)備租賃合同:建筑工具
- 酒吧公益活動(dòng)策劃合作協(xié)議
- 建筑裝飾彩鋼房施工協(xié)議
- 2024版花崗巖大宗買賣專項(xiàng)協(xié)議版B版
- 建筑供照明聯(lián)合施工合同
- 辦公區(qū)飲料店租賃協(xié)議樣本
- 體育場(chǎng)館附近便利店租賃合同
- 汽車離合器設(shè)計(jì)畢業(yè)設(shè)計(jì)(論文)
- 2023年房屋租賃管理模板
- 全部編版四年級(jí)語文下生字讀音、音序、偏旁及組詞
- 藥物的不良反應(yīng)
- 《公安機(jī)關(guān)人民警察內(nèi)務(wù)條令》
- 呼吸機(jī)常見報(bào)警及處理
- 巨力索具(河南)有限公司年生產(chǎn)10萬噸鋼絲及5萬噸鋼絲繩項(xiàng)目環(huán)境影響報(bào)告
- GB/T 26254-2023家用和類似用途保健按摩墊
- 蘇教版六年級(jí)數(shù)學(xué)下冊(cè)第三單元第3課《練習(xí)五》公開課課件
- 北京外國(guó)語大學(xué)自主招生考試綜合素質(zhì)測(cè)試面試試題答題技巧匯總
- 產(chǎn)品質(zhì)量反饋、回復(fù)單
評(píng)論
0/150
提交評(píng)論