BBS論壇的設(shè)計與實現(xiàn)論文畢業(yè)論文_第1頁
BBS論壇的設(shè)計與實現(xiàn)論文畢業(yè)論文_第2頁
BBS論壇的設(shè)計與實現(xiàn)論文畢業(yè)論文_第3頁
BBS論壇的設(shè)計與實現(xiàn)論文畢業(yè)論文_第4頁
BBS論壇的設(shè)計與實現(xiàn)論文畢業(yè)論文_第5頁
已閱讀5頁,還剩45頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

畢業(yè)設(shè)計(論文)題目BBS論壇的設(shè)計與實現(xiàn)專業(yè)學(xué)號學(xué)生指導(dǎo)教師答辯日期年月日BBS論壇的設(shè)計與實現(xiàn)論文畢業(yè)論文目錄摘要 IAbstract II目錄 1第1章緒論 11.1背景 11.2目的及意義 21.3系統(tǒng)設(shè)計思想 2第2章可行性分析 52.1系統(tǒng)總體目標 52.2技術(shù)可行性分析 52.3經(jīng)濟可行性分析 52.4系統(tǒng)流程圖 62.5本章小結(jié) 7第3章需求分析 83.1需求分析 83.1.1編寫目的 93.1.2任務(wù)目標 93.2數(shù)據(jù)流圖 103.3數(shù)據(jù)庫表設(shè)計 123.4本章小結(jié) 15第4章總體設(shè)計 164.1系統(tǒng)功能模塊設(shè)計 164.2功能模塊描述 174.3E-R圖設(shè)計 184.4數(shù)據(jù)庫連接 234.5本章小結(jié) 24第5章詳細設(shè)計與實現(xiàn) 255.1系統(tǒng)開發(fā)平臺介紹 255.2系統(tǒng)開發(fā)環(huán)境 275.2.1MicrosoftVisualStudio介紹 275.2.2MicrosoftSQLServer介紹 275.3系統(tǒng)主界面設(shè)計與實現(xiàn) 285.3.1.注冊界面 285.3.2.用戶發(fā)帖界面 305.3.3.用戶編輯個人資料界面 325.3.4.分類設(shè)置界面 345.3.5.添加論壇版面界面 355.3.6.用戶信息管理界面 365.3.7.帖子管理界面 385.4本章小結(jié) 41第6章系統(tǒng)測試 426.1測試的任務(wù)和目的 426.1.1測試目的 426.1.2測試任務(wù) 426.2本系統(tǒng)測試 436.2.1系統(tǒng)登錄模塊測試 436.2.2帖子回復(fù)管理模塊測試 446.3本章小結(jié) 45結(jié)論 46致謝 47參考文獻 48第1章緒論1.1背景隨著社會的發(fā)展,人們之間的交往越來越密切。現(xiàn)今的社會是一個信息飛速發(fā)達的社會,其中在信息的交流當中,互聯(lián)網(wǎng)占據(jù)著一個非常重要的位置。人們可以通過在互聯(lián)網(wǎng)上收到最新的消息,也可以通過互聯(lián)網(wǎng)進行信息的交流。而論壇就是大家進行信息交流的其中一個渠道。網(wǎng)友們可以在此發(fā)表自己的某些觀感,交流某些技術(shù)、經(jīng)驗?zāi)酥寥松母形蚺c憂歡,已經(jīng)成為師生之間一條很好的交流的渠道,提供了更大的交流的空間,可以在此空間上談?wù)摳鞣矫娴闹R,這是在課堂上遠遠作不到的,也在很大程度促進了師生之間的感情。現(xiàn)如今科技日益發(fā)達,計算機技術(shù)迅速向著網(wǎng)絡(luò)化、集成化方向發(fā)展。傳統(tǒng)的單機版應(yīng)用軟件正在逐漸退出舞臺,取而代之的是支持網(wǎng)絡(luò)、支持多種數(shù)據(jù)信息(多媒體)的新一代網(wǎng)絡(luò)版應(yīng)用軟件,而目前網(wǎng)絡(luò)版軟件中似乎存在著兩種不同的趨勢,一種稱為客戶端——服務(wù)器的C/S結(jié)構(gòu)應(yīng)用系統(tǒng),這類軟件具有結(jié)構(gòu)嚴謹,運行效率高,服務(wù)器壓力小,安全性好等優(yōu)點,被廣泛運用于局域網(wǎng)中。而另一種,也是本畢業(yè)設(shè)計所采用的,稱為瀏覽器——服務(wù)器的B/S結(jié)構(gòu)應(yīng)用系統(tǒng),它的特點是在客戶端直接采用了功能強大的瀏覽器軟件作為界面,其優(yōu)點在于軟件開發(fā)效率高,客戶端不受操作平臺的限制、也不受地域的限制,網(wǎng)絡(luò)傳輸量少,即適用于局域網(wǎng),更適用于Internet,而且投資小、見效快,用戶可以不必進行服務(wù)器方面的投資,而是去租用,甚至是免費使用ISP的服務(wù)器資源,因而受到越來越多中小型單位的青睞。本文討論的是一個基于C#的BBS網(wǎng)站,它具有BBS網(wǎng)站應(yīng)該具有的所有功能。論壇系統(tǒng)是互聯(lián)網(wǎng)是的一種應(yīng)用服務(wù)模式,通過這種服務(wù),互聯(lián)網(wǎng)用戶可以在上面瀏覽到其他用戶在網(wǎng)站發(fā)表的各種主題、帖子、問題等具有各種表現(xiàn)形式的文字,并且用戶可以在上面針對某個具體的內(nèi)容即時地發(fā)表自己的回答、看法、議論等,或者直接發(fā)表自己的帖子、問題或其它內(nèi)容。由于BBS的這種特點,使得全球的用戶都可以隨時隨地進行交流,從而真正的做到全球信息的交流。論壇具有多種表現(xiàn)形式,各網(wǎng)站可以按照自己的服務(wù)特點設(shè)計出適合自身的論壇形式,例如,各類論壇、在線問答、各種供求信息、網(wǎng)上訂購等,都可以是論壇的表現(xiàn)形式。論壇目前在互聯(lián)網(wǎng)上得到非常廣泛的應(yīng)用,而且反應(yīng)非常活躍。由于論壇可以使網(wǎng)上信息交流變得非常方便、廣泛、及時,因而對于加深網(wǎng)站的服務(wù)深度、提高網(wǎng)站的知名度、拓展網(wǎng)站的交流范圍、激活網(wǎng)站的人氣都有不小的作用,并且可以建立單獨的系統(tǒng)站因此在互聯(lián)網(wǎng)的服務(wù)中,論壇將是一個重要的內(nèi)容。1.2目的及意義當今社會正處在網(wǎng)絡(luò)時代,信息化大潮席卷全球,網(wǎng)絡(luò)正以前所未有的速度在我國普及開來。網(wǎng)站以其獨特的優(yōu)勢在信息化的過程中占有重要的一席。為了方便信息的交流,在結(jié)合C#和SqlServer技術(shù)之下開發(fā)了這個快捷、界面友好的交流系統(tǒng),實現(xiàn)了一個功能相對齊全的論壇系統(tǒng),網(wǎng)友可以自由地提出問題以及幫助他人解決問題,或者交流經(jīng)驗。論壇在前人功能完善的基礎(chǔ)上,用當今主流的網(wǎng)站開發(fā)技術(shù)C#語言進行開發(fā)。論壇將采用B/S體系結(jié)構(gòu),人們通過瀏覽器就可以訪問教學(xué)網(wǎng)站的主頁,保證的服務(wù)器的安全。數(shù)據(jù)庫采用免費,小巧,易用的MicrosoftSqlServer數(shù)據(jù)庫。該論壇功能較齊全,在這里可以自由地發(fā)表自己的觀點和對論壇的主題發(fā)表意見,我們還可以對網(wǎng)友的問題及時地解決,獲取對自己有用的知識。該論壇還有一些特殊的功能,如在線人員顯示、強大的搜索功能。本網(wǎng)站嚴格按照軟件項目開發(fā)的流程進行開發(fā),對于網(wǎng)站開發(fā)的可行性分析、需求分析、概要設(shè)計、詳細設(shè)計以及對網(wǎng)站的測試與維護都有詳細的論述和實現(xiàn)過程。本論壇系統(tǒng)的優(yōu)點在于,它具有強大的可擴展性和可維護性,非常適合中國的廣大網(wǎng)民創(chuàng)建自己的中小型BBS論壇。1.3系統(tǒng)設(shè)計思想對于網(wǎng)站設(shè)計,第一件事情要做的是選主題,究竟你的網(wǎng)站做出來是什么樣子的,主題就是你想做什么事,比如說天涯社區(qū),她就是一個以文會友的社區(qū),雖然她也有blog,個人面板之類的東西,但是她更是一個BBS;我們再看看聯(lián)絡(luò)家,她的主題就是為商務(wù)人士得人脈擴展服務(wù),雖然概念相對狹小,但是主題很鮮明。網(wǎng)站除了你本身圍繞主題展開的服務(wù)之外,最重要的一塊就是如何設(shè)計用戶與用戶之間的關(guān)系,當然這一塊設(shè)計的最主要目的就是如何更好的把你的服務(wù)銜接好,更好的幫助你的服務(wù)推廣。這個關(guān)系很多時候取材于線下,其實就是人與人之間的關(guān)系,這些關(guān)系歸納起來,按結(jié)構(gòu)性質(zhì)來分,應(yīng)該有緊密型,松散型,緊密型的關(guān)系是你平時接觸最多得,按現(xiàn)在SNS理論來說,就是你的一度關(guān)系,而松散型的關(guān)系很多時候就建立在二度和二度以上的關(guān)系,同時二度關(guān)系又是最有可能發(fā)展到一度的。因為在關(guān)系上,一度關(guān)系是最需要去維護的,很多時候一些關(guān)于你的信息,你都會希望其中的某些人在第一時間知道,而二度以上的關(guān)系是用來發(fā)展的,但是在設(shè)計二度關(guān)系的時候就需要在隱私設(shè)計上花更大得功夫,還有就是二度關(guān)系究竟通過一種什么樣的形式來維系。在社區(qū)中,信息的擴散始終需要遵循一定的規(guī)則,信息的擴散是一個逐步的過程,只有這樣信息才能真正得起到一個溝通和展示自我的作用。1.智能性:設(shè)計系統(tǒng)時,系統(tǒng)運行的智能性是重中之重,在系統(tǒng)運行一段時間后,要求系統(tǒng)適應(yīng)于任何網(wǎng)絡(luò)。2.安全性:我們總是說安全第一,那么系統(tǒng)的安全性也是非常重要的,將充分利用網(wǎng)絡(luò)軟、硬件提供的各種安全措施,保證用戶安全使用資源,同時也可保證數(shù)據(jù)的可靠。3.可維護性和可擴展性:系統(tǒng)的設(shè)計要求方便維護,包括硬件的維護、軟件的維護和網(wǎng)絡(luò)的維護;系統(tǒng)的設(shè)計以方便未來業(yè)務(wù)的擴展和系統(tǒng)延展為目標,系統(tǒng)要求能夠方便的升級。論文結(jié)構(gòu):帖子開始主要闡述了BBS論壇的目的和意義,還有論壇的總體結(jié)構(gòu),到底要實現(xiàn)哪些功能,論壇主要是用來為廣大的教育愛好者和計算機愛好者進行交流討論的,在這個網(wǎng)站上能做什么。然后,分別對系統(tǒng)進行了可行性分析、需求分析、總體設(shè)計、詳細設(shè)計與實現(xiàn)、系統(tǒng)測試等,那么可行性分析主要針對技術(shù)和經(jīng)濟可行性進行分析,最后分析的結(jié)果將支持下一步需求分析的完成,前面的分析工作完成之后,便開始著手于設(shè)計與實現(xiàn),在設(shè)計階段主要就是系統(tǒng)的功能設(shè)計和數(shù)據(jù)庫的設(shè)計,都是比較重要的步驟馬虎不得,所以在這個階段是工作量最大的,最后完成系統(tǒng)的全部功能后,測試也是必不可少的,白盒、黑盒測試讓系統(tǒng)變的完美無暇,只有完善的測試思想、測試方法、測試用例才能讓你的系統(tǒng)不至于那么脆弱,想要設(shè)計實現(xiàn)一個系統(tǒng)這些步驟都是必不可少的,這就是論文的大體結(jié)構(gòu)。最后,總結(jié)出分析、設(shè)計階段遇到的種種問題,匯總成為一個結(jié)論就是這次設(shè)計中的收獲,這次設(shè)計的經(jīng)驗也讓我們真正的感受到了獨立完成作品的喜悅,那份激動,最后致謝我的指導(dǎo)老師和幫助過我的同學(xué)。

第2章可行性分析可行性研究(FeasibilityStudy),是指在調(diào)查的基礎(chǔ)上,通過市場分析、技術(shù)分析、財務(wù)分析和國民經(jīng)濟分析,對各種投資項目的技術(shù)可行性與經(jīng)濟合理性進行的綜合評價。可行性研究的基本任務(wù),是對新建或改建項目的主要問題,從技術(shù)經(jīng)濟角度進行全面的分析研究,并對其投產(chǎn)后的經(jīng)濟效果進行預(yù)測,在既定的范圍內(nèi)進行方案論證的選擇,以便合理地利用資源,達到預(yù)定的社會效益和經(jīng)濟效益。2.1系統(tǒng)總體目標本系統(tǒng)主要是為了給那些對教育方面感興趣的朋友提供一個交流的平臺,對有話可說的朋友,你在這里可以進行注冊成為用戶,參與有關(guān)話題的討論,或提出新的話題,還可以修改個人資料。非注冊用戶你可以瀏覽論壇里的帖子,獲取對自己有用的信息。對于管理員擁有最高權(quán)限等。2.2技術(shù)可行性分析本論壇是基于web來開發(fā)的,主要運用C#等相關(guān)技術(shù)語言實現(xiàn)的,以SqlServer為后臺數(shù)據(jù)庫。這些應(yīng)用軟件(Photoshop等)都可以在網(wǎng)絡(luò)上免費下載得來,并且這些軟件都是些最常用的網(wǎng)頁開發(fā)工具,都能夠快和好的掌握,并且也學(xué)了有關(guān)網(wǎng)頁設(shè)計的,所以一些最常用的技術(shù)能夠比較好的實現(xiàn),所以對于本系統(tǒng)在技術(shù)上是可以達到的。2.3經(jīng)濟可行性分析預(yù)計本網(wǎng)站的開發(fā)費用和今后的運行、維護費用,系統(tǒng)可以讓論壇的管理更加便捷,大大減少了管理方面的費用支出。網(wǎng)站初期主要以推廣獲得用戶量,處于發(fā)展狀態(tài),在發(fā)展狀態(tài)中基本獲得不到贏利,目標要放到長遠的將來;等到用戶了積累到一定的程度時,可以和一些商家協(xié)商,在論壇上發(fā)布一些廣告賺錢和提供一些增值服務(wù)。2.4系統(tǒng)流程圖用戶在登錄進入BBS系統(tǒng)后進行操作:瀏覽帖子,回復(fù)帖子,發(fā)表帖子。對于用戶,主要在BBS系統(tǒng)中的操作有瀏覽帖子,發(fā)表帖子和對已有帖子進行回復(fù)。如下圖2-1:用戶用戶權(quán)限驗證游客已登陸用戶個人資料管理帖子管理我的主題我的回復(fù)編輯資料回復(fù)帖子瀏覽主題瀏覽詳情發(fā)布帖子查看主題瀏覽帖子主題信息帖子目錄個人資料圖2-1系統(tǒng)用戶系統(tǒng)流程圖在本系統(tǒng)中管理員權(quán)限應(yīng)為最大,主要權(quán)限是對帖子的信息進行管理,還有對用戶的管理等。具體如下圖2-2所示。管理員管理員分類設(shè)置版面設(shè)置用戶管理帖子管理管理分類信息管理版面管理用戶管理帖子系統(tǒng)維護分類信息表版面信息帖子信息表用戶信息圖2-2系統(tǒng)管理員系統(tǒng)流程圖2.5本章小結(jié)可行性研究是編制設(shè)計任務(wù)書的重要依據(jù),也是進行初步設(shè)計和工程建設(shè)管理工作中的重要環(huán)節(jié)。可行性研究不僅對擬議中的項目進行系統(tǒng)分析和全面論證,判斷項目是否可行,值得投資,要進行反復(fù)比較,尋求最佳方案,避免項目方案的多變造成的人力、物力、財力的巨大浪費和時間的延誤。通過綜上可行性分析,本系統(tǒng)技術(shù)成熟、功能完善具有開發(fā)前景。

第3章需求分析在軟件工程中,需求分析指的是在建立一個新的或改變一個現(xiàn)存的電腦系統(tǒng)時描寫新系統(tǒng)的目的、范圍、定義和功能時所要做的所有的工作。需求分析是軟件工程中的一個關(guān)鍵過程。在這個過程中,系統(tǒng)分析員和軟件工程師確定用戶的需要。只有在確定了這些需要后他們才能夠分析和尋求新系統(tǒng)的解決方法。需求分析階段的任務(wù)是確定軟件系統(tǒng)功能。3.1需求分析經(jīng)過以上對系統(tǒng)的調(diào)研及可行性分析后,下面對系統(tǒng)在功能上和性能上進行進一步的需求分析。1.功能需求本系統(tǒng)應(yīng)該具有查閱帖子、發(fā)表帖子、回復(fù)帖子、用戶注冊、用戶管理、論壇分類主題管理、帖子管理、管理員等功能。2.性能需求硬件環(huán)境處理器:Intel酷睿i5760或更高內(nèi)存:512MB硬盤空間:350GB軟件環(huán)境操作系統(tǒng):Windows7開發(fā)工具:MicrosoftVisualStudio數(shù)據(jù)庫:MicrosoftSqlServer客戶端:IE開發(fā)語言:C#3.1.1編寫目的在網(wǎng)絡(luò)技術(shù)逐漸滲入社會生活各個層面的今天,以前網(wǎng)站上的論壇管理系統(tǒng)要用戶登陸以后才能進行相關(guān)瀏覽。而隨著網(wǎng)絡(luò)互聯(lián)技術(shù)的進步,現(xiàn)在的網(wǎng)站投票只需打開網(wǎng)頁就可進行論壇發(fā)帖。論壇對象是很多的,各個層次都可進行論壇訪問,大至國家領(lǐng)導(dǎo),小至一個普通干部,訪問和發(fā)帖從到指定用戶進行表格到現(xiàn)在通過網(wǎng)絡(luò)直接就可以進行。網(wǎng)上論壇管理系統(tǒng)可解決游客訪問及發(fā)帖,致使現(xiàn)在幾乎各個網(wǎng)站都有各種類型網(wǎng)站論壇管理系統(tǒng),用戶可選擇自己的看法。所以我提出了本課題的研究。3.1.2任務(wù)目標1.基本性能系統(tǒng)包括主要的功能:新用戶的注冊,用戶密碼取回,用戶登錄,用戶自己修改信息,管理員刪除用戶,游客瀏覽帖子,用戶新增帖子,用戶帖子回復(fù),管理員刪除帖子這些功能,可以應(yīng)付一般的用戶需要。論壇分類索引為默認的BBS首頁,可以根據(jù)用戶的選擇更換為相應(yīng)論壇的頁面或定制的頁面。用戶進行可以加入新帖子,回答帖子等操作。BBS后臺具備管理員工具,可以警告網(wǎng)友注意自己的行為,將搗亂的網(wǎng)友驅(qū)出系統(tǒng),進行系統(tǒng)數(shù)據(jù)備份等。2.開發(fā)目標這個系統(tǒng)預(yù)期的目的是為了做成交互式的網(wǎng)頁,方便客戶端和瀏覽器端之間進行交流。通過論壇,人們能夠相互交流溝通,把疑惑在論壇里公布,大家獻計獻策,共同學(xué)習(xí),共同進步。3.應(yīng)用目標網(wǎng)上論壇系統(tǒng)是一個用戶登錄發(fā)帖系統(tǒng)。論壇瀏覽者能夠瀏覽論壇上的帖子,并且能夠注冊成為用戶。論壇注冊用戶能夠修改自己的資料信息,發(fā)表帖子,讓大家積極參與討論。論壇管理員能夠便于管理論壇,包括瀏覽游客發(fā)帖,管理發(fā)帖,對于不健康或是不利于社會穩(wěn)定的帖子能進行刪除操作,用戶管理以及論壇版主管理等等。3.2數(shù)據(jù)流圖數(shù)據(jù)流圖(DataFlowDiagram):簡稱DFD,它從數(shù)據(jù)傳遞和加工角度,以圖形方式來表達系統(tǒng)的邏輯功能、數(shù)據(jù)在系統(tǒng)內(nèi)部的邏輯流向和邏輯變換過程,是結(jié)構(gòu)化系統(tǒng)分析方法的主要表達工具及用于表示軟件模型的一種圖示方法。數(shù)據(jù)流圖從數(shù)據(jù)傳遞和加工的角度,以圖形的方式刻畫數(shù)據(jù)流從輸入到輸出的移動變換過程。數(shù)據(jù)流是一組數(shù)據(jù)。在數(shù)據(jù)流圖中數(shù)據(jù)流用帶箭頭的線表示,在其線旁標注數(shù)據(jù)流名。在數(shù)據(jù)流圖中應(yīng)該描繪所有可能的數(shù)據(jù)流向,而不應(yīng)該描繪出現(xiàn)某個數(shù)據(jù)流的條件。本系統(tǒng)主要功能為用戶注冊、用戶登陸、修改密碼、忘記密碼、帖子瀏覽、帖子發(fā)布、帖子回復(fù)、帖子修改、等功能。詳細請看下面數(shù)據(jù)流圖3-1:圖3-1系統(tǒng)前臺數(shù)據(jù)流圖后臺的管理體現(xiàn)了管理員的重要性,只有熟悉系統(tǒng)的流程才能讓系統(tǒng)發(fā)揮更大的作用,本系統(tǒng)管理員主要對帖子和用戶進行管理,權(quán)限的管理。具體后臺數(shù)據(jù)流程圖如下圖3-2:圖3-2系統(tǒng)后臺數(shù)據(jù)流圖數(shù)據(jù)流圖是結(jié)構(gòu)化分析方法中使用的工具,它以圖形的方式描繪數(shù)據(jù)在系統(tǒng)中流動和處理的過程,由于它只反映系統(tǒng)必須完成的邏輯功能,所以它是一種功能模型。數(shù)據(jù)流圖是描繪信息流和數(shù)據(jù)從輸入移動到輸出的過程中所經(jīng)受的變換。3.3數(shù)據(jù)庫表設(shè)計系統(tǒng)數(shù)據(jù)項如下表3-1:(1)block分類表分類表主要存儲分類Id、分類名稱、是否顯示信息,具體如表3-1所示:表3-1分類表名稱類型備注block_idint分類Idblock_namevarchar(50)分類名稱block_Visiblevarchar(1)是否顯示(2)kind版面分類表版面分類表主要存儲版面編號、分類Id、版面名稱、描述、點擊量、管理員Id、日點擊量等信息,具體如表3-2所示:表3-2版面分類表名稱類型備注kind_idbigint版面編號block_idint分類Idkind_namevarchar(30)版面名稱kind_describevarchar(3000)版面描述TitleCountbigint點擊量mannage_idbigint管理員Idkind_Visiblevarchar(1)是否顯示DayTitleCountint日點擊量End_TitleTimevarchar(20)結(jié)束時間MaxDayTitleCountint最高日帖數(shù)(3)loginuser用戶表用戶表主要存儲用戶Id、用戶名、密碼、注冊時間、郵件、年齡、性別、生日等信息,具體如表3-3所示:表3-3用戶表名稱類型備注use_idbigint用戶Idnamevarchar(20)用戶名Passwordvarchar(100)密碼RegeditTimevarchar(20)注冊時間Emailvarchar(50)EmailEmailStatechar(1)郵件狀態(tài)agevarchar(3)年齡sexvarchar(4)性別birthdayvarchar(12)生日QQvarchar(12)QQMSNvarchar(50)MSNHeadimgvarchar(20)頭像Introducevarchar(150)自我簡介TopicDesvarchar(150)帖子簽名SendTitleCountint發(fā)帖ReplyTitleCountint回復(fù)Levelingvarchar(10)會員頭銜prestigeint威望moneybigint金錢onlinevarchar(1)在線loginTimevarchar(20)登錄時間(4)replylist回復(fù)表回復(fù)表主要存儲回復(fù)Id、標題Id、分類Id、用戶Id、回復(fù)內(nèi)容、回復(fù)時間等信息,具體如表3-4所示:表3-4回復(fù)表名稱類型備注reply_idbigint回復(fù)Idtitle_idbigint標題Idkind_idbigint分類Iduse_idbigint用戶Idreply_contenttext回復(fù)內(nèi)容reply_timevarchar(30)回復(fù)時間reply_imagevarchar(30)表情(5)Titlelist標題表標題表主要存儲標題Id、分類Id、用戶Id、標題、內(nèi)容、添加時間、最后回復(fù)等信息,具體如表3-5所示:表3-5標題表名稱類型備注title_idbigint標題Idkind_idbigint分類Iduse_idbigint用戶Idtitlevarchar(150)標題title_contenttext內(nèi)容click_countbigint人氣title_uptimevarchar(30)添加時間reply_endtimevarchar(30)最后回復(fù)reply_countbigint回復(fù)內(nèi)容title_statevarchar(30)標題圖標title_typevarchar(10)標題類型3.4本章小結(jié)需求分析報告是對系統(tǒng)需求的全面分析,是軟件生存周期中最關(guān)鍵的一步,是建立軟件開發(fā)的基礎(chǔ)。本章在可行性分析的基礎(chǔ)上根據(jù)用戶的需求做了本網(wǎng)站的需求分析,制訂了系統(tǒng)實施規(guī)劃,確定了軟件系統(tǒng)各模塊間的關(guān)系及模塊功能,根據(jù)數(shù)據(jù)之間的關(guān)系繪制了網(wǎng)站的數(shù)據(jù)流圖并描述了數(shù)據(jù)字典,為以后的程序設(shè)計奠定的基礎(chǔ)。通過對系統(tǒng)框架及數(shù)據(jù)庫的選擇,和總體的需求分析,完成了前期對系統(tǒng)模塊的劃分,數(shù)據(jù)的流程,以及一些可行性的分析。在此基礎(chǔ)上,可以系統(tǒng)的數(shù)據(jù)庫和功能模塊進行概要設(shè)計。第4章總體設(shè)計4.1系統(tǒng)功能模塊設(shè)計本系統(tǒng)采用結(jié)構(gòu)化設(shè)計的方法來實現(xiàn)系統(tǒng)總體功能,提高系統(tǒng)的各項指標,即將整個系統(tǒng)合理的劃分成各個功能模塊,正確地處理模塊之間和模塊內(nèi)部的聯(lián)系以及它們之間的調(diào)用關(guān)系和數(shù)據(jù)聯(lián)系,定義各模塊的內(nèi)部結(jié)構(gòu),通過對模塊的設(shè)計和模塊之間關(guān)系的系統(tǒng)來實現(xiàn)整個系統(tǒng)的功能。管理員主要功能有分類設(shè)計、版面設(shè)置、用戶管理、管理員設(shè)置、數(shù)據(jù)庫備份、帖子管理等功能模塊;管理員的功能模塊圖如下所示:管理員功能模塊管理員功能模塊管理員設(shè)置數(shù)據(jù)庫備份用戶管理帖子管理版面設(shè)置分類設(shè)置圖4-1管理員功能結(jié)構(gòu)圖用戶主要功能有注冊、登錄、發(fā)表帖子、回復(fù)帖子、編輯、查看自己的資料,查看我的主題和我的回復(fù)等。用戶的功能模塊圖如圖所示:用戶功能模塊用戶功能模塊發(fā)表帖子編輯個人資料我的回復(fù)我的主題用戶登錄用戶注冊圖4-2用戶功能模塊圖4.2功能模塊描述系統(tǒng)主要實現(xiàn)的功能:1.游客可以查看帖子、注冊新用戶。2.用戶功能:①用戶注冊:用戶輸入用戶名、密碼、郵件等進行用戶注冊。②用戶登錄:用戶輸入用戶名、密碼進行登錄。③發(fā)表帖子:用戶在系統(tǒng)中發(fā)帖,可以選擇帖子的類型,也可以回復(fù)其他人的帖子。④編輯個人資料:用戶在此可以查看并編輯自己的資料。⑤我的主題:在此查看自己發(fā)表的帖子。⑥我的回復(fù):在此查看回復(fù)的帖子。3.管理員功能:①分類設(shè)置:添加論壇分類,添加后可以繼續(xù)編輯或是刪除分類。②版面設(shè)置:添加論壇板塊,設(shè)置是否顯示,添加后可以繼續(xù)編輯或是刪除版面信息。③管理員設(shè)置:添加管理員賬號,同時可以編輯、刪除,修改密碼。④數(shù)據(jù)庫備份:備份信息。⑤帖子管理:可以按照帖子名的關(guān)鍵字搜索查看帖子信息,并可以刪除或是回復(fù)帖子。⑥用戶管理模塊包括:搜索查看注冊用戶信息,并可以刪除用戶。4.3E-R圖設(shè)計通過對用戶需求進行綜合、歸納與抽象,形成一個獨立于具體DBMS的概念模型,可以用E-R圖表示。概念模型用于信息世界的建模。概念模型不依賴于某一個DBMS支持的數(shù)據(jù)模型。概念模型可以轉(zhuǎn)換為計算機上某一DBMS支持的特定數(shù)據(jù)模型。概念模型特點:1.具有較強的語義表達能力,能夠方便、直接地表達應(yīng)用中的各種語義知識。2.應(yīng)該簡單、清晰、易于用戶理解,是用戶與數(shù)據(jù)庫設(shè)計人員之間進行交流的語言。本系統(tǒng)的e-r圖如下所示:(1)block分類實體圖圖4-3分類實體圖(2)kind版面分類實體圖圖4-4版面分類實體圖(3)loginuser用戶實體圖圖4-5用戶實體圖(4)replylist回復(fù)實體圖圖4-6回復(fù)實體圖(5)Titlelist標題實體圖圖4-7標題實體圖以上是系統(tǒng)中主要e-r圖。4.4數(shù)據(jù)庫連接ADO.NET有許多對象,我們先看看最基本的也最常用的幾個。首先看看ADOConnection。和ADO的ADODB.Connection對象相對應(yīng),ADOConnection維護一個到數(shù)據(jù)庫的鏈路[10]。為了使用ADO.NET對象,我們需要引入兩個NameSpace:System.Data和System.Data.ADO,使用ASP.NET的Import指令就可以了:<appSettings><addkey="ConnectionString"value="server=.;database=BBS;uid=sa;pwd="/></appSettings><connectionStrings><addname="ConnectionString"connectionString="DataSource=.;InitialCatalog=BBS;UserID=sa;pwd=;"providerName="System.Data.SqlClient"/></connectionStrings>4.5本章小結(jié)總體設(shè)計部設(shè)計的是系統(tǒng)的總體,系統(tǒng)的總體方案和實現(xiàn)它的技術(shù)途徑,并通過可行性研究和技術(shù)經(jīng)濟論證,確保項目在規(guī)劃、設(shè)計、制造和運行各個階段,總體性能最優(yōu)。這樣可以避免因規(guī)劃、研制和運用的缺陷造成人力、物力和財力的浪費。

第5章詳細設(shè)計與實現(xiàn)5.1系統(tǒng)開發(fā)平臺介紹VisualStudio是微軟公司推出的開發(fā)環(huán)境。是目前最流行的Windows平臺應(yīng)用程序開發(fā)環(huán)境。目前已經(jīng)開發(fā)到9.0版本,也就是VisualStudio。VisualStudio可以用來創(chuàng)建Windows平臺下的Windows應(yīng)用程序和網(wǎng)絡(luò)應(yīng)用程序,也可以用來創(chuàng)建網(wǎng)絡(luò)服務(wù)、智能設(shè)備應(yīng)用程序和Office插件。2002年,隨著.NET口號的提出與WindowsXP/OfficeXP的發(fā)布,微軟發(fā)布了VisualStudio.NET(內(nèi)部版本號為7.0)。在這個版本的VisualStudio中,微軟剝離了VisualFoxPro作為一個單獨的開發(fā)環(huán)境以VisualFoxPro7.0單獨銷售,同時取消了VisualInterDev。與此同時,微軟引入了建立在.NET框架上(版本1.0)的托管代碼機制以及一門新的語言C#(讀作CSharp,意為C++++)。C#是一門建立在C++和Java基礎(chǔ)上的現(xiàn)代語言,是編寫.NET框架的語言。.NET的通用語言框架機制(CommonLanguageRuntime,CLR),其目的是在同一個項目中支持不同的語言所開發(fā)的組件。所有CLR支持的代碼都會被解釋成為CLR可執(zhí)行的機器代碼然后運行。VisualBasic、VisualC++都被擴展為支持托管代碼機制的開發(fā)環(huán)境,且VisualBasic.NET更是從VisualBasic脫胎換骨,徹底支持面向?qū)ο蟮木幊虣C制。而VisualJ++也變?yōu)閂isualJ#。后者僅語法同Java相同,但是面向的不是Java虛擬機,而是.NETFramework。年,微軟發(fā)布了VisualStudio。.NET字眼從各種語言的名字中被抹去,但是這個版本的VisualStudio仍然還是面向.NET框架的(版本2.0)。它同時也能開發(fā)跨平臺的應(yīng)用程序,如開發(fā)使用微軟操作系統(tǒng)的手機的程序等。總體來說是一個非常龐大的軟件,甚至包含代碼測試功能。這個版本的VisualStudio包含有眾多版本,分別面向不同的開發(fā)角色。同時還永久提供免費的VisualStudioExpress版本。隨著即將發(fā)布的WindowsVista(內(nèi)部名稱:Longhorn)和Office2007,VisualStudio9也漸漸浮出水面。VisualStudio9目前可以確定的是支持建立于DHTML基礎(chǔ)上的AJax技術(shù),這種微軟在VisualInterDev時代提出的基于異步的客戶端動態(tài)網(wǎng)頁技術(shù)在當年并沒有像微軟預(yù)期中的那么流行起來,反而隨著GMail等應(yīng)用而東山再起,漸漸成為主流網(wǎng)絡(luò)應(yīng)用之一。同時VisualStudio9會強化對于數(shù)據(jù)庫的支持以及微軟新的基于工作流(Workflow)的編程模型。預(yù)計為了保持與Office系列的統(tǒng)一,VisualStudio9的名稱為VisualStudio。年,VisualStudio9也就是VisualStudio將和WindowsServer同時發(fā)布創(chuàng)建滿足關(guān)鍵性要求的多層次的智能客戶端、Web、移動或基于MicrosoftOffice的應(yīng)用程序。使用VisualStudio,專業(yè)開發(fā)人員能夠:使用改進后的可視化設(shè)計工具、編程語言和代碼編輯器,享受高效率的開發(fā)環(huán)境;在統(tǒng)一的開發(fā)環(huán)境中,開發(fā)并調(diào)試多層次的服務(wù)器應(yīng)用程序;使用集成的可視化數(shù)據(jù)庫設(shè)計和報告工具,創(chuàng)建SQLServer解決方案;使用VisualStudioSDK創(chuàng)建可以擴展VisualStudioIDE的工具。Microsoft為單獨工作或在小型團隊中的專業(yè)開發(fā)人員提供了兩種選擇,VisualStudioProfessionalEdition和用于MicrosoftOffice系統(tǒng)的VisualStudio工具。每種版本都在標準版的特性上進行了擴展,包括用于遠程服務(wù)程序開發(fā)和調(diào)試、SQLServer開發(fā)的工具,以及完整的、沒有限制的開發(fā)環(huán)境。每種產(chǎn)品都可以單獨購買或打包定購。專業(yè)開發(fā)人員喜歡自由的使用.NETFramework2.0,它是一種穩(wěn)健的、功能齊備的開發(fā)環(huán)境,支持創(chuàng)建擴展VisualStudio集成開發(fā)環(huán)境的工具。MicrosoftVisualStudio是面向WindowsVista、Office2007、Web2.0的下一代開發(fā)工具,代號“Orcas”,是對VisualStudio一次及時、全面的升級。VS引入了250多個新特性,整合了對象、關(guān)系型數(shù)據(jù)、XML的訪問方式,語言更加簡潔。使用VisualStudio可以高效開發(fā)Windows應(yīng)用。設(shè)計器中可以實時反映變更,XAML中智能感知功能可以提高開發(fā)效率。同時VisualStudio支持項目模板、調(diào)試器和部署程序。VisualStudio可以高效開發(fā)Web應(yīng)用,集成了AJAX1.0,包含AJAX項目模板,它還可以高效開發(fā)Office應(yīng)用和Mobile應(yīng)用。5.2系統(tǒng)開發(fā)環(huán)境5.2.1MicrosoftVisualStudio介紹一個好的開發(fā)環(huán)境可以讓開發(fā)工作事半功倍,微軟公布了最新版VisualStudioShell的預(yù)覽,一起來看一下:我們可以發(fā)現(xiàn)新版VS的開發(fā)界面分為兩個版本:整合模式和孤立模式,分別對基于語言的開發(fā)和基于特別工具的開發(fā)作了優(yōu)化。并將IronPython引入了VisualStudio,該界面將在VisualStudio的Beta2版本中出現(xiàn)。VisualStudio提供了高級開發(fā)工具、調(diào)試功能、數(shù)據(jù)庫功能和創(chuàng)新功能,幫助在各種平臺上快速創(chuàng)建當前最先進的應(yīng)用程序。VisualStudio包括各種增強功能,例如可視化設(shè)計器(使用.NETFramework3.5加速開發(fā))、對Web開發(fā)工具的大量改進,以及能夠加速開發(fā)和處理所有類型數(shù)據(jù)的語言增強功能。VisualStudio為開發(fā)人員提供了所有相關(guān)的工具和框架支持,幫助創(chuàng)建引人注目的、令人印象深刻并支持AJAX的Web應(yīng)用程序。開發(fā)人員能夠利用這些豐富的客戶端和服務(wù)器端框架輕松構(gòu)建以客戶為中心的Web應(yīng)用程序,這些應(yīng)用程序可以集成任何后端數(shù)據(jù)提供程序、在任何當前瀏覽器內(nèi)運行并完全訪問ASPNET應(yīng)用程序服務(wù)和Microsoft平臺。微軟的合作伙伴會議上還宣布,其SoftwareLicensingandProtectionServices產(chǎn)品將于10月份發(fā)布。它包含幫助ISV在內(nèi)的開發(fā)人員保護知識產(chǎn)權(quán)、開發(fā)和許可產(chǎn)品版本、跟蹤產(chǎn)品和特性使用、與后端過程整合的工具。5.2.2MicrosoftSQLServer介紹MicrosoftSQLServer提供完整的企業(yè)級技術(shù)與工具,幫助您以最低的總擁有成本獲得最有價值的信息。您可以充分享受高性能,高可用性,高安全性,使用更多的高效管理與開發(fā)工具,利用自服務(wù)的商業(yè)智能實現(xiàn)更為廣泛深入的商業(yè)洞察。SQLServer引進了一系列新功能幫助各種規(guī)模的業(yè)務(wù)從信息中獲取更多價值。經(jīng)過改進的SQLServer增強了開發(fā)能力,提高了可管理性,強化了商業(yè)智能及數(shù)據(jù)倉庫。兩個新版本可用于大規(guī)模數(shù)據(jù)中心和數(shù)據(jù)倉庫:SQLServer數(shù)據(jù)中心版和SQLServerR2并行數(shù)據(jù)倉庫版。這兩個豪華版本增強了企業(yè)級的伸縮性,例如它們?yōu)樽羁量痰墓ぷ髫摵商峁┝烁辛Φ闹С郑瑸閼?yīng)用程序和數(shù)據(jù)中心的服務(wù)器提供更有效率的管理。5.3系統(tǒng)主界面設(shè)計與實現(xiàn)5.3.1.注冊界面此部分是實現(xiàn)用戶的注冊。用戶先閱讀注冊協(xié)議,同意協(xié)議后,通過填寫注冊資料,正確填寫后,點擊注冊按鈕后便可注冊成為正式的用戶,如圖5-1所示。圖5-1注冊頁面代碼如下:publicpartialclassregister:System.Web.UI.Page{publicstringreg="";protectedvoidPage_Load(objectsender,EventArgse){if(Request.QueryString["register"]!=null)reg=Request.QueryString["register"].ToString();}protectedvoidSubmit1_ServerClick(objectsender,EventArgse){if(this.gdcode.Value!=Session["Valation"].ToString()){Response.Redirect("GotoPage.aspx?register=false");}else{stringsql="insertintologinuser(name,Password,RegeditTime,Email)values(";sql+="'"+this.regname.Value+"','"+StringClass.EncryptMD5(Request.Form["regpwd"].ToString())+"','"+BBSClass.getDatatime()+"'";sql+=",'"+this.regemail.Value+"')";DataHelpe.ExecuteSql(sql);Session["useid"]=loginUser.getloginUserId(this.regname.Value);loginUser.changeOnlineState(Session["useid"].ToString(),(int)loginUser.onLineState.ONLINE);loginUser.UpdateSetloginTime(BBSClass.getDatatime(),Session["useid"].ToString());Response.Redirect("GotoPage.aspx?register=true");}}5.3.2.用戶發(fā)帖界面用戶瀏覽、發(fā)布帖子界面,此部分實現(xiàn)用戶的發(fā)帖以及回帖等功能。登陸的用戶可以在允許用戶發(fā)帖的板塊進行發(fā)帖,還可以在普通版塊進行回復(fù)主題帖子。游客只能瀏覽帖子,不能發(fā)表帖子和回復(fù)帖子,如圖5-2所示。圖5-2發(fā)表帖子界面用戶在開放的板塊里如果想發(fā)表新的主題,便可直接點擊發(fā)表帖子按鈕。進到發(fā)表帖子頁面后,首先要寫自己想發(fā)表的主題,主題字數(shù)不能超過100漢字,主題可以選擇話題類型,例如分享、原創(chuàng)、灌水、推薦、轉(zhuǎn)發(fā)帖子等等。接下來可以選擇帖子的表情,這個是放在帖子的前面。本論壇還提供很多內(nèi)容的表情,從而豐富了帖子的活力。特殊內(nèi)容是變相保護用戶的發(fā)帖子權(quán)益,發(fā)表人可以設(shè)置內(nèi)容為等級可見,即用戶必須到達指定的等級才可以閱讀;回復(fù)可見,即用戶必須回復(fù)該主題才可以閱讀;積分可見,即用戶必須達到指定的積分才能閱讀;登陸可見,即游客和沒登陸的用戶是不能閱讀的,必須用戶登陸后方可閱讀等等。正文還可以設(shè)置投票選項,用于調(diào)查一下大家對某某的一些見解。或是統(tǒng)計一下某某數(shù)據(jù)等等。正文寫完后可以先點擊預(yù)覽,覺得不滿意可以在不滿意的地方再修改一下,直到滿意后,便可點擊發(fā)表了。回復(fù)帖子只針對用戶開放,游客不可以回復(fù)主題。代碼如下:protectedvoidButton_Click(objectsender,EventArgse){stringtitleType=typeid.Value;if(titleType.Trim()!=""){titleType="["+titleType+"]";}stringtitle=StringClass.cutBadStr(subject.Value);stringtitle_content=StringClass.cutBadStr(content.Value);stringuptime=BBSClass.getDatatime();stringsql="insert"+TitleClass.tablename+"(kind_id,use_id,title,title_content,title_uptime,title_type,titile_Picture)";sql+="values("+Session["kindid"].ToString()+","+Session["useid"].ToString()+",'"+title+"',";sql+="'"+title_content+"','"+uptime+"','"+titleType+"','"+TypePicture.Value+"')";DataHelpe.ExecuteSql(sql);gotopage(uptime);}privatevoidgotopage(stringuptime){stringUrl="Url=DisplayReply.aspx";stringt="&id="+TitleClass.getTitleidByUptime(uptime);stringp="&p=1";Response.Redirect("Gotopage.aspx?type=Topic&"+Url+t+p);}5.3.3.用戶編輯個人資料界面用戶在此可以查看并編輯自己的資料。如圖5-3所示:圖5-3用戶編輯資料界面代碼如下:protectedvoidSubmit1_ServerClick(objectsender,EventArgse){stringsql="update"+loginUser.tableName+"set";sql+="qq='"+oicq.Value+"',";if(Request.Form["oldpwd"].ToString()!=""){sql+="Password='"+StringClass.EncryptMD5(Request.Form["regpwd"].ToString())+"',";}sql+="Email='"+Request.Form["editemail"].ToString()+"',";if(this.CheckboxEmail.Checked){sql+="EmailState='1',";}else{sql+="EmailState='0',";}sql+="msn='"+msn.Value+"',";sql+="blog='"+homepage.Value+"',";sql+="birthday='"+year.Value+"-"+month.Value+"-"+day.Value+"',";sql+="sex='"+Sex.Value+"',";sql+="TopicDes='"+sign.Value+"',";sql+="Introduce='"+introduce.Value+"'";sql+="whereuse_id="+Session["useid"].ToString();DataHelpe.ExecuteSql(sql);Response.Redirect("AlertInfor.aspx?edit=true");}5.3.4.分類設(shè)置界面添加論壇分類,添加后可以繼續(xù)編輯或是刪除分類。假如那個分類的主題受歡迎程度不足,系統(tǒng)便提醒管理員,這樣管理員收到通知后,對此分類進行更改或者刪除,如圖5-4所示:圖5-4分類管理界面代碼如下:publicpartialclassAdmin_Addfenlei:System.Web.UI.Page{SqlHelperdata=newSqlHelper();protectedvoidPage_Load(objectsender,EventArgse){}protectedvoidbtnAdd_Click(objectsender,EventArgse){stringname=txtname.Text;stringIsshow="";if(CheckBox1.Checked){Isshow="1";}else{Isshow="0";}data.RunSql("insertintoblock(block_name,block_Visible)values('"+name+"','"+Isshow+"')");Alert.AlertAndRedirect("添?¨a加¨?分¤?類¤¨¤成¨|功|!ê?","ManageFenlei.aspx");}5.3.5.添加論壇版面界面添加論壇板塊,設(shè)置是否顯示,添加后可以繼續(xù)編輯或是刪除版面信息。具體如圖5-5所示:圖5-5添加論壇版面頁面代碼如下:protectedvoidbtnAdd_Click(objectsender,EventArgse){stringname=txtname.Text;stringIsshow="";stringds=kind_describe.Text;intblock_id=int.Parse(fenlei.SelectedValue);if(CheckBox1.Checked){Isshow="1";}else{Isshow="0";}data.RunSql("insertintokind(block_id,kind_name,kind_describe,kind_Visible)values("+block_id+",'"+name+"','"+ds+"','"+Isshow+"')");Alert.AlertAndRedirect("添?¨a加¨?版??面?成¨|功|!ê?","ManageBanmian.aspx");}5.3.6.用戶信息管理界面搜索查看注冊用戶信息,并可以刪除用戶。如圖5-6所示:圖5-6用戶管理頁面代碼如下:protectedvoidgvFilms_PageIndexChanging(objectsender,GridViewPageEventArgse){gvFilms.PageIndex=e.NewPageIndex;Get_Article();}protectedvoidgvFilms_RowDataBound(objectsender,GridViewRowEventArgse){//鼠標移動變色if(e.Row.RowType==DataControlRowType.DataRow){//當鼠標放上去的時候先保存當前行的背景顏色并給附一顏色e.Row.Attributes.Add("onmouseover","currentcolor=this.style.backgroundColor;this.style.backgroundColor='#f6f6f6',this.style.fontWeight='';");//當鼠標離開的時候?qū)⒈尘邦伾€原的以前的顏色e.Row.Attributes.Add("onmouseout","this.style.backgroundColor=currentcolor,this.style.fontWeight='';");}//單擊行改變行背景顏色if(e.Row.RowType==DataControlRowType.DataRow){e.Row.Attributes.Add("onclick","this.style.backgroundColor='#f6f6f6';this.style.color='buttontext';this.style.cursor='default';");}}protectedvoidbtnDel_Click(objectsender,EventArgse){for(introwIndex=0;rowIndex<gvFilms.Rows.Count;rowIndex++){if(((CheckBox)gvFilms.Rows[rowIndex].Cells[0].FindControl("chkSelect")).Checked){if(DelCode(Convert.ToInt32(gvFilms.DataKeys[rowIndex].Value))){}}}Get_Article();//js.Alertjs("刪除成功!");}protectedvoidbtnSelectAll_Click(objectsender,EventArgse)5.3.7.帖子管理界面可以按照帖子名的關(guān)鍵字搜索查看帖子信息,并可以刪除或是回復(fù)帖子。如圖5-7所示:圖5-7帖子管理頁面代碼如下:publicDataSetGetCodeBySearch(intiCount){SqlHelperdate=newSqlHelper();stringstrTop="";if(iCount>1){strTop="top"+iCount.ToString();}stringsql="select"+strTop+"*from[Titlelist]wheretitlelike'%"+TextBox1.Text.Trim()+"%'";SqlConnectioncon=newSqlConnection(SqlHelper.connstring);SqlCommandcmd=newSqlCommand(sql,con);SqlDataAdapterda=newSqlDataAdapter(cmd);DataSetds=null;try{con.Open();ds=newDataSet();da.Fill(ds);if(ds.Tables[0].Rows.Count==0){Label1.Text="沒有符合條件的記錄";}else{Label1.Text="";}}catch(SqlExceptionex){throwex;}catch(Exceptionex){throwex;}finally{con.Close();}returnds;}5.4本章小結(jié)詳細設(shè)計必須遵循概要設(shè)計來進行。詳細設(shè)計方案的更改,不得影響到概要設(shè)計方案;如果需要更改概要設(shè)計,必須經(jīng)過項目經(jīng)理的同意。詳細設(shè)計,應(yīng)該完成詳細設(shè)計文檔,主要是模塊的詳細設(shè)計方案說明。和概要設(shè)計一樣,每個模塊的詳細設(shè)計文檔都應(yīng)該獨立成冊。

第6章系統(tǒng)測試6.1測試的任務(wù)和目的6.1.1測試目的軟件測試的目的,第一是確認軟件的質(zhì)量,其一方面是確認軟件做了你所期望的事情,另一方面是確認軟件以正確的方式來做了這個事件。第二是提供信息,比如提供給開發(fā)人員或程序經(jīng)理的反饋信息,為風險評估所準備的信息。第三軟件測試不僅是在測試軟件產(chǎn)品的本身,而且還包括軟件開發(fā)的過程。如果一個軟件產(chǎn)品開發(fā)完成之后發(fā)現(xiàn)了很多問題,這說明此軟件開發(fā)過程很可能是有缺陷的。因此軟件測試的第三個目的是保證整個軟件開發(fā)過程是高質(zhì)量的。軟件質(zhì)量是由幾個方面來衡量的:一、在正確的時間用正確的的方法把一個工作做正確。二、符合一些應(yīng)用標準的要求,比如不同國家的用戶不同的操作習(xí)慣和要求,項目工程中的可維護性、可測試性等要求。三、質(zhì)量本身就是軟件達到了最開始所設(shè)定的要求,而代碼的優(yōu)美或精巧的技巧并不代表軟件的高質(zhì)量。四、質(zhì)量也代表著它符合客戶的需要。作為軟件測試這個行業(yè),最重要的一件事就是從客戶的需求出發(fā),從客戶的角度去看產(chǎn)品,客戶會怎么去使用這個產(chǎn)品,使用過程中會遇到什么樣的問題。6.1.2測試任務(wù)測試的任務(wù)是非常艱巨的,常常一個系統(tǒng)的好壞完全取決于測試的完善程度,假如一個測試活動并未讓程序得到很多的補充,那么這個測試任務(wù)算是失敗的,因為沒有Bug的程序是不存在的,只有不完美的測試,沒有完美程序。下面來看看測試任務(wù)都有哪些。1.負責貫徹和執(zhí)行系統(tǒng)測試活動;2.總結(jié)系統(tǒng)測試的執(zhí)行狀況;3.系統(tǒng)測試活動遵循文檔化的標準和過程;4.向外部用戶提供經(jīng)系統(tǒng)測試驗收通過

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論