




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 . 論壇的主要容報(bào)告 容務(wù)必與這里面的一樣 姓 名: 院 (系): 專 業(yè): 班 號(hào): 任務(wù)起至日期: 年 月 日至 年 月 日 畢業(yè)設(shè)計(jì)(論文)題目:BBS論壇的設(shè)計(jì)與實(shí)現(xiàn) 立題的目的和意義:在網(wǎng)絡(luò)技術(shù)逐漸滲入社會(huì)生活各個(gè)層面的今天,以前上的論壇管理系統(tǒng)要用戶登陸以后才能進(jìn)行相關(guān)瀏覽。而隨著網(wǎng)絡(luò)互聯(lián)技術(shù)的進(jìn)步,現(xiàn)在的投票只需打開(kāi)網(wǎng)頁(yè)就可進(jìn)行論壇留言。論壇對(duì)象是很多的,各個(gè)層次都可進(jìn)行論壇訪問(wèn),大至國(guó)家領(lǐng)導(dǎo),小至一個(gè)普通干部,訪問(wèn)和留言從到指定用戶進(jìn)行表格到現(xiàn)在通過(guò)網(wǎng)絡(luò)直接就可以進(jìn)行。網(wǎng)上論壇管理系統(tǒng)可解決游客訪問(wèn)與留言,致使現(xiàn)在幾乎各個(gè)都有各種類型論壇管理系統(tǒng),用戶可選擇自己的看法。所以我
2、提出了本課題的研究。 技術(shù)要求與主要容:1、充分運(yùn)用所學(xué)的知識(shí)和技術(shù),實(shí)現(xiàn)論壇系統(tǒng)功能模塊,完成教育論壇系統(tǒng)前后臺(tái)操作。2、頁(yè)面設(shè)計(jì)美觀、實(shí)用、高效。3、數(shù)據(jù)庫(kù)設(shè)計(jì)合理,數(shù)據(jù)記錄充足。4、使用Ajax技術(shù)實(shí)現(xiàn)瀏覽器異步處理。主要功能:主要分為:用戶管理模塊、統(tǒng)計(jì)模塊、權(quán)限管理、帖子管理模塊、版面管理。用戶管理模塊包括:忘記密碼、注冊(cè)、登陸、退出、刪除、審核。統(tǒng)計(jì)模塊包括:訪問(wèn)量統(tǒng)計(jì)、點(diǎn)擊量統(tǒng)計(jì)、在線人數(shù)統(tǒng)計(jì)。權(quán)限管理模塊包括:主題管理、欄目管理、評(píng)論管理。帖子管理模塊包括:修改帖子、發(fā)帖核審、刪除帖子。版面管理包括:創(chuàng)建版面、修改版面、刪除版面。 進(jìn)度安排:序號(hào)名稱周數(shù)起止時(shí)間備注1可行性研究
3、1周2013-09-172013-09-242需求分析1.5周2013-09-252013-10-033總體設(shè)計(jì)1.5周2013-10-042013-10-134軟件編碼5周2013-10-142013-11-175軟件測(cè)試1周2013-11-182013-11-246撰寫(xiě)論文3周2013-11-252013-12-16 同組設(shè)計(jì)者與分工:獨(dú)立完成 指導(dǎo)教師簽字_ 年 月 日 系主任意見(jiàn): 系主任簽字_ 年 月 日57 / 65摘要網(wǎng)絡(luò)化的今天,BBS論壇系統(tǒng)的功能得到了很大的擴(kuò)充。BBS的用戶已擴(kuò)展到各行各業(yè),除了原先的計(jì)算機(jī)愛(ài)好者們外,其它利益團(tuán)體也加入了這個(gè)行列。通過(guò)BBS系統(tǒng)來(lái)和別人討
4、論計(jì)算機(jī)軟件、硬件、Internet、多媒體、程序設(shè)計(jì)以與等等各種有趣的話題。給計(jì)算機(jī)愛(ài)好者提供一個(gè)互相交流的地方。在論壇里你可能會(huì)學(xué)習(xí)到很多書(shū)本上沒(méi)有的東西,這就是教育的意義。本文首先介紹了BBS論壇系統(tǒng)的現(xiàn)狀,項(xiàng)目的目標(biāo)與期望與設(shè)計(jì)原則,然后論述了系統(tǒng)開(kāi)發(fā)的可行性,系統(tǒng)需求分析和概要設(shè)計(jì)方案,較詳細(xì)的論述了該BBS論壇系統(tǒng)的需求和功能模塊,需求分析、概要設(shè)計(jì)和數(shù)據(jù)庫(kù)的設(shè)計(jì),以與BBS論壇系統(tǒng)的實(shí)現(xiàn)。最后,本文對(duì)BBS論壇系統(tǒng)進(jìn)行了總結(jié)。論壇主要為用戶提供用戶登錄、用戶注冊(cè)、發(fā)表主題、回復(fù)主題、管理員登錄、用戶管理、推薦管理、帖子管理等功能。本系統(tǒng)也將用戶劃分為游客、用戶、管理員三類,他們的
5、權(quán)限不同,能夠使用的功能也不同。對(duì)于系統(tǒng)來(lái)說(shuō),需要實(shí)現(xiàn)的功能總體來(lái)說(shuō)分為以下兩大模塊。前臺(tái)模塊提供給所有用戶使用,不論是論壇的注冊(cè)用戶,還是普通的瀏覽者都可以進(jìn)入其中。區(qū)別在于隨著用戶的等級(jí)不同,所允許使用的功能也有所不同。后臺(tái)模塊提供給管理人員使用,以對(duì)用戶、論壇與文章進(jìn)行管理維護(hù)。普通用戶如果試圖使用這一模塊將被系統(tǒng)拒絕。關(guān)鍵詞 Internet;數(shù)據(jù)庫(kù);BBSAbstractNetwork today, BBS forum system function has been greatly expanded. The BBS user has been extended to all wa
6、lks of life, in addition to the original computer enthusiasts, and other interest groups also joined the ranks. Through BBS system to talk about computer software, hardware, Internet, multimedia, programming and so on various topics of interest. For computer enthusiasts to provide a mutual exchange
7、place. At the forum, you can learn a lot of books no thing, this is the meaning of education website.This paper first describes the BBS forum system at present, the project objectives and expectations and design principle, and then discusses the development of the feasibility of the system, the syst
8、em needs analysis and a summary of design, more detailed discussion of the BBS forum system demand and the function module, needs analysis, outline design and the database design, as well as the BBS forum system the realization of. Finally, based on the BBS forum system are summarized.Yo beam Educat
9、ion Forum is mainly to provide users with user login, user registration, theme, theme, the administrator login, user management, management, post management and other functions. This system also divide users into visitors, users, administrators three, their jurisdiction is different, can use the fun
10、ctions are also different. For the system, need to realize the function of the whole is divided into two modules. The module is provided to all users, regardless of is the forum for registered users, or an ordinary browser can enter. Difference is that as the user of different grades, which allows t
11、he use of the function are different. The module is provided to the management of personnel, to the user, forum and the management and maintenance. Ordinary users if you attempt to use this module will be rejected by the system.KeywordsInternet Database BBS目錄摘 要Abstract第1章 緒論11.1 背景11.2 目的與意義21.3 系統(tǒng)
12、設(shè)計(jì)思想2第2章 可行性分析52.1系統(tǒng)總體目標(biāo)52.2技術(shù)可行性分析52.3經(jīng)濟(jì)可行性分析52.4系統(tǒng)流程圖72.5本章小結(jié)8第3章 需求分析93.1 需求分析93.1.1 編寫(xiě)目的93.1.2 任務(wù)目標(biāo)103.2 數(shù)據(jù)流圖113.3 數(shù)據(jù)字典123.4本章小結(jié)17第4章 總體設(shè)計(jì)184.1 系統(tǒng)功能模塊設(shè)計(jì)184.2 功能模塊描述194.3 數(shù)據(jù)庫(kù)設(shè)計(jì)204.3.1 數(shù)據(jù)分析204.3.2 數(shù)據(jù)庫(kù)表設(shè)計(jì)214.3.3 E-R圖設(shè)計(jì)234.4數(shù)據(jù)庫(kù)連接244.5本章小結(jié)25第5章 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)265.1 系統(tǒng)開(kāi)發(fā)平臺(tái)介紹265.2 系統(tǒng)開(kāi)發(fā)環(huán)境285.2.1 Microsoft Visua
13、l Studio 2005介紹285.2.2 Microsoft SQL Server 2005介紹285.3 系統(tǒng)主界面設(shè)計(jì)與實(shí)現(xiàn)295.4 系統(tǒng)程序流程圖385.5本章小結(jié)39第6章 系統(tǒng)測(cè)試406.1 測(cè)試的任務(wù)和目的406.1.1 測(cè)試目的406.1.2 測(cè)試任務(wù)406.3 本系統(tǒng)測(cè)試416.3.1 用戶登錄模塊測(cè)試416.3.2 帖子回復(fù)管理模塊測(cè)試426.4本章小結(jié)43結(jié) 論44致 45參考文獻(xiàn)46附錄1 譯文47附錄2 英文參考資料49附錄3核心代碼51第1章緒論1.1 背景隨著社會(huì)的發(fā)展,人們之間的交往越來(lái)越密切?,F(xiàn)今的社會(huì)是一個(gè)信息飛速發(fā)達(dá)的社會(huì),其中在信息的交流當(dāng)中,互聯(lián)網(wǎng)
14、占據(jù)著一個(gè)非常重要的位置。人們可以通過(guò)在互聯(lián)網(wǎng)上收到最新的消息,也可以通過(guò)互聯(lián)網(wǎng)進(jìn)行信息的交流。而論壇就是大家進(jìn)行信息交流的其中一個(gè)渠道。網(wǎng)友們可以在此發(fā)表自己的某些觀感,交流某些技術(shù)、經(jīng)驗(yàn)?zāi)酥寥松母形蚺c憂歡,已經(jīng)成為師生之間一條很好的交流的渠道,提供了更大的交流的空間,可以在此空間上談?wù)摳鞣矫娴闹R(shí),這是在課堂上遠(yuǎn)遠(yuǎn)作不到的,也在很大程度促進(jìn)了師生之間的感情?,F(xiàn)如今科技日益發(fā)達(dá),計(jì)算機(jī)技術(shù)迅速向著網(wǎng)絡(luò)化、集成化方向發(fā)展。傳統(tǒng)的單機(jī)版應(yīng)用軟件正在逐漸退出舞臺(tái),取而代之的是支持網(wǎng)絡(luò)、支持多種數(shù)據(jù)信息(多媒體)的新一代網(wǎng)絡(luò)版應(yīng)用軟件,而目前網(wǎng)絡(luò)版軟件中似乎存在著兩種不同的趨勢(shì),一種稱為客戶端服務(wù)
15、器的C/S結(jié)構(gòu)應(yīng)用系統(tǒng),這類軟件具有結(jié)構(gòu)嚴(yán)謹(jǐn),運(yùn)行效率高,服務(wù)器壓力小,安全性好等優(yōu)點(diǎn),被廣泛運(yùn)用于局域網(wǎng)中。而另一種,也是本畢業(yè)設(shè)計(jì)所采用的,稱為瀏覽器服務(wù)器的B/S結(jié)構(gòu)應(yīng)用系統(tǒng),它的特點(diǎn)是在客戶端直接采用了功能強(qiáng)大的瀏覽器軟件作為界面,其優(yōu)點(diǎn)在于軟件開(kāi)發(fā)效率高,客戶端不受操作平臺(tái)的限制、也不受地域的限制,網(wǎng)絡(luò)傳輸量少,即適用于局域網(wǎng),更適用于Internet,而且投資小、見(jiàn)效快,用戶可以不必進(jìn)行服務(wù)器方面的投資,而是去租用,甚至是免費(fèi)使用ISP的服務(wù)器資源,因而受到越來(lái)越多中小型單位的青睞。本文討論的是一個(gè)基于C#的BBS,它具有BBS應(yīng)該具有的所有功能。論壇系統(tǒng)是互聯(lián)網(wǎng)是的一種應(yīng)用服務(wù)模
16、式,通過(guò)這種服務(wù),互聯(lián)網(wǎng)用戶可以在上面瀏覽到其他用戶在發(fā)表的各種主題、文章、問(wèn)題等具有各種表現(xiàn)形式的文字,并且用戶可以在上面針對(duì)某個(gè)具體的容即時(shí)地發(fā)表自己的回答、看法、議論等,或者直接發(fā)表自己的文章、問(wèn)題或其它容。由于BBS的這種特點(diǎn),使得全球的用戶都可以隨時(shí)隨地進(jìn)行交流,從而真正的做到全球信息的交流。論壇具有多種表現(xiàn)形式,各可以按照自己的服務(wù)特點(diǎn)設(shè)計(jì)出適合自身的論壇形式,例如,各類論壇、在線問(wèn)答、各種供求信息、網(wǎng)上訂購(gòu)等,都可以是論壇的表現(xiàn)形式。論壇目前在互聯(lián)網(wǎng)上得到非常廣泛的應(yīng)用,而且反應(yīng)非常活躍。由于論壇可以使網(wǎng)上信息交流變得非常方便、廣泛、與時(shí),因而對(duì)于加深的服務(wù)深度、提高的知名度、拓
17、展的交流圍、激活的人氣都有不小的作用,并且可以建立單獨(dú)的論壇因此在互聯(lián)網(wǎng)的服務(wù)中,論壇將是一個(gè)重要的容。1.2 目的與意義當(dāng)今社會(huì)正處在網(wǎng)絡(luò)時(shí)代,信息化大潮席卷全球,網(wǎng)絡(luò)正以前所未有的速度在我國(guó)普與開(kāi)來(lái)。以其獨(dú)特的優(yōu)勢(shì)在信息化的過(guò)程中占有重要的一席。為了方便信息的交流,在結(jié)合C#和SQLServer 技術(shù)之下開(kāi)發(fā)了這個(gè)快捷、界面友好的交流系統(tǒng),實(shí)現(xiàn)了一個(gè)功能相對(duì)齊全的論壇系統(tǒng),網(wǎng)友可以自由地提出問(wèn)題以與幫助他人解決問(wèn)題,或者交流經(jīng)驗(yàn)。論壇在前人功能完善的基礎(chǔ)上,用當(dāng)今主流的開(kāi)發(fā)技術(shù)C#語(yǔ)言進(jìn)行開(kāi)發(fā)。論壇將采用B/S體系結(jié)構(gòu),人們通過(guò)瀏覽器就可以訪問(wèn)教學(xué)的主頁(yè),保證的服務(wù)器的安全。數(shù)據(jù)庫(kù)采用免費(fèi)
18、,小巧,易用的Microsoft SQLServer 2005數(shù)據(jù)庫(kù)。該論壇功能較齊全,在這里可以自由地發(fā)表自己的觀點(diǎn)和對(duì)論壇的主題發(fā)表意見(jiàn),我們還可以對(duì)網(wǎng)友的問(wèn)題與時(shí)地解決,獲取對(duì)自己有用的知識(shí)。該論壇還有一些特殊的功能,如在線人員顯示、強(qiáng)大的搜索功能。本嚴(yán)格按照軟件項(xiàng)目開(kāi)發(fā)的流程進(jìn)行開(kāi)發(fā),對(duì)于開(kāi)發(fā)的可行性分析、需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)以與對(duì)的測(cè)試與維護(hù)都有詳細(xì)的論述和實(shí)現(xiàn)過(guò)程。本論壇系統(tǒng)的優(yōu)點(diǎn)在于,它具有強(qiáng)大的可擴(kuò)展性和可維護(hù)性,非常適合中國(guó)的廣大網(wǎng)民創(chuàng)建自己的中小型BBS論壇。1.3 系統(tǒng)設(shè)計(jì)思想對(duì)于社區(qū)類設(shè)計(jì),第一件事情要做的是選主題,究竟你的作出來(lái)是什么樣子的,主題就是你想做什么
19、事,比如說(shuō)天涯社區(qū),她就是一個(gè)以文會(huì)友的社區(qū),雖然她也有blog,個(gè)人面板之類的東西,但是她更是一個(gè)BBS;我們?cè)倏纯绰?lián)絡(luò)家,她的主題就是為商務(wù)人士得人脈擴(kuò)展服務(wù),雖然概念相對(duì)狹小,但是主題很鮮明。社區(qū)類除了你本身圍繞主題展開(kāi)的服務(wù)之外,最重要的一塊就是如何設(shè)計(jì)用戶與用戶之間的關(guān)系,當(dāng)然這一塊設(shè)計(jì)的最主要目的就是如何更好的把你的服務(wù)銜接好,更好的幫助你得服務(wù)推廣。這個(gè)關(guān)系很多時(shí)候取材于線下,其實(shí)就是人與人之間的關(guān)系,這些關(guān)系歸納起來(lái),按結(jié)構(gòu)性質(zhì)來(lái)分,應(yīng)該有緊密型,松散型,緊密型的關(guān)系是你平時(shí)接觸最多得,按現(xiàn)在SNS理論來(lái)說(shuō),就是你的一度關(guān)系,而松散型的關(guān)系很多時(shí)候就建立在二度和二度以上的關(guān)系,
20、同時(shí)二度關(guān)系又是最有可能發(fā)展到一度的。因?yàn)樵陉P(guān)系上,一度關(guān)系是最需要去維護(hù)的,很多時(shí)候一些關(guān)于你的信息,你都會(huì)希望其中的某些人在第一時(shí)間知道,而二度以上的關(guān)系是用來(lái)發(fā)展的,但是在設(shè)計(jì)二度關(guān)系的時(shí)候就需要在隱私設(shè)計(jì)上花更大得功夫,還有就是二度關(guān)系究竟通過(guò)一種什么樣的形式來(lái)維系。在社區(qū)中,信息的擴(kuò)散始終需要遵循一定的規(guī)則,信息的擴(kuò)散是一個(gè)逐步的過(guò)程,只有這樣信息才能真正得起到一個(gè)溝通和展示自我的作用。1智能性:設(shè)計(jì)系統(tǒng)時(shí),系統(tǒng)運(yùn)行的智能性是重中之重,在系統(tǒng)運(yùn)行一段時(shí)間后,要求系統(tǒng)適應(yīng)于任何網(wǎng)絡(luò)。2安全性:我們總是說(shuō)安全第一,那么系統(tǒng)的安全性也是非常重要的,將充分利用網(wǎng)絡(luò)軟、硬件提供的各種安全措施,
21、保證用戶安全使用資源,同時(shí)也可保證數(shù)據(jù)的可靠。3可維護(hù)性和可擴(kuò)展性:系統(tǒng)的設(shè)計(jì)要求方便維護(hù),包括硬件的維護(hù)、軟件的維護(hù)和網(wǎng)絡(luò)的維護(hù);系統(tǒng)的設(shè)計(jì)以方便未來(lái)業(yè)務(wù)的擴(kuò)展和系統(tǒng)延展為目標(biāo),系統(tǒng)要求能夠方便的升級(jí)。論文結(jié)構(gòu):文章開(kāi)始主要闡述了BBS論壇的目的和意義,還有論壇的總體結(jié)構(gòu),到底要實(shí)現(xiàn)哪些功能,論壇主要是用來(lái)為廣大的教育愛(ài)好者和計(jì)算機(jī)愛(ài)好者進(jìn)行交流討論的,在這個(gè)上能做什么。然后,分別對(duì)系統(tǒng)進(jìn)行了可行性分析、需求分析、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)、系統(tǒng)測(cè)試等,那么可行性分析主要針對(duì)技術(shù)和經(jīng)濟(jì)可行性進(jìn)行分析,最后分析的結(jié)果將支持下一步需求分析的完成,前面的分析工作完成之后,便開(kāi)始著手于設(shè)計(jì)與實(shí)現(xiàn),在設(shè)
22、計(jì)階段主要就是系統(tǒng)的功能設(shè)計(jì)和數(shù)據(jù)庫(kù)的設(shè)計(jì),都是比較重要的步驟馬虎不得,所以在這個(gè)階段是工作量最大的,最后完成系統(tǒng)的全部功能后,測(cè)試也是必不可少的,白盒、黑盒測(cè)試讓系統(tǒng)變的完美無(wú)暇,只有完善的測(cè)試思想、測(cè)試方法、測(cè)試用例才能讓你的系統(tǒng)不至于那么脆弱,想要設(shè)計(jì)實(shí)現(xiàn)一個(gè)系統(tǒng)這些步驟都是必不可少的,這就是論文的大體結(jié)構(gòu)。最后,總結(jié)出分析、設(shè)計(jì)階段遇到的種種問(wèn)題,匯總成為一個(gè)結(jié)論就是這次設(shè)計(jì)中的收獲,這次設(shè)計(jì)的經(jīng)驗(yàn)也讓我們真正的感受到了獨(dú)立完成作品的喜悅,那份激動(dòng),最后致我的指導(dǎo)老師和幫助過(guò)我的同學(xué)。第2章 可行性分析可行性研究(Feasibility Study),是指在調(diào)查的基礎(chǔ)上,通過(guò)市場(chǎng)分析、
23、技術(shù)分析、財(cái)務(wù)分析和國(guó)民經(jīng)濟(jì)分析,對(duì)各種投資項(xiàng)目的技術(shù)可行性與經(jīng)濟(jì)合理性進(jìn)行的綜合評(píng)價(jià)??尚行匝芯康幕救蝿?wù),是對(duì)新建或改建項(xiàng)目的主要問(wèn)題,從技術(shù)經(jīng)濟(jì)角度進(jìn)行全面的分析研究,并對(duì)其投產(chǎn)后的經(jīng)濟(jì)效果進(jìn)行預(yù)測(cè),在既定的圍進(jìn)行方案論證的選擇,以便最合理地利用資源,達(dá)到預(yù)定的社會(huì)效益和經(jīng)濟(jì)效益。2.1 系統(tǒng)總體目標(biāo)本系統(tǒng)主要是為了給那些對(duì)教育方面感興趣的朋友提供一個(gè)交流的平臺(tái),對(duì)有話可說(shuō)的朋友,你在這里可以進(jìn)行注冊(cè)成為會(huì)員,參與有關(guān)話題的討論,或提出新的話題,還可以修改個(gè)人資料。非注冊(cè)會(huì)員你可以瀏覽論壇里的帖子,獲取對(duì)自己有用的信息。另外假如你對(duì)某些版面很感興趣,你還可以向管理員申請(qǐng)成為某一版面的斑竹
24、,去管理本版面的帖子,對(duì)于那些不健康的帖子你可以把它們給刪除掉,起到對(duì)論壇的維護(hù)作用。對(duì)于管理員擁有最高權(quán)限,可以授予別人為某個(gè)版面的斑竹等等。2.2 技術(shù)可行性分析本論壇是基于web來(lái)開(kāi)發(fā)的,主要運(yùn)用C#等相關(guān)技術(shù)語(yǔ)言實(shí)現(xiàn)的,以SQLServer 2005為后臺(tái)數(shù)據(jù)庫(kù)。這些應(yīng)用軟件(Photoshop、Dreamweaver 等)都可以在網(wǎng)絡(luò)上免費(fèi)下載得來(lái),并且這些軟件都是些最常用的網(wǎng)頁(yè)開(kāi)發(fā)工具,都能夠快和好的掌握,并且也學(xué)了有關(guān)網(wǎng)頁(yè)設(shè)計(jì)的課程,所以一些最常用的技術(shù)能夠比較好的實(shí)現(xiàn),所以對(duì)于本系統(tǒng)在技術(shù)上是可以達(dá)到的。2.3 經(jīng)濟(jì)可行性分析預(yù)計(jì)論壇網(wǎng)的開(kāi)發(fā)費(fèi)用和今后的運(yùn)行、維護(hù)費(fèi)用,系統(tǒng)可以
25、讓論壇的管理更加便捷,大大減少了管理方面的費(fèi)用支出。初期主要以推廣獲得用戶量,處于發(fā)展?fàn)顟B(tài),在發(fā)展?fàn)顟B(tài)中基本獲得不到贏利,目標(biāo)要放到長(zhǎng)遠(yuǎn)的將來(lái);等到用戶了積累到一定的程度時(shí),可以和一些商家協(xié)商,在論壇上發(fā)布一些廣告賺錢(qián)和提供一些增值服務(wù)。論壇網(wǎng)預(yù)計(jì)初期投資如表2-1所示。表2-1論壇網(wǎng)預(yù)計(jì)初期投資序號(hào)項(xiàng)目人工(人/日)單價(jià)(元)合計(jì)(元)1需求分析10100010 0002總體設(shè)計(jì)30150045 0003詳細(xì)設(shè)計(jì)20100020 0004數(shù)據(jù)庫(kù)實(shí)現(xiàn)10100010 0005編碼實(shí)現(xiàn)50100050 0007單體測(cè)試20100020 0008系統(tǒng)集成測(cè)試20150030 0009說(shuō)明手冊(cè)編制1
26、0150015 00010合計(jì)200 000貨幣的時(shí)間價(jià)值的計(jì)算:假設(shè)將來(lái)一年的收益為10萬(wàn)元,i為當(dāng)前的年利率,n為年數(shù)貨幣時(shí)間價(jià)值如表2-2所示。表2-2論壇網(wǎng)貨幣時(shí)間價(jià)值年份將來(lái)值(萬(wàn))(1+i)n現(xiàn)在值(萬(wàn))累計(jì)的現(xiàn)在值(萬(wàn))1101.059.5239.5232101.10259.07018.5933101.15768.63927.2324101.21558.22735.4595101.27637.83543.294投資回收期的計(jì)算:在論壇網(wǎng)運(yùn)營(yíng)兩年后,可以節(jié)省18.59萬(wàn)元,比最初投資還少1.406萬(wàn)元。第三年可以節(jié)省8.639萬(wàn)元。即:1.4/8.64=0.1622+0.162=2
27、.162(年)育梁論壇網(wǎng)的收入計(jì)算:43.294-20=23.294(萬(wàn)元)想要在五年后得到預(yù)計(jì)的純收入,那么投資是必不可少的,沒(méi)有投入就沒(méi)有收獲,而且考慮到開(kāi)發(fā)本將為以后帶來(lái)的利益,拿出20萬(wàn)來(lái)進(jìn)行教育論壇的開(kāi)發(fā),是絕對(duì)必要可行的。經(jīng)過(guò)以上分析,論壇網(wǎng)的效益可以從用戶效益方面考慮。對(duì)于論壇網(wǎng)則應(yīng)著重分析其用戶效益。經(jīng)計(jì)算,該系統(tǒng)可行。2.4 系統(tǒng)流程圖用戶在登錄進(jìn)入BBS系統(tǒng)后進(jìn)行操作:發(fā)表文章和發(fā)表評(píng)論。對(duì)于用戶,主要在BBS系統(tǒng)中的操作有瀏覽文章,發(fā)表文章和對(duì)已有文章進(jìn)行回復(fù)。如下圖2-1:用戶權(quán)限驗(yàn)證游客已登陸用戶管理個(gè)人信息管理留言管理評(píng)論管理帖子瀏覽個(gè)人信息瀏覽留言瀏覽評(píng)論瀏覽帖子
28、發(fā)布留言發(fā)布評(píng)論留言簿評(píng)論板帖子目錄個(gè)人信息臺(tái)圖2-1 論壇網(wǎng)用戶系統(tǒng)流程圖在本系統(tǒng)中管理員權(quán)限應(yīng)為最大,主要權(quán)限是對(duì)帖子的信息進(jìn)行審核,對(duì)于帖子文章等的管理,還有對(duì)用戶的管理,對(duì)不文明用戶還可以對(duì)其進(jìn)行屏蔽等權(quán)限。具體如下圖2-2所示。管理員查看用戶信息查看留言查看評(píng)論查看帖子管理用戶信息管理留言管理評(píng)論管理帖子系統(tǒng)維護(hù)用戶信息表留言簿帖子信息表評(píng)論板圖2-2 論壇網(wǎng)管理員系統(tǒng)流程圖2.5 本章小結(jié)可行性研究是編制設(shè)計(jì)任務(wù)書(shū)的重要依據(jù),也是進(jìn)行初步設(shè)計(jì)和工程建設(shè)管理工作中的重要環(huán)節(jié)??尚行匝芯坎粌H對(duì)擬議中的項(xiàng)目進(jìn)行系統(tǒng)分析和全面論證,判斷項(xiàng)目是否可行,值得投資,要進(jìn)行反復(fù)比較,尋求最佳建設(shè)方
29、案,避免項(xiàng)目方案的多變?cè)斐傻娜肆?、物力、?cái)力的巨大浪費(fèi)和時(shí)間的延誤。通過(guò)綜上可行性分析,本系統(tǒng)技術(shù)成熟、功能完善具有開(kāi)發(fā)前景。第3章 需求分析在軟件工程中,需求分析指的是在建立一個(gè)新的或改變一個(gè)現(xiàn)存的電腦系統(tǒng)時(shí)描寫(xiě)新系統(tǒng)的目的、圍、定義和功能時(shí)所要做的所有的工作。需求分析是軟件工程中的一個(gè)關(guān)鍵過(guò)程。在這個(gè)過(guò)程中,系統(tǒng)分析員和軟件工程師確定顧客的需要。只有在確定了這些需要后他們才能夠分析和尋求新系統(tǒng)的解決方法。需求分析階段的任務(wù)是確定軟件系統(tǒng)功能。3.1 需求分析經(jīng)過(guò)以上對(duì)系統(tǒng)的調(diào)研與可行性分析后,下面對(duì)系統(tǒng)在功能上和性能上進(jìn)行進(jìn)一步的需求分析。1功能需求本系統(tǒng)應(yīng)該具有查閱文章、發(fā)表文章、回復(fù)文
30、章、會(huì)員注冊(cè)、會(huì)員管理、論壇分類主題管理、文章管理、管理員等功能。2性能需求硬件環(huán)境l處理器:Intel 酷睿i5 760或更高l存:512MBl硬盤(pán)空間:350GB軟件環(huán)境l操作系統(tǒng):Windows XP 開(kāi)發(fā)工具:Microsoft Visual Studio 2005l數(shù)據(jù)庫(kù):Microsoft SQLServer 2005l客戶端:IE5.0或以上版本l開(kāi)發(fā)語(yǔ)言:C#3.1.1 編寫(xiě)目的在網(wǎng)絡(luò)技術(shù)逐漸滲入社會(huì)生活各個(gè)層面的今天,以前上的論壇管理系統(tǒng)要用戶登陸以后才能進(jìn)行相關(guān)瀏覽。而隨著網(wǎng)絡(luò)互聯(lián)技術(shù)的進(jìn)步,現(xiàn)在的投票只需打開(kāi)網(wǎng)頁(yè)就可進(jìn)行論壇留言。論壇對(duì)象是很多的,各個(gè)層次都可進(jìn)行論壇訪問(wèn)
31、,大至國(guó)家領(lǐng)導(dǎo),小至一個(gè)普通干部,訪問(wèn)和留言從到指定用戶進(jìn)行表格到現(xiàn)在通過(guò)網(wǎng)絡(luò)直接就可以進(jìn)行。網(wǎng)上論壇管理系統(tǒng)可解決游客訪問(wèn)與留言,致使現(xiàn)在幾乎各個(gè)都有各種類型論壇管理系統(tǒng),用戶可選擇自己的看法。所以我提出了本課題的研究。3.1.2 任務(wù)目標(biāo)1基本性能系統(tǒng)包括主要的功能:新用戶的注冊(cè),會(huì)員密碼取回,會(huì)員登錄,用戶自己修改信息,管理員刪除用戶,游客瀏覽留言,會(huì)員新增留言,會(huì)員留言回復(fù),管理員刪除留言這些功能,可以應(yīng)付一般的用戶需要。論壇分類索引為默認(rèn)的BBS首頁(yè),可以根據(jù)用戶的選擇更換為相應(yīng)論壇的頁(yè)面或定制的頁(yè)面。用戶進(jìn)行可以加入新帖子,回答帖子,刷新貼息等操作。最新/熱門(mén)話題區(qū)顯示由管理員挑選
32、出來(lái)的人氣指數(shù)最高或容最新的精華帖子,供廣大讀者閱讀。 文章查找功能,在BBS系統(tǒng)中可以根據(jù)用戶的需要進(jìn)行文章的查詢??梢园粗黝}、按作者用戶名、ID號(hào)、發(fā)表時(shí)間查詢。 BBS后臺(tái)必須具備安全保障系統(tǒng),保護(hù)系統(tǒng)不受攻擊或能使系統(tǒng)從攻擊或崩潰中快速的恢復(fù)服務(wù)。 BBS后臺(tái)具備管理員工具,可以警告網(wǎng)友注意自己的行為,將搗亂的網(wǎng)友驅(qū)出系統(tǒng),進(jìn)行系統(tǒng)數(shù)據(jù)備份、刪除和恢復(fù)等。 2開(kāi)發(fā)目標(biāo)這個(gè)系統(tǒng)預(yù)期的目的是為了做成交互式的網(wǎng)頁(yè),方便客戶端和瀏覽器端之間進(jìn)行交流。通過(guò)論壇,人們能夠相互交流溝通,把疑惑在論壇里公布,大家獻(xiàn)計(jì)獻(xiàn)策,共同學(xué)習(xí),共同進(jìn)步。3應(yīng)用目標(biāo)網(wǎng)上論壇系統(tǒng)是一個(gè)會(huì)員登錄留言系統(tǒng)。論壇瀏覽者能夠
33、瀏覽論壇上的帖子,并且能夠注冊(cè)成為用戶。論壇注冊(cè)會(huì)員能夠修改自己的資料信息,發(fā)表帖子,讓大家積極參與討論。論壇管理員能夠便于管理論壇,包括瀏覽游客留言,審核留言,對(duì)于不健康或是不利于社會(huì)穩(wěn)定的留言能進(jìn)行刪除操作,會(huì)員管理以與論壇版主管理等等。3.2 數(shù)據(jù)流圖數(shù)據(jù)流圖(Data Flow Diagram):簡(jiǎn)稱DFD,它從數(shù)據(jù)傳遞和加工角度,以圖形方式來(lái)表達(dá)系統(tǒng)的邏輯功能、數(shù)據(jù)在系統(tǒng)部的邏輯流向和邏輯變換過(guò)程,是結(jié)構(gòu)化系統(tǒng)分析方法的主要表達(dá)工具與用于表示軟件模型的一種圖示方法。數(shù)據(jù)流圖從數(shù)據(jù)傳遞和加工的角度,以圖形的方式刻畫(huà)數(shù)據(jù)流從輸入到輸出的移動(dòng)變換過(guò)程。數(shù)據(jù)流是一組數(shù)據(jù)。在數(shù)據(jù)流圖中數(shù)據(jù)流用
34、帶箭頭的線表示,在其線旁標(biāo)注數(shù)據(jù)流名。在數(shù)據(jù)流圖中應(yīng)該描繪所有可能的數(shù)據(jù)流向,而不應(yīng)該描繪出現(xiàn)某個(gè)數(shù)據(jù)流的條件。本系統(tǒng)主要功能為會(huì)員注冊(cè)、會(huì)員登陸、修改密碼、忘記密碼、帖子瀏覽、帖子發(fā)布、帖子回復(fù)、帖子修改、等功能。詳細(xì)請(qǐng)看下面數(shù)據(jù)流圖3-1:圖3-1論壇網(wǎng)前臺(tái)數(shù)據(jù)流圖后臺(tái)的管理體現(xiàn)了管理員的重要性,只有熟悉系統(tǒng)的流程才能讓系統(tǒng)發(fā)揮更大的作用,本系統(tǒng)管理員主要對(duì)帖子和用戶進(jìn)行管理,權(quán)限的管理。具體后臺(tái)數(shù)據(jù)流程圖如下圖3-2:圖3-2論壇網(wǎng)后臺(tái)數(shù)據(jù)流圖數(shù)據(jù)流圖是結(jié)構(gòu)化分析方法中使用的工具,它以圖形的方式描繪數(shù)據(jù)在系統(tǒng)中流動(dòng)和處理的過(guò)程,由于它只反映系統(tǒng)必須完成的邏輯功能,所以它是一種功能模型。數(shù)
35、據(jù)流圖是描繪信息流和數(shù)據(jù)從輸入移動(dòng)到輸出的過(guò)程中所經(jīng)受的變換。3.3 數(shù)據(jù)字典數(shù)據(jù)字典是指對(duì)數(shù)據(jù)的數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)、處理邏輯、外部實(shí)體等進(jìn)行定義和描述,其目的是對(duì)數(shù)據(jù)流程圖中的各個(gè)元素做出詳細(xì)的說(shuō)明。數(shù)據(jù)字典(Data dictionary)是一種用戶可以訪問(wèn)的記錄數(shù)據(jù)庫(kù)和應(yīng)用程序源數(shù)據(jù)的目錄。主動(dòng)數(shù)據(jù)字典是指在對(duì)數(shù)據(jù)庫(kù)或應(yīng)用程序結(jié)構(gòu)進(jìn)行修改時(shí),其容可以由DBMS自動(dòng)更新的數(shù)據(jù)字典。被動(dòng)數(shù)據(jù)字典是指修改時(shí)必須手工更新其容的數(shù)據(jù)字典。系統(tǒng)數(shù)據(jù)項(xiàng)如下表3-1:表3-1系統(tǒng)數(shù)據(jù)項(xiàng)定義編號(hào)名稱別名類型長(zhǎng)度I01-01block_id版面編號(hào)Int4字節(jié)I01-02block_name
36、版面名Varchar50字節(jié)I01-03block_Visible版面可見(jiàn)Varchar1字節(jié)I01-04id回復(fù)編號(hào)bigint8字節(jié)I01-05use_id用戶編號(hào)bigint8字節(jié)I01-06title_id主題編號(hào)bigint8字節(jié)I01-07TimeDate日期Varchar50字節(jié)I01-08fold容Varchar20字節(jié)I01-09CreatTime創(chuàng)建時(shí)間Varchar20字節(jié)I01-10kind_id分類編號(hào)Int4字節(jié)I01-11kind_name分類名稱Varchar200字節(jié)I01-12kind_image分類圖片Varchar20字節(jié)I01-13kind_descr
37、ibe分類描述Varchar200字節(jié)I01-14TitleCount點(diǎn)擊量Int4字節(jié)I01-15mannage_id管理編號(hào)Int4字節(jié)I01-16kind_Visible分類可見(jiàn)Varchar1字節(jié)I01-17DayTitleCount日期數(shù)Int4字節(jié)I01-18End_TitleTime結(jié)束時(shí)間Int15字節(jié)I01-19MaxDayTitleCount最大日期Varchar50字節(jié)I01-20name用戶名Varchar50字節(jié)I01-21Password密碼Varchar100字節(jié)I01-22RegeditTime注冊(cè)時(shí)間Varchar20字節(jié)I01-23EmailVarchar2
38、0字節(jié)I01-24age年齡Varchar20字節(jié)I01-25sex性別Varchar20字節(jié)I01-26birthday生日Varchar20字節(jié)1.數(shù)據(jù)流定義:數(shù)據(jù)流編號(hào):D101數(shù)據(jù)流名稱:會(huì)員信息數(shù)據(jù)流來(lái)源:用戶數(shù)據(jù)流去向:P1-01數(shù)據(jù)流組成:I01-01+I01-02+I01-03數(shù)據(jù)流編號(hào):D102數(shù)據(jù)流名稱:會(huì)員注冊(cè)信息數(shù)據(jù)流來(lái)源:P1-01數(shù)據(jù)流去向:F1-01數(shù)據(jù)流組成:I01-24+I01-25+I01-26+I01-27+I01-28數(shù)據(jù)流編號(hào):D103數(shù)據(jù)流名稱:用戶登錄信息數(shù)據(jù)流來(lái)源:F1-01數(shù)據(jù)流去向:P1-02數(shù)據(jù)流組成:I01-24+I01-25+I01-2
39、6數(shù)據(jù)流編號(hào):D104數(shù)據(jù)流名稱:會(huì)員登錄信息數(shù)據(jù)流來(lái)源:會(huì)員數(shù)據(jù)流去向:P1-02數(shù)據(jù)流組成:I01-24+I01-25+I01-26數(shù)據(jù)流編號(hào):D105數(shù)據(jù)流名稱:會(huì)員信息數(shù)據(jù)流來(lái)源:會(huì)員數(shù)據(jù)流去向:P1-04數(shù)據(jù)流組成:I01-24+I01-25+I01-26數(shù)據(jù)流編號(hào):D1-06數(shù)據(jù)流名稱:會(huì)員資料信息數(shù)據(jù)流來(lái)源:P1-04數(shù)據(jù)流去向:F1-01數(shù)據(jù)流組成:I01-24+I01-25+I01-26數(shù)據(jù)流編號(hào):D1-07數(shù)據(jù)流名稱:回復(fù)數(shù)據(jù)流來(lái)源:登錄數(shù)據(jù)流去向:P1-05數(shù)據(jù)流組成:I01-05+I01-06+I01-07+I01-08+I01-09數(shù)據(jù)流編號(hào):D1-08數(shù)據(jù)流名稱:會(huì)
40、員回復(fù)數(shù)據(jù)流來(lái)源:P1-05數(shù)據(jù)流去向:F1-02數(shù)據(jù)流組成:I01-05+I01-06+I01-07+I01-08+I01-09數(shù)據(jù)流編號(hào):D1-09數(shù)據(jù)流名稱:帖子數(shù)據(jù)流來(lái)源:用戶數(shù)據(jù)流去向:P1-06數(shù)據(jù)流組成:I01-10+ I01-11+I01-12+I01-13+I01-14+ I01-15+I01-16+I01-17+I01-18+I01-19+I01-20+I01-21數(shù)據(jù)流編號(hào):D1-10數(shù)據(jù)流名稱:帖子信息數(shù)據(jù)流來(lái)源:P1-06數(shù)據(jù)流去向:F1-03數(shù)據(jù)流組成:I01-10+ I01-11+I01-12+I01-13+I01-14+ I01-15+I01-16+I01-17
41、+I01-18+I01-19+I01-20+I01-212.加工說(shuō)明:加工編號(hào):P1-01加工定義:會(huì)員注冊(cè)加工描述:當(dāng)用戶選擇注冊(cè)功能,輸入準(zhǔn)確的用戶信息后即可完成用戶注冊(cè)操作。加工編號(hào):P1-02加工定義:登錄加工描述:用戶進(jìn)入登錄界面,填寫(xiě)用戶名和密碼即可登錄。加工編號(hào):P1-03加工定義:會(huì)員信息修改加工描述:當(dāng)用戶的基本信息有變動(dòng)時(shí),可以使用此功能進(jìn)行修改。加工編號(hào):P1-04加工定義:用戶留言加工描述:當(dāng)用戶要對(duì)某論壇進(jìn)行評(píng)價(jià)或有建議時(shí),可以使用此功能進(jìn)行留言。加工編號(hào):P1-05加工定義:帖子瀏覽加工描述:當(dāng)用戶進(jìn)入論壇后,就可以瀏覽本論壇中所有帖子,并選擇查看。加工編號(hào):P1-
42、06加工定義:收藏夾加工描述:當(dāng)用戶選擇到自己需要的帖子后,就可以將該收藏到收藏夾中。加工編號(hào):P1-07加工定義:搜索帖子加工描述:當(dāng)用戶進(jìn)入論壇后,可以使用此項(xiàng)功能快速的找到自己想要瀏覽的日志。3.4 本章小結(jié)需求分析報(bào)告是對(duì)系統(tǒng)需求的全面分析,是軟件生存周期中最關(guān)鍵的一步,是建立軟件開(kāi)發(fā)的基礎(chǔ)。本章在可行性分析的基礎(chǔ)上根據(jù)用戶的需求做了本的需求分析,制訂了系統(tǒng)實(shí)施規(guī)劃,確定了軟件系統(tǒng)各模塊間的關(guān)系與模塊功能,根據(jù)數(shù)據(jù)之間的關(guān)系繪制了的數(shù)據(jù)流圖并描述了數(shù)據(jù)字典,為以后的程序設(shè)計(jì)奠定的基礎(chǔ)。通過(guò)對(duì)系統(tǒng)框架與數(shù)據(jù)庫(kù)的選擇,和總體的需求分析,完成了前期對(duì)系統(tǒng)模塊的劃分,數(shù)據(jù)的流程,以與一些可行性
43、的分析。在此基礎(chǔ)上,可以系統(tǒng)的數(shù)據(jù)庫(kù)和功能模塊進(jìn)行概要設(shè)計(jì)。第4章 總體設(shè)計(jì)總體設(shè)計(jì)的主要任務(wù)是把需求分析得到的DFD轉(zhuǎn)換為軟件結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu)。設(shè)計(jì)軟件結(jié)構(gòu)的具體任務(wù)是:將一個(gè)復(fù)雜系統(tǒng)按功能進(jìn)行模塊劃分、建立模塊的層次結(jié)構(gòu)與調(diào)用關(guān)系、確定模塊間的接口與人機(jī)界面等。在這一階段中將根據(jù)前一階段邏輯分析的結(jié)果,在系統(tǒng)分析報(bào)告的基礎(chǔ)上,按照邏輯模型的要求,科學(xué)合理地進(jìn)行新系統(tǒng)的設(shè)計(jì)。4.1 系統(tǒng)功能模塊設(shè)計(jì)本系統(tǒng)采用結(jié)構(gòu)化設(shè)計(jì)的方法來(lái)實(shí)現(xiàn)系統(tǒng)總體功能,提高系統(tǒng)的各項(xiàng)指標(biāo),即將整個(gè)系統(tǒng)合理的劃分成各個(gè)功能模塊,正確地處理模塊之間和模塊部的聯(lián)系以與它們之間的調(diào)用關(guān)系和數(shù)據(jù)聯(lián)系,定義各模塊的部結(jié)構(gòu),通過(guò)對(duì)模
44、塊的設(shè)計(jì)和模塊之間關(guān)系的系統(tǒng)來(lái)實(shí)現(xiàn)整個(gè)系統(tǒng)的功能。論壇用戶管理統(tǒng)計(jì)權(quán)限管理帖子管理版面管理忘記密碼注冊(cè)登錄退出刪除訪問(wèn)量統(tǒng)計(jì)點(diǎn)擊量統(tǒng)計(jì)在線量統(tǒng)計(jì)主題管理欄目管理評(píng)論管理修改帖子發(fā)帖核審刪除帖子創(chuàng)建版面修改版面刪除版面審核圖4-1 論壇網(wǎng)系統(tǒng)功能結(jié)構(gòu)圖4.2 功能模塊描述論壇網(wǎng)主要實(shí)現(xiàn)的功能:游客可以查看帖子、注冊(cè)新用戶。注冊(cè)用戶需要注冊(cè)個(gè)人身份,登錄論壇,登錄成功后可以修改自己的注冊(cè)信息;瀏覽版面列表,選擇某版面,瀏覽其下的主題貼列表,查看帖子容;可以發(fā)表新帖子,也可以回復(fù)已有的帖子,同時(shí)可以編輯自己寫(xiě)的帖子容。管理員需要負(fù)責(zé)整個(gè)論壇的正常運(yùn)轉(zhuǎn),具備注冊(cè)用戶的所有功能,因?yàn)楣芾韱T也是論壇用戶,
45、可以參與論壇中的討論;管理帖子對(duì)論壇的帖子有監(jiān)督的權(quán)利,好的帖子要獎(jiǎng)勵(lì),搗亂的帖子要?jiǎng)h除;管理版面,對(duì)于論壇中的版面需要進(jìn)行創(chuàng)建、管理版面信息,這些這對(duì)版面的操作,設(shè)計(jì)成管理版面模塊;管理用戶是指用戶注冊(cè)成功后,需要管理員賦予權(quán)限,才能使用論壇的相關(guān)功能,同時(shí)管理員可以自主添加、刪除用戶,這些針用戶信息的操作,設(shè)計(jì)成管理用戶模塊。根據(jù)權(quán)限的不同,用戶的操作圍也不一樣,系統(tǒng)管理員可以維護(hù)此版面的所有帖子的相關(guān)信息;注冊(cè)用戶可以發(fā)布新帖子、回復(fù)帖子、編輯自己發(fā)的帖子和瀏覽版面中的所以帖子;而普通游客只有瀏覽帖子的權(quán)限。每個(gè)模塊功能,真實(shí)反映需求,通過(guò)對(duì)需求的認(rèn)真分析,可以設(shè)計(jì)出符合要求的單獨(dú)模塊。
46、對(duì)于論壇系統(tǒng)來(lái)說(shuō),聯(lián)系各個(gè)模塊的主線是使用者的權(quán)限,用戶能使用論壇的哪些功能是由用戶決定的。論壇的每個(gè)功能都與相應(yīng)的權(quán)限對(duì)應(yīng)。管理版面模塊與瀏覽模塊關(guān)聯(lián),是由帖子與版面的父子關(guān)系決定的,帖子依附于版面先有版面,后有帖子,帖子必須發(fā)表在某各版面中。根據(jù)上面功能的介紹,我們可以將論壇的制作分為四大部分:1.會(huì)員注冊(cè)和登陸模塊:這個(gè)模塊的功能,就是新來(lái)網(wǎng)友可以填寫(xiě)注冊(cè)資料,通過(guò)審核后便成為本論壇的正式會(huì)員,并可以以會(huì)員身份登陸論壇。2.版面與文章顯示模塊:顯示論壇的各大版面和所有會(huì)員最新發(fā)表的一些文章主題。3.發(fā)表文章模塊:為會(huì)員提供發(fā)表文章的地方,以與回復(fù)主題等。4.論壇管理模塊:管理員職務(wù)可以進(jìn)
47、行對(duì)文章處理,置頂,加精華,刪除等,可以對(duì)論壇進(jìn)行綜合管理。根據(jù)系統(tǒng)的入口不同,可分為前臺(tái)系統(tǒng)和后臺(tái)系統(tǒng),前臺(tái)包括注冊(cè)登錄模塊、瀏覽模塊、發(fā)貼回貼模塊、管理帖子模塊;后臺(tái)包括管理用戶模塊、管理版塊。本系統(tǒng)設(shè)計(jì)過(guò)程是將后臺(tái)部分與前臺(tái)部分的入口放在主頁(yè)面上,以方便系統(tǒng)管理人員的通用化管理。當(dāng)系統(tǒng)管理員登錄系統(tǒng)首頁(yè)時(shí),在系統(tǒng)后臺(tái)和前臺(tái)的設(shè)計(jì)上,系統(tǒng)采用了共同的頁(yè)面開(kāi)發(fā)模式和組件調(diào)用模式。BBS系統(tǒng)就是提供給注冊(cè)用戶一個(gè)平臺(tái),會(huì)員用戶可以通過(guò)Internet接入,登錄本系統(tǒng),在這個(gè)平臺(tái)上發(fā)表文章、閱讀文章、回復(fù)文章等等。了解了具體的功能需求后,就可以按模塊的開(kāi)始論壇的設(shè)計(jì)了。當(dāng)然,這些模塊的只是在功能
48、上對(duì)論壇結(jié)構(gòu)的劃分,實(shí)際上并不能夠完全的把他們獨(dú)立出來(lái)進(jìn)行設(shè)計(jì)。對(duì)于這種較小的應(yīng)用,也沒(méi)有必要進(jìn)行完全的模塊化設(shè)計(jì),在良好的規(guī)劃下直接寫(xiě)程序代碼會(huì)更為簡(jiǎn)單一些。4.3 數(shù)據(jù)庫(kù)設(shè)計(jì)4.3.1 數(shù)據(jù)庫(kù)設(shè)計(jì)思想概念模型設(shè)計(jì)的一種常用方法為IDEF1X方法,它就是把實(shí)體-聯(lián)系方法應(yīng)用到語(yǔ)義數(shù)據(jù)模型中的一種語(yǔ)義模型化技術(shù),用于建立系統(tǒng)信息模型?,F(xiàn)在需要將上面的數(shù)據(jù)庫(kù)概念結(jié)構(gòu)裝化為SQL Server2005數(shù)據(jù)庫(kù)系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)的邏輯結(jié)構(gòu)。將概念結(jié)構(gòu)轉(zhuǎn)換為某個(gè)DBMS所支持的數(shù)據(jù)模型(例如關(guān)系模型),并對(duì)其進(jìn)行優(yōu)化。設(shè)計(jì)邏輯結(jié)構(gòu)應(yīng)該選擇最適于描述與表達(dá)相應(yīng)概念結(jié)構(gòu)的數(shù)據(jù)模型,然后選擇
49、最合適的DBMS。將E-R圖轉(zhuǎn)換為關(guān)系模型實(shí)際上就是要將實(shí)體、實(shí)體的屬性和實(shí)體之間的聯(lián)系轉(zhuǎn)化為關(guān)系模式,這種轉(zhuǎn)換一般遵循如下原則:1一個(gè)實(shí)體型轉(zhuǎn)換為一個(gè)關(guān)系模式。實(shí)體的屬性就是關(guān)系的屬性。實(shí)體的碼就是關(guān)系的碼。2一個(gè)m:n聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式。與該聯(lián)系相連的各實(shí)體的碼以與聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性。而關(guān)系的碼為各實(shí)體碼的組合。3一個(gè)1:n聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與n端對(duì)應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,則與該聯(lián)系相連的各實(shí)體的碼以與聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為n端實(shí)體的碼。4一個(gè)1:1聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與任意一端對(duì)應(yīng)
50、的關(guān)系模式合并。5三個(gè)或三個(gè)以上實(shí)體間的一個(gè)多元聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式。6同一實(shí)體集的實(shí)體間的聯(lián)系,即自聯(lián)系,也可按上述1:1、1:n和m:n三種情況分別處理。7具有一樣碼的關(guān)系模式可合并。8為了進(jìn)一步提高數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的性能,通常以規(guī)化理論為指導(dǎo),還應(yīng)該適當(dāng)?shù)匦薷?、調(diào)整數(shù)據(jù)模型的結(jié)構(gòu),這就是數(shù)據(jù)模型的優(yōu)化。確定數(shù)據(jù)依賴。消除冗余的聯(lián)系。確定各關(guān)系模式分別屬于第幾式。確定是否要對(duì)它們進(jìn)行合并或分解。4.3.2 數(shù)據(jù)庫(kù)表設(shè)計(jì)管理員基本信息表用來(lái)保存用戶權(quán)限信息民,包括管理員ID、管理權(quán)限ID和權(quán)限名稱。管理員基本信息表如表4-1所示。表4-1 管理員基本信息表列名數(shù)據(jù)類型長(zhǎng)度允許為空管理員ID文
51、本30否管理員注冊(cè)員文本30否登錄密碼文本30否該表用于存放所有用戶基本信息,包括用戶ID號(hào)、用戶、登錄密碼、用戶地址等相關(guān)信息。每個(gè)用戶都有唯一的用戶ID號(hào)。用戶基本信息是BBS系統(tǒng)正常操作的基礎(chǔ),如果沒(méi)有用戶記錄,后面的操作就很難完成。用戶表基本信息表如表4-2所示。表4-2 用戶表基本信息表列名數(shù)據(jù)類型長(zhǎng)度允許為空用戶ID文本30否用戶注冊(cè)名文本30否登錄密碼文本30否地址文本30是該表用來(lái)存儲(chǔ)用戶在論壇的帖子和回復(fù)信息,包括帖子ID號(hào)、發(fā)表和回復(fù)容,與發(fā)表時(shí)間等相關(guān)信息。帖子基本信息表如表4-3所示。表4-3 帖子基本信息表列名數(shù)據(jù)類型長(zhǎng)度允許為空帖子ID數(shù)字30否主題文本30否容文本
52、30否用戶ID數(shù)字30否發(fā)表時(shí)間日期/時(shí)間30否帖子類型數(shù)字30否該表用來(lái)存儲(chǔ)用戶在論壇的留言信息,包括留言編號(hào)、留言作者、留言主題、留言時(shí)間。帖子基本信息表如表4-4所示。表4-4帖子基本信息表列名數(shù)據(jù)類型長(zhǎng)度允許為空帖子編號(hào)數(shù)字30否帖子標(biāo)題文本30否帖子容文本30否帖子時(shí)間數(shù)字30是留言回復(fù)版塊基本信息表用來(lái)存儲(chǔ)用戶對(duì)留言的回復(fù)信息,包括留言回復(fù)信息編號(hào)、回復(fù)容、回復(fù)時(shí)間。留言回復(fù)版塊基本信息表如表4-5所示。表4-5 留言回復(fù)版塊基本信息表列名數(shù)據(jù)類型長(zhǎng)度允許為空回復(fù)帖子編號(hào)數(shù)字30否回復(fù)容文本30否回復(fù)時(shí)間數(shù)字30否4.3.3 E-R圖設(shè)計(jì)通過(guò)對(duì)用戶需求進(jìn)行綜合、歸納與抽象,形成一個(gè)
53、獨(dú)立于具體DBMS的概念模型,可以用E-R圖表示。概念模型用于信息世界的建模。概念模型不依賴于某一個(gè)DBMS支持的數(shù)據(jù)模型。概念模型可以轉(zhuǎn)換為計(jì)算機(jī)上某一DBMS支持的特定數(shù)據(jù)模型。概念模型特點(diǎn):1.具有較強(qiáng)的語(yǔ)義表達(dá)能力,能夠方便、直接地表達(dá)應(yīng)用中的各種語(yǔ)義知識(shí)。2.應(yīng)該簡(jiǎn)單、清晰、易于用戶理解,是用戶與數(shù)據(jù)庫(kù)設(shè)計(jì)人員之間進(jìn)行交流的語(yǔ)言。圖4-2實(shí)體與實(shí)體之間的E-R圖實(shí)體屬性如下1.管理員:(,密碼)2.帖子:(帖子編號(hào),帖子容,是否置頂,發(fā)帖人,發(fā)帖時(shí)間)3.會(huì)員:(,密碼,年齡,性別,電子)上述實(shí)體中存在如下聯(lián)系:1.一個(gè)管理員可以管理多個(gè)帖子;2.一個(gè)管理員可以管理多個(gè)會(huì)員; 3.一個(gè)管理員可以管理多個(gè)回復(fù)信息;4.一個(gè)管理員可以管理多個(gè)公告;5.一個(gè)會(huì)員可以發(fā)表多個(gè)帖子;6.一篇帖子可以由多個(gè)會(huì)員瀏覽,一個(gè)會(huì)員可以瀏覽多篇帖子。4.4 數(shù)據(jù)庫(kù)連接ADO.NET有許多對(duì)象,我們先看看最基本的也最常用的幾個(gè)。首先看看ADOConnection。和ADO的ADODB.Connection對(duì)象相對(duì)應(yīng),ADOConnection維護(hù)一個(gè)到數(shù)據(jù)庫(kù)的鏈路10。為了使用ADO.NET對(duì)象,我們需要引入兩個(gè)NameSpace:S
溫馨提示
- 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ù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 專利抵押合同范本
- 公司銷售人員合同范例
- 勞務(wù)合同范本 短期
- 單位購(gòu)買(mǎi)電腦合同范本
- 勾機(jī)鏟車出租合同范本
- 公司水果采購(gòu)合同范本
- 單位玻璃保潔合同范本
- 蛋糕師招聘合同范本
- 代買(mǎi)股合同范本
- 制式采購(gòu)合同范本
- GB/T 8947-1998復(fù)合塑料編織袋
- PALL 頗爾過(guò)濾器 -乙烯系統(tǒng)培訓(xùn)
- GB/T 2423.18-2021環(huán)境試驗(yàn)第2部分:試驗(yàn)方法試驗(yàn)Kb:鹽霧,交變(氯化鈉溶液)
- 2021年湖北師范學(xué)院專升本C語(yǔ)言程序設(shè)計(jì)試卷
- CB/T 3136-1995船體建造精度標(biāo)準(zhǔn)
- 疫苗冰箱溫度記錄表
- 全科醫(yī)療服務(wù)模式及服務(wù)內(nèi)容課件
- 2023年海東地區(qū)互助土族自治縣人民醫(yī)院醫(yī)護(hù)人員招聘筆試模擬試題及答案解析
- X射線衍射課件(XRD)
- 清新淡雅簡(jiǎn)潔通用模板課件
- 福建省三明市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名明細(xì)
評(píng)論
0/150
提交評(píng)論