版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
畢業(yè)設(shè)計(jì)(論文)報(bào)告I學(xué)生畢業(yè)設(shè)計(jì)(論文)報(bào)告系別: 專業(yè): 班級: 學(xué)生姓名: 學(xué)生學(xué)號: BBS網(wǎng)絡(luò)論壇 指導(dǎo)教師: 設(shè)計(jì)地點(diǎn): 起迄日期: 畢業(yè)設(shè)計(jì)(論文)任務(wù)書專業(yè)班級姓名 一、課題名稱:BBS網(wǎng)絡(luò)論壇 二、主要技術(shù)指標(biāo)(或基本要求):1、能力要求:web開發(fā) 2、網(wǎng)頁制作工具: DreamWeaver 3、編程技術(shù)語言: Web框架技術(shù),Spring技術(shù)、Struts技術(shù)、Hibernate技術(shù)、系統(tǒng)架構(gòu)為B/S架構(gòu)JQuery技術(shù)在項(xiàng)目的應(yīng)用,運(yùn)用于前臺和后臺之間的操作。 三、主要工作內(nèi)容及要求:1、實(shí)現(xiàn)普通用戶的登陸和注冊查找修改以及會員和版主的各項(xiàng)權(quán)限 2、帖子的發(fā)表于回復(fù) 四、主要參考文獻(xiàn): [1]劉曉義.XML技術(shù)及應(yīng)用[M].哈爾濱工程大學(xué)出版社,2011年06月.[2]張海藩.軟件工程導(dǎo)論[M].清華大學(xué)出版社,2004. [3]畢廣吉.Java程序設(shè)計(jì)實(shí)例教程[M].北京:冶金工業(yè)出版社,2007年 [4]王珊,薩師煊.數(shù)據(jù)庫系統(tǒng)概論(第四版)[M].高等教育出版社,2006.學(xué)生(簽名)2015年6月24日指導(dǎo)教師(簽名)2015年6月24日教研室主任(簽名)2015年6月24日系主任(簽名)2015年6月24日畢業(yè)設(shè)計(jì)(論文)開題報(bào)告設(shè)計(jì)(論文)題目BBS網(wǎng)絡(luò)論壇選題的背景和意義:網(wǎng)絡(luò)論壇也常被簡稱為BBS(BulletinBoardSystem)。中國上網(wǎng)人數(shù)每年都在成倍的增加,而且一直成直線上漲。但是這時(shí)候出現(xiàn)了一些論壇人們稱之為BBS,慢慢的BBS的普及程度也直追QQ等一些軟件。而且每個(gè)網(wǎng)站都會建立自己的BBS或者鏈接,BBS提供了網(wǎng)民與網(wǎng)民、網(wǎng)民與網(wǎng)站、網(wǎng)民與各個(gè)版主、網(wǎng)民與官方之間的很好的交流平臺。在這樣的交流中,形成了非常大的互動空間與交流平臺。BBS用戶在平臺中可以依據(jù)自己本身的喜好設(shè)置各種不同的風(fēng)格,根據(jù)自身的需要制定一些服務(wù)要求。通過論壇國家可以吸收民智,大家可以各抒己見,發(fā)表各種自己的意見寫在論壇中,博百家之長,采敗家之議。公司可以通過論壇更加快速準(zhǔn)確的了解各個(gè)員工的信息與日常,BBS系統(tǒng)服務(wù)已經(jīng)是互聯(lián)網(wǎng)的一種常見的互動交流服務(wù)平臺。它是一種公共的電子白板,每個(gè)用戶都可以在上面書寫自己的信息與意見。可以使更多的用戶從廉價(jià)的豐富的信息中與其他人進(jìn)行網(wǎng)上交談,消息發(fā)布,討論與文件傳輸,學(xué)習(xí)交流,游戲互動等一系列的機(jī)會與空間。BBS可以向網(wǎng)民分享開放性的分類專門討論區(qū)進(jìn)行深度討論,可以在里面發(fā)表自己任何的某些感覺、技術(shù)、經(jīng)驗(yàn)?zāi)酥寥松€可以成網(wǎng)民間的交流渠道,BBS還可以回答網(wǎng)友的問題或者一些消息。BBS的形式,增強(qiáng)人與人、人與團(tuán)體、人與社會之間的交流聯(lián)系。在網(wǎng)絡(luò)上實(shí)現(xiàn)信息的共享,提高處事效率。所以BBS論壇建設(shè)在網(wǎng)絡(luò)應(yīng)用上的地位顯而易見,它已成為如今人溝通和交流的重要組成部分,因此非常受到人們的重視和關(guān)注。課題研究的主要內(nèi)容:本系統(tǒng)共分為二種操作權(quán)限,分別為管理員、版主(普通用戶)及游客。管理員可以管理用戶信息及設(shè)置用戶權(quán)限(普通用戶或版主),評論類別管理,發(fā)表、回復(fù)、刪除評論及主題信息。版主(普通用戶):可以發(fā)表、回復(fù)主題信息。游客:只能查看語言類別,不能進(jìn)行其它操作。本項(xiàng)目運(yùn)用先進(jìn)的Web框架技術(shù),如Spring技術(shù)、Struts技術(shù)、Hibernate技術(shù)等。運(yùn)用Web框架開發(fā)不僅實(shí)現(xiàn)了組件重用,而且使系統(tǒng)性能得到優(yōu)化,極大地提高開發(fā)效率。同時(shí)使用了快速、健壯、易用的MySQL數(shù)據(jù)庫,使得項(xiàng)目開發(fā)起來更加輕松。主要研究(設(shè)計(jì))方法論述:首先,分析系統(tǒng)中所用到的開發(fā)技術(shù)Struts2、Hibernate、Spring的特點(diǎn)、結(jié)構(gòu)框架以及使用方法。其次,查閱相關(guān)資料,完成課題前期調(diào)研,學(xué)習(xí)系統(tǒng)中所用的技術(shù)要點(diǎn)、結(jié)構(gòu)框架以及使用方法。再次,確定系統(tǒng)設(shè)計(jì)目標(biāo),然后明確整個(gè)系統(tǒng)規(guī)劃,完成系統(tǒng)各模塊設(shè)計(jì)與開發(fā),系統(tǒng)的功能要符合實(shí)際情況。最后,對系統(tǒng)主要頁面、數(shù)據(jù)庫、應(yīng)用程序的設(shè)計(jì)與實(shí)現(xiàn)作詳細(xì)講解。四、設(shè)計(jì)(論文)進(jìn)度安排:時(shí)間(迄止日期)工作內(nèi)容06.19~06.23聯(lián)系指導(dǎo)老師,確定選題06.24~06.26設(shè)計(jì)任務(wù)書,完成開題報(bào)告06.27~06.30上網(wǎng)查閱有關(guān)書籍,收集資料07.01~07.10完成畢業(yè)設(shè)計(jì)小部分編碼并且進(jìn)行數(shù)據(jù)庫的設(shè)計(jì)07.11~07.17完成BBS網(wǎng)絡(luò)論壇用戶與管理員模塊07.18~7.24完成畢業(yè)論文07.24~7.30完成BBS網(wǎng)絡(luò)論壇所有功能五、指導(dǎo)教師意見:指導(dǎo)教師簽名:年月日六、系部意見:系主任簽名:年月日目錄目錄 I摘要 IAbstract II第一章緒論 11.1項(xiàng)目設(shè)計(jì)背景 11.2研究目的和意義 11.3國內(nèi)外發(fā)展現(xiàn)狀 11.4論文主要內(nèi)容 2第二章系統(tǒng)開發(fā)環(huán)境及相關(guān)技術(shù) 32.1開發(fā)環(huán)境介紹 32.2相關(guān)技術(shù)介紹 32.2.1Java和JSP相關(guān)技術(shù) 32.2.2Struts2 32.2.3Javascript 42.2.4MySQL 42.2.5Hibernate 4第三章系統(tǒng)的需求分析 53.1可行性分析 53.1.1經(jīng)濟(jì)可行性 53.1.2技術(shù)可行性 53.1.3社會可行性 53.2功能需求分析 63.3功能模塊 63.4非功能需求 63.5功能模塊劃分 73.5.1前臺模塊劃分 73.6主要用戶描述 83.7操作流程描述 8第四章系統(tǒng)設(shè)計(jì) 154.1系統(tǒng)架構(gòu)設(shè)計(jì) 154.2數(shù)據(jù)庫設(shè)計(jì)思路 154.3數(shù)據(jù)表的設(shè)計(jì) 154.3.1用戶信息表 164.3.2主題表 164.3.3回復(fù)表 174.3.4私信表 174.3.5關(guān)注表 174.3.6收藏表 18第五章論壇系統(tǒng)主要功能實(shí)現(xiàn) 195.1系統(tǒng)后臺的實(shí)現(xiàn) 195.1.1用戶首頁管理模塊功能 195.1.2首頁界面模塊功能 205.2.2個(gè)人空間操作 20第六章測試總結(jié) 256.1用戶登錄模塊單元 256.2普通用戶以及版主模塊單元 256.3管理員模塊單元 276.4游客模塊單元 27第七章開發(fā)結(jié)果及努力方向 29致謝 30參考文獻(xiàn) 31摘要如今,網(wǎng)絡(luò)的飛速發(fā)展,通信的原始的交流方式已不能滿足現(xiàn)代人們的需要,BBS論壇出現(xiàn)在這個(gè)重要的歷史性時(shí)刻,成為了人們在線溝通交流的重要方式之一。它將擁有相同愛好的人聚集在了一起,每一個(gè)人都能在這里發(fā)布信息或者提出自己不同的的看法與思想。這篇論文的研究課題的目的是為人們提供一個(gè)簡單實(shí)用的討論自己利益與興趣愛好的信息交流共享平臺,該系統(tǒng)是基于Eclipse應(yīng)用程序和MySQL數(shù)據(jù)庫來完成實(shí)現(xiàn)的,外觀精美大方,有利于擴(kuò)展,還可以兼容多種瀏覽器,以方便不同用戶的操作。這篇論文主要涉及到BBS論壇系統(tǒng)中各種功能模塊的設(shè)計(jì)與實(shí)現(xiàn)過程,包括登錄與注冊模塊,個(gè)人空間操作空間模塊,帖子回復(fù)刪除模塊,好友添加刪除管理模塊,會員管理模塊,主題精品管理模塊,帖子管理模塊等,并通過文字、表格和圖形的形式,講解整體的架構(gòu)和系統(tǒng)的設(shè)計(jì)特點(diǎn)。JSP技術(shù)有著很好、很大的發(fā)展空間和前景。從提出設(shè)計(jì)方案,之后通過在網(wǎng)上搜索資料,問卷調(diào)查確定具體要求,分析方案的經(jīng)濟(jì)可行性,技術(shù)可行性,社會可行性,時(shí)間可行性。通過具體的設(shè)計(jì)系統(tǒng),提高系統(tǒng)的效率,使操作變得快捷方便,并且在測試階段經(jīng)過了大量的測試,使得系統(tǒng)更加穩(wěn)定,BUG變少。關(guān)鍵詞:社交;BBS網(wǎng)絡(luò)論壇;MySQL數(shù)據(jù)庫;JSP;AbstractToday,therapiddevelopmentoftheoriginalcommunicationnetwork,thecommunicationcannotmeettheneedsofmodernpeople,BBSforumappearinthisimportantandhistoricmoment,itbecameoneoftheimportantwaystocommunicateonlinecommunication.Thatitwillhavethesamehobbygatheredtogether,everyonehereAdsorputforwardtheirowndifferentviewsandideas.ObjectiveTostudythesubjectofthisarticleistoprovideasimpleandpracticalpeoplediscusstheirinterestsandtheinterestsofinformationexchangeandsharingplatform,thesystemisbasedonEclipseandMySQLdatabaseapplicationstocompletetheimplementationof,theappearanceoffinenatural,beneficialtoexpandfurthercompatiblewithmultiplebrowsers,inordertofacilitatetheoperationofdifferentusers.ThispaperdiscussesmainlyrelatedtothedesignandimplementationofBBSforumsysteminvariousfunctionalmodules,includingtheloginandregistermodules,personalspaceoperatingspacemodule,postingrepliestodeletemodule,addanddeletefriendsmanagementmodule,membershipmanagementmodule,themedboutiquemanagementmodule,postmanagementmodule,andtheformoftext,tablesandgraphicstoexplaintheoverallarchitectureanddesignfeaturesofthesystem.Finally,asummaryoftheanalysistotheJSPtechnology,thetechnologyusedhasbroadmarketprospectsandaverylargespacefordevelopment.Fromthedesignscheme,afterrigorousanalysisofthespecificrequirementsofadetailedsurveyandprojects,analyzethefeasibilityofthescheme,necessity,economy,throughdetailedsystemdesign,seekstoimprovetheefficiencyandrapidityofthesystem,compatibility;andthesystemimplementationstagetocollectalargeamountofexperimentaldatainordertodeterminethetestphaseofthesystemandcertaintyKeywords:Socialcontact;SlamDunkforum;MySqldatabase;JSP第一章緒論1.1項(xiàng)目設(shè)計(jì)背景隨著第三次科技革命的火焰不斷地愈演愈烈,興起了網(wǎng)絡(luò),網(wǎng)絡(luò)的興起,改變了二十一世紀(jì)人們的一切思想和生活。隨著人民生活的不斷提高,收入水平的提高,加上計(jì)算機(jī)價(jià)格的不斷下降,計(jì)算機(jī)在在人們生活中也不斷地出現(xiàn),它方便了人們的交流,提高了工作的效率,節(jié)省了時(shí)間,方便快捷。在這樣一個(gè)情況下,BBS論壇應(yīng)運(yùn)而生,BBS論壇就是興趣愛好相同的一群人集中到一起。相關(guān)的主題,大家一起來討論,分享快樂,消散痛苦。很多高人可以幫我們解決難題。所以論壇給我們帶來了許多的好處,人們可以再論壇中盡情的遨游。分享自己的所見所聞,所見所感。1.2研究目的和意義網(wǎng)絡(luò)論壇又名網(wǎng)絡(luò)論壇BBS,全稱又為BulletinBoardSystem(電子公告板)或者BulletinBoardService(公告板服務(wù))。網(wǎng)絡(luò)論壇不同于報(bào)紙、廣告等一些傳播媒體,它可以將消息快速的傳達(dá),使得信息的分享速度更加快速,用戶可以在論壇上找到和自己志趣相同的朋友進(jìn)行友好的討論與交流。這次設(shè)計(jì)的項(xiàng)目主要運(yùn)用了JSP和Mysql等技術(shù),使得每一個(gè)游客都有注冊、登錄的機(jī)會,進(jìn)入項(xiàng)目后,內(nèi)部可以自動的識別會員用戶與普通游客、管理員、高級管理員的區(qū)別,讓各自分清楚自己的所有權(quán)限,并充分運(yùn)用好自己的權(quán)限。通過這次完成項(xiàng)目,把這兩年所有學(xué)到的得到充分的應(yīng)用。提升了自己的編程能力,使得自己在軟件這條路上走的更久。為自己以后的人生打下一個(gè)堅(jiān)實(shí)的基礎(chǔ)。1.3國內(nèi)外發(fā)展現(xiàn)狀從我國的第一個(gè)BBS的網(wǎng)絡(luò)論壇到現(xiàn)在,論壇的地位也在蒸蒸日上,從以前的茶余飯后的休閑場所,到現(xiàn)在成為人們生活中不可或缺的一部分,網(wǎng)友現(xiàn)在都把論壇當(dāng)做每天的必修課,如今,他的影響力已經(jīng)擴(kuò)展到了一個(gè)專業(yè)的領(lǐng)域,無論是從電子、信息、歷史、文學(xué)等所有的行業(yè)。國外對BBS的研究也是很快,從20世紀(jì)70年代BBS出生,那時(shí)候只適用于信息交流,那時(shí)候還沒有瀏覽器,甚至都沒有人擁有自己的個(gè)人網(wǎng)站,當(dāng)時(shí)的BBS只是用于在股市的交易,現(xiàn)在的國外BBS不會受到輿論以及管理機(jī)制的調(diào)控,就只是在網(wǎng)站上面就事論事而已。1.4論文主要內(nèi)容此論文的研究課題為BBS網(wǎng)絡(luò)論壇的設(shè)計(jì)與實(shí)現(xiàn),完成所有的功能模塊以及實(shí)現(xiàn)各個(gè)模塊,此系統(tǒng)使用了Struts框架,使得本程序的模塊結(jié)構(gòu)簡潔明了。為了方便實(shí)現(xiàn)功能,也方便用戶的操作,此系統(tǒng)有著論壇的所有基本功能。此系統(tǒng)分為前臺和后臺。前臺為游客瀏覽帖子、用戶注冊登錄、普通用戶回復(fù)帖子、發(fā)表帖子、關(guān)注、收藏、私信、普通用戶登陸后對個(gè)人資料以及帖子進(jìn)行查看以及修改。后臺為高級管理員對用戶或者帖子進(jìn)行修改權(quán)限、刪除、加精、查找的功能。本文一共有七個(gè)板塊,每個(gè)版塊的內(nèi)容如下:第一板塊介紹了設(shè)計(jì)此工程的相關(guān)背景,還有目的以及意義。第二板塊介紹本系統(tǒng)的開發(fā)環(huán)境,還有各種開發(fā)技術(shù)。第三板塊需求分析,并進(jìn)行模塊說明第四板塊對系統(tǒng)進(jìn)行總體設(shè)計(jì),以及對數(shù)據(jù)庫的設(shè)計(jì)。第五板塊說明各個(gè)模塊的實(shí)現(xiàn)方法第六板塊對各個(gè)模塊進(jìn)行測試。第七板塊本章對論文進(jìn)行總結(jié),闡述系統(tǒng)仍存在的問題和需要完善的地方。第二章系統(tǒng)開發(fā)環(huán)境及相關(guān)技術(shù)2.1開發(fā)環(huán)境介紹系統(tǒng)環(huán)境:Windows7家庭普通版開發(fā)工具:Eclipse/Tomcat7.0/DreamweaverCS5數(shù)據(jù)庫:MySql/NavicatforMySql開發(fā)語言:JSP/Java/Javascript/CSS運(yùn)行環(huán)境:GoogleChrome瀏覽器/Windows8家庭普通版2.2相關(guān)技術(shù)介紹2.2.1Java和JSP相關(guān)技術(shù)Java是一種面向?qū)ο蟮某绦蛘Z編程語言,可以跨平臺編寫應(yīng)用軟件。它是由SunMicrosystems公司于1995年5月推出的Java程序編程語言和Java平臺(即JavaCE,JavaEE,JavaME,JavaSE)的總稱。Java自出生起就非常受到別人的歡迎,并且發(fā)展極為迅速,對C++語言形成了有力沖擊。由于Java技術(shù)的通用性、平臺移植性和安全性,它被應(yīng)用于個(gè)人、游戲以及互聯(lián)網(wǎng)等多個(gè)方面,擁有了全球最大的開發(fā)者專業(yè)社群?,F(xiàn)在,隨著全球云計(jì)算的發(fā)展和移動互聯(lián)網(wǎng)的強(qiáng)大,Java也顯示出了它強(qiáng)大的優(yōu)勢,這讓Java的前景變得空前廣闊。JSP全稱JavaServerPages,是由SunMicrosystems公司倡導(dǎo)、許多公司參與一起創(chuàng)建的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn),運(yùn)用JSP的主要目的就是把表示邏輯從Servlet中分離出來。JSP一般把一個(gè)HTML文本返回給服務(wù)器,所以只要隨便有一個(gè)瀏覽器,自己可以進(jìn)行任意瀏覽。JSP技術(shù)是通過Java編程設(shè)計(jì)語言來編寫類XML的tags和script,用以封裝產(chǎn)生動態(tài)網(wǎng)頁的處理各個(gè)邏輯。它將網(wǎng)頁邏輯和網(wǎng)頁設(shè)計(jì)顯示分開,并運(yùn)用可重用的基于組件的設(shè)計(jì),更加方便了基于web的應(yīng)用編寫開發(fā)。在JSP推出以后,大多數(shù)公司都提供支持JSP技術(shù)的服務(wù)器,比如Oracle、IBM等,所以JSP迅速成為商業(yè)應(yīng)用的服務(wù)器端強(qiáng)大語言。2.2.2Struts2Struts2是Struts的下一代產(chǎn)品,Struts2最早是作為ApacheJakarta項(xiàng)目的組成部分問世運(yùn)作。項(xiàng)目的創(chuàng)立者希望通過對該項(xiàng)目的研究,改進(jìn)和提高JavaServerPages、Servlet、標(biāo)簽庫以及面向?qū)ο蟮募夹g(shù)水準(zhǔn),是在struts1和WebWork的技術(shù)基礎(chǔ)上進(jìn)行了合并的全新的Struts2框架。雖然從Struts1到Struts2有著太大的變化,但是相對于其他的,Struts2的變化已經(jīng)很小。使用Struts2的目的是為了幫助我們減少在運(yùn)用MVC設(shè)計(jì)模型來開發(fā)Web應(yīng)用的時(shí)間,Struts和WebWork同為服務(wù)于Web的一種MVC框架,從某種程度上看,Struts2是從WebWork2上升級得到的,甚至Apache的官方文檔也講:WebWork2到Struts2是平滑的過渡。Struts2是Apache軟件基金會(ASF)贊助的一個(gè)\o"開源"開源項(xiàng)目。它最初是Jakarta項(xiàng)目中的一個(gè)子項(xiàng)目,并在2002年3月成為ASF的頂級項(xiàng)目。它通過采用Java\o"Servlet"Servlet/JSP技術(shù),實(shí)現(xiàn)了基于JavaEE\o"Web"Web應(yīng)用的Model-View-Controller〔MVC〕設(shè)計(jì)模式的應(yīng)用框架〔Web\o"Framework"Framework〕,再此同時(shí),StrutsTi改名為StrutsActionFramework2.0,成為Struts真正的下一代。2.2.3JavascriptJavaScript一種直譯式腳本語言,有著相對較高的安全性的,可以用于客戶端Web的開發(fā)中。它與Java是完全不同的技術(shù),是一種動態(tài)類型、弱類型、基于原型的語言,內(nèi)置支持類型,二者是互補(bǔ)的。使用JavaScript可以增加很多動態(tài)元素,比如可以彈出窗口,這讓原來網(wǎng)頁變得更加豐富。2.2.4MySQLMySQL是一個(gè)關(guān)系型數(shù)據(jù)庫管理系統(tǒng),這是因?yàn)樗鼘⑺械臄?shù)據(jù)保存在了不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉庫內(nèi)。MySQL5.5分為社區(qū)版和商業(yè)版,由于其體積小、速度快、特別是開發(fā)源代碼這一特點(diǎn),所以一般的中小型網(wǎng)站都愿意選擇它作為網(wǎng)站的數(shù)據(jù)庫。MySQL作為網(wǎng)站數(shù)據(jù)庫,此外,MySQL5.5使用的訪問數(shù)據(jù)庫的標(biāo)準(zhǔn)化語言SQL語言,這也更加方便了開發(fā)者的操作。2.2.5HibernateHibernate是一個(gè)開放源代碼的對象關(guān)系映射框架,它對JDBC進(jìn)行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。Hibernate可以應(yīng)用在任何使用JDBC的場合,既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應(yīng)用中使用,最具革命意義的是,Hibernate可以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。Hibernate的核心接口一共有2個(gè),分別為:Hibernate、Session、Factory、Session、Transaction接口這2個(gè)核心接口在任何開發(fā)中都會用到。通過這些接口,不僅可以對持久化對象進(jìn)行存取,還能夠進(jìn)行控制。第三章系統(tǒng)的需求分析3.1可行性分析可行性分析是為了研究BBS系統(tǒng)開發(fā)的項(xiàng)目是不是可以完全實(shí)現(xiàn)價(jià)值,是不是可以滿足用戶的需求。所以可行性分析是非常重要的。3.1.1經(jīng)濟(jì)可行性首先開發(fā)一個(gè)系統(tǒng),就要對本身這樣一個(gè)系統(tǒng)的開發(fā)的成本進(jìn)行一定的評估,確保此項(xiàng)目值得投資和開發(fā)。對于大多數(shù)的系統(tǒng)而言,每一個(gè)系統(tǒng)在經(jīng)濟(jì)上的開發(fā)成本都應(yīng)該有自身的一個(gè)底線。在開發(fā)一個(gè)系統(tǒng)的時(shí)候要根據(jù)現(xiàn)實(shí)生活情況進(jìn)行分析和預(yù)算,包括考慮到公司的長遠(yuǎn)的發(fā)展,如何才能把自己的系統(tǒng)推廣出去,以及該系統(tǒng)潛在的市場前景。而本系統(tǒng)只需要一臺較好一點(diǎn)的電腦擔(dān)當(dāng)服務(wù)器,再裝上一個(gè)Tomact軟件,成為一臺發(fā)射器??蛻艋蛘咝枨笳咧恍枰B接發(fā)射器,對其進(jìn)行訪問就可以操作。因此這個(gè)系統(tǒng)的開發(fā)在技術(shù)、經(jīng)濟(jì)及運(yùn)行上是可行的3.1.2技術(shù)可行性對此項(xiàng)目所做的功能模塊、運(yùn)行方式性能以及受限的條件進(jìn)行分析,看此項(xiàng)目是否可以在現(xiàn)有的條件和技術(shù)和風(fēng)險(xiǎn)下能夠完成。這些是指軟件資源、硬件以及開發(fā)人員現(xiàn)有的技術(shù)。此項(xiàng)目僅僅需要一個(gè)服務(wù)器便可以,可以供各種企業(yè)或者網(wǎng)站使用。服務(wù)器需要安裝的是Tomcat6.0的,數(shù)據(jù)庫使用的MySQL,這種項(xiàng)目所需要的技術(shù)很容易就可以達(dá)到,這個(gè)技術(shù)是可行的。3.1.3社會可行性社會可行性需要從政策、法律、道德、制度、管理等社會因素來論證信息系統(tǒng)開發(fā)的可能性和現(xiàn)實(shí)性。他要求開發(fā)項(xiàng)目的運(yùn)行方式在用戶組織內(nèi)是否可行,現(xiàn)有管理制度、人員素質(zhì)和操作方式是否可行。該因素涉及的范圍比較的廣,因此要相當(dāng)?shù)纳髦亍6酒脚_只是個(gè)人的系統(tǒng),自主開發(fā)的,所以不出在任何的侵權(quán)、管理制度、組織管理等問題,所以社會可行性也是可行的。3.2功能需求分析本系統(tǒng)是交流分享的一個(gè)平臺,提供最基本的論壇功能。游客可瀏覽主題及回復(fù),也可以查看論壇會員的基本資料,此外,游客還可以通過注冊成為會員。會員在登錄后可以進(jìn)行主題的發(fā)布和回復(fù),同時(shí),登錄會員還可以關(guān)注其他會員和添加為好友,查看其基本資料并與之對話。在登陸后,會員可以對自己的各種信息進(jìn)行修改,包括修改昵稱、密碼和頭像。高級管理員除了會員擁有的基本功能,還可以進(jìn)入后臺對所有主題、回復(fù)和會員進(jìn)行管理操作,在后臺可以刪除會員,刪除帖子以及回復(fù),還可以修改會員的權(quán)限,將會員改為普通用戶或者各個(gè)板塊的版主。版主擁有會員基本的功能,還可以對自己板塊的帖子進(jìn)行操作,刪除,加精。3.3功能模塊系統(tǒng)整體分為前臺顯示系統(tǒng)和后臺管理系統(tǒng)。圖3.1系統(tǒng)整體框架圖3.4非功能需求(1)數(shù)據(jù)準(zhǔn)確:要求數(shù)據(jù)準(zhǔn)確率達(dá)到95%以上。(2)響應(yīng)時(shí)間:系統(tǒng)的響應(yīng)時(shí)間應(yīng)該越快越好,在1S內(nèi)完成。(3)數(shù)據(jù)庫足夠大:能夠支持大量數(shù)據(jù)的存儲,至少能儲存上千人信息。(4)靈活性:軟件系統(tǒng)的設(shè)計(jì)應(yīng)采用靈活的結(jié)構(gòu),能夠快速地實(shí)現(xiàn)用戶所提出的新的需求,經(jīng)過分上述分析可選用MySQL數(shù)據(jù)庫作為該系統(tǒng)的后臺程序是十分便捷和合理的。3.5功能模塊劃分3.5.1前臺模塊劃分(1)首頁操作已經(jīng)注冊為會員的游客可以首頁進(jìn)行登錄從而獲得更多權(quán)限操作,為注冊游客可以先注冊為會員,再登錄。圖3.2基本操作模塊圖(2)論壇首頁模塊登錄用戶可以在這里進(jìn)行自己喜歡的專區(qū)進(jìn)行瀏覽如新聞、電視劇、電影、小說圖片、軍事視頻、或者吧務(wù)管理等操作在里面可以任意回復(fù)自己喜歡的帖子。圖3.3論壇首頁操作模塊圖3.6主要用戶描述BBS網(wǎng)絡(luò)論壇的用戶群體主要是喜好交流的廣大網(wǎng)民們,而用戶身份分為特技管理人員,高級管理員,會員用戶和普通游客四種,各自不同。BBS網(wǎng)絡(luò)論壇的用戶群體主要是愛好交流的廣大網(wǎng)友們,在此論壇上,用戶可以談明星八卦、國事家事、電視電影、軍事、小說。3.7操作流程描述首頁用戶以游客身份進(jìn)入主頁,當(dāng)游客進(jìn)行登錄時(shí),本系統(tǒng)會自動用戶的權(quán)限,從而使游客在登入系統(tǒng)后可以執(zhí)行自己的必要權(quán)限的操作。流程圖如下:圖3.4系統(tǒng)操作流程圖普通游客的全部操作用例圖如下:圖3.5游客操作用例圖普通游客登錄后,作為會員身份進(jìn)入會員界面,對自己空間的操作。用例圖如下:圖3.6會員個(gè)人空間操作用例圖普通的游客登錄后,作為管理員會員身份進(jìn)入系統(tǒng)會員界面,對發(fā)表的帖子的操作。用例圖如下:圖3.7會員帖子操作用例圖普通游客登錄后,作為管理員會員身份進(jìn)入自己的會員界面,對好友的帖子操作。用例圖如下:圖3.8會員好友操作用例圖普通游客登錄后,作為管理員身份進(jìn)入自己管理員界面,對所負(fù)責(zé)各個(gè)版區(qū)的會員的操作。用例圖如下:圖3.14普通管理員對會員操作用例圖普通游客登錄后,作為普通管理員身份進(jìn)入自己管理員界面,對所負(fù)責(zé)版區(qū)的主題帖子的操作。用例圖如下:圖3.9普通會員主題操作用例圖普通游客登錄后,作為普通管理員身份進(jìn)入自己管理員界面,對所負(fù)責(zé)各個(gè)版區(qū)的回復(fù)進(jìn)行操作。用例圖如下:圖3.10普通會員回復(fù)操作用例圖普通的游客登錄后,作為高級管理員身份進(jìn)入管理員界面,對任何的會員的操作。用例圖如下:圖3.11高級管理員對會員操作用例圖游客登錄后,作為高級管理員身份進(jìn)入自己管理員界面,對所有主題帖子的操作。用例圖如下:圖3.12高級管理員對主題操作用例圖普通游客登錄后,作為高級管理員身份進(jìn)入自己管理員界面,對所有回復(fù)的內(nèi)容進(jìn)行操作。用例圖如下:圖3.13高級管理員對回復(fù)操作用例圖第四章系統(tǒng)設(shè)計(jì)4.1系統(tǒng)架構(gòu)設(shè)計(jì)該系統(tǒng)是基于JSP開發(fā)的,系統(tǒng)工程的名稱是net,在net的目錄下,src里面的目錄下有倆個(gè)包,分別為com.wsy和com.wsy.Filter,在com.wsy包里面主要又分為幾大類,(1).數(shù)據(jù)的鏈接(Connsqlserver.java)和查詢數(shù)據(jù)庫類(Selectsql),主要用來控制怎個(gè)項(xiàng)目的數(shù)據(jù)庫;(2).數(shù)據(jù)庫用到的數(shù)據(jù)的屬性,實(shí)體類,有產(chǎn)品類別類(Category.java),新聞?lì)?new.java),用戶類(user.java),產(chǎn)品類(product.java)一共四個(gè);(3).其他的就是亂碼的處理,文件的讀操作,以及統(tǒng)計(jì)分頁有多少頁。而在com.wsy.Filter只有一個(gè)類,這個(gè)類主要是控制系統(tǒng)用的編碼為(UTF-8)。上面的就是整個(gè)項(xiàng)目的所有的java類。而下面的webroot下面則是整個(gè)項(xiàng)目的核心部分,他們構(gòu)成了整個(gè)的項(xiàng)目。首先是該項(xiàng)目的一些頁面的設(shè)置所要用到的CSS,采用外部鏈接樣式,給他單獨(dú)的設(shè)置出來。接下來就是前臺的頁面設(shè)置,每一個(gè)功能模塊都帶有一個(gè)JSP頁面,包括其中有頁面跳轉(zhuǎn),介紹企業(yè)的功能模塊的詳細(xì)信息的界面,像(cpjs.jsp)則是產(chǎn)品介紹頁面,(gswh.jsp)則是公司文化的頁面等等。還有images包,該包里面包含了該項(xiàng)目用到的所有的圖片。huotai包下面就是所有后臺用到的JSP頁面,由于后臺的功能模塊比較多,所以該包下面有很多的JSP類,像后臺管理員的登錄(adminlogin.jsp),產(chǎn)品的添加界面(productadd.jsp)等等。該系統(tǒng)還用到了web.xml文件,以及content.xml文件,該文件主要是因?yàn)樵擁?xiàng)目用到了數(shù)據(jù)庫連接池,對數(shù)據(jù)庫連接的一些設(shè)置,及連接。上面的介紹就是簡單的介紹了該系統(tǒng)的架構(gòu)設(shè)計(jì),整個(gè)系統(tǒng)的結(jié)構(gòu)。4.2數(shù)據(jù)庫設(shè)計(jì)思路在數(shù)據(jù)庫設(shè)計(jì)的時(shí)候,為了便于對數(shù)據(jù)的靈活查詢和存儲,當(dāng)然要考慮多個(gè)因素:(1)數(shù)據(jù)庫中的每個(gè)表之間關(guān)系不混亂。(2)數(shù)據(jù)結(jié)構(gòu)規(guī)范。(3)數(shù)據(jù)少。(4)數(shù)據(jù)要高度一致。4.3數(shù)據(jù)表的設(shè)計(jì)通過需求分析,為了實(shí)現(xiàn)BBS論壇頁面數(shù)據(jù)的動態(tài)查詢,以及提供數(shù)據(jù)庫的查詢效率,設(shè)計(jì)一下幾張數(shù)據(jù)表。4.3.1用戶信息表用戶信息表(user):用于存儲所有會員的基本信息。表4.1用戶信息表字段名稱字段類型字段長度主鍵外鍵約束允許空值備注useridint10Y唯一N用戶編號usernamevarchar50唯一N賬號passwordvarchar50N密碼nicknamevarchar50N昵稱gendervarchar10N性別photovarchar50N頭像regdatedatetime0N注冊時(shí)間signaturevarchar100個(gè)性簽名managerlevelint10N權(quán)限4.3.2主題表主題表(bbs):用于儲存所有發(fā)布主題。表4.2主題表字段名稱字段類型字段長度主鍵外鍵約束允許空值備注bidint10Y唯一N主題編號btitlevarchar50N題目bcontentvarchar2000內(nèi)容bpicvarchar100附加圖片bpubdatedatetime0N發(fā)布時(shí)間bbs_typeint2N屬性(加精)boardidint10N所在版區(qū)useridint10YN發(fā)布者id4.3.3回復(fù)表回復(fù)表(reply):用于儲存所有回復(fù)。表4.3回復(fù)表字段名稱字段類型字段長度主鍵外鍵約束允許空值備注ridint10Y唯一N回復(fù)編號rreplyint10回復(fù)屬性rcontentvarchar1000N內(nèi)容rpicvarchar100附加圖片rpubdatedatetime0N發(fā)布時(shí)間bbsidint10YN主題編號useridint10YN發(fā)布者id4.3.4私信表私信(message):用于儲存所有會員會話信息。表4.4私信表字段名稱字段類型字段長度主鍵外鍵約束允許空值備注midint10Y唯一N私信編號mcontentvarchar500N內(nèi)容mpubdatedatetime0N發(fā)送時(shí)間sidint10YN收信者iduseridint10YN發(fā)布者id4.3.5關(guān)注表關(guān)注(relation):用于儲存所有關(guān)注信息。表4.5關(guān)注表字段名稱字段類型字段長度主鍵外鍵約束允許空值備注ridint10Y唯一N關(guān)注編號fidint10YN被關(guān)注者iduseridint10YN關(guān)注者id4.3.6收藏表收藏(collect):用于儲存所有收藏主題的信息。表4.6收藏表字段名稱字段類型字段長度主鍵外鍵約束允許空值備注cidint10Y唯一N收藏編號bbsidint10YN主題iduseridint10YN用戶id
第五章論壇系統(tǒng)主要功能實(shí)現(xiàn)5.1系統(tǒng)后臺的實(shí)現(xiàn)論壇后臺管理包括會員管理、主題管理、回復(fù)管理。5.1.1用戶首頁管理模塊功能實(shí)現(xiàn)了首頁分區(qū)進(jìn)入對新聞、電視劇、電影、軍事視頻、小說圖片、吧務(wù)進(jìn)行了分區(qū)管理有利于更高效率找到喜歡類型的帖子保證了用戶自己喜歡類型的快速查修改會員權(quán)限:高級管理員可以修改會員的權(quán)限。圖5.1用戶查找頁面重要代碼:publicStringfinduserbykey(){ Stringkey=""; if(this.getRequest().getParameter("key")!=null){ try{ String str=newString(this.getRequest().getParameter("key").getBytes("ISO-8859-1"),"utf-8"); key=str; }catch(UnsupportedEncodingExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } }else{ key=this.search_input; } inttype=0; if(this.getRequest().getParameter("type")!=null){ type=Integer.parseInt(this.getRequest().getParameter("type")); } intcurrentPage=1; if(this.getRequest().getParameter("currentPage")!=null){ currentPage=Integer.parseInt(this.getRequest().getParameter("currentPage")); } List<User>lst=newArrayList(); PageBeankeyPage=this.userbiz.findBykeyPage(currentPage,10,key); List<User>lsttotal=this.userbiz.findBykeyword(key); lst=keyPage.getList(); List<Faninfo>lstpage=newArrayList(); for(inti=0;i<lst.size();i++){ Userf=lst.get(i); Faninfou=userTOfaninfo(f); lstpage.add(u); } keyPage.setList(lstpage); this.getRequest().setAttribute("userbykey_Page",keyPage); this.getRequest().setAttribute("key",key); this.getRequest().setAttribute("userbykey_num",lsttotal.size()); if(type==1){ this.getRequest().setAttribute("lstuser",keyPage); this.getRequest().setAttribute("key",key); return"direction"; }5.1.2首頁界面模塊功能5.2.2個(gè)人空間操作(1)用戶的基本資料修改:登錄過后的用戶可以在這里對自己的基本資料進(jìn)行修改。圖5.2修改基本資料重要代碼: publicStringupdate(){ Useru=(User)this.getSession().get("user"); booleanbl=userbiz.modifyUserinfo(user.getNickname(),user.getGender(),user.getSignature(),u.getUserid()); Usern_user=userbiz.checkLogin(u); this.getSession().put("user",n_user); this.getSession().put("myinfo",userTOfaninfo(n_user)); this.getRequest().setAttribute("change_data_error","success"); this.clearMessages();(2)修改密碼:登錄后的用戶可以在這里修改自己的密碼。圖5.3修改密碼重要代碼: Useru=(User)this.getSession().get("user"); booleanbl=userbiz.modifyPwd(user.getPassword(),u.getUserid()); u.setPassword(user.getPassword()); Usern_user=userbiz.checkLogin(u); this.getSession().put("user",n_user); this.getSession().put("myinfo",userTOfaninfo(n_user));this.getRequest().setAttribute("p_type","change_pwd");this.getRequest().setAttribute("change_pwd_error","success"); this.clearMessages();(3)上傳頭像:登陸的用戶可以根據(jù)自己的喜歡的類型來上傳自己喜歡的頭像。圖5.4上傳頭像重要代碼: publicStringupdateImage(){ Useru=(User)this.getSession().get("user"); intuid=u.getUserid(); booleanf=this.userbiz.modifyPhoto(picname,uid); if(f){ u.setPhoto(picname); this.getSession().put("user",u); this.getSession().put("myinfo",userTOfaninfo(u)); this.getSession().put("userHeadimage",u.getPhoto()); this.getSession().put("userid",u.getUserid()); this.getRequest().setAttribute("p_type","change_pic"); this.getRequest().setAttribute("change_pic_error","success"); returnSUCCESS; } return"false"; }publicStringupdateImage(){ Useru=(User)this.getSession().get("user"); intuid=u.getUserid(); booleanf=this.userbiz.modifyPhoto(picname,uid); if(f){ u.setPhoto(picname); this.getSession().put("user",u); this.getSession().put("myinfo",userTOfaninfo(u)); this.getSession().put("userHeadimage",u.getPhoto()); this.getSession().put("userid",u.getUserid()); this.getRequest().setAttribute("p_type","change_pic"); this.getRequest().setAttribute("change_pic_error","success"); returnSUCCESS; }第六章測試總結(jié)該系統(tǒng)采用了單元測試和集成測試。單元測試主要是運(yùn)用了Eclipse測試工具junit4,集成測試主要對功能的測試。6.1用戶登錄模塊單元測試如表6-1測試類型√單元測試功能模塊名稱測試用例輸入操作步驟預(yù)期輸出測試結(jié)論通過不通過不執(zhí)行系統(tǒng)管理模塊[001][用戶名和密碼信d息]輸入正確的用戶名和密碼登錄成功√[001][用戶名信息]輸入錯(cuò)誤的用戶名提示用戶或者密碼錯(cuò)誤√[001][注冊不存在的用戶名]點(diǎn)擊注冊,輸入信息注冊成功,跳轉(zhuǎn)到主頁√[001][注冊已存在的用戶名]輸入相同的用戶名點(diǎn)擊注冊提示用戶名已存在√該測試詳細(xì)的分析了用戶登錄以及注冊遇到的各種情況。6.2普通用戶以及版主模塊單元測試如表6-2測試類型√單元測試功能模塊名稱測試用例輸入操作步驟預(yù)期輸出測試結(jié)論通過不通過不執(zhí)行系統(tǒng)管理模塊[001][刪除帖子]點(diǎn)擊刪除帖子刪除成功成功√[001][搜索用戶或者帖子]輸入關(guān)鍵字,點(diǎn)擊搜索看到用戶或者帖子√[001][修改信息]點(diǎn)擊個(gè)人空間里個(gè)人資料,編輯修改成功√[001][刪除帖子回復(fù)]點(diǎn)擊帖子按鈕下的主題或回復(fù),找到想要?jiǎng)h除的帖子,點(diǎn)擊刪除按鈕刪除成功√[001][版主操作帖子]進(jìn)入后臺,找到要操作的帖子,點(diǎn)擊刪除,點(diǎn)擊加精刪除成功帖子被加精√
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版母嬰護(hù)理專業(yè)團(tuán)隊(duì)月嫂服務(wù)協(xié)議4篇
- 二零二五年度水庫水利樞紐承包管理協(xié)議3篇
- 2025年度充電樁充電站設(shè)備采購與安裝合同范本4篇
- 二零二五年度2025版頂級馬戲團(tuán)藝術(shù)表演服務(wù)協(xié)議4篇
- 2025年度私營企業(yè)員工個(gè)人廉潔自律承諾書標(biāo)準(zhǔn)文本2篇
- 二零二五年度出租車租賃與城市交通擁堵緩解協(xié)議3篇
- 二零二五年版互聯(lián)網(wǎng)數(shù)據(jù)ICP證年審全權(quán)委托協(xié)議3篇
- 二零二五年度生物質(zhì)能發(fā)電項(xiàng)目承包施工合同4篇
- 二零二五年度高速公路車牌租賃與交通流量監(jiān)控合同4篇
- 2024銀杏樹采購合同
- 國家中醫(yī)藥管理局發(fā)布的406種中醫(yī)優(yōu)勢病種診療方案和臨床路徑目錄
- 2024年全國甲卷高考化學(xué)試卷(真題+答案)
- 汽車修理廠管理方案
- 人教版小學(xué)數(shù)學(xué)一年級上冊小學(xué)生口算天天練
- 三年級數(shù)學(xué)添括號去括號加減簡便計(jì)算練習(xí)400道及答案
- 蘇教版五年級上冊數(shù)學(xué)簡便計(jì)算300題及答案
- 澳洲牛肉行業(yè)分析
- 老客戶的開發(fā)與技巧課件
- 計(jì)算機(jī)江蘇對口單招文化綜合理論試卷
- 成人學(xué)士學(xué)位英語單詞(史上全面)
- KAPPA-實(shí)施方法課件
評論
0/150
提交評論