《基于JSP的論壇管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)》15000字_第1頁
《基于JSP的論壇管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)》15000字_第2頁
《基于JSP的論壇管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)》15000字_第3頁
《基于JSP的論壇管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)》15000字_第4頁
《基于JSP的論壇管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)》15000字_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第1章概述1.1課題設(shè)計(jì)的背景在社會飛速發(fā)展的今天,網(wǎng)絡(luò)技術(shù)也在國內(nèi)飛速發(fā)展。網(wǎng)絡(luò)技術(shù)的飛速發(fā)展給社會的發(fā)展帶來了巨大的沖擊,因此在這樣的環(huán)境下開發(fā)一個(gè)方便、快捷、簡單的論壇管理系統(tǒng)是非常有價(jià)值的,其未來的發(fā)展前景也是非常好的。隨著網(wǎng)絡(luò)信息的迅猛發(fā)展,無論是企事業(yè)單位,都采用網(wǎng)絡(luò)平臺來管理信息。目前,隨著網(wǎng)絡(luò)管理平臺的發(fā)展,論壇管理系統(tǒng)給人們的社區(qū)論壇管理帶來了很大的便利。人們可以在互聯(lián)網(wǎng)上管理社區(qū)論壇信息,發(fā)布社區(qū)論壇信息,給人們帶來了前所未有的便利。因此,論壇管理系統(tǒng)具有非常重要的現(xiàn)實(shí)意義[1]。1.2課題的意義隨著信息網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,網(wǎng)絡(luò)技術(shù)在社會各個(gè)領(lǐng)域發(fā)揮著越來越重要的作用,因此計(jì)算機(jī)軟件技術(shù)的發(fā)展也十分必要。以計(jì)算機(jī)軟件為例,它也是計(jì)算機(jī)應(yīng)用的一部分,因?yàn)樗馁|(zhì)量關(guān)系到計(jì)算機(jī)的整體運(yùn)行。當(dāng)我們使用計(jì)算機(jī)時(shí),它需要處理大量的數(shù)據(jù)。有時(shí)我們不能干涉。例如,它具有數(shù)據(jù)檢索速度快、保密性高、成本低等優(yōu)點(diǎn)。我們不能保證這些功能信息,因此需要綜合利用這些資源,逐步與世界接軌。從用戶的實(shí)際需求出發(fā),我們考慮了論壇管理系統(tǒng)。把整個(gè)系統(tǒng)的高可用性放在首位。此外,還考慮了操作性能、高可擴(kuò)展性、開放性、可維護(hù)性、用戶操作簡單性以及對用戶信息的充分保護(hù)。1.3課題研究的目的為了設(shè)計(jì)好論壇管理系統(tǒng)這個(gè)程序,也為了更好的維護(hù)論壇管理系統(tǒng)中存在的問題,同時(shí)使人們正確的理解論壇管理系統(tǒng),所以設(shè)計(jì)了本系統(tǒng)。本系統(tǒng)主要根據(jù)管理員和用戶的需求做出分析,使用戶可以在線發(fā)布社區(qū)論壇信息,管理員可以更好的管理在線社區(qū)論壇信息。通過本系統(tǒng)的運(yùn)行,可以對企業(yè)社區(qū)論壇信息進(jìn)行添加、修改、查詢、刪除和有效管理,在一定程度上實(shí)現(xiàn)了自動化。系統(tǒng)設(shè)計(jì)的主要目的是通過網(wǎng)絡(luò)技術(shù)減少人力、財(cái)力的投入,提高工作效率。最終希望通過論壇管理系統(tǒng)實(shí)現(xiàn)以下目標(biāo):1、提高企業(yè)社區(qū)論壇的信息管理效率,實(shí)現(xiàn)組織化管理。2、用戶可以通過計(jì)算機(jī)平臺及時(shí)更新社區(qū)論壇信息,查看社區(qū)論壇信息。3、解決了傳統(tǒng)論壇管理系統(tǒng)的弊端。1.4論文的內(nèi)容從現(xiàn)在的軟件開發(fā)來看這個(gè)系統(tǒng)主要是應(yīng)用的Java,并且采用的是SSM框架,所以開發(fā)出這個(gè)企業(yè)社區(qū)論壇是具有挑戰(zhàn)性的,所以該系統(tǒng)的主要任務(wù)包括以下幾點(diǎn):(1)保證網(wǎng)絡(luò)管理的復(fù)雜性和用戶的多種需求和業(yè)務(wù)流程,對業(yè)務(wù)處理和層次做出劃分以及角色做出明確的分工等問題[2],對各個(gè)業(yè)務(wù)和技術(shù)做出詳細(xì)的解釋和應(yīng)用。(2)對系統(tǒng)的應(yīng)用要保證程序的高效性、擴(kuò)展性和可維護(hù)性。(3)在整個(gè)系統(tǒng)上的結(jié)構(gòu)上要保證完整性和緊密性,這樣不僅能滿足用戶的需求也能對功能實(shí)現(xiàn)得到保證,同時(shí)也保證了程序在開發(fā)過程中各個(gè)層次的緊密聯(lián)系。(4)對系統(tǒng)的整體框架做出深入的學(xué)習(xí)和設(shè)計(jì),這樣不僅能保證系統(tǒng)在用戶使用上得到廣泛的應(yīng)用和擴(kuò)展,這樣就能給用戶帶來一個(gè)方便可操作的系統(tǒng)。論壇管理系統(tǒng)主要是為了滿足用戶的各自的需求,分別是用戶、管理員。該文章主要是根據(jù)以上兩個(gè)方面來進(jìn)行開發(fā)研究的。該系統(tǒng)主要是對論壇管理系統(tǒng)開發(fā)背景、選題意義、市場需求分析、系統(tǒng)數(shù)據(jù)庫分析、各個(gè)功能的介紹做了詳細(xì)的介紹和分析,具體對每個(gè)功能做了具體的分析。第2章系統(tǒng)開發(fā)環(huán)境2.1B/S結(jié)構(gòu)BROWSER/SERVER程序架構(gòu)方式是使用電腦中安裝的各種瀏覽器來進(jìn)行訪問和使用的,相比C/S的程序結(jié)構(gòu)不需要進(jìn)行程序的安裝就可以直接使用[3]。BROWSER/SERVER架構(gòu)的運(yùn)行方式是在遠(yuǎn)程的服務(wù)器上進(jìn)行安裝一個(gè),然后在任何接入互聯(lián)網(wǎng)的電腦上訪問和使用。BROWSER/SERVER架構(gòu)的開發(fā)方式給用戶帶來了極大的便利,在任何時(shí)間和地點(diǎn)都可以使用開發(fā)的程序系統(tǒng)。在B/S結(jié)構(gòu)當(dāng)中,用戶可以根據(jù)系統(tǒng)的網(wǎng)站功能不管在任何地方都可以進(jìn)行網(wǎng)站訪問,也沒有對地域和時(shí)間上進(jìn)行限制,在B/S結(jié)構(gòu)當(dāng)中可以根據(jù)計(jì)算機(jī)網(wǎng)絡(luò)的服務(wù)器來進(jìn)行對互聯(lián)網(wǎng)提供網(wǎng)絡(luò)服務(wù)[4]。論壇管理系統(tǒng)的開發(fā)它主要是采用當(dāng)前較流行的B/S結(jié)構(gòu)來進(jìn)行開發(fā)的,它讓用戶在各個(gè)功能上的使用都是比較方便可靠的,而且用戶在使用計(jì)算機(jī)網(wǎng)絡(luò)的地方都可以進(jìn)行瀏覽,同時(shí)也可以應(yīng)用手機(jī)客戶端來開發(fā)系統(tǒng),同時(shí)我們不管在工作單位還是路上都可以進(jìn)行對社區(qū)論壇信息的瀏覽和管理。2.2主要技術(shù)介紹在這一章中對論壇管理系統(tǒng)開發(fā)過程中使用的一些關(guān)鍵技術(shù)做以簡單介紹,包括JSP技術(shù),Java技術(shù)和MySQL數(shù)據(jù)庫技術(shù)。2.2.1JSP介紹JSP是Sun公司倡導(dǎo)的Java服務(wù)器頁面的縮寫。自1999年啟動以來,開發(fā)基于Web的管理系統(tǒng)已成為用戶開發(fā)的重要手段[5]。JSP是Java語言的一種擴(kuò)展,繼承了Java的特點(diǎn)和優(yōu)勢。用JSP開發(fā)的應(yīng)用程序不僅具有很強(qiáng)的可擴(kuò)展性,而且具有良好的可擴(kuò)展性。同時(shí),JSP開發(fā)的網(wǎng)站程序的運(yùn)行與運(yùn)行平臺無關(guān)。這主要是因?yàn)镴ava程序具有“一次寫,到處運(yùn)行”的特點(diǎn)。JSP技術(shù)也是一種相對安全的web開發(fā)技術(shù)。它可以將靜態(tài)頁面與動態(tài)頁面分開。目前,JSP與ASP并置被稱為開發(fā)人員web開發(fā)的主流技術(shù)。JSP技術(shù)使動態(tài)web頁面的編寫更容易、功能更強(qiáng)大、可擴(kuò)展性更強(qiáng)。綜上所述,其特點(diǎn)如下:1.內(nèi)容生成過程與結(jié)果顯示過程分離。在利用JSP技術(shù)開發(fā)web程序時(shí),采用HTML語言設(shè)計(jì)頁面的顯示部分,并使用JSP腳本程序?qū)崿F(xiàn)內(nèi)容的動態(tài)交互。這使得封裝在標(biāo)簽和JavaBean組件中的程序處理問題的核心部分。其他開發(fā)人員可以編輯頁面,而不考慮核心處理邏輯,而不會影響整個(gè)問題的解決方案。2.支持可重用組件。JSP頁面可以使用可重用的跨平臺組件(JavaBean組件或企業(yè)JavaBean組件)來執(zhí)行應(yīng)用程序所需的更復(fù)雜的處理[6]。組件開發(fā)人員可以與其他開發(fā)組共享組件或交換設(shè)計(jì)的組件,從而最大限度地利用組件,并使組件盡可能發(fā)揮作用。組件也非常方便使用,由于Java跨平臺的特性,它們也具有很高的可移植性和可重用性3.使用標(biāo)記簡化頁面開發(fā)。標(biāo)準(zhǔn)JSP標(biāo)記可以訪問和實(shí)例化JavaBean組件。實(shí)例化時(shí),可以根據(jù)需要設(shè)置或搜索組件的屬性值,或下載小程序。您可以使用它來實(shí)現(xiàn)其他方法難以實(shí)現(xiàn)的功能。開發(fā)web應(yīng)用程序時(shí),開發(fā)人員可以自定義自己的標(biāo)簽庫,在標(biāo)簽庫中創(chuàng)建一些通用的功能,從而有效地節(jié)省開發(fā)時(shí)間,提高開發(fā)效率。4.寫一次,處處運(yùn)行。一般來說,JSP頁面內(nèi)置腳本是基于Java語言開發(fā)的,使用JSP開發(fā)的應(yīng)用程序必須轉(zhuǎn)換為一個(gè)Javaservlet程序來執(zhí)行。這樣,JSP具有Java的所有優(yōu)點(diǎn),不僅具有存儲的優(yōu)勢,而且具有系統(tǒng)的安全性和良好的跨平臺性[7]。我們的論壇管理系統(tǒng)使用JSP作為腳本語言,Eclipse作為開發(fā)環(huán)境。數(shù)據(jù)庫采用MySQL,系統(tǒng)結(jié)構(gòu)采用B/S模式。在目前基于B/S結(jié)構(gòu)的web應(yīng)用開發(fā)技術(shù)中,可以使用ASP、JSP、PHP等腳本語言。其中最簡單的就是ASP,但它也存在一些不足,即平臺的可移植性差,安全考慮不好??紤]到平臺的可移植性、系統(tǒng)的安全性和程序的健壯性,我們選擇JSP作為腳本開發(fā)語言。2.2.2MySQL數(shù)據(jù)庫MySQL它是一個(gè)非結(jié)構(gòu)化的語言,在數(shù)據(jù)庫當(dāng)中進(jìn)行了高層的工作,而且這樣的語言也簡單,讓人們學(xué)習(xí)起來也容易。對于它的功能來說它是比較強(qiáng)大的,其中儲存信息量也是比較大的。MySQL數(shù)據(jù)庫它是在編程過程當(dāng)中應(yīng)用比較廣泛的,它可以給用戶帶來極大的方便和數(shù)據(jù)的查詢,它不需要用戶單獨(dú)去進(jìn)行數(shù)據(jù)的儲存,也不需要用戶去掌握數(shù)據(jù)的存放方法,所以MySQL數(shù)據(jù)庫上也是不同的,當(dāng)它進(jìn)行對數(shù)據(jù)庫輸入個(gè)接口的時(shí)候它是對數(shù)據(jù)操縱對象的一種記錄和集合,而且它的數(shù)據(jù)庫是比較有靈活性的,在功能上也是強(qiáng)大的,對于現(xiàn)在的程序編寫者來說在實(shí)現(xiàn)某一個(gè)功能都會有很多代碼,而應(yīng)用MySQL據(jù)庫就需要一小段的代碼就可以實(shí)現(xiàn),所以對于MySQL數(shù)據(jù)庫來說它的語言是比較簡潔的,在數(shù)據(jù)傳輸上也是快捷方便的[8]。數(shù)據(jù)庫顧名思義它就是對數(shù)據(jù)進(jìn)行儲存的,只不過是在進(jìn)行數(shù)據(jù)儲存的過程中是在計(jì)算機(jī)上進(jìn)行的,不需要單獨(dú)的儲藏室來進(jìn)行儲存數(shù)據(jù)。而且對于數(shù)據(jù)的儲存它是進(jìn)行有序的,不需要對儲存方式進(jìn)行有序的格式規(guī)定,所以它的儲存都是在計(jì)算機(jī)上的儲存器上進(jìn)行的[9]。對于數(shù)據(jù)庫的管理它一般都是進(jìn)行對數(shù)據(jù)的儲存、修改和刪除等操作,所以為了能夠更好的去管理數(shù)據(jù)庫的系統(tǒng)運(yùn)行,配定專門的相關(guān)人員來進(jìn)行管理工作。2.2.3Java技術(shù)Java技術(shù)它是一個(gè)容易讓人學(xué)會和使用的一門服務(wù)器語言。它在編程的過程當(dāng)中只需要很少的知識就能建立起一個(gè)真正的交互站點(diǎn)。對于這個(gè)教程來說它并不需要完全了解這種語言,只要能快速融入Web可以,還可以進(jìn)行一些基本知識的編程就可以?,F(xiàn)代社會中,使用Java語言做動態(tài)網(wǎng)頁是最常用的,主要是Java比較簡單易懂,用戶掌握的We服務(wù)器編寫腳本。Java語言技術(shù)在編程技術(shù)中具有一定的安全性和跨平臺性功能,并且它可以直接支持分布式的網(wǎng)絡(luò)應(yīng)用和效率。在Java語言技術(shù)當(dāng)中它的功能是方便簡單的。對于這個(gè)語言技術(shù)來說它就像萬花筒一樣在進(jìn)行開發(fā)的時(shí)候可以隨機(jī)進(jìn)行組合最后變成不同顏色的花瓣。隨著現(xiàn)在互聯(lián)網(wǎng)的快速發(fā)展和電子商務(wù)的不斷發(fā)展,在各行各業(yè)的設(shè)施基礎(chǔ)上都開始應(yīng)用到了計(jì)算機(jī),對于過去傳統(tǒng)的管理方式和客戶需求都不能滿足現(xiàn)在正常的供求關(guān)系,所以我們必須通過添加現(xiàn)在的新技術(shù)來滿足客戶的需求[10]。從目前來看,Java技術(shù)已經(jīng)在動態(tài)網(wǎng)頁中應(yīng)用的是比較廣泛的一門技術(shù)。對于Java技術(shù)來說它有以下的特點(diǎn):1.將代碼和顯示的內(nèi)容進(jìn)行分離是它的部分功能。2.并且可以進(jìn)行重新組件。3.可以利用不同的標(biāo)志來進(jìn)行頁面的開發(fā)。4.對于企業(yè)的業(yè)務(wù)級可以進(jìn)行拓展和延伸。第3章系統(tǒng)可行性分析3.1可行性分析的前提3.1.1系統(tǒng)總體要求1.功能:論壇具有的最基本模塊有用戶模塊、板塊管理模塊、帖子模塊、友情鏈接模塊及廣告管理模塊。a、用戶模塊:包括用戶登錄、注冊、用戶資料修改。b、版塊管理模塊:包括對論壇板塊的管理,如增、刪、改、查等。c、帖子模塊:主要顯示帖子內(nèi)容,班組和管理員能進(jìn)行相應(yīng)管理,如刪除、修改等。d、友情鏈接模塊:主要用于其他站長申請友情鏈接。e、廣告管理模塊:主要用于論壇放置廣告,并進(jìn)行相應(yīng)管理。2.性能:查詢效率盡可能做到精準(zhǔn),信息維護(hù)做到簡單易用,不需要對用戶進(jìn)行培訓(xùn)。3.輸出:能夠快速有條理的輸出相關(guān)的信息、資料。4.輸入:點(diǎn)擊超鏈接,修改個(gè)人的相關(guān)信息,發(fā)表帖子。5.處理流程和數(shù)據(jù)流程:確保合理有效。3.1.2系統(tǒng)應(yīng)實(shí)現(xiàn)的目標(biāo)系統(tǒng)應(yīng)該盡量做到以下的目標(biāo):(1)人力與設(shè)備費(fèi)用的減少。(2)采用現(xiàn)代程序設(shè)計(jì)技術(shù)。(3)數(shù)據(jù)的處理速度提高。(4)管理信息服務(wù)的改進(jìn)。(5)人員利用率盡可能提高。(6)結(jié)果應(yīng)能清除地審查。3.2系統(tǒng)可行性分析該項(xiàng)目是否具有開發(fā)的意義,必須進(jìn)行可行性分析,一個(gè)系統(tǒng)是否有不足的地方,需要改善的地方,針對論壇管理系統(tǒng)來說,該系統(tǒng)的開發(fā)是可以解決絕大用戶的社區(qū)論壇問題,并且可以使論壇管理系統(tǒng)可以開發(fā)出最高價(jià)值,而且還可以解決企業(yè)的一定程度的負(fù)擔(dān),所以其項(xiàng)目的開發(fā)是具有一定意義的。在項(xiàng)目開發(fā)之前,必須要考慮目標(biāo)是不是能達(dá)到預(yù)想的結(jié)果,并且在設(shè)計(jì)完成后開發(fā)的價(jià)值是否大于開發(fā)成本。所以要想設(shè)計(jì)一個(gè)系統(tǒng),就必須進(jìn)行可行性分析。3.2.1技術(shù)可行性現(xiàn)代社會發(fā)展集聚加快,各行各業(yè)的發(fā)展也是突飛猛進(jìn),在軟件工程這一行業(yè)更是不斷的更新,人們通過現(xiàn)代科技的發(fā)展進(jìn)行軟件開發(fā),而且通過開發(fā)軟件、語言和系統(tǒng)也為開發(fā)系統(tǒng)奠定了一定的開發(fā)環(huán)境,Java語言是該系統(tǒng)應(yīng)用的主要編寫程序,其都是根據(jù)現(xiàn)代人的要求進(jìn)行開發(fā)的,針對操作頁面也是簡單且實(shí)用,其使用者只要根據(jù)頁面提示操作即可,并不需要軟件開發(fā)的基礎(chǔ),還非常簡單。所以這些技術(shù)和項(xiàng)目的開發(fā)是具有一定可行性的[11]。本系統(tǒng)采用JSP的開發(fā)技術(shù),并且采用了一些Java語言來實(shí)現(xiàn)論壇系統(tǒng)的基本功能。為了簡化架設(shè)的實(shí)現(xiàn),在數(shù)據(jù)庫技術(shù)上采取MySQL技術(shù)。本系統(tǒng)設(shè)計(jì)的流程是從系統(tǒng)的需求分析開始,確定系統(tǒng)的流程與設(shè)計(jì),到模塊的劃分,再到數(shù)據(jù)、結(jié)構(gòu)的設(shè)計(jì),最后開始每個(gè)模塊的編程與開發(fā)。3.2.2經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性是指可以使用的資源的可能性(資源包括人力資源、自然資源和資金條件)。任何一項(xiàng)公共政策都存在一個(gè)爭取公共經(jīng)濟(jì)資源的問題。經(jīng)濟(jì)可行性包括兩個(gè)方面的內(nèi)容:一是某一備選方案占有和使用經(jīng)濟(jì)資源的可能性,進(jìn)而實(shí)現(xiàn)政策目標(biāo)的可能性;二是實(shí)施某一政策方案所需花費(fèi)的成本和取得的收益。政府的財(cái)政資源是有限的,任何政策方案占有和使用的經(jīng)濟(jì)資源也是有限的。因此,任何一項(xiàng)公共政策都存在一個(gè)爭取公共經(jīng)濟(jì)資源的問題。一般說來,“公共政策的經(jīng)濟(jì)資源的占有量與其政策目標(biāo)的期望值成正比例關(guān)系。”當(dāng)然,這還涉及到一個(gè)成本效益問題。如果某一方案的成本大于收益,顯然這項(xiàng)政策是不可行的。經(jīng)濟(jì)可行性主要是決定這個(gè)系統(tǒng)是否具有價(jià)值存在,是否具有開發(fā)意義,如果開發(fā)的項(xiàng)目不能夠節(jié)約物品和資源,反而使用的大量的人力、財(cái)力和物力不成正比甚至小于投資成本,那么該項(xiàng)目是不具備開發(fā)意義和價(jià)值的。在開發(fā)本項(xiàng)目的初期,節(jié)約成本是最基本的,設(shè)計(jì)和開發(fā)都是由本人一人完成的,在通過可行性分析之后,該項(xiàng)目的利大于弊,所以該項(xiàng)目是具有開發(fā)意義和價(jià)值的。3.2.3操作可行性論壇管理系統(tǒng)的注冊登錄界面一般在設(shè)計(jì)它是比較方便操作的,經(jīng)常采用的界面是登錄的界面來進(jìn)行訪問電腦的,所以該系統(tǒng)采用的Java技術(shù)來做開發(fā)再加上B/S結(jié)構(gòu)使系統(tǒng)更加完美方便操作,讓用戶操作起來簡單、方便管理。因此系統(tǒng)在操作上是簡單可靠的,所以系統(tǒng)可以進(jìn)行開發(fā)。第4章需求分析4.1功能需求分析完整的任務(wù)需求是開發(fā)一個(gè)新網(wǎng)站的前提,其需求分析決定了一個(gè)網(wǎng)站開發(fā)的意義,針對論壇管理系統(tǒng)來說前期的分析更是重中之重,根據(jù)任務(wù)分析可以為后期的發(fā)展和設(shè)計(jì)有著很大的幫助,要想能夠開發(fā)出一個(gè)讓用戶都滿意的網(wǎng)站,必須要有完整的需求分析過程,否則該系統(tǒng)就會沒有思緒,從而使得無法進(jìn)行。在本系統(tǒng)的開發(fā)中任務(wù)需要分析是具有很大意義的,因?yàn)樗梢詻Q定該系統(tǒng)質(zhì)量的好壞,其分析是否考慮周全,并且將每一步會出現(xiàn)的問題都考慮到,因?yàn)檫@些問題都會決定該軟件能否正常運(yùn)行,并且滿足用戶。整個(gè)系統(tǒng)的框架、功能和要求都是都系統(tǒng)需求分析來決定的[12]。具體它可以根據(jù)設(shè)計(jì)的對象變化成各個(gè)建模。本課題要求實(shí)現(xiàn)一套論壇管理系統(tǒng),主要包括:用戶:討論區(qū)、留言板、用戶中心、基本設(shè)置、版主申請、我的關(guān)注、屏蔽用戶、我的私信,管理員:注冊用戶管理、站內(nèi)資訊、友情鏈接、Banner管理、板塊管理、話題管理、版主審核、留言板、敏感字符、舉報(bào)信息等功能。4.1.1功能列表1.普通用戶功能。2.后臺管理員功能。表4-1功能需求表用戶類別功能子功能備注普通用戶登錄系統(tǒng)通過用戶名密碼登錄,需進(jìn)行身份驗(yàn)證普通用戶注冊賬號普通用戶發(fā)表帖子1.選擇板塊2.選擇是否允許評論普通用戶瀏覽討論區(qū)在討論區(qū)中進(jìn)行評論普通用戶討論區(qū)發(fā)帖普通用戶瀏覽熱門話題在熱門話題帖子下進(jìn)行評論普通用戶熱門話題發(fā)帖普通用戶瀏覽留言板在留言板中回復(fù)別人普通用戶在留言板中發(fā)表留言普通用戶查看已發(fā)表的話題1.進(jìn)行刪除2.進(jìn)行編輯普通用戶查看收藏的話題刪除收藏話題普通用戶查看評論的話題普通用戶申請版主選擇申請板塊2.填寫申請?jiān)虻却芾韱T審核普通用戶關(guān)注他人取消關(guān)注普通用戶屏蔽他人取消屏蔽普通用戶舉報(bào)他人填寫舉報(bào)原因等待管理員審核普通用戶簽到后臺管理員登錄通過用戶名密碼登錄,需進(jìn)行身份驗(yàn)證后臺管理員注冊用戶管理刪除用戶后臺管理員站內(nèi)資訊管理1.編輯資訊2.刪除資訊后臺管理員友情鏈接管理編輯鏈接刪除鏈接后臺管理員Banner管理添加banner圖后臺管理員板塊管理搜索版塊編輯版塊添加版塊刪除板塊后臺管理員話題管理搜索話題遷移已有話題置頂已有話題加精已有話題后臺管理員版主審核同意拒絕后臺管理員留言板管理回復(fù)留言板內(nèi)容刪除留言板內(nèi)容后臺管理員敏感字符管理添加敏感字符搜索敏感字符后臺管理員舉報(bào)信息管理4.2功能總體概述普通用戶功能:登錄。普通用戶在已有賬號的情況下可以登錄論壇,采用用戶名密碼登錄。注冊。普通用戶第一次使用該系統(tǒng)可以注冊賬號。發(fā)表帖子。普通用戶可以在討論區(qū)和熱門話題中發(fā)表帖子,并且可以選擇板塊位置和是否允許評論。進(jìn)行回復(fù)和評論。普通用戶可以對他人的帖子進(jìn)行評論,或者對自己的帖子進(jìn)行回復(fù)。申請版主。普通用戶可以申請版主,填寫申請理由,并等待管理員審核。關(guān)注他人。普通用戶可以對感興趣的用戶進(jìn)行關(guān)注,對方會出現(xiàn)在已關(guān)注的列表中。私信他人。普通用戶可以進(jìn)行私信,填寫私信內(nèi)容。查看個(gè)人信息。普通用戶可以查看自己已發(fā)表的話題、已評論的話題和收藏的話題。并且可以查看關(guān)注的用戶和接收到的私信。普通用戶的用例圖如圖4-1所示:圖4-1普通用戶用例圖后臺管理員功能:1.登錄。后臺管理員通過賬號密碼登錄后臺管理系統(tǒng)。2.管理注冊用戶。后臺管理員可以對已經(jīng)注冊的普通用戶進(jìn)行管理,可進(jìn)行刪除用戶的操作。3.友情鏈接管理。后臺管理員可以對友情鏈接進(jìn)行管理,可以增加友情鏈接、刪除友情鏈接和編輯友情鏈接。4.Banner管理。后臺管理員可以對banner進(jìn)行管理,可以進(jìn)行增加banner圖和刪除banner圖的操作。5.留言板管理。后臺管理員可以對留言板進(jìn)行管理,可以回復(fù)留言板的內(nèi)容以及刪除留言板內(nèi)容。6.敏感字符管理。后臺管理員可以添加敏感字符以及搜索敏感字符7.舉報(bào)信息管理。后臺管理員可以查看舉報(bào)信息從而進(jìn)行操作。管理員用例需求如圖4-2所示:圖4-2后臺管理員用例圖第5章系統(tǒng)設(shè)計(jì)5.1系統(tǒng)功能設(shè)計(jì)經(jīng)過上述的功能分析我們得出論壇管理系統(tǒng)主要是由前臺和后臺兩大部分組成的,前臺一般為實(shí)現(xiàn)查看信息系統(tǒng),后臺為系統(tǒng)的管理功能。用戶:討論區(qū)、留言板、用戶中心、基本設(shè)置、版主申請、我的關(guān)注、屏蔽用戶、我的私信,管理員:注冊用戶管理、站內(nèi)資訊、友情鏈接、Banner管理、板塊管理、話題管理、版主審核、留言板、敏感字符、舉報(bào)信息等功能。具體的系統(tǒng)功能結(jié)構(gòu)如下圖5-1所示:圖5-1系統(tǒng)功能結(jié)構(gòu)5.2系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)5.2.1系統(tǒng)E-R圖E-R圖從概念設(shè)計(jì)的角度上分析數(shù)據(jù)是自上向下的建立整個(gè)數(shù)據(jù)庫的概念結(jié)構(gòu),它一般是保證用戶在進(jìn)行視圖上來進(jìn)行設(shè)計(jì)的,然后根據(jù)視圖的集成來做結(jié)構(gòu)的優(yōu)化和分析最后得出結(jié)果[14]。從數(shù)據(jù)概念結(jié)構(gòu)的設(shè)計(jì)來說它是采用的E-R模型圖來進(jìn)行設(shè)計(jì)的,通過這個(gè)模型圖來做出用戶工作當(dāng)中具體的環(huán)境事物,并進(jìn)行對實(shí)體的具體描述。從系統(tǒng)的信息來看,它主要是對系統(tǒng)數(shù)據(jù)庫進(jìn)行管理和收集、整理、更新等操作。所以我們從此得出數(shù)據(jù)庫在計(jì)算機(jī)當(dāng)中是必不可缺少的一部分,而且它也有很重要的地位,從系統(tǒng)的質(zhì)量和效率來看整個(gè)數(shù)據(jù)庫起著關(guān)鍵的因素。下面對幾個(gè)關(guān)鍵實(shí)體圖做一個(gè)簡單的介紹:廣告實(shí)體圖如圖5-2。圖5-2廣告實(shí)體圖版主信息的實(shí)體圖如圖5-3。圖5-3版主信息實(shí)體圖留言信息實(shí)體圖如圖5-4。圖5-4留言信息實(shí)體圖用戶信息實(shí)體圖如圖5-5。圖5-5用戶信息實(shí)體圖5.2.2系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫它就是對數(shù)據(jù)進(jìn)行儲存,只不過它是在某方面的計(jì)算上進(jìn)行的一種數(shù)據(jù)儲存,而且數(shù)據(jù)庫的儲存它是有組織的儲存在計(jì)算機(jī)內(nèi),而且在這里的數(shù)據(jù)具有獨(dú)立性和共享性[13]。對于每個(gè)數(shù)據(jù)庫的應(yīng)用它都是區(qū)分開的,當(dāng)在某一個(gè)階段運(yùn)行時(shí)候它就會自動與客戶端進(jìn)行通訊。所以系統(tǒng)就與相應(yīng)的數(shù)據(jù)進(jìn)行連接。當(dāng)我們選擇哪一個(gè)橋段的時(shí)候它就會對數(shù)據(jù)庫進(jìn)行創(chuàng)建,這時(shí)候就會在對話框內(nèi)彈出相應(yīng)的數(shù)據(jù)源名稱,同時(shí)輸入相應(yīng)的身份證和登錄密碼。根據(jù)系統(tǒng)功能設(shè)計(jì)的要求和功能模塊的劃分,論壇管理系統(tǒng)一共涉及到八個(gè)數(shù)據(jù)表。下面就介紹一下各別主要數(shù)據(jù)庫表的設(shè)計(jì)結(jié)構(gòu)及其功能建立數(shù)據(jù)庫表:(1)廣告表,結(jié)構(gòu)如表5-1所示。表5-1banner廣告信息表序號字段名類型長度字段名稱1序號int11id2圖片Varchar50img(2)版主信息表結(jié)構(gòu)如表5-2所示。主要存放各個(gè)版主的相關(guān)信息,在字段中,Id是主鍵,Memberid是版主的名字。表5-2banzhu版主信息表序號字段名類型長度字段名稱1序號int11id2版主IDint11memberid3分類IDint11fid(3)留言信息表,結(jié)構(gòu)如表5-3所示。主要用于存放各個(gè)欄目相關(guān)的信息,在所設(shè)計(jì)的字段中,Id是主鍵,Title是欄目名稱。表5-3news留言信息表序號字段名類型長度字段名稱1序號int20id2標(biāo)題Varchar255title3內(nèi)容textcontent4名稱Varchar255filename5日期Varchar255savetime6分類Varchar255type(4)用戶信息表,結(jié)構(gòu)如表5-4所示。用戶信息表:這個(gè)表主要存放用戶注冊時(shí)的詳細(xì)信息,其中包含的字段比較多,其中,Id作為主鍵,唯一標(biāo)識一個(gè)用戶記錄存在,Username為用戶名Userpassword為用戶口令。表5-4user用戶信息表序號字段名類型長度字段名稱1序號int20id2分類Varchar255usertype3用戶名Varchar255username4密碼Varchar255userpassword5姓名Varchar255realname6性別Varchar255sex7電話Varchar255tel8郵箱Varchar255email9地址Varchar255addr10狀態(tài)Varchar255delstatus11日期Varchar255savetime5.3系統(tǒng)業(yè)務(wù)流程設(shè)計(jì)(1)后臺管理員工作流程。管理員工作流程為:管理員進(jìn)入登陸界面、輸入正確的用戶名和密碼可以登錄系統(tǒng),開始對系統(tǒng)功能進(jìn)行操作,其業(yè)務(wù)流程如圖5-6所示圖5-6后臺管理員業(yè)務(wù)流程(2)普通用戶工作流程。普通用戶工作流程為:進(jìn)入登陸頁面,輸入正確的用戶名和密碼登陸系統(tǒng)開始操作,其業(yè)務(wù)流程如圖5-7所示:圖5-7普通用戶業(yè)務(wù)流程第6章系統(tǒng)實(shí)現(xiàn)6.1登錄用戶可以在此界面中輸入合法的用戶名、口令以及正確的驗(yàn)證碼來登錄論壇系統(tǒng)。界面中的驗(yàn)證碼是隨機(jī)產(chǎn)生的四位數(shù)字,這個(gè)數(shù)字會session變量中記錄下來,然后在登錄程序中進(jìn)行驗(yàn)證。在代碼中對這個(gè)隨機(jī)數(shù)進(jìn)行了技術(shù)保護(hù),防止被盜取。當(dāng)用戶輸入個(gè)人的賬號、密碼和驗(yàn)證碼登錄系統(tǒng),這時(shí)候系統(tǒng)的數(shù)據(jù)庫就會在進(jìn)行查找相關(guān)的信息,如果輸入的賬號、密碼和驗(yàn)證碼不正確,數(shù)據(jù)庫就會提示出錯(cuò)誤的信息提示,同時(shí)會提示用戶重新輸入自己的賬號、密碼和驗(yàn)證碼。用戶登錄效果圖如圖6-1所示:圖6-1用戶登錄界面圖圖6-2管理員登錄界面圖用戶通過添加自己的信息進(jìn)行注冊成為用戶登錄系統(tǒng)開始操作。注冊效果圖如下圖所示:圖6-3注冊界面圖6.2前臺6.2.1首頁進(jìn)入系統(tǒng)前臺可以查看討論區(qū)、留言板,首頁效果圖如圖6-4所示:圖6-4首頁界面圖6.2.2用戶中心對于一個(gè)應(yīng)用系統(tǒng)來說,使用者主界面是非常重要的,這里設(shè)計(jì)的比較簡單、直觀,給用戶的第一感覺非常親切。其中包含了菜單選擇以及站點(diǎn)收藏、設(shè)置首頁、主題查詢等項(xiàng)目。用戶進(jìn)入系統(tǒng)可以查看用戶中心、基本設(shè)置、版主申請、我的關(guān)注、我的私信,并進(jìn)行在線操作。用戶中心效果圖如圖6-5所示:圖6-5用戶中心界面圖6.2.3發(fā)表帖子發(fā)表帖子可以選擇主題,首先選擇主論壇,這個(gè)時(shí)候在主論壇的下面會顯示分論壇的內(nèi)容、選擇主題、是原帖還是轉(zhuǎn)載的帖子。再輸入標(biāo)題。下面具體內(nèi)容的實(shí)現(xiàn)使用的是腳本JS技術(shù)實(shí)現(xiàn)的功能。可以插入媒體文件,和修改字體的大小顏色背景等。前端的顯示是用腳本直接在界面上顯示的。還可以插入表情圖片等,也可以上傳圖片,上傳圖片是引用了上傳下載包。界面中可以對上傳圖片大小的限制和類型限制等,直接定義它的類對象,在用這個(gè)類對象調(diào)用它的方法就可以實(shí)現(xiàn)文件上傳的功能了,還對輸入的內(nèi)容做了處理。內(nèi)容不能少于兩個(gè)字符,不能含有不合法的文字等。具體實(shí)現(xiàn)界面如下圖6-6所示。圖6-6發(fā)表帖子界面圖6.3后臺6.3.1注冊用戶管理用戶管理主要針對系統(tǒng)中所有注冊的用戶進(jìn)行的管理。操作對象為用戶表,具體包括以下幾種操作。1.查看用戶的訪問次數(shù)。就是在數(shù)據(jù)庫里讀出的數(shù)據(jù),當(dāng)用戶注冊的時(shí)候就把這個(gè)記錄登錄的字段加1,就是用戶登錄一次記錄一下,主要是在登錄的時(shí)候記錄的,把他存在數(shù)據(jù)庫里面就不會丟失了。2.設(shè)置版主。設(shè)置版主操作是修改標(biāo)識,把標(biāo)識為1的變成0或者反過來,但修改版主管理員不會做相應(yīng)的修改,因?yàn)闄?quán)限不一樣比管理員低點(diǎn),更新數(shù)據(jù)庫的時(shí)候也是只更新一個(gè)字段,就是版主的字段。3.修改。就是管理員修改用戶的個(gè)人信息,為了更方便大家交流需要管理員修改一些用戶信息等。傳遞的時(shí)候是id號,因?yàn)樗鼪]有重復(fù),是唯一的標(biāo)識。4.刪除就是刪除里面的用戶過期用戶等,這個(gè)是用腳本控制的,實(shí)現(xiàn)技術(shù)是直接刪除傳過去的用戶ID的個(gè)人用戶做的操作。刪除會在數(shù)據(jù)庫里面刪除了改用戶。管理員登錄系統(tǒng)可以修改密碼以及對個(gè)人信息進(jìn)行添加、刪除、修改、查看等操作。注冊用戶管理效果圖如圖6-7所示:圖6-7注冊用戶管理界面圖6.3.2站內(nèi)資訊管理管理員對站內(nèi)資訊信息進(jìn)行添加、刪除、修改、查看等操作。站內(nèi)資訊管理效果圖如圖6-8所示:圖6-8站內(nèi)資訊界面圖6.3.3友情鏈接管理管理員對友情鏈接信息進(jìn)行修改、刪除等操作。友情鏈接功能效果圖如圖6-9所示:圖6-9友情鏈接功能界面圖6.3.4Banner管理管理員對Banner信息進(jìn)行添加、刪除、修改、查看等操作。Banner管理功能效果圖如以下圖所示:圖6-10Banner管理界面圖圖6-11上傳圖片頁面圖6.3.5版塊管理主要是針對版塊中的項(xiàng)目進(jìn)行的設(shè)定,包括版塊添加、修改以及刪除。操作對象為版塊信息表。1.版塊的添加。在進(jìn)行操作的時(shí)候都是管理員操作,所以都有判斷是不是管理員,在添加的時(shí)候也是做一些處理,不允許為空,如果輸入正確后,點(diǎn)添加后則添加成功,添加的時(shí)候有添加一級類別和二級類別的區(qū)分,點(diǎn)擊下拉框的時(shí)候會傳過來判斷顯示是否是一級類別layer=0,并且在上面增加一個(gè)名稱,則在添加版塊上面顯示一級類別還是二級的。在名稱,版主和郵件上都顯示一級的。添加成功后,會直接更新在數(shù)據(jù)的下面,點(diǎn)擊一級目錄會有個(gè)連接變成二級目錄,這個(gè)時(shí)候把所有的欄目都變成二級的包括名稱等。添加二級欄目,不管是添加一級還是二級的,會有個(gè)判斷,添進(jìn)來的是一級還是二級的。這個(gè)時(shí)候如果在下面顯示則添加成功。2.修改。修改是修改名稱,版主名稱和郵件和位置排列的信息等。修改的時(shí)候會把內(nèi)容都查詢出來,在修改,修改也是對一級欄目的修改還是對二級的修改也是做判斷的會在欄目上面顯示是哪個(gè)欄目名稱。位置主要是實(shí)現(xiàn)欄目的位置的排列,查詢的時(shí)候會從上到下升序排列。3.刪除。刪除也是對點(diǎn)擊不多的欄目的刪除,刪除的時(shí)候會有提示,如果點(diǎn)擊確定后才能刪除,如果點(diǎn)擊取消則不刪除,也是用系統(tǒng)提供的函數(shù)控制的。管理員對板塊信息進(jìn)行添加、刪除、修改、查看等操作。板塊管理功能效果圖如圖6-12所示:圖6-12版塊管理界面圖6.3.6話題管理論壇話題是所有用戶發(fā)表的題目的記錄,主要包括搜索、標(biāo)題連接、內(nèi)容、點(diǎn)擊、回復(fù)、推薦話題、精華話題、置頂話題、圖片轉(zhuǎn)正、狀態(tài)顯示隱藏、修改以及刪除操作等,操作的對象是主題信息表。1.搜索。采用模糊查詢只要輸入關(guān)鍵字和選擇按照什么類別查詢就會查詢出來想要的內(nèi)容。2.標(biāo)題連接。點(diǎn)擊標(biāo)題就能查看這個(gè)主題的內(nèi)容說的是什么內(nèi)容,就是給個(gè)連接進(jìn)入后就可以查看標(biāo)題的內(nèi)容了。3.精華話題。如果點(diǎn)擊精華話題是則在主題頁面點(diǎn)精華,精華話題就是比較好的話題的總匯。4.置頂話題。置頂是把好的內(nèi)容放到最前面的操作。5.修改。修改就是修改話題,把不合規(guī)格的主題修改到另一個(gè)欄目上。管理員對話題信息進(jìn)行添加、刪除、修改、查看等操作。話題管理功能效果圖如以下圖所示:圖6-13話題管理界面圖圖6-14版塊添加界面圖圖6-15版塊編輯界面圖6.3.7版主審核管理管理員對版主審核信息進(jìn)行添加、刪除、修改、查看等操作。版主審核管理功能效果圖如圖6-16所示:圖6-16版主審核管理界面圖6.3.8留言板管理這個(gè)模塊主要針對所有用戶發(fā)表的帖子的管理所做的操作,包括搜索、修改以及刪除等操作,操作的對象是回復(fù)信息表。1.搜索。只要輸入關(guān)鍵字就可以進(jìn)行搜索了。方便查找用戶的內(nèi)容。只要是采用模糊查詢。主題:點(diǎn)擊進(jìn)去直接就能觀看回復(fù),可以按id、內(nèi)容查詢。2.修改。點(diǎn)擊修改則修改回復(fù)的內(nèi)容,不包括主題只是修改內(nèi)容的。修改的時(shí)候用個(gè)字段標(biāo)識要修改的內(nèi)容。因?yàn)橛锌赡苤貜?fù)的主題,但I(xiàn)D是不會重復(fù)的。3.刪除。該操作就是刪除點(diǎn)擊的要?jiǎng)h除的項(xiàng),采用的是系統(tǒng)提供的函數(shù)。管理員對留言板的信息進(jìn)行添加、刪除、修改、查看等操作。留言板的管理功能效果圖如圖6-17所示:圖6-17留言板管理界面圖6.3.9敏感字符管理管理員對敏感字符信息進(jìn)行添加、刪除、修改、查看等操作。敏感字符管理功能效果圖如圖6-18所示:圖6-18敏感字符界面圖6.3.10舉報(bào)信息管理員對舉報(bào)信息進(jìn)行添加、刪除、修改、查看等操作。舉報(bào)信息功能效果圖如圖6-19所示:圖6-19舉報(bào)信息界面圖第7章系統(tǒng)測試隨著現(xiàn)代信息的快速發(fā)展,在社會各大領(lǐng)域中已經(jīng)都開始應(yīng)用網(wǎng)絡(luò)信息技術(shù),在應(yīng)用網(wǎng)絡(luò)技術(shù)的同時(shí)人們也開始把軟件的質(zhì)量問題作為了一個(gè)重要焦點(diǎn)來關(guān)注,因?yàn)橐粋€(gè)軟件的好與壞它決定著這個(gè)系統(tǒng)在市場上的生存,所以必須要把軟件質(zhì)量來做好,這樣才有一定的生存能力。對于用戶來說首先選用的都是保證系統(tǒng)軟件的質(zhì)量問題,因?yàn)橐粋€(gè)系統(tǒng)的軟件質(zhì)量決定著用戶在后期上成本經(jīng)濟(jì)的問題[15]。7.1測試方法一個(gè)軟件在開發(fā)過程中可能會存在著或多或少的錯(cuò)誤,應(yīng)該在設(shè)計(jì)及實(shí)現(xiàn)之后采用大量的數(shù)據(jù)進(jìn)行對其測試。對軟件進(jìn)行測試首先是考慮軟件的質(zhì)量,查看設(shè)計(jì)的軟件是否達(dá)到了預(yù)期的目的,并且采取的方法是否可行。再次是對軟件的開發(fā)過程進(jìn)行測試,保證開發(fā)出的是高質(zhì)量的軟件產(chǎn)品。所以在本系統(tǒng)中,用了以下幾種衡量軟件質(zhì)量好壞的方法:在一些標(biāo)準(zhǔn)要求下,遵從不同用戶的操作習(xí)慣及方法,開發(fā)的軟件系統(tǒng)可維護(hù)。編寫的代碼與實(shí)現(xiàn)的結(jié)果應(yīng)該是一樣優(yōu)質(zhì)的。符合客戶要求,應(yīng)該從客戶的實(shí)際要求出發(fā),盡最大能力解決客戶在使用系統(tǒng)過程中可能遇到的問題。在有限時(shí)間內(nèi)采取正確的方法來實(shí)現(xiàn)軟件設(shè)計(jì)。7.2測試分類黑盒測試在測試中又被稱作為功能測試,它在整個(gè)程序中占有很重要的地位,因?yàn)橹挥袡z查這個(gè)程序功能和程序數(shù)據(jù)能否正確接受輸入輸出數(shù)據(jù)信息才能保證這系統(tǒng)正常使用。黑盒測試就好像是把程序看作是一個(gè)不透明的盒子,在輸入端輸入測試用例,在輸出端查看輸出結(jié)果,查看結(jié)果與要求是否相符,進(jìn)而判斷軟件本身是否存在問題。這種辦法也被稱作功能測試。對系統(tǒng)中的每一個(gè)功能都需要用用例執(zhí)行一遍。白盒測試在測試中又被稱作為結(jié)構(gòu)測試,一個(gè)完整的系統(tǒng)我們不僅要保證這個(gè)程序結(jié)構(gòu)也要了解這個(gè)程序的內(nèi)部結(jié)構(gòu),只有保證這些結(jié)構(gòu)的正常運(yùn)行才能保證系統(tǒng)的正確工作[16]。在進(jìn)行白盒測試的時(shí)候,就好像把軟件系統(tǒng)看作透明的,在此基礎(chǔ)之上,用戶根據(jù)程序內(nèi)部構(gòu)造設(shè)計(jì)測試用例,主要目的是測試問題的解決所采用的邏輯結(jié)構(gòu)是否合理、有效。測試過程中,通過設(shè)置斷點(diǎn)的方式來測試問題的解決是否合理,這種方法也被稱作結(jié)構(gòu)測試。采用這種辦法進(jìn)行測試的時(shí)候,需要對每一條獨(dú)立路徑都要執(zhí)行,才可能把有可能存在的問題找到。7.3測試分析功能測試主要包括五項(xiàng)內(nèi)容:適用性、準(zhǔn)確性、可操作性、依從性、安全性。軟件測試是對做完一個(gè)系統(tǒng)進(jìn)行最后的一項(xiàng)工作,因?yàn)樵谧鱿到y(tǒng)的過程中,在進(jìn)行編碼以后可以開始對軟件進(jìn)行測試,在測試當(dāng)中可以找出這個(gè)軟件的錯(cuò)誤與缺陷,這樣便可以及時(shí)處理,不影響后期正常的使用,同時(shí)也方便在后期使用過程中出現(xiàn)的問題容易去找出,所以軟件測試是解決這些問題主要手段。一般來說軟件測試在系統(tǒng)開發(fā)過程當(dāng)中占據(jù)整個(gè)系統(tǒng)設(shè)計(jì)45%的工作量。經(jīng)過以上的測試與分析論壇管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)主要是從以下幾個(gè)方面來進(jìn)行的:(1)窗體測試:為了能夠保證我們在系統(tǒng)操作界面上彈出每一個(gè)子菜單的小窗口,我們對系統(tǒng)功能用戶做了一個(gè)簡單的模擬信息操作數(shù)據(jù),具體的每一個(gè)管理窗體它都有具體的添加、刪除等功能操作,并保證了各個(gè)窗口的功能正確實(shí)現(xiàn)。(2)數(shù)據(jù)跟蹤:通過對該項(xiàng)目的測試以后可以對系統(tǒng)的查詢運(yùn)算和功能的測試做出正確的運(yùn)算,然后根據(jù)該項(xiàng)目模塊設(shè)計(jì)輸入原有的數(shù)據(jù)來進(jìn)行相應(yīng)的數(shù)據(jù)統(tǒng)計(jì),和以前的手工計(jì)算來做比較,它是依據(jù)自己所檢驗(yàn)數(shù)據(jù)的正確來做比較的,這樣更加計(jì)算準(zhǔn)確[17]。(3)綜合測試:通過對以上的測試以后,可以對系統(tǒng)做出整體的測試,應(yīng)用系統(tǒng)功能基本符合設(shè)計(jì)來總結(jié)出自身所存在的缺陷,從而使整個(gè)程序檢查來做出階段性的判斷,從而找出系統(tǒng)所存在的錯(cuò)誤,讓系統(tǒng)變得更加完美。下面對系統(tǒng)做了一些測試。7.3.1具體測試下表7-1所示是在對用戶管理模塊進(jìn)行測試的說明。表7-1用戶管理測試用例表用戶id用例名稱測試目的輸入描述預(yù)期結(jié)果實(shí)際結(jié)果測試數(shù)據(jù)小明注冊功能保證數(shù)據(jù)的正確性輸入用戶名、郵箱然后提交成功打開注冊頁面注冊成功小明,0000000,000000,nufhudf@163.com小明登錄功能保證數(shù)據(jù)的唯一性輸入用戶名、密碼以及驗(yàn)證碼可以登錄主頁面進(jìn)入首頁登錄成功小明,00000,123456小明資料修改保證更新成功輸入信息,然后提交數(shù)據(jù)可以被修改資料修改成功654321,小明01小明密碼找回保證數(shù)據(jù)安全輸入用戶名以及找回密碼的郵箱得到以前設(shè)置的密碼找回密碼小明,123456下表7-2所示是在對系統(tǒng)后臺管理模塊進(jìn)行測試的說明。表7-2后臺管理測試用例表用戶id用例名稱測試目的輸入描述預(yù)期結(jié)果實(shí)際結(jié)果測試數(shù)據(jù)admin發(fā)表帖子測試數(shù)據(jù)是否完整選擇主題類別,發(fā)表一個(gè)話題成功發(fā)表主頁上顯示發(fā)表的話題點(diǎn)擊添加話題admin回復(fù)帖子測試數(shù)據(jù)是否完整輸入回復(fù)的內(nèi)容成功回復(fù)顯示回復(fù)的結(jié)果admin刪除帖子測試數(shù)據(jù)是否安全選擇刪除的帖子將要?jiǎng)h除的帖子刪除刪除成功admin查詢帖子測試數(shù)據(jù)是否保持一致性輸入查找的關(guān)鍵字找到要查找的帖子找到查找的帖子下表7-3所示是在對帖子發(fā)表模塊進(jìn)行測試的說明。表7-3發(fā)表帖子測試用例表用戶id用例名稱測試目的輸入描述預(yù)期結(jié)果實(shí)際結(jié)果測試數(shù)據(jù)小明發(fā)表帖子測試數(shù)據(jù)是否完整選擇主題類別,發(fā)表一個(gè)話題成功發(fā)表主頁上顯示發(fā)表的話題點(diǎn)擊添加話題小明回復(fù)帖子測試數(shù)據(jù)是否完整輸入回復(fù)的內(nèi)容成功回復(fù)顯示回復(fù)的結(jié)果小明選擇主題測試數(shù)據(jù)是否完整選擇主題類別選擇成功主頁上顯示選擇的主題小明查詢帖子測試數(shù)據(jù)是否保持一致性輸入查找的關(guān)鍵字找到要查找的帖子找到查找的帖子7.4測試結(jié)論排錯(cuò)是針對自己所知道的錯(cuò)誤來做的事情并進(jìn)行解決的,而對于測試來說它是在程序能工作的情況中進(jìn)行一套整體化的試驗(yàn)。一開始做的時(shí)候把代碼寫的越好,在后期的工作中也就出現(xiàn)的錯(cuò)誤越少,同樣在日后的工作中也就出現(xiàn)的問題也就越少。這些毛病也有可能出現(xiàn)手工制作的過程當(dāng)中,所以要盡可能要減少手工測試,進(jìn)行自動測試是最理想的方式,所以在以后的工作中要增強(qiáng)自動測試,這樣就能減少工作中出現(xiàn)錯(cuò)誤的問題,這樣有助于對出現(xiàn)問題來做局部化的處理。通過本次測試,基本實(shí)現(xiàn)了一個(gè)界面統(tǒng)一、友好,同時(shí)具有一定可操作性的論壇管理系統(tǒng)。由于采用JSP設(shè)計(jì)的論壇代碼,算法比較簡單,重點(diǎn)在于數(shù)據(jù)庫命令的書寫上面,因此編寫出的程序可讀性較好。系統(tǒng)的功能也基本上得到了實(shí)現(xiàn),總體上是比較滿意的,個(gè)別地方的缺陷在以后使用的過程中可以逐步完善。第8章結(jié)論在本次研究所實(shí)現(xiàn)的論壇管理系統(tǒng)的過程中,本文首先在緒論中介紹了論壇管理系統(tǒng)研究的背景,研究意義和它的研究現(xiàn)狀等方面的知識,讓本論壇管理系統(tǒng)的過程有了實(shí)現(xià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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論