大學(xué)學(xué)生論壇的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
大學(xué)學(xué)生論壇的設(shè)計(jì)與實(shí)現(xiàn)_第2頁
大學(xué)學(xué)生論壇的設(shè)計(jì)與實(shí)現(xiàn)_第3頁
大學(xué)學(xué)生論壇的設(shè)計(jì)與實(shí)現(xiàn)_第4頁
大學(xué)學(xué)生論壇的設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩39頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、摘要隨著Internet的越來越普及,人們越來越關(guān)于這樣一種交流平臺(tái)論壇。使用簡單、易用的學(xué)生論壇已成為當(dāng)今社會(huì)必然要求。但現(xiàn)有的學(xué)生論壇系統(tǒng)還存有一定問題,主要體現(xiàn)在兩個(gè)方面:一方面,論壇的功能是多種多樣的,現(xiàn)在流行的各種論壇中的插件讓這些功能更加的多元化,而偏離了信息的發(fā)布與討論為基礎(chǔ)的基本功能。另一方面,隨著計(jì)算機(jī)的普及,特別是調(diào)制解調(diào)器的大量使用,BBS的活動(dòng)將會(huì)進(jìn)一步高漲。但是,隨之而來搶線難的問題將會(huì)加劇。本論壇主要完成2大模塊,即用戶模塊和管理模塊。用戶模塊中完成了用戶登錄、用戶注冊、發(fā)帖、回帖等功能,管理模塊中完成了帖子管理、用戶管理等功能。為了實(shí)現(xiàn)學(xué)生論壇的簡單、高效、靈活性

2、,開發(fā)出信息發(fā)布與討論為基礎(chǔ)的基本功能,設(shè)計(jì)本系統(tǒng)。本論壇系統(tǒng)采用目前流行的ASP.NET技術(shù)進(jìn)行開發(fā),采用B/S架構(gòu)進(jìn)行開發(fā),開發(fā)環(huán)境采用微軟集成開發(fā)環(huán)境VS2005進(jìn)行開發(fā),數(shù)據(jù)庫用SQL2005數(shù)據(jù)庫系統(tǒng)來存放論壇中的數(shù)據(jù)信息。關(guān)鍵字:論壇;Internet;ASP.NETWE改術(shù);TitleDesignandImplementationofthestudentforumAbstractAstheInternetbecomesmoreandmorepopular,peoplearemoreandmoreaboutsuchacommunicationplatform-BBS.Usesimp

3、le,easytouseofthestudentsBBShasbecomethesocialrequestinevitably.ButinthecurrentstudentsBBSsystemthereissomeproblems,whichisreflectedintwoaspects:Ononehand,BBSfunctionisvaried,popularnowvariousBBSpluginletsthesefunctionsmorediversity,andturnedawayfromtheinformationreleaseanddiscussionisthebasicfuncti

4、onofthefoundation.Ontheotherhand,withthepopularityofcomputer,especiallythewideuseofmodem,BBSactivitieswillfurtherhigh.But,andwithdial-updifficultandroblinethedifficultquestionwillbeworse.InordertorealizethesimpleBBSstudents,efficient,flexibility,developinformationreleaseanddiscussionisthebasicfuncti

5、onofthefoundation,thedesignofthissystem.ThisBBStechnologydevelopment,theB/Sstructureofdevelopment,developmentenvironmentusingMicrosoftVS2005integrateddevelopmentenvironmentfordevelopment,databasewithSQL2005databasesystemtostoredataintheBBSinformation.Keywords:BBS;Internet;A;WEBtechnology;目錄目錄第1章系統(tǒng)概述

6、11.1 選題背景11.2 研究意義11.3 研究現(xiàn)狀21.4 本文所做的工作2第2章系統(tǒng)開發(fā)環(huán)境42.1 實(shí)施平臺(tái)42.2 ASP.NET的簡介42.3 B/S架構(gòu)92.4 數(shù)據(jù)庫技術(shù)10第3章論壇系統(tǒng)需求分析123.1 系統(tǒng)功能需求123.2 系統(tǒng)需求分析133.3 性能需求133.4 硬件環(huán)境需求14第4章系統(tǒng)總體設(shè)計(jì)154.1 總體設(shè)計(jì)154.2 數(shù)據(jù)庫設(shè)計(jì)20第5章系統(tǒng)詳細(xì)設(shè)計(jì)255.1 登錄功能及注冊功能的設(shè)計(jì)255.2 發(fā)帖及回帖分享等功能的設(shè)計(jì)285.3 搜索帖子功能的設(shè)計(jì)305.4 論壇板塊管理功能的設(shè)計(jì)32第6章系統(tǒng)測試346.1 系統(tǒng)測試概述346.2 測試方案356.3

7、 測試結(jié)果分析評價(jià)38結(jié)束語39致謝錯(cuò)誤!未定義書簽。參考文獻(xiàn)40第1章系統(tǒng)概述第1章系統(tǒng)概述1.1 選題背景BBS的英文全稱是BulletinBoardSystem,翻譯為中文就是“電子公告板”。它起源于20世紀(jì)80年代初,最初只是用于發(fā)布公告信息和討論問題的在線交流平臺(tái),后來隨技術(shù)的發(fā)展與網(wǎng)絡(luò)的普及功能越來越強(qiáng)大。山由于得到了廣大網(wǎng)友的歡迎,越來越多的商業(yè)網(wǎng)站開始重視論壇,把論壇作為與用戶交流的平臺(tái)和在線技術(shù)支持與服務(wù)的平臺(tái)。論壇的功能是多種多樣的,現(xiàn)在流行的各種論壇插件讓這些功能更加的多元化,但論壇的基本功能依然是信息的發(fā)布與討論,在實(shí)現(xiàn)基本功能的同時(shí)也要豐富論壇的其他功能,如建立網(wǎng)友的

8、榮譽(yù)系統(tǒng),美化論壇的界面。按照論壇的基本功能,論壇的開發(fā)可以歸結(jié)為We/發(fā)技術(shù)和數(shù)據(jù)庫應(yīng)用技術(shù)。BBS最早是用來公布股市價(jià)格等類信息的,當(dāng)時(shí)BB酸有文件傳輸?shù)墓δ埽抑荒茉谔O果計(jì)算機(jī)上運(yùn)行。早期的BBSt一般街頭和校園內(nèi)的公告板的性質(zhì)相同,只不過是通過電腦來傳播或獲得消息而已。一直到個(gè)人計(jì)算機(jī)開始普及之后,有些人嘗試將蘋果計(jì)算機(jī)上的BBS專移到個(gè)人計(jì)算機(jī)上,BBS才開始漸漸普及開來。近些年來,由于愛好者們的努力,BBS的功能得到了很大的擴(kuò)充。目前,通過BBS系統(tǒng)可隨時(shí)取得國際最新的軟件及信息,也可以通過BBS系統(tǒng)來和別人討論計(jì)算機(jī)軟件、硬件、Internet、多媒體、程序設(shè)計(jì)以及醫(yī)學(xué)等等各種

9、有趣的話題,更可以利用BBS系統(tǒng)來刊登一些“征友”、“廉價(jià)轉(zhuǎn)讓”及“公司產(chǎn)品”等啟事,而且這個(gè)園地就在你我的身旁。只要您擁有1臺(tái)計(jì)算機(jī)、1只調(diào)制解調(diào)器和1條電話線,就能夠進(jìn)入這個(gè)“超時(shí)代”的領(lǐng)域,進(jìn)而去享用它無比的威力!3在二十一世紀(jì)的今天,隨著互聯(lián)網(wǎng)技術(shù)的迅猛發(fā)展,網(wǎng)絡(luò)給人們帶來了很多便利,比如人們借助于網(wǎng)絡(luò)進(jìn)行相互交流變得更加方便。因此,交流工具作為互聯(lián)網(wǎng)中運(yùn)用最為廣泛的通信工具之一。校園論壇系統(tǒng)是基于WE綱頁,無需專用客戶端即可為用戶提供簡潔的聊天交流界面,用戶可以通過帖子發(fā)表與回復(fù)的方式在論壇中進(jìn)行學(xué)習(xí)、生活等方面的交流,結(jié)合管理員在線對論壇信息進(jìn)行實(shí)時(shí)調(diào)整管理,從而成為最為穩(wěn)定的一個(gè)

10、虛擬的校園交流平臺(tái)。41.2 研究意義互聯(lián)網(wǎng)正在融入我們的生活,影響和改變著我們的生活。網(wǎng)絡(luò)提供給我們的不只是一個(gè)獲取信息的來源,而且還是一個(gè)可以相互交流的空間,校園論壇正是一種供人們進(jìn)行交流的網(wǎng)絡(luò)空間。目前,網(wǎng)上論壇已不是新事物,許許多多的別具特色的論壇在網(wǎng)絡(luò)上隨處可見。為了體現(xiàn)論壇的特色,我搜索各式各樣的論壇版面,為了改變網(wǎng)第1章系統(tǒng)概述上現(xiàn)存論壇的普遍風(fēng)格,追加功能,更便于管理,于是開發(fā)出一套界面友好美觀,易于使用的卡通風(fēng)格的論壇系統(tǒng)。校園論壇系統(tǒng)是一個(gè)注冊用戶登錄后能夠?yàn)g覽論壇上的帖子,并且游客能夠注冊成為用戶。1.3 研究現(xiàn)狀國內(nèi)的BBS占,單線站還占大多數(shù)。隨著計(jì)算機(jī)的普及,特別是

11、調(diào)制解調(diào)器的大量使用,BBS的活動(dòng)將會(huì)進(jìn)一步高漲。但是,隨之而來的撥號難和搶線難的問題將會(huì)加劇。盡管BBS占臺(tái)的數(shù)量在不斷增長,但這種增長的幅度總也趕不上用戶群的增長。許多人同時(shí)撥號一個(gè)站臺(tái),不可避免地發(fā)生沖突。每回要撥上幾十次乃至上百次才能成功連上一個(gè)BBW占的狀況已經(jīng)成為困擾今日中國BBS用戶的一個(gè)難題。隨著BBS活動(dòng)的深入,國內(nèi)已經(jīng)出現(xiàn)了一些多線站,一次可以允許2人以上同時(shí)訪問。BBS的發(fā)展過程中,也出現(xiàn)了一些問題。由于國內(nèi)使用的BBSM軟件,都是從國外引進(jìn)的,因此沒有必要的中文說明。雖然一些熱心的站長翻譯了一些資料,但是僅靠這些是遠(yuǎn)遠(yuǎn)不夠的。另外,有些站臺(tái)的設(shè)立是相互抄襲,所以在結(jié)構(gòu)上

12、難免有雷同之處。1999年是中國網(wǎng)絡(luò)的發(fā)展年。但是,我們應(yīng)該清醒地認(rèn)識(shí)到,目前一些BBS站并沒有走上“簡單、易用”這一層次。包括一些廠商架設(shè)的BBSM,實(shí)用性還需要加強(qiáng)。今后,國內(nèi)的BBS占將向著個(gè)性化和專業(yè)化的方向發(fā)展。1.4 本文所做的工作隨著網(wǎng)絡(luò)的越來越普及,人們越來越關(guān)于這樣一種交流平臺(tái)一一論壇。很多商業(yè)網(wǎng)站都開設(shè)自己論壇來提供交流和服務(wù),也有很多的個(gè)人網(wǎng)站和個(gè)人論壇的出現(xiàn),論壇已經(jīng)不僅是一種交流平臺(tái),甚至是成為了實(shí)現(xiàn)自我價(jià)值的一個(gè)舞臺(tái)。正因?yàn)檎搲絹碓街匾?,所以論壇的維護(hù)也變成了一種職業(yè),而更好的維護(hù)則需要從設(shè)計(jì)這個(gè)層面來了解和進(jìn)行。本文主要?jiǎng)澐殖?大功能模塊,即用戶功能模塊和管理員

13、功能模塊。1 .用戶功能模塊,針對用戶功能模塊,本系統(tǒng)主要完成了用戶注冊、用戶登錄、用戶發(fā)帖、用戶回帖、用戶刪除帖子等功能的實(shí)現(xiàn)。例如設(shè)計(jì)用戶瀏覽功能,針對別人的主題展開討論,也可以發(fā)表自己的觀點(diǎn)供大家品評。同時(shí)為了防止用戶發(fā)布一些不健康不合法的內(nèi)容,需要有管理人員來對這些內(nèi)容進(jìn)行刪除、修改。而且用戶想在論壇發(fā)布信息則要求他注冊,這樣來控制用戶發(fā)布信息和方便管理者操作用戶的信息。論壇也要有多個(gè)版面和分區(qū),用來區(qū)分各種帖子的內(nèi)容范疇,方便整理和管理。所以論壇的基本功能就是要實(shí)現(xiàn)用戶的數(shù)據(jù)庫管理和帖子的數(shù)據(jù)庫管理,以及怎么樣讓這些數(shù)據(jù)庫和網(wǎng)頁的操作聯(lián)系起來。第1章系統(tǒng)概述2 .管理功能模塊,管理功

14、能模塊也可以分成2大模塊,即用戶管理模塊和帖子管理模塊,而且無論是用戶管理模塊還是帖子管理模塊,本系統(tǒng)都能完成其添加功能、刪除功能、修改功能。此外管理員還可以把關(guān)注人數(shù)多的帖子進(jìn)行置頂,以便用戶可以第一時(shí)間查看。第2章系統(tǒng)開發(fā)環(huán)境第2章系統(tǒng)開發(fā)環(huán)境2.1 實(shí)施平臺(tái)本學(xué)生論壇采用目前流行的ASP.NE改術(shù)進(jìn)行開發(fā),采用B/S架構(gòu)進(jìn)行開發(fā),開發(fā)環(huán)境采用微軟集成開發(fā)環(huán)境VS2005進(jìn)行開發(fā),數(shù)據(jù)庫用SQL200吸據(jù)庫系統(tǒng)來存放論壇中的數(shù)據(jù)信息。2.2 ASP.NET的簡介ASP.NET是一項(xiàng)功能強(qiáng)大、非常靈活的新技術(shù),用于創(chuàng)建編寫動(dòng)態(tài)Web頁面。它是兩項(xiàng)Microsoft公司的ASPf口.NETFr

15、amework核心技術(shù)的結(jié)合。動(dòng)態(tài)服務(wù)器頁面(常稱為經(jīng)典的ASP)已有較長白歷史在Web計(jì)算方面,它提供了一種強(qiáng)健、快速、有效的方法用于去創(chuàng)建動(dòng)態(tài)WebM面已經(jīng)有7年甚至今天。5.NETFramework則是一整套的新技術(shù),Microsoft公司推出此技術(shù)的目的是改革未來在所有編程開發(fā)中所采用的方法,以及各公司從事業(yè)務(wù)活動(dòng)的方法。因此,ASP.NET是禾I用.NETFramework提供的新功能來創(chuàng)建動(dòng)態(tài)We頃面的一種方法。對ASP.NETS要說明的第一件重要事情是:用戶不需要對ASPW任何的了解就可以學(xué)習(xí)ASP.NET學(xué)習(xí)ASP.NETR需具有一些創(chuàng)建WebM面的HTML®識(shí)就可以

16、了。實(shí)際上,熟悉ASP在某些方面可能還是一種缺點(diǎn),因?yàn)榭赡苄枰浺郧暗囊恍┮?guī)則。ASP.NET僅可以生成動(dòng)態(tài)WebM面,并可以將這些頁面根據(jù)正在使用的瀏覽器進(jìn)行裁剪,而且,它提供了大量的、可復(fù)用的預(yù)定義控件,用于ASP.NET®目,減少了要編寫的代碼,從而在編程時(shí)提高工作效率。使用ASP.NETIg夠做什么?要列出它不能做什么大概會(huì)更容易些,因?yàn)檫@個(gè)列表相當(dāng)短。ASP.NETS引人注目的改進(jìn)之一是可以用基于.NETFramework的任何編程語言(例如VB.NETJScript.NET或漸)創(chuàng)建Web應(yīng)用程序。在這些應(yīng)用程序中,ASP.NET允許為特殊用戶定制頁面,當(dāng)用戶在Webt

17、t點(diǎn)中瀏覽時(shí)更容易跟蹤用戶信息。ASP的工作方式是客戶端提交請求或申請,服務(wù)器接收請求或申請后進(jìn)行服務(wù)器處理,服務(wù)器把處理完成的結(jié)果傳送或返回到客戶端,即請求一接收/處理一響應(yīng)的過程。ASPfil供了6個(gè)內(nèi)置對象:Request>ResponseSession>Server>Application、ObjectContext,這些對象可以直接在頁面中生成且在腳本使用時(shí)不需要?jiǎng)?chuàng)建,它們構(gòu)成了ASP的基本本g架。61 .Request對象是用來處理HTTP請求的,包含各種集合、屬性和方法。當(dāng)客戶端使用瀏覽器通過HTTPB議向Web服務(wù)器發(fā)請求的時(shí)候,Request對象檢索傳遞給第

18、2章系統(tǒng)開發(fā)環(huán)境Wet®務(wù)器的項(xiàng),利用這個(gè)對象的集合、屬性和方法可以獲得瀏覽器請求到服務(wù)器的各項(xiàng)信息和數(shù)據(jù)。一般主要是把用戶在瀏覽器端輸入的信息和其他相應(yīng)的信息傳遞給服務(wù)器,各個(gè)對象被傳遞到服務(wù)器后使用Request對象接收。如表2-1所小:表2-1Request對象的集合、屬性和方法名稱作用/意義描述集合ClientCertificate從Web瀏覽器發(fā)布請求中獲取驗(yàn)證字段。如果Web瀏覽器使用SSL3.0/PCT1協(xié)議,也就是說,它使用以https:/開頭的URL而/、是http:/連接服務(wù)器及服務(wù)器請求驗(yàn)證,則瀏覽器將發(fā)送驗(yàn)證字段。如果沒有發(fā)送驗(yàn)證,集合將返回EMPTY只有先將

19、Web服務(wù)器配置為要求客戶端驗(yàn)證,然后才能使用集合Cookies允許用戶檢索在HTTP青求中發(fā)送的Cookie的值Form檢索使用POSTT法的表格傳送到HTTP青求正文中的表格的值QueryString檢索HDP查詢字符串中變量的值。HDP查詢字符串由(?)后的值指定。幾個(gè)不同的進(jìn)程都可以生成查詢字符串ServerVariables檢索客戶端預(yù)定的環(huán)境變量屬性TotalBytes指定客戶端在請求正文中發(fā)送的總字節(jié)數(shù),該屬性只允許讀方法BinaryRead獲取彳乍為POST請求的一部分而從客戶端傳送到服務(wù)器的數(shù)據(jù)。此方法獲取來自客戶端的數(shù)據(jù)并將其儲(chǔ)存在SafeArray的數(shù)組中,且包含維數(shù)和邊

20、界信息,此方法附于在底層訪問數(shù)據(jù)在表1-1所列的項(xiàng)中最常用的是FormsQueryString、ServerVariables三項(xiàng)。服務(wù)器是如何接收來自客戶端的信息和數(shù)據(jù)呢?Form容器提交數(shù)據(jù)的方式有兩種,可以使用method參數(shù)來確定,當(dāng)method被設(shè)置為post時(shí),就使用Form來接收。前臺(tái)是一個(gè)命名為testDataRec的容器,它的提交方式為post,里面含有兩個(gè)input對象,分別為MyNam否口Mypwd當(dāng)用戶輸入信息后,單擊發(fā)送按鈕,就可以提交給后臺(tái)接收程序,這個(gè)接收程序頁必須命名為前臺(tái)Form容器里的“receiveMe.asp”。QueryString,當(dāng)前臺(tái)的程序使用提

21、交方式為get時(shí),將后臺(tái)的接收端中的Form第2章系統(tǒng)開發(fā)環(huán)境修改成QueryString即可。ServerVariables項(xiàng)接收到的主要是客戶端相對應(yīng)的系統(tǒng)或其他一些相應(yīng)信息。它的內(nèi)容和格式是確定的,包含了很多項(xiàng)。常用項(xiàng)一般是URLPATH_INFOSCRIPT_NAME®過request.ServerVariables("URC)能夠獲得用戶的瀏覽器地址框里的地址,其實(shí)和使用PATH_INFOSCRIPT_NAME差不錯(cuò)。2.Session對象是用來建立Wet®務(wù)器同客戶端的聯(lián)系,并維持這一聯(lián)系的,具實(shí)是一個(gè)管理會(huì)話的對象,不僅可以保持管理會(huì)話,而且在此會(huì)話

22、中,可以為此次會(huì)話存儲(chǔ)特定用戶會(huì)話所需要的屬于它自己的個(gè)性化的信息,當(dāng)用戶在應(yīng)用程序的Web頁之間跳轉(zhuǎn)時(shí),存儲(chǔ)在Session對象中的所有這些變量都將不會(huì)丟失,而是在整個(gè)用戶會(huì)話中一直存在下去。當(dāng)用戶請求來自應(yīng)用程序的WebM時(shí),如果該用戶還沒有會(huì)話,則WebK務(wù)器將自動(dòng)創(chuàng)建一個(gè)Session對象。當(dāng)會(huì)話過期或被放棄后,服務(wù)器將終止該會(huì)話。Session對象的內(nèi)容如表2-2所示:表2-2Session對象的集合、屬性、方法和事名稱作用/意義描述集合Content包括所有未使用OBJECT標(biāo)記而為該會(huì)話建立的項(xiàng)目。此集合可用于確定指定會(huì)話項(xiàng)的值或遍歷集合并檢索出會(huì)話中所有項(xiàng)目的列表StaticO

23、bject包含Session對象范圍中用OBJECT標(biāo)記創(chuàng)建的所有對象??捎糜诖_定對象特定屬性的值,或用于遍歷集合并獲取所有對象的全部屬性屬性CodePage決定將被用以顯示動(dòng)態(tài)內(nèi)容的代碼頁,代碼頁是一個(gè)可以包括數(shù)字、標(biāo)點(diǎn)符號、以及其他字母的字符集。LCID決定用于顯示動(dòng)態(tài)內(nèi)容的位置標(biāo)識(shí)SessionID龍回用廠日詁林以。在創(chuàng)建M詁叼,川乂力命為母1M詁生成1里獨(dú)日g杯識(shí)。會(huì)話標(biāo)識(shí)以長整形數(shù)據(jù)類型返回Timeout以分鐘為單位為該應(yīng)用程序的Session對象指定超時(shí)時(shí)限。如果用戶在該時(shí)限內(nèi)不刷新或請求網(wǎng)頁,則該會(huì)話將終止方法Abandon刪除所有存儲(chǔ)在Session對象中的對象并釋放這些對象的

24、源。如果未明確的調(diào)用Abandon方法,一旦會(huì)話超時(shí),服務(wù)器就將刪除這些對象當(dāng)用戶通過瀏覽器在輸入正確的用戶名和密碼成功登錄后,服務(wù)器使用Session第2章系統(tǒng)開發(fā)環(huán)境來記錄這個(gè)用戶輸入的用戶名,以方便顯示;而且在用戶推退出登錄后,會(huì)將用戶的會(huì)話Session清除掉。Abandon是Session唯一的方法。可以清除用戶的Session對象并釋放用戶所占用的資源。3.Session對象是用來建立Wet®務(wù)器同客戶端的聯(lián)系,并維持這一聯(lián)系的,具實(shí)是一個(gè)管理會(huì)話的對象,不僅可以保持管理會(huì)話,而且在此會(huì)話中,可以為此次會(huì)話存儲(chǔ)特定用戶會(huì)話所需要的屬于它自己的個(gè)性化的信息,當(dāng)用戶在應(yīng)用程序

25、的Web頁之間跳轉(zhuǎn)時(shí),存儲(chǔ)在Session對象中的所有這些變量都將不會(huì)丟失,而是在整個(gè)用戶會(huì)話中一直存在下去。當(dāng)用戶請求來自應(yīng)用程序的WebM時(shí),如果該用戶還沒有會(huì)話,則WebK務(wù)器將自動(dòng)創(chuàng)建一個(gè)Session對象。當(dāng)會(huì)話過期或被放棄后,服務(wù)器將終止該會(huì)話。Session對象的內(nèi)容如表2-3所示:表2-3Session對象的集合、屬性、方法和事件名稱作用/意義描述集合Content包括所有未使用OBJECT標(biāo)記而為該會(huì)話建立的項(xiàng)目。此集合可用于確定指定會(huì)話項(xiàng)的值或遍歷集合并檢索出會(huì)話中所有項(xiàng)目的列表StaticObject包含Session對象范圍中用OBJECT標(biāo)記創(chuàng)建的所有對象??捎糜诖_定

26、對象特定屬性的值,或用于遍歷集合并獲取所有對象的全部屬性屬性CodePage決定將被用以顯示動(dòng)態(tài)內(nèi)容的代碼頁,代碼頁是一個(gè)可以包括數(shù)字、標(biāo)點(diǎn)符號、以及其他字母的字符集。LCID決定用于顯示動(dòng)態(tài)內(nèi)容的位置標(biāo)識(shí)SessionlD龍回用廠日詁林以。在創(chuàng)建M詁叼,川乂力命為母1M詁生成1里獨(dú)日g杯識(shí)。會(huì)話標(biāo)識(shí)以長整形數(shù)據(jù)類型返回Timeout以分鐘為單位為該應(yīng)用程序的Session對象指定超時(shí)時(shí)限。如果用戶在該時(shí)限內(nèi)不刷新或請求網(wǎng)頁,則該會(huì)話將終止方法Abandon刪除所有存儲(chǔ)在Session對象中的對象并釋放這些對象的源。如果未明確的調(diào)用Abandon方法,一旦會(huì)話超時(shí),服務(wù)器就將刪除這些對象當(dāng)用戶

27、通過瀏覽器在輸入正確的用戶名和密碼成功登陸后,服務(wù)器使用Session來記錄這個(gè)用戶輸入的用戶名,以方便顯示;而且在用戶推退出登陸后,會(huì)將用戶的會(huì)話Session清除掉。Abandon是Session唯一的方法??梢郧宄脩舻腟ession對第2章系統(tǒng)開發(fā)環(huán)境象并釋放用戶所占用的資源。4.Server對象提供了訪問服務(wù)器的方法和屬性,它同服務(wù)器的關(guān)系非常緊密,但其中大多數(shù)方法和屬性是為了實(shí)用程序的功能服務(wù)的。這個(gè)對象中常用的是HTMLEncode口MapPathHTMLEncodlT以把HTM編碼者B作為字符顯示出來,MapPath用來獲得服務(wù)器端的絕對路徑。5.Application對象是在

28、特定的應(yīng)用程序中用于為所有的用戶共享信息的餓,基于ASP的應(yīng)用程序同所在的ASPi件一樣在一個(gè)虛擬目錄及其子目錄中定義。為了確保多個(gè)用戶無法同時(shí)改變某一屬性,可以共享Application對象。Application對象使用Lock和Unlock方法保證了共享信息管理與操作的可靠性和完備性。6.ObjectContext對象在ASP里不經(jīng)常用到,主要是用來提交或放棄一項(xiàng)有MicrosoftTransactionServer管理的事物的。1 .ASP.NET的優(yōu)點(diǎn):(1)較高的安全性ASP.NE位許創(chuàng)建“個(gè)人賬戶”和“角色”,以便每個(gè)用戶都能訪問不同的代碼和能運(yùn)行的代碼,從而提高應(yīng)用程序的安全性

29、。(2)可靠性ASP.NET1一種可以用于多處理器的開發(fā)工具,它在多處理器的環(huán)境下用特殊的無縫技術(shù),大大提高了運(yùn)行速度。即使現(xiàn)在的ASP.NETK用軟件是為一個(gè)處理器開發(fā)的,將來多處理器運(yùn)行時(shí)不需要任何改變就能提高它們的效能。(3)可擴(kuò)展性ASP.NET1一項(xiàng)可擴(kuò)展技術(shù)。為了提高ASP.NE而用程序的可擴(kuò)展性,改進(jìn)了服務(wù)器間的通信,使得可以在多臺(tái)服務(wù)器上進(jìn)行一個(gè)應(yīng)用程序。(4)高效的管理性ASP.NET8用一種字符基礎(chǔ)的,分級的配置系統(tǒng),使你服務(wù)器環(huán)境和應(yīng)用程序的設(shè)置更加簡單。因?yàn)榕渲眯畔⒍急4嬖诤唵挝谋局?,新的設(shè)置有可能都不需要啟動(dòng)本地的管理員工具就可以實(shí)現(xiàn)。7一個(gè)ASP.NET勺應(yīng)用程序在

30、一臺(tái)服務(wù)器系統(tǒng)的安裝只需要簡單的拷貝一些必須得文件,不需要系統(tǒng)的重新啟動(dòng),一切就變得簡單。(5)易配置和部署利用純文本文件配置ASP.NE1E用程序,可在程序運(yùn)行時(shí)上傳或修改配置文件,而無需重新啟動(dòng)服務(wù)器。部署或替換已編譯的代碼時(shí)也無需重新啟動(dòng)服務(wù)器,ASP.NET會(huì)自動(dòng)將所有新的請求指向新代碼。(6)簡單性和易學(xué)性ASP.NET!運(yùn)行一些很平常的任務(wù)如表單的提交客戶端的身份驗(yàn)證、分布系統(tǒng)和網(wǎng)站配置變得非常簡單。另外,通用語言簡化開發(fā)使把代碼結(jié)合成軟件簡單。第2章系統(tǒng)開發(fā)環(huán)境2 .ASP.NET的缺點(diǎn):(1)代碼邏輯混亂,難于管理:由于ASP是腳本語言混合html編程,所以你很難看清代碼的邏輯

31、關(guān)系,并且隨著程序的復(fù)雜性增加,使得代碼的管理十分困難,甚至超出一個(gè)程序員所能達(dá)到的管理能力,從而造成出錯(cuò)或這樣那樣的問題。(2)代碼的可重用性差:由于是面向結(jié)構(gòu)的編程方式,并且混合html,所以可能頁面原型修改一點(diǎn),整個(gè)程序都需要修改,更別提代碼重用了。2.3 B/S架構(gòu)B/S結(jié)構(gòu),即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),是隨著Internet技術(shù)的興起,對C/S(C/S(Client/Server,客戶/服務(wù)器)方式的網(wǎng)絡(luò)計(jì)算模式,1、服務(wù)器負(fù)責(zé)管理數(shù)據(jù)庫的訪問,并對客戶機(jī)/服務(wù)器網(wǎng)絡(luò)結(jié)構(gòu)中的數(shù)據(jù)庫安全層加鎖,進(jìn)行保護(hù);2、客戶機(jī)負(fù)責(zé)與用戶的交互,收集用戶信息,通過網(wǎng)絡(luò)向服務(wù)

32、器發(fā)送請求。3、C/S模式中,資源明顯不對等,是一種“胖客戶機(jī)(fatclient)”或“瘦服務(wù)器(thinserver)”結(jié)構(gòu)。4、客戶程序(前臺(tái)程序)在客戶機(jī)上運(yùn)行,數(shù)據(jù)庫服務(wù)程序(后臺(tái)程序)在應(yīng)用服務(wù)器上運(yùn)行)結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶界面完全通過WWW覽器實(shí)現(xiàn),一部分事務(wù)邏輯在前端實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn),形成所謂3-tier結(jié)構(gòu)。B/S結(jié)構(gòu)利用不斷成熟和普及的瀏覽器技術(shù)實(shí)現(xiàn)原來需要復(fù)雜專用軟件才能實(shí)現(xiàn)的強(qiáng)大功能,并節(jié)約了開發(fā)成本,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。這種結(jié)構(gòu)更成為當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu)。B/S模式的優(yōu)點(diǎn):(1)具有分布性特點(diǎn),可以隨時(shí)隨

33、地進(jìn)行查詢、瀏覽等業(yè)務(wù)處理。(2)業(yè)務(wù)擴(kuò)展簡單方便,通過增加網(wǎng)頁即可增加服務(wù)器功能。(3)維護(hù)簡單方便,只需要改變網(wǎng)頁,即可實(shí)現(xiàn)所有用戶的同步更新。(4)開發(fā)簡單,共享性強(qiáng)。B/S模式的缺點(diǎn):(1)個(gè)性化特點(diǎn)明顯降低,無法實(shí)現(xiàn)具有個(gè)性化的功能要求。(個(gè)性化的要求取決以軟件框架,而非架構(gòu),分享B/S軟件就蠻靈活)(2)操作是以鼠標(biāo)為最基本的操作方式,無法滿足快速操作的要求。(如果輔助于插件,照樣可以用鍵盤快速操作)(3)頁面動(dòng)態(tài)刷新,響應(yīng)速度明顯降低。(分享軟件用分頁保證響應(yīng)速度穩(wěn)定)(4)功能弱化,難以實(shí)現(xiàn)傳統(tǒng)模式下的特殊功能要求。(技術(shù)問題,用微軟C臧java怎么會(huì)不能解決任何要求呢)第2章

34、系統(tǒng)開發(fā)環(huán)境2.4 數(shù)據(jù)庫技術(shù)關(guān)系型數(shù)據(jù)庫(RelationDatabase)是若干個(gè)依照關(guān)系模型設(shè)計(jì)的數(shù)據(jù)表的集合。也就是說,關(guān)系數(shù)據(jù)庫是由若干個(gè)完成關(guān)系模型設(shè)計(jì)的二維表組成的。關(guān)系數(shù)據(jù)庫由于以具有與數(shù)學(xué)方法相一致的關(guān)系模型設(shè)計(jì)的數(shù)據(jù)表為基本文件,不但每個(gè)數(shù)據(jù)表之間具有獨(dú)立性,而且若干個(gè)數(shù)據(jù)表之間又具有相關(guān)性,這一特點(diǎn)使其具有極大的優(yōu)越性,并能得以迅速普及。8關(guān)系數(shù)據(jù)庫有以下特點(diǎn):(1)以面向系統(tǒng)的觀點(diǎn)組織數(shù)據(jù),使數(shù)據(jù)具有最小的冗余度,支持復(fù)雜的數(shù)據(jù)結(jié)構(gòu);(2)具有高度的數(shù)據(jù)和程序的獨(dú)立性,用戶的應(yīng)用程序與數(shù)據(jù)的邏輯結(jié)構(gòu),以及數(shù)據(jù)的物理存儲(chǔ)方式無關(guān);(3)由于數(shù)據(jù)具有共享性,使數(shù)據(jù)庫中的數(shù)據(jù)

35、能為多個(gè)用戶服務(wù);(4)關(guān)系數(shù)據(jù)庫允許多個(gè)用戶同時(shí)訪問,同時(shí)提供了各種控制功能,保證數(shù)據(jù)的安全性、完整性和并發(fā)性控制。安全性控制可防止未經(jīng)允許的用戶存取數(shù)據(jù);完整性控制可保證數(shù)據(jù)的正確性、有效性和相容性;并發(fā)性控制可防止多用戶并發(fā)訪問數(shù)據(jù)時(shí)由于相干擾而產(chǎn)生的數(shù)據(jù)不一致。由于本系統(tǒng)涉及到許多數(shù)據(jù)的處理,這就需要有一個(gè)強(qiáng)大的后臺(tái)數(shù)據(jù)庫管理系統(tǒng)支持.目前主要有:Access,FoxPro,Excel,Sybase,Oracle,Informix,SQLServer等,其中網(wǎng)絡(luò)型的SQLServer,Oracle產(chǎn)品安全性遠(yuǎn)遠(yuǎn)高于桌面型的Access,FoxPro等數(shù)據(jù)庫。本系統(tǒng)采用的是微軟公司的SQ

36、LServer2005.原因如下:第一,SQLServer與Windows2005Server服務(wù)器緊密集成,而Windows2005Server服務(wù)器具有很好的安全性,能夠排除所有未經(jīng)授權(quán)的非法用戶的訪問,確保了SQLServer2005服務(wù)器的安全性,符合系統(tǒng)對安全性的要求;第二,用戶可以使用Web瀏覽器查詢存儲(chǔ)在SQLServer2005數(shù)據(jù)庫中的數(shù)據(jù),符合系統(tǒng)遠(yuǎn)程訪問數(shù)據(jù)庫的要求.第三,容量龐大,每個(gè)數(shù)據(jù)庫中可創(chuàng)建多達(dá)20萬個(gè)數(shù)據(jù)表,數(shù)據(jù)表中的記錄的行數(shù)只受服務(wù)器硬盤空間的限制,符合系統(tǒng)的考題數(shù)目較多的要求。9本網(wǎng)站使用VS2005作為開發(fā)環(huán)境,嵌套C#§言的ASP.NET作

37、為編程環(huán)境,SQLServer是數(shù)據(jù)庫環(huán)境。Microsoft?SQLServer?2005(以下簡稱mssql2005),是微軟公司在SQLSERVER7的基礎(chǔ)上開發(fā)出來的一套數(shù)據(jù)庫管理系統(tǒng)。它是一種大型的關(guān)系型的數(shù)據(jù)庫,擴(kuò)展了MicrosoftSQLServer7.0版的性能、可靠性、質(zhì)量和易用性。mssql2005增加了幾種新的功能,由此成為大規(guī)模聯(lián)機(jī)事務(wù)處理(OLTP)、數(shù)據(jù)倉庫和電子商務(wù)應(yīng)用程序的優(yōu)秀數(shù)據(jù)庫平臺(tái)。MSSQL200提供了XMLJ持,并且增強(qiáng)了數(shù)據(jù)處理能力。它主要包含了三個(gè)組件:第2章系統(tǒng)開發(fā)環(huán)境服務(wù)器組件:SQLSERVER據(jù)庫引擎、代理程序、搜索服務(wù)和分布式事務(wù)處理協(xié)

38、調(diào)器。通信組件:本地通信、網(wǎng)絡(luò)通信。管理工具:企業(yè)管理器與SQLS詢分析器。SQLServer2005能夠滿足今天的商業(yè)環(huán)境要求不同類型的數(shù)據(jù)庫解決方案。它一種應(yīng)用廣泛的數(shù)據(jù)庫管理系統(tǒng),具有許多顯著的優(yōu)點(diǎn):易用性、適合分布式組織的可伸縮性、用于決策支持的數(shù)據(jù)倉庫功能、與許多其他服務(wù)器軟件緊密關(guān)聯(lián)的集成性、良好的性價(jià)比等。性能、可伸縮性及可靠性是基本要求,而進(jìn)入市場時(shí)間也非常關(guān)鍵。除這些核心企業(yè)品質(zhì)外,SQLServer2005還為您的數(shù)據(jù)管理與分析帶來了靈活性,允許單位在快速變化的環(huán)境中從容響應(yīng),從而獲得競爭優(yōu)勢。從數(shù)據(jù)管理和分析角度看,將原始數(shù)據(jù)轉(zhuǎn)化為商業(yè)智能和充分利用Wet來的機(jī)會(huì)非常重要

39、。作為一個(gè)完備的數(shù)據(jù)庫和數(shù)據(jù)分析包,SQLServer2005為快速開發(fā)新一代企業(yè)級商業(yè)化的應(yīng)用程序、為企業(yè)贏得核心競爭優(yōu)勢打開了勝利之門。作為重要的基準(zhǔn)測試可伸縮性和速度快的記錄保持者,SQLServer2005是一個(gè)具備完全Web支持的數(shù)據(jù)庫產(chǎn)品。第3章論壇系統(tǒng)需求分析第3章論壇系統(tǒng)需求分析3.1系統(tǒng)功能需求本論壇具備一般論壇的功能,提供一個(gè)簡單實(shí)用的學(xué)生論壇管理系統(tǒng)。具體的功能模塊如下所示:(1)注冊登錄。參與論壇的人注冊自己的用戶名及個(gè)人信息(詳細(xì)一點(diǎn)),擁有論壇中的身份,可以獲得更多的權(quán)限。(2)劃分板塊瀏覽帖子。隨著帖子數(shù)量的增多,話題相同或類似的帖子聚集在一起,引出了論壇系統(tǒng)新的

40、擴(kuò)展功能,即分板塊瀏覽,屬于同一板塊的帖子討論相同的話題。這樣就使得對某一話題感興趣的用戶不會(huì)被其他帖子干擾,也有利于相同興趣的用戶互相討論,不易跑題。(3)編輯帖子。發(fā)帖回帖的用戶,如果需要修改更新自己發(fā)表的帖子內(nèi)容,就引出了編輯帖子內(nèi)容的這個(gè)擴(kuò)展功能,提供給用戶更新自己發(fā)言的選擇。對于論壇管理員,可以編輯任何帖子的內(nèi)容,有利于論壇的文明建設(shè)。(4)刪除帖子。如果用戶發(fā)表了不符合論壇規(guī)則的帖子,則需要管理員刪除這些帖子,這就引出了刪除帖子的擴(kuò)展功能。(5)轉(zhuǎn)移帖子。論壇劃分了板塊,如果帖子內(nèi)容不屬于所在板塊的關(guān)注話題,管理員可以選擇將此帖移動(dòng)到所屬話題的板塊中去,這就引出了移動(dòng)帖子的擴(kuò)展功能

41、,這個(gè)功能是隨著板塊功能的出現(xiàn)而出現(xiàn)的,板塊將帖子進(jìn)行了分組,從而提出了隨話題移動(dòng)帖子的要求。(6)置頂帖子。帖子一般是根據(jù)發(fā)表及回復(fù)時(shí)間倒序排列的,這樣先發(fā)的帖子慢慢就排到后面,管理員如果需要強(qiáng)調(diào)某些帖子重要,有必看性,就要打亂默認(rèn)的排列順序,將這些帖子放在列表的最前端,不再按照時(shí)間進(jìn)行順序的變化,但是還要保證其他帖子按照時(shí)間變化順序進(jìn)行排序,這就引出了置頂帖子的擴(kuò)展功能。(7)指定精華帖。如果管理員認(rèn)為某個(gè)帖子的內(nèi)容非常好,可以打上標(biāo)記,推薦給看帖的用戶,這就引出了指定精華帖的擴(kuò)展功能。用戶可以選擇只看打上標(biāo)記的精華帖。(8)論壇板塊管理功能。論壇板塊需要先創(chuàng)建,才能被使用,管理員還可以修

42、改板塊的相關(guān)信息,因此管理板塊是管理員使用的擴(kuò)展功能。(9)設(shè)置參數(shù)。論壇一般有一些初始化信息,比如每頁顯示帖子數(shù)量等參數(shù)信息,管理員可以在后臺(tái)界面自行設(shè)置。(10)管理用戶。管理員可以對論壇的注冊用戶進(jìn)行管理,直接添加用戶,賦予相關(guān)權(quán)限,也可以修改已注冊用戶的權(quán)限,對于違規(guī)用戶可以刪除,這個(gè)功能便于管12第3章論壇系統(tǒng)需求分析理員對論壇用戶的管理3.2 系統(tǒng)需求分析要設(shè)計(jì)一個(gè)一個(gè)論壇,首先要分析論壇里需要那些內(nèi)容,以及各種內(nèi)容之間的關(guān)系。首先列出論壇常用的名詞:用戶、版面、公共信息、帖子、主題、積分、稱號、版主、注冊信息、管理員、系統(tǒng)參數(shù)。對于以上名詞可以精簡。主題是帖子的一個(gè)特例、積分和稱

43、號是用戶的一個(gè)屬性、版主是增加了權(quán)限的用戶,注冊信息是用戶的具體屬性。所以具體的對象有:用戶、版面、公共信息、帖子、管理員、系統(tǒng)參數(shù)。具體的操作包括:管理員對用戶、帖子、板塊功能的管理;客人和用戶的對板塊、帖子的瀏覽;客人的注冊之后登錄頁面;用戶的發(fā)帖、回帖、搜索等操作。3.3 性能需求用戶總是強(qiáng)調(diào)確定他們的功能、行為或需求一一軟件讓他們做的事情。除此之外,用戶對產(chǎn)品如何良好地運(yùn)轉(zhuǎn)抱有許多期望。這些特性包括:產(chǎn)品的易用程度,執(zhí)行速度,可靠性等。這些被稱為軟件質(zhì)量屬性(或質(zhì)量因素)的特性是系統(tǒng)非功能(也叫非行為)部分的需求。然而,質(zhì)量屬性是很難定義的,并且他們經(jīng)常造成開發(fā)者設(shè)計(jì)的產(chǎn)品和客戶滿意的

44、產(chǎn)品之間的差異。就像RobertCharette(1990)指出的那樣:“真正的現(xiàn)實(shí)系統(tǒng)中,在決定系統(tǒng)的成功或失敗的因素中,滿足非功能需求往往比滿足功能需求更為重要”。優(yōu)秀的軟件產(chǎn)品反映了這些競爭性質(zhì)量特性的優(yōu)化平衡。軟件質(zhì)量屬性包括:對用戶最重要的屬性:1 .有效性(availably):有效性指的是再預(yù)定的啟動(dòng)時(shí)間中,系統(tǒng)真正可用并且完全運(yùn)行時(shí)間所占的百分比。2 .高效性(efficiency):高效性是用來衡量系統(tǒng)如何優(yōu)化處理器、磁盤或通信的,如果系統(tǒng)用完了所有可用的資源,那么用戶遇到的將是性能下降,這是效率降低的一個(gè)表現(xiàn)。3 .靈活性(flexibility):靈活性表明了在產(chǎn)品中增加

45、新功能時(shí)所需工作量的大小。4 .完整性(integrity):完整性(安全性)主要涉及;防止非法訪問系統(tǒng)功能、防止數(shù)據(jù)丟失、防止病毒入侵并防止私人數(shù)據(jù)進(jìn)入系統(tǒng)。5 .互操作性(interoperability):互操作性表明了產(chǎn)品與其它系統(tǒng)交互數(shù)據(jù)和13第3章論壇系統(tǒng)需求分析服務(wù)的難易程度。6 .可靠性(reliability):可靠性是軟件無故障執(zhí)行一段時(shí)間的概率。7 .健壯性(robustness):健壯性指的是當(dāng)系統(tǒng)或者其組成部分遇到非法輸入數(shù)據(jù)、相關(guān)軟件或硬件組成部分的缺陷或異常操作情況時(shí),能繼續(xù)正確運(yùn)行功能的程序。8 .可用性(usability):可用性也稱為“易用性”和“人類工程

46、”,它所描述的是許多組成“用戶友好”的因素。對開發(fā)者最重要的屬性:可維護(hù)性(maintainability)、可移植性(portability)、可重用性(reusability)、可測試性(testability)。對開發(fā)者重要的屬性:1 .可維護(hù)性:可維護(hù)性表明了在軟件中糾正一個(gè)缺陷或做一次更改的簡易程序。2 .可移植性:可移植性是度量把一個(gè)軟件從一種運(yùn)行環(huán)境轉(zhuǎn)到另一種環(huán)境中所花費(fèi)的工作量。3 .可重用性:從軟件開發(fā)的長遠(yuǎn)目標(biāo)上看,可重用性表明了一個(gè)軟件組件除了在最初開發(fā)的系統(tǒng)中使用之外,還可以在其它應(yīng)用程序中使用的程度。4 .可測試性:可測試性指的是測試軟件組件或集成產(chǎn)品時(shí)查找缺陷的簡單

47、程度。學(xué)生論壇系統(tǒng)根據(jù)用戶對系統(tǒng)的期望來確定質(zhì)量屬性,旨在增強(qiáng)系統(tǒng)可重用性,使系統(tǒng)變得靈活、更易于與其它軟件組件相連接、更易于維護(hù)、更易于移植并且更易于測試。3.4硬件環(huán)境需求在運(yùn)行本系統(tǒng)前,請檢查以下計(jì)算機(jī)是否滿足以下要求。服務(wù)器要求的配置為:CPUIntel賽揚(yáng)IV以上,建議IntelPentiumIV以上內(nèi)存:1G以上,建議2G以上硬盤:20G以上的可用硬盤安裝空間操作系統(tǒng):Windows2005以上,Internet信息服務(wù)器6.0(IIS6.0)軟件:MicrosoftSQLServer2005以上版本客戶機(jī)硬件配置要求為:CPUIntel賽揚(yáng)出以上,建議IntelPentium田以

48、上內(nèi)存:32M以上,建議64M以上操作系統(tǒng):Windows2005以上,IE5.0以上版本14第4章系統(tǒng)總體設(shè)計(jì)第4章系統(tǒng)總體設(shè)計(jì)4.1 總體設(shè)計(jì)4.1.1 系統(tǒng)設(shè)計(jì)目標(biāo)本系統(tǒng)的開發(fā)目標(biāo)是利用ASP.Net技術(shù)開發(fā)一個(gè)關(guān)于學(xué)生討論的論壇實(shí)現(xiàn)一般論壇具備功能,包括前臺(tái)會(huì)員可以注冊,登錄,發(fā)布信息,回復(fù)信息,查詢信息等功能,后臺(tái)管理員可以對整個(gè)的論壇數(shù)據(jù)信息進(jìn)行管理的在線學(xué)生論壇管理系統(tǒng)網(wǎng)站。4.1.2 系統(tǒng)設(shè)計(jì)思想1 .功能設(shè)計(jì)系統(tǒng)主要功能包括網(wǎng)站前臺(tái)和網(wǎng)站后臺(tái)管理2個(gè)功能模塊。本系統(tǒng)主要研究了一個(gè)關(guān)于學(xué)生的論壇系統(tǒng)網(wǎng)站主要實(shí)現(xiàn)的功能包括:帖子管理,會(huì)員管理,網(wǎng)絡(luò)在線可以發(fā)帖,回帖,搜索帖子,版

49、面管理,分類管理等功能模塊。系統(tǒng)功能模塊圖如圖4-1所示:15第4章系統(tǒng)總體設(shè)計(jì)表4-1用戶功能列表功能名稱說明用戶注冊用戶在論壇填寫必要信息后就可以注冊為注冊用戶,并能在登錄后對注冊信息進(jìn)行更改用戶登錄注冊后的用戶可利用用戶名和密碼在論壇登錄瀏覽其他用戶信息用戶注冊后可以查看具他用戶的公開信息與其他用戶聯(lián)系可以在論壇內(nèi)給其他用戶私下留言,或直接發(fā)送郵件等瀏覽版面用戶可以看到以列表形式展現(xiàn)的版面信息和版面說明瀏覽發(fā)布公共信息未登錄的用戶可以瀏覽公共信息,登錄后可以發(fā)布允許范圍內(nèi)的公共信息瀏覽帖子用戶可以以列表形式瀏覽帖子主題及其全部內(nèi)容發(fā)布修改刪除帖子用戶在登錄后可以發(fā)布帖子、修改自己的帖子,

50、被給予版主權(quán)限后還可以編輯、修改、刪除權(quán)限范圍內(nèi)的其他用戶帖子對帖子特殊操作主要針對版主權(quán)限用戶,對帖子進(jìn)行置頂、加精華等特殊操作,是帖子主題不同于其他主題版面、公共信息、帖子都沒有和其他對象的關(guān)聯(lián),都屬于被動(dòng)的對象,是被其他對象所操作的,因此針對它們的功能主要是有其他對象產(chǎn)生。版面和帖子是有一定關(guān)系的,可以看作是對帖子內(nèi)容的歸類,類似文件夾與文件的關(guān)系,有時(shí)候可以認(rèn)為版面是帖子的一個(gè)屬性。對于管理員的功能,應(yīng)該認(rèn)為管理員是論壇的特殊群體,工作是設(shè)置論壇參數(shù)規(guī)則和維護(hù)論壇的正常運(yùn)轉(zhuǎn)。管理員:管理員主要是對其他對象進(jìn)行操作,是對其他模塊的操作人員,同時(shí)系統(tǒng)參數(shù)設(shè)置模塊的功能也可以劃分進(jìn)來。修改信

51、息,首先頁面將數(shù)據(jù)中該條信息,通過select語句查詢,顯示頁面中,點(diǎn)擊修改的時(shí)候,可以獲取該條記錄的ID,將表單中修改后的數(shù)據(jù)在后臺(tái)中獲取,用update表名set字段!字段2whereID=取到ID對于用戶使用的模塊成為前臺(tái)模塊,管理員使用的模塊稱為后臺(tái)模塊。管理員:管理員主要是對其他對象進(jìn)行操作,是對其他模塊的操作人員,同時(shí)系統(tǒng)參數(shù)設(shè)置模塊的功能也可以劃分進(jìn)來。如表4-2所示:表4-2管理員管理功能模塊列表模塊模塊包含的功能管理員管理模塊設(shè)置系統(tǒng)參數(shù)數(shù)據(jù)備份非法言論過濾非法IP限制16第4章系統(tǒng)總體設(shè)計(jì)管理員功能如表4-3所示:表4-3管理員功能列表功能名稱說明用戶刪除對一些蓄意破壞的用

52、戶,刪除其身份,不允許其存在用戶權(quán)限對一個(gè)具有管理能力的用戶給予一些特殊的權(quán)限,讓他們在權(quán)限范圍內(nèi)幫助管理和維護(hù)論壇版面管理版面是論壇的枝干,要設(shè)定論壇需要的合適版面,讓論壇的功能更明細(xì),分類更規(guī)范,方便大家的瀏覽公共信息管理公共信息是向用戶展現(xiàn)論壇狀態(tài)的部分,由于信息的普遍性,其刪除和修改權(quán)限需要由管理人員來完成帖子管理帖子是論壇的葉子,是基本數(shù)據(jù)庫,反映了論壇使用者和管理者的水平,所以需要管理人員的全權(quán)管理來規(guī)范具內(nèi)容設(shè)置系統(tǒng)參數(shù)系統(tǒng)參數(shù)包含的內(nèi)容很多,直接關(guān)系到論壇的正常運(yùn)行,包括網(wǎng)址在內(nèi)的各種參數(shù)全部要由管埋人員統(tǒng)一設(shè)置和變更通過以上分析,論壇的模塊劃分也就完成了。但如果要把整個(gè)論壇系

53、統(tǒng)完整的架構(gòu)出來,還要分析模塊與模塊之間的關(guān)系,把零散的功能模塊用一條主線串聯(lián)起來。對于管理員和用戶功能關(guān)系可以細(xì)化成以下幾個(gè)相關(guān)用例圖。論壇設(shè)置參數(shù),可以把設(shè)置一組參數(shù)作為一個(gè)方法,也可以把設(shè)置一個(gè)參數(shù)作為一個(gè)方法,如圖42所示:圖4-2論壇對象的相關(guān)功能模塊圖各個(gè)板塊有瀏覽列表和管理兩個(gè)操作,管理方法又包括了創(chuàng)建、修改和刪除這3個(gè)子方法,如圖4-3所示:17第4章系統(tǒng)總體設(shè)計(jì)圖4-3板塊對象的相關(guān)功能模塊圖帖子有瀏覽、發(fā)帖、回帖、搜索和管理5種方法,瀏覽方法又可以分列表和查看2個(gè)子方法,管理方法又可分編輯、刪除、置頂、轉(zhuǎn)移、加精華5個(gè)子方法,如圖4-4所示:圖4-4帖子對象的相關(guān)功能模塊圖

54、用戶類有注冊、登錄和管理3個(gè)方法,管理方法又分為添加、刪除、設(shè)置權(quán)限3個(gè)子方法,如圖4-5所示:圖4-5用戶對象的相關(guān)功能模塊圖18第4章系統(tǒng)總體設(shè)計(jì)論壇一般存在兩種用戶:注冊用戶和管理員。用戶的權(quán)限是向下覆蓋的,即上級權(quán)限包含下級權(quán)限。這樣論壇的基本功能就可以從各種需求中篩選出來了,即發(fā)帖、瀏覽帖子、回帖。基本功能就是構(gòu)成論壇系統(tǒng)的必要功能,具備這些功能的We陳統(tǒng)即是論壇。論壇一般存在兩種用戶:注冊用戶和管理員。用戶的權(quán)限是向下覆蓋的,即上級權(quán)限包含下級權(quán)限。這樣論壇的基本功能就可以從各種需求中篩選出來了,即發(fā)帖、瀏覽帖子、回帖。帖子:帖子是論壇的基本,其功能是最多最復(fù)雜的,但仍然可以分為兩

55、個(gè)模塊,根據(jù)操作對象來區(qū)分。如表4-4所示:表4-4帖子功能模塊列表模塊模塊包含的功能帖子模塊瀏覽帖子發(fā)布、修改、刪除帖子對帖子特殊操作帖子評價(jià)帖子發(fā)布增加多媒體帖子類別多樣化帖子移動(dòng)(單個(gè))帖子收藏帖子搜索帖子管理模塊帖子管理帖子移動(dòng)(批量)會(huì)員登錄后才能在網(wǎng)站中進(jìn)行發(fā)帖操作,同樣的只要登錄會(huì)員才能回復(fù)帖子信息。會(huì)員點(diǎn)擊任意論壇版面進(jìn)入之后填寫帖子的主題信息和內(nèi)容信息,點(diǎn)擊發(fā)布就成功發(fā)布一條帖子信息,點(diǎn)擊任何一條帖子信息,在下面進(jìn)行回復(fù)帖子的操作。2.擴(kuò)展功能設(shè)計(jì)具備了發(fā)帖、瀏覽帖子、回帖的Web系統(tǒng)就構(gòu)成論壇了,但是這樣的論壇很簡單,沒有吸引力,用戶使用起來也不會(huì)很舒服,無論是作為商業(yè)還是

56、個(gè)人論壇都是沒有競爭力的。所以需要為其添加一些更人性化的功能使內(nèi)容更豐富。擴(kuò)展功能,如表4-5所示:19第4章系統(tǒng)總體設(shè)計(jì)表4-5擴(kuò)展功能列表功能名稱說明用戶控制自己的信息用戶可控制自己的信息是否公開用戶登錄添加驗(yàn)證碼登錄時(shí)需輸入驗(yàn)證碼,如登錄信息錯(cuò)誤則重新生成驗(yàn)證碼。這樣可以防止一些軟件偷取用戶名和密碼站內(nèi)短信讓兩個(gè)用戶能在論壇內(nèi)更方便的交流帖子評價(jià)給予用戶對一個(gè)帖子評價(jià)好壞的功能帖子發(fā)布添加多媒體如口在帖子內(nèi)使用表情圖片、插入flash、音坊等功能帖子類別多樣化讓用戶可以發(fā)起投票、買賣等功能的帖子帖子收藏在論壇中加入搜索但效率卻不一定很高,對于好的帖子為了方便用戶以后更方便找到這個(gè)帖子,可以讓用戶收藏帖子用戶等級建立一個(gè)榮譽(yù)體系,對于對論壇貢獻(xiàn)大的用戶給予一定的榮譽(yù)稱號或

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論