軟件工程學(xué)士論文_第1頁
軟件工程學(xué)士論文_第2頁
軟件工程學(xué)士論文_第3頁
軟件工程學(xué)士論文_第4頁
軟件工程學(xué)士論文_第5頁
已閱讀5頁,還剩52頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、目 錄TOC HYPERLINK l _RefHeading_1_1480701597 第一章 緒論2 HYPERLINK l _RefHeading_3_1480701597 第二章 需求分析3 HYPERLINK l _RefHeading_5_1480701597 第三章 概要設(shè)計(jì)13 HYPERLINK l _RefHeading_7_1480701597 第四章 數(shù)據(jù)庫(kù)設(shè)計(jì)計(jì)16 HYPERLINK l _RefHeading_9_1480701597 第五章 詳細(xì)設(shè)計(jì)與與系統(tǒng)實(shí)現(xiàn)20 HYPERLINK l _RefHeading_11_1480701597 第六章 系統(tǒng)測(cè)試以以及

2、軟件安裝裝34 HYPERLINK l _RefHeading_13_1480701597 結(jié) 論38 HYPERLINK l _RefHeading_15_1480701597 謝 辭40 HYPERLINK l _RefHeading_17_1480701597 參考文獻(xiàn)411 PAGE PAGE 57第一章 緒論1.1系統(tǒng)開發(fā)發(fā)背景隨著現(xiàn)代社會(huì)會(huì)機(jī)械化程度度越來越高,人人們對(duì)機(jī)械知知識(shí)的渴望越越來越強(qiáng)烈,而而用戶間的交交流恰好滿足足了這種需要要。用戶與用用戶之間的互互相討論與學(xué)學(xué)習(xí)會(huì)使用戶戶快速提高自自己對(duì)于機(jī)械械知識(shí)的了解解和認(rèn)知。針針對(duì)這種現(xiàn)狀狀開發(fā)了本系系統(tǒng)。論壇又名BBSS,全稱

3、為BuulletiinBoaardSyystem(電子公告板板)或者BuulletiinBoaardSeervicee(公告板服服務(wù))。是IInternnet上的一一種電子信息息服務(wù)系統(tǒng)。它它提供一塊公公共電子白板板,每個(gè)用戶戶都可以在上上面書寫,可可發(fā)布信息或或提出看法。它它是一種交互互性強(qiáng),內(nèi)容容豐富而及時(shí)時(shí)的Inteernet電電子信息服務(wù)務(wù)系統(tǒng)。用戶戶在BBS站點(diǎn)上上可以獲得各各種信息服務(wù)務(wù),發(fā)布信息息,進(jìn)行討論論,聊天等等等。像日常生生活中的黑板板報(bào)一樣,論論壇按不同的的主題分為許許多版塊,版版面的設(shè)立依依據(jù)是大多數(shù)數(shù)用戶的要求求和喜好,用用戶可以閱讀讀別人關(guān)于某某個(gè)主題的看看法,也

4、可以以將自己的想想法毫無保留留地貼到論壇壇中。一般來說,論壇壇也提供郵件件功能,如果果需要私下的的交流,也可可以將想說的的話直接發(fā)到到某個(gè)人的電電子信箱中。在在論壇里,人人們之間的交交流打破了空空間,時(shí)間的的限制。在與與別人進(jìn)行交交往時(shí),無須須考慮自身的的年齡,學(xué)歷歷,知識(shí),社社會(huì)地位,財(cái)財(cái)富,外貌,健健康狀況,也也無從知道交交談的對(duì)方的的真實(shí)社會(huì)身身份。這樣,參參與討論的人人可以處于一一個(gè)平等的位位置與其他人人進(jìn)行機(jī)械方方面問題的探探討。論壇往往往是由一些些有志于此道道的愛好者建建立,對(duì)所有有人都免費(fèi)開開放。而且,由由于BBS的參與與人眾多,因因此各方面的的話題都不乏乏熱心者。我我們當(dāng)然可以

5、以利用它來解解決機(jī)械學(xué)習(xí)習(xí)中的一些疑疑惑。 后來隨隨著因特網(wǎng)的的普及,撥號(hào)號(hào)BBS和BBS網(wǎng)絡(luò)已已經(jīng)日漸凋零零,所剩無幾幾。目前的BBBS站點(diǎn),多多數(shù)是基于IInternnet的Telneet協(xié)議。在在服務(wù)器端,采采用Maplle BBSS或者FireeBird BBS系統(tǒng)統(tǒng)。用戶端通通過Telnnet軟件如如NetTeerm、CTermm、FTermm等來登陸服服務(wù)器,閱讀讀發(fā)表文章,發(fā)發(fā)送郵件,通通過仿真的ZZModemm協(xié)議來上傳傳下載數(shù)據(jù)文文件。有些站站點(diǎn)還提供SSSH登陸,確確保連接的安安全性,還有有很多站點(diǎn)提提供Web方式的的界面,方便便用戶使用。 中國(guó)大大陸B(tài)BS界在Fireeb

6、ird BBS基礎(chǔ)礎(chǔ)上還發(fā)展了了Smth BBS、Ytht BBS、Lily BBS等,提提供非常豐富富web方式訪訪問,如發(fā)文文、即時(shí)消息息、信件、BBlog,而而一些管理操操作,如版面面管理、個(gè)人人文集,則仍仍然限定為TTelnett訪問。而客客戶端的Teelnet軟軟件也發(fā)展了了很多便于操操作的功能,如如:鼠標(biāo)響應(yīng)、UURL識(shí)別、圖圖片預(yù)覽,文文章自動(dòng)下載載、自定義腳腳本等。 第二章 需求分析2.1可行性分分析可行性研究是在在項(xiàng)目開發(fā)前前期對(duì)項(xiàng)目的的一種考察和和鑒定,對(duì)擬擬議中的項(xiàng)目目進(jìn)行全面的的、綜合的調(diào)調(diào)查研究,其其目的是要判判斷項(xiàng)目可行行與否。信息息系統(tǒng)技術(shù)可可行性研究要要從系統(tǒng)開

7、發(fā)發(fā)的計(jì)劃出發(fā)發(fā),論述系統(tǒng)統(tǒng)開發(fā)力量的的可行性,同同時(shí)論證系統(tǒng)統(tǒng)方案中所采采取的各種技技術(shù)手段上是是否可以實(shí)現(xiàn)現(xiàn)。信息系統(tǒng)統(tǒng)經(jīng)濟(jì)可行性性研究主要是是對(duì)項(xiàng)目進(jìn)行行經(jīng)濟(jì)評(píng)價(jià),分分析系統(tǒng)建設(shè)設(shè)投資的可能能性以及評(píng)價(jià)價(jià)系統(tǒng)運(yùn)行之之后給組織帶帶來的效益。信信息系統(tǒng)營(yíng)運(yùn)運(yùn)可行性研究究要給出的方方案是否可以以從人力、物物力、組織工工作等方面保保證項(xiàng)目按計(jì)計(jì)劃完成實(shí)施施,還要說明明項(xiàng)目開發(fā)后后在經(jīng)濟(jì)、技技術(shù)和環(huán)境等等方面能否保保證系統(tǒng)正常常運(yùn)行。由于系統(tǒng)建設(shè)是是一項(xiàng)投資大大、涉及面廣廣、工程復(fù)雜雜的系統(tǒng)工程程,因此必須須充分的進(jìn)行行可行性論證證,以確保投投資的準(zhǔn)確無無誤,而且信信息系統(tǒng)建設(shè)設(shè)是一項(xiàng)整體體工程,

8、必須須站在系統(tǒng)的的角度論證它它的可行性才才有說服力,才才有意義??煽尚行匝芯康牡哪康氖怯米钭钚〉拇鷥r(jià),在在盡可能短時(shí)時(shí)間內(nèi)確定問問題是否能夠夠解決,它的的目的不是解解決問題,而而是確定問題題是否值得去去解決,可行行性從以下四四個(gè)方面來考考慮。2.1.1 技技術(shù)可行性該課題機(jī)機(jī)械愛好者論論壇,它采用用了當(dāng)前流行行的B/S結(jié)構(gòu)和和Interrnet網(wǎng)絡(luò)絡(luò)技術(shù)。而如如今編寫HoomePagge也沒原來來那么麻煩,網(wǎng)網(wǎng)站的一些制制作要求和素素材在Intternett隨處都可以以找到,制作作網(wǎng)站的工具具也是種類繁繁多。我們可可以從中找到到符合自己要要求的工具。管管理信息系統(tǒng)統(tǒng)的開發(fā)有很很多的實(shí)例,一一些

9、實(shí)例的源源代碼也可以以提供參考。所所以,從技術(shù)術(shù)上來說,開開發(fā)這個(gè)系統(tǒng)統(tǒng)的技術(shù)難題題是不多的。2.1.2 經(jīng)經(jīng)濟(jì)可行性從我搜集的一些些資料來看,論論壇系統(tǒng)對(duì)計(jì)計(jì)算機(jī)硬件沒沒有特殊要求求,也可以以以域名的形式式提交到網(wǎng)上上。而我們是是自行開發(fā)的的系統(tǒng),成本本可以忽略不不計(jì),還有后后期維護(hù)的費(fèi)費(fèi)用也相對(duì)比比較低廉。2.1.3 操操作可行性參照其它的系統(tǒng)統(tǒng),該系統(tǒng)在在技術(shù)上完全全可以實(shí)現(xiàn)與與用戶的良好好交互作用,并并且作為開發(fā)發(fā)者,我也盡盡可能地減少少讓用戶難以以操作或是難難以理解的交交互方式。2.1.4 法法律可行性本系統(tǒng)開發(fā)不會(huì)會(huì)侵犯他人、集集體或國(guó)家利利益,不存在在侵權(quán)等問題題,不違反國(guó)國(guó)家法

10、律,因因此具有法律律可行性。綜上所述,從技技術(shù)上、經(jīng)濟(jì)濟(jì)上、法律上上、可操作性性上都是可行行的,而且要求不不高,所以該該系統(tǒng)的開發(fā)發(fā)是可行的。2.2業(yè)務(wù)流程程業(yè)務(wù)流程描述:用業(yè)務(wù)流程程圖描述現(xiàn)系系統(tǒng)各項(xiàng)業(yè)務(wù)務(wù)處理過程,并并結(jié)合業(yè)務(wù)流流程圖詳細(xì)準(zhǔn)準(zhǔn)確地說明業(yè)業(yè)務(wù)處理過程程中數(shù)據(jù)的收收集、輸入、傳傳遞、存儲(chǔ)、加加工的方法、算算法、輸出的的數(shù)量及形式式等。現(xiàn)行系統(tǒng)的業(yè)務(wù)務(wù)流程圖是分分析和描述現(xiàn)現(xiàn)行系統(tǒng)業(yè)務(wù)務(wù)的重要工具具之一。其主主要作用是:描述現(xiàn)行系系統(tǒng)的業(yè)務(wù)情情況以便于與與管理人員交交流,它是系系統(tǒng)設(shè)計(jì)的前前提和保證。表2-1 業(yè)務(wù)流程程圖使用的符符號(hào):符號(hào)名稱實(shí)體輸入/輸出的報(bào)報(bào)表處 理業(yè)務(wù)流向

11、文檔存儲(chǔ)2.2.1 管管理員管理系系統(tǒng)的業(yè)務(wù)流流程圖圖2-1 管理員管管理本系統(tǒng)業(yè)業(yè)務(wù)流程圖 系統(tǒng)統(tǒng)管理員在后后臺(tái)界面可以以對(duì)論壇的一一些基本信息息進(jìn)行設(shè)定,可可以對(duì)用戶進(jìn)進(jìn)行刪除和修修改,可以對(duì)對(duì)討論區(qū)的版版面區(qū)域進(jìn)行行設(shè)置,可以以查詢系統(tǒng)中中的用戶。操操作的相應(yīng)結(jié)結(jié)果都會(huì)存儲(chǔ)儲(chǔ)在對(duì)應(yīng)的數(shù)數(shù)據(jù)庫(kù)表中。2.2.2 用用戶使用系統(tǒng)統(tǒng)的用例圖用戶使用本網(wǎng)站站的信息,包包括用戶注冊(cè)冊(cè),登錄,發(fā)發(fā)貼,修改個(gè)個(gè)人信息。用用戶系統(tǒng)的業(yè)業(yè)務(wù)用例圖如如下:圖2-2 普通用戶戶使用系統(tǒng)的的用例圖一般的用戶在注注冊(cè)用戶名之之后可以登陸陸到本網(wǎng)站,可可以執(zhí)行的功功能有個(gè)人信信息的維護(hù),發(fā)發(fā)帖子,瀏覽覽帖子,還可可以

12、根據(jù)帖子子的主題或者者作者名字來來進(jìn)行相應(yīng)的的搜索。相應(yīng)應(yīng)的操作結(jié)果果都將存儲(chǔ)于于對(duì)應(yīng)的數(shù)據(jù)據(jù)庫(kù)表中。圖2-3 管理員使使用系統(tǒng)的用用例圖與一般的用戶不不同,具有管管理權(quán)限的用用戶在登陸前前臺(tái)頁面后除除了可以執(zhí)行行一般用戶的的功能例如個(gè)個(gè)人信息維護(hù)護(hù),發(fā)帖瀏覽覽帖子之外,還還可以對(duì)社區(qū)區(qū)的一些公用用信息,例如如社區(qū)公告、社社區(qū)最新活動(dòng)動(dòng)消息進(jìn)行添添加和刪除,還還可以對(duì)一些些用戶進(jìn)行管管理。相應(yīng)的的操作結(jié)果都都將存儲(chǔ)于數(shù)數(shù)據(jù)庫(kù)中對(duì)應(yīng)應(yīng)的表里。2.3需求規(guī)范范2.3.1 產(chǎn)產(chǎn)品背景現(xiàn)在網(wǎng)絡(luò)上大大大小小的論壇壇特別多,論論壇提供了各各種人群的交交流場(chǎng)所,而而用戶間的交交流恰好滿足足了這種需要要。用戶

13、與用用戶之間的互互相討論與學(xué)學(xué)習(xí)能會(huì)使用用戶快速提高高自己對(duì)于機(jī)機(jī)械知識(shí)的了了解和認(rèn)知。2.3.2 產(chǎn)產(chǎn)品概述本系統(tǒng)是個(gè)人機(jī)機(jī)械愛好者論論壇,完成論論壇和管理的的功能。由前前臺(tái)使用子系系統(tǒng)和后臺(tái)管管理子系統(tǒng)構(gòu)構(gòu)成。本系統(tǒng)統(tǒng)的開發(fā)環(huán)境境采用JSPP+SQL庫(kù)庫(kù)進(jìn)行開發(fā)。運(yùn)運(yùn)行的操作系系統(tǒng)為winndows操操作系統(tǒng)的各各版本,需要要配置Tommcat服務(wù)務(wù)器。2.3.3 功功能需求本系統(tǒng)的功能分分為用戶使用用子系統(tǒng)的前前臺(tái)和管理員員管理子系統(tǒng)統(tǒng)的后臺(tái)構(gòu)成成。前臺(tái)主要要完成用戶的的注冊(cè),論壇壇信息的瀏覽覽,發(fā)表貼子子的功能。后后臺(tái)系統(tǒng)主要要完成會(huì)員信信息的管理,論論壇版塊的管管理和論壇信信息的管理

14、等等功能。2.3.4 性性能需求為適應(yīng)本系統(tǒng)管管理的實(shí)際工工作情況,本本系統(tǒng)的性能能要求如下:1.吞吐量:系系統(tǒng)的吞吐量量為10M/S。2.響應(yīng)時(shí)間:本系統(tǒng)的響響應(yīng)時(shí)間為110ms。3.可靠性要求求:當(dāng)錄入錯(cuò)錯(cuò)誤時(shí)應(yīng)有提提示。4.安全性要求求:使用本系系統(tǒng)的用戶需需要身份驗(yàn)證證,只有合法法的用戶才能能使用本系統(tǒng)統(tǒng)。2.3.5 系系統(tǒng)邏輯模型型它是描述系統(tǒng)的的邏輯模型的的,圖中沒有有任何具體的的物理元素,只只是描述信息息在系統(tǒng)中流流動(dòng)和處理的的情況,它比比口頭與文字字的描述更直直觀地顯示出出來系統(tǒng)中數(shù)數(shù)據(jù)的使用。數(shù)據(jù)流圖簡(jiǎn)稱DDFD圖,數(shù)數(shù)據(jù)流圖有四四種成分:源源點(diǎn)或終點(diǎn)、處處理、數(shù)據(jù)存存儲(chǔ)表和

15、數(shù)據(jù)據(jù)流。圖中沒沒有任何具體體的物理元素素,只是描述述信息在系統(tǒng)統(tǒng)中的流動(dòng)和和處理情況,即即使不是專業(yè)業(yè)的計(jì)算機(jī)技技術(shù)人員也容容易理解,是是極好的理解解工具。它能能精確的描述述系統(tǒng)的邏輯輯模型,描述述數(shù)據(jù)在MIIS中有輸入入經(jīng)過存儲(chǔ)、加加工處理最后后輸出的全過過程,是設(shè)計(jì)計(jì)者和用戶交交流的很好的的工具。 表2-2 數(shù)據(jù)流圖圖的圖形符號(hào)號(hào)圖 形 符 號(hào)號(hào)名 稱符 號(hào) 說 明明實(shí)體記述系統(tǒng)之外的的數(shù)據(jù)提供或或數(shù)據(jù)獲得組組織機(jī)構(gòu)或個(gè)個(gè)人,框內(nèi)為為實(shí)體名稱處理記述某種業(yè)務(wù)的的手工或計(jì)算算機(jī)處理中,PM區(qū)記述處理標(biāo)號(hào)數(shù)據(jù)存儲(chǔ)記述與處理有關(guān)關(guān)的數(shù)據(jù)存儲(chǔ)儲(chǔ),DN區(qū)記述存存儲(chǔ)的標(biāo)號(hào),S區(qū)記述存儲(chǔ)數(shù)據(jù)的名稱數(shù)據(jù)

16、流記述數(shù)據(jù)流的流流動(dòng)方向,F(xiàn)FM記述數(shù)據(jù)據(jù)流的名稱數(shù)據(jù)流圖采用自自頂向下的方方法繪制,從從研究系統(tǒng)概概況開始,然然后逐層向下下分解,直到到所需的詳盡盡程序?yàn)橹?。本本系統(tǒng)根據(jù)前前面繪制的業(yè)業(yè)務(wù)流程圖,采采用自頂向下下,逐層細(xì)化化的方法,畫畫的每一部分分各層的數(shù)據(jù)據(jù)流圖如下:圖 2-4 網(wǎng)站系系統(tǒng)TOP數(shù)據(jù)流流圖圖2-5 管理員操操作子系統(tǒng)數(shù)數(shù)據(jù)流圖 管理員員可以從數(shù)據(jù)據(jù)庫(kù)中獲得所所有的用戶列列表、論壇的的一些基本信信息、社區(qū)公公告、社區(qū)活活動(dòng)通知等,并并且可以對(duì)其其進(jìn)行修改,更更新過后的數(shù)數(shù)據(jù)存放于數(shù)數(shù)據(jù)庫(kù)中。圖2-6 用戶操作作子系統(tǒng)數(shù)據(jù)據(jù)流圖用戶在登陸本網(wǎng)網(wǎng)站之后,可可以獲取數(shù)據(jù)據(jù)庫(kù)中存放著

17、著的個(gè)人基本本信息、論壇壇的基本信息息以及社區(qū)的的一些信息例例如社區(qū)公告告、社區(qū)活動(dòng)動(dòng),還可以獲獲取帖子的信信息。但是用用戶只能對(duì)一一些信息查看看而不具備更更改的權(quán)限,更更新過后的數(shù)數(shù)據(jù)又將存放放于數(shù)據(jù)庫(kù)中中。2.4數(shù)據(jù)字典典數(shù)據(jù)流程圖可以以使我們對(duì)系系統(tǒng)的處理、每每個(gè)處理的輸輸入數(shù)據(jù)流、輸輸出數(shù)據(jù)流以以及系統(tǒng)的存存儲(chǔ)情況等清清清楚楚。但但是它無法表表達(dá)各種數(shù)據(jù)據(jù)流的數(shù)據(jù)結(jié)結(jié)構(gòu),數(shù)據(jù)存存儲(chǔ)的數(shù)據(jù)結(jié)結(jié)構(gòu),處理邏邏輯的加工處處理過程等更更加詳細(xì)的信信息。這正是是數(shù)據(jù)字典的的功能。數(shù)據(jù)字典是對(duì)數(shù)數(shù)據(jù)流程圖的的詳細(xì)說明。在在完成管理系系統(tǒng)數(shù)據(jù)流程程圖的設(shè)計(jì)基基礎(chǔ)上,采用用數(shù)據(jù)字典來來對(duì)數(shù)據(jù)流程程圖做進(jìn)

18、一步步的定義和描描述,它同樣樣也是一種結(jié)結(jié)構(gòu)化的工具具,有自身的的規(guī)范和結(jié)構(gòu)構(gòu)。它的主要要內(nèi)容包括數(shù)數(shù)據(jù)流、數(shù)據(jù)據(jù)存儲(chǔ)、數(shù)據(jù)據(jù)流及數(shù)據(jù)存存儲(chǔ)中的數(shù)據(jù)據(jù)元素和數(shù)據(jù)據(jù)處理。2.4.1 數(shù)數(shù)據(jù)流的定義義數(shù)據(jù)流是數(shù)據(jù)結(jié)結(jié)構(gòu)在系統(tǒng)內(nèi)內(nèi)傳輸?shù)穆窂綇?。?duì)數(shù)據(jù)流流的描述通常常包括如下內(nèi)內(nèi)容:數(shù)據(jù)據(jù)流名,說明明,編號(hào),數(shù)數(shù)據(jù)流來源,數(shù)數(shù)據(jù)流去向,組組成(數(shù)據(jù)結(jié)結(jié)構(gòu))。1、“級(jí)別”數(shù)數(shù)據(jù)流數(shù)據(jù)流名稱:用用戶級(jí)別描述:描述用戶戶級(jí)別組成:用戶級(jí)別別+經(jīng)驗(yàn)值來源:管理員2、發(fā)貼設(shè)置數(shù)數(shù)據(jù)流數(shù)據(jù)流名稱:發(fā)發(fā)帖設(shè)置描述:描述發(fā)帖帖設(shè)置的信息息組成:帖子最大大長(zhǎng)度+每頁主題數(shù)數(shù)+每主題貼子子數(shù)來源:管理員3、版區(qū)設(shè)置數(shù)數(shù)據(jù)

19、流數(shù)據(jù)流名稱:版版區(qū)設(shè)置描述:描述版區(qū)區(qū)設(shè)置的信息息組成:版區(qū)中文文名+版區(qū)管理員員來源:管理員4、用戶管理數(shù)數(shù)據(jù)流數(shù)據(jù)流名稱:用用戶管理描述:描述用戶戶授權(quán)信息組成:用戶名+ID+密碼碼來源:管理員5、用戶貼子信信息數(shù)據(jù)流名稱:用用戶帖子信息息描述:描述用戶戶帖子信息組成:文章主題題+文章狀態(tài)+正文+發(fā)表時(shí)間來源:用戶6、用戶個(gè)人信信息數(shù)據(jù)流名稱:用用戶個(gè)人信息息描述:描述用戶戶個(gè)人信息組成:用戶名+昵稱+密碼+重復(fù)密碼+EEmail+密碼+密碼提示問問題+密碼提示答答案來源:用戶2.4.2 數(shù)數(shù)據(jù)存儲(chǔ)定義義數(shù)據(jù)存儲(chǔ)是數(shù)據(jù)據(jù)結(jié)構(gòu)停留或或保存的地方方。也是數(shù)據(jù)據(jù)流的來源和和去向之一,可可以是手

20、工文文檔或手工憑憑單,也可以以是計(jì)算機(jī)文文檔。一般而而言,應(yīng)包括括如下內(nèi)容:數(shù)據(jù)存儲(chǔ)儲(chǔ)名,說明,編編號(hào),輸入的的數(shù)據(jù)流,輸輸出的數(shù)據(jù)流流,組成(數(shù)數(shù)據(jù)結(jié)構(gòu)),數(shù)數(shù)據(jù)量,存取取頻度,存取取方式。1、“用戶級(jí)別別信息”存儲(chǔ)儲(chǔ)定義文件名稱:用戶戶級(jí)別信息描述:登錄系統(tǒng)統(tǒng)用戶的級(jí)別別信息。組成:用戶級(jí)別別+經(jīng)驗(yàn)值相關(guān)過程:級(jí)別別設(shè)置2、 “發(fā)帖設(shè)設(shè)置信息”存存儲(chǔ)定義文件名稱:發(fā)帖帖設(shè)置信息描述:對(duì)發(fā)帖的的基本信息的的設(shè)定。相關(guān)過程:發(fā)帖帖設(shè)置3、 “版區(qū)設(shè)設(shè)置信息”存存儲(chǔ)定義文件名稱:版區(qū)區(qū)設(shè)置的信息息描述:對(duì)版區(qū)的的基本信息的的設(shè)定。組成:版區(qū)中文文名+版區(qū)英文名名+版區(qū)管理員員相關(guān)過程:版區(qū)區(qū)設(shè)置

21、4、 “用戶信信息”存儲(chǔ)定定義文件名稱:用戶戶的授權(quán)信息息描述:對(duì)用戶授授權(quán)信息的設(shè)設(shè)定。組成:用戶名+ID+密碼碼相關(guān)過程:用戶戶授權(quán)信息5、 “帖子信信息”存儲(chǔ)定定義文件名稱:帖子子信息描述:用戶的發(fā)發(fā)表的帖子信信息。組成:文章主題題+文章狀態(tài)+正文+發(fā)表時(shí)間6、 “個(gè)人用用戶信息”存存儲(chǔ)定義文件名稱:個(gè)人人信息描述:用戶的個(gè)個(gè)人信息。組成:用戶名+昵稱+密碼+重復(fù)密碼+EEMAIL+密碼+提示問題+密碼答案相關(guān)過程:用戶戶授權(quán)信息2.4.3 數(shù)數(shù)據(jù)處理定義義處理過程的具體體處理邏輯通通常在詳細(xì)設(shè)設(shè)計(jì)過程中用用判定表或判判定樹來描述述。在數(shù)據(jù)字字典中,只無無原則描述處處理過程的說說明性信息

22、,通通常包括以下下內(nèi)容:處處理過程名,說說明,輸入數(shù)數(shù)據(jù)流,輸出出數(shù)據(jù)流,處處理。1、“管理員操操作子系統(tǒng)”定定義過程名:管理員員操作子系統(tǒng)統(tǒng)描述:完成管理理員的所有操操作輸入數(shù)據(jù)流:用用戶級(jí)別信息息、帖子設(shè)置置信息、版區(qū)區(qū)信息、用戶戶信息。輸出數(shù)據(jù)流:用用戶級(jí)別信息息、帖子設(shè)置置信息、版區(qū)區(qū)信息、用戶戶信息2、 “用戶操操作子系統(tǒng)”定定義過程名:用戶操操作子系統(tǒng)描述:完成用戶戶的所有操作作輸入數(shù)據(jù)流:用用戶個(gè)人信息息、帖子信息息。輸出數(shù)據(jù)流:用用戶個(gè)人信息息、帖子信息息第三章 概要設(shè)計(jì)經(jīng)過需求分析階階段的工作,系系統(tǒng)必須“做做什么”已經(jīng)經(jīng)清楚了,現(xiàn)現(xiàn)在是決定“怎怎樣做”的時(shí)時(shí)候。總體設(shè)設(shè)計(jì)的

23、基本目目的就是回答答“從總體上上說,系統(tǒng)應(yīng)應(yīng)該如何實(shí)現(xiàn)現(xiàn)?”這個(gè)問問題,因此,總總體設(shè)計(jì)又稱稱為概要設(shè)計(jì)計(jì)或初步設(shè)計(jì)計(jì)。通過這個(gè)個(gè)階段的工作作將劃分出組組成系統(tǒng)的物物理元素程程序、文件、數(shù)數(shù)據(jù)庫(kù)、人工工過程和文檔檔等等,但是是每個(gè)物理元元素仍然處于于黑盒子級(jí),這這些黑盒子里里的具體內(nèi)容容將在以后進(jìn)進(jìn)行詳細(xì)的設(shè)設(shè)計(jì)??傮w設(shè)設(shè)計(jì)階段的另另一項(xiàng)重要任任務(wù)是設(shè)計(jì)軟軟件的結(jié)構(gòu),也也就是要確定定系統(tǒng)中每個(gè)個(gè)程序是由哪哪些模塊組成成的,以及這這些模塊相互互間的關(guān)系。3.1系統(tǒng)運(yùn)行行總體流程圖3-1 后臺(tái)管理理系統(tǒng)運(yùn)行流流程圖后臺(tái)管理員打開開后臺(tái)管理界界面后,輸入入用戶名:aadmin,輸輸入密碼:aadmi

24、n,如如果輸入錯(cuò)誤誤則需要返回回登錄頁面繼繼續(xù)輸入。如如果輸入正確確,則可以進(jìn)進(jìn)入后臺(tái)管理理的操作界面面。這時(shí),管管理員可以執(zhí)執(zhí)行后臺(tái)管理理功能。可執(zhí)執(zhí)行的功能包包括:論壇基基本信息的設(shè)設(shè)定、論壇社社區(qū)信息的管管理、用戶的的查詢以及用用戶的刪除。管管理人員在完完成后臺(tái)的維維護(hù)工作之后后,只需要點(diǎn)點(diǎn)擊退出,管管理員便可以以退出后臺(tái)管管理系統(tǒng)。圖3-2 用戶前臺(tái)臺(tái)系統(tǒng)運(yùn)行流流程圖首先,用戶需要要注冊(cè)一個(gè)賬賬號(hào)和密碼,然然后在登錄頁頁面輸入已注注冊(cè)的賬號(hào)密密碼。如果輸輸入錯(cuò)誤,則則要重新回到到登錄頁面輸輸入正確的賬賬號(hào)密碼。如如果輸入正確確,則可以進(jìn)進(jìn)入用戶操作作頁面進(jìn)行相相應(yīng)的操作。然然后點(diǎn)擊退出

25、出,用戶退出出本網(wǎng)站。需需要注意的是是,用戶在注注冊(cè)賬號(hào)時(shí)需需要受到一定定的限制,一一些特殊的字字符例如:ffuck,不不可以用于注注冊(cè)用戶賬號(hào)號(hào)。這個(gè)信息息是后臺(tái)管理理人員在后臺(tái)臺(tái)維護(hù)界面設(shè)設(shè)定的。同樣樣也可以在用用戶注冊(cè)頁面面給用戶以人人性化的小提提示。3.2系統(tǒng)體系系結(jié)構(gòu)3.2.1 系系統(tǒng)軟件結(jié)構(gòu)構(gòu)圖 管理員員后臺(tái)管理功功能結(jié)構(gòu)圖如如下所示:圖3-3 管理員后后臺(tái)管理功能能結(jié)構(gòu)圖本圖詳細(xì)的解釋釋了后臺(tái)管理理界面所包含含的內(nèi)容:管管理人員的登登錄界面、注注冊(cè)信息管理理、論壇基本本信息的管理理、用戶信息息的管理以及及密碼更改。管理員前臺(tái)管理理功能結(jié)構(gòu)圖圖如下圖說示示范:圖3-4 管理員前前臺(tái)

26、管理功能能結(jié)構(gòu)圖 本圖詳詳細(xì)的解釋了了前臺(tái)用戶界界面所包含的的內(nèi)容:用戶戶注冊(cè)、用戶戶登錄、個(gè)人人信息管理、論論壇討論區(qū)、社社區(qū)管理(針針對(duì)具有管理理權(quán)限的用戶戶)。第四章 數(shù)據(jù)庫(kù)設(shè)計(jì)計(jì)“數(shù)據(jù)庫(kù)”一詞詞源于英文“Database”,直譯為資料倉(cāng)庫(kù),所以數(shù)據(jù)庫(kù)實(shí)際上就是一個(gè)由大量資料所組成的集合。但是這些資料不是雜亂無章的堆積在一起,而是按照一定的規(guī)律和規(guī)則存儲(chǔ)在計(jì)算機(jī)中。數(shù)據(jù)庫(kù)的優(yōu)點(diǎn)是很明顯的, 它具有結(jié)構(gòu)化的存儲(chǔ)方式, 最小的空間冗余,而且在數(shù)據(jù)庫(kù)中處理事務(wù)的程序與被處理的事務(wù)資料是分開存儲(chǔ)的,這種獨(dú)立性能夠更好的保持資料的完整性和程序的可擴(kuò)展性。數(shù)據(jù)庫(kù)系統(tǒng)為我我們提供了一一種把我們的的工作

27、和生活活緊密相關(guān)的的信息集合在在一起的方法法,它還提供在在某個(gè)集中的的地方存儲(chǔ)和和維護(hù)這些信信息的方法。數(shù)數(shù)據(jù)庫(kù)系統(tǒng)主主要由三大部部分組成:數(shù)據(jù)庫(kù)管理理系統(tǒng)(DBMS是專專門負(fù)責(zé)組織織和管理資料料信息的程序序), 數(shù)據(jù)庫(kù)庫(kù)應(yīng)用程序(它使我們能能夠獲取,顯示和更新新由DBMSS存儲(chǔ)的資料料), 數(shù)據(jù)庫(kù)庫(kù)(按一定結(jié)構(gòu)構(gòu)組織在一起起的相關(guān)資料料的集合)。MIS邏輯模型型的獨(dú)立性是是指MIS邏輯模模型與用戶,與與現(xiàn)行系統(tǒng)邏邏輯模型的聯(lián)聯(lián)系和對(duì)用戶戶,對(duì)現(xiàn)行系系統(tǒng)邏輯模型型的依賴。MMIS邏輯模模型的獨(dú)立性性包括:1、新系統(tǒng)是黑黑箱系統(tǒng)本身是黑箱箱,它能實(shí)現(xiàn)現(xiàn)用戶的全部部要求,完成成從輸入到輸輸出的轉(zhuǎn)換

28、,它它的內(nèi)部結(jié)構(gòu)構(gòu)是透明的,與與現(xiàn)行系統(tǒng)的的模型及其它它因素?zé)o關(guān)。2、對(duì)用戶的獨(dú)獨(dú)立性用戶與系統(tǒng)的相相關(guān)性包括:向系統(tǒng)輸入入信息、使用用系統(tǒng)輸出的的信息、與系系統(tǒng)交互、輸輸入或修改參參數(shù)、調(diào)整模模型并利用系系統(tǒng)的輸出信信息、系統(tǒng)為為用戶提供友友好界面。用用戶僅與系統(tǒng)統(tǒng)局部結(jié)構(gòu)特特性相關(guān),而而與使用算法法和技術(shù)無關(guān)關(guān)。3、對(duì)現(xiàn)行系統(tǒng)統(tǒng)的獨(dú)立性建立系統(tǒng)邏輯模模型的根據(jù)是是系統(tǒng)應(yīng)當(dāng)具具有的功能,而而不應(yīng)當(dāng)是現(xiàn)現(xiàn)行系統(tǒng)的邏邏輯模型。建建立新系統(tǒng)邏邏輯模型的方方法是自頂向向下對(duì)系統(tǒng)功功能做逐層分分解。分解系系統(tǒng)或子系統(tǒng)統(tǒng)的根據(jù)是系系統(tǒng)或子系內(nèi)內(nèi)過程與數(shù)據(jù)據(jù)間的聯(lián)系。在MIS系統(tǒng)開開發(fā)以前,對(duì)對(duì)用戶要實(shí)現(xiàn)

29、現(xiàn)的目標(biāo)要有有明確的要求求。一般可以以通過建立數(shù)數(shù)據(jù)庫(kù)與職能能部門的聯(lián)系系,從關(guān)聯(lián)中中確定各子系系統(tǒng)的功能,為為系統(tǒng)調(diào)查和和分析提供確確定的內(nèi)容,作作為系統(tǒng)設(shè)計(jì)計(jì)的基礎(chǔ),成成為目標(biāo)調(diào)整整的依據(jù)。4.1數(shù)據(jù)庫(kù)邏邏輯設(shè)計(jì)數(shù)據(jù)庫(kù)的邏輯設(shè)設(shè)計(jì)即是表結(jié)結(jié)構(gòu)和表關(guān)系系的設(shè)計(jì),本本系統(tǒng)的E-R圖如下:圖4-1 數(shù)據(jù)庫(kù)E-RR圖本系統(tǒng)的表結(jié)構(gòu)構(gòu)設(shè)計(jì)如下:1、用戶注冊(cè)表表Bbs_useerinfoo表,該表記記錄著的用戶戶注冊(cè)的基本本信息。表4-1 用戶注冊(cè)冊(cè)表字段名稱字段類型字段大小主鍵備注IDNumericc9Y注冊(cè)序號(hào)Usernammevarcharr20N用戶名Nicknammevarcharr60N昵

30、稱Passworrdvarcharr40N密碼repasswwdvarcharr40N重復(fù)密碼Emailvarcharr255N電子郵箱Questioonvarcharr255N密碼提示問題Answervarcharr255N密碼提示答案LogintiimeNumericc9N首次登錄時(shí)間LogoutttimeNumericc9N最后登錄時(shí)間logintiimesint4N登錄次數(shù)2、用戶信息表表bbscs_uuserdeetail表表,該表主要要用于存儲(chǔ)用用戶的信息,包包括用戶號(hào)、身身高、體重、興興趣、畢業(yè)院院校、喜愛的的職業(yè)、喜歡歡的音樂、喜喜歡的電影、喜喜歡的城市、喜喜歡的書籍、個(gè)個(gè)人主

31、頁、QQQ號(hào)碼以及及性別。表4-2 用戶信息息表字段名稱字段類型字段大小主鍵備注USERIDnumericc9(10,0)Y用戶idHEIGHTvarcharr255N身高WEIGHTvarcharr255N體重INTRESTTvarcharr255N興趣GRADUATTEvarcharr255N畢業(yè)院校DREAMJOOBvarcharr255N喜歡的工作FAVOURMMUSICvarcharr255N喜歡的音樂FAVOURPPLACEvarcharr255N喜歡的城市FAVOURMMOVIEvarcharr255N喜歡的電影FAVOURBBOOKvarcharr255N喜歡的書籍HOMEPA

32、GGEvarcharr255N主頁OICQNOvarcharr255NQQ號(hào)碼SEXvarcharr255N性別3、帖子信息表表該表主要用于存存放帖子的內(nèi)內(nèi)容,字段包包括帖子idd、帖子題目目、帖子內(nèi)容容、作者姓名名、發(fā)表時(shí)間間等。表4-3 帖子信息息表字段名稱字段類型字段大小主鍵備注IdNumericc9Y序號(hào)TitleVarcharr200N標(biāo)題ContenttVarcharr3000N內(nèi)容AdduserrnameVarcharr20N發(fā)表人名字StarttiimeNumericc9N開始時(shí)間endtimeeNumericc9N結(jié)束時(shí)間4、帖子回復(fù)表表該表主要用于存存放帖子回復(fù)復(fù)的內(nèi)容,包

33、包括回復(fù)用戶戶id、回復(fù)時(shí)時(shí)間、回復(fù)內(nèi)內(nèi)容的等。表4-4 帖子回復(fù)復(fù)表字段名稱字段類型字段大小主鍵備注ReplyiddNumericc9Y回復(fù)人序號(hào)ReplywrriterVarcharr20N回復(fù)人名字ReplytiimeNumericc9N回復(fù)時(shí)間ReplycoontenttVarcharr3000N回復(fù)內(nèi)容第五章 詳細(xì)設(shè)計(jì)與與系統(tǒng)實(shí)現(xiàn)總體設(shè)計(jì)階段以以比較抽象概概括的方式提提出了解決問問題的辦法。詳詳細(xì)設(shè)計(jì)是軟軟件開發(fā)時(shí)期期的第三個(gè)階階段,也是軟軟件設(shè)計(jì)的第第二步。其任任務(wù)就是把解解法具體化,也也就是回答下下面這個(gè)關(guān)鍵鍵的問題:“應(yīng)應(yīng)該怎樣具體體地實(shí)現(xiàn)這個(gè)個(gè)系統(tǒng)呢”,通通過詳細(xì)設(shè)計(jì)計(jì)應(yīng)該得

34、出對(duì)對(duì)目標(biāo)系統(tǒng)的的精確描述,給給出各個(gè)模塊塊的詳細(xì)過程程性描述。從從而在編碼階階段可以把這這個(gè)描述直接接翻譯成用某某種程序設(shè)計(jì)計(jì)語言書寫的的程序。詳細(xì)設(shè)計(jì)階段的的任務(wù)是在總總體設(shè)計(jì)的基基礎(chǔ)上進(jìn)一步步確定如何實(shí)實(shí)現(xiàn)目標(biāo)系統(tǒng)統(tǒng)。5.1命名規(guī)則則1名字不能用保保留字和關(guān)鍵鍵字,但如果果保留字或關(guān)關(guān)鍵字中有字字母大寫就不不算保留字或或關(guān)鍵字了。2 開頭字符能能用字母、$或者_(dá)。3 名字中不能能用+、-空格等字字符。4 部分易混的的保留字關(guān)鍵鍵字和非保留留字關(guān)鍵字:null, nativve, gooto,constt,instaanceoff,defauult是關(guān)鍵鍵字保留字then , sizeeo

35、f , main,Booleean,unsiggned,jjava, Integger不是關(guān)關(guān)鍵字保留字字5.1.1 JJSP基本數(shù)數(shù)據(jù)類型int長(zhǎng)度數(shù)據(jù)據(jù)類型有:bbyte(88bits)、shortt(16biits)、int(332bitss)、long(64bitts) flloat長(zhǎng)度度數(shù)據(jù)類型有有:?jiǎn)尉龋?2bits float)、雙精度(64bits double)booleann類型變量的的取值有:tture、falseechar數(shù)據(jù)類類型有:unnicodee字符,16位對(duì)應(yīng)的類類型:Integger、Floatt、Booleean、Charaacter、Doublle、S

36、hortt、Byte、Long5.1.2 常常量命名常量的名字應(yīng)該該都使用大寫寫字母,并且且指出該常量量完整含義。如如果一個(gè)常量量名稱由多個(gè)個(gè)單詞組成,則則應(yīng)該用下劃劃線來分割這這些單詞。例如: MAXX_VALUUE5.1.3 其其它部分命名名規(guī)則1.包的命名 JSP包的名字字都是由小寫寫單詞組成。但但是由于Jaava面向?qū)?duì)象編程的特特性,每一名名Java程序序員都可以編編寫屬于自己己的Javaa包,為了保保障每個(gè)Jaava包命名名的唯一性,在在最新的Jaava編程規(guī)規(guī)范中,要求求程序員在自自己定義的包包的名稱之前前加上唯一的的前綴。由于于互聯(lián)網(wǎng)上的的域名稱是不不會(huì)重復(fù)的,所所以程序員一一

37、般采用自己己在互聯(lián)網(wǎng)上上的域名稱作作為自己程序序包的唯一前前綴。2.類的命名 類的名字必須由由大寫字母開開頭而單詞中中的其他字母母均為小寫;如果類名稱稱由多個(gè)單詞詞組成,則每每個(gè)單詞的首首字母均應(yīng)為為大寫例如TTestPaage;如果果類名稱中包包含單詞縮寫寫,則這個(gè)縮縮寫詞的每個(gè)個(gè)字母均應(yīng)大大寫,如:XXMLExaample,還有一點(diǎn)命命名技巧就是是由于類是設(shè)設(shè)計(jì)用來代表表對(duì)象的,所所以在命名類類時(shí)應(yīng)盡量選選擇名詞。3.方法的命名名 方法的名字的第第一個(gè)單詞應(yīng)應(yīng)以小寫字母母作為開頭,后后面的單詞則則用大寫字母母開頭。例如: senndMesssge5.2模塊設(shè)計(jì)計(jì)5.2.1 登登錄窗口設(shè)計(jì)計(jì)

38、1、登錄窗口功功能描述登錄窗口用于對(duì)對(duì)進(jìn)入系統(tǒng)的的人員進(jìn)行身身份識(shí)別和權(quán)權(quán)限級(jí)別的確確認(rèn)。對(duì)未在在系統(tǒng)注冊(cè)的的使用人員進(jìn)進(jìn)行限制。對(duì)對(duì)已在系統(tǒng)注注冊(cè)的人員,在在正確輸入用用戶名和密碼碼及驗(yàn)證碼后后,便進(jìn)入系系統(tǒng)主窗口,同同時(shí)根據(jù)用戶戶的權(quán)限級(jí)別別開放主窗口口中的菜單的的相應(yīng)功能,并并禁止不相關(guān)關(guān)的功能。登錄窗口模塊功功能表為:表5-1 登錄模塊塊功能描述表表功能編號(hào)功能編號(hào)功能名稱用戶登錄所屬部門調(diào)查者調(diào)查時(shí)間審核人功能描述根據(jù)用戶輸入的用戶編號(hào)、用戶名和密碼,確定其合法身份和權(quán)限,以決定按規(guī)定的權(quán)限進(jìn)入系統(tǒng),或因身份不合法而退出系統(tǒng)。輸入項(xiàng) 窗口上的用戶名,密碼,驗(yàn)證碼數(shù)據(jù)庫(kù)表“用戶注冊(cè)表”

39、中的用戶名、密碼和權(quán)限。處理描述首先連接數(shù)據(jù)庫(kù),然后判斷用戶輸入的信息是否完整,再判斷數(shù)據(jù)庫(kù)中是否存在該用戶以及密碼是否正確。若正確,則進(jìn)入系統(tǒng)主界面( main.bbscs),并根據(jù)該用戶的權(quán)限開放其可使用的功能。輸入項(xiàng)不完整的登錄信息不存在的用戶賬號(hào)正確的賬號(hào)輸出項(xiàng)請(qǐng)將各項(xiàng)填寫完整!用戶不存在成功跳轉(zhuǎn) 2、登錄窗口界界面圖5-1 登錄窗口口界面圖3、登錄窗口界界面說明登錄窗口是進(jìn)入入系統(tǒng)的第一一個(gè)啟動(dòng)窗口口。第一次來來到本系統(tǒng)的的用戶可以在在登錄頁面點(diǎn)點(diǎn)擊“注冊(cè)”進(jìn)進(jìn)行注冊(cè)。如如果注冊(cè)成功功,返回此登登錄頁面,在在文本框中依依次正確輸入入用戶名、密密碼和注冊(cè)碼碼后,單擊“確確定”按鈕,便便

40、進(jìn)入系統(tǒng)主主窗口;若不不正確,重新新輸入各項(xiàng)。如果沒有注冊(cè)過過的用戶想要要登錄本論壇壇,他可以點(diǎn)點(diǎn)擊此登錄頁頁面的“游客客”按鈕,以以游客的身份份進(jìn)入論壇。但但是游客身份份所能使用的的功能受到了了一定的限制制。例如,游游客無法修改改自己的個(gè)人人資料,游客客無法發(fā)表帖帖子,游客無無法回復(fù)帖子子,當(dāng)游客執(zhí)執(zhí)行這些操作作時(shí)都會(huì)有一一些人性化的的小提示。當(dāng)當(dāng)然游客可以以瀏覽帖子。此登陸界面的風(fēng)風(fēng)格是圖形化化用戶界面,布布局清晰、簡(jiǎn)簡(jiǎn)潔,圖形化化命令按鈕。界界面以藍(lán)灰色色為基調(diào)。4、登錄窗口程程序邏輯設(shè)計(jì)計(jì)圖5-2 登錄窗口口程序流程圖圖 用戶注注冊(cè)一個(gè)賬號(hào)號(hào)和密碼,如如果沒有注冊(cè)冊(cè)成功則需要要重新注冊(cè)

41、直直到注冊(cè)成功功。在登錄頁頁面輸入已注注冊(cè)的賬號(hào)的的密碼,如果果沒有輸入正正確則需要重重新輸入直到到輸入正確,此此時(shí)便可以登登錄本網(wǎng)站。5.2.2 主主窗口設(shè)計(jì)主窗口完成論壇壇的操作功能能,包括會(huì)員員發(fā)帖,版主主管理論壇,社社區(qū)統(tǒng)計(jì),在在線統(tǒng)計(jì),用用戶列表等。1、主窗口模塊塊功能表為:表5-2 主窗口模模塊功能描述述表功能編號(hào)功能編號(hào)002功能名稱主窗口所屬部門調(diào)查者謝明峻調(diào)查時(shí)間2009-6-13審核人功能描述完成論壇系統(tǒng)的全部操作。輸入項(xiàng)選擇信息,查看論壇帖子,發(fā)帖信息,公告信息等處理描述對(duì)用戶的操作進(jìn)行處理,把相應(yīng)的處理結(jié)果進(jìn)行顯示。輸出項(xiàng)帖子信息,公告信息等。界面要求圖形化用戶界面,布

42、局清晰、簡(jiǎn)潔,圖形化命令按鈕。界面以藍(lán)灰色為基調(diào)。 2、主窗口界面面圖5-3 論壇主窗窗口界面圖3、主窗口界面面說明主窗口是進(jìn)入系系統(tǒng)的主要操操作窗口,通通過該窗口完完成所有操作作。如果該用用戶是普通的的注冊(cè)用戶,那那么他在登錄錄后進(jìn)入到此此主窗口界面面可以使用的的功能有:修修改個(gè)人資料料、上傳照片片、更改昵稱稱、瀏覽社區(qū)區(qū)公告以及最最新社區(qū)活動(dòng)動(dòng)消息、瀏覽覽帖子、回復(fù)復(fù)帖子、發(fā)表表帖子;如果果該用戶是具具有管理權(quán)限限的用戶,那那么他在登錄錄后進(jìn)入到此此主窗口界面面可以使用的的功能有:修修改個(gè)人資料料、上傳照片片、更改昵稱稱、更改刪除除社區(qū)公告以以及最新社區(qū)區(qū)活動(dòng)消息、瀏瀏覽帖子、發(fā)發(fā)表帖子、

43、回回復(fù)帖子、查查看網(wǎng)站用戶戶列表、刪除除指定用戶;如果該用戶戶只是沒有注注冊(cè)過的游客客,那么他可可以使用的功功能就大大減減少了.他無法修改改個(gè)人的信息息、無法回復(fù)復(fù)帖子、無法法發(fā)表帖子,僅僅僅能查看帖帖子。添加公告板內(nèi)容容的部分代碼碼如下:Board.jjava類用用于添加公告告板內(nèi)容packagee com.laoerr.bbsccs.beaan; /聲明明包語句,且且packaage作為javaa源文件的第第一條語句,指指明該源文件件定義的類所所在的包import java.io.Seerialiizablee; /引入入包c(diǎn)om.laoerr.bbsccs.beaan中的javaa.io

44、.SSeriallizablle類,一個(gè)個(gè)java源文文件可有多個(gè)個(gè)imporrt語句import java.util.Map;import mmons.llang.bbuildeer.ToSStringgBuildder;public classs Boarrd impplemennts Seerialiizablee /定義義公告類并實(shí)實(shí)現(xiàn)接口Seerialiizablee priivate Long id; /定義變量量:私有,長(zhǎng)長(zhǎng)整型 priivate Strinng boaardNamme; /定義變量量:私有,字字符串型 priivate Strinng ebooardNaame;

45、 /定義變變量:私有,字字符串型 priivate Strinng bmaaster; /定義變量:私有,字符符串型 priivate shortt attrrib; /定義變量:私有,短整整型 priivate shortt ordeers; /定定義變量:私私有,短整型型 priivate Map bboardss; pubblic BBoard(Strinng boaardNamme, Sttring eboarrdNamee, Strring bbmasteer, shhort aattribb, shoort orrders, Map boardds) thiss.boarrdNam

46、ee = booardNaame; thiss.eboaardNamme = eeboarddName; thiss.bmasster = bmasster; thiss.attrrib = attriib; thiss.ordeers = orderrs; thiss.boarrds = boardds; /構(gòu)造造函數(shù)使用該構(gòu)造造函數(shù)則對(duì)上上述變量分配配空間且對(duì)其其初始化public Boardd() pubblic LLong ggetId() retuurn thhis.idd; /獲獲取版主IDD值 pubblic vvoid ssetId(Long id) thiss.id = id

47、; /設(shè)設(shè)置版主IDD值 pubblic SStringg getBBoardNName() retuurn thhis.booardNaame; /獲取版區(qū)區(qū)名字 pubblic vvoid ssetBoaardNamme(Strring bboardNName) thiss.boarrdNamee = booardNaame; /設(shè)置置當(dāng)前對(duì)象的的版區(qū)名字 pubblic SStringg getEEboarddName() retuurn thhis.ebboardNName; /獲取子子版區(qū)名字 pubblic vvoid ssetEbooardNaame(Sttring eboarr

48、dNamee) thiss.eboaardNamme = eeboarddName; /設(shè)置子子版區(qū)名字 pubblic sshort getAtttrib() retuurn thhis.atttrib; /獲取取貢獻(xiàn)值 pubblic vvoid ssetAtttrib(sshort attriib) thiss.attrrib = attriib; /設(shè)置貢獻(xiàn)獻(xiàn)值 pubblic sshort getOrrders() retuurn thhis.orrders; /獲取當(dāng)前前對(duì)象的版區(qū)區(qū)序列號(hào) pubblic vvoid ssetOrdders(sshort orderrs) this

49、s.ordeers = orderrs; /設(shè)置置當(dāng)前對(duì)象的的版區(qū)序列號(hào)號(hào) pubblic MMap geetBoarrds() retuurn thhis.booards; /獲獲取公告值 pubblic vvoid ssetBoaards(MMap booards) thiss.boarrds = boardds; /設(shè)設(shè)置公告值 pubblic SStringg toSttring() /函函數(shù)功能顯示示發(fā)布公告的的版主id retuurn neew ToSStringgBuildder(thhis) /用當(dāng)當(dāng)前對(duì)象創(chuàng)建建ToStrringBuuilderr類的一個(gè)對(duì)對(duì)象 .appeen

50、d(iid, ggetId() / apppend功能能:追加子串串,即在iid后追加加字符串:版版主的id號(hào),比如若版主主id為0618,則則執(zhí)行該函數(shù)數(shù)后,生成結(jié)結(jié)果為:idd0618 .toSttring(); /再次次調(diào)用該函數(shù)數(shù),顯示另一一個(gè)在bbss上面發(fā)布過過公告的版主主id,循環(huán)至至顯示出所有有版主id 4、主窗口程序序邏輯設(shè)計(jì)圖5-4 論壇主窗窗口程序流程程圖在用戶成功登錄錄到用戶操作作界面后,如如果該用戶不不具有管理權(quán)權(quán)限則只能執(zhí)執(zhí)行的操作有有:更改個(gè)人人信息,例如如:身高體重重、個(gè)人昵稱稱、個(gè)人愛好好、個(gè)人照片片、個(gè)人密碼碼等,還可以以瀏覽帖子、發(fā)發(fā)表帖子、回回復(fù)帖子。如

51、如果該用戶具具有一定的管管理權(quán)限,則則他可以對(duì)社社區(qū)進(jìn)行管理理,例如:更更新社區(qū)公告告、更新社區(qū)區(qū)活動(dòng)、管理理用戶列表。5.2.3 后后臺(tái)窗口設(shè)計(jì)計(jì)后臺(tái)部分完成對(duì)對(duì)整個(gè)機(jī)械愛愛好者論壇的的設(shè)置,包括括論壇基本信信息的設(shè)置、對(duì)對(duì)注冊(cè)的一些些設(shè)置、版區(qū)區(qū)設(shè)置以及用用戶的查詢。主窗口模塊功能能表為表5-3 后臺(tái)模塊塊功能描述表表處理描述對(duì)網(wǎng)站的一些基基本信息進(jìn)行行設(shè)定,由管管理員來進(jìn)行行操作輸出項(xiàng)論壇的基本信息息、用戶的基基本信息、版版區(qū)信息輸入項(xiàng)需要修改的論壇壇信息、需要要修改的用戶戶信息、版區(qū)區(qū)設(shè)定2、后臺(tái)窗口界界面圖5-5 后臺(tái)管理理登錄界面圖圖圖5-6 后臺(tái)管理理操作界面圖圖3、后臺(tái)管理界界

52、面說明后臺(tái)管理員在登登錄窗口輸入入用戶名密碼碼之后便可以以登錄到管理理平臺(tái)對(duì)后臺(tái)臺(tái)信息進(jìn)行管管理。后臺(tái)管管理員的用戶戶名和密碼是是設(shè)定好的:用戶名為aadmin,密密碼為admmin。成功功登錄之后,便便進(jìn)入了后臺(tái)臺(tái)管理主界面面,該界面的的色調(diào)是以棕棕黃色為主調(diào)調(diào)。后臺(tái)管理理主要用于設(shè)設(shè)置一些最基基本的前臺(tái)信信息。例如:后臺(tái)管理員員可以在這里里設(shè)置論壇的的基本信息、可可以對(duì)用戶注注冊(cè)時(shí)使用的的用戶名進(jìn)行行一些限制、可可以為前臺(tái)增增設(shè)版區(qū)、可可以查詢指定定的用戶并對(duì)對(duì)其進(jìn)行修改改刪除、可以以修改個(gè)人密密碼。當(dāng)然,一一個(gè)基本論壇壇的后臺(tái)管理理部分所實(shí)現(xiàn)現(xiàn)的功能應(yīng)該該是強(qiáng)大的,大大部分論壇的的后臺(tái)管

53、理還還應(yīng)該實(shí)現(xiàn)對(duì)對(duì)于回復(fù)帖子子的一些限定定、對(duì)于論壇壇每頁帖子數(shù)數(shù)量的設(shè)置、對(duì)對(duì)用戶級(jí)別進(jìn)進(jìn)行設(shè)置、對(duì)對(duì)用戶進(jìn)行封封鎖,所以從從這里我也看看到了自己程程序的不足之之處。4、后臺(tái)部分程程序邏輯設(shè)計(jì)計(jì)圖5-7 后臺(tái)部分分程序流程圖圖 管理員員在登錄頁面面輸入用戶名名:admiin密碼:admmin,如果果輸入不正確確則需要重新新輸入,如果果輸入正確便便進(jìn)入了后臺(tái)臺(tái)管理界面。在在該界面,管管理員可以執(zhí)執(zhí)行一些操作作對(duì)論壇的板板塊、用戶的的信息、論壇壇的基本信息息以及密碼進(jìn)進(jìn)行修改。然然后點(diǎn)擊退出出,就可以退退出本網(wǎng)站。第六章 系統(tǒng)測(cè)試以以及軟件安裝裝6.1軟件測(cè)試試基礎(chǔ)理論6.1.1 軟軟件測(cè)試定義

54、義軟件測(cè)試是根據(jù)據(jù)軟件開發(fā)各各階段的規(guī)格格說明和程序序的內(nèi)部結(jié)構(gòu)構(gòu)而精心設(shè)計(jì)計(jì)的一批測(cè)試試用例,并利利用這些測(cè)試試用例運(yùn)行程程序以及發(fā)現(xiàn)現(xiàn)錯(cuò)誤的過程程,即執(zhí)行測(cè)測(cè)試步驟。軟件測(cè)試就是在在軟件投入運(yùn)運(yùn)行前,對(duì)軟軟件需求分析析、設(shè)計(jì)規(guī)格格說明和編碼碼實(shí)現(xiàn)的最終終審查,它是是軟件質(zhì)量保保證的關(guān)鍵步步驟。6.1.2 軟軟件測(cè)試基本本概念1、測(cè)試的含義義所謂測(cè)試,首先先是一項(xiàng)活動(dòng)動(dòng),在這項(xiàng)活活動(dòng)中某個(gè)系系統(tǒng)或組成的的部分將在特特定的條件下下運(yùn)行,結(jié)果果將被觀察和和記錄,并對(duì)對(duì)系統(tǒng)或組成成部分進(jìn)行評(píng)評(píng)價(jià)。測(cè)試活活動(dòng)有兩種結(jié)結(jié)果:找出缺缺陷和故障,或或顯示軟件執(zhí)執(zhí)行正確。測(cè)測(cè)試是一個(gè)或或多個(gè)測(cè)試用用例的集合

55、。測(cè)試用例:所謂謂測(cè)試用例是是為特定的目目的而設(shè)計(jì)的的一組測(cè)試輸輸入、執(zhí)行條條件和預(yù)期的的結(jié)果;測(cè)試試用例是執(zhí)行行測(cè)試的最小小實(shí)體。2、測(cè)試的步驟驟測(cè)試步驟詳細(xì)規(guī)規(guī)定了如何設(shè)設(shè)置、執(zhí)行、評(píng)評(píng)估特定的測(cè)測(cè)試用例。軟件生命周期:一個(gè)軟件生生命周期包括括制定計(jì)劃、需需求分析定義義、軟件設(shè)計(jì)計(jì)、程序編碼碼、軟件測(cè)試試、軟件運(yùn)行行、軟件維護(hù)護(hù)、軟件停用用等8個(gè)階段。軟件測(cè)試在軟件件生命周期中中橫跨兩個(gè)階階段:?jiǎn)卧獪y(cè)試階段:即在每個(gè)模塊編編寫出以后所所做的必要測(cè)測(cè)試綜合測(cè)試階段:即在完成單元測(cè)測(cè)試后進(jìn)行的的測(cè)試,如集集成測(cè)試、系系統(tǒng)測(cè)試、驗(yàn)驗(yàn)收測(cè)試。6.2軟件測(cè)試試目的測(cè)試是程序的執(zhí)執(zhí)行過程,目目的在于發(fā)

56、現(xiàn)現(xiàn)錯(cuò)誤;不能能證明程序的的正確性,除除非僅處理有有限種情況。檢檢查系統(tǒng)是否否滿足需求也也是測(cè)試的期期望目標(biāo)。一一個(gè)好的測(cè)試試用例在于發(fā)發(fā)現(xiàn)了還未曾曾發(fā)現(xiàn)的錯(cuò)誤誤;一次成功功的測(cè)試則是是發(fā)現(xiàn)了錯(cuò)誤誤的測(cè)試。6.3軟件測(cè)試試方法分類軟件測(cè)試技術(shù)按按照不同的劃劃分方法,有有不同的分類類:靜態(tài)測(cè)試試、動(dòng)態(tài)測(cè)試試;黑盒測(cè)試試、白盒測(cè)試試;單元測(cè)試試、集成測(cè)試試、回歸測(cè)試試、系統(tǒng)測(cè)試試、驗(yàn)證測(cè)試試以及確認(rèn)測(cè)測(cè)試。6.3.1 靜靜態(tài)測(cè)試與動(dòng)動(dòng)態(tài)測(cè)試按照軟件測(cè)試分分析與非分析析方法而論,軟軟件測(cè)試可以以分靜態(tài)測(cè)試試和動(dòng)態(tài)測(cè)試試。1、靜態(tài)測(cè)試指不實(shí)際運(yùn)行軟軟件,主要是是對(duì)軟件的編編程格式、結(jié)結(jié)構(gòu)等方面進(jìn)進(jìn)行評(píng)

57、估。靜靜態(tài)測(cè)試包括括:代碼檢查查 、靜態(tài)結(jié)結(jié)構(gòu)分析、代代碼質(zhì)量度量量等。它可以以由人工進(jìn)行行,也可以借借助軟件工具具自動(dòng)進(jìn)行。2、動(dòng)態(tài)測(cè)試動(dòng)態(tài)測(cè)試方法是是指計(jì)算機(jī)必必須真正運(yùn)行行被測(cè)試的程程序,通過輸輸入測(cè)試用例例,對(duì)其運(yùn)行行情況即輸入入與輸出的對(duì)對(duì)應(yīng)關(guān)系進(jìn)行行分析,以達(dá)達(dá)到檢測(cè)的目目的。動(dòng)態(tài)測(cè)試包括:功能確認(rèn)與與接口測(cè)試 ,覆蓋率分分析,性能分分析,內(nèi)存分分析。6.3.2 黑黑盒白盒與白白盒測(cè)試1、黑盒測(cè)試按照軟件測(cè)試用用例的設(shè)計(jì)方方法而論,軟軟件測(cè)試可以以分為白盒測(cè)測(cè)試法和黑盒盒測(cè)試法。若測(cè)試規(guī)劃是基基于產(chǎn)品的功功能,目的是是檢查程序各各個(gè)功能是否否能夠?qū)崿F(xiàn),并并檢查其中的的功能錯(cuò)誤,則則

58、這種測(cè)試方方法稱為黑盒盒測(cè)試(Bllack-bbox Teestingg)方法。 黑盒測(cè)試又稱為為功能測(cè)試、數(shù)數(shù)據(jù)驅(qū)動(dòng)測(cè)試試和基于規(guī)格格說明的測(cè)試試。它是一種種從用戶觀點(diǎn)點(diǎn)出發(fā)的測(cè)試試,一般被用用來確認(rèn)軟件件功能的正確確性和可操作作性。黑盒測(cè)試主要根根據(jù)規(guī)格說明明書設(shè)計(jì)測(cè)試試用例,并不不涉及程序內(nèi)內(nèi)部構(gòu)造和內(nèi)內(nèi)部特性,只只依靠被測(cè)程程序輸入和輸輸出之間的關(guān)關(guān)系或程序的的功能設(shè)計(jì)測(cè)測(cè)試用例。2、黑盒測(cè)試的的特點(diǎn)黑盒測(cè)試與軟件件的具體實(shí)現(xiàn)現(xiàn)過程無關(guān),在在軟件實(shí)現(xiàn)的的過程發(fā)生變變化時(shí),測(cè)試試用例仍然可可以使用。黑盒測(cè)試用例的的設(shè)計(jì)可以和和軟件實(shí)現(xiàn)同同時(shí)進(jìn)行,這這樣能夠壓縮縮總的開發(fā)時(shí)時(shí)間。若測(cè)試規(guī)劃

59、基于于產(chǎn)品的內(nèi)部部結(jié)構(gòu)進(jìn)行測(cè)測(cè)試,檢查內(nèi)內(nèi)部操作是否否按規(guī)定執(zhí)行行,軟件各個(gè)個(gè)部分功能是是否得到充分分使用,則這這種測(cè)試方法法稱為白盒測(cè)測(cè)試(Whiite-boox Tessting)方法。3、白盒測(cè)試白盒測(cè)試又稱為為結(jié)構(gòu)測(cè)試、邏邏輯驅(qū)動(dòng)測(cè)試試或基于程序序的測(cè)試,一一般用來分析析程序的內(nèi)部部結(jié)構(gòu)。白盒測(cè)試要求是是對(duì)某些程序序的結(jié)構(gòu)特性性做到一定程程度的覆蓋,或或者說這種測(cè)測(cè)試是“基于于覆蓋率的測(cè)測(cè)試”。通常常的程序結(jié)構(gòu)構(gòu)覆蓋有:語語句覆蓋,判判定覆蓋,條條件覆蓋,判判定/條件覆蓋,路路徑覆蓋。6.3.3 單單元測(cè)試、集集成測(cè)試、系系統(tǒng)測(cè)試、驗(yàn)驗(yàn)證測(cè)試和確確認(rèn)測(cè)試按照軟件測(cè)試的的策略和過程程來分

60、類,軟軟件測(cè)試可分分為單元測(cè)試試、集成測(cè)試試、系統(tǒng)測(cè)試試、驗(yàn)證測(cè)試試和確認(rèn)測(cè)試試。測(cè)試中的錯(cuò)誤分分類:A類錯(cuò)誤:致命命錯(cuò)誤引引起程序異常常中斷或死機(jī)機(jī)的錯(cuò)誤等。B類錯(cuò)誤:功能能錯(cuò)誤業(yè)業(yè)務(wù)功能實(shí)現(xiàn)現(xiàn)錯(cuò)誤、程序序執(zhí)行結(jié)果錯(cuò)錯(cuò)誤等。C類錯(cuò)誤:功能能缺陷功功能操作不方方便、缺少操操作提示等。D類錯(cuò)誤:界面面缺陷界界面設(shè)計(jì)不符符合本系統(tǒng)的的界面設(shè)計(jì)規(guī)規(guī)范等。E類錯(cuò)誤:測(cè)試試正確正正確的測(cè)試項(xiàng)項(xiàng)、測(cè)試結(jié)果果與預(yù)期的一一致等。6.4論壇測(cè)試試本系統(tǒng)各部分模模塊,采黑白白盒測(cè)試。6.4.1 測(cè)測(cè)試用例設(shè)計(jì)計(jì)要求一個(gè)好的測(cè)試用用例,應(yīng)該包包含以下信息息: 1、軟件或項(xiàng)目目的名稱2、軟件或項(xiàng)目目的版本(內(nèi)內(nèi)部版本

溫馨提示

  • 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. 人人文庫(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論