計算機應用專業(yè)畢業(yè)論文范例_第1頁
計算機應用專業(yè)畢業(yè)論文范例_第2頁
計算機應用專業(yè)畢業(yè)論文范例_第3頁
計算機應用專業(yè)畢業(yè)論文范例_第4頁
計算機應用專業(yè)畢業(yè)論文范例_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、重慶航天職業(yè)技術學院畢業(yè)設計(論文)畢業(yè)設計題目: 學校教育論壇網站的設計與實現(xiàn) 系 別:專業(yè)班級:學生學號:學生姓名:指導教師: 2012年 月 日摘 要隨著經濟、信息全球化的發(fā)展,各高校之間以及高校各院系、團體以及學生之間的信息交流、信息共享已經變得尤為重要。但是經過調查發(fā)現(xiàn),目前我國部分高校還未能給學生提供一個信息交流的平臺,這導致的信息缺乏將會給高校以及高校學生的發(fā)展帶來一定的影響。學院論壇系統(tǒng)正是以本學院學生作為使用對象而開發(fā)的,它的開發(fā)可以給學生提供一個互相交流的渠道,也給學院和學生之間的信息交流提供了便利。系統(tǒng)實現(xiàn)了在線討論、疑難問題詢問、閱覽等功能。論壇設有管理員,管理員擁有管

2、理論壇的權限,擁有創(chuàng)建、編輯、刪除論壇版塊和管理注冊用戶的權限。注冊用戶可以發(fā)表自己的話題,同時可以就自己感興趣的內容進行討論、回復等。游客只能瀏覽論壇中的內容。經過嚴格的分析,系統(tǒng)采用SQL Server2005建立具有完整性和一致性的數據庫,前臺開發(fā)工具采用Visual Studio 2005,使用它的可視化組件來完成功能完備、易于操作和管理的論壇系統(tǒng)。關鍵詞: SQL Server,ASP.NET,論壇ABSTRACTWith the development of the economy and the informationization,the communication and i

3、nformationsharing between universities,communities and students become more and more important.But through our investigation we can find that a large part of universities still can not provide their students a platform of communication.The lacking of information leaded by this will bring a certain a

4、ffection to the development of universities and their students.The forum system of School of Civil Engineering of the Hunan University of Technology was developed for its students,the development of this system provided students a medium of communication with each other and convenience between the f

5、aculty and its students.This system carried out functions of discussing on line, problematic inquire ,reading andsoon.It seta manager who had the right to manage the forum,including creating,editing,deleting the editions and manage registered users.Registered users could post and discuss or reply to

6、 what they are interested in.Unregistered users could just browse the contents of the forum.Through the strict analysis,this system used the SQL Server 2000 to build a completed and identical database , chose the Visual Studio 2005 as the developing tool and used its visible components to complete t

7、his forum system which has perfect functions and is easy to be operated and managed.Keywords:SQL Server, ASP.NET, Forum目 錄第1章 前言11.1 選題背景及意義11.1.1 課題選擇背景11.1.2 課題選擇意義21.2 論壇系統(tǒng)的發(fā)展與現(xiàn)狀21.3 課題任務簡介3第2章 技術支持52.1 實施平臺52.2 開發(fā)工具52.3 開發(fā)語言62.4 數據庫82.5 服務器選擇9第3章 系統(tǒng)需求分析103.1功能需求103.2 可行性分析103.2.1 技術可行性113.2.2 社會

8、可行性113.2.3 運行可行性113.3 系統(tǒng)流程113.4 數據流圖123.5 出錯處理需求143.6 軟硬件環(huán)境15第4章 系統(tǒng)設計164.1總體設計164.1.1系統(tǒng)目標設計164.1.2 開發(fā)設計思想164.1.3 系統(tǒng)功能分析164.2 詳細設計164.2.1 基本功能模塊設計164.2.2 擴展功能模塊設計174.2.3 可以擴充功能接口設計184.3 數據庫設計194.3.1 數據庫概念結構設計194.3.2 數據庫邏輯結構設計21第5章 詳細設計245.1 主界面設計245.2 登陸功能及注冊功能的設計265.3 發(fā)帖及回帖功能的設計285.4 搜索功能的設計295.5 版塊

9、管理功能的設計305.6 黑名單功能的設計31第6章 系統(tǒng)測試326.1 系統(tǒng)測試概述326.1.1 測試目標326.1.2 被測系統(tǒng)特點326.1.3 被測系統(tǒng)環(huán)境需求326.2 測試方案326.2.1 測試要點分析326.2.2 測試內容336.3 測試結果分析評價34結 論35參考文獻36致 謝37前言本章主要介紹了選題背景和意義,就論壇系統(tǒng)的發(fā)展和現(xiàn)狀進行了論述,并且給出了有關課題任務的簡單介紹。1.1 選題背景及意義 課題選擇背景隨著全國高等教育信息化的推進,校園網站建設在全國高校迅速普及。如今的大學校園網站不僅肩負著學校信息化教學的重任,而且承載著網絡辦公、資源管理、信息發(fā)布等多項

10、核心業(yè)務及應用。隨著校園網絡規(guī)模的擴大和用戶數量的激增,使學院網站的可管理性逐漸到達瓶頸,為了對學院網站實施有效管理,保障教學系統(tǒng)的穩(wěn)定運行,針對學院特點,在統(tǒng)一管理平臺、整合網絡資源的基礎上,建設適合學院自身發(fā)展、具有良好的安全性、可擴展性的綜合信息網絡平臺,其網站系統(tǒng)的實施建設對于校園網絡資源的利用具有良好的意義。學院網站論壇系統(tǒng)是學院網站建設中的重要一環(huán)。論壇系統(tǒng),又稱BBS系統(tǒng),既Bulletin Board System的縮寫, 中文譯為電子公告牌。論壇現(xiàn)在己經成為 Internet上較為知名的服務之一,它是用計算機及軟件建立的一種電子數據庫,

11、可以讓人們登陸,并在上面留下各種各樣的信息。里面的信息通??梢苑譃槿舾蓚€話題組。任何用戶在這個公共區(qū)域里都可以閱讀或提交信息。盡管今天很多論壇是由業(yè)余愛好者管理,但更多的是由政府、教育和科研機構管理的。通常來說, 論壇上話題廣泛,人們可以在上面分享各種信息及資料,也有一些論壇用來討論很專業(yè)的話題。發(fā)展至今,絕大多數論壇是建立在互聯(lián)網上,論壇上有自己的文化,論壇一般有自己的管理者。同其他媒體形式不同的是論壇把權力授予每一個普通人,論壇的溝通和分享是知識經濟時代先進生產力的代表,論壇的開放、自治、平等、幫助是先進網絡文化的代表,同時也是人民群眾最根本利益、心聲和情感的呼聲的代表。有研究指出,互聯(lián)網

12、將從郵件互聯(lián)網,新聞互聯(lián)網走向論壇互聯(lián)網時代。 課題選擇意義追究論壇的本質,就是人和人之間一個交往的平臺,一個信息交換的工具,現(xiàn)實中人與人之間的交往在網絡虛擬社會中變得更加方便快捷,交往的各種障礙也因為技術的發(fā)展消失; 論壇上,人與人之間的關系變得更加簡單和純粹。就是這些優(yōu)點,使得現(xiàn)實生活中很多困難的事情在網絡上變得更加簡單和容易操作。而互聯(lián)網由于本身技術上的優(yōu)勢,使得這種成本急劇下降。學院建立的論壇系統(tǒng),可以用作學院內部師生之間溝通使用,降低學院的管理成本15;另外一個方面,對外設立論壇系統(tǒng),成為學生家長等社會人士進行咨詢、溝通的一個最好的窗口。這種形式既可以降低面對面溝通的高成本,又可以使

13、得一些溝通成果充分共享,避免了熱線電話這種點對點溝通方式中經常出現(xiàn)的高頻率重復工作。對于學生來說,直接和學院的相關管理人員溝通,也是可以滿足學生一種被重視的心理感覺。所以,論壇對于學生、學院、社會來說,是能夠實現(xiàn)三方共贏的一個絕好的技術平臺。只要換一個角度來看論壇的存在,就可以發(fā)現(xiàn)嶄新的價值。在學院網站上設置論壇,首先是遵循了互聯(lián)網傳播的客觀規(guī)律,牢牢把握網上輿論引導主動權,發(fā)揮了論壇的輿論引導作用,是網絡思想政治教育工作的基礎和關鍵。網絡強大的互動性使它吸引了無數的大學生網民積極參與,并在重大問題上迅速形成輿論,而這種輿論,又往往會反映出大學生群體的各種思想動態(tài),甚至會形成引發(fā)群體性事件的輿

14、論危機。因此,正確引領網絡輿論,形成網上正面輿論強勢,給涉世不深的學生以政治上的引導,這是網絡思想政治教育的內在需求。其次,論壇系統(tǒng)可以成為學校領導管理層了解學生所思所想的有利途徑,可以按照統(tǒng)一協(xié)調、反應靈敏、高效暢通的原則,堅持定期整理網絡信息,將學生網上關注的社會熱點問題和關系學生學習、生活、工作的重要意見、建議等進行匯編整理,認真分析問題產生的原因、發(fā)展趨勢及對大學生思想的影響,準確把握本校校園網整體輿情動態(tài),為學生管理部門提供重要參考資料。另一方面,積極挖掘校園網絡特別是論壇系統(tǒng)的潛在功能,為大學生提供學習、生活、就業(yè)、心理咨詢等服務,使其成為學生學習、生活的好幫手,成為校情、民意傳達

15、溝通的橋梁和紐帶16。1.2 論壇系統(tǒng)的發(fā)展與現(xiàn)狀早期的論壇系統(tǒng)都是基于CGI的系統(tǒng),例如雷傲、Yuzi、UT,其中UT以其簡潔、穩(wěn)定、快速成為性能最優(yōu)秀的論壇系統(tǒng),不過配置要求較高,只有少數大型論壇使用,而且早就停止了后續(xù)開發(fā);而Yuzi的BBS3000在當時也頗有影響,但漏洞較多,后來轉型到了ASP平臺;現(xiàn)在大部分CGI論壇都已退出了歷史舞臺。2002年之后,隨著ASP的流行,論壇系統(tǒng)又迅速崛起了新一批新星:Leadbbs、BBSXP、動網,Leadbbs于兩年前止步于3.14版,但由于其簡潔和穩(wěn)定性現(xiàn)在仍然有一定用戶使用;BBSXP從BBS3000轉型而來,但技術實力有限,市場占有率較低

16、;而動網無疑是其中的佼佼者,不斷更新?lián)Q代,加上技術門檻低,培養(yǎng)了大批用戶,動網成為使用最廣泛的論壇系統(tǒng)。在國內ASP論壇系統(tǒng)大行其道之間,國外的優(yōu)秀論壇系統(tǒng)如VBB、PHPBB、IPB等也被陸續(xù)引進漢化,但都基于PHP+MYSQL平臺,技術門檻稍高,且本地化、插件的開發(fā)都落后于其他ASP系統(tǒng),所以這部分系統(tǒng)雖然性能優(yōu)秀,但是仍然只有少數技術網站在使用,未得到大規(guī)模普及,不過這些系統(tǒng)為國人開發(fā)PHP論壇提供了很好的參考。隨著主機市場的繁榮,加上經歷了長時間的摸索和對國外PHP論壇的借鑒,2004年國內的PHP論壇開始取得了較好的發(fā)展,其中Discuz!2.5是里程碑式產品,雖然后期走向了商業(yè)化,

17、但免費的2.5版本,使用非常廣泛,PHP論壇從此進入主流時代。在國內民間大型論壇中,Discuz!占據絕對優(yōu)勢,其次是phpwind,動網只占據了很小的份額,但在中小型論壇,動網市場占有率仍然是最高。為了爭奪論壇市場,動網暫停了ASP版本的后續(xù)開發(fā),轉而開發(fā)PHP版本,在Dvbbs 7.1 Sp1版發(fā)布之后沉寂了一年多,又推出了動網論壇PHP1.0版。而PhpWind也推出了多用戶論壇系統(tǒng)uu1001。而隨著ASP.Net平臺的發(fā)展,國內也開始了.Net平臺的論壇系統(tǒng)開發(fā),去年對.net論壇系統(tǒng)做了統(tǒng)計,但至今仍然沒有看到比較成熟優(yōu)秀的產品。現(xiàn)在Discuz、Phpwind、動網在國內論壇市場

18、可謂是三足鼎立,同時相互之間的競爭也促進了論壇系統(tǒng)的發(fā)展,例如AJAX功能、RSS訂閱、博客系統(tǒng)、同其他CMS系統(tǒng)的整合、跨平臺的支持等等。而論壇系統(tǒng)從早期個人或民間團隊的開發(fā)也轉型到了成立公司進行運營管理和專業(yè)團隊的系統(tǒng)開發(fā),這樣論壇系統(tǒng)的發(fā)展提升將更加有保障。1.3 課題任務簡介本次課題的任務是為學院建設校園論壇系統(tǒng),從而為學院學生提供一個相互交流的信息平臺,該系統(tǒng)能夠將訪問者的信息寫入后臺數據庫;允許訪問者在系統(tǒng)中訪問發(fā)布新的主題,查閱其他訪問者發(fā)布的信息,并且能夠回復其他訪問者的主題;系統(tǒng)能夠捕獲并記錄訪問者的IP地址、記錄并顯示訪問時間等信息,從而為系統(tǒng)管理員和其他用戶提供信息和方便

19、查詢。系統(tǒng)同時還實現(xiàn)自動分頁的功能,對所有發(fā)表的主題按照關鍵字來進行搜索并單獨顯示符合條件的留言信息;完成本課題的設計,需要以下知識的掌握:(1) 掌握ASP.NET的基本技術,會使用C#編程;(2) 熟練掌握SQL數據庫的相關知識;(3) 掌握VS 2005網頁制作的知識;(4) 初步掌握軟件開發(fā)測試的一般流程和方法。第2章 技術支持本章中首先討論了開發(fā)系統(tǒng)所使用到的相關技術,包括實施平臺的選擇、開發(fā)工具及開發(fā)語言的選擇、數據庫服務器的選擇、系統(tǒng)服務器的選擇,為系統(tǒng)開發(fā)做好充分的準備。2.1 實施平臺系統(tǒng)采用微軟的.NET構建系統(tǒng)平臺,.NET既是一種規(guī)范也是一種產品,.NET開發(fā)工具Vis

20、ual Studo 2005的易用性使得它在Java很難實現(xiàn)的“用戶應用也可以編程”得以實現(xiàn),.NET能夠提供多種語言支持,比如VB.net,C#,支持同一個IDE,支持同一個框架和同一個調試器。它是一個非常豐富的平臺,原來是很多專有軟件才能提供的像容錯、可擴展性等功能都會構建在.NET平臺上,同時也是一個廉價的應用平臺,它是完善新一代網絡計算的環(huán)境平臺9。 2.2 開發(fā)工具系統(tǒng)采用Visual Studio 2005做為開發(fā)工具,其具有以下特性:(1)基于文件的工程開發(fā)在Visual Studio 2005中,開發(fā)者可以把一個目錄作為一個web工程來打開,比起以前的VS 2003,這是一種相

21、當不錯的改進。在VS2003中,則需要把所有這些作為IIS中的虛擬目錄加以配置和維護并且使工程實現(xiàn)正確地引用。在VS2005中,只需要簡單地指向一個目錄就可以打開工程。而且完全可以使用本地的Web服務器構建方式來運行應用程序,這樣一來就免除了配置Web服務器的需要。 (2)母版頁面在Visual Studio 2005中可以定義一個能夠應用程序中重用的母版頁模板。使用這個功能能夠節(jié)約開發(fā)者大量的時間。Visual Studio 2005提供了對它的可視化支持,這可以使開發(fā)者看到母版的布局。除了設計器提供的重要的可視化方面外,母版頁模板還提供了一種良好的方式來把彼此相關的可重用的代碼聯(lián)系到一起。

22、母版頁面的目的是,把以前需要使用若干用戶控件才能實現(xiàn)的功能融合到一起,從而使它們能夠比以前更為有效地實現(xiàn)邏輯分離。 在開發(fā)過程中,開發(fā)者還能夠在運行時刻動態(tài)地改變母版頁面,從而實現(xiàn)更大的靈活性。這一支持使開發(fā)者能夠改變一個應用程序的整體外觀感覺;而且這種效果是僅憑借切換層疊樣式表所無法實現(xiàn)的。 (3)用戶控件可視化描述Visual Studio 2005能夠在Web表單編輯器內顯示一個生成的用戶控件。不再像以前的老式的、非描述性的灰色的方框加上一個控件名,開發(fā)者能夠在設計器內得到一個全面生成的恰當到位的控件。雙擊則VS 2005就能轉到用戶控件設計器。完全自動地生成用戶控件,極大地節(jié)約了開發(fā)時

23、間。(4)Visual StudioASP.NET代碼編輯器Visual Studio 2005代碼編輯器比2003版本前進了一大步。新的編輯器不會自動地打亂代碼格式。在VS2005中,編輯器在大多數情況下會保留開發(fā)者自己的代碼格式,并且還會提供一種更好的處理方式,即把控件標記插入到代碼中。同時在HTML編輯器中引入了智能感知技術,這將大大提高生產效率。ASP.NET 2.0還會編譯頁面并且檢查生成的嵌入式腳本代碼,以便及早地在設計時刻而不是在運行時刻才捕獲HTML標記中的錯誤。2.3 開發(fā)語言系統(tǒng)采用的主要開發(fā)語言是C#,C#是.NET的主流開發(fā)語言,C#+.NET框架是一種最完美的框架甚至

24、超過了JAVA+SUN ONE,C#帶來新的編程范型,即從面向對象編程到WEB服務編程。這中間有個業(yè)界的巨大轉變:從分布式客戶服務器計算轉向“軟件就是服務”的網絡計算。后者把資源共享、軟件重用又提升到一個新階段。C#面向對象的卓越設計,使它成為構建各類組件的理想之選,無論是高級的商業(yè)對象還是系統(tǒng)級的應用程序。使用簡單的C#語言結構,這些組件可以方便的轉化為XML 網絡服務,從而使它們可以由任何語言在任何操作系統(tǒng)上通過Internet進行調用。  更重要的是,C#使得C+程序員可以高效的開發(fā)程序,而絕不損失C/C+原有的強大的功能。因為這種繼承關系,C#與C/C+具有極大的相

25、似性,熟悉類似語言的開發(fā)者可以很快的轉向C#7??偟膩碚f,C#具有以下特點: (1) 高效率與高安全性  隨著商業(yè)競爭的加速,開發(fā)者必須不斷縮短開發(fā)周期,不斷推出應用程序的新版本,C#在設計時就考慮了這些問題。它使開發(fā)者用更少的代碼做更多的事,同時也不易出錯。(2) 支持現(xiàn)有的網絡編程新標準 新的應用程序開發(fā)模型意味著越來越多的解決方案依賴于新出現(xiàn)的網絡標準,例如HTML,XML,SOAP等?,F(xiàn)存的開發(fā)工具往往都是早于Internet出現(xiàn)的,或者是在我們所熟知的網絡還處于孕育期時出現(xiàn)的。所以,它們一般無法很好地支持最新的網絡技術。  

26、C#程序員可以在Microsoft .NET平臺上事半功倍的構建應用程序的擴展框架。C#包含了內置的特性,使任何組件可以輕松轉化為XML網絡服務,通過Internet被任何操作系統(tǒng)上運行的任何程序調用。 更突出的是,XML網絡服務框架可以使現(xiàn)有的XML網絡服務對程序員來說就和C#對象一樣。這樣,程序員就可以方便地使用他們已有的面向對象的編程技巧來開發(fā)利用現(xiàn)有的XML網絡服務。  還有一些精細的特性,使得C#成為一流的網絡編程工具。例如,XML正逐漸成為在網絡上傳輸結構化數據的標準。這種數據集合往往非常小。為提高性能,C#允許把XML數據直接映射到stru

27、ct數據類型,而不是class。這樣對處理少量的數據非常有效。 (3) 消除大量程序錯誤 在開發(fā)程序時,小錯誤往往帶來難以預料的問題,有些甚至需要很長時間來尋找和解決。一旦一個程序作為產品來使用,就算最簡單的錯誤糾正起來也可能要付出極其昂貴的代價。 而C#的現(xiàn)代化設計能夠消除很多常見的C+編程錯誤。例如,資源回收減輕了程序員內存管理的負擔、C#中變量由環(huán)境自動初始化、變量是類型安全的等。這樣,程序員編寫與維護那些解決復雜商業(yè)問題的程序就更方便了。(4) 對版本的更新提供內在的支持降低了開發(fā)成本  更新軟件組件是一項很容易出錯的工作,因為代碼的修

28、改可能無意間改變原有程序的語義。為協(xié)助開發(fā)者進行這項工作,C#為版本的更新提供內在的支持。例如,方法重載必須顯式聲明。這樣可以防止編碼錯誤,保證版本更新的靈活性。還有一個相關的特性就是對接口和接口繼承的內在支持。這些特性使得C#可以開發(fā)復雜的框架并且隨著時間不斷發(fā)展更新它。 這些特性使得開發(fā)程序項目的后續(xù)版本的過程更加健壯,從而減少后續(xù)版本的開發(fā)成本。 (5) 商業(yè)過程和軟件實現(xiàn)的更好對應  C#語言允許類型定義的,擴展的元數據。這些元數據可以應用于任何對象。項目構建者可以定義領域特有的屬性并把他們應用于任何語言元素,比如類、接口等等。然后,開發(fā)人員可以

29、編程檢查每個元素的屬性。這樣,很多工作都變得方便多了,比如編寫一個小工具來自動檢查每個類或接口是否被正確定義為某個抽象商業(yè)對象的一部分,或者只是創(chuàng)建一份基于對象的領域特有屬性的報表。定制的元數據和程序代碼之間的緊密對應有助于加強程序的預期行為和實際實現(xiàn)的之間的對應關系。 2.4 數據庫系統(tǒng)使用的數據庫系統(tǒng)是SQL SERVER 2005,SQL SERVER 2005是微軟公司開發(fā)的一個基于結構化查詢和客戶機服務器模型的高性能和關系數據庫管理系統(tǒng)。它的體系結構經過了很大的優(yōu)化,簡化了數據庫應用的開發(fā),維護和管理工作,它使應用程序可擴展到多種平臺,從個人系統(tǒng)(個人計算機)到比較高端的對

30、稱多處理服務器,SQL SERVER 2005改進的查詢處理支持新的算法,如索引交換,哈希連接以及并行查詢執(zhí)行,可以加速對超大型數據庫的查詢處理,查詢處理還支持對分布式和異種數據庫的查詢能力,用于從OLE/DB與ODBC數據源詢問數據。它是在SQL SERVER 7.0的基礎上,在關系型數據庫、關系數據的XML集成、圖形管理、復制、數據轉換服務以及聯(lián)機幫助等方面均得到了很大的增強,在Internet方面的數據安全性更高,而且使用非常方便。所以選擇SQL SERVER 2005作為數據庫有很大的優(yōu)點。SQL Server 2005有以下主要特性:(1) Internet 集成SQL Server

31、 2005數據庫引擎提供完整的 XML 支持。它還具有構成最大的 Web 站點的數據存儲組件所需的可伸縮性、可用性和安全功能。SQL Server 2005程序設計模型與 Windows DNA 構架集成,用以開發(fā) Web 應用程序,并且 SQL Server 2005支持 English Query 和 Microsoft 搜索服務等功能,在 Web 應用程序中包含了用戶友好的查詢和強大的搜索功能。(2) 可伸縮性和可用性同一個數據庫引擎可以在不同的平臺上使用,從運行 Microsoft Windows xp的便攜式電腦,到運行 Microsoft Windows 2000 數據中心版的大型

32、多處理器服務器。SQL Server 2005企業(yè)版支持聯(lián)合服務器、索引視圖和大型內存支持等功能,使其得以升級到最大 Web 站點所需的性能級別。(3) 企業(yè)級數據庫功能SQL Server 2005關系數據庫引擎支持當今苛刻的數據處理環(huán)境所需的功能。數據庫引擎充分保護數據完整性,同時將管理上千個并發(fā)修改數據庫的用戶的開銷減到最小。SQL Server 2005分布式查詢使您得以引用來自不同數據源的數據,就好象這些數據是 SQL Server 2005數據庫的一部分,同時分布式事務支持充分保護任何分布式數據更新的完整性。復制同樣使您得以維護多個數據復本,同時確保單獨的數據復本保持同步??蓪⒁唤M

33、數據復制到多個移動的脫接用戶,使這些用戶自主地工作,然后將他們所做的修改合并回發(fā)布服務器。(4) 易于安裝、部署和使用SQL Server 2005中包括一系列管理和開發(fā)工具,這些工具可改進在多個站點上安裝、部署、管理和使用 SQL Server 的過程。SQL Server 2005還支持基于標準的、與 Windows DNA 集成的程序設計模型,使 SQL Server 數據庫和數據倉庫的使用成為生成強大的可伸縮系統(tǒng)的無縫部分。這些功能使您得以快速交付 SQL Server 應用程序,使客戶只需最少的安裝和管理開銷即可實現(xiàn)這些應用程序。(5) 數據倉庫SQL Server 2005 中包括

34、析取和分析匯總數據以進行聯(lián)機分析處理(OLAP) 的工具。SQL Server中還包括一些工具,可用來直觀地設計數據庫并通過 English Query 來分析數據1。2.5 服務器選擇服務器的選擇一直是項目配置的重點之一,服務器的好壞決定著應用程序的運行效率,j2ee在IBM、SUN等大公司地支持下很快會在高端占領絕大部分的市場,而.NET是免費的,Sql server也很低廉,加上XP本身就包含ASP.NET服務器,所以會很快地占領低端的WEB市場。系統(tǒng)采用.NET技術平臺,主要針對的自身的特殊性,使得對服務器的要求并不高,所以可以使用性能較高的普通PC作為服務器.第3章 系統(tǒng)需求分析論壇

35、系統(tǒng)是基于Internet的應用系統(tǒng),所有功能都通過應用服務器和用戶瀏覽器之間的交互完成。與系統(tǒng)相關的數據由數據庫服務器來維護和組織。圖3.1是對系統(tǒng)的簡單描述。由Internet網絡連接的用戶及系統(tǒng)管理員通過瀏覽器向應用服務器發(fā)起請求,應用服務器根據用戶的請求,檢索數據,并把服務結果通過瀏覽器反饋給用戶。圖3.1 論壇系統(tǒng)的簡單描述本章將利用軟件工程的知識,從使用者的角度出發(fā),對論壇系統(tǒng)進行需求分析,包括分析系統(tǒng)的目標、特點、客戶需求、功能性需求、性能需求等11。3.1功能需求系統(tǒng)是針對高校信息化教育的發(fā)展現(xiàn)狀,為開拓學生與學生、學生與學院的的交流而設計的論壇系統(tǒng)。系統(tǒng)界面友好、健康。操作維

36、護簡單、設計接口方便以后功能擴充。系統(tǒng)功能完善,有完備的安全體制。對大學學生來說,系統(tǒng)中的在線討論功能、疑難問題詢問功能、閱覽功能等,既是課堂教學的有益補充,也是對學生開放式管理的工具,同時亦有利于學生開拓眼界,了解天下大事。3.2 可行性分析可行性分析是指在當前情況下高校研究這個論壇系統(tǒng)是否有必要,是否具有所需的必要條件。從學院當前的實際情況出發(fā),研制這個論壇系統(tǒng)是很有必要的,可以使學院各部門之間以及學生之間進行信息交流和數據共享。 技術可行性最近幾年,論壇系統(tǒng)技術得到了充分的發(fā)展與完善,使得開發(fā)系統(tǒng)在技術可行性上成為可能,利用Visual Studio 2005開發(fā)工具,使得系統(tǒng)不存在技術

37、上的障礙。 社會可行性使用該系統(tǒng)的學院內部環(huán)境能夠很好地發(fā)揮該論壇系統(tǒng)的功能。即組織內外具備接受和使用該系統(tǒng)的條件。根據現(xiàn)有的硬件設施、軟件環(huán)境和人員素質等方面考慮,論壇系統(tǒng)在學院內應該可以得到較好的應用。該系統(tǒng)既可以在校園網(或單獨部門的局域網)上運行,也可以在因特網上運行。 運行可行性系統(tǒng)運行平臺可以是windows系列等,服務器端要求SQL Server 2005或以上版本做為后臺數據庫。而客戶端用戶只要在windows平臺下能連接到Internet上即可運行。根據學院的實際情況,考慮到服務器的運行速度、主存大小、外部設備的可靠性、效率可靠性及通訊設備能力等都可以滿足系統(tǒng)的要求,所以運行

38、系統(tǒng)不存在運行方面的問題。3.3 系統(tǒng)流程用戶通過Internet進入論壇系統(tǒng),首先進入論壇首頁,瀏覽論壇的各個版塊信息,尋找自己感興趣的內容,游客只擁有瀏覽的權利。注冊成為論壇用戶后可以就某個話題(主題貼)展開討論,通過發(fā)貼功能發(fā)布新的話題,通過回帖的功能回復已有的話題,論壇系統(tǒng)設有管理員,管理員擁有管理論壇的權限,管理員通過版塊管理功能根據需要創(chuàng)建、編輯、刪除論壇的版塊,通過用戶管理功能管理注冊的用戶,通過帖子管理功能管理帖子,設置論壇的基本參數。論壇的基本系統(tǒng)流程如圖3.2所示11:圖3.2.系統(tǒng)流程圖3.4 數據流圖數據流圖(DFD)是一種圖形化技術,它描繪信息流和數據從輸入移動到輸出

39、的過程中所經受的變換。按照系統(tǒng)的業(yè)務流程來分析系統(tǒng)中的信息流向,可畫出系統(tǒng)的數據流圖如下:圖3.3論壇系統(tǒng)0層數據流圖圖3.4論壇系統(tǒng)第1層數據流圖圖3.5論壇系統(tǒng)第2層數據流圖3.5數據字典設計1 管理員表數據字典名稱:管理員表組織方式:以PKID 為記錄主鍵的關系型數據表定義:管理員表= PKID + Class_ID + ManagerName位置:數據庫 2用戶表數據字典名稱:用戶表組織方式:以User_Name為記錄主鍵的關系型數據表定義:用戶表= User_Name + Pwd +Name + Sex + Address + Email + QQ+Telephone + Mobil

40、e+ Birthday+ Memos+ Reg_Date+ Reg_IP+ User_Grade+ Last_date+ Last_IP+ Login_Counter+ Enabled+ Jifen位置:數據庫 3 版塊表數據字典名稱:版塊表組織方式:以Class_ID為記錄主鍵的關系型數據表定義:版塊表= Class_ID + Class_Name + Class_Name + Memo位置:數據庫 4 貼子表數據字典名稱:貼子表組織方式:以Question_ID為記錄主鍵的關系型數據表定義:貼子表= Question_ID + Q_Time+ Q_IPAddress+ ImageName位

41、置:數據庫 5 消息表數據字典名稱:消息表組織方式:以PKID為記錄主鍵關系型數據表定義:消息表= PKID + Username + Message + Readed + SendUserName+ SendTime + Systemmsg位置:數據庫3.6 出錯處理需求論壇系統(tǒng)要求能達到一定的糾錯能力,在用戶操作不當時能給出相應的警告信息。比如在用戶注冊時,填寫了不符合規(guī)則的內容,或者用戶登陸時沒輸入密碼或者密碼錯誤時,系統(tǒng)都會提示出錯信息,并顯示要求重新輸入的警告信息;又如當發(fā)布新帖時字數超過了規(guī)定的最大值,系統(tǒng)則會給出相應提示,使用戶重新編輯帖子。在其它情況中,為了使用戶能夠正確使用該

42、系統(tǒng),也要求實現(xiàn)出錯處理功能,達到一定的出錯處理能力。3.7 軟硬件環(huán)境 (1) 硬件環(huán)境服務器端:采用PC專用服務器作為數據庫服務器和應用服務器。與之配套的還有路由設備、網絡設備及光纜通信設備等??蛻舳耍浩胀ㄎC,系統(tǒng)要求至少256M內存,和200M硬盤空間。(2)軟件環(huán)境數據庫服務器: SQL server 2000以上版本;應用服務器: SQL server 2000客戶端;Visual Studio 2005;客戶端: Windows 2000/xp等;第4章 系統(tǒng)設計經過需求分析階段的工作,本章給出了系統(tǒng)設計目標和思想,首先對系統(tǒng)功能模塊進行詳細的分析和設計,接著進行數據庫設計,包括

43、實體的確立,實體關系的確立,數據表的創(chuàng)建及每個表各種字段的屬性的確立等。4.1總體設計系統(tǒng)目標設計系統(tǒng)的主要設計目標是:充分利用網絡優(yōu)勢,為學院設計一套適合學生瀏覽的論壇系統(tǒng);有效管理和使用網絡資源,更好地為學生提供學習、交流的場所;形成一套完整的學生交流體系。 開發(fā)設計思想學院網站論壇的對象主要是本學院的學生,所以在系統(tǒng)的設計過程中,大部分版塊分類是圍繞學生的需求設置,系統(tǒng)界面簡潔、生動、友好、新穎。論壇系統(tǒng)的特點是信息處理量比較大,因此在管理上實現(xiàn)起來有一定的困難。在系統(tǒng)的設計過程中,為了克服這些困難,滿足計算機管理的需要,我們采取了下面的一些原則:實現(xiàn)設計規(guī)范化、科學化;程序代碼標準化,

44、統(tǒng)一化,確保系統(tǒng)的可維護性和實用性;界面盡量簡單化,做到實用、方便,盡量滿足學生的需要。 系統(tǒng)功能分析系統(tǒng)需要完成的功能主要有以下幾點:用戶瀏覽、用戶登陸注冊、會員發(fā)布、回復、管理帖子、管理員管理論壇版塊、管理會員權限、用戶消息、系統(tǒng)公告等功能。4.2 詳細設計 基本功能模塊設計發(fā)帖、瀏覽帖子、回帖是論壇的基本功能,也是論壇系統(tǒng)的必要功能。(1) 發(fā)帖。論壇最初是為了互相討論話題而誕生的,發(fā)表帖子就是表達自己的看法,與他人進行討論,因此發(fā)帖是論壇首要功能。(2) 瀏覽帖子。用戶發(fā)表帖子是供其他用戶瀏覽查看,與其他用戶分享自己的想法和經驗或者尋求別人的幫助。(3) 回帖。用戶在系統(tǒng)中瀏覽別人的帖

45、子,想要發(fā)表自己的想法,參與討論,就可以回復這個帖子。發(fā)帖、瀏覽帖子、回帖三大功能周而復始的循環(huán)進行,每個參與論壇的人,主要目的就是發(fā)帖,查看已經發(fā)表的帖子,針對自己感興趣的帖子進行回復,參與討論。三大基本功能的相互關系如圖4.1所示。圖4.1論壇基本功能的關系 擴展功能模塊設計除以上基本功能外,其他功能為擴展功能。以下是對擴展功能的簡單介紹:(1) 注冊登陸。參與論壇的人注冊自己的用戶名及個人信息,擁有論壇中的身份,可以獲得更多的權限。(2) 分版塊瀏覽帖子。隨著帖子數量的增多,話題相同或類似的帖子聚集在一起,引出了論壇系統(tǒng)新的擴展功能,即分版塊瀏覽,屬于同一版塊的帖子討論相同的話題。這樣就

46、使得對某一話題感興趣的用戶不會被其他帖子干擾,也有利于相同興趣的用戶互相討論,不易跑題。(3) 編輯帖子。發(fā)帖回帖的用戶,如果需要修改更新自己發(fā)表的帖子內容,就引出了編輯帖子內容的這個擴展功能 ,提供給用戶更新自己發(fā)言的選擇。對于論壇管理員,可以編輯任何帖子的內容,有利于論壇的文明建設。(4) 刪除帖子。如果用戶發(fā)表了不符合論壇規(guī)則的帖子,則需要管理員刪除這些帖子,這就引出了刪除帖子的擴展功能。(5) 轉移帖子。論壇劃分了版塊,如果帖子內容不屬于所在版塊的關注話題,管理員可以選擇將此帖移動到所屬話題的版塊中去,這就引出了移動帖子的擴展功能,這個功能是隨著版塊功能的出現(xiàn)而出現(xiàn)的,版塊將帖子進行了

47、分組,從而提出了隨版塊移動帖子的要求。(6) 置頂帖子。帖子一般是根據發(fā)表及回復時間倒序排列的,這樣先發(fā)的帖子慢慢就排到后面,管理員如果需要強調某些帖子重要,有必看性,就要打亂默認的排列順序,將這些帖子放在列表的最前端,不再按照時間進行順序的變化,但是還要保證其他帖子按照時間變化順序進行排序,這就引出了置頂帖子的擴展功能。(7) 指定精華帖。如果管理員認為某個帖子的內容非常好,可以打上標記,推薦給看帖的用戶,這就引出了指定精華帖的擴展功能。用戶可以選擇只看打上標記的精華帖。(8) 管理版塊。論壇版塊需要先創(chuàng)建,才能被使用,管理員還可以修改版塊的相關信息,因此管理版塊是管理員使用的擴展功能。(9

48、) 設置參數。論壇一般有一些初始化信息,比如每頁顯示帖子數量等參數信息,管理員可以在后臺界面自行設置。(10) 管理用戶。管理員可以對論壇的注冊用戶進行管理,直接添加用戶,賦予相關權限,也可以修改已注冊用戶的權限,對于違規(guī)用戶可以刪除,這個功能便于管理員對論壇用戶的管理。 可以擴充功能接口設計 以上所列出的功能,在設計時需要考慮以后擴充的可能,既在給論壇添加新的功能時,原有的功能正常使用,不受影響。或者豐富擴展某個功能時,能夠方便銜接。所以,系統(tǒng)中為每個功能都保留開放的接口,通過接口可以對功能進行擴充,也可以與新功能進行掛接。其實現(xiàn)原理及思路如圖4.2所示。圖4.2功能的可擴充接口實現(xiàn)原理下面

49、列出論壇系統(tǒng)的功能模塊圖。圖4.3 論壇系統(tǒng)功能模塊圖4.3 數據庫設計 數據庫概念結構設計這一設計階段的主要任務是在需求分析的基礎上,設計出能夠滿足用戶需求的各種實體,以及它們之間的關系,建立一個概念性的數據模型,為后面的邏輯結構設計打下基礎2。根據分析,系統(tǒng)分別建立了用戶、版塊、帖子、管理員等實體,一個版塊包含N個帖子。管理員管理所有版塊并管理所有用戶的權限。用戶可以任意瀏覽版塊中的內容,所以用戶和帖子之間是M:N的關系。下面將使用實體聯(lián)系圖(E-R圖)來具體描述這幾個實體以及它們之間的聯(lián)系1。圖4.4 會員實體的屬性圖4.5 版塊實體的屬性圖4.6 管理員實體的屬性圖4.7 帖子實體的屬

50、性圖4.8 論壇系統(tǒng)實體聯(lián)系圖 數據庫邏輯結構設計在上面的實體以及實體之間關系的基礎上,形成各個表格之間的關系1。論壇系統(tǒng)數據庫中的各個表的設計結果如下面的幾個表格所示,每個表格表示數據庫中的一個表。(1)用戶表。該表主要存儲了系統(tǒng)用戶的信息,具體結構如下:表4.1 用戶表(users)序號字段名稱字段類型字段描述長度備注1User_Namevarchar登陸名20主鍵2Passwordvarchar登陸密碼503Namevarchar真實姓名504Sexint性別45Emailvarchar郵箱506QICQvarcharQICQ號507Addressvarchar地址508HomePage

51、varchar個人網站主頁509Work_Namevarchar從事行業(yè)5010Phonevarchar電話5011Birthdaydatetime出生日期812Memostext其他說明1613Reg_Datedatetime登陸日期814Reg_IPvarchar登陸IP5015User_Gradeint用戶級別416Last_datedatetime最近登陸日期817Last_IPvarchar最近登陸IP5018Login_Counterint登陸次數419Enabledbit狀態(tài)120Jifenint積分4Memos:記錄用戶的個性簽名,在用戶回復或者發(fā)表帖子時顯示在用戶名下方。Lo

52、gin_Counter:記錄了同一用戶的登陸次數。 (2版塊表。該表主要存儲了版塊的信息,具體結構如下:表4.2版塊表(Class)序號字段名稱字段類型字段描述長度備注1Class_IDint版塊id4主鍵2 Class_NameVarchar 版塊名稱503Enablebit狀態(tài)14Memovarchar簡介300Memo:介紹本版的信息,給用戶對版塊閱讀進行引導。(3)帖子表。該表主要存儲了帖子的信息,具體結構如下:表4.3 帖子表(Question)序號字段名稱字段類型字段描述長度備注1Question_IDInt帖子編號4主鍵2User_NameVarchar 發(fā)帖人id203Cont

53、entNtext帖子內容164Q_TimeDatetime發(fā)帖時間85Q_IPAddressVarchar發(fā)帖人ip506ImageNamevarchar發(fā)帖人頭像200Q_Time:記錄用戶對帖子進行發(fā)布的時間,便于不同時間段信息的獲取。ImageName:用戶所采用的個性頭像,增加系統(tǒng)的趣味性。(4)管理員表。該表主要存儲了管理員的信息,具體結構如下:表4.4 管理員表(Managers)序號字段名稱字段類型字段描述長度備注1PKIDintid4主鍵2Class_IDint版塊id43ManagerNameVarchar 管理員名稱50 PKID:記錄管理員的編號,唯一的標識不同的管理員。

54、 (5)消息表。該表主要存儲了消息的信息,具體結構如下:表4.5消息表(Messages)序號字段名稱字段類型字段描述長度備注1PKIDint消息編號4主鍵2UsernameVarchar消息接受人名稱503MessageVarchar消息內容8004ReadedBit是否以閱讀15SendUserNameVarchar發(fā)送者姓名506SendTimeDatetime發(fā)送時間87SystemmsgBit是否是系統(tǒng)消息1Readed:對消息是否被閱讀進行記錄,1為已閱讀,0為未閱讀,對用戶起到了很好的提示作用。Systemmsg:表示消息是否為系統(tǒng)消息,系統(tǒng)消息為管理員所發(fā)。第5章 詳細設計本章

55、介紹了系統(tǒng)主要功能的設計實現(xiàn),并且展示出了相應的界面和關鍵代碼。5.1 主界面設計設計一個友好、美觀、有特色的用戶界面對一個系統(tǒng)來說是很重要的,特別是主界面給用戶一個良好的第一印象就顯得更加重要,在設計中,充分考慮到美觀和實用,設計了一個較理想的界面。主界面(default.aspx)一共有分為三個部分,上面的目錄導航及flash顯示功能在head.aspx 文件中實現(xiàn),目錄導航有主頁、分欄顯示、會員注冊、會員登陸以及查看消息5個功能,flash內容為“學院論壇”的動畫顯示。中間的版塊內容等詳細信息是在main.aspx文件中實現(xiàn),版塊暫且分為校園新聞、娛樂、學院建設三大版塊,每一大版塊下又設

56、幾個小版塊,管理員可以根據需要更改設置版塊。下部為版權信息等,具體實現(xiàn)在footer.ascx 文件中。default.aspx分別在相應的位置引用上述文件。主界面如圖5.1所示。圖5.1 論壇系統(tǒng)主界面其實現(xiàn)代碼如下:public string text;protected void Page_Load(object sender, System.EventArgs e)/ 在此處放置用戶代碼以初始化頁面if (!this.IsPostBack)int i=(int)Application.Get("logincount");Lbl_UserCou.Text="在線人數:"+i.ToString();text = CommonFuntion.getAffiche(0,0);if (text!="")text="<table wi

溫馨提示

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

評論

0/150

提交評論