




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、數(shù)據(jù)庫系統(tǒng)原理課程設(shè)計報告bbs論壇系統(tǒng)設(shè)計一、問題描述與要求為了給同學(xué)們提供一個信息交流的平臺,使同學(xué)們能夠在論壇上發(fā)表一些新消息,使同學(xué)們能夠在論壇上討論一些專業(yè)知識,以通過bbs系統(tǒng)來和別人討論計算機(jī)軟件、硬件、internet、多媒體、程序設(shè)計等等各種有趣的話題,更可以利用bbs系統(tǒng)來刊登一些“征友”、“廉價轉(zhuǎn)讓”及“電子產(chǎn)品”等啟事。而且bbs用戶還可以相互之間交換各種文件。只需簡單地把文件置于bbs系統(tǒng),其它用戶就可以極其方便地下載這些文件。為同學(xué)提供了很大的方便。二、系統(tǒng)分析本系統(tǒng)分為注冊模塊,登錄模塊,瀏覽帖子模塊,回復(fù)帖子模塊,閱讀帖子內(nèi)容模塊等幾大模塊。注冊模塊:在登錄論壇
2、之前首先會檢查該用戶是不是全法用戶,即是不是已經(jīng)注冊過,如果沒有注冊,則不能進(jìn)行發(fā)表文章,只能瀏覽等有受限的功能,只有注冊為合法用戶后才能具有應(yīng)用的各項功能。登錄模塊:在進(jìn)行瀏覽和回復(fù)帖子等操作之前要先進(jìn)行登錄,否則不能進(jìn)行一些相關(guān)的操作,不能成為一個合法的用戶。瀏覽模塊:進(jìn)入該模塊后就可以看到別人發(fā)表的各個帖子標(biāo)題,對自己感興趣的主題可以進(jìn)行發(fā)表自己的意見,進(jìn)行與其他人討論相關(guān)的問題。瀏覽詳細(xì)內(nèi)容模塊:該模塊是用來打開相關(guān)帖子的詳細(xì)內(nèi)容,對相關(guān)主題的內(nèi)容都是顯示在該模塊中。新建主題:該模塊是用來發(fā)表自己的新帖子,建立一個自己的討論的焦點。別人可以對你發(fā)表的主題進(jìn)行討論參與。回復(fù)帖子:該模塊是
3、對自己已經(jīng)看到的帖子進(jìn)行發(fā)表自己的觀點進(jìn)行的一個模塊,在內(nèi)容可以對以上主題進(jìn)行回復(fù)相應(yīng)的內(nèi)容。個人信息:用來查看和修改自己的個人相關(guān)的信息。三、 數(shù)據(jù)庫設(shè)計3.1 數(shù)據(jù)結(jié)構(gòu)的設(shè)計 數(shù)據(jù)庫在一個信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的好壞將直接對應(yīng)用系統(tǒng)的效率以及實現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計可以提高數(shù)據(jù)存儲的效率,保證數(shù)據(jù)庫的完整和一致。同時,合理的數(shù)據(jù)庫結(jié)構(gòu)也將有得程序的實現(xiàn)。1數(shù)據(jù)庫需求分析用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢方面,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸出和輸入。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的
4、具體設(shè)計打下基礎(chǔ)。針對一般bbs論壇系統(tǒng)的需求,通過對bbs交流的內(nèi)容中分析,設(shè)計如下面所示的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):u 用戶基本信息:用戶id,用戶名,密碼,用戶身份,emal,電話號碼,qq,真實姓名;u 發(fā)表基本信息:發(fā)表id號,消息主題,消息內(nèi)容,發(fā)送時間,用戶id,發(fā)送者ip地址,回復(fù)數(shù)目,瀏覽數(shù)目。u 回復(fù)基本信息:回復(fù)id,回復(fù)者ip,用戶id,回復(fù)信息,回復(fù)時間,回復(fù)信息的id號,回復(fù)時間。3.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計概念模型是數(shù)據(jù)庫系統(tǒng)的核心和基礎(chǔ)。由于各個機(jī)器上實現(xiàn)的dbms軟件都是基于某種數(shù)據(jù)模型的,但是在具體機(jī)器上實現(xiàn)的模型都有許多嚴(yán)格的限制。而現(xiàn)實應(yīng)用環(huán)境是復(fù)雜多變的,如果把
5、實現(xiàn)世界中的事物直接轉(zhuǎn)換為機(jī)器中的對象,就非常不方便。因此,人們研究把現(xiàn)實世界中的事物抽象為不依賴與具體機(jī)器的信息結(jié)構(gòu),又接近人們的思維,并具有豐富語義的概念模型,然后再把概念模型轉(zhuǎn)換為具體的機(jī)器上dbms支持的數(shù)據(jù)模型。概念模型的描述工具通常是使用e-r模型圖。該模型不依賴于具體的硬件環(huán)境和dbms。概念結(jié)構(gòu)是對現(xiàn)實世界的一種抽象。所謂抽象是對實際的人、物、事和概念進(jìn)行人為處理,抽取所關(guān)心的共同特性,忽略非本質(zhì)的細(xì)節(jié),并把這些特性用各種概念精確的加以描述,這些概念組成了某種模型。通過概念設(shè)計得到的概念模型是從現(xiàn)實世界的角度對所要解決的問題的描述,不依賴于具體的硬件環(huán)境和dbms。e-r圖具體
6、分析如下:一個用戶可以發(fā)送多個帖子,所以用戶與帖子之間是1:m的關(guān)系,一個用戶可以可以回復(fù)多個帖子,所以用戶與回帖之間是1:n的關(guān)系。具體的er圖請看下圖: 用 戶用戶id用戶名用戶身份email電腦號碼qq真實姓名密碼 用戶實體e-r圖發(fā) 表 信 息 id號主 題用戶id時 間內(nèi) 容回復(fù)ip回復(fù)數(shù)瀏覽數(shù)發(fā)表信息實體e-r圖回 復(fù) 信 息回復(fù)id回復(fù)ip回復(fù)內(nèi)容回復(fù)時間間用戶id消息id回復(fù)信息實體e-r圖用 戶發(fā)表帖 子回 帖回 復(fù)1m1nbbs論壇系統(tǒng)e-r圖3.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計將上面的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為sql server2000數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)模型,就是數(shù)據(jù)庫的邏輯結(jié)
7、構(gòu)。在實體以及實體之間關(guān)系的基礎(chǔ)上,形成數(shù)據(jù)庫中的表格以及各個表格之間的關(guān)系。用戶(用戶id,用戶名,密碼,用戶身份,emal,電話號碼,qq,真實姓名)發(fā)表信息(發(fā)表id號,消息主題,消息內(nèi)容,發(fā)送時間,用戶id,發(fā)送者ip地址,回復(fù)數(shù)目,瀏覽數(shù)目)回復(fù)信息(回復(fù)id,回復(fù)者ip,用戶id,回復(fù)信息,回復(fù)時間,回復(fù)信息的id號,回復(fù)時間)3.4 數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計bbs系統(tǒng)數(shù)據(jù)庫中的各個表格的設(shè)計如下所示: user表結(jié)構(gòu)newpost表結(jié)構(gòu)reply表結(jié)構(gòu)四、系統(tǒng)設(shè)計4.1 系統(tǒng)的綜合要求1、系統(tǒng)界面要求設(shè)計開發(fā)的bbs論壇的初始界面假定用戶是匿名登錄,用戶可以通過初始界面提供的統(tǒng)一的用戶
8、登錄接口,登錄進(jìn)入各自的操作界面如圖4-2。圖4-2 用戶登錄界面2、系統(tǒng)功能要求設(shè)計開發(fā)的bbs論壇應(yīng)具有通常bbs網(wǎng)站應(yīng)該具有的基本功能,包括用戶注冊、用戶登錄、匿名登錄、發(fā)表文章、閱讀文章、回復(fù)別人的文章、個人資料修改、在線人數(shù)統(tǒng)計等,此外,用戶在發(fā)表貼子時,能輸入帶格式文本。圖4-3 用戶注冊界面 設(shè)計開發(fā)的bbs論壇的操作用戶按不同級別依次可分為:匿名用戶、普通會員用戶、高級用戶。高級別的用戶可以繼承低級別用戶的公用功能。同時,各級別用戶具有一定的只有以本級別身分登錄才具有的私有功能。匿名用戶功能要求-通用功能:查看各版面文章、查看系統(tǒng)版主列表、查看系統(tǒng)會員列表;私有功能:注冊為系統(tǒng)
9、正式會員、登錄為正式會員。普通會員功能要求-通用功能:發(fā)表或回復(fù)貼子、個人資料維護(hù)、退出或重新以匿名身分登錄。高級用戶功能要求-通用功能:論壇基本設(shè)定、版面管理、版主會員管理、普通會員管理。3.系統(tǒng)性能要求對于貼子查看、發(fā)表貼子以及回復(fù)貼子這類頻繁發(fā)生的系統(tǒng)操作,要采取適當(dāng)?shù)募夹g(shù)優(yōu)化這類數(shù)據(jù)操作,以提高數(shù)據(jù)存取效率。4、安全性保密性可靠性等其它方面的要求高級別用戶的所有管理操作要有針對低級別用戶的身分識別功能,以防止低級別的用戶越權(quán)執(zhí)行高級別用戶才具有的操作功能。4.2 系統(tǒng)的數(shù)據(jù)實體要求根據(jù)論壇的功能需求,論壇管理和維護(hù)以下幾種數(shù)據(jù)元素(實體entity):會員、管理員、論壇、論壇版面、貼子
10、。1、會員實體會員用戶包含這樣一些基本屬性:用戶名、用戶密碼、用戶密碼提示問題、用戶密碼提示問題答案、用戶email、用戶真名、性別、出生年月日、主頁url、聯(lián)系方式、證件名稱、證件號碼、積分。其中,用戶名為用戶唯一標(biāo)志,不允許重名。積分為此用戶在本論壇發(fā)表文章以及文章被其它用戶關(guān)注程度所累積的分?jǐn)?shù),作為衡量此用戶在本論壇活躍程度的一個標(biāo)志。2、管理員管理員實際上派生于會員用戶,意味著只有會員用戶才有資格申請本論壇各版面的管理權(quán)限,因此,他除了包含會員用戶所有的基本屬性以外,還應(yīng)包含以下幾個屬性:申請管理版面、申請理由、申請被批準(zhǔn)狀態(tài)。一個管理員可以管理幾個版面,一個版面可以由幾個管理員管理,
11、所以,應(yīng)該有一個管理員序號來唯一標(biāo)志這個實體。另外,管理員也分為兩類,一類是超級管理員,具有管理和維護(hù)本論壇所有數(shù)據(jù)信息的權(quán)限,另一類是普通版主,只能管理與某版面相關(guān)的數(shù)據(jù)信息,可以用申請管理版面以及申請被批準(zhǔn)狀態(tài)來區(qū)分這兩類管理員,如果申請管理版面為零用申請被批準(zhǔn)通過,則此會員就為超級管理員,如果申請管理版面在本論壇存在且申請被批準(zhǔn)通過,則此會員就為版主管理員,否則,此會員仍為普通會員。3、論壇論壇基本信息比較穩(wěn)定,只能為超級管理員所維護(hù),此實體包括以下一些基本屬性:論壇名稱、論壇版權(quán)信息、論壇公告、公告內(nèi)容。4、版面論壇版面包含這樣一些基本屬性:中文名稱、英文名稱、版面簡介、版面公告。此外
12、,論壇版面實體與管理員實體有聯(lián)系,與貼子實體也有聯(lián)系。5、貼子貼子包含以下一些基本屬性:所屬版面,作者,標(biāo)題,貼子類型,所屬主貼,回復(fù)數(shù)量,點擊次數(shù),標(biāo)題圖像,貼子內(nèi)容,貼子書寫時間,最后一次更新貼子時間。貼子包括兩種類型:主貼和回復(fù)。貼子序號為此貼子唯一標(biāo)志。五、系統(tǒng)實現(xiàn)5.1模塊的設(shè)計bbs系統(tǒng)其系統(tǒng)定義部分采用面對對象的系統(tǒng)分析方法,并結(jié)合傳統(tǒng)的結(jié)構(gòu)化分析方化,設(shè)計出其系統(tǒng)模型,如果采用面向?qū)ο蟮某绦蛟O(shè)計語言開發(fā)系統(tǒng),則可以很方便地從系統(tǒng)分析階段平滑地過渡到設(shè)計階段。下面就部分模塊實現(xiàn)做一 下簡要說明:1、類模塊:在系統(tǒng)中使用了類模塊,使用類模塊的目的是大大減少了代碼了重用,減少了大量的
13、重復(fù)代碼,使系統(tǒng)的得到了優(yōu)化,提高了運(yùn)行的速度,而且也便于修改,使用戶維護(hù)起來非常方便。2、母板的應(yīng)用:使用母板可以使多個頁面具有統(tǒng)一的外面樣式,可以方便的應(yīng)用到其它的頁面上,不必在每個頁面上都花費(fèi)大量的時間去做頁面,只需要做一個就行了。應(yīng)用起來非常方便,也便于修改。3、用戶控件:用戶控件是一個自定義的控件,只系統(tǒng)的控件一樣,可以方便的應(yīng)用到每個頁面,對于多個頁面都要使用同樣一個功能的小頁面時,使用它是最合適的了。而且和asp頁面還是相互獨立的。5.2 asp.net網(wǎng)頁數(shù)據(jù)庫的連接a、數(shù)據(jù)庫連接字符串?dāng)?shù)據(jù)庫連接字符串常見的有以下幾種:data source=.;initial catalog
14、=bbs;integrated security=true;data source=服務(wù)器名;initial catalog=bbs; integrated security=true;server =localhost;database=bbs; integrated security=true;server=(local);database=bbs; uid=sa;pwd=;b、設(shè)置數(shù)據(jù)庫連接字符串 打開iis在默認(rèn)網(wǎng)站或是網(wǎng)站所在的虛擬目錄點擊右鍵選擇屬性選擇asp.net選項卡編輯配置在“常規(guī)”頁簽編輯“l(fā)ocalsqlserver”數(shù)據(jù)庫連接字符串:server=.;initial
15、catalog=bbs; integrated security=true;c、設(shè)置web.config文件在web.config文件添加如下程序:六、系統(tǒng)集成測試6.1 運(yùn)行環(huán)境把設(shè)計開發(fā)的bbs論壇布置在如下所述最基本的應(yīng)用環(huán)境下,運(yùn)行是非常理想的。服務(wù)器端安裝了windows xp 系統(tǒng)、iis4.0web服務(wù)器、sql server2000數(shù)據(jù)庫、ie6.0瀏覽器等。在經(jīng)過會員一系列的論壇基本設(shè)置以后,就可以開始在論壇上發(fā)表貼子查看貼子回復(fù)貼子及進(jìn)行其它論壇操作。系統(tǒng)的反應(yīng)很快,讀出頁面基本上不需要多少時間,一晃就能出來。經(jīng)過對論壇各項功能操作測試,系統(tǒng)具有較好的穩(wěn)定性。把設(shè)計開發(fā)的b
16、bs論壇布置在互聯(lián)網(wǎng)上,網(wǎng)站提供的基本功能有:支持或asp.net,支持sql server2000數(shù)據(jù)庫,但此數(shù)據(jù)庫文件必須放置在數(shù)據(jù)庫服務(wù)器上。經(jīng)過試運(yùn)行,盡管速度有些慢,其系統(tǒng)運(yùn)行相當(dāng)穩(wěn)定。6.2 運(yùn)行結(jié)果如圖6-1為“開始”界面:圖6-1 開始界面下圖6-2為“帖子列表”界面:圖6-2 帖子列表下圖6-3為“帖子內(nèi)容顯示”界面:圖6-3 帖子內(nèi)容顯示下圖6-3為“修改用戶信息”按鈕界面:圖6-4修改用戶信息界面參考文獻(xiàn)1 孫明麗,王斌,劉瑩.sql server2005數(shù)據(jù)庫系統(tǒng)開發(fā)j,人民郵電出版社;2 李彥,韓光林,李玉波.sql server完全自學(xué)手冊j,機(jī)械工業(yè)出版社;3 陳永強(qiáng),張志強(qiáng). sql server 2005 web應(yīng)用開發(fā)j, 清
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 贛南衛(wèi)生健康職業(yè)學(xué)院《商務(wù)智能》2023-2024學(xué)年第二學(xué)期期末試卷
- 遼寧財貿(mào)學(xué)院《行政案例研討》2023-2024學(xué)年第二學(xué)期期末試卷
- 2024-2025學(xué)年山東省百校大聯(lián)考高三上學(xué)期12月月考?xì)v史試卷
- 吉林工業(yè)職業(yè)技術(shù)學(xué)院《媒介文化》2023-2024學(xué)年第二學(xué)期期末試卷
- 上??萍即髮W(xué)《航海學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 欽州幼兒師范高等??茖W(xué)?!毒频攴?wù)營銷》2023-2024學(xué)年第二學(xué)期期末試卷
- 黃淮學(xué)院《地理學(xué)基本問題》2023-2024學(xué)年第二學(xué)期期末試卷
- 福建衛(wèi)生職業(yè)技術(shù)學(xué)院《小學(xué)文學(xué)與媒體教育》2023-2024學(xué)年第二學(xué)期期末試卷
- 集寧師范學(xué)院《跨境電子商務(wù)實務(wù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 浙江工業(yè)大學(xué)之江學(xué)院《管理心理學(xué)D1》2023-2024學(xué)年第二學(xué)期期末試卷
- 北京市豐臺區(qū)2024-2025學(xué)年高二上學(xué)期期末英語試題
- 電力安全一把手講安全課
- 小學(xué)三年級數(shù)學(xué)口算天天練-A4紙直接打印
- 2025年億達(dá)商學(xué)院成立儀式及論壇經(jīng)驗總結(jié)(三篇)
- (2025)駕照C1證考試科目一必考題庫及參考答案(包過版)
- 2025年湖南理工職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- 罕見病診治與病例管理制度
- 課題申報書:“四新”建設(shè)與創(chuàng)新創(chuàng)業(yè)人才培養(yǎng)基本范式研究
- 婦科常見急危重癥護(hù)理
- 春季高考高職單招數(shù)學(xué)模擬試題七套含答案
- 2024-2025學(xué)年陜西省寶雞市高三上學(xué)期高考模擬檢測(一)英語試題(含解析)
評論
0/150
提交評論