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

下載本文檔

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

文檔簡(jiǎn)介

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

2、理論壇的權(quán)限,擁有創(chuàng)建、編輯、刪除論壇版塊和管理注冊(cè)用戶的權(quán)限。注冊(cè)用戶可以發(fā)表自己的話題,同時(shí)可以就自己感興趣的內(nèi)容進(jìn)行討論、回復(fù)等。游客只能瀏覽論壇中的內(nèi)容。經(jīng)過嚴(yán)格的分析,系統(tǒng)采用SQL Server2005建立具有完整性和一致性的數(shù)據(jù)庫,前臺(tái)開發(fā)工具采用Visual Studio 2005,使用它的可視化組件來完成功能完備、易于操作和管理的論壇系統(tǒng)。關(guān)鍵詞: 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 課題任務(wù)簡(jiǎn)介3第2章 技術(shù)支持52.1 實(shí)施平臺(tái)52.2 開發(fā)工具52.3 開發(fā)語言62.4 數(shù)據(jù)庫82.5 服務(wù)器選擇9第3章 系統(tǒng)需求分析103.1功能需求103.2 可行性分析103.2.1 技術(shù)可行性113.2.2 社會(huì)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

24、超過了JAVA+SUN ONE,C#帶來新的編程范型,即從面向?qū)ο缶幊痰絎EB服務(wù)編程。這中間有個(gè)業(yè)界的巨大轉(zhuǎn)變:從分布式客戶服務(wù)器計(jì)算轉(zhuǎn)向“軟件就是服務(wù)”的網(wǎng)絡(luò)計(jì)算。后者把資源共享、軟件重用又提升到一個(gè)新階段。C#面向?qū)ο蟮淖吭皆O(shè)計(jì),使它成為構(gòu)建各類組件的理想之選,無論是高級(jí)的商業(yè)對(duì)象還是系統(tǒng)級(jí)的應(yīng)用程序。使用簡(jiǎn)單的C#語言結(jié)構(gòu),這些組件可以方便的轉(zhuǎn)化為XML 網(wǎng)絡(luò)服務(wù),從而使它們可以由任何語言在任何操作系統(tǒng)上通過Internet進(jìn)行調(diào)用。  更重要的是,C#使得C+程序員可以高效的開發(fā)程序,而絕不損失C/C+原有的強(qiáng)大的功能。因?yàn)檫@種繼承關(guān)系,C#與C/C+具有極大的相

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

26、C#程序員可以在Microsoft .NET平臺(tái)上事半功倍的構(gòu)建應(yīng)用程序的擴(kuò)展框架。C#包含了內(nèi)置的特性,使任何組件可以輕松轉(zhuǎn)化為XML網(wǎng)絡(luò)服務(wù),通過Internet被任何操作系統(tǒng)上運(yùn)行的任何程序調(diào)用。 更突出的是,XML網(wǎng)絡(luò)服務(wù)框架可以使現(xiàn)有的XML網(wǎng)絡(luò)服務(wù)對(duì)程序員來說就和C#對(duì)象一樣。這樣,程序員就可以方便地使用他們已有的面向?qū)ο蟮木幊碳记蓙黹_發(fā)利用現(xiàn)有的XML網(wǎng)絡(luò)服務(wù)。  還有一些精細(xì)的特性,使得C#成為一流的網(wǎng)絡(luò)編程工具。例如,XML正逐漸成為在網(wǎng)絡(luò)上傳輸結(jié)構(gòu)化數(shù)據(jù)的標(biāo)準(zhǔn)。這種數(shù)據(jù)集合往往非常小。為提高性能,C#允許把XML數(shù)據(jù)直接映射到stru

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

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

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

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

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

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

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

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

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

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

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

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

39、的過程中所經(jīng)受的變換。按照系統(tǒng)的業(yè)務(wù)流程來分析系統(tǒng)中的信息流向,可畫出系統(tǒng)的數(shù)據(jù)流圖如下:圖3.3論壇系統(tǒng)0層數(shù)據(jù)流圖圖3.4論壇系統(tǒng)第1層數(shù)據(jù)流圖圖3.5論壇系統(tǒng)第2層數(shù)據(jù)流圖3.5數(shù)據(jù)字典設(shè)計(jì)1 管理員表數(shù)據(jù)字典名稱:管理員表組織方式:以PKID 為記錄主鍵的關(guān)系型數(shù)據(jù)表定義:管理員表= PKID + Class_ID + ManagerName位置:數(shù)據(jù)庫 2用戶表數(shù)據(jù)字典名稱:用戶表組織方式:以User_Name為記錄主鍵的關(guān)系型數(shù)據(jù)表定義:用戶表= 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位置:數(shù)據(jù)庫 3 版塊表數(shù)據(jù)字典名稱:版塊表組織方式:以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位

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

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

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

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

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

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

47、分組,從而提出了隨版塊移動(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)建,才能被使用,管理員還可以修改版塊的相關(guān)信息,因此管理版塊是管理員使用的擴(kuò)展功能。(9

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

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

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

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

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

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

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

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

56、幾個(gè)小版塊,管理員可以根據(jù)需要更改設(shè)置版塊。下部為版權(quán)信息等,具體實(shí)現(xiàn)在footer.ascx 文件中。default.aspx分別在相應(yīng)的位置引用上述文件。主界面如圖5.1所示。圖5.1 論壇系統(tǒng)主界面其實(shí)現(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="在線人數(shù):"+i.ToString();text = CommonFuntion.getAffiche(0,0);if (text!="")text="<table wi

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論