版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 目 錄</b></p><p> 第一章 緒論1</p><p> 1.1系統(tǒng)開(kāi)發(fā)背景1</p><p> 第二章 需求分析2</p><p> 2.1可行性分析2</p><p><b> 2.2業(yè)務(wù)流程2</b
2、></p><p><b> 2.3需求規(guī)范5</b></p><p><b> 2.4數(shù)據(jù)字典7</b></p><p> 第三章 概要設(shè)計(jì)11</p><p> 3.1系統(tǒng)運(yùn)行總體流程11</p><p> 3.2系統(tǒng)體系結(jié)構(gòu)12</
3、p><p> 第四章 數(shù)據(jù)庫(kù)設(shè)計(jì)14</p><p> 4.1數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)14</p><p> 第五章 詳細(xì)設(shè)計(jì)與系統(tǒng)實(shí)現(xiàn)18</p><p> 5.1命名規(guī)則18</p><p> 5.2模塊設(shè)計(jì)19</p><p> 第六章 系統(tǒng)測(cè)試以及軟件安裝30
4、</p><p> 6.1軟件測(cè)試基礎(chǔ)理論30</p><p> 6.2軟件測(cè)試目的30</p><p> 6.3軟件測(cè)試方法分類30</p><p> 6.4論壇測(cè)試32</p><p> 6.5測(cè)試報(bào)告33</p><p> 6.6軟件安裝33</p>
5、<p><b> 結(jié) 論35</b></p><p><b> 謝 辭36</b></p><p><b> 參考文獻(xiàn)37</b></p><p><b> 第一章 緒論</b></p><p><b>
6、 1.1系統(tǒng)開(kāi)發(fā)背景</b></p><p> 隨著現(xiàn)代社會(huì)機(jī)械化程度越來(lái)越高,人們對(duì)機(jī)械知識(shí)的渴望越來(lái)越強(qiáng)烈,而用戶間的交流恰好滿足了這種需要。用戶與用戶之間的互相討論與學(xué)習(xí)會(huì)使用戶快速提高自己對(duì)于機(jī)械知識(shí)的了解和認(rèn)知。針對(duì)這種現(xiàn)狀開(kāi)發(fā)了本系統(tǒng)。</p><p> 論壇又名BBS,全稱為Bulletin Board System(電子公告板)或者Bu
7、lletin Board Service(公告板服務(wù))。是Internet上的一種電子信息服務(wù)系統(tǒng)。它提供一塊公共電子白板,每個(gè)用戶都可以在上面書(shū)寫(xiě),可發(fā)布信息或提出看法。它是一種交互性強(qiáng),內(nèi)容豐富而及時(shí)的Internet電子信息服務(wù)系統(tǒng)。用戶在BBS站點(diǎn)上可以獲得各種信息服務(wù),發(fā)布信息,進(jìn)行討論,聊天等等。像日常生活中的黑板報(bào)一樣,論壇按不同的主題分為許多版塊,版面的設(shè)立依據(jù)是大多數(shù)用戶的要求和喜好,用戶可以閱讀別
8、人關(guān)于某個(gè)主題的看法,也可以將自己的想法毫無(wú)保留地貼到論壇中。</p><p> 一般來(lái)說(shuō),論壇也提供郵件功能,如果需要私下的交流,也可以將想說(shuō)的話直接發(fā)到某個(gè)人的電子信箱中。在論壇里,人們之間的交流打破了空間,時(shí)間的限制。在與別人進(jìn)行交往時(shí),無(wú)須考慮自身的年齡,學(xué)歷,知識(shí),社會(huì)地位,財(cái)富,外貌,健康狀況,也無(wú)從知道交談的對(duì)方的真實(shí)社會(huì)身份。這樣,參與討論的人可以處于一個(gè)平等的位置與其他人進(jìn)行機(jī)械方面問(wèn)題的探討
9、。論壇往往是由一些有志于此道的愛(ài)好者建立,對(duì)所有人都免費(fèi)開(kāi)放。而且,由于BBS的參與人眾多,因此各方面的話題都不乏熱心者。我們當(dāng)然可以利用它來(lái)解決機(jī)械學(xué)習(xí)中的一些疑惑。</p><p> 后來(lái)隨著因特網(wǎng)的普及,撥號(hào)BBS和BBS網(wǎng)絡(luò)已經(jīng)日漸凋零,所剩無(wú)幾。目前的BBS站點(diǎn),多數(shù)是基于Internet的Telnet協(xié)議。在服務(wù)器端,采用Maple BBS或者FireBird BBS系統(tǒng)。用戶端通過(guò)Telnet軟件
10、如NetTerm、CTerm、FTerm等來(lái)登陸服務(wù)器,閱讀發(fā)表文章,發(fā)送郵件,通過(guò)仿真的ZModem協(xié)議來(lái)上傳下載數(shù)據(jù)文件。有些站點(diǎn)還提供SSH登陸,確保連接的安全性,還有很多站點(diǎn)提供Web方式的界面,方便用戶使用。 </p><p> 中國(guó)大陸B(tài)BS界在Firebird BBS基礎(chǔ)上還發(fā)展了Smth BBS、Ytht BBS、Lily BBS等,提供非常豐富web方式訪問(wèn),如發(fā)文、即時(shí)消息、信件、Blog,
11、而一些管理操作,如版面管理、個(gè)人文集,則仍然限定為T(mén)elnet訪問(wèn)。而客戶端的Telnet軟件也發(fā)展了很多便于操作的功能,如:鼠標(biāo)響應(yīng)、URL識(shí)別、圖片預(yù)覽,文章自動(dòng)下載、自定義腳本等。 </p><p> 第二章 概要設(shè)計(jì)</p><p> 經(jīng)過(guò)需求分析階段的工作,系統(tǒng)必須“做什么”已經(jīng)清楚了,現(xiàn)在是決定“怎樣做”的時(shí)候??傮w設(shè)計(jì)的基本目的就是回答“從總體上說(shuō),系統(tǒng)應(yīng)該如
12、何實(shí)現(xiàn)?”這個(gè)問(wèn)題,因此,總體設(shè)計(jì)又稱為概要設(shè)計(jì)或初步設(shè)計(jì)。通過(guò)這個(gè)階段的工作將劃分出組成系統(tǒng)的物理元素------程序、文件、數(shù)據(jù)庫(kù)、人工過(guò)程和文檔等等,但是每個(gè)物理元素仍然處于黑盒子級(jí),這些黑盒子里的具體內(nèi)容將在以后進(jìn)行詳細(xì)的設(shè)計(jì)??傮w設(shè)計(jì)階段的另一項(xiàng)重要任務(wù)是設(shè)計(jì)軟件的結(jié)構(gòu),也就是要確定系統(tǒng)中每個(gè)程序是由哪些模塊組成的,以及這些模塊相互間的關(guān)系。</p><p> 2.1系統(tǒng)運(yùn)行總體流程</p>
13、;<p> 圖3-1 后臺(tái)管理系統(tǒng)運(yùn)行流程圖</p><p> 后臺(tái)管理員打開(kāi)后臺(tái)管理界面后,輸入用戶名:admin,輸入密碼:admin,如果輸入錯(cuò)誤則需要返回登錄頁(yè)面繼續(xù)輸入。如果輸入正確,則可以進(jìn)入后臺(tái)管理的操作界面。這時(shí),管理員可以執(zhí)行后臺(tái)管理功能??蓤?zhí)行的功能包括:論壇基本信息的設(shè)定、論壇社區(qū)信息的管理、用戶的查詢以及用戶的刪除。管理人員在完成后臺(tái)的維護(hù)工作之后,只需要點(diǎn)擊退出,
14、管理員便可以退出后臺(tái)管理系統(tǒng)。</p><p> 圖3-2 用戶前臺(tái)系統(tǒng)運(yùn)行流程圖</p><p> 首先,用戶需要注冊(cè)一個(gè)賬號(hào)和密碼,然后在登錄頁(yè)面輸入已注冊(cè)的賬號(hào)密碼。如果輸入錯(cuò)誤,則要重新回到登錄頁(yè)面輸入正確的賬號(hào)密碼。如果輸入正確,則可以進(jìn)入用戶操作頁(yè)面進(jìn)行相應(yīng)的操作。然后點(diǎn)擊退出,用戶退出本網(wǎng)站。需要注意的是,用戶在注冊(cè)賬號(hào)時(shí)需要受到一定的限制,一些特殊的字符例如:fu
15、ck,不可以用于注冊(cè)用戶賬號(hào)。這個(gè)信息是后臺(tái)管理人員在后臺(tái)維護(hù)界面設(shè)定的。同樣也可以在用戶注冊(cè)頁(yè)面給用戶以人性化的小提示。</p><p><b> 2.2系統(tǒng)體系結(jié)構(gòu)</b></p><p> 2.2.1 系統(tǒng)軟件結(jié)構(gòu)圖</p><p> 管理員后臺(tái)管理功能結(jié)構(gòu)圖如下所示:</p><p> 圖3-3 管
16、理員后臺(tái)管理功能結(jié)構(gòu)圖</p><p> 本圖詳細(xì)的解釋了后臺(tái)管理界面所包含的內(nèi)容:管理人員的登錄界面、注冊(cè)信息管理、論壇基本信息的管理、用戶信息的管理以及密碼更改。</p><p> 管理員前臺(tái)管理功能結(jié)構(gòu)圖如下圖說(shuō)示范:</p><p> 圖3-4 管理員前臺(tái)管理功能結(jié)構(gòu)圖</p><p> 本圖詳細(xì)的解釋了前臺(tái)用戶界面所包
17、含的內(nèi)容:用戶注冊(cè)、用戶登錄、個(gè)人信息管理、論壇討論區(qū)、社區(qū)管理(針對(duì)具有管理權(quán)限的用戶)。</p><p> 第三章 數(shù)據(jù)庫(kù)設(shè)計(jì)</p><p> “數(shù)據(jù)庫(kù)”一詞源于英文“Database”,直譯為資料倉(cāng)庫(kù),所以數(shù)據(jù)庫(kù)實(shí)際上就是一個(gè)由大量資料所組成的集合。但是這些資料不是雜亂無(wú)章的堆積在一起,而是按照一定的規(guī)律和規(guī)則存儲(chǔ)在計(jì)算機(jī)中。數(shù)據(jù)庫(kù)的優(yōu)點(diǎn)是很明顯的, 它具有結(jié)構(gòu)化的存儲(chǔ)方
18、式, 最小的空間冗余,而且在數(shù)據(jù)庫(kù)中處理事務(wù)的程序與被處理的事務(wù)資料是分開(kāi)存儲(chǔ)的,這種獨(dú)立性能夠更好的保持資料的完整性和程序的可擴(kuò)展性。</p><p> 數(shù)據(jù)庫(kù)系統(tǒng)為我們提供了一種把我們的工作和生活緊密相關(guān)的信息集合在一起的方法,它還提供在某個(gè)集中的地方存儲(chǔ)和維護(hù)這些信息的方法。數(shù)據(jù)庫(kù)系統(tǒng)主要由三大部分組成:數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS是專門(mén)負(fù)責(zé)組織和管理資料信息的程序), 數(shù)據(jù)庫(kù)應(yīng)用程序(它使我們能夠獲取,顯示
19、和更新由DBMS存儲(chǔ)的資料), 數(shù)據(jù)庫(kù)(按一定結(jié)構(gòu)組織在一起的相關(guān)資料的集合)。</p><p> MIS邏輯模型的獨(dú)立性是指MIS邏輯模型與用戶,與現(xiàn)行系統(tǒng)邏輯模型的聯(lián)系和對(duì)用戶,對(duì)現(xiàn)行系統(tǒng)邏輯模型的依賴。MIS邏輯模型的獨(dú)立性包括:</p><p><b> 1、新系統(tǒng)是黑箱</b></p><p> 系統(tǒng)本身是黑箱,它能實(shí)現(xiàn)用戶的全
20、部要求,完成從輸入到輸出的轉(zhuǎn)換,它的內(nèi)部結(jié)構(gòu)是透明的,與現(xiàn)行系統(tǒng)的模型及其它因素?zé)o關(guān)。</p><p><b> 2、對(duì)用戶的獨(dú)立性</b></p><p> 用戶與系統(tǒng)的相關(guān)性包括:向系統(tǒng)輸入信息、使用系統(tǒng)輸出的信息、與系統(tǒng)交互、輸入或修改參數(shù)、調(diào)整模型并利用系統(tǒng)的輸出信息、系統(tǒng)為用戶提供友好界面。用戶僅與系統(tǒng)局部結(jié)構(gòu)特性相關(guān),而與使用算法和技術(shù)無(wú)關(guān)。</
21、p><p> 3、對(duì)現(xiàn)行系統(tǒng)的獨(dú)立性</p><p> 建立系統(tǒng)邏輯模型的根據(jù)是系統(tǒng)應(yīng)當(dāng)具有的功能,而不應(yīng)當(dāng)是現(xiàn)行系統(tǒng)的邏輯模型。建立新系統(tǒng)邏輯模型的方法是自頂向下對(duì)系統(tǒng)功能做逐層分解。分解系統(tǒng)或子系統(tǒng)的根據(jù)是系統(tǒng)或子系內(nèi)過(guò)程與數(shù)據(jù)間的聯(lián)系。</p><p> 在MIS系統(tǒng)開(kāi)發(fā)以前,對(duì)用戶要實(shí)現(xiàn)的目標(biāo)要有明確的要求。一般可以通過(guò)建立數(shù)據(jù)庫(kù)與職能部門(mén)的聯(lián)系,從關(guān)聯(lián)中
22、確定各子系統(tǒng)的功能,為系統(tǒng)調(diào)查和分析提供確定的內(nèi)容,作為系統(tǒng)設(shè)計(jì)的基礎(chǔ),成為目標(biāo)調(diào)整的依據(jù)。</p><p> 3.1數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)</p><p> 數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)即是表結(jié)構(gòu)和表關(guān)系的設(shè)計(jì),本系統(tǒng)的E-R圖如下:</p><p> 圖4-1 數(shù)據(jù)庫(kù)E-R圖</p><p> 本系統(tǒng)的表結(jié)構(gòu)設(shè)計(jì)如下:</p>&
23、lt;p><b> 1、用戶注冊(cè)表</b></p><p> Bbs_userinfo表,該表記錄著的用戶注冊(cè)的基本信息。</p><p> 表4-1 用戶注冊(cè)表</p><p><b> 2、用戶信息表</b></p><p> bbscs_userdetail表,該表主要用
24、于存儲(chǔ)用戶的信息,包括用戶號(hào)、身高、體重、興趣、畢業(yè)院校、喜愛(ài)的職業(yè)、喜歡的音樂(lè)、喜歡的電影、喜歡的城市、喜歡的書(shū)籍、個(gè)人主頁(yè)、QQ號(hào)碼以及性別。</p><p> 表4-2 用戶信息表</p><p><b> 3、帖子信息表</b></p><p> 該表主要用于存放帖子的內(nèi)容,字段包括帖子id、帖子題目、帖子內(nèi)容、作者姓名、發(fā)
25、表時(shí)間等。</p><p> 表4-3 帖子信息表</p><p><b> 4、帖子回復(fù)表</b></p><p> 該表主要用于存放帖子回復(fù)的內(nèi)容,包括回復(fù)用戶id、回復(fù)時(shí)間、回復(fù)內(nèi)容的等。</p><p> 表4-4 帖子回復(fù)表</p><p> 第四章 需求分析
26、</p><p><b> 4.1可行性分析</b></p><p> 可行性研究是在項(xiàng)目開(kāi)發(fā)前期對(duì)項(xiàng)目的一種考察和鑒定,對(duì)擬議中的項(xiàng)目進(jìn)行全面的、綜合的調(diào)查研究,其目的是要判斷項(xiàng)目可行與否。信息系統(tǒng)技術(shù)可行性研究要從系統(tǒng)開(kāi)發(fā)的計(jì)劃出發(fā),論述系統(tǒng)開(kāi)發(fā)力量的可行性,同時(shí)論證系統(tǒng)方案中所采取的各種技術(shù)手段上是否可以實(shí)現(xiàn)。信息系統(tǒng)經(jīng)濟(jì)可行性研究主要是對(duì)項(xiàng)目進(jìn)行經(jīng)濟(jì)評(píng)價(jià),
27、分析系統(tǒng)建設(shè)投資的可能性以及評(píng)價(jià)系統(tǒng)運(yùn)行之后給組織帶來(lái)的效益。信息系統(tǒng)營(yíng)運(yùn)可行性研究要給出的方案是否可以從人力、物力、組織工作等方面保證項(xiàng)目按計(jì)劃完成實(shí)施,還要說(shuō)明項(xiàng)目開(kāi)發(fā)后在經(jīng)濟(jì)、技術(shù)和環(huán)境等方面能否保證系統(tǒng)正常運(yùn)行。</p><p> 由于系統(tǒng)建設(shè)是一項(xiàng)投資大、涉及面廣、工程復(fù)雜的系統(tǒng)工程,因此必須充分的進(jìn)行可行性論證,以確保投資的準(zhǔn)確無(wú)誤,而且信息系統(tǒng)建設(shè)是一項(xiàng)整體工程,必須站在系統(tǒng)的角度論證它的可行性才
28、有說(shuō)服力,才有意義??尚行匝芯康哪康氖怯米钚〉拇鷥r(jià),在盡可能短時(shí)間內(nèi)確定問(wèn)題是否能夠解決,它的目的不是解決問(wèn)題,而是確定問(wèn)題是否值得去解決,可行性從以下四個(gè)方面來(lái)考慮。</p><p> 4.1.1 技術(shù)可行性</p><p> 該課題---機(jī)械愛(ài)好者論壇,它采用了當(dāng)前流行的B/S結(jié)構(gòu)和Internet網(wǎng)絡(luò)技術(shù)。而如今編寫(xiě)HomePage也沒(méi)原來(lái)那么麻煩,網(wǎng)站的一些制作要求和素材在In
29、ternet隨處都可以找到,制作網(wǎng)站的工具也是種類繁多。我們可以從中找到符合自己要求的工具。管理信息系統(tǒng)的開(kāi)發(fā)有很多的實(shí)例,一些實(shí)例的源代碼也可以提供參考。所以,從技術(shù)上來(lái)說(shuō),開(kāi)發(fā)這個(gè)系統(tǒng)的技術(shù)難題是不多的。</p><p> 4.1.2 經(jīng)濟(jì)可行性</p><p> 從我搜集的一些資料來(lái)看,論壇系統(tǒng)對(duì)計(jì)算機(jī)硬件沒(méi)有特殊要求,也可以以域名的形式提交到網(wǎng)上。而我們是自行開(kāi)發(fā)的系統(tǒng),成本可
30、以忽略不計(jì),還有后期維護(hù)的費(fèi)用也相對(duì)比較低廉。</p><p> 4.1.3 操作可行性</p><p> 參照其它的系統(tǒng),該系統(tǒng)在技術(shù)上完全可以實(shí)現(xiàn)與用戶的良好交互作用,并且作為開(kāi)發(fā)者,我也盡可能地減少讓用戶難以操作或是難以理解的交互方式。</p><p> 4.1.4 法律可行性</p><p> 本系統(tǒng)開(kāi)發(fā)不會(huì)侵犯他人、集體或國(guó)
31、家利益,不存在侵權(quán)等問(wèn)題,不違反國(guó)家法律,因此具有法律可行性。</p><p> 綜上所述,從技術(shù)上、經(jīng)濟(jì)上、法律上、可操作性上都是可行的,而且要求不高,所以該系統(tǒng)的開(kāi)發(fā)是可行的。</p><p><b> 4.2業(yè)務(wù)流程</b></p><p> 業(yè)務(wù)流程描述:用業(yè)務(wù)流程圖描述現(xiàn)系統(tǒng)各項(xiàng)業(yè)務(wù)處理過(guò)程,并結(jié)合業(yè)務(wù)流程圖詳細(xì)準(zhǔn)確地說(shuō)明業(yè)務(wù)處
32、理過(guò)程中數(shù)據(jù)的收集、輸入、傳遞、存儲(chǔ)、加工的方法、算法、輸出的數(shù)量及形式等。</p><p> 現(xiàn)行系統(tǒng)的業(yè)務(wù)流程圖是分析和描述現(xiàn)行系統(tǒng)業(yè)務(wù)的重要工具之一。其主要作用是:描述現(xiàn)行系統(tǒng)的業(yè)務(wù)情況以便于與管理人員交流,它是系統(tǒng)設(shè)計(jì)的前提和保證。</p><p> 表2-1 業(yè)務(wù)流程圖使用的符號(hào):</p><p> 4.2.1 管理員管理系統(tǒng)的業(yè)務(wù)流程圖<
33、;/p><p> 圖2-1 管理員管理本系統(tǒng)業(yè)務(wù)流程圖</p><p> 系統(tǒng)管理員在后臺(tái)界面可以對(duì)論壇的一些基本信息進(jìn)行設(shè)定,可以對(duì)用戶進(jìn)行刪除和修改,可以對(duì)討論區(qū)的版面區(qū)域進(jìn)行設(shè)置,可以查詢系統(tǒng)中的用戶。操作的相應(yīng)結(jié)果都會(huì)存儲(chǔ)在對(duì)應(yīng)的數(shù)據(jù)庫(kù)表中。</p><p> 4.2.2 用戶使用系統(tǒng)的用例圖</p><p> 用戶使用本網(wǎng)
34、站的信息,包括用戶注冊(cè),登錄,發(fā)貼,修改個(gè)人信息。用戶系統(tǒng)的業(yè)務(wù)用例圖如下:</p><p> 圖2-2 普通用戶使用系統(tǒng)的用例圖</p><p> 一般的用戶在注冊(cè)用戶名之后可以登陸到本網(wǎng)站,可以執(zhí)行的功能有個(gè)人信息的維護(hù),發(fā)帖子,瀏覽帖子,還可以根據(jù)帖子的主題或者作者名字來(lái)進(jìn)行相應(yīng)的搜索。相應(yīng)的操作結(jié)果都將存儲(chǔ)于對(duì)應(yīng)的數(shù)據(jù)庫(kù)表中。</p><p>
35、圖2-3 管理員使用系統(tǒng)的用例圖</p><p> 與一般的用戶不同,具有管理權(quán)限的用戶在登陸前臺(tái)頁(yè)面后除了可以執(zhí)行一般用戶的功能例如個(gè)人信息維護(hù),發(fā)帖瀏覽帖子之外,還可以對(duì)社區(qū)的一些公用信息,例如社區(qū)公告、社區(qū)最新活動(dòng)消息進(jìn)行添加和刪除,還可以對(duì)一些用戶進(jìn)行管理。相應(yīng)的操作結(jié)果都將存儲(chǔ)于數(shù)據(jù)庫(kù)中對(duì)應(yīng)的表里。</p><p><b> 4.3需求規(guī)范</b>
36、</p><p> 4.3.1 產(chǎn)品背景</p><p> 現(xiàn)在網(wǎng)絡(luò)上大大小小的論壇特別多,論壇提供了各種人群的交流場(chǎng)所,而用戶間的交流恰好滿足了這種需要。用戶與用戶之間的互相討論與學(xué)習(xí)能會(huì)使用戶快速提高自己對(duì)于機(jī)械知識(shí)的了解和認(rèn)知。</p><p> 4.3.2 產(chǎn)品概述</p><p> 本系統(tǒng)是個(gè)人機(jī)械愛(ài)好者論壇,完成論壇和管理
37、的功能。由前臺(tái)使用子系統(tǒng)和后臺(tái)管理子系統(tǒng)構(gòu)成。本系統(tǒng)的開(kāi)發(fā)環(huán)境采用JSP+SQL庫(kù)進(jìn)行開(kāi)發(fā)。運(yùn)行的操作系統(tǒng)為windows操作系統(tǒng)的各版本,需要配置Tomcat服務(wù)器。</p><p> 4.3.3 功能需求</p><p> 本系統(tǒng)的功能分為用戶使用子系統(tǒng)的前臺(tái)和管理員管理子系統(tǒng)的后臺(tái)構(gòu)成。前臺(tái)主要完成用戶的注冊(cè),論壇信息的瀏覽,發(fā)表貼子的功能。后臺(tái)系統(tǒng)主要完成會(huì)員信息的管理,論壇版
38、塊的管理和論壇信息的管理等功能。</p><p> 4.3.4 性能需求</p><p> 為適應(yīng)本系統(tǒng)管理的實(shí)際工作情況,本系統(tǒng)的性能要求如下:</p><p> 1.吞吐量:系統(tǒng)的吞吐量為10M/S。</p><p> 2.響應(yīng)時(shí)間:本系統(tǒng)的響應(yīng)時(shí)間為10ms。</p><p> 3.可靠性要求:當(dāng)錄入錯(cuò)
39、誤時(shí)應(yīng)有提示。</p><p> 4.安全性要求:使用本系統(tǒng)的用戶需要身份驗(yàn)證,只有合法的用戶才能使用本系統(tǒng)。</p><p> 4.3.5 系統(tǒng)邏輯模型</p><p> 它是描述系統(tǒng)的邏輯模型的,圖中沒(méi)有任何具體的物理元素,只是描述信息在系統(tǒng)中流動(dòng)和處理的情況,它比口頭與文字的描述更直觀地顯示出來(lái)系統(tǒng)中數(shù)據(jù)的使用。</p><p>
40、 數(shù)據(jù)流圖簡(jiǎn)稱DFD圖,數(shù)據(jù)流圖有四種成分:源點(diǎn)或終點(diǎn)、處理、數(shù)據(jù)存儲(chǔ)表和數(shù)據(jù)流。圖中沒(méi)有任何具體的物理元素,只是描述信息在系統(tǒng)中的流動(dòng)和處理情況,即使不是專業(yè)的計(jì)算機(jī)技術(shù)人員也容易理解,是極好的理解工具。它能精確的描述系統(tǒng)的邏輯模型,描述數(shù)據(jù)在MIS中有輸入經(jīng)過(guò)存儲(chǔ)、加工處理最后輸出的全過(guò)程,是設(shè)計(jì)者和用戶交流的很好的工具。</p><p> 表2-2 數(shù)據(jù)流圖的圖形符號(hào)</p><
41、;p> 數(shù)據(jù)流圖采用自頂向下的方法繪制,從研究系統(tǒng)概況開(kāi)始,然后逐層向下分解,直到所需的詳盡程序?yàn)橹?。本系統(tǒng)根據(jù)前面繪制的業(yè)務(wù)流程圖,采用自頂向下,逐層細(xì)化的方法,畫(huà)的每一部分各層的數(shù)據(jù)流圖如下:</p><p> 圖 2-4 網(wǎng)站系統(tǒng)TOP數(shù)據(jù)流圖</p><p> 圖2-5 管理員操作子系統(tǒng)數(shù)據(jù)流圖</p><p> 管理員可以從數(shù)據(jù)庫(kù)
42、中獲得所有的用戶列表、論壇的一些基本信息、社區(qū)公告、社區(qū)活動(dòng)通知等,并且可以對(duì)其進(jìn)行修改,更新過(guò)后的數(shù)據(jù)存放于數(shù)據(jù)庫(kù)中。</p><p> 圖2-6 用戶操作子系統(tǒng)數(shù)據(jù)流圖</p><p> 用戶在登陸本網(wǎng)站之后,可以獲取數(shù)據(jù)庫(kù)中存放著的個(gè)人基本信息、論壇的基本信息以及社區(qū)的一些信息例如社區(qū)公告、社區(qū)活動(dòng),還可以獲取帖子的信息。但是用戶只能對(duì)一些信息查看而不具備更改的權(quán)限,更新過(guò)
43、后的數(shù)據(jù)又將存放于數(shù)據(jù)庫(kù)中。</p><p><b> 4.4數(shù)據(jù)字典</b></p><p> 數(shù)據(jù)流程圖可以使我們對(duì)系統(tǒng)的處理、每個(gè)處理的輸入數(shù)據(jù)流、輸出數(shù)據(jù)流以及系統(tǒng)的存儲(chǔ)情況等清清楚楚。但是它無(wú)法表達(dá)各種數(shù)據(jù)流的數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)存儲(chǔ)的數(shù)據(jù)結(jié)構(gòu),處理邏輯的加工處理過(guò)程等更加詳細(xì)的信息。這正是數(shù)據(jù)字典的功能。</p><p> 數(shù)據(jù)字典
44、是對(duì)數(shù)據(jù)流程圖的詳細(xì)說(shuō)明。在完成管理系統(tǒng)數(shù)據(jù)流程圖的設(shè)計(jì)基礎(chǔ)上,采用數(shù)據(jù)字典來(lái)對(duì)數(shù)據(jù)流程圖做進(jìn)一步的定義和描述,它同樣也是一種結(jié)構(gòu)化的工具,有自身的規(guī)范和結(jié)構(gòu)。它的主要內(nèi)容包括數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)流及數(shù)據(jù)存儲(chǔ)中的數(shù)據(jù)元素和數(shù)據(jù)處理。</p><p> 4.4.1 數(shù)據(jù)流的定義</p><p> 數(shù)據(jù)流是數(shù)據(jù)結(jié)構(gòu)在系統(tǒng)內(nèi)傳輸?shù)穆窂?。?duì)數(shù)據(jù)流的描述通常包括如下內(nèi)容:{數(shù)據(jù)流名,說(shuō)明,編號(hào)
45、,數(shù)據(jù)流來(lái)源,數(shù)據(jù)流去向,組成(數(shù)據(jù)結(jié)構(gòu))}。</p><p><b> 1、“級(jí)別”數(shù)據(jù)流</b></p><p> 數(shù)據(jù)流名稱:用戶級(jí)別</p><p><b> 描述:描述用戶級(jí)別</b></p><p> 組成:用戶級(jí)別+經(jīng)驗(yàn)值</p><p><b&g
46、t; 來(lái)源:管理員</b></p><p><b> 2、發(fā)貼設(shè)置數(shù)據(jù)流</b></p><p> 數(shù)據(jù)流名稱:發(fā)帖設(shè)置</p><p> 描述:描述發(fā)帖設(shè)置的信息</p><p> 組成:帖子最大長(zhǎng)度+每頁(yè)主題數(shù)+每主題貼子數(shù)</p><p><b> 來(lái)源:管
47、理員</b></p><p><b> 3、版區(qū)設(shè)置數(shù)據(jù)流</b></p><p> 數(shù)據(jù)流名稱:版區(qū)設(shè)置</p><p> 描述:描述版區(qū)設(shè)置的信息</p><p> 組成:版區(qū)中文名+版區(qū)管理員</p><p><b> 來(lái)源:管理員</b><
48、/p><p><b> 4、用戶管理數(shù)據(jù)流</b></p><p> 數(shù)據(jù)流名稱:用戶管理</p><p> 描述:描述用戶授權(quán)信息</p><p> 組成:用戶名+ID+密碼</p><p><b> 來(lái)源:管理員</b></p><p>&l
49、t;b> 5、用戶貼子信息</b></p><p> 數(shù)據(jù)流名稱:用戶帖子信息</p><p> 描述:描述用戶帖子信息</p><p> 組成:文章主題+文章?tīng)顟B(tài)+正文+發(fā)表時(shí)間</p><p><b> 來(lái)源:用戶</b></p><p><b> 6、
50、用戶個(gè)人信息</b></p><p> 數(shù)據(jù)流名稱:用戶個(gè)人信息</p><p> 描述:描述用戶個(gè)人信息</p><p> 組成:用戶名+昵稱+密碼+重復(fù)密碼+Email+密碼+密碼提示問(wèn)題+密碼提示答案</p><p><b> 來(lái)源:用戶</b></p><p> 4.
51、4.2 數(shù)據(jù)存儲(chǔ)定義</p><p> 數(shù)據(jù)存儲(chǔ)是數(shù)據(jù)結(jié)構(gòu)停留或保存的地方。也是數(shù)據(jù)流的來(lái)源和去向之一,可以是手工文檔或手工憑單,也可以是計(jì)算機(jī)文檔。一般而言,應(yīng)包括如下內(nèi)容:{數(shù)據(jù)存儲(chǔ)名,說(shuō)明,編號(hào),輸入的數(shù)據(jù)流,輸出的數(shù)據(jù)流,組成(數(shù)據(jù)結(jié)構(gòu)),數(shù)據(jù)量,存取頻度,存取方式}。</p><p> 1、“用戶級(jí)別信息”存儲(chǔ)定義</p><p> 文件名稱:用戶級(jí)
52、別信息</p><p> 描述:登錄系統(tǒng)用戶的級(jí)別信息。</p><p> 組成:用戶級(jí)別+經(jīng)驗(yàn)值</p><p><b> 相關(guān)過(guò)程:級(jí)別設(shè)置</b></p><p> 2、 “發(fā)帖設(shè)置信息”存儲(chǔ)定義</p><p> 文件名稱:發(fā)帖設(shè)置信息</p><p>
53、 描述:對(duì)發(fā)帖的基本信息的設(shè)定。</p><p><b> 相關(guān)過(guò)程:發(fā)帖設(shè)置</b></p><p> 3、 “版區(qū)設(shè)置信息”存儲(chǔ)定義</p><p> 文件名稱:版區(qū)設(shè)置的信息</p><p> 描述:對(duì)版區(qū)的基本信息的設(shè)定。</p><p> 組成:版區(qū)中文名+版區(qū)英文名+版區(qū)管理
54、員</p><p><b> 相關(guān)過(guò)程:版區(qū)設(shè)置</b></p><p> 4、 “用戶信息”存儲(chǔ)定義</p><p> 文件名稱:用戶的授權(quán)信息</p><p> 描述:對(duì)用戶授權(quán)信息的設(shè)定。</p><p> 組成:用戶名+ID+密碼</p><p> 相關(guān)
55、過(guò)程:用戶授權(quán)信息</p><p> 5、 “帖子信息”存儲(chǔ)定義</p><p><b> 文件名稱:帖子信息</b></p><p> 描述:用戶的發(fā)表的帖子信息。</p><p> 組成:文章主題+文章?tīng)顟B(tài)+正文+發(fā)表時(shí)間</p><p> 6、 “個(gè)人用戶信息”存儲(chǔ)定義</p
56、><p><b> 文件名稱:個(gè)人信息</b></p><p> 描述:用戶的個(gè)人信息。</p><p> 組成:用戶名+昵稱+密碼+重復(fù)密碼+EMAIL+密碼+提示問(wèn)題+密碼答案</p><p> 相關(guān)過(guò)程:用戶授權(quán)信息</p><p> 4.4.3 數(shù)據(jù)處理定義</p>&
57、lt;p> 處理過(guò)程的具體處理邏輯通常在詳細(xì)設(shè)計(jì)過(guò)程中用判定表或判定樹(shù)來(lái)描述。在數(shù)據(jù)字典中,只無(wú)原則描述處理過(guò)程的說(shuō)明性信息,通常包括以下內(nèi)容:{處理過(guò)程名,說(shuō)明,輸入數(shù)據(jù)流,輸出數(shù)據(jù)流,處理}。</p><p> 1、“管理員操作子系統(tǒng)”定義</p><p> 過(guò)程名:管理員操作子系統(tǒng)</p><p> 描述:完成管理員的所有操作</p>
58、<p> 輸入數(shù)據(jù)流:用戶級(jí)別信息、帖子設(shè)置信息、版區(qū)信息、用戶信息。</p><p> 輸出數(shù)據(jù)流:用戶級(jí)別信息、帖子設(shè)置信息、版區(qū)信息、用戶信息</p><p> 2、 “用戶操作子系統(tǒng)”定義</p><p> 過(guò)程名:用戶操作子系統(tǒng)</p><p> 描述:完成用戶的所有操作</p><p&g
59、t; 輸入數(shù)據(jù)流:用戶個(gè)人信息、帖子信息。</p><p> 輸出數(shù)據(jù)流:用戶個(gè)人信息、帖子信息</p><p> 第五章 詳細(xì)設(shè)計(jì)與系統(tǒng)實(shí)現(xiàn)</p><p> 總體設(shè)計(jì)階段以比較抽象概括的方式提出了解決問(wèn)題的辦法。詳細(xì)設(shè)計(jì)是軟件開(kāi)發(fā)時(shí)期的第三個(gè)階段,也是軟件設(shè)計(jì)的第二步。其任務(wù)就是把解法具體化,也就是回答下面這個(gè)關(guān)鍵的問(wèn)題:“應(yīng)該怎樣具體地實(shí)現(xiàn)這個(gè)系
60、統(tǒng)呢”,通過(guò)詳細(xì)設(shè)計(jì)應(yīng)該得出對(duì)目標(biāo)系統(tǒng)的精確描述,給出各個(gè)模塊的詳細(xì)過(guò)程性描述。從而在編碼階段可以把這個(gè)描述直接翻譯成用某種程序設(shè)計(jì)語(yǔ)言書(shū)寫(xiě)的程序。</p><p> 詳細(xì)設(shè)計(jì)階段的任務(wù)是在總體設(shè)計(jì)的基礎(chǔ)上進(jìn)一步確定如何實(shí)現(xiàn)目標(biāo)系統(tǒng)。</p><p><b> 5.1命名規(guī)則</b></p><p> 1名字不能用保留字和關(guān)鍵字,但如果保
61、留字或關(guān)鍵字中有字母大寫(xiě)就不算保留字或關(guān)鍵字了。</p><p> 2 開(kāi)頭字符能用字母、$或者_(dá)。</p><p> 3 名字中不能用+、- 空格等字符。</p><p> 4 部分易混的保留字關(guān)鍵字和非保留字關(guān)鍵字:</p><p> null, native, goto,const,instanceof,default
62、是關(guān)鍵字保留字</p><p> then , sizeof , main,Boolean,unsigned,java, Integer不是關(guān)鍵字保留字</p><p> 5.1.1 JSP基本數(shù)據(jù)類型</p><p> int長(zhǎng)度數(shù)據(jù)類型有:byte(8bits)、short(16bits)、int(32bits)、long(64bits) float長(zhǎng)度數(shù)
63、據(jù)類型有:?jiǎn)尉龋?2bits float)、雙精度(64bits double)</p><p> boolean類型變量的取值有:ture、false</p><p> char數(shù)據(jù)類型有:unicode字符,16位</p><p> 對(duì)應(yīng)的類類型:Integer、Float、Boolean、Character、Double、Short、Byte、Long
64、</p><p> 5.1.2 常量命名</p><p> 常量的名字應(yīng)該都使用大寫(xiě)字母,并且指出該常量完整含義。如果一個(gè)常量名稱由多個(gè)單詞組成,則應(yīng)該用下劃線來(lái)分割這些單詞。</p><p> 例如: MAX_VALUE</p><p> 5.1.3 其它部分命名規(guī)則</p><p><b> 1
65、.包的命名 </b></p><p> JSP包的名字都是由小寫(xiě)單詞組成。但是由于Java面向?qū)ο缶幊痰奶匦?,每一名Java程序員都可以編寫(xiě)屬于自己的Java包,為了保障每個(gè)Java包命名的唯一性,在最新的Java編程規(guī)范中,要求程序員在自己定義的包的名稱之前加上唯一的前綴。由于互聯(lián)網(wǎng)上的域名稱是不會(huì)重復(fù)的,所以程序員一般采用自己在互聯(lián)網(wǎng)上的域名稱作為自己程序包的唯一前綴。</p>
66、<p><b> 2.類的命名 </b></p><p> 類的名字必須由大寫(xiě)字母開(kāi)頭而單詞中的其他字母均為小寫(xiě);如果類名稱由多個(gè)單詞組成,則每個(gè)單詞的首字母均應(yīng)為大寫(xiě)例如TestPage;如果類名稱中包含單詞縮寫(xiě),則這個(gè)縮寫(xiě)詞的每個(gè)字母均應(yīng)大寫(xiě),如:XMLExample,還有一點(diǎn)命名技巧就是由于類是設(shè)計(jì)用來(lái)代表對(duì)象的,所以在命名類時(shí)應(yīng)盡量選擇名詞。</p>&l
67、t;p><b> 3.方法的命名 </b></p><p> 方法的名字的第一個(gè)單詞應(yīng)以小寫(xiě)字母作為開(kāi)頭,后面的單詞則用大寫(xiě)字母開(kāi)頭?! ?lt;/p><p> 例如: sendMessge</p><p><b> 5.2模塊設(shè)計(jì)</b></p><p> 5.2.1 登錄窗口設(shè)計(jì)&l
68、t;/p><p> 1、登錄窗口功能描述</p><p> 登錄窗口用于對(duì)進(jìn)入系統(tǒng)的人員進(jìn)行身份識(shí)別和權(quán)限級(jí)別的確認(rèn)。對(duì)未在系統(tǒng)注冊(cè)的使用人員進(jìn)行限制。對(duì)已在系統(tǒng)注冊(cè)的人員,在正確輸入用戶名和密碼及驗(yàn)證碼后,便進(jìn)入系統(tǒng)主窗口,同時(shí)根據(jù)用戶的權(quán)限級(jí)別開(kāi)放主窗口中的菜單的相應(yīng)功能,并禁止不相關(guān)的功能。</p><p> 登錄窗口模塊功能表為:</p>&
69、lt;p> 表5-1 登錄模塊功能描述表</p><p><b> 2、登錄窗口界面</b></p><p> 圖5-1 登錄窗口界面圖</p><p> 3、登錄窗口界面說(shuō)明</p><p> 登錄窗口是進(jìn)入系統(tǒng)的第一個(gè)啟動(dòng)窗口。第一次來(lái)到本系統(tǒng)的用戶可以在登錄頁(yè)面點(diǎn)擊“注冊(cè)”進(jìn)行注冊(cè)。如果
70、注冊(cè)成功,返回此登錄頁(yè)面,在文本框中依次正確輸入用戶名、密碼和注冊(cè)碼后,單擊“確定”按鈕,便進(jìn)入系統(tǒng)主窗口;若不正確,重新輸入各項(xiàng)。</p><p> 如果沒(méi)有注冊(cè)過(guò)的用戶想要登錄本論壇,他可以點(diǎn)擊此登錄頁(yè)面的“游客”按鈕,以游客的身份進(jìn)入論壇。但是游客身份所能使用的功能受到了一定的限制。例如,游客無(wú)法修改自己的個(gè)人資料,游客無(wú)法發(fā)表帖子,游客無(wú)法回復(fù)帖子,當(dāng)游客執(zhí)行這些操作時(shí)都會(huì)有一些人性化的小提示。當(dāng)然游客
71、可以瀏覽帖子。</p><p> 此登陸界面的風(fēng)格是圖形化用戶界面,布局清晰、簡(jiǎn)潔,圖形化命令按鈕。界面以藍(lán)灰色為基調(diào)。</p><p> 4、登錄窗口程序邏輯設(shè)計(jì)</p><p> 圖5-2 登錄窗口程序流程圖</p><p> 用戶注冊(cè)一個(gè)賬號(hào)和密碼,如果沒(méi)有注冊(cè)成功則需要重新注冊(cè)直到注冊(cè)成功。在登錄頁(yè)面輸入已注冊(cè)的賬號(hào)的密
72、碼,如果沒(méi)有輸入正確則需要重新輸入直到輸入正確,此時(shí)便可以登錄本網(wǎng)站。</p><p> 5.2.2 主窗口設(shè)計(jì)</p><p> 主窗口完成論壇的操作功能,包括會(huì)員發(fā)帖,版主管理論壇,社區(qū)統(tǒng)計(jì),在線統(tǒng)計(jì),用戶列表等。</p><p> 1、主窗口模塊功能表為:</p><p> 表5-2 主窗口模塊功能描述表</p>
73、;<p><b> 2、主窗口界面</b></p><p> 圖5-3 論壇主窗口界面圖</p><p><b> 3、主窗口界面說(shuō)明</b></p><p> 主窗口是進(jìn)入系統(tǒng)的主要操作窗口,通過(guò)該窗口完成所有操作。如果該用戶是普通的注冊(cè)用戶,那么他在登錄后進(jìn)入到此主窗口界面可以使用的功能有:
74、修改個(gè)人資料、上傳照片、更改昵稱、瀏覽社區(qū)公告以及最新社區(qū)活動(dòng)消息、瀏覽帖子、回復(fù)帖子、發(fā)表帖子;如果該用戶是具有管理權(quán)限的用戶,那么他在登錄后進(jìn)入到此主窗口界面可以使用的功能有:修改個(gè)人資料、上傳照片、更改昵稱、更改刪除社區(qū)公告以及最新社區(qū)活動(dòng)消息、瀏覽帖子、發(fā)表帖子、回復(fù)帖子、查看網(wǎng)站用戶列表、刪除指定用戶;如果該用戶只是沒(méi)有注冊(cè)過(guò)的游客,那么他可以使用的功能就大大減少了.他無(wú)法修改個(gè)人的信息、無(wú)法回復(fù)帖子、無(wú)法發(fā)表帖子,僅僅能查看
75、帖子。</p><p> 添加公告板內(nèi)容的部分代碼如下::</p><p> Board.java類用于添加公告板內(nèi)容</p><p> package com.laoer.bbscs.bean; //聲明包語(yǔ)句,且package作為java源文件的第一條語(yǔ)句,指明該源文件定義的類所在的包</p><p> import jav
76、a.io.Serializable; //引入包c(diǎn)om.laoer.bbscs.bean中的java.io.Serializable類,一個(gè)java源文件可有多個(gè)import語(yǔ)句</p><p> import java.util.Map;</p><p> import org.apache.commons.lang.builder.ToStringBuilder;</
77、p><p> public class Board implements Serializable { //定義公告類并實(shí)現(xiàn)接口Serializable</p><p> private Long id; //定義變量:私有,長(zhǎng)整型</p><p> private String boardName; //定義變量:私有,字符
78、串型</p><p> private String eboardName; //定義變量:私有,字符串型</p><p> private String bmaster; //定義變量:私有,字符串型</p><p> private short attrib; //定義變量:私有,短整型</p&g
79、t;<p> private short orders; //定義變量:私有,短整型</p><p> private Map boards; </p><p> public Board(String boardName, String eboardName, String bmaster, short attrib, short orders
80、, Map boards) {</p><p> this.boardName = boardName;</p><p> this.eboardName = eboardName;</p><p> this.bmaster = bmaster;</p><p> this.attrib = attrib;</p>&
81、lt;p> this.orders = orders;</p><p> this.boards = boards;</p><p> } //構(gòu)造函數(shù)—--使用該構(gòu)造函數(shù)則對(duì)上述變量分配空間且對(duì)其初始化</p><p> public Board() {</p><p> } public Lo
82、ng getId() {</p><p> return this.id; //獲取版主ID值</p><p><b> }</b></p><p> public void setId(Long id) {</p><p> this.id = id; //設(shè)置版主ID值</p&g
83、t;<p><b> }</b></p><p> public String getBoardName() {</p><p> return this.boardName; //獲取版區(qū)名字</p><p><b> }</b></p><p> public
84、void setBoardName(String boardName) {</p><p> this.boardName = boardName; //設(shè)置當(dāng)前對(duì)象的版區(qū)名字</p><p><b> }</b></p><p> public String getEboardName() {</p><p>
85、; return this.eboardName; //獲取子版區(qū)名字</p><p><b> }</b></p><p> public void setEboardName(String eboardName) {</p><p> this.eboardName = eboardName; //設(shè)置子版區(qū)名字&
86、lt;/p><p><b> }</b></p><p> public short getAttrib() {</p><p> return this.attrib; //獲取貢獻(xiàn)值</p><p><b> }</b></p><p> public
87、void setAttrib(short attrib) {</p><p> this.attrib = attrib; //設(shè)置貢獻(xiàn)值</p><p><b> }</b></p><p> public short getOrders() {</p><p> return this.orders;
88、 //獲取當(dāng)前對(duì)象的版區(qū)序列號(hào)</p><p><b> }</b></p><p> public void setOrders(short orders) {</p><p> this.orders = orders; //設(shè)置當(dāng)前對(duì)象的版區(qū)序列號(hào)</p><p><b> }</b&
89、gt;</p><p> public Map getBoards() {</p><p> return this.boards; //獲取公告值</p><p><b> }</b></p><p> public void setBoards(Map boards) { </p>
90、<p> this.boards = boards; //設(shè)置公告值</p><p><b> }</b></p><p> public String toString() { //函數(shù)功能顯示發(fā)布公告的版主id</p><p> return new ToStringBuilder(this) //用
91、當(dāng)前對(duì)象創(chuàng)建ToStringBuilder類的一個(gè)對(duì)象</p><p> .append("id", getId()) // append功能:追加子串,即在‘id’后追加字符串:版主的id號(hào),比如若版主id為0618,則執(zhí)行該函數(shù)后,生成結(jié)果為:id0618</p><p> .toString(); //再次調(diào)用該函數(shù),顯示另一個(gè)在bbs上面發(fā)布過(guò)公告的
92、版主id,循環(huán)至顯示出所有版主id</p><p><b> }</b></p><p><b> }</b></p><p> 4、主窗口程序邏輯設(shè)計(jì)</p><p> 圖5-4 論壇主窗口程序流程圖</p><p> 在用戶成功登錄到用戶操作界面后,如果該
93、用戶不具有管理權(quán)限則只能執(zhí)行的操作有:更改個(gè)人信息,例如:身高體重、個(gè)人昵稱、個(gè)人愛(ài)好、個(gè)人照片、個(gè)人密碼等,還可以瀏覽帖子、發(fā)表帖子、回復(fù)帖子。如果該用戶具有一定的管理權(quán)限,則他可以對(duì)社區(qū)進(jìn)行管理,例如:更新社區(qū)公告、更新社區(qū)活動(dòng)、管理用戶列表。</p><p> 5.2.3 后臺(tái)窗口設(shè)計(jì)</p><p> 后臺(tái)部分完成對(duì)整個(gè)機(jī)械愛(ài)好者論壇的設(shè)置,包括論壇基本信息的設(shè)置、對(duì)注冊(cè)的一些
94、設(shè)置、版區(qū)設(shè)置以及用戶的查詢。</p><p><b> 主窗口模塊功能表為</b></p><p> 表5-3 后臺(tái)模塊功能描述表</p><p><b> 2、后臺(tái)窗口界面</b></p><p> 圖5-5 后臺(tái)管理登錄界面圖</p><p> 圖
95、5-6 后臺(tái)管理操作界面圖</p><p> 3、后臺(tái)管理界面說(shuō)明</p><p> 后臺(tái)管理員在登錄窗口輸入用戶名密碼之后便可以登錄到管理平臺(tái)對(duì)后臺(tái)信息進(jìn)行管理。后臺(tái)管理員的用戶名和密碼是設(shè)定好的:用戶名為admin,密碼為admin。成功登錄之后,便進(jìn)入了后臺(tái)管理主界面,該界面的色調(diào)是以棕黃色為主調(diào)。后臺(tái)管理主要用于設(shè)置一些最基本的前臺(tái)信息。例如:后臺(tái)管理員可以在這里設(shè)置論壇
96、的基本信息、可以對(duì)用戶注冊(cè)時(shí)使用的用戶名進(jìn)行一些限制、可以為前臺(tái)增設(shè)版區(qū)、可以查詢指定的用戶并對(duì)其進(jìn)行修改刪除、可以修改個(gè)人密碼。當(dāng)然,一個(gè)基本論壇的后臺(tái)管理部分所實(shí)現(xiàn)的功能應(yīng)該是強(qiáng)大的,大部分論壇的后臺(tái)管理還應(yīng)該實(shí)現(xiàn)對(duì)于回復(fù)帖子的一些限定、對(duì)于論壇每頁(yè)帖子數(shù)量的設(shè)置、對(duì)用戶級(jí)別進(jìn)行設(shè)置、對(duì)用戶進(jìn)行封鎖,所以從這里我也看到了自己程序的不足之處。</p><p> 4、后臺(tái)部分程序邏輯設(shè)計(jì)</p>
97、<p> 圖5-7 后臺(tái)部分程序流程圖</p><p> 管理員在登錄頁(yè)面輸入用戶名:admin密碼:admin,如果輸入不正確則需要重新輸入,如果輸入正確便進(jìn)入了后臺(tái)管理界面。在該界面,管理員可以執(zhí)行一些操作對(duì)論壇的板塊、用戶的信息、論壇的基本信息以及密碼進(jìn)行修改。然后點(diǎn)擊退出,就可以退出本網(wǎng)站。</p><p> 第六章 系統(tǒng)測(cè)試以及軟件安裝</p&g
98、t;<p> 6.1軟件測(cè)試基礎(chǔ)理論</p><p> 6.1.1 軟件測(cè)試定義</p><p> 軟件測(cè)試是根據(jù)軟件開(kāi)發(fā)各階段的規(guī)格說(shuō)明和程序的內(nèi)部結(jié)構(gòu)而精心設(shè)計(jì)的一批測(cè)試用例,并利用這些測(cè)試用例運(yùn)行程序以及發(fā)現(xiàn)錯(cuò)誤的過(guò)程,即執(zhí)行測(cè)試步驟。</p><p> 軟件測(cè)試就是在軟件投入運(yùn)行前,對(duì)軟件需求分析、設(shè)計(jì)規(guī)格說(shuō)明和編碼實(shí)現(xiàn)的最終審查,它是
99、軟件質(zhì)量保證的關(guān)鍵步驟。</p><p> 6.1.2 軟件測(cè)試基本概念</p><p><b> 1、測(cè)試的含義</b></p><p> 所謂測(cè)試,首先是一項(xiàng)活動(dòng),在這項(xiàng)活動(dòng)中某個(gè)系統(tǒng)或組成的部分將在特定的條件下運(yùn)行,結(jié)果將被觀察和記錄,并對(duì)系統(tǒng)或組成部分進(jìn)行評(píng)價(jià)。測(cè)試活動(dòng)有兩種結(jié)果:找出缺陷和故障,或顯示軟件執(zhí)行正確。測(cè)試是一個(gè)或多
100、個(gè)測(cè)試用例的集合。</p><p> 測(cè)試用例:所謂測(cè)試用例是為特定的目的而設(shè)計(jì)的一組測(cè)試輸入、執(zhí)行條件和預(yù)期的結(jié)果;測(cè)試用例是執(zhí)行測(cè)試的最小實(shí)體。</p><p><b> 2、測(cè)試的步驟</b></p><p> 測(cè)試步驟詳細(xì)規(guī)定了如何設(shè)置、執(zhí)行、評(píng)估特定的測(cè)試用例。</p><p> 軟件生命周期:一個(gè)軟件
101、生命周期包括制定計(jì)劃、需求分析定義、軟件設(shè)計(jì)、程序編碼、軟件測(cè)試、軟件運(yùn)行、軟件維護(hù)、軟件停用等8個(gè)階段。</p><p> 軟件測(cè)試在軟件生命周期中橫跨兩個(gè)階段:</p><p><b> 單元測(cè)試階段:</b></p><p> 即在每個(gè)模塊編寫(xiě)出以后所做的必要測(cè)試</p><p><b> 綜合測(cè)
102、試階段:</b></p><p> 即在完成單元測(cè)試后進(jìn)行的測(cè)試,如集成測(cè)試、系統(tǒng)測(cè)試、驗(yàn)收測(cè)試。</p><p><b> 6.2軟件測(cè)試目的</b></p><p> 測(cè)試是程序的執(zhí)行過(guò)程,目的在于發(fā)現(xiàn)錯(cuò)誤;不能證明程序的正確性,除非僅處理有限種情況。檢查系統(tǒng)是否滿足需求也是測(cè)試的期望目標(biāo)。一個(gè)好的測(cè)試用例在于發(fā)現(xiàn)了還未曾
103、發(fā)現(xiàn)的錯(cuò)誤;一次成功的測(cè)試則是發(fā)現(xiàn)了錯(cuò)誤的測(cè)試。</p><p> 6.3軟件測(cè)試方法分類</p><p> 軟件測(cè)試技術(shù)按照不同的劃分方法,有不同的分類:靜態(tài)測(cè)試、動(dòng)態(tài)測(cè)試;黑盒測(cè)試、白盒測(cè)試;單元測(cè)試、集成測(cè)試、回歸測(cè)試、系統(tǒng)測(cè)試、驗(yàn)證測(cè)試以及確認(rèn)測(cè)試。</p><p> 6.3.1 靜態(tài)測(cè)試與動(dòng)態(tài)測(cè)試</p><p> 按照軟件
104、測(cè)試分析與非分析方法而論,軟件測(cè)試可以分靜態(tài)測(cè)試和動(dòng)態(tài)測(cè)試。</p><p><b> 1、靜態(tài)測(cè)試</b></p><p> 指不實(shí)際運(yùn)行軟件,主要是對(duì)軟件的編程格式、結(jié)構(gòu)等方面進(jìn)行評(píng)估。靜態(tài)測(cè)試包括:代碼檢查 、靜態(tài)結(jié)構(gòu)分析、代碼質(zhì)量度量等。它可以由人工進(jìn)行,也可以借助軟件工具自動(dòng)進(jìn)行。</p><p><b> 2、動(dòng)態(tài)測(cè)
105、試</b></p><p> 動(dòng)態(tài)測(cè)試方法是指計(jì)算機(jī)必須真正運(yùn)行被測(cè)試的程序,通過(guò)輸入測(cè)試用例,對(duì)其運(yùn)行情況即輸入與輸出的對(duì)應(yīng)關(guān)系進(jìn)行分析,以達(dá)到檢測(cè)的目的。</p><p> 動(dòng)態(tài)測(cè)試包括:功能確認(rèn)與接口測(cè)試 ,覆蓋率分析,性能分析,內(nèi)存分析。</p><p> 6.3.2 黑盒白盒與白盒測(cè)試</p><p><b&
106、gt; 1、黑盒測(cè)試</b></p><p> 按照軟件測(cè)試用例的設(shè)計(jì)方法而論,軟件測(cè)試可以分為白盒測(cè)試法和黑盒測(cè)試法。</p><p> 若測(cè)試規(guī)劃是基于產(chǎn)品的功能,目的是檢查程序各個(gè)功能是否能夠?qū)崿F(xiàn),并檢查其中的功能錯(cuò)誤,則這種測(cè)試方法稱為黑盒測(cè)試(Black-box Testing)方法。 </p><p> 黑盒測(cè)試又稱為功能測(cè)試、數(shù)據(jù)驅(qū)
107、動(dòng)測(cè)試和基于規(guī)格說(shuō)明的測(cè)試。它是一種從用戶觀點(diǎn)出發(fā)的測(cè)試,一般被用來(lái)確認(rèn)軟件功能的正確性和可操作性。</p><p> 黑盒測(cè)試主要根據(jù)規(guī)格說(shuō)明書(shū)設(shè)計(jì)測(cè)試用例,并不涉及程序內(nèi)部構(gòu)造和內(nèi)部特性,只依靠被測(cè)程序輸入和輸出之間的關(guān)系或程序的功能設(shè)計(jì)測(cè)試用例。</p><p><b> 2、黑盒測(cè)試的特點(diǎn)</b></p><p> 黑盒測(cè)試與軟件
108、的具體實(shí)現(xiàn)過(guò)程無(wú)關(guān),在軟件實(shí)現(xiàn)的過(guò)程發(fā)生變化時(shí),測(cè)試用例仍然可以使用。</p><p> 黑盒測(cè)試用例的設(shè)計(jì)可以和軟件實(shí)現(xiàn)同時(shí)進(jìn)行,這樣能夠壓縮總的開(kāi)發(fā)時(shí)間。</p><p> 若測(cè)試規(guī)劃基于產(chǎn)品的內(nèi)部結(jié)構(gòu)進(jìn)行測(cè)試,檢查內(nèi)部操作是否按規(guī)定執(zhí)行,軟件各個(gè)部分功能是否得到充分使用,則這種測(cè)試方法稱為白盒測(cè)試(White-box Testing)方法。</p><p>
109、;<b> 3、白盒測(cè)試</b></p><p> 白盒測(cè)試又稱為結(jié)構(gòu)測(cè)試、邏輯驅(qū)動(dòng)測(cè)試或基于程序的測(cè)試,一般用來(lái)分析程序的內(nèi)部結(jié)構(gòu)。</p><p> 白盒測(cè)試要求是對(duì)某些程序的結(jié)構(gòu)特性做到一定程度的覆蓋,或者說(shuō)這種測(cè)試是“基于覆蓋率的測(cè)試”。通常的程序結(jié)構(gòu)覆蓋有:語(yǔ)句覆蓋,判定覆蓋,條件覆蓋,判定/條件覆蓋,路徑覆蓋。</p><p>
110、; 6.3.3 單元測(cè)試、集成測(cè)試、系統(tǒng)測(cè)試、驗(yàn)證測(cè)試和確認(rèn)測(cè)試</p><p> 按照軟件測(cè)試的策略和過(guò)程來(lái)分類,軟件測(cè)試可分為單元測(cè)試、集成測(cè)試、系統(tǒng)測(cè)試、驗(yàn)證測(cè)試和確認(rèn)測(cè)試。</p><p><b> 測(cè)試中的錯(cuò)誤分類:</b></p><p> A類錯(cuò)誤:致命錯(cuò)誤——引起程序異常中斷或死機(jī)的錯(cuò)誤等。</p><
111、;p> B類錯(cuò)誤:功能錯(cuò)誤——業(yè)務(wù)功能實(shí)現(xiàn)錯(cuò)誤、程序執(zhí)行結(jié)果錯(cuò)誤等。</p><p> C類錯(cuò)誤:功能缺陷——功能操作不方便、缺少操作提示等。</p><p> D類錯(cuò)誤:界面缺陷——界面設(shè)計(jì)不符合本系統(tǒng)的界面設(shè)計(jì)規(guī)范等。</p><p> E類錯(cuò)誤:測(cè)試正確——正確的測(cè)試項(xiàng)、測(cè)試結(jié)果與預(yù)期的一致等。</p><p><b
112、> 6.4論壇測(cè)試</b></p><p> 本系統(tǒng)各部分模塊,采黑白盒測(cè)試。</p><p> 6.4.1 測(cè)試用例設(shè)計(jì)要求</p><p> 一個(gè)好的測(cè)試用例,應(yīng)該包含以下信息: </p><p> 1、軟件或項(xiàng)目的名稱</p><p> 2、軟件或項(xiàng)目的版本(內(nèi)部版本號(hào))</p
113、><p><b> 3、功能模塊名</b></p><p> 4、測(cè)試用例的簡(jiǎn)單描述,即該用例執(zhí)行的目的或方法</p><p> 5、測(cè)試用例的參考信息(便于跟蹤和參考)</p><p> 6、本測(cè)試用例與其他測(cè)試用例間的依賴關(guān)系</p><p> 7、本用例的前置條件,即執(zhí)行本用例必須要滿
114、足的條件,如對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)權(quán)限</p><p> 8、用例的編號(hào)(ID),如可以是:軟件名稱簡(jiǎn)寫(xiě)-功能塊簡(jiǎn)寫(xiě)-NO.</p><p> 9、步驟號(hào)、操作步驟描述、測(cè)試數(shù)據(jù)描述</p><p> 10、預(yù)期結(jié)果(這是最重要的)和實(shí)際結(jié)果(如果有BUG管理工具,這條可以省略)</p><p> 11、開(kāi)發(fā)人員(必須有)和測(cè)試人員(可有可無(wú)
115、)</p><p><b> 12、測(cè)試執(zhí)行日期</b></p><p> 6.4.2 登錄系統(tǒng)模塊測(cè)試用例</p><p> 表6-1 登錄測(cè)試用例</p><p><b> 6.5測(cè)試報(bào)告</b></p><p> 本系統(tǒng)經(jīng)過(guò)測(cè)試,各部分的功能基本正常,達(dá)
116、到了預(yù)期的目的。</p><p> 通過(guò)對(duì)系統(tǒng)的全面測(cè)試,我學(xué)到了許多測(cè)試方面的知識(shí),了解到測(cè)試方法、測(cè)試經(jīng)驗(yàn)。通過(guò)本次設(shè)計(jì),使我了解到測(cè)試的重要性。通過(guò)測(cè)試,可以使軟件更適合用戶的需求,更加穩(wěn)定、可靠地運(yùn)行,并能適應(yīng)市場(chǎng)競(jìng)爭(zhēng),應(yīng)用前景廣泛。</p><p><b> 6.6軟件安裝</b></p><p> 由于本系統(tǒng)采用了JSP、SQ
117、L SERVER技術(shù),因此需要的軟件包括有JDK、TOMCAT、SQL SERVER。</p><p> 6.6.1 JDK的安裝</p><p> 首先,JDK的安裝配置。雙擊文件,裝完之后,設(shè)置環(huán)境變量。右擊“我的電腦” 選“屬性”,選“高級(jí)", 選“環(huán)境變量”,在這個(gè)窗口中選最下面的“新建",變量名:javapath,變量值:C:\Program Files\
118、Java\jdk1.5.0_05(這個(gè)是安裝的默認(rèn)路徑),點(diǎn)擊“確定”,創(chuàng)建環(huán)境變量。</p><p> 6.6.2 TOMCAT的安裝</p><p> 其次,TOMCAT5.0的安裝配置。雙擊安裝文件,安裝完成之后需要把完成的程序復(fù)制到,C:\Program Files\Apache Software Foundation\Tomcat 5.0\webapps文件夾下。</p
119、><p> 6.6.3 SQL SERVER的安裝</p><p> 最后,SQL SERVER2000的安裝配置。雙擊安裝文件進(jìn)行安裝,安裝過(guò)程中,需要更改SQL SERVER系統(tǒng)管理員登錄信息。安裝完成之后,要在SQLSERVER的企業(yè)管理器中添加程序的數(shù)據(jù)庫(kù)。到此所有所需的軟件都已經(jīng)安裝完畢。</p><p> 啟動(dòng)TOMCAT服務(wù)器以及SQL SERVER
120、服務(wù)器,在啟動(dòng)服務(wù)器時(shí)確認(rèn)沒(méi)有報(bào)錯(cuò)的情況下,就可以進(jìn)入本系統(tǒng)。</p><p> 打開(kāi)IE瀏覽器,在地址欄中輸入以下網(wǎng)址:http://localhost:8080/jsp-example/便可以進(jìn)入本系統(tǒng)。</p><p><b> 結(jié) 論</b></p><p> 本次畢業(yè)設(shè)計(jì)到此已經(jīng)順利結(jié)束,通過(guò)這次的畢業(yè)設(shè)計(jì),我學(xué)到了很多。
121、在以前的5年時(shí)間內(nèi)我學(xué)習(xí)了很多的課程及編程語(yǔ)言,雖然通過(guò)學(xué)習(xí)對(duì)這些課程有所了解和掌握,但是始終處于理論知識(shí)的掌握階段,并沒(méi)有真正應(yīng)用于實(shí)踐設(shè)計(jì)開(kāi)發(fā),所以對(duì)知識(shí)的掌握還不夠全面和熟練。而且并不能真正獨(dú)立的開(kāi)發(fā)出一個(gè)完整的應(yīng)用于實(shí)際的系統(tǒng)。通過(guò)這次的畢業(yè)設(shè)計(jì),我已經(jīng)可以完成這一任務(wù),對(duì)自身的編程能力也有了很大的提高。這次開(kāi)發(fā)的系統(tǒng)是一個(gè)動(dòng)態(tài)網(wǎng)頁(yè),而不是簡(jiǎn)單的靜態(tài)網(wǎng)頁(yè),因此采用了在開(kāi)發(fā)動(dòng)態(tài)網(wǎng)頁(yè)方面比較先進(jìn)的JSP作為開(kāi)發(fā)語(yǔ)言。JSP是一種WE
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫(kù)設(shè)計(jì)說(shuō)明書(shū)
- 數(shù)據(jù)庫(kù)設(shè)計(jì)說(shuō)明書(shū)
- 05 數(shù)據(jù)庫(kù)設(shè)計(jì)說(shuō)明書(shū)
- 數(shù)據(jù)庫(kù)設(shè)計(jì)說(shuō)明書(shū)模板
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)說(shuō)明書(shū)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)說(shuō)明書(shū)
- 數(shù)據(jù)庫(kù)詳細(xì)設(shè)計(jì)說(shuō)明書(shū)-模板
- activiti框架數(shù)據(jù)庫(kù)設(shè)計(jì)說(shuō)明書(shū)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)說(shuō)明書(shū)
- moodle系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)說(shuō)明書(shū)
- 大型數(shù)據(jù)庫(kù)課程設(shè)計(jì)說(shuō)明書(shū)
- 學(xué)校管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)說(shuō)明書(shū)
- 在線考試系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)說(shuō)明書(shū)
- 數(shù)據(jù)庫(kù)設(shè)計(jì)說(shuō)明書(shū)-完整版
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)說(shuō)明書(shū)2
- 數(shù)據(jù)庫(kù)系統(tǒng)課程設(shè)計(jì)說(shuō)明書(shū)
- 工廠數(shù)據(jù)庫(kù)管理系統(tǒng)課程設(shè)計(jì)說(shuō)明書(shū)
- 個(gè)人信息管理-----數(shù)據(jù)庫(kù)設(shè)計(jì)說(shuō)明書(shū)
- 陽(yáng)光酒店管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)說(shuō)明書(shū).doc
- 管家婆倉(cāng)庫(kù)管理數(shù)據(jù)庫(kù)設(shè)計(jì)說(shuō)明書(shū)
評(píng)論
0/150
提交評(píng)論