oracle論壇管理系統(tǒng)需求_第1頁
oracle論壇管理系統(tǒng)需求_第2頁
oracle論壇管理系統(tǒng)需求_第3頁
oracle論壇管理系統(tǒng)需求_第4頁
oracle論壇管理系統(tǒng)需求_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、Oracle考查一論壇系統(tǒng)根據(jù)基本需求調(diào)查,得到用戶的用例圖如下:本系統(tǒng)是一個基于B/S架構(gòu)的論壇系統(tǒng),主要是實現(xiàn)論壇用戶在論壇中提問和回答的功 能。系統(tǒng)的基本模塊包括:(1)用戶管理模塊:提供接口給網(wǎng)絡(luò)游客注冊論壇用戶以及論壇用戶登錄功能。在論 壇下提出論題、查看論題、回答別人的論題等都需要先進行登錄,如果沒有合法用戶身份, 則需要提供個人相關(guān)數(shù)據(jù)進行注冊。論壇的用戶可以根據(jù)積分多少分為不同的等級。(2)問答管理模塊:論壇的合法用戶可以在論壇下提出論題,并設(shè)置論題的最后截題 日期;除了提問者以外的用戶都可以通過回答的方式討論該論題,如果回答被提問者采納, 則定為最佳答案,論題自然截題。截題以

2、后的論題只能查看,不允許再進行回答。論題和回 答都可以設(shè)置查詢關(guān)鍵詞,以便用戶在查詢時能夠快速的查詢出相關(guān)內(nèi)容。(3)投票管理模塊:論壇用戶可以為自己提出以外的論題和回答進行投票,投票分為 兩種:反對和贊成。每投一次票可以獲得相應(yīng)的積分獎勵。論題和回答都有對應(yīng)的贊成票數(shù) 和反對票數(shù),贊成票數(shù)最多的論題會在論壇板塊中置頂,投贊成票最多的回答會在該論題討 論中置頂。(4)積分管理模塊:用戶可以管理自己的積分贈予信息,例如對回答自己論題的用戶 贈予多少積分,對投自己論題贊成票的用戶贈予多少積分,采用為最佳答案的用戶贈予多少 積分等。用戶也可以查詢自己的積分情況,例如自己投贊成票的總數(shù)和獲得的贈予積分

3、總分, 自己投反對票的總數(shù)和獲得的贈予積分總分,自己回答和提問的總數(shù)以及獲得的積分?jǐn)?shù)等。(5)版主管理功能:版主可以查詢管理板塊的所有論題,并根據(jù)需要刪除一些內(nèi)容不 夠健康的論題,對于截題已經(jīng)三個月以上的論題,也可以進行刪除。請根據(jù)以上對于系統(tǒng)的基本描述,進行該系統(tǒng)的數(shù)據(jù)分析(ER圖)并設(shè)計該系統(tǒng)的數(shù)據(jù)庫表及有關(guān)內(nèi)容。根據(jù)分析,已知本系統(tǒng)有以下表:系統(tǒng)數(shù)據(jù)庫表細目表名描述T_user用戶表。用于存儲用戶注冊的基本信息。T_ board版塊表。存儲用戶登錄的版塊信息。T_post用戶提交條目表。用于存儲用戶提交條目(發(fā)表論題或者回答論題) 的基本信息。T_keywords關(guān)鍵詞表,存儲用戶提交條

4、目(發(fā)表論題或回帖)時設(shè)置的關(guān)鍵詞信 息T_UserPoint用戶積分表。存儲每個用戶對應(yīng)的積分信息。T_PostPoint論題帖贈予積分表,由用戶設(shè)置自己論題的相關(guān)積分贈于項目,例如 投反對票贈予積分,投贊成票贈予積分等T_PostVote投票表,用戶提交條目(發(fā)表論題或回帖)的投票情況記錄用戶及權(quán)限設(shè)置如下表:用戶角色操 作T_userT_ boardT_postT_keywo rdsT_UserP ointT_PostP ointT_PostV ote數(shù)據(jù)管理 員DataMgr增N7刪N77查N77改N7版主 SectionMgr增N777刪777查7777777改N777用戶 Norm

5、alUser增7777刪777查7777777改7777表設(shè)計:T_user 表字段名字段類型字段長度備注IdNumber4用戶編號NameVarchar220用戶名PasswordVarchar214用戶密碼SexChar4性別AgeNumber3年齡EmailVarchar230郵箱QQNumber20QQRegTimeDATE注冊時間UserRankVarchar210用戶等級(根據(jù)積分判定)If boardMgrBoolean是否是版主UserPointNumber4用戶積分?jǐn)?shù)據(jù)T_ board 表字段名字段類型字段長度備注IdNumber4版塊編號boardTopicVarchar2

6、20版塊名稱boardDescVarchar2300版塊描述boardMgrVarchar220版主用戶名TotalTopicNumber4發(fā)表的論題總數(shù)T_post 表字段名字段類型字段長度備注idNumber4提交條目IDusernameVarchar220提交用戶名typeChar2類型,如果是論題則為,Q,回答問題為,AparentidNumber4父條目ID,如果是回答問題條目,則存儲對 應(yīng)論題的IDTitleVarchar230提交條目標(biāo)題ContentVarchar2500提交條目內(nèi)容ifKeywordBoolean是否有設(shè)置關(guān)鍵詞ifBestBoolean最佳回答標(biāo)志endTi

7、meDate截題日期ifEndBoolean是否截題標(biāo)志upvotesNumber5贊成票downvotesNumber5反對票BoardidNumber4所屬版塊編號T_keywords 表字段名字段類型字段長度備注idNumber4關(guān)鍵詞IDwordVarchar220關(guān)鍵詞PostIDNumber4關(guān)聯(lián)的提交條目IDtitlecountNumber3在標(biāo)題中出現(xiàn)的次數(shù)contentcountNumber3在內(nèi)容中出現(xiàn)的次數(shù)T_UserPoint 表字段名字段類型字段長度備注IdNumber4編號pointsNumber10總積分qpostsNumber5提交問題數(shù)量apostsNumbe

8、r5提交回答數(shù)量aselectsNumber5被選中最佳答案數(shù)量qupvotesNumber5被贊成的問題數(shù)量qdownvotesNumber5被反對的問題數(shù)量aupvotesNumber5被贊成的回答數(shù)量adownvotesNumber5被反對的回答數(shù)量bonusNumber5獎勵數(shù)T_PostPoint 表字段名字段類型字段長度備注IdNumber4編號PostidNumber4論題IDapostsNumber5回答贈予積分?jǐn)?shù)aselectsNumber5最佳答案贈予積分?jǐn)?shù)qupvotesNumber5為論題投贊成票贈予積分?jǐn)?shù)qdownvotesNumber5為論題投反對票贈予積分?jǐn)?shù)aup

9、votesNumber5為論題回答投贊成票贈予積分?jǐn)?shù)adownvotesNumber5為論題回答投反對票贈予積分?jǐn)?shù)T_PostVote 表字段名字段類型字段長度備注IdNumber4編號PostidNumber4提交條目名(論題和回答)usernameVarchar220用戶名VoteNumber1用戶投票,用T和“-1”來標(biāo)識,如果是1則 表明用戶投的是贊成票,反之,如果是“-1”, 則是反對票表約束:T_user 表字段名Primary KeyNotNullUniqueCheckForeign keyIdVVVNameVVPasswordVSexIn( 男,女,)default,男,Age

10、0 &=120Email正則表達式檢查格式規(guī)范QQRegTimeUserRank皿(入門,專業(yè),專家,骨灰)Default 入門If boardMgrDefault falseUserPointT_UserPoint.idT_ board 表字段名Primary KeyNotNullUniqueCheckForeign keyIdVVVboardTopicVVboardDescboardMgrT_TotalTopicT_post 表字段名Primary KeyNotNullUniqueCheckForeign keyidVVVusernameVT_typeVIn(Q,A,) default Q

11、parentidVVT_post.idTitleContentifKeywordDefault trueifBestDefault falseendTimeVifEndDefault falseupvotesDefault 0downvotesDefault 0T_keywords 表字段名Primary KeyNotNullUniqueCheckForeign keyid777word7PostIDT_post.idtitlecountDefault 1contentcountDefault 1T_UserPoint 表字段名Primary KeyNotNullUniqueCheckFore

12、ign keyId777pointsDefault 200qpostsapostsaselectsqupvotesqdownvotesaupvotesadownvotesbonusT_PostPoint 表字段名Primary KeyNotNullUniqueCheckForeign keyId777PostidT_post.idapostsDefault 2aselectsDefault 5qupvotesDefault 1qdownvotesDefault 1aupvotesDefault 1adownvotesDefault 1T_PostVote 表字段名Primary KeyNotN

13、ullUniqueCheckForeign keyId777PostidT_post.idusernameT_VoteIn(-1,1) default1請組長分配組員完成以下工作:1、為論壇管理項目建立表空間Forum_space;建立表空間 Forum_space_space 的管理用戶:spacemgr;按照用戶和權(quán)限表建立用戶和分配權(quán)限2、根據(jù)分析的表結(jié)構(gòu)和約束,建立表和約束3、建立序列序列名起始值步長說明user_seq11論壇用戶ID序列,自動編號post_seq11帖子ID序列(包括論題帖和回帖),自動編號userpoint_seq11關(guān)聯(lián)到用戶的具體積分ID序列,自動編號boar

14、d_seq11版塊ID序列,自動編號Keyword_seq11關(guān)鍵字ID序列,自動編號Postpoint_seq11論題帖贈予積分ID序列,自動編號Postvote_seq11投票ID序列,自動編號4、建立索引(1)為“用戶等級”建立索引(2)為帖子的“贊成票和反對票”總數(shù)建立索引5、插入基本數(shù)據(jù)(主要考核信息的完整性和離散度)(1)插入2個論壇版塊(2)插入3位論壇普通用戶、1位版主的基本信息(3)插入15條帖子(包括5個論題帖和涉及其中3個論題帖的10個回帖)(4)插入4位論壇普通用戶的積分詳情6、建立視圖:userPonumber_v :包含所有用戶基本信息及用戶積分基本情況的視圖,包括

15、用戶 名、用戶注冊時間、用戶等級、用戶的發(fā)帖數(shù)量、用戶的回帖數(shù)量、用戶的投票數(shù) 量noAnswer_v :包含所有沒有回帖數(shù)據(jù)的論題帖,包括帖子具體內(nèi)容、關(guān)鍵字、發(fā)帖人以及發(fā)帖人等級expire_v :包含所有已經(jīng)截題的論題帖信息,包括帖子論題內(nèi)容、關(guān)鍵字、發(fā)帖人、 是否有最佳答案以及回帖總數(shù)userQuestion_v :包含所有用戶及他們發(fā)帖總數(shù)情況的視圖,包括用戶名、用戶注 冊時間、用戶等級以及發(fā)帖的總數(shù)userAnswer_v :包含所有用戶及他們回帖總數(shù)情況的視圖,包括包括用戶名、用 戶注冊時間、用戶等級以及回帖的總數(shù)7、建立存儲過程和函數(shù):getUserPonumber_f:輸入用戶名,返回該用戶的所有積分?jǐn)?shù)據(jù),包括發(fā)帖數(shù)量、回 帖數(shù)量、投贊成票數(shù)量、投反對票數(shù)量和積分總值。getPostPonumber_f:輸入論題帖的ID,返回該論題帖的贈予積分情況,包括回帖積 分、論題贊成票積分、論題反對票積分、回帖贊成積分、回帖反對票積分、最佳答 案積分。postExpire_p:將到了截題日期的論題帖自動截題。如果當(dāng)前系統(tǒng)日期已經(jīng)超過了論 題帖

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論