計算機畢業設計教育論壇管理系統論文_第1頁
計算機畢業設計教育論壇管理系統論文_第2頁
計算機畢業設計教育論壇管理系統論文_第3頁
計算機畢業設計教育論壇管理系統論文_第4頁
計算機畢業設計教育論壇管理系統論文_第5頁
已閱讀5頁,還剩31頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

畢業設計(論文)題目基于ASPNET的教育論壇管理系統的設計與實現學習中心年級專業學生姓名學號指導教師職稱導師單位遠程與繼續教育學院論文完成時間年月日摘要隨著INTERNET技術的飛速發展,論壇已經成為網絡上不可缺少的交流方式之一。“教育論壇”是學校教育在INTERNET上的一種信息服務系統,它提供一塊公共電子白板,可以讓學院師生針對某個主題進行討論,如此便可以達到集思廣益的效果。該論壇系統利用ASPNET和SQLSERVER200技術開發,實現了論壇的動態管理,使得對信息的管理更加及時、高效,方便用戶及時上網瀏覽有用信息,發表自己對相關問題的看法。西彭三中教育論壇系統正是以西彭三中師生作為使用對象而開發的,教育論壇系統的開發是現代信息技術在科學和教育上的必然產物。該論壇充分的利用了學校的有效教育資源,提高了資源利用率,學生們的學習積極性和學習氛圍。它給學生提供一個互相交流的渠道,也給學院和學生之間的信息交流提供了便利。系統實現了在線討論、疑難問題詢問、閱覽等功能。論壇設有管理員,管理員擁有管理論壇的權限,擁有創建、編輯、刪除論壇版塊和管理注冊用戶的權限。注冊用戶可以發表自己的話題,同時可以就自己感興趣的內容進行討論、回復等。游客只能瀏覽論壇中的內容。經過嚴格的分析,系統采用SQLSERVER200建立具有完整性和一致性的數據庫,前臺開發工具采用VISUALSTUDIO205,使用它的可視化組件來完成功能完備、易于操作和管理的論壇系統。關鍵詞SQLSERVER,ASPNET,論壇目錄第1章前言111課題選擇意義112論壇系統的發展與現狀213課題任務簡介3第2章技術選型421實施平臺422開發工具423開發語言524數據庫725服務器選擇9第3章系統分析831可行性分析8311技術可行性8312社會可行性8313運行可行性832需求分析9321功能需求9322數據流圖9323數據字典設計10324出錯處理需求1325軟硬件環境1第4章系統設計1241功能設計12411系統目標設計12412開發設計思想1242系統模塊設計12421模塊功能描述12422模塊功能圖13423可以擴充功能接口設計1443數據庫設計14431數據庫概念結構設計14432數據庫邏輯結構設計17第5章詳細設計2051主界面設計2052登陸功能及注冊功能的設計2153發帖及回帖功能的設計254搜索功能的設計2355版塊管理功能的設計2356黑名單功能的設計24第6章系統測試2561系統測試概述25611測試目標25612被測系統特點25613被測系統環境需求2562測試方案25621測試要點分析25622測試內容2663測試結果分析評價27參考文獻28致謝291第1章前言11課題選擇意義追究論壇的本質,就是人和人之間一個交往的平臺,一個信息交換的工具,現實中人與人之間的交往在網絡虛擬社會中變得更加方便快捷,交往的各種障礙也因為技術的發展消失論壇上,人與人之間的關系變得更加簡單和純粹。就是這些優點,使得現實生活中很多困難的事情在網絡上變得更加簡單和容易操作。而互聯網由于本身技術上的優勢,使得這種成本急劇下降。學院建立的論壇系統,可以用作學院內部師生之間溝通使用,降低學院的管理成本15;另外一個方面,對外設立論壇系統,成為學生家長等社會人士進行咨詢、溝通的一個最好的窗口。這種形式既可以降低面對面溝通的高成本,又可以使得一些溝通成果充分共享,避免了熱線電話這種點對點溝通方式中經常出現的高頻率重復工作。對于學生來說,直接和學院的相關管理人員溝通,也是可以滿足學生一種被重視的心理感覺。所以,論壇對于學生、學院、社會來說,是能夠實現三方共贏的一個絕好的技術平臺。只要換一個角度來看論壇的存在,就可以發現嶄新的價值。在學院網站上設置論壇,首先是遵循了互聯網傳播的客觀規律,牢牢把握網上輿論引導主動權,發揮了論壇的輿論引導作用,是網絡思想政治教育工作的基礎和關鍵。網絡強大的互動性使它吸引了無數的大學生網民積極參與,并在重大問題上迅速形成輿論,而這種輿論,又往往會反映出大學生群體的各種思想動態,甚至會形成引發群體性事件的輿論危機。因此,正確引領網絡輿論,形成網上正面輿論強勢,給涉世不深的學生以政治上的引導,這是網絡思想政治教育的內在需求。其次,論壇系統可以成為學校領導管理層了解學生所思所想的有利途徑,可以按照統一協調、反應靈敏、高效暢通的原則,堅持定期整理網絡信息,將學生網上關注的社會熱點問題和關系學生學習、生活、工作的重要意見、建議等進行匯編整理,認真分析問題產生的原因、發展趨勢及對大學生思想的影響,準確把握本校校園網整體輿情動態,為學生管理部門提供重要參考資料。另一方面,積極挖掘校園網絡特別是論壇系統的潛在功能,為大學生提供學習、生活、就業、心理咨詢等服務,使其成為學生學習、生活的好幫手,成為校情、民意傳達溝通的橋梁和紐帶。212論壇系統的發展與現狀早期的論壇系統都是基于CGI的系統,例如雷傲、YUZI、UT,其中UT以其簡潔、穩定、快速成為性能最優秀的論壇系統,不過配置要求較高,只有少數大型論壇使用,而且早就停止了后續開發;而YUZI的BS300在當時也頗有影響,但漏洞較多,后來轉型到了ASP平臺;現在大部分CGI論壇都已退出了歷史舞臺。202年之后,隨著ASP的流行,論壇系統又迅速崛起了新一批新星LEADBS、BSXP、動網,LEADBS于兩年前止步于314版,但由于其簡潔和穩定性現在仍然有一定用戶使用;BSXP從BS300轉型而來,但技術實力有限,市場占有率較低;而動網無疑是其中的佼佼者,不斷更新換代,加上技術門檻低,培養了大批用戶,動網成為使用最廣泛的論壇系統。在國內ASP論壇系統大行其道之間,國外的優秀論壇系統如VB、PHPB、IPB等也被陸續引進漢化,但都基于PHPMYSQL平臺,技術門檻稍高,且本地化、插件的開發都落后于其他ASP系統,所以這部分系統雖然性能優秀,但是仍然只有少數技術網站在使用,未得到大規模普及,不過這些系統為國人開發PHP論壇提供了很好的參考。隨著主機市場的繁榮,加上經歷了長時間的摸索和對國外PHP論壇的借鑒,204年國內的PHP論壇開始取得了較好的發展,其中DISCUZ25是里程碑式產品,雖然后期走向了商業化,但免費的25版本,使用非常廣泛,PHP論壇從此進入主流時代。在國內民間大型論壇中,DISCUZ占據絕對優勢,其次是PHPWIND,動網只占據了很小的份額,但在中小型論壇,動網市場占有率仍然是最高。為了爭奪論壇市場,動網暫停了ASP版本的后續開發,轉而開發PHP版本,在DVBS71SP1版發布之后沉寂了一年多,又推出了動網論壇PHP10版。而PHPWIND也推出了多用戶論壇系統U101。而隨著ASPNET平臺的發展,國內也開始了NET平臺的論壇系統開發,去年對NET論壇系統做了統計,但至今仍然沒有看到比較成熟優秀的產品。現在DISCUZ、PHPWIND、動網在國內論壇市場可謂是三足鼎立,同時相互之間的競爭也促進了論壇系統的發展,例如AJAX功能、RS訂閱、博客系統、同其他CMS系統的整合、跨平臺的支持等等。而論壇系統從早期個人或民間團隊的開發也轉型到了成立公司進行運營管理和專業團隊的系統開發,這樣論壇系統的發展提升將更加有保障。313課題任務簡介本次課題的任務是為西彭三中教育建設校園論壇系統,從而為學院學生提供一個相互交流的信息平臺,該系統能夠將訪問者的信息寫入后臺數據庫;允許訪問者在系統中訪問發布新的主題,查閱其它訪問者發布的信息,并且能夠回復其它訪問者的主題;系統能夠捕獲并記錄訪問者的IP地址、記錄并顯示訪問時間等信息,從而為系統管理員和其他用戶提供信息和方便查詢。系統同時還實現自動分頁的功能,對所有發表的主題按照關鍵字來進行搜索并單獨顯示符合條件的留言信息;完成本課題的設計,需要以下知識的掌握1掌握ASPNET的基本技術;2熟練掌握SQL數據庫的相關知識;3掌握VS205網頁制作的知識;4初步掌握軟件開發測試的一般流程和方法。第2章技術選型本章中首先討論了開發系統所使用到的相關技術,包括實施平臺的選擇、開發工具及開發語言的選擇、數據庫服務器的選擇、系統服務器的選擇,為系統開發做好充分的準備。21實施平臺系統采用微軟的NET構建系統平臺,NET既是一種規范也是一種產品,NET開發工具VISUALSTUDO205的易用性使得它在JAVA很難實現的“用戶應用也可以編程”得以實現,NET能夠提供多種語言支持,比如VBNET,C,支持同一個IDE,支持同一個框架和同一個調試器。它是一個非常豐富的平臺,原來是很多專有軟件才能提供的像容錯、可擴展性等功能都會構建在NET平臺上,同時也是一個廉價的應用平臺,它是完善新一代網絡計算的環境平臺。22開發工具系統采用VISUALSTUDIO205做為開發工具,其具有以下特性1基于文件的工程開發在VISUALSTUDIO205中,開發者可以把一個目錄作為一個WEB工程來打開,比起以前的VS203,這是一種相當不錯的改進。在VS203中,則需要把所有這些作為IS中的虛擬目錄加以配置和維護并且使工程實現正確地引用。在VS205中,只需要簡單地指向一個目錄就可以打開工程。而且完全可以使用本地的WEB服務器構建方式來運行應用程序,這樣一來就免除了配置WEB服務器的需要。2母版頁面在VISUALSTUDIO205中可以定義一個能夠應用程序中重用的母版頁模板。使用這個功能能夠節約開發者大量的時間。VISUALSTUDIO205提供了對它的可視化支持,這可以使開發者看到母版的布局。除了設計器提供的重要的可視化方面外,母版頁模板還提供了一種良好的方式來把彼此相關的可重用的代碼聯系到一起。母版頁面的目的是,把以前需要使用若干用戶控件才能實現的功能融合到一起,從而使它們能夠比以前更為有效地實現邏輯分離。在開發過程中,開發者還能夠在運行時刻動態地改變母版頁面,從而實現更大的靈活性。這一支持使開發者能夠改變一個應用程序的整體外觀感覺;而且這種效果是僅憑借切換層疊樣式表所無法實現的。3用戶控件可視化描述VISUALSTUDIO205能夠在WEB表單編輯器內顯示一個生成的用戶控件。不再像以前的老式的、非描述性的灰色的方框加上一個控件名,開發者能夠在設計器內得到一個全面生成的恰當到位的控件。雙擊則VS205就能轉到用戶控件設計器。完全自動地生成用戶控件,極大地節約了開發時間。4VISUALSTUDIOASPNET代碼編輯器VISUALSTUDIO205代碼編輯器比203版本前進了一大步。新的編輯器不會自動地打亂代碼格式。在VS205中,編輯器在大多數情況下會保留開發者自己的代碼格式,并且還會提供一種更好的處理方式,即把控件標記插入到代碼中。同時在HTML編輯器中引入了智能感知技術,這將大大提高生產效率。ASPNET20還會編譯頁面并且檢查生成的嵌入式腳本代碼,以便及早地在設計時刻而不是在運行時刻才捕獲HTML標記中的錯誤。23開發語言系統采用的主要開發語言是ASPNET,ASPNET是NET的主流開發語言,ASPNET框架是一種最完美的框架甚至超過了JAVASUNONE,ASPNET帶來新的編程范型,即從面向對象編程到WEB服務編程。這中間有個業界的巨大轉變從分布式客戶服務器計算轉向“軟件就是服務”的網絡計算。后者把資源共享、軟件重用又提升到一個新階段。ASPNET面向對象的卓越設計,使它成為構建各類組件的理想之選,無論是高級的商業對象還是系統級的應用程序。使用簡單的ASPNET語言結構,這些組件可以方便的轉化為XML網絡服務,從而使它們可以由任何語言在任何操作系統上通過INTERNET進行調用。更重要的是,ASPNET程序員可以高效的開發程序,而絕不損失ASP原有的強大的功能。因為這種繼承關系。總的來說,ASPNET具有以下特點1高效率與高安全性隨著商業競爭的加速,開發者必須不斷縮短開發周期,不斷推出應用程序的新版本,ASPNET在設計時就考慮了這些問題。它使開發者用更少的代碼做更多的事,同時也不易出錯。2支持現有的網絡編程新標準新的應用程序開發模型意味著越來越多的解決方案依賴于新出現的網絡標準,例如HTML,XML,SOAP等。現存的開發工具往往都是早于INTERNET出現的,或者是在我們所熟知的網絡還處于孕育期時出現的。所以,它們一般無法很好地支持最新的網絡技術。ASPNET程序員可以在MICROSOFTNET平臺上事半功倍的構建應用程序的擴展框架。ASPNET包含了內置的特性,使任何組件可以輕松轉化為XML網絡服務,通過INTERNET被任何操作系統上運行的任何程序調用。更突出的是,XML網絡服務框架可以使現有的XML網絡服務對程序員來說就和ASPNET對象一樣。這樣,程序員就可以方便地使用他們已有的面向對象的編程技巧來開發利用現有的XML網絡服務。還有一些精細的特性,使得ASPNET成為一流的網絡編程工具。例如,XML正逐漸成為在網絡上傳輸結構化數據的標準。這種數據集合往往非常小。為提高性能,ASPNET允許把XML數據直接映射到STRUCT數據類型,而不是CLAS。這樣對處理少量的數據非常有效。3消除大量程序錯誤在開發程序時,小錯誤往往帶來難以預料的問題,有些甚至需要很長時間來尋找和解決。一旦一個程序作為產品來使用,就算最簡單的錯誤糾正起來也可能要付出極其昂貴的代價。而ASPNET的現代化設計能夠消除很多常見的編程錯誤。例如,資源回收減輕了程序員內存管理的負擔、ASPNET中變量由環境自動初始化、變量是類型安全的等。這樣,程序員編寫與維護那些解決復雜商業問題的程序就更方便了。4對版本的更新提供內在的支持降低了開發成本更新軟件組件是一項很容易出錯的工作,因為代碼的修改可能無意間改變原有程序的語義。為協助開發者進行這項工作,C為版本的更新提供內在的支持。例如,方法重載必須顯式聲明。這樣可以防止編碼錯誤,保證版本更新的靈活性。還有一個相關的特性就是對接口和接口繼承的內在支持。這些特性使得C可以開發復雜的框架并且隨著時間不斷發展更新它。這些特性使得開發程序項目的后續版本的過程更加健壯,從而減少后續版本的開發成本。5商業過程和軟件實現的更好對應ASPNET語言允許類型定義的,擴展的元數據。這些元數據可以應用于任何對象。項目構建者可以定義領域特有的屬性并把他們應用于任何語言元素,比如類、接口等等。然后,開發人員可以編程檢查每個元素的屬性。這樣,很多工作都變得方便多了,比如編寫一個小工具來自動檢查每個類或接口是否被正確定義為某個抽象商業對象的一部分,或者只是創建一份基于對象的領域特有屬性的報表。定制的元數據和程序代碼之間的緊密對應有助于加強程序的預期行為和實際實現的之間的對應關系。24數據庫系統使用的數據庫系統是SQLSERVER200,SQLSERVER200是微軟公司開發的一個基于結構化查詢和客戶機服務器模型的高性能和關系數據庫管理系統。它的體系結構經過了很大的優化,簡化了數據庫應用的開發,維護和管理工作,它使應用程序可擴展到多種平臺,從個人系統(個人計算機)到比較高端的對稱多處理服務器,SQLSERVER200改進的查詢處理支持新的算法,如索引交換,哈希連接以及并行查詢執行,可以加速對超大型數據庫的查詢處理,查詢處理還支持對分布式和異種數據庫的查詢能力,用于從OLE/DB與ODBC數據源詢問數據。它是在SQLSERVER70的基礎上,在關系型數據庫、關系數據的XML集成、圖形管理、復制、數據轉換服務以及聯機幫助等方面均得到了很大的增強,在INTERNET方面的數據安全性更高,而且使用非常方便。所以選擇SQLSERVER200作為數據庫有很大的優點。SQLSERVER200有以下主要特性1INTERNET集成SQLSERVER200數據庫引擎提供完整的XML支持。它還具有構成最大的WEB站點的數據存儲組件所需的可伸縮性、可用性和安全功能。SQLSERVER200程序設計模型與WINDOWSDNA構架集成,用以開發WEB應用程序,并且SQLSERVER200支持ENGLISHQUERY和MICROSOFT搜索服務等功能,在WEB應用程序中包含了用戶友好的查詢和強大的搜索功能。2可伸縮性和可用性同一個數據庫引擎可以在不同的平臺上使用,從運行MICROSOFTWINDOWSXP的便攜式電腦,到運行MICROSOFTWINDOWS200數據中心版的大型多處理器服務器。SQLSERVER200企業版支持聯合服務器、索引視圖和大型內存支持等功能,使其得以升級到最大WEB站點所需的性能級別。3企業級數據庫功能SQLSERVER200關系數據庫引擎支持當今苛刻的數據處理環境所需的功能。數據庫引擎充分保護數據完整性,同時將管理上千個并發修改數據庫的用戶的開銷減到最小。SQLSERVER200分布式查詢使您得以引用來自不同數據源的數據,就好象這些數據是SQLSERVER200數據庫的一部分,同時分布式事務支持充分保護任何分布式數據更新的完整性。復制同樣使您得以維護多個數據復本,同時確保單獨的數據復本保持同步。可將一組數據復制到多個移動的脫接用戶,使這些用戶自主地工作,然后將他們所做的修改合并回發布服務器。4易于安裝、部署和使用SQLSERVER200中包括一系列管理和開發工具,這些工具可改進在多個站點上安裝、部署、管理和使用SQLSERVER的過程。SQLSERVER200還支持基于標準的、與WINDOWSDNA集成的程序設計模型,使SQLSERVER數據庫和數據倉庫的使用成為生成強大的可伸縮系統的無縫部分。這些功能使您得以快速交付SQLSERVER應用程序,使客戶只需最少的安裝和管理開銷即可實現這些應用程序。5數據倉庫SQLSERVER200中包括析取和分析匯總數據以進行聯機分析處理OLAP的工具。SQLSERVER中還包括一些工具,可用來直觀地設計數據庫并通過ENGLISHQUERY來分析數據。25服務器選擇服務器的選擇一直是項目配置的重點之一,服務器的好壞決定著應用程序的運行效率,J2E在IBM、SUN等大公司地支持下很快會在高端占領絕大部分的市場,而NET是免費的,SQLSERVER也很低廉,加上XP本身就包含ASPNET服務器,所以會很快地占領低端的WEB市場。系統采用NET技術平臺,主要針對的自身的特殊性,使得對服務器的要求并不高,所以可以使用性能較高的普通PC作為服務器。第3章系統分析論壇系統是基于INTERNET的應用系統,所有功能都通過應用服務器和用戶瀏覽器之間的交互完成。與系統相關的數據由數據庫服務器來維護和組織。圖31是對系統的簡單描述。由INTERNET網絡連接的用戶及系統管理員通過瀏覽器向應用服務器發起請求,應用服務器根據用戶的請求,檢索數據,并把服務結果通過瀏覽器反饋給用戶。本章將利用軟件工程的知識,從使用者的角度出發,對論壇系統進行需求分析,包括分析系統的目標、特點、客戶需求、功能性需求、性能需求等。31可行性分析可行性分析是指在當前情況下高校研究這個論壇系統是否有必要,是否具有所需的必要條件。從西彭三中教育當前的實際情況出發,研制這個論壇系統是很有必要的,可以使學院各部門之間以及學生之間進行信息交流和數據共享。311技術可行性最近幾年,論壇系統技術得到了充分的發展與完善,使得開發系統在技術可行性上成為可能,利用VISUALSTUDIO205開發工具,使得系統不存在技術上的障礙。312社會可行性使用該系統的西彭三中內部環境能夠很好地發揮該論壇系統的功能。即組織內外具備接受和使用該系統的條件。根據現有的硬件設施、軟件環境和人員素質等方面考慮,論壇系統在學院內應該可以得到較好的應用。該系統既可以在校園網(或單獨部門的局域網)上運行,也可以在因特網上運行。313運行可行性系統運行平臺可以是WINDOWS系列等,服務器端要求SQLSERVER200或以上版本做為后臺數據庫。而客戶端用戶只要在WINDOWS平臺下能連接到INTERNET上即可運行。根據西彭三中教育的實際情況,考慮到服務器的運行速度、主存大小、外部設備的可靠性、效率可靠性及通訊設備能力等都可以滿足系統的要求,所以運行系統不存在運行方面的問題。32需求分析321功能需求系統是針對高校信息化教育的發展現狀,為開拓學生與學生、學生與學院的的交流而設計的論壇系統。系統界面友好、健康。操作維護簡單、設計接口方便以后功能擴充。系統功能完善,有完備的安全體制。對大學學生來說,系統中的在線討論功能、疑難問題詢問功能、閱覽功能等,既是課堂教學的有益補充,也是對學生開放式管理的工具,同時亦有利于學生開拓眼界,了解天下大事。322數據流圖數據流圖DFD是一種圖形化技術,它描繪信息流和數據從輸入移動到輸出的過程中所經受的變換。按照系統的業務流程來分析系統中的信息流向,可畫出系統的數據流圖如下圖31西彭三中教育論壇管理系統頂層數據流圖用戶信息版塊情況消息情況論壇系統公告帖子情況當前日期論壇用戶數據庫論壇管理系統帖子表論壇系統管理人員圖320層數據流圖323數據字典設計數據字典是對所有與系統相關的數據元素的一個有組織的列表、以及精確嚴格的定義,使得用戶和系統分析員對于輸入、輸出、存儲成分和中間計算有共同的理解。下面是各個表的數據元素。文件名管理員文件描述以PKID為記錄主鍵的關系型數據表組成管理員表管理員ID版塊ID管理員名稱文件名用戶文件描述以USER_NAME為記錄主鍵的關系型數據表組成登陸名登陸密碼真實姓名性別郵箱地址聯系電話出生日期登陸日期登陸IP用戶級別登陸次數狀態積分文件名版塊文件合法要求用戶信息帖子情況有效的論壇管理要求版塊情況消息情況當前日期有效的查詢要求論壇系統公告合法信息數據庫文件3發送消息1論壇系統合法性5個人信息管理4帖子要求2查詢要求帖子表描述以CLAS_ID為記錄主鍵的關系型數據表組成版塊ID版塊名稱版塊狀態版塊簡介文件名帖子文件描述以QUESTION_ID為記錄主鍵的關系型數據表組成帖子編號發帖人ID帖子內容發帖時間發帖人IP發帖人頭像文件名消息文件描述以PKID為記錄主鍵關系型數據表組成消息接受人名稱消息內容是否已閱讀發送者姓名發送時間是否是系統消息324出錯處理需求論壇系統要求能達到一定的糾錯能力,在用戶操作不當時能給出相應的警告信息。比如在用戶注冊時,填寫了不符合規則的內容,或者用戶登陸時沒輸入密碼或者密碼錯誤時,系統都會提示出錯信息,并顯示要求重新輸入的警告信息;又如當發布新帖時字數超過了規定的最大值,系統則會給出相應提示,使用戶重新編輯帖子。在其它情況中,為了使用戶能夠正確使用該系統,也要求實現出錯處理功能,達到一定的出錯處理能力。325軟硬件環境1硬件環境服務器端采用PC專用服務器作為數據庫服務器和應用服務器。與之配套的還有路由設備、網絡設備及光纜通信設備等。客戶端普通微機,系統要求至少256M內存,和20M硬盤空間。2軟件環境數據庫服務器SQLSERVER200以上版本;應用服務器SQLSERVER200客戶端;開發工具VISUALSTUDIO205;客戶端WINDOWS200/XP等;第4章系統設計經過需求分析階段的工作,本章給出了系統設計目標和思想,首先對系統功能模塊進行詳細的分析和設計,接著進行數據庫設計,包括實體的確立,實體關系的確立,數據表的創建及每個表各字段的屬性的確立等。41功能設計411系統目標設計系統的主要設計目標是充分利用網絡優勢,為西彭三中教育設計一套適合學生瀏覽的論壇系統;有效管理和使用網絡資源,更好地為學生提供學習、交流的場所;形成一套完整的學生交流體系。412開發設計思想學院網站論壇的對象主要是本學院的學生,所以在系統的設計過程中,大部分版塊分類是圍繞學生的需求設置,系統界面簡潔、生動、友好、新穎。論壇系統的特點是信息處理量比較大,因此在管理上實現起來有一定的困難。在系統的設計過程中,為了克服這些困難,滿足計算機管理的需要,我們采取了下面的一些原則實現設計規范化、科學化;程序代碼標準化,統一化,確保系統的可維護性和實用性;界面盡量簡單化,做到實用、方便,盡量滿足學生的需要。42系統模塊設計421模塊功能描述西彭三中教育論壇系統在功能和設計的需求上畫分了明確的模塊版式,其主要的四個模塊是系統管理模塊、版塊管理模塊、帖子管理模塊和搜索管理模塊。下面將詳細的介紹這幾個模塊的主要功能。1系統管理模塊主要包括用戶的名稱、性別、生日、地址、聯系方式等基本信息的修改和管理。2版塊管理模塊它是通過論壇管理員在后臺管理系統來控制和實現的,管理員可以完成下列功能添加版塊、修改版塊和刪除版塊。3帖子管理模塊這個模塊也是該論壇系統中最重要的模塊,有了它的存在,用戶就能瀏覽帖子、發布帖子、回復帖子。能讓用戶查詢帖子的發布日期、發布人和發布人的聯系方式。4搜索管理模塊該模塊具體是讓用戶可以根據自己的需求,在論壇上方便快捷的找到自己所需要的資料。422模塊功能圖這四個模塊之間相互連接,互相作用,從用戶的注冊,登陸退出到發表文章,回復文章,對論壇系統的管理都可以通過簡單的操作來完成。圖41論壇系統功能模塊圖修改密碼論壇系統版塊管理帖子管理搜索管理刪除帖子用戶管理更改個人信息添加版塊刪除版塊修改版塊發布帖子瀏覽帖子回復帖子按作者搜索按關鍵字搜索按日期搜索用戶登陸系統管理設定版主加入黑名單423可以擴充功能接口設計以上所列出的功能,在設計時需要考慮以后擴充的可能,既在給論壇添加新的功能時,原有的功能正常使用,不受影響。或者豐富擴展某個功能時,能夠方便銜接。所以,系統中為每個功能都保留開放的接口,通過接口可以對功能進行擴充,也可以與新功能進行掛接。其實現原理及思路如圖42所示。圖42功能的可擴充接口實現原理43數據庫設計431數據庫概念結構設計這一設計階段的主要任務是在需求分析的基礎上,設計出能夠滿足用戶需求的各種實體,以及它們之間的關系,建立一個概念性的數據模型,為后面的邏輯結構設計打下基礎。根據分析,系統分別建立了用戶、版塊、帖子、管理員等實體,一個版塊包含N個帖子。管理員管理所有版塊并管理所有用戶的權限。用戶可以任意瀏覽版塊中的內容,所以用戶和帖子之間是MN的關系。下面將使用實體聯系圖(ER圖)來具體描述這幾個實體以及它們之間的聯系。功能擴充已有功能接口論壇新實現圖43用戶實體的屬性圖44版塊實體的屬性用戶狀態電話登陸次數用戶級別登陸IP登陸日期出生日期地址EMAIL性別真實姓名登陸密碼登陸名積分版塊版塊ID版塊名稱版塊狀態版塊簡介圖45管理員實體的屬性圖46帖子實體的屬性圖47消息實體的屬性消息消息編號發送時間消息接收人消息內容是否已閱讀發送者是否是系統消息管理員管理員ID管理員名稱密碼聯系方式個性頭像帖子帖子編號發帖人發帖標題帖子內容發帖時間發帖人IP所屬版塊圖48系統實體關系圖432數據庫邏輯結構設計在上面的實體以及實體之間關系的基礎上,形成各個表格之間的關系。論壇系統數據庫中的各個表的設計結果如下面的幾個表格所示,每個表格表示數據庫中的一個表。1用戶表。該表主要存儲了系統用戶的信息,具體結構如下表41用戶表(USERS)序號字段名稱字段類型字段描述長度備注1USER_NAMEVARCHAR登陸名20主鍵2PASWORDVARCHAR登陸密碼503NAMEVARCHAR真實姓名504SEXINT性別45EMAILVARCHAR郵箱506ADRESVARCHAR地址507PHONEVARCHAR電話508BIRTHDAYDATETIME出生日期81MM1M11MN1管理瀏覽包含管轄會員帖子版塊管理員發送消息9REG_DATEDATETIME登陸日期810REG_IPVARCHAR登陸IP501USER_GRADEINT用戶級別412LOGIN_COUNTERINT登陸次數413ENABLEDBIT狀態114JIFENINT積分4MEMOS記錄用戶的個性簽名,在用戶回復或者發表帖子時顯示在用戶名下方。LOGIN_COUNTER記錄了同一用戶的登陸次數。2版塊表。該表主要存儲了版塊的信息,具體結構如下表42版塊表CLAS序號字段名稱字段類型字段描述長度備注1CLAS_IDINT版塊ID4主鍵2CLAS_NAMEVARCHAR版塊名稱503ENABLEBIT狀態14MEMOVARCHAR簡介30MEMO介紹本版的信息,給用戶對版塊閱讀進行引導。3帖子表。該表主要存儲了帖子的信息,具體結構如下表43帖子表QUESTION序號字段名稱字段類型字段描述長度備注1QUESTION_IDINT帖子編號4主鍵2USER_NAMEVARCHAR發帖人ID203CONTENTNTEXT帖子內容164Q_TIMEDATETIME發帖時間85Q_IPADRESVARCHAR發帖人IP506IMAGENAMEVARCHAR發帖人頭像20Q_TIME記錄用戶對帖子進行發布的時間,便于不同時間段信息的獲取。IMAGENAME用戶所采用的個性頭像,增加系統的趣味性。4管理員表。該表主要存儲了管理員的信息,具體結構如下表44管理員表MANAGERS序號字段名稱字段類型字段描述長度備注1PKIDINT管理員ID4主鍵2CLAS_IDINT版塊ID43MANAGERNAMEVARCHAR管理員名稱50PKID記錄管理員的編號,唯一的標識不同的管理員。5消息表。該表主要存儲了消息的信息,具體結構如下表45消息表MESAGES序號字段名稱字段類型字段描述長度備注1PKIDINT消息編號4主鍵2USERNAMEVARCHAR消息接受人名稱503MESAGEVARCHAR消息內容804READEDBIT是否已閱讀15SENDUSERNAMEVARCHAR發送者姓名506SENDTIMEDATETIME發送時間87SYSTEMSGBIT是否是系統消息1READED對消息是否被閱讀進行記錄,1為已閱讀,0為未閱讀,對用戶起到了很好的提示作用。SYSTEMSG表示消息是否為系統消息,系統消息為管理員所發。第5章詳細設計51主界面設計設計一個友好、美觀、有特色的用戶界面對一個系統來說是很重要的,特別是主界面給用戶一個良好的第一印象就顯得更加重要,在設計中,充分考慮到美觀和實用,設計了一個較理想的界面。主界面(DEFAULTASPX)一共有分為三個部分,上面的目錄導航及FLASH顯示功能在HEADASPX文件中實現,目錄導航有主頁、分欄顯示、會員注冊、會員登陸以及查看消息5個功能,FLASH內容為“西彭三中教育論壇”的動畫顯示。中間的版塊內容等詳細信息是在MAINASPX文件中實現,版塊暫且分為校園新聞、娛樂、學院建設三大版塊,每一大版塊下又設幾個小版塊,管理員可以根據需要更改設置版塊。下部為版權信息等,具體實現在FOTERASCX文件中。DEFAULTASPX分別在相應的位置引用上述文件。主界面如圖51所示。圖51論壇系統主界面52登陸功能及注冊功能的設計用戶通過在用戶登陸界面輸入合法的用戶名和密碼來進入系統。并且在通過用戶信息驗證后界面上會顯示當前用戶的級別、用戶的IP地址以及當前在線用戶數。未登陸用戶級別為過客,只能瀏覽信息,不能進行發布或回復。圖52登陸系統主界面未注冊用戶進入系統后可以根據需要進入修改密碼界面更改自己的用戶密碼。圖53更改密碼主界面如果用戶想在論壇中發表話題或回復其他用戶的話題,則需進入注冊界面注冊成為會員。用戶需要填寫符合規則的注冊帳號、密碼等個人信息。否則將給出錯誤信息。圖54注冊界面53發帖及回帖功能的設計注冊用戶登陸后可以進入某個版塊發表自己的話題。界面頂部為用戶的當前位置,發布的帖子需要有摘要,不能為空,也不能超過80字。在界面底部可以上傳用戶的圖片,其大小不能超過30K界面如下圖所示圖55發帖界面注冊用戶可以對感興趣的帖子進行回復,發表自己的看法和意見,其界面如圖56所示圖56回帖界面54搜索功能的設計隨著系統的應用,注冊用戶的增加,帖子的數量也會隨之增加,用戶為了節約時間可以使用搜索功能來尋找自己需要的帖子。其界面如圖57。圖57搜索功能界面55版塊管理功能的設計管理員可以對版塊進行設置,根據需要創建、修改、刪除版塊。其界面如下圖。圖58版塊管理功能界面56黑名單功能的設計管理員可以把發表不負責任的注冊用戶加入黑名單,使其不能進行發布、回復。其界面如下圖圖59黑名單功能界面第6章系統測試61系統測試概述611測試目標1對系統功能的正確性,可靠性,易用性等特性進行測試與評價,并提出改進方案。2通過對各性能指標的分析處理,對系統的性能狀況做出整體分析與評估。612被測系統特點被測系統剛剛部署完畢,正處于試運行階段。其主要功能包括信息的發布以及與廣大論壇用戶之間的信息交互。該系統共由系統管理、版塊管理、帖子管理、搜索管理4大模塊組成。其中系統管理、版塊管理這2大模塊,面向后臺管理用戶。613被測系統環境需求論壇系統模塊(共4個),運行環境及其主要功能簡介如下表61系統環境需求表子系統操作系統數據庫開發語言主要功能面向用戶系統管理WINDOWS200以上版本SQLSERVER200ASPNET論壇用戶管理后臺管理用戶版塊管理WINDOWS200以上版本SQLSERVER200ASPNET論壇版塊的設置、更改后臺管理用戶帖子管理WINDOWS200以上版本SQLSERVER200ASPNET對論壇發表的帖子進行管理一般用戶搜索管理WINDOWS200以上版本SQLSERVER200ASPNET對論壇信息進行檢索一般用戶62測試方案621測試要點分析西彭三中教育論壇系統作為一個學院網站的子系統,有著許多WEB系統自身獨有的特點。因此對其的測試與傳統的C/S架構的軟件測試,既有相同之處,但也有許多不同之處。對于WEB系統,不但需要檢查和驗證系統是否按照設計的要求實現了各項功能,而且還要測試系統在不同類型的瀏覽器端的顯示是否合適。此外,WEB系統對于用戶界面的要求也遠遠超過了傳統的C/S架構的軟件,更加關注頁面的視覺效果,因此,WEB頁面設計是否合理,風格是否統一,是否方便用戶瀏覽也是功能測試需要關注的一個方面。622測試內容1頁面鏈接測試鏈接是WEB應用系統的一個主要特征,它是在頁面之間切換和指導用戶去一些不知道地址的頁面的主要手段。鏈接測試可分為三個方面。首先,測試所有鏈接是否按指示的那樣確實鏈接到了該鏈接的頁面;其次,測試所鏈接的頁面是否存在;最后,保證WEB應用系統上沒有孤立的頁面,所謂孤立頁面是指沒有鏈接指向該頁面,只有知道正確的URL地址才能訪問。2表單測試當用戶給論壇系統提交信息時,就需要使用表單操作,例如用戶注冊、登陸、信息提交等。在這種情況下,我們必須測試提交操作的完整性,以校驗提交給服務器的信息的正確性。例如用戶填寫的密碼與驗證密碼是否一致,填寫的生日是否符合格式要求。如果使用了默認值,還要檢驗默認值的正確性。如果表單只能接受指定的某些值,則也要進行測試。例如只能接受某些字符,測試時可以跳過這些字符,看系統是否會報錯。表單測試,我們采用了邊界值驗證和劃分等價類的方法來設計測試用例進行測試。3COKIES測試COKIES通常用來存儲用戶信息和用戶在某應用系統的操作。如果WEB應用系統使用了COKIES,就必須檢查COKIES是否能正常工作。本次測試的內容包括COKIES是否起作用,是否按預定的時間進行保存,刷新對COKIES的影響等。4并發性測試由于系統是一個開放式的系統界面,測試系統在多用戶并發的情況下是否能夠正確處理相應的業務邏輯顯得非常重要,如用戶的并發登陸、信息的并發修改等。需要注意的是,這里的并發性測試,僅僅是考察系統能否進行并發

溫馨提示

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

評論

0/150

提交評論