版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 課程設(shè)計(jì)二一三年七月BBS網(wǎng)上在線論壇BBS online forum摘 要隨著互聯(lián)網(wǎng)的發(fā)展,網(wǎng)絡(luò)信息資源也不斷的豐富,而以動(dòng)態(tài)性和交互性為特征的網(wǎng)絡(luò)論壇是當(dāng)中最豐富、最開(kāi)放和最自由的網(wǎng)絡(luò)信息資源,是最受歡迎的一種信息交流方式。目前實(shí)現(xiàn)論壇功能的開(kāi)發(fā)語(yǔ)言有很多種,主要有PHP、JSP、ASP和,其中PHP借助于開(kāi)源的優(yōu)勢(shì)勢(shì)必將成為網(wǎng)絡(luò)開(kāi)發(fā)的必然趨勢(shì)。網(wǎng)上在線論壇和互聯(lián)網(wǎng)上的其他信息一樣,具有范圍廣,內(nèi)容龐雜,動(dòng)態(tài)變化性強(qiáng)等特點(diǎn),但是兩個(gè)最重要的特點(diǎn)是具有交互性和時(shí)效性。交互性是指論壇用戶能夠參加到論壇信息的交流過(guò)程中來(lái),可以在論壇中發(fā)布自己的信息并且可以得到其他用戶的反饋,這是網(wǎng)上在線論壇信
2、息最基本和最重要的特征。一位用戶發(fā)布信息,往往有很多人回應(yīng),可以開(kāi)展多人討論,這是一個(gè)多向交流信息的過(guò)程,它使人們能夠便捷地進(jìn)行交流。由于互聯(lián)網(wǎng)信息傳播的快捷與方便及論壇的交互性,使得人們能夠及時(shí)的從論壇中獲得某一種技術(shù)和行業(yè)的發(fā)展動(dòng)態(tài)與最新的進(jìn)展,專業(yè)技術(shù)論壇中信息的時(shí)效性更強(qiáng),往往一些最新的技術(shù)信息都可以從論壇中獲取。本課題實(shí)現(xiàn)的是IT技術(shù)論壇,可以在論壇中交流IT方面的技術(shù),比如網(wǎng)絡(luò)技術(shù)、數(shù)據(jù)庫(kù)技術(shù)、軟件開(kāi)發(fā),web開(kāi)發(fā)等等。使用php服務(wù)器端語(yǔ)言實(shí)現(xiàn),使用的數(shù)據(jù)庫(kù)是MYSQL數(shù)據(jù)庫(kù),實(shí)現(xiàn)了網(wǎng)上在線論壇通常具有的功能,比如用戶注冊(cè)、登錄,用戶發(fā)布帖子、回復(fù)帖子,用戶修改、刪除帖子;管理員
3、對(duì)會(huì)員的管理、帖子的管理、帖子類別的管理等等。關(guān)鍵詞:在線論壇、PHP、數(shù)據(jù)庫(kù)、MYSQL、互聯(lián)網(wǎng)、IT引 言按照網(wǎng)站的性質(zhì)以及服務(wù)對(duì)象來(lái)分,迄今有以下幾種類型:一是校園論壇,校園論壇作為主要的集中地,在論壇領(lǐng)域具有舉足輕重的地位。由于校園論壇的繁榮,吸引了很多的社會(huì)人士參與。而是專業(yè)論壇,一般是由各個(gè)著名的大公司組建,人們可以利用其交流自己對(duì)商品的看法,更為重要的是可以解決商品使用中的問(wèn)題、三是商業(yè)論壇,它是由ISP建立的論壇站點(diǎn),這類論壇站點(diǎn)各種信息比較多,內(nèi)容相當(dāng)豐富。四是小型局域網(wǎng)論壇。一般是由個(gè)人或小型集體建立,為小范圍信息交流服務(wù)。五是業(yè)余論壇,一般由論壇愛(ài)好者個(gè)人利用一些免費(fèi)空間
4、辦的論壇,目的是為廣大網(wǎng)友提供一個(gè)在某些專業(yè)上的交流場(chǎng)所。六是新聞媒體論壇,是由新聞媒體網(wǎng)站設(shè)立的,為廣大網(wǎng)友提供對(duì)新聞信息進(jìn)行評(píng)論、發(fā)表意見(jiàn)和觀點(diǎn)的場(chǎng)所。隨著互聯(lián)網(wǎng)事業(yè)的蓬勃發(fā)展,論壇,這個(gè)具有強(qiáng)大實(shí)時(shí)交互功能,信息交流的平臺(tái),使人們不再像電視觀眾、電臺(tái)聽(tīng)眾、報(bào)紙雜志讀者一樣只是被動(dòng)地觀看、收聽(tīng)、閱讀,而是可以積極而及時(shí)地參與討論,在了解他人觀點(diǎn)意見(jiàn)的同時(shí)也可以發(fā)表自己的看法。1論壇的發(fā)展與現(xiàn)狀論壇的發(fā)展簡(jiǎn)史論壇的歷史論壇的英文名稱是BBS,BBS的英文全稱是Bulletin Board System,翻譯為中文就是“電子公告板”。BBS最早是用來(lái)公布股市價(jià)格等類信息的,當(dāng)時(shí)BBS連文件傳輸
5、的功能都沒(méi)有,而且只能在蘋(píng)果計(jì)算機(jī)上運(yùn)行。早期的BBS與一般街頭和校園內(nèi)的公告板性質(zhì)相同,只不過(guò)是通過(guò)電腦來(lái)傳播或獲得消息而已。一直到個(gè)人計(jì)算機(jī)開(kāi)始普及之后,有些人嘗試將蘋(píng)果計(jì)算機(jī)上的BBS轉(zhuǎn)移到個(gè)人計(jì)算機(jī)上,BBS才開(kāi)始漸漸普及開(kāi)來(lái)。近些年來(lái),由于愛(ài)好者們的努力,BBS的功能得到了很大的擴(kuò)充。 目前,通過(guò)BBS系統(tǒng)可隨時(shí)取得國(guó)際最新的軟件及信息,也可以通過(guò)BBS系統(tǒng)來(lái)和別人討論計(jì)算機(jī)軟件、硬件、Internet、多媒體、程序設(shè)計(jì)以及醫(yī)學(xué)等等各種有趣的話題,更可以利用BBS系統(tǒng)來(lái)刊登一些“征友”、“廉價(jià)轉(zhuǎn)讓”及“公司產(chǎn)品”等啟事,而且這個(gè)園地就在你我的身旁。只要您擁有1臺(tái)計(jì)算機(jī)、1只調(diào)制解調(diào)器
6、和1條 線,就能夠進(jìn)入這個(gè)“超時(shí)代”的領(lǐng)域,進(jìn)而去享用它無(wú)比的威力!論壇的發(fā)展歷程1978年在美國(guó)芝加哥開(kāi)發(fā)出一套基于8080芯片CBBS/Chicago(Computerized Bulletin Board System/Chicago),此乃最早的一套BBS系統(tǒng)。之后隨著蘋(píng)果機(jī)的問(wèn)世,開(kāi)發(fā)出基于蘋(píng)果機(jī)的Bulletin Board System和大眾信息系統(tǒng)(People,s Message System)2種BBS系統(tǒng)。1981年IBM個(gè)人計(jì)算機(jī)誕生時(shí),并沒(méi)有自己的BBS系統(tǒng)。直到1982年,Buss Lane 才用Basic語(yǔ)言為IBM個(gè)人計(jì)算機(jī)編寫(xiě)了一個(gè)原型程序。其后經(jīng)過(guò)幾番增修,
7、終于在1983年通過(guò)Capital PC User Group(CPCUG)的Communication Special Interest Group會(huì)員的努力,改寫(xiě)出了個(gè)人計(jì)算機(jī)系統(tǒng)的BBS。經(jīng)Thomas Mach整理后,終于完成了個(gè)人計(jì)算機(jī)的第1版BBS系統(tǒng)RBBS-PC。這套BBS系統(tǒng)的最大特色是其源程序全部公開(kāi),有利于日后的修改和維護(hù),因此后來(lái)在開(kāi)發(fā)其他的BBS系統(tǒng)時(shí)都以此為框架,所以RBBS-PC贏得了BBS鼻祖的美稱。 BBS發(fā)展至今,目前世界上業(yè)余的BBS網(wǎng)絡(luò)除了FidoNet(惠多網(wǎng))以外,幾個(gè)較具知名度的還有EggNet、AlterNet和RBBS-Net等等。由于這些網(wǎng)絡(luò)
8、和FidoNet之間的信息交流不成問(wèn)題,這就實(shí)現(xiàn)了所謂的跨網(wǎng)。論壇在中國(guó)大約是從1991年開(kāi)始,國(guó)內(nèi)開(kāi)始了第一個(gè)BBS站。經(jīng)過(guò)長(zhǎng)時(shí)間的發(fā)展,直到1995年,隨著計(jì)算機(jī)及其外設(shè)的大幅降價(jià),BBS才逐漸被人們所認(rèn)識(shí)。1996年更是以驚人的速度發(fā)展起來(lái)。國(guó)內(nèi)的BBS站,按其性質(zhì)劃分,可以分為2種:一種是商業(yè)BBS站,如新華龍訊網(wǎng);另一種是業(yè)余BBS站,如天堂資訊站。由于使用商業(yè)BBS站要交納一筆費(fèi)用,而商業(yè)站所能提供的服務(wù)與業(yè)余站相比,并沒(méi)有什么優(yōu)勢(shì),所以其用戶數(shù)量不多。多數(shù)業(yè)余BBS站的站長(zhǎng),基于個(gè)人關(guān)系,每天都互相交換電子郵件,漸漸地形成了一個(gè)全國(guó)性的電子郵件網(wǎng)絡(luò)China FidoNet(中國(guó)
9、惠多網(wǎng))。于是,各地的用戶都可以通過(guò)本地的業(yè)余BBS站與遠(yuǎn)在異地的網(wǎng)友互通信息。這種跨地域電子郵件交流正是商業(yè)站無(wú)法與業(yè)余站相抗衡的根本因素。由于業(yè)余BBS站擁有這種優(yōu)勢(shì),所以使用者都更樂(lè)意加入。這里“業(yè)余”2字,并不是代表這種類型的BBS站的服務(wù)和技術(shù)水平是業(yè)余的,而是指這類BBS站的性質(zhì)。一般BBS站都是由志愿者開(kāi)發(fā)的。他們付出的不僅是金錢(qián),更多的是精力。其目的是為了推動(dòng)中國(guó)計(jì)算機(jī)網(wǎng)絡(luò)的健康發(fā)展,提高廣大計(jì)算機(jī)用戶的應(yīng)用水平。 國(guó)內(nèi)論壇的現(xiàn)狀與展望國(guó)內(nèi)的BBS站,單線站還占大多數(shù)。隨著計(jì)算機(jī)的普及,特別是調(diào)制解調(diào)器的大量使用,BBS的活動(dòng)將會(huì)進(jìn)一步高漲。但是,隨之而來(lái)的撥號(hào)難和搶線難的問(wèn)題
10、將會(huì)加劇。盡管BBS站臺(tái)的數(shù)量在不斷增長(zhǎng),但這種增長(zhǎng)的幅度總也趕不上用戶群的增長(zhǎng)。許多人同時(shí)撥號(hào)一個(gè)站臺(tái),不可避免地發(fā)生沖突。每回要撥上幾十次乃至上百次才能成功連上一個(gè)BBS站的狀況已經(jīng)成為困擾今日中國(guó)BBS用戶的一個(gè)難題。隨著B(niǎo)BS活動(dòng)的深入,國(guó)內(nèi)已經(jīng)出現(xiàn)了一些多線站,一次可以允許2人以上同時(shí)訪問(wèn)。 BBS的發(fā)展過(guò)程中,也出現(xiàn)了一些問(wèn)題。由于國(guó)內(nèi)使用的BBS架站軟件,都是從國(guó)外引進(jìn)的,因此沒(méi)有必要的中文說(shuō)明。雖然一些熱心的站長(zhǎng)翻譯了一些資料,但是僅靠這些是遠(yuǎn)遠(yuǎn)不夠的。另外,有些站臺(tái)的設(shè)立是相互抄襲,所以在結(jié)構(gòu)上難免有雷同之處。 1999年是中國(guó)網(wǎng)絡(luò)的發(fā)展年。但是,我們應(yīng)該清醒地認(rèn)識(shí)到,目前一
11、些BBS站并沒(méi)有走上“簡(jiǎn)單、易用”這一層次。包括一些廠商架設(shè)的BBS站,實(shí)用性還需要加強(qiáng)。今后,國(guó)內(nèi)的BBS站將向著個(gè)性化和專業(yè)化的方向發(fā)展。2需求分析論壇的功能結(jié)構(gòu)圖用戶登錄用戶注冊(cè)回復(fù)相應(yīng)帖子信息瀏覽帖子詳細(xì)信息頁(yè)刪除用戶信息修改用戶信息查詢用戶信息添加用戶信息添加新帖子信息發(fā)表新帖回復(fù)/瀏覽帖子用戶信息論壇功能模塊論壇系統(tǒng)2.2 網(wǎng)站總體流程圖瀏覽相關(guān)信息回復(fù)相關(guān)信息發(fā)表相關(guān)信息用戶相關(guān)信息用戶注冊(cè)用戶登錄回復(fù)管理發(fā)表管理瀏覽管理用戶管理管理員普通用戶瀏覽論壇發(fā)表主題瀏覽文章發(fā)表回復(fù)。.1前臺(tái)功能結(jié)構(gòu)用戶訪問(wèn)論壇首頁(yè)面后,可進(jìn)行查看版面下根貼信息、查看自己發(fā)表的帖子、查看精華帖子、搜索帖
12、子、查看根貼信息、用戶注冊(cè)等功能。用戶在此BBS論壇中通過(guò)注冊(cè)成為該網(wǎng)站的真正用戶并成功登錄系統(tǒng)后,可進(jìn)行發(fā)表帖子、回復(fù)帖子、查看自己發(fā)表的帖子等操作。前臺(tái)功能結(jié)構(gòu)圖如圖1.1所示。查看版面下根貼查看精華帖子搜索根貼查看根貼內(nèi)容用戶登錄用戶注冊(cè)用戶注銷發(fā)表帖子回復(fù)帖子查看自己發(fā)表的帖子BBS論壇前臺(tái)圖 BBS前臺(tái)功能結(jié)構(gòu)圖后臺(tái)功能結(jié)構(gòu)若用戶的權(quán)限為管理員,則可進(jìn)入后臺(tái),可進(jìn)行論壇類別的管理、版面管理和用戶管理的操作。后臺(tái)功能結(jié)構(gòu)圖如圖1.2所示。類別管理版面管理用戶管理退出管理BBS論壇后臺(tái)圖 BBS后臺(tái)功能結(jié)構(gòu)圖在開(kāi)發(fā)此論壇的時(shí)候,需要具備下面的軟件環(huán)境服務(wù)器端:操作系統(tǒng):Windows X
13、P。開(kāi)發(fā)環(huán)境:visual studio 2010。數(shù)據(jù)庫(kù):SQL Server 2005。瀏覽器:。分辨率:最佳效果為1024768像素??蛻舳耍簽g覽器:。3數(shù)據(jù)庫(kù)設(shè)計(jì)3.1數(shù)據(jù)庫(kù)分析數(shù)據(jù)庫(kù)的設(shè)計(jì),在程序的開(kāi)發(fā)中起著至關(guān)重要的作用,它往往決定了在后面的開(kāi)發(fā)中進(jìn)行怎樣的程序編碼。一個(gè)合理、有限的數(shù)據(jù)庫(kù)設(shè)計(jì)可降低程序的復(fù)雜性,使程序開(kāi)發(fā)的過(guò)程更為容易。本系統(tǒng)是一個(gè)中型的供求信息網(wǎng)站,考慮到開(kāi)發(fā)成本、用戶信息量客戶需求等問(wèn)題,決定采用Microsoft SQL Server 2005作為項(xiàng)目中的數(shù)據(jù)庫(kù)。Microsoft SQL Server 是一種客戶/服務(wù)器模式的關(guān)系型數(shù)據(jù)庫(kù),它具有很強(qiáng)的數(shù)據(jù)
14、完整性、可伸縮性、可管理性、可編程性;具有均衡與完備的功能;具有較低的價(jià)格與性能比。SQL Server數(shù)據(jù)庫(kù)可以大容量地存儲(chǔ)數(shù)據(jù),并對(duì)數(shù)據(jù)進(jìn)行合理地邏輯布局,應(yīng)用數(shù)據(jù)庫(kù)對(duì)象可以對(duì)數(shù)據(jù)進(jìn)行復(fù)雜地操作。SQL Server 2005也提供了JDBC編程接口,這樣可以非常方便地應(yīng)用Java來(lái)操作數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)概念設(shè)計(jì)E-R模型是對(duì)現(xiàn)實(shí)世界的一種抽象。它的主要成分是實(shí)體、聯(lián)系和屬性。使用這三種成分,我們可以建立許多應(yīng)用環(huán)境的E-R模型?,F(xiàn)在劃出本系統(tǒng)所使用的數(shù)據(jù)庫(kù)實(shí)體,它們分別為根貼實(shí)體、回復(fù)貼實(shí)體、版面實(shí)體、類別實(shí)體和用戶實(shí)體。下面將介紹幾個(gè)關(guān)鍵實(shí)體的E-R圖。實(shí)體管理員負(fù)責(zé)論壇的日常維護(hù)管理,管
15、理員可以對(duì)用戶、用戶信息、帖子信息的增刪改等進(jìn)行管理。用戶可以對(duì)帖子進(jìn)行瀏覽和回復(fù),但不能刪除或修改帖子的內(nèi)容。名 稱電子郵箱英文姓名頭 像管理員/用戶密 碼編 號(hào) 2. 回復(fù)帖實(shí)體回復(fù)貼實(shí)體包括編號(hào)、回復(fù)編號(hào)、回復(fù)內(nèi)容、回復(fù)者、回帖時(shí)間?;貜?fù)貼實(shí)體的E-R圖如圖。回復(fù)編號(hào)回復(fù)內(nèi)容編 號(hào)回復(fù)貼回復(fù)者回帖時(shí)間間根據(jù)實(shí)體包括帖子編號(hào)、帖子主題、帖子內(nèi)容、發(fā)帖人、創(chuàng)建日期、回復(fù)日期、瀏覽人數(shù)、置頂、人氣指數(shù)屬性。發(fā) 帖信 息主 題內(nèi) 容發(fā)帖人編 號(hào)人氣指數(shù)置 頂回復(fù)日期創(chuàng)建日期瀏覽人數(shù)3.3 數(shù)據(jù)庫(kù)設(shè)計(jì) 編 號(hào)圖 片頭 像ER模型的“聯(lián)系”用于刻畫(huà)實(shí)體之間的關(guān)聯(lián)。一種完整的方式是對(duì)局部結(jié)構(gòu)中任意兩個(gè)
16、實(shí)體類型,依據(jù)需求分析的結(jié)果,考察局部結(jié)構(gòu)中任意兩個(gè)實(shí)體類型之間是否存在聯(lián)系。若有聯(lián)系,進(jìn)一步確定是1:n,m:n,還是1:1等。還要考察一個(gè)實(shí)體類型內(nèi)部是否存在聯(lián)系,兩個(gè)實(shí)體類型之間是否存在聯(lián)系,多個(gè)實(shí)體類型之間是否存在聯(lián)系等等。本系統(tǒng)的ER模型如圖主題帖子所屬回復(fù)帖子對(duì)應(yīng)版塊nm1用戶管理員瀏管理mnmn4. 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)由于前臺(tái)功能模塊較多,而各模塊的實(shí)現(xiàn)過(guò)程都是類似的,所以對(duì)于系統(tǒng)前臺(tái),現(xiàn)在只介紹系統(tǒng)重點(diǎn)設(shè)計(jì)。前臺(tái)頁(yè)面設(shè)計(jì)與實(shí)現(xiàn)本系統(tǒng)中所有頁(yè)面都采用了一種頁(yè)面框架,該頁(yè)面框架采用一分欄結(jié)構(gòu),分為4個(gè)區(qū)域:頁(yè)頭、功能欄、內(nèi)容顯示區(qū)和頁(yè)尾。網(wǎng)站前臺(tái)首頁(yè)面的運(yùn)行結(jié)果如圖所示。實(shí)現(xiàn)前臺(tái)頁(yè)
17、面的設(shè)計(jì)需要分別創(chuàng)建實(shí)現(xiàn)各區(qū)域的aspx文件,如實(shí)現(xiàn)頁(yè)頭的top.aspx、實(shí)現(xiàn)功能欄的menu.aspx、頁(yè)尾文件end.aspx和首頁(yè)面中需要在內(nèi)容顯示區(qū)顯示的default.aspx等aspx文件。下面主要介紹前臺(tái)框架頁(yè)面indexTemp.jsp的實(shí)現(xiàn),實(shí)現(xiàn)頁(yè)面顯示代碼如下: jsp:include page=/ 前臺(tái)顯示概述論壇的前臺(tái)顯示主要包括:首頁(yè)面的論壇類別顯示、某版面下根貼的列表顯示、我的帖子的列表顯示、精華帖子的列表顯示、搜索后根帖的列表顯示和根貼與回復(fù)貼內(nèi)容的詳細(xì)顯示。其中在根貼的列表顯示系列中,我的帖子、精華帖子和搜索這3個(gè)功能的實(shí)現(xiàn)是相似的,最終都是生成一個(gè)查詢SQL
18、語(yǔ)句,并通過(guò)執(zhí)行該SQL語(yǔ)句獲取一個(gè)符合條件的信息集合,然后返回頁(yè)面進(jìn)行顯示。不同的是它們生成SQL語(yǔ)句的方式,列表顯示我的帖子,需要獲取當(dāng)前登錄用戶的用戶名,然后生成查詢SQL語(yǔ)句;列表顯示精華貼,要執(zhí)行的是一個(gè)固定、已知的SQL語(yǔ)句;列表顯示搜索到的根貼,需要從頁(yè)面表單中獲取條件和搜索關(guān)鍵安后,才能生成SQL語(yǔ)句。不僅如此,這3種功能的頁(yè)面信息顯示也是相同的,不同的是通過(guò)Struts標(biāo)簽輸出信息時(shí)所引用的對(duì)象不同。發(fā)表帖子模塊設(shè)計(jì)發(fā)表帖子主要是為了互相討論話題而設(shè)置的功能,它是論壇系統(tǒng)中的主要功能。通常情況下,需要在論壇中注冊(cè)一個(gè)用戶名,然后成功登錄,用戶才能在論壇中發(fā)表帖子。發(fā)表帖子頁(yè)面
19、的運(yùn)行結(jié)果如圖所示。用戶發(fā)表帖子的流程圖如圖所示。開(kāi)始是否登錄用戶登錄發(fā)貼頁(yè)面填寫(xiě)貼子信息提交表單表單驗(yàn)證發(fā)表帖子是否失敗成功圖 發(fā)表帖子的流程圖發(fā)表帖子模塊的實(shí)現(xiàn)過(guò)程如下:(1)首先創(chuàng)建一個(gè)用來(lái)封裝根貼信息的ActionForm,該ActionForm繼承ValidatorForm類,并覆蓋了Validate()方法,其關(guān)鍵代碼如下:public class BbsForm extends ValidatorForm private String bbsId;private String bbsBoardID;private String bbsTitle;private String bb
20、sContent;private String bbsSender;private String bbsFace=face0.gif;private String bbsSendTime;private String bbsAnswerNum;private String bbsLastUpdateUser;private String bbsLastUpdateTime;private String bbsOpTime;private String bbsIsTop;private String bbsToTopTime;private String bbsIsGood;private St
21、ring bbsToGoodTime;public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) String validate=request.getParameter(validate);if(validate=null|validate.equals()|!validate.equals(yes)return null;elsereturn super.validate(mapping, request);(2)在validation.xml文件中編寫(xiě)驗(yàn)證發(fā)表帖子表單的驗(yàn)證代碼,關(guān)鍵代碼如
22、下: - - - maxlength 35 - - maxlength 1000 (3)配置Struts配置文件。在該文件中配置發(fā)表帖子表單被提交后的請(qǐng)求處理,配置代碼如下: 通過(guò)上面的配置,當(dāng)提交發(fā)表帖子頁(yè)面的表單后,會(huì)先進(jìn)行表單驗(yàn)證,驗(yàn)證成功后,則調(diào)用mefhod請(qǐng)求參數(shù)指定的com.yxq.action.BbsAction類中的方法處理表單。(4)在BbsAction類中創(chuàng)建處理發(fā)表帖子表單的方法。在發(fā)表帖子頁(yè)面的代碼中已經(jīng)指定了處理表單的方法為addBbs(),在該方法中主要實(shí)現(xiàn)的是獲取表單數(shù)據(jù),然后生成向數(shù)據(jù)表中插入記錄的SQL語(yǔ)句,最后執(zhí)行該SQL語(yǔ)句完成發(fā)表帖子操作。addBbs
23、()方法的關(guān)鍵代碼如下:BbsForm bbsForm=(BbsForm)form;StringboardId=(String)session.getAttribute(boardId);String bbsTitle=Change.HTMLChange(bbsForm.getBbsTitle();String bbsContent=Change.HTMLChange(bbsForm.getBbsContent();String bbsSender=(UserForm)session.getAttribute(logoner).getUserName();String bbsSendTime=
24、Change.dateTimeChange(new Date();String bbsFace=bbsForm.getBbsFace();String bbsOpTime=bbsSendTime;String bbsIsTop=0;String bbsToTopTime=;String bbsIsGood=0;String bbsToGoodTime=;String sql=insert into tb_bbs values(?,?,?,?,?,?,?,?,?,?,?);Objectparams=boardId,bbsTitle,bbsContent,bbsSender,bbsSendTime
25、,bbsFace,bbsOpTime,bbsIsTop,bbsToTopTime,bbsIsGood,bbsToGoodTime;ActionMessages messages=new ActionMessages();OpDB myOp=new OpDB();int i=myOp.OpUpdate(sql,params);回貼操作的設(shè)計(jì)與實(shí)現(xiàn)回復(fù)模塊的代碼如下:protected void btnOk_Click(object sender, EventArgs e) ? SqlConnection con = DB.createDB(); SqlCommand cmd = new SqlC
26、ommand(); cmd.Connection = con; con.Open(); cmd.CommandText = insert into tb_hf(ContId,hfSubject,hfnr,hfname,hftime) values( + this.txthtbh.Text + , + this.txthtbt.Text + , + this.txthtnr.Text + , + this.lblhtyhm.Text+ ,+ System.DateTime.Now.ToString()+); cmd.ExecuteNonQuery(); Response.Redirect(/ti
27、sixinxi/chenggong.aspx); con.Close(); this.aa(); 后臺(tái)信息管理模塊主要包括用戶信息管理、修改當(dāng)前用戶信息、用戶信息查詢?nèi)齻€(gè)模塊?,F(xiàn)主要介紹用戶信息查詢模塊。開(kāi)始用戶信息管理管理員登錄用戶信息查詢成功修改當(dāng)前用戶信息系用戶管理后臺(tái)操作用戶信息查詢模塊:用戶信息查詢過(guò)程主要代碼:protected void btnselect_Click(object sender, EventArgs e) SqlConnection con = DB.createDB(); con.Open(); if (this.RadioButton1.Checked =
28、true) if (this.TextBox1.Text != ) this.TextBox2.Text = ; SqlCommand cmd = new SqlCommand(); DataSet ds = new DataSet(); SqlDataAdapter sda = new SqlDataAdapter(select * from tb_Users where UserId= + this.TextBox1.Text + , con); sda.Fill(ds, tb_Users); this.GridView1.DataSource = ds; this.GridView1.D
29、ataBind(); if (this.TextBox1.Text = ) Response.Write(alert(用?戶編號(hào)?不?能為a空?!?);location=javascript:history.go(-1); if (this.RadioButton2.Checked = true) if (this.TextBox2.Text != ) this.TextBox1.Text = ; this.TextBox2.Focus(); SqlCommand cmd = new SqlCommand(); DataSet ds = new DataSet(); SqlDataAdapte
30、r sda = new SqlDataAdapter(select * from tb_Users where UserName= + this.TextBox2.Text + , con); sda.Fill(ds, tb_Users); this.GridView1.DataSource = ds; this.GridView1.DataBind(); if(this.TextBox2.Text=) Response.Write(alert(用?戶姓?名?不?能為a空?!?);location=javascript:history.go(-1); 結(jié) 論我所選論文題目是“BBS網(wǎng)上在線論壇
31、”。在老師辛勤指導(dǎo)的基礎(chǔ)上,經(jīng)過(guò)自己不斷的努力,和同學(xué)們的幫助,盡管辛苦,最終“BBS論壇系統(tǒng)” 課程設(shè)計(jì)還是按時(shí)完成了。在開(kāi)發(fā)過(guò)程中,開(kāi)始是搜集資料。通過(guò)各種渠道開(kāi)始準(zhǔn)備工作通過(guò)網(wǎng)絡(luò)、圖書(shū)館搜集相關(guān)學(xué)術(shù)論文、核心期刊、書(shū)籍等。通深入學(xué)習(xí),搜集了一大堆與此相關(guān)的資料。在這段時(shí)期,我整天出入圖書(shū)館。在中國(guó)知網(wǎng)上,我搜索了一些學(xué)術(shù)論文和期刊文章;在Springer上,我搜索了外文文獻(xiàn)資料,參考了一些畢業(yè)論文樣本和一些畢業(yè)論文設(shè)計(jì)總結(jié);在常見(jiàn)的搜索引擎中,我了解到一些相關(guān)的知識(shí),同時(shí)特意瀏覽了大量的外文網(wǎng)站,并將這些內(nèi)容列成提綱,便于以后查詢,以減少后期工作量。經(jīng)過(guò)查看大量的資料,認(rèn)真對(duì)網(wǎng)站進(jìn)行規(guī)劃,終于完成了BBS論壇的開(kāi)發(fā)。開(kāi)發(fā)此BBS論壇的目的是提供一個(gè)供用戶交流的平臺(tái),為廣大用戶提供交流經(jīng)驗(yàn)、探討問(wèn)題的社區(qū)。因此,本論壇系統(tǒng)最基本的功能首先是發(fā)表主題,其次是其他人員根據(jù)主題發(fā)表自己的看法。此外,為了記錄主題的發(fā)表者和主題的回復(fù)者信息,系統(tǒng)還提供用戶注冊(cè)和登錄的功能。只有注冊(cè)的用戶登錄后才能夠發(fā)表和回復(fù)主題
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 法制史自考試題及答案
- 醫(yī)院外科考試實(shí)操題庫(kù)及答案
- 道橋測(cè)量考核試題及答案
- 初中課外讀物試題及答案
- 中國(guó)華錄集團(tuán)有限公司2026屆校園招聘正式開(kāi)啟備考題庫(kù)必考題
- 樂(lè)清市人力資源和社會(huì)保障局關(guān)于公開(kāi)選調(diào)2名下屬事業(yè)單位工作人員的考試備考題庫(kù)必考題
- 北京市豐臺(tái)區(qū)北宮鎮(zhèn)社區(qū)衛(wèi)生服務(wù)中心招聘3人一備考題庫(kù)附答案
- 古藺縣教育和體育局關(guān)于公開(kāi)遴選古藺縣城區(qū)公辦幼兒園副園長(zhǎng)的考試備考題庫(kù)必考題
- 威海銀行2026屆校園招聘?jìng)淇碱}庫(kù)必考題
- 岳池縣酉溪鎮(zhèn)人民政府關(guān)于公開(kāi)招聘社區(qū)專職網(wǎng)格員的備考題庫(kù)必考題
- 2026年包頭職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性考試模擬試題含答案解析
- 2026年XX醫(yī)院兒科護(hù)理工作計(jì)劃
- 液冷系統(tǒng)防漏液和漏液檢測(cè)設(shè)計(jì)研究報(bào)告
- 2025-2026學(xué)年貴州省安順市多校高一(上)期末物理試卷(含答案)
- 呼吸機(jī)相關(guān)肺炎預(yù)防策略指南2026
- 妊娠期缺鐵性貧血中西醫(yī)結(jié)合診療指南-公示稿
- 北京市2025年七年級(jí)上學(xué)期期末考試數(shù)學(xué)試卷三套及答案
- 2026年上海理工大學(xué)單招職業(yè)適應(yīng)性測(cè)試題庫(kù)附答案
- TCEC電力行業(yè)數(shù)據(jù)分類分級(jí)規(guī)范-2024
- 建設(shè)用地報(bào)批培訓(xùn)課件
- 駱駝的養(yǎng)殖技術(shù)與常見(jiàn)病防治
評(píng)論
0/150
提交評(píng)論