基于JAVA的BBS論壇的設(shè)計與實現(xiàn)_第1頁
基于JAVA的BBS論壇的設(shè)計與實現(xiàn)_第2頁
基于JAVA的BBS論壇的設(shè)計與實現(xiàn)_第3頁
基于JAVA的BBS論壇的設(shè)計與實現(xiàn)_第4頁
基于JAVA的BBS論壇的設(shè)計與實現(xiàn)_第5頁
免費預覽已結(jié)束,剩余35頁可下載查看

下載本文檔

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

文檔簡介

1、本科畢業(yè)論文(設(shè)計)題目:基于JAVA的BBS論壇系統(tǒng)的設(shè)計與實現(xiàn)姓名:完圓圓學號:1142151221專業(yè):計算機科學與技術(shù)院系:信息工程學院指導老師:朱珍元職稱學歷:講師/碩士完成時間:2015年5月教務處制昉委徽新華埠電ANHUIXINHUAUNIVERSITYANHUIXINHUAUNIVERSITY安徽新華學院本科畢業(yè)論文(設(shè)計)獨創(chuàng)承諾書本人按照畢業(yè)論文(設(shè)計)進度計劃積極開展實驗(調(diào)查)研究活動,實事求是地做好實驗(調(diào)查)記錄,所呈交的畢業(yè)論文(設(shè)計)是我個人在導師指導下進行的研究工作及取得的研究成果。據(jù)我所知,除文中特別加以標注引用參考文獻資料外,論文(設(shè)計)中所有數(shù)據(jù)均為自己

2、研究成果,不包含其他人已經(jīng)發(fā)表或撰寫過的研究成果。與我一同工作的同志對本研究所做的工作已在論文中作了明確說明并表示謝意。畢業(yè)論文(設(shè)計)作者簽名:日期:安徽新華學院2015屆本科畢業(yè)論文(設(shè)計)基于JAVA的BBS論壇系統(tǒng)的設(shè)計與實現(xiàn)摘要在如今的時代論壇已經(jīng)成為互聯(lián)網(wǎng)上的一個重要平臺,它主要的功能是為用戶提供一個互相交流、互相學習、互相幫助的平臺。用戶在論壇上可以獲得各種服務,發(fā)表信息,討論話題,聊天等等。它使人與人之間的溝通、交流變得更加容易,尤其是在IT領(lǐng)域,我們只有能夠很好的交流,技術(shù)才會一步一步的提升。因此,掌握如何設(shè)計并開發(fā)一個論壇有著重要而且深遠的意義。本文基于JAVA技術(shù)的網(wǎng)上論

3、壇系統(tǒng)的設(shè)計和實現(xiàn)。設(shè)計包括數(shù)據(jù)庫設(shè)計,系統(tǒng)架構(gòu)設(shè)計,以及前端用戶界面設(shè)計。系統(tǒng)中普通用戶可以完成用戶的登錄,退出,發(fā)帖,跟帖,注冊,修改本人帖子,刪除本人帖子,修改密碼等功能。管理員可以對版塊進行維護,對帖子和用戶進行管理。系統(tǒng)采用了MVC設(shè)計模式,程序上業(yè)務邏輯、控制邏輯和表現(xiàn)邏輯上實現(xiàn)了分離。系統(tǒng)結(jié)構(gòu)清晰,具有良好的可讀性、可擴展性和可維護性。該系統(tǒng)使用了Struts框架,表現(xiàn)層運用了JSP網(wǎng)頁技術(shù),頁面用到了CSS以及JavaScript技術(shù)。在文字方面利用了CKEditor框架。注冊頁面通過AJAX異步傳輸技術(shù)來完成用戶名的驗證。系統(tǒng)使用了MyEclipse開發(fā)工具,運用Hibern

4、ate連接后臺MySQL數(shù)據(jù)庫,界面設(shè)計人性化,操作簡單。關(guān)鍵字:論壇;Struts框架;Hibernate框架;JAVA技術(shù);MySQL數(shù)據(jù)庫安徽新華學院2015屆本科畢業(yè)論文(設(shè)計)DesignandimplementationofJAVAbasedontheBBSForumAbstractIntodayseraoftheforumhasbecomeanimportantplatformontheInternet,itsmainfunctionistoprovideamutualexchange,mutuallearning,mutualhelpplatformforusers.Users

5、cangetallkindsofinformationservices,intheBBSplatformreleaseinformationdiscussions,chatandsoon.Itmakesthecommunicationbetweenpeople,communicationbecomeseasier,especiallyinthefieldofIT,wewereonlyabletocommunicatewell,technologywillbepromotedstepbystep.Therefore,howtodesignandhasimportantandfar-reachin

6、gsignificanceinthedevelopmentofaforum.ThisforumisthedesignandimplementationofonlineforumsystembasedonJAVAtechnology.Thedesignincludesthesystemarchitecturedesign,databasedesign,aswellasthefront-enduserinterfacedesign.Commonusersystemcancompletetheuserlogin,exit,post,reply,registration,modifythepost,d

7、eletemypost,modifypasswordsandotherfunctions.Theadministratorcanmanagetheboard,managementofPostsandusers.ThesystemusestheMVCdesignpattern,theprogramrealizestheseparationofthebusinesslogic,logicandpresentationlogiccontrol.Thesystemstructureisclear,hasgoodreadability,expansibilityandmaintainability.Th

8、esystemusesStrutsframework,presentationlayerusingJSPtechnologyWebpage,pageusedtheCSSandJavaScripttechnology.UsingtheCKEditorframeworkinthetext.TheregistrationpagetocompleteuserverificationbytheasynchronoustransmissiontechnologyAJAX.ThesystemusesMyEclipsedevelopmenttools,useHibernatetoconnectMySQLdat

9、abase,interfacedesign,user-friendly,simpleoperation.Keywords:BBS;StrutsFrame;HibernateFrame;JAVATechnology;DBMySQL安徽新華學院2015屆本科畢業(yè)論文(設(shè)計)目錄1緒論.1.1.1課題開發(fā)背景及意義.1.1.2國內(nèi)外現(xiàn)狀1.1.3研究內(nèi)容和目標2.2開發(fā)平臺與主要技術(shù)4.2.1開發(fā)平臺.MyEclipse Tomcat JDKMySQL5.2.2主要技術(shù)JSP MVC模型 StutsHi

10、bernateAJAX73需求分析8.3.1項目背景&3.2功能概述&3.2.1功能結(jié)構(gòu)功能描述9.3.3系統(tǒng)用例9.4總體設(shè)計1.1安徽新華學院2015屆本科畢業(yè)論文(設(shè)計)4.1數(shù)據(jù)庫設(shè)計114.1.1 E-R圖114.1.2表的設(shè)計124.2時序圖145詳細設(shè)計.165.1系統(tǒng)模式1.65.2控制層的設(shè)計165.3業(yè)務層的設(shè)計175.4持久層的設(shè)計185.5權(quán)限設(shè)計1.96系統(tǒng)實現(xiàn)206.1運行環(huán)境的搭建206.2模塊演示206.2.1后臺操作206.2.2前臺操作227測試257.1測試方案257.1.1單元測試257.2測試用例268總結(jié)與展望28致詞巾29參考文獻30

11、安徽新華學院2015屆本科畢業(yè)論文(設(shè)計)1.1課題開發(fā)背景及意義Java屬于一種面向?qū)ο蟮某绦蛘Z言,由于能夠跨平臺的優(yōu)點,使得Java從開發(fā)以來發(fā)展特別迅速, 尤其是在網(wǎng)絡(luò)方面的發(fā)展。網(wǎng)上論壇系統(tǒng)是網(wǎng)絡(luò)常見的一個應用,用于網(wǎng)絡(luò)用戶的信息交流。如:JAVA開發(fā)者論壇。用戶可以通過系統(tǒng),在論壇里發(fā)布自己的一些想法,本論壇其他的用戶可以對這個想法進行評論或發(fā)表自己的想法。為了把所學的JAVA知識在實際中得到運用, 同時深刻的去體會網(wǎng)絡(luò)的運作, 故選擇了基于JAVA的BBS論壇系統(tǒng)作為畢業(yè)設(shè)計。1.2國內(nèi)外現(xiàn)狀自從進入二十一世紀,計算機網(wǎng)絡(luò)應用迅速發(fā)展,網(wǎng)絡(luò)應用系統(tǒng)將向更深和更寬的方向發(fā)展。以前的應

12、用軟件正在消失在我們眼前,取而代之的是支持在線、支持各種信息傳輸(多媒體)的新生代網(wǎng)絡(luò)應用,在目前網(wǎng)絡(luò)軟件大概存在著兩種不同的派系,一種就是客戶端一一服務器的C/S結(jié)構(gòu)網(wǎng)絡(luò)系統(tǒng),這種軟件的結(jié)構(gòu)嚴謹,能夠高效率運行,給服務器端壓力小。,安全性較好等優(yōu)點,在局域網(wǎng)中被廣泛運用。另一種就是本畢業(yè)設(shè)計采用的,就是瀏覽器一一服務器的的B/S結(jié)構(gòu)網(wǎng)絡(luò)系統(tǒng),它的特點是用戶的操作系統(tǒng)只需要有瀏覽器軟件作為媒介,它的優(yōu)點是加快了軟件開發(fā)的速度,客戶端的限制變小、也消除了地域的限制,減少了網(wǎng)絡(luò)傳輸量,局域網(wǎng)可以方便使用,而且網(wǎng)絡(luò)上也能使用,而且只需較小的投資就能得到較好的效果,用戶方不需要對服務器進行投資,因此受

13、到了越來越多單位的喜愛。網(wǎng)絡(luò)最早是美國國防部高級研究計劃局的前身ARPA建立的ARPAnet,網(wǎng)絡(luò)于1969年在美國投入使用。自從60年代以來,ARPA就開始為美國的一些大學的計算機專業(yè)和一些個人的公司提供資助經(jīng)費, 從而促進分組交換技術(shù)的計算機網(wǎng)絡(luò)的研究。1968年,ARPAnet網(wǎng)絡(luò)項目被ARPA立項,開發(fā)人員主要為了以安徽新華學院2015屆本科畢業(yè)論文(設(shè)計)下幾點努力:網(wǎng)絡(luò)在出現(xiàn)故障的情況下仍然可以維持正常工作,如果國家發(fā)生戰(zhàn)爭,網(wǎng)絡(luò)的某些部分遭受攻擊而癱瘓無法工作,即使這樣網(wǎng)絡(luò)也能夠通過其它完好部分從而維持正常通信。1986年, 世界第一次有了網(wǎng)絡(luò)也就是NSFnet,他是美國的5個超

14、級計算機被美國的網(wǎng)絡(luò)技術(shù)人員連接了起來,并且實現(xiàn)了地區(qū)網(wǎng)絡(luò)的支持。1988年,NSFnet替代ARPAnet成為網(wǎng)絡(luò)的主要傳輸媒介。NSFnet是非常成功的TCP/IP技術(shù)。1989年,由于ARPAnet的解散,網(wǎng)絡(luò)從軍用轉(zhuǎn)向民用,從此網(wǎng)絡(luò)飛速的發(fā)展起來?!熬W(wǎng)站”是如今網(wǎng)絡(luò)上出現(xiàn)的一種新興媒介,通過網(wǎng)絡(luò)使其已經(jīng)成為一個實時的,大數(shù)據(jù)的信息傳播方式。它主要是通過電腦,以及覆蓋全球的網(wǎng)絡(luò),它沒有國家限制,不分種族,時時刻刻地為人們提供各種信息。目前,人們已近開始把網(wǎng)站融入到自己的生活之中,它是新型的新聞媒體,以“分享、公開、公正、創(chuàng)造、國際化”為特性的文明網(wǎng)絡(luò)也已逐漸成為了這個時代的標志,人們越來

15、越頻繁的通過網(wǎng)絡(luò)獲取各種信息,通過網(wǎng)絡(luò)在網(wǎng)站上發(fā)表自己對自己所處社會以及對未來生活期待。隨著網(wǎng)絡(luò)的普及, 論壇作為互聯(lián)網(wǎng)上的一種應用, 在網(wǎng)絡(luò)上扮演了一個很重要的角色。隨著互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,論壇中內(nèi)容越來越多,同時也受到廣大網(wǎng)民的喜愛,因此商業(yè)網(wǎng)站對論壇建設(shè)也逐漸重視起來,他們?yōu)榫W(wǎng)民提供了一個交流的平臺,同時在線服務技術(shù)也在論壇中發(fā)展了起來。1.3研究內(nèi)容和目標如今BBS系統(tǒng)主要是為注冊用戶提供一個平臺,用戶可以通過網(wǎng)絡(luò)登陸論壇,在論壇上發(fā)表帖子及觀點、回復帖子、閱讀帖子,學習自己想學的知識。C/S結(jié)構(gòu)是所有計算機專業(yè)學生都知道的軟件體系結(jié)構(gòu),它是將任務合理分配給客戶端和服務器端,通過此方

16、法來降低系統(tǒng)的通訊開銷,從而達到充分利用到兩端硬件環(huán)境的優(yōu)勢。這屬于早期的大多數(shù)軟件系統(tǒng)的設(shè)計標準。本系統(tǒng)的目的是研究B/S結(jié)構(gòu),研究只需通過瀏覽器就可以實現(xiàn),在用戶前端完成用戶可視化界面展示,在服務器端實現(xiàn)主要的功能,形成我們所說的瀏覽2安徽新華學院2015屆本科畢業(yè)論文(設(shè)計)器一服務器結(jié)構(gòu)。研究B/S結(jié)構(gòu)是如何利用了不斷發(fā)展的瀏覽器,結(jié)合瀏覽器所支持的各種語言以及新出現(xiàn)的ActiveX技術(shù), 讓用戶只需通過操作系統(tǒng)的瀏覽器就能將原來需要軟件才能實現(xiàn)的功能簡單的實現(xiàn),B/S結(jié)構(gòu)在目前也是網(wǎng)絡(luò)技術(shù)中最受歡迎一種結(jié)構(gòu)。 現(xiàn)今Windows操作系統(tǒng)已經(jīng)很普及瀏覽器的安裝也非常方便, 這種結(jié)構(gòu)也越

17、來越變成軟件編成首選的體系結(jié)構(gòu)。課題研究的目標是將所學的知識運用于實踐,結(jié)合BBS系統(tǒng)實際需要,采用B/S結(jié)構(gòu)來實現(xiàn)BBS的基本功能,如發(fā)帖,回帖,用戶登錄,用戶注冊等。安徽新華學院2015屆本科畢業(yè)論文(設(shè)計)2開發(fā)平臺與主要技術(shù)2.1開發(fā)平臺2.1.1 MyEclipseMyEclipse是在eclipse基礎(chǔ)上加上自己的插件開發(fā)而成的功能強大的企業(yè)級集成開發(fā)環(huán)境,主要用于JavaJavaEE以及移動應用的開發(fā)。MyEclipse的功能非常強大,支持也十分廣泛,尤其是對各種開源產(chǎn)品的支持相當不錯。MyEclipse是一個企業(yè)級開發(fā)平臺工具,它是對EclipselDE的功能進行了擴展,使用M

18、yEclipe可以簡單、 方便的實現(xiàn)JavaEE項目的開發(fā)、 部署以及開發(fā)完成后對軟件的整合使我們工作效率得到了很大的提高。MyEclipse簡單的說是集成了各種插件的JavaEE,它不但包括JavaEE的各種功能,而且支持各種web開發(fā)語言,是一個開發(fā)軟件和網(wǎng)站的方便快捷的Eclipse插件的集合。由于MyEclipse這些優(yōu)點,所以系統(tǒng)選用了MyEclipse作為開發(fā)工具,這給系統(tǒng)的開發(fā)帶來了許多的便捷。2.1.2 TomcatJakarta項目中的一個主要項目就是Tomcat它是Apache軟件基金會支持,是由Apache、Sun和一些公司及個人共同開發(fā)的。 由于有了Sun的參與和支持,

19、 目前的Servlet和JSP規(guī)范在Tomcat中得到體現(xiàn),Tomcat5支持最新的Servlet2.4和JSP2.0規(guī)范1。因為Tomcat具有先進的技術(shù)和穩(wěn)定的性能,如今深受Java開發(fā)者的親睞并且開發(fā)商大多也使用它,在目前的應用服務器市場廣泛使用。目前最新版本是8.0oTomcat屬于輕量級的Web應用服務器,它對所有人和公司都是免費的,它被普遍使用在中小型系統(tǒng)和訪問量不是很大的網(wǎng)站,JSP程序開發(fā)和調(diào)試一般選擇Tomcat。對于剛開始的接觸Tomcat的學習者來說,Apache服務器只要在電腦上做好正確的配置,就可利用它響應頁面的請求。事實Tomcat是對Apache服務器的一個擴展,

20、但是他可以自己獨立運行,Tomcat是一個單獨運行的Apache安徽新華學院2015屆本科畢業(yè)論文(設(shè)計)獨立進程。實際上Tomcat是運行JSP頁面和Servlet類。另外,Tomcat和其他一些Web應用服務器一樣,它也可以處理HTML頁面的功能,Tomcat相當于一個Servlet和JSP容器,Tomcat的默認模式就是獨立的Servlet容器1。在處理靜態(tài)HTML的能力Apache服務器要比Tomcat出色。2.1.3 JDKJDK是Java開發(fā)人員必須要使用的開發(fā)平臺。從Java推出到現(xiàn)在,JDK幾乎已近被所有Java開發(fā)人員所使用。Java平臺主要就是JDK,Java運行環(huán)境所需要

21、的也是JDK,開發(fā)Java所需的工具和Java類基本都存在于JDK中。只有內(nèi)置了某個版本的JDK這樣Java應用服務器才能夠運行起來。所以要學會Java就必須掌握JDK。目前開發(fā)使用的JDK大多是Sun公司開發(fā)的JDK,其實還有其他的JDK,有的公司和組織都開發(fā)了屬于自己的JDK,但Sun的JDK是運用最廣泛的。自從JDK從5.0后力口入了許多強大的功能比如說泛型,JDK版本信息就取消繼承以前1.2,1.3,1.4的版本,從5.0,6.0開始了。從6.0開始,程序的開發(fā)效率得到了極大地提高,尤其是在可視化應用方面2-4。JDK是使用Java來編寫的,在官網(wǎng)中下載的安裝包安裝后有src.zip的

22、壓縮文件,里面包含了所有JDK的源代碼。它是一個寫Java程序的開發(fā)環(huán)境。本系統(tǒng)在開發(fā)的過程中選用的是JDK1.7版本。2.14MySQLMySQL是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQLAB公司開發(fā),目前屬于Oracle公司。MySQL最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),在WEB應用方面MySQL是最好的RDBMS(RelationalDatabaseManagementSystem關(guān)系數(shù)據(jù)庫管理系統(tǒng))應用軟件之一1。MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內(nèi),這樣就增加了速度并提高了靈活性。MySQL所使用的SQL語言是用于訪問數(shù)據(jù)

23、庫的最常用標準化語言。它分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網(wǎng)站的開發(fā)都選擇MySQL作安徽新華學院2015屆本科畢業(yè)論文(設(shè)計)為網(wǎng)站數(shù)據(jù)庫。由于其社區(qū)版的性能卓越,搭配PHP和Apache可組成良好的開發(fā)環(huán)境。2.2主要技術(shù)2.2.1 JSPJSP全名為JavaServerPages中文名叫java服務器頁面, 其根本是一個簡化的Servlet設(shè)計, 它是由SunMicrosystems公司倡導、 許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標準。JSP技術(shù)有點類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML文件(*htm,*html)中插入Jav

24、a程序段(Scriptlet)和JSP標記(tag),從而形成JSP文件,后綴名為(*.jsp)o用JSP開發(fā)的Web應用是跨平臺的,既能在Linux下運行,也能在其他操作系統(tǒng)上運行4-5。它實現(xiàn)了Html語法中的java擴張(以%,%形式)。JSP與Servlet一樣,是在服務器端執(zhí)行的。通常返回給客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。JSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。JSP是一種動態(tài)頁面技術(shù), 它的主要目的是將表示邏輯從Servlet中分離出來。2.2.2 MVC模型隨著網(wǎng)絡(luò)的飛速發(fā)展,算法越來

25、越復雜,客戶端需要的功能越來越強大,這使客戶機變得無法滿足需求,所以系統(tǒng)和商業(yè)分離了。單獨形成一部分,這樣三層結(jié)構(gòu)產(chǎn)生了。其中層是邏輯上的劃分。三層體系結(jié)構(gòu)是將整個系統(tǒng)劃分表現(xiàn)層(Presentationlayer、業(yè)務邏輯層(Businesslayer、數(shù)據(jù)持久層(Persistencelayer),三個層次的每一層在處理程序上有各自明確的任務,在功能實現(xiàn)上有清晰的區(qū)分,各層與其余層分離,但各層之間存有通信接口6-10。MVC結(jié)構(gòu)出現(xiàn)對網(wǎng)站開發(fā)的影響是巨大的,它促進了人們的創(chuàng)新出了各種各樣的設(shè)計思想,同時也出現(xiàn)了各種方便的開發(fā)框架。安徽新華學院2015屆本科畢業(yè)論文(設(shè)計)2.2.3 Stu

26、ts、Hibernate、AJAXStruts可以使Web應用程序混合使用JSP和Servlet的優(yōu)點來建立可擴展的應用。Struts解決了用JSP或Servlet開發(fā)Web應用程序時遇到的萬兒難題。 以前沒有學習Struts時需要寫大量的Servlet代碼和許多XML的配置,才可以通過前端頁面將數(shù)據(jù)傳輸?shù)胶蠖颂幚砗螅詈蠓祷卣埱箜撁娴刂?-9。學習Struts后只需要進行少量的配置就可以實現(xiàn)原來的功能, 本系統(tǒng)使用了Struts來控制網(wǎng)頁的顯示,簡單而清晰的條理讓開發(fā)效率變得更加高效。Struts在Java服務器端實現(xiàn)了MVC設(shè)計模式,在創(chuàng)建Web應用程序時能容易地分離表示層和業(yè)務數(shù)據(jù)層,這

27、就解決了JSP帶來的問題。在本系統(tǒng)中Hibernate也是一個重要的角色,它使我們后臺連接數(shù)據(jù)庫變的方便而且利于擴展, 如果系統(tǒng)想在其他數(shù)據(jù)庫中運行的話, 我們只需在數(shù)據(jù)庫中創(chuàng)建好數(shù)據(jù)庫,然后將Hibernate的配置文件中數(shù)據(jù)庫名稱、jar包以及用戶名密碼進行修改就可以運行了11-14。使用Hibernate我們不需要自己建表我們只需將各個JavaBean字段的關(guān)系寫入配置文件后,Hibernate就能夠自動建表。Hibernate的主要作用就是管理對象之間的關(guān)系,然后通過HQL語句對數(shù)據(jù)庫的數(shù)據(jù)進行管理在以前用戶注冊只有將數(shù)據(jù)提交到后臺驗證數(shù)據(jù)庫中有沒有相同的數(shù)據(jù), 最后將結(jié)果返回到頁面上

28、顯示才能夠知道用戶名是否重復,在這個系統(tǒng)中用到了現(xiàn)在較為流行的AJAX技術(shù),這項技術(shù)在輸入數(shù)據(jù)后填寫下個數(shù)據(jù)時會觸發(fā)JS事件,JS就會將請求發(fā)個服務器然后取出想要的數(shù)據(jù),在填寫其他信息時用戶就能夠知道能否填寫某些信息這使服務器和瀏覽器的數(shù)據(jù)交換大量減少,讓用戶感覺到網(wǎng)站響應速度很快。安徽新華學院2015屆本科畢業(yè)論文(設(shè)計)3需求分析3.1項目背景當今網(wǎng)絡(luò)技術(shù)逐漸滲入社會生活各個層面,隨著互聯(lián)網(wǎng)的普及,人們在網(wǎng)上的活動變得越來越豐富,在網(wǎng)上的交流也越來越平凡。BBS論壇分為很多類,一般一個論壇的用戶都有相同的愛好,而且論壇對所有人都是不收費的。在論壇中由于用戶很多,所以在用戶提出一些話題時基本

29、上都有人為你解答和討論。在論壇里,人們消除了時間空間的限制,用戶不必擔心個人信息的泄露,論壇中的注冊用戶都可以發(fā)表自己的話題和對其他用戶的話題提出自己的看法,所有用戶都是平等的,可以隨意的討論自己想討論的不違法的話題。因此BBS網(wǎng)上論壇系統(tǒng)有著廣闊的市場背景。3.2功能概述3.2.1功能結(jié)構(gòu)在本系統(tǒng)中我將其分為3個部分, 分別為: 用戶的管理、 版塊的管理、 帖子的管理。帖子的管理又分為發(fā)表帖子,回復帖子,修改帖子,刪除帖子;用戶的管理又分為登錄,注冊,退出,修改信息的操作;版塊的管理又分為添加版塊,修改版塊,刪除版塊操作。系統(tǒng)的功能結(jié)構(gòu)圖如圖3.1所示:安徽新華學院2015屆本科畢業(yè)論文(設(shè)

30、計)基于JAVA的BBS論壇圖3.1系統(tǒng)功能結(jié)構(gòu)圖3.2.2功能描述在本論壇系統(tǒng)中是由兩個小系統(tǒng)而組成, 一個是前臺用戶系統(tǒng), 另一個是后臺管理系統(tǒng)。主要包括:版塊的管理、用戶的管理、帖子的管理、三個功能模塊。管理員在后臺版塊管理中具有的操作是添加版塊,修改版塊,刪除版塊,添加子版塊,修改子版塊,刪除子版塊,但普通用戶不具有這些操作。管理員在后臺用戶管理中可以刪除用戶和添加系統(tǒng)管理員的功能。用戶和管理員可以發(fā)表帖子,修改帖子,刪除帖子,回復帖子的操作。但這些操作都必須在用戶登錄以后才能進行, 而且每個登錄的用戶只能修改和刪除自己的帖子和回帖,只有管理員可以刪除所有人的帖子以及回復。3.3系統(tǒng)用

31、例由參與者(Actor)、用例(UseCase以及它們之間的關(guān)系構(gòu)成的用于描述系統(tǒng)功能的動態(tài)視圖稱為用例圖。用例圖(UserCase是被稱為參與者的外部用戶所能觀察到的系統(tǒng)功能的模型圖,呈現(xiàn)了一些參與者和一些用例,以及它們之問的關(guān)系,主要用于對系統(tǒng)、子系統(tǒng)或類的功能行為進行建模。用例圖展示了用帖子管理用戶管理版塊管理用戶注冊用戶登錄用戶退出信息修改安徽新華學院2015屆本科畢業(yè)論文(設(shè)計)例之間以及同用例參與者之間是怎樣相互聯(lián)系的。用例圖用于對系統(tǒng)、子系統(tǒng)或類的行為進行可視化,使用戶能夠理解如何使用這些元素,并使開發(fā)者能夠?qū)崿F(xiàn)這些元素。BBS論壇系統(tǒng)前臺用例:前臺是用戶登錄后發(fā)表觀點和回復觀點

32、,用戶之間進行交流,帖子管理的用例圖如圖3,2所示。BBS交流平臺后臺用例:后臺主要是管理員對后臺帖子、版塊進行管理維護,后臺系統(tǒng)用例圖如圖3,3所示。10安徽新華學院2015屆本科畢業(yè)論文(設(shè)計)4總體設(shè)計4.1數(shù)據(jù)庫設(shè)計在軟件開發(fā)中最重要的就是數(shù)據(jù)庫設(shè)計, 一個好的數(shù)據(jù)庫設(shè)計能夠給開發(fā)帶來極大的便捷,使程序員只需通過少量的代碼就能實現(xiàn)所需的功能,加快開發(fā)人員的開發(fā)效率, 更快的完成任務。 反之數(shù)據(jù)庫不設(shè)計好就會使系統(tǒng)開發(fā)的進展變得緩慢,甚至失敗。 為了減少數(shù)據(jù)的冗余, 提高系統(tǒng)運行的效率我們必須設(shè)計出一個好的數(shù)據(jù)庫。系統(tǒng)在數(shù)據(jù)庫設(shè)計上共設(shè)計了五張表,它們分別是:用戶表、角色表、版塊表、話題

33、表、回貼表。4.1.1 E-R圖數(shù)據(jù)庫的E-R圖是非常重要的它反映了各字段間的關(guān)系,Mysql的可視化工具SQLyog中自帶架構(gòu)設(shè)計器, 它是采用圖形化來表現(xiàn)的, 很方便的就能將要關(guān)聯(lián)的字段關(guān)聯(lián)起來。并且能夠自動創(chuàng)建E-R圖,使表與表之間的關(guān)系更簡單清晰的展現(xiàn)了出來,系統(tǒng)數(shù)據(jù)庫的E-R如圖4.1所示t_replly 受 J力飛國rra3fy_idre3fycontEntre5ly_jJLjblsh_tirrHere?ly_nnodify_limeuser_idtopiciidq用嗎Jwpiodtcpic_cantenttcpic_pubiisti_tmetcpic_cantenttcpic_p

34、ubiisti_tmetcpic_mtcpic_mododi-i-y_tirny_tirne ejser_idjser_idD5rd_itD5rd_it圖4.1數(shù)據(jù)庫E-R圖11rg-le_idrofe_naiTic1安徽新華學院2015屆本科畢業(yè)論文(設(shè)計)4.1.2表的設(shè)計1.用戶表中有用戶ID,用戶名,密碼,頭像,注冊時間,性別,角色ID;2.角色表中有角色ID,角色名稱;3.版塊表中有版塊ID,父版塊ID,版塊名稱;4.話題表中有話題ID,話題內(nèi)容,話題標題,發(fā)表話題時間,所屬用戶ID,修改話題時間,所屬版塊ID;5.回帖表中有回帖ID,回帖內(nèi)容,修改回帖時間,回帖時間,所屬用戶ID,

35、用戶表主要保存的是用戶信息,在用戶表里面有一個字段是ROLE_ID它是于角色表關(guān)聯(lián)的。用戶表的設(shè)計信息如圖4.2所示圖4.2用戶表的設(shè)計角色表是用來保存系統(tǒng)用到的角色,系統(tǒng)只有兩個角色,一個是admin系統(tǒng)管理員,另一個是view普通用戶。角色表的設(shè)計信息如圖4.3所示。user_headuser_head1_11_1占曰r_r_reretitim me eusergendusergendererFieidFieidvarchar(2C)varchar(varchar(2C)varchar(20)varchar(IGO320)varchar(IGO3datedatetimetimevarcha

36、r(2)int(ivarchar(2)int(i1)1)t_usert_userser_nameser_name12圖4.3角色表的設(shè)計安徽新華學院2015屆本科畢業(yè)論文(設(shè)計)版塊表是存儲系統(tǒng)版塊信息, 系統(tǒng)只有兩級版塊, 數(shù)據(jù)表使用parent_board_id與自身關(guān)聯(lián)來區(qū)分版塊等級,parent_board_id字段為空時代表一級版塊。版塊表的設(shè)計信息如圖4.4所示。t_board|sl/boardjdint(llboard_namevarchar(50)parent_board_idint(ll)圖4.4版塊表的設(shè)計話題表是存儲用戶發(fā)表的話題, 它的board_id字段關(guān)聯(lián)了版塊表主

37、要功能是區(qū)分屬于哪個版塊,它的user_id字段關(guān)聯(lián)了用戶表主要功能是區(qū)分話題屬于哪個用戶發(fā)表的,話題內(nèi)容字段設(shè)為text這使得話題內(nèi)容可以有較多的信息。話題表的設(shè)計信息如圖4.5所示。t_reply屏服BQ播.reply_idreply_contentreply_publish_timereply_mcdify_timeser_idtopic_id圖4.5話題表的設(shè)計回帖表是存儲用戶話題的回帖, 它的topic_id字段關(guān)聯(lián)了話題表是用來區(qū)分該回復屬于哪個話題,它的user_id字段關(guān)聯(lián)了用戶表主要功能是區(qū)分該回復是哪個用戶回復的,回帖表的詳細信息如圖4.5所示。13textd日t已time

38、datetimeint(ll)int(LL)安徽新華學院2015屆本科畢業(yè)論文(設(shè)計)Lreply嚼脂用jo口reply_idreply_contertreply_publish_tinnereply_modify_tinieuser_idtopijid圖4.5回帖表的設(shè)計4.2時序圖我們編碼的時候,知道有的用例的業(yè)務邏輯按照比較確定的時間先后順序進行展開。這時候,我們就需要知道我們設(shè)計的系統(tǒng)中的不同類之間傳遞消息(可以認為是不同對象函數(shù)間的調(diào)用)要按照怎么樣的順序、傳遞什么消息、返回什么消息。這時候用時序圖是最好不過的了。時序圖主要用于按照交互發(fā)生的一系列順序, 顯示對象之間的這些交互他由活

39、動者(Actor)、對象(Object)、消息(Message、生命線(Lifeline)和控制焦點(Focusofcontrol)組成。在UML中,對象表示為一個矩形,其中對象名稱標有下劃線;消息在時序圖中由有標記的箭頭表示;生命線由虛線表示,控制焦點由薄薄的矩形表示。圖4.6是用戶發(fā)帖的時序圖,可以大致看出本系統(tǒng)的流程。在用戶填好需要發(fā)表的信息點擊發(fā)表帖子的按鈕后,這時瀏覽器就會向服務器發(fā)送一個請求,服務器在接收到請求以后, 將信息交個Struts的ActionServlet類來處理,ActionServlet會去查詢Struts-config.xml配置文件查找出相對應的方法,然后Top

40、icAction類中的對應方法處理,TopicAction類獲取瀏覽器傳過來的信息,創(chuàng)建一個Topic對象,接著調(diào)用業(yè)務層TopicService里的保存帖子的方法,最后調(diào)14mt(lL)textdatetimedatetimeint(lL)int(lL)安徽新華學院2015屆本科畢業(yè)論文(設(shè)計)用持久層方法將Topic對象保存到數(shù)據(jù)庫中。最后系統(tǒng)會將處理結(jié)果返回。用戶就可以看到自己發(fā)表的帖子。瀏覽器ActionServletStruts-config.xmlTopicActicrTopicServiceTopicDaoActioMI調(diào)用postTopic創(chuàng)建帖子對象1請求頁師*.獲取對象保存

41、帖子 A調(diào)用持久化毋謁久化到數(shù)據(jù)庫保存結(jié)果一返回消缶-安徽新華學院2015屆本科畢業(yè)論文(設(shè)計)5詳細設(shè)計5.1系統(tǒng)模式MVC模式的代表模型視圖控制器模式。這種模式是為了分離軟件開發(fā)中各模塊的耦合。Model(模型):用于封裝與應用程序的業(yè)務邏輯相關(guān)的數(shù)據(jù)以及對數(shù)據(jù)的處理方法。Model”不依賴“View”和“Controller”,也就是說,Model不關(guān)心它會被如何顯示或是如何被操作。但是Model中數(shù)據(jù)的變化一般會通過一種刷新機制被公布。為了實現(xiàn)這種機制,那些用于監(jiān)視此Model的View必須事先在此Model上注冊,從而,View可以了解在數(shù)據(jù)Model上發(fā)生的改變,Model則是由一

42、個實體Bean來實現(xiàn)。View(視圖):能夠?qū)崿F(xiàn)數(shù)據(jù)有目的的顯示(理論上,這不是必需的)。在View中一般沒進入帖子詳情頁面 T-圖4.6用戶發(fā)帖時序圖15r-響應請求有程序上的邏輯。為了實現(xiàn)View上的刷新功能,View需要訪問它監(jiān)視的數(shù)據(jù)模型(Model),因此應該事先在被它監(jiān)視的數(shù)據(jù)那里注冊。Controller(控制器):起到不同層面間的組織作用,用于控制應用程序的流程。它處理事件并作出響應?!笆录卑ㄓ脩舻男袨楹蛿?shù)據(jù)Model上的改變。本系統(tǒng)的設(shè)計采用了MVC的設(shè)計思想,控制器使用了自己較為熟悉的Struts1框架。Model層使用的是JavaBeanffiHibernate框架完

43、成,View層由一般的JSP實現(xiàn)的。5.2控制層的設(shè)計本系統(tǒng)使用Struts1框架處理控制層。通常一個“控制器”是一個用戶界面組件和模型之間的接口。控制器應細類,做多一點映射的用戶界面事件模型的功能。它主要功能是處理用戶的請求給服務器,服務器接收到這個請求有權(quán)限就會被傳遞到Struts的ActionServlet里。Struts1在收到瀏覽器發(fā)來的請求以后,會去查找struts-config.xml文件,找到用戶請求的Action類, 然后將信息傳給Action類。 通過Action類中的方法處理后得到相應的結(jié)果最后交給JSP視圖,并給返回一個響應給用戶,本系統(tǒng)由816安徽新華學院2015屆本

44、科畢業(yè)論文(設(shè)計)個Action類組成控制層,控制層的類圖如圖5,1所示:TopicAction圖5.1控制層類圖5.3業(yè)務層的設(shè)計業(yè)務層主要完成系統(tǒng)的業(yè)務處理。 當控制層接收到用戶的請求就會調(diào)用業(yè)務層的某個方法,業(yè)務層調(diào)用持久層將數(shù)據(jù)保存到數(shù)據(jù)庫或者返回消息給控制層。一般情況下業(yè)務層也可以持久化數(shù)據(jù)將數(shù)據(jù)存入數(shù)據(jù)庫,但本系統(tǒng)為了使系統(tǒng)能夠靈活擴展,所以定義了業(yè)務層和持久層。 業(yè)務層負責調(diào)用方法, 持久層只負責完成數(shù)據(jù)庫的操作。業(yè)務層類圖如圖5,2所示:17UserActionReplyActionBoardAction+login()+loginout()+regist()+adminLog

45、in()+reply()+loadReplyUpdateData()+updateReply()+deleteReply()AJXAAction+execute()+addBoard()+delete()+update()+addChildBoard()+listBoard()+loadUpdateData()+listChildBoard()+search()+listFirstBoard()N 十MappingDispatchActionBBSAction+index()+loadTopic()+postTopic()+loadTopicUpdateData()+updateTopic()

46、+deleteTopic()+getCount()APageAction+initTotalPages()+getCount()TopicDetailAction+showDetail()+getCount()安徽新華學院2015屆本科畢業(yè)論文(設(shè)計)圖5.2業(yè)務層類圖5.4持久層的設(shè)計持久層主要包括的方法是對數(shù)據(jù)庫的增刪改查。在系統(tǒng)中用戶的操作所產(chǎn)生的數(shù)據(jù)其實是暫時的、隨時更新的、系統(tǒng)處理過后這些數(shù)據(jù)就會消失,所以需要持久層將有用的數(shù)據(jù)存入數(shù)據(jù)庫,保證需要時可以隨時獲取。本系統(tǒng)是通過JDBC來完成數(shù)據(jù)庫訪問的, 現(xiàn)在不同的數(shù)據(jù)庫廠商都提供了訪問數(shù)據(jù)庫的JDBC接口提供了訪問各種數(shù)據(jù)庫的接口,

47、在數(shù)據(jù)庫中對象之間都是關(guān)系模型,所以在訪問數(shù)據(jù)庫時要將每個字段對應起來,由于這一環(huán)節(jié)容易出錯故本系統(tǒng)使用了Hibernate持久層來完成對象和關(guān)系的一一對應。增加Hibernate持久層提高了開發(fā)的效率, 使軟件的體系結(jié)構(gòu)更加清晰, 在代碼編寫和系統(tǒng)維護方面變得更容易。特別是在大型的應用里邊,會更有利。同時,持久化層作為單獨的一層,人們可以為這一層獨立的開發(fā)一個軟件包,讓其實現(xiàn)將各種應用數(shù)據(jù)的持久化,并為上層提供服務。從而使得各個企業(yè)里做應用開發(fā)的開發(fā)人員,不必再來做數(shù)據(jù)持久化的底層實現(xiàn)工作,而是可以直接調(diào)用持久化層提供的API。持久層的類圖如圖5.3所示:18ReplyServiceoTop

48、icServiceoBoardServiceOUserService安徽新華學院2015屆本科畢業(yè)論文(設(shè)計)5.5權(quán)限設(shè)計在本系統(tǒng)里還對權(quán)限進行了簡單的設(shè)計,前端頁面使用了比較方便的jsp標簽對權(quán)限進行判斷從而隱藏和顯示修改、刪除的兩個鏈接。普通用戶只能看見自己發(fā)表和回復消息下的刪除和修改鏈接,只可以對自己的帖子進行修改刪除。管理員可以看見任何用戶的刪除鏈接,可以對任何用戶的帖子進行刪除。本系統(tǒng)后臺采用了過濾器,后臺的維護只有管理員可以進入,系統(tǒng)通過MyFilter.Java類完成簡單的過濾。當瀏覽器有請求發(fā)出時會先進入過濾器進行處理,首先過濾器會對編碼進行設(shè)置,將其設(shè)置為UTF-8,然后判

49、斷用戶訪問的資源是否公開,如果不是檢查用戶是否登陸,沒有就跳轉(zhuǎn)到登陸頁面,如果登陸就判斷用戶權(quán)限,檢查用戶是否是管理員,如果是,進入頁面不是則跳轉(zhuǎn)到無權(quán)訪問頁面。19TopicDAOHibernateImplTopicDAO+add()+findById()+getAll()+findByBoardId()+findByBoardId()+delete()+update()+findByUser()oRoleDAOoReplyDAOHibernateImplo+addReply()+deleteReply()+updateReply()+findAll()+findByR即lyId()+fin

50、dByTopicId()+findByTopicId()ReplyDAOoBoardDAO圖5.3持久層類圖安徽新華學院2015屆本科畢業(yè)論文(設(shè)計)6系統(tǒng)實現(xiàn)6.1運行環(huán)境的搭建第一步:從官網(wǎng)下載安裝包將JDK1.7安裝到將要運行的電腦里,然后將電腦的環(huán)境變量配置好。第二步:下載MySql數(shù)據(jù)庫將數(shù)據(jù)庫安裝到電腦上,打開數(shù)據(jù)庫建立數(shù)據(jù)庫名為bbs,右擊數(shù)據(jù)庫點擊導入一一執(zhí)行SQL腳本將數(shù)據(jù)導入數(shù)據(jù)庫。第三步:下載Tomcat7.0壓縮包解壓。第四步:將bbs.war復制到Tmocat7.0的webapps目錄下。第五步:點擊Tomcat7.0的bin目錄下的startup.bat運行Tomc

51、at,Tomcat會自動解壓war包,然后我們就能在瀏覽器中訪問論壇了。6.2模塊演示6.2.1后臺操作打開瀏覽器,輸入http:/localhost:8080/bbs/manager/index.jsp入后臺登陸頁面,后臺登陸界面如圖6.1所示學習者論壇能壇交費平臺后門真理司atnd-in將研一meme-佗之幺全軍統(tǒng)lUhlUh1 1器5VM5VM2542541M01294BeQNJHffl1M01294BeQNJHfflQQiT2H074MQQiT2H074M圖6.1后臺登錄界面在系統(tǒng)中存在一個管理員為admin,密碼也為admin,管理員可以添加管理員也可以修改自己的密碼,以及對系統(tǒng)進行

52、管理。輸入正確的用戶名密碼就能夠安徽新華學院2015屆本科畢業(yè)論文(設(shè)計)管理后臺了,后臺主頁面如圖6.2所示圖6.2后臺主頁面管理員進入后臺可以通過頁面的菜單選擇想要的操作,管理員點擊版塊管理就會顯示所有的版塊,點擊向下箭頭可以展開版塊管理選擇添加和查詢版塊,管理員也可以刪除和修改版塊。點擊帖子管理可進入前臺對帖子進行管理。點擊用戶管理,可以查看論壇的用戶和對用戶進行管理,以及添加新的管理員。版塊管理的界面如圖6.3所示圖6.3版塊管理界面21安徽新華學院2015屆本科畢業(yè)論文(設(shè)計)6.2.2前臺操作打開瀏覽器,輸入http:/localhost:8080/bbs/index.jsp進入前

53、臺主頁面,當用戶通過訪問地址進入主界面后,可以看到論壇的父版塊和父版塊下的子版塊,以及各個子版塊最新的帖子和發(fā)帖用戶名。論壇系統(tǒng)主界面如圖6.4所示雄;.訊十人可由左轉(zhuǎn)也西特M M如甲牛1 1時;2424筆記-F啻Mt支二寸UH節(jié)量得利運行旅程發(fā)帖人FMitre】f4:Jny.:tCTT-i-:i-iy-.;i 茁稅錄致,不發(fā) MAailrrnJH書:上衽甲feTJiL,l*TyMrW.制晶副t,代如生成苦彳良國T,整)發(fā)WAKS=JWAKS=J戳武瘁阪史耳T T;凌帖人fiemi-f;uti*元幅N共忘猊入,自運】,二號”心作丁 1小小虛E解! 戈帕七 三圖6.4論壇系統(tǒng)主頁面點擊某個子版塊

54、可以進入查看帖子的頁面, 但如果想要發(fā)帖或回帖用戶必須登錄,帖子頁面可以看到帖子標題、回復數(shù)、以及發(fā)帖的作者。用戶登錄后進入某個版塊查看發(fā)帖的頁面如圖6.5所示。這個頁面提供分頁顯示。胡運立演平臺i-wgaai-wgaa寰亞塞:wlmint人中心安寶夫出即內(nèi)杵1:55:牌就費厘S頁ft55上一員1T35賁-帖子tr心帕回EI慳新城研IgStr出2日,山州腳廂后田齷admin0fj?:2M.r:eiutsSadminadminDbprihg與Sfrutt工整自=rQ 基于人附;“.孫卻用腕DFm而;專比行并就5三0標一如L性強2iQ的出中網(wǎng)旗國Ed;英預一方感更面說!好蛆R有運09-4U15:株

55、張?zhí)柗鄢鰜韆grnnagrnn3第而其貴上一頁1T-5跳片到_而圖6.5版塊詳情頁面片里名伸帖子!品整修帖舊加開用I II.jjI.jj安徽新華學院2015屆本科畢業(yè)論文(設(shè)計)如果沒有賬號的用戶可以進行注冊,注冊時系統(tǒng)會對用戶所填信息進行檢查,正確輸入信息才能注冊成功。注冊成功后登陸系統(tǒng)就可以發(fā)帖回帖了。用戶注冊頁面如圖6.6所示圖6.6用戶注冊頁面用戶注冊之后可以點擊發(fā)表話題按鈕進入發(fā)帖界面發(fā)表帖子,用戶發(fā)帖界面如圖6.7所示帖子標題,時手際游不里為空帖于內(nèi)咨:圖6.7用戶發(fā)帖頁面用戶發(fā)帖過后會跳轉(zhuǎn)到帖子詳情頁面,用戶可以查看、回復帖子以及修改和刪除自己的帖子和回復,帖子詳情頁面如圖6.8

56、所示安徽新華學院2015屆本科畢業(yè)論文(設(shè)計)標題標題: :SpineAJFjoinpointSpineAJFjoinpoint理不到參數(shù)求解!理不到參數(shù)求解!目標對象加展類,用JQinpoinJQinpoin聯(lián)收到的參數(shù)為空,其他類能正常獲取。目標對象方法publicpublicMipStringjString?inodify(MopStrinfMipStringjString?inodify(MopStringDfiObjectquery=ncwBa$icD5Object()query.put(DfiObjectquery=ncwBa$icD5Object()query.put(ididH

57、 H resMapresMapJ Jget(get(r rt tldldM M););UBUt1ectseti-iei(UBUt1ectseti-iei(;s=nebasiEUBUbect()s=nebasiEUBUbect(); ;&etFields,putAll(rescap);&etFields,putAll(rescap);Writeilesultwr-getDBCoIlectian(),updateMulti(queryWriteilesultwr-getDBCoIlectian(),updateMulti(querynewnewE ETesblap.clearsTesblap.cl

58、ears;ifif(nr(nrL LgetN()getN()G G)(/0)(/0 -failjre1success-failjre1successresMap.put(resMap.put(H,H,stitestiteH,H,f f*=*=1/);1/);圖6.8帖子詳情頁面如果有用戶回復自己的帖子,用戶進入帖子詳情頁面就可以看到所有用戶的回復內(nèi)容,用戶也可以自己選擇回復哪個的用戶,帖子內(nèi)容展示頁面如圖6.9所4MlM4MlM時,或能豆前曝天大勵意奧果粒 h 到桿豌際.JlTMbinriJg.JlTMbinriJg.即曷干IfiIfi顯示4 4棚揭氐說我在依費,賽峨1 1寢了-依了xar*x

59、ar*本也無4 4孑事立安不整,,眄可依,也冉樣的世融/尋出二甘KtluJSwHP-與相什也管置?國鄭飛i i標連*軸HtiqnHtiqn等全胃問詢而歸啜有施shutswrishutswri”是不易這個原國T TIW-2O15-M-2SIW-2O15-M-2SJ|J|后都細病又鳴N N編優(yōu)1 1茸值跟1m1mEllEllLKi-R.i,.I二】t#l恰-l黃鼎皿機干到克云*國會第交了,kmt:E 里百總 3 匚口岑包昌三錯了朝潮偉由關(guān)主*注陽時間;2015-04-232015-04-23用戶名士admiadmin n性別:勇3 同”1 1:”用戶行;fidrnin性劇,我4 4W14W14/U

60、154MUJ圖6.9帖子詳情頁面安徽新華學院2015屆本科畢業(yè)論文(設(shè)計)7測試現(xiàn)在測試越來越成為系統(tǒng)開發(fā)中的重要環(huán)節(jié),越來越受到人們的重視,隨著系統(tǒng)開發(fā)規(guī)模的增大、復雜程度的增加,以尋找系統(tǒng)中的錯誤為目的的測試工作顯得更加困難。然而,為了盡可能多地找出程序中的錯誤,產(chǎn)生出高質(zhì)量的項目產(chǎn)品,加強對測試工作的組織和管理就顯得尤為重要。從我們網(wǎng)站的生存周期看,測試往往是指對程序的測試,這樣做的優(yōu)點是被測對象明確,測試的可操作性有錯誤,測試的質(zhì)量就難以保證。即使測試后產(chǎn)生錯誤,此時,修改的代價是相當昂貴的。因此,較理想的做法是對軟件的開發(fā)過程。按照軟件工程各個階段形成的結(jié)果,分別進行嚴格的審查。7.

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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

提交評論