【正文】
稱:版塊表 組織方式:以Class_ID為記錄主鍵的關(guān)系型數(shù)據(jù)表 定義:版塊表= Class_ID + Class_Name + Class_Name + Memo 位置:數(shù)據(jù)庫 4 貼子表數(shù)據(jù)字典 名稱:貼子表 組織方式:以Question_ID為記錄主鍵的關(guān)系型數(shù)據(jù)表 定義:貼子表= Question_ID + Q_Time+ Q_IPAddress+ ImageName 位置:數(shù)據(jù)庫 5 消息表數(shù)據(jù)字典 名稱:消息表 組織方式:以PKID為記錄主鍵關(guān)系型數(shù)據(jù)表 定義:消息表= PKID + Username + Message + Readed + SendUserName+ SendTime + Systemmsg 位置:數(shù)據(jù)庫 出錯處理需求論壇系統(tǒng)要求能達到一定的糾錯能力,在用戶操作不當時能給出相應(yīng)的警告信息。注冊成為論壇用戶后可以就某個話題(主題貼)展開討論,通過發(fā)貼功能發(fā)布新的話題,通過回帖的功能回復(fù)已有的話題,論壇系統(tǒng)設(shè)有管理員,管理員擁有管理論壇的權(quán)限,管理員通過版塊管理功能根據(jù)需要創(chuàng)建、編輯、刪除論壇的版塊,通過用戶管理功能管理注冊的用戶,通過帖子管理功能管理帖子,設(shè)置論壇的基本參數(shù)。根據(jù)學(xué)院的實際情況,考慮到服務(wù)器的運行速度、主存大小、外部設(shè)備的可靠性、效率可靠性及通訊設(shè)備能力等都可以滿足系統(tǒng)的要求,所以運行系統(tǒng)不存在運行方面的問題。 運行可行性系統(tǒng)運行平臺可以是windows系列等,服務(wù)器端要求SQL Server 2005或以上版本做為后臺數(shù)據(jù)庫。根據(jù)現(xiàn)有的硬件設(shè)施、軟件環(huán)境和人員素質(zhì)等方面考慮,論壇系統(tǒng)在學(xué)院內(nèi)應(yīng)該可以得到較好的應(yīng)用。 社會可行性使用該系統(tǒng)的學(xué)院內(nèi)部環(huán)境能夠很好地發(fā)揮該論壇系統(tǒng)的功能。從學(xué)院當前的實際情況出發(fā),研制這個論壇系統(tǒng)是很有必要的,可以使學(xué)院各部門之間以及學(xué)生之間進行信息交流和數(shù)據(jù)共享。對大學(xué)學(xué)生來說,系統(tǒng)中的在線討論功能、疑難問題詢問功能、閱覽功能等,既是課堂教學(xué)的有益補充,也是對學(xué)生開放式管理的工具,同時亦有利于學(xué)生開拓眼界,了解天下大事。操作維護簡單、設(shè)計接口方便以后功能擴充。系統(tǒng)是針對高校信息化教育的發(fā)展現(xiàn)狀,為開拓學(xué)生與學(xué)生、學(xué)生與學(xué)院的的交流而設(shè)計的論壇系統(tǒng)。由Internet網(wǎng)絡(luò)連接的用戶及系統(tǒng)管理員通過瀏覽器向應(yīng)用服務(wù)器發(fā)起請求,應(yīng)用服務(wù)器根據(jù)用戶的請求,檢索數(shù)據(jù),并把服務(wù)結(jié)果通過瀏覽器反饋給用戶。主要針對的自身的特殊性,使得對服務(wù)器的要求并不高,所以可以使用性能較高的普通PC作為服務(wù)器.第3章 系統(tǒng)需求分析論壇系統(tǒng)是基于Internet的應(yīng)用系統(tǒng),所有功能都通過應(yīng)用服務(wù)器和用戶瀏覽器之間的交互完成。SQL Server中還包括一些工具,可用來直觀地設(shè)計數(shù)據(jù)庫并通過 English Query 來分析數(shù)據(jù)[1]。這些功能使您得以快速交付 SQL Server 應(yīng)用程序,使客戶只需最少的安裝和管理開銷即可實現(xiàn)這些應(yīng)用程序。(4) 易于安裝、部署和使用SQL Server 2005 中包括一系列管理和開發(fā)工具,這些工具可改進在多個站點上安裝、部署、管理和使用 SQL Server 的過程。復(fù)制同樣使您得以維護多個數(shù)據(jù)復(fù)本,同時確保單獨的數(shù)據(jù)復(fù)本保持同步。數(shù)據(jù)庫引擎充分保護數(shù)據(jù)完整性,同時將管理上千個并發(fā)修改數(shù)據(jù)庫的用戶的開銷減到最小。SQL Server 2005 企業(yè)版支持聯(lián)合服務(wù)器、索引視圖和大型內(nèi)存支持等功能,使其得以升級到最大 Web 站點所需的性能級別。SQL Server 2005 程序設(shè)計模型與 Windows DNA 構(gòu)架集成,用以開發(fā) Web 應(yīng)用程序,并且 SQL Server 2005 支持 English Query 和 Microsoft 搜索服務(wù)等功能,在 Web 應(yīng)用程序中包含了用戶友好的查詢和強大的搜索功能。SQL Server 2005有以下主要特性:(1) Internet 集成SQL Server 2005 數(shù)據(jù)庫引擎提供完整的 XML 支持。它是在SQL SERVER ,在關(guān)系型數(shù)據(jù)庫、關(guān)系數(shù)據(jù)的XML集成、圖形管理、復(fù)制、數(shù)據(jù)轉(zhuǎn)換服務(wù)以及聯(lián)機幫助等方面均得到了很大的增強,在Internet方面的數(shù)據(jù)安全性更高,而且使用非常方便。 數(shù)據(jù)庫系統(tǒng)使用的數(shù)據(jù)庫系統(tǒng)是SQL SERVER 2005,SQL SERVER 2005是微軟公司開發(fā)的一個基于結(jié)構(gòu)化查詢和客戶機服務(wù)器模型的高性能和關(guān)系數(shù)據(jù)庫管理系統(tǒng)。定制的元數(shù)據(jù)和程序代碼之間的緊密對應(yīng)有助于加強程序的預(yù)期行為和實際實現(xiàn)的之間的對應(yīng)關(guān)系。然后,開發(fā)人員可以編程檢查每個元素的屬性。這些元數(shù)據(jù)可以應(yīng)用于任何對象。還有一個相關(guān)的特性就是對接口和接口繼承的內(nèi)在支持。例如,方法重載必須顯式聲明。更新軟件組件是一項很容易出錯的工作,因為代碼的修改可能無意間改變原有程序的語義。(4) 對版本的更新提供內(nèi)在的支持降低了開發(fā)成本例如,資源回收減輕了程序員內(nèi)存管理的負擔、C中變量由環(huán)境自動初始化、變量是類型安全的等。在開發(fā)程序時,小錯誤往往帶來難以預(yù)料的問題,有些甚至需要很長時間來尋找和解決。為提高性能,C允許把XML數(shù)據(jù)直接映射到struct數(shù)據(jù)類型,而不是class。例如,XML正逐漸成為在網(wǎng)絡(luò)上傳輸結(jié)構(gòu)化數(shù)據(jù)的標準。這樣,程序員就可以方便地使用他們已有的面向?qū)ο蟮木幊碳记蓙黹_發(fā)利用現(xiàn)有的XML網(wǎng)絡(luò)服務(wù)。.NET平臺上事半功倍的構(gòu)建應(yīng)用程序的擴展框架。所以,它們一般無法很好地支持最新的網(wǎng)絡(luò)技術(shù)。新的應(yīng)用程序開發(fā)模型意味著越來越多的解決方案依賴于新出現(xiàn)的網(wǎng)絡(luò)標準,例如HTML,XML,SOAP等。它使開發(fā)者用更少的代碼做更多的事,同時也不易出錯??偟膩碚f,C具有以下特點: 更重要的是,C使得C++程序員可以高效的開發(fā)程序,而絕不損失C/C++原有的強大的功能。網(wǎng)絡(luò)服務(wù),從而使它們可以由任何語言在任何操作系統(tǒng)上通過Internet進行調(diào)用。C面向?qū)ο蟮淖吭皆O(shè)計,使它成為構(gòu)建各類組件的理想之選,無論是高級的商業(yè)對象還是系統(tǒng)級的應(yīng)用程序。這中間有個業(yè)界的巨大轉(zhuǎn)變:從分布式客戶服務(wù)器計算轉(zhuǎn)向“軟件就是服務(wù)”的網(wǎng)絡(luò)計算。 ,以便及早地在設(shè)計時刻而不是在運行時刻才捕獲HTML標記中的錯誤。在VS 2005中,編輯器在大多數(shù)情況下會保留開發(fā)者自己的代碼格式,并且還會提供一種更好的處理方式,即把控件標記插入到代碼中。(4)Visual Studio Visual Studio 2005代碼編輯器比2003版本前進了一大步。雙擊則VS 2005就能轉(zhuǎn)到用戶控件設(shè)計器。 (3)用戶控件可視化描述Visual Studio 2005能夠在Web表單編輯器內(nèi)顯示一個生成的用戶控件。 在開發(fā)過程中,開發(fā)者還能夠在運行時刻動態(tài)地改變母版頁面,從而實現(xiàn)更大的靈活性。 除了設(shè)計器提供的重要的可視化方面外,母版頁模板還提供了一種良好的方式來把彼此相關(guān)的可重用的代碼聯(lián)系到一起。使用這個功能能夠節(jié)約開發(fā)者大量的時間。而且完全可以使用本地的Web服務(wù)器構(gòu)建方式來運行應(yīng)用程序,這樣一來就免除了配置Web服務(wù)器的需要。在VS 2003中,則需要把所有這些作為IIS中的虛擬目錄加以配置和維護并且使工程實現(xiàn)正確地引用。它是一個非常豐富的平臺,原來是很多專有軟件才能提供的像容錯、同時也是一個廉價的應(yīng)用平臺,它是完善新一代網(wǎng)絡(luò)計算的環(huán)境平臺[9]。第2章 技術(shù)支持本章中首先討論了開發(fā)系統(tǒng)所使用到的相關(guān)技術(shù),包括實施平臺的選擇、開發(fā)工具及開發(fā)語言的選擇、數(shù)據(jù)庫服務(wù)器的選擇、系統(tǒng)服務(wù)器的選擇,為系統(tǒng)開發(fā)做好充分的準備。 課題任務(wù)簡介本次課題的任務(wù)是為學(xué)院建設(shè)校園論壇系統(tǒng),從而為學(xué)院學(xué)生提供一個相互交流的信息平臺,該系統(tǒng)能夠?qū)⒃L問者的信息寫入后臺數(shù)據(jù)庫;允許訪問者在系統(tǒng)中訪問發(fā)布新的主題,查閱其他訪問者發(fā)布的信息,并且能夠回復(fù)其他訪問者的主題;系統(tǒng)能夠捕獲并記錄訪問者的IP地址、記錄并顯示訪問時間等信息,從而為系統(tǒng)管理員和其他用戶提供信息和方便查詢?,F(xiàn)在Discuz、Phpwind、動網(wǎng)在國內(nèi)論壇市場可謂是三足鼎立,同時相互之間的競爭也促進了論壇系統(tǒng)的發(fā)展,例如AJAX功能、RSS訂閱、博客系統(tǒng)、同其他CMS系統(tǒng)的整合、跨平臺的支持等等。而PhpWind也推出了多用戶論壇系統(tǒng)uu1001。在國內(nèi)民間大型論壇中,Discuz!占據(jù)絕對優(yōu)勢,其次是phpwind,動網(wǎng)只占據(jù)了很小的份額,但在中小型論壇,動網(wǎng)市場占有率仍然是最高。在國內(nèi)ASP論壇系統(tǒng)大行其道之間,國外的優(yōu)秀論壇系統(tǒng)如VBB、PHPBB、IPB等也被陸續(xù)引進漢化,但都基于PHP+MYSQL平臺,技術(shù)門檻稍高,且本地化、插件的開發(fā)都落后于其他ASP系統(tǒng),所以這部分系統(tǒng)雖然性能優(yōu)秀,但是仍然只有少數(shù)技術(shù)網(wǎng)站在使用,未得到大規(guī)模普及,不過這些系統(tǒng)為國人開發(fā)PHP論壇提供了很好的參考。 論壇系統(tǒng)的發(fā)展與現(xiàn)狀早期的論壇系統(tǒng)都是基于CGI的系統(tǒng),例如雷傲、Yuzi、UT,其中UT以其簡潔、穩(wěn)定、快速成為性能最優(yōu)秀的論壇系統(tǒng),不過配置要求較高,只有少數(shù)大型論壇使用,而且早就停止了后續(xù)開發(fā);而Yuzi的BBS3000在當時也頗有影響,但漏洞較多,后來轉(zhuǎn)型到了ASP平臺;現(xiàn)在大部分CGI論壇都已退出了歷史舞臺。其次,論壇系統(tǒng)可以成為學(xué)校領(lǐng)導(dǎo)管理層了解學(xué)生所思所想的有利途徑,可以按照統(tǒng)一協(xié)調(diào)、反應(yīng)靈敏、高效暢通的原則,堅持定期整理網(wǎng)絡(luò)信息,將學(xué)生網(wǎng)上關(guān)注的社會熱點問題和關(guān)系學(xué)生學(xué)習(xí)、生活、工作的重要意見、建議等進行匯編整理,認真分