數(shù)據(jù)庫課程設(shè)計報告(宏洪)_第1頁
數(shù)據(jù)庫課程設(shè)計報告(宏洪)_第2頁
數(shù)據(jù)庫課程設(shè)計報告(宏洪)_第3頁
數(shù)據(jù)庫課程設(shè)計報告(宏洪)_第4頁
數(shù)據(jù)庫課程設(shè)計報告(宏洪)_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 本科生課程設(shè)計本科生課程設(shè)計課程名稱數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計課程編號學(xué)號學(xué)生姓名林宏洪所在專業(yè)計算機科學(xué)與技術(shù)所在班級指導(dǎo)教師成績教師簽字年月 日課程設(shè)計時間: 年 月 日至 年 月 日目 錄目目 錄錄設(shè)計總說明 .I1 需求分析.32 概念結(jié)構(gòu)設(shè)計.32.1 系統(tǒng)模塊設(shè)計圖.32.2E-R 圖.43 邏輯結(jié)構(gòu)設(shè)計.53.1 關(guān)系模型.53.2 數(shù)據(jù)庫表結(jié)構(gòu).64 物理結(jié)構(gòu)設(shè)計.95 系統(tǒng)實現(xiàn).135.1 前臺界面.135.2 后臺管理.166 優(yōu)缺點自我評價.187 參考文獻.18設(shè)計總說明I設(shè)計總說明1、系統(tǒng)開發(fā)目的系統(tǒng)開發(fā)目的近幾年,隨著網(wǎng)絡(luò)建設(shè)的發(fā)展,通過網(wǎng)上進行授課已經(jīng)成為可能。網(wǎng)

2、絡(luò)教育由于其以學(xué)生為中心,不受時間、地點、次數(shù)及進度的限制,能自由利用網(wǎng)上資源等優(yōu)點,成為教育方式的發(fā)展新趨勢、教育也隨之進入網(wǎng)絡(luò)教育的新時代。迫切需要發(fā)展網(wǎng)絡(luò)教育。 因此,本系統(tǒng)的設(shè)計是為數(shù)據(jù)庫的愛好者、初學(xué)者以及專家之間提供一個相互交流、相互學(xué)習(xí)的平臺。通過本系統(tǒng),用戶能以網(wǎng)絡(luò)作為紐帶,充分利用網(wǎng)上資源,通過用戶與用戶之間互動交流,提高學(xué)習(xí)的效率,更好的學(xué)習(xí)數(shù)據(jù)庫課程。2、設(shè)計內(nèi)容設(shè)計內(nèi)容設(shè)計一個關(guān)于數(shù)據(jù)庫系統(tǒng)原理的網(wǎng)上教學(xué)系統(tǒng)。3、設(shè)計要求設(shè)計要求 要求本系統(tǒng)實現(xiàn)的基本功能如下:1、 實現(xiàn)在線答疑功能,要求用戶能通過本系統(tǒng)進行實時提問,由專家為用戶進行解答。2、 實現(xiàn)在線測試功能,在每章

3、學(xué)習(xí)之后,用戶能通過本網(wǎng)站對自己進行測試,以確定是否掌握該章內(nèi)容。 3、要求本系統(tǒng)附帶一個在線論壇,以便專家與用戶,用戶與用戶之間進行相互學(xué) 習(xí)和交流 4、本系統(tǒng)功能簡介本系統(tǒng)功能簡介本系統(tǒng)主要分為教學(xué)大綱,課程學(xué)習(xí),視頻教學(xué),教學(xué)動畫,在線測試,在線答疑,在線論壇,資源下載等 8 個模塊,其各個模塊功能如下:1、教學(xué)大綱:為用戶詳細(xì)講解通過本系統(tǒng)學(xué)習(xí)數(shù)據(jù)庫課程的步驟,各章節(jié)的內(nèi)容概述、重點難點,以及每個章節(jié)的學(xué)習(xí)目標(biāo)。2、課程學(xué)習(xí):本系統(tǒng)提供了數(shù)據(jù)庫課程的各個章節(jié)的 PPT 演示課件,方便用戶通過瀏覽 PPT 課件學(xué)習(xí)數(shù)據(jù)庫課程。3、視頻教學(xué):本系統(tǒng)提供了各個章節(jié)的教師講課錄像,供用戶觀看自

4、學(xué)。設(shè)計總說明II4、教學(xué)動畫:通過動畫演示,生動的對數(shù)據(jù)庫的某些概念進行解釋,使用戶更加容易理解,加深印像。5、在線測試:對于課程的每個章節(jié),本系統(tǒng)都提供了相應(yīng)的測試題目,以便于用戶在每學(xué)習(xí)之后進行實時的檢測,鞏固學(xué)習(xí)成果。6、在線答疑:讓有疑問的用戶能夠?qū)崟r地進行提問,由在線的專家為用戶進行答疑解惑,讓學(xué)生與教師之間進行溝通和交流。7、在線論壇:主要是為專家與用戶之間,更多的是用戶與用戶之間進行相互的學(xué)習(xí)和交流,通過互動提高用戶學(xué)習(xí)的積極性,為其提供良好的交互環(huán)境。8、資源下載:本系統(tǒng)提供了豐富的教學(xué)資源供用戶下載,讓用戶能夠通過更多的方式進行數(shù)據(jù)庫的學(xué)習(xí)。注:上述的模塊中的在線測試,在線

5、答疑,及資源下載功能只有在用戶登錄后才能使用5、設(shè)計平臺設(shè)計平臺本系統(tǒng)是在 Windows 環(huán)境下開發(fā)的,使用的開發(fā)軟件是 Microsoft 公司的 Visual Studio 2005 和 Sql Server 數(shù)據(jù)庫。6、開發(fā)情況開發(fā)情況本系統(tǒng)是由本人及劉文剛同學(xué)共同開發(fā),其工作分配情況如下:林宏洪:系統(tǒng)的登錄,注冊,在線調(diào)查,在線測試,在線論壇及相關(guān)后臺。劉文剛:首頁界面,教學(xué)大綱,在線答疑,資源下載,課程學(xué)習(xí),教學(xué)動畫,視頻教學(xué)及相關(guān)后臺。廣東海洋大學(xué)本科生課程設(shè)計3數(shù)據(jù)庫系統(tǒng)原理教學(xué)系統(tǒng)設(shè)計報告計算機科學(xué)與技術(shù)專業(yè) 200511621314 林宏洪指導(dǎo)教師:徐龍琴1需求分析本次課程

6、設(shè)計的設(shè)計內(nèi)容是設(shè)計一個關(guān)于數(shù)據(jù)庫系統(tǒng)原理的網(wǎng)上教學(xué)系統(tǒng)。通過認(rèn)真調(diào)查分析,我們認(rèn)為開發(fā)出來的系統(tǒng)具有如下具體功能:(1)介紹數(shù)據(jù)庫系統(tǒng)原理的教學(xué)大綱,讓用戶了解數(shù)據(jù)庫系統(tǒng)原理這門課程。(2)用戶可以通過教學(xué)課件和視頻教程學(xué)習(xí)數(shù)據(jù)庫課程的知識,對于相關(guān)的課程學(xué)習(xí)難點,給出教學(xué)動畫演示,使用戶容易理解相關(guān)內(nèi)容。(3)用戶登陸與注冊,管理員登陸。(4)用戶注冊登陸后,可以在線測試自己所學(xué)到的數(shù)據(jù)庫的相關(guān)知識。(4)用戶注冊登陸后,可以在線提出自己的疑問,由駐站教學(xué)對其解釋疑難問題。(5)在線論壇提供用戶間相互交流。(6)站內(nèi)搜索功能,按教學(xué)課件、視頻、教學(xué)動畫輸入關(guān)鍵字搜索站內(nèi)信息。(7)用戶登陸

7、注冊后,可以下載本網(wǎng)站的教學(xué)課件、視頻和教學(xué)動畫。(8)管理員登陸后,可以完成如下功能:添加、刪除、修改系統(tǒng)界面的教學(xué)課件、視頻、教學(xué)動畫、教學(xué)大綱的內(nèi)容和測試試題。上傳教學(xué)課件、視頻、教學(xué)動畫?;貜?fù)用戶提出的問題。管理論壇。添加、刪除注冊用戶。2概念結(jié)構(gòu)設(shè)計2.1系統(tǒng)模塊設(shè)計圖通過對系統(tǒng)整體需求的初步分析,可得出系統(tǒng)的邏輯功能圖如下所示系統(tǒng)前臺界面后臺管理課程首頁視頻教學(xué)資源下載教學(xué)大綱在線測試在線答疑在線論壇教學(xué)動畫課程學(xué)習(xí)廣東海洋大學(xué)本科生課程設(shè)計42.2E-R 圖(1) 教學(xué)大綱模塊教學(xué)大綱章節(jié)編號章節(jié)名稱大綱內(nèi)容閱讀次數(shù)(2) 教學(xué)課件模塊課件章節(jié)章節(jié)編號章節(jié)名稱屬于課件小節(jié)小節(jié)編號

8、小節(jié)名稱章節(jié)編號閱讀次數(shù)存放路徑所屬類別(3) 視頻教學(xué)和教學(xué)動畫的模塊視頻章節(jié)章節(jié)編號章節(jié)名稱屬于視頻小節(jié)小節(jié)編號小節(jié)名稱章節(jié)編號閱讀次數(shù)存放路徑所屬類別(4) 在線答疑模塊在線答疑表發(fā)問者問題主題問題內(nèi)容問題狀態(tài)發(fā)問時間問題回復(fù)(5) 在線測試模塊問題編號廣東海洋大學(xué)本科生課程設(shè)計5試卷表試卷編號試卷類型屬于題目表題目編號題目內(nèi)容C 選項題目答案D 選項試卷編號試卷標(biāo)題A 選項B 選項(6) 在線論壇模塊用戶發(fā)帖總量用戶狀態(tài)注冊時間用戶權(quán)限用戶圖片用戶編號郵箱帳號性別用戶名密碼發(fā)表板塊回帖主題主題題目主題編號板塊編號用戶編號主題內(nèi)容回復(fù)屬于板塊編號用戶編號發(fā)表時間主題題目主題內(nèi)容回帖編號板

9、塊描述板塊編號板塊主題屬于3邏輯結(jié)構(gòu)設(shè)計3.1關(guān)系模型將 E-R 圖轉(zhuǎn)換為關(guān)系模型,各個關(guān)系模型如下所示:(1) 教學(xué)大綱表(大綱章節(jié)編號,大綱章節(jié)名稱,大綱內(nèi)容,閱讀次數(shù))(2) 課件章節(jié)表(課件章節(jié)編號,課件章節(jié)名稱)。(3) 課件小節(jié)表(課件小節(jié)編號,課件小節(jié)名稱,課件章節(jié)編號,課件存放路徑,所發(fā)表時間廣東海洋大學(xué)本科生課程設(shè)計6屬類別,閱讀次數(shù))(4) 視頻章節(jié)表(視頻章節(jié)編號,視頻章節(jié)名稱)。(5) 視頻小節(jié)表(視頻小節(jié)編號,視頻小節(jié)名稱,視頻章節(jié)編號,視頻存放路徑,所屬類別,瀏覽次數(shù))(6) 分類表(分類編號,分類名稱)(7) 在線答疑表(問題編號,發(fā)問者,問題主題,問題內(nèi)容,發(fā)問

10、時間,問題狀態(tài),問題回復(fù))(8) 投票類型表(投票項目編號,調(diào)查問題,總票數(shù))(9) 投票細(xì)節(jié)表(投票項目編號,投票選項編號,投票選項,選項票數(shù))(10)試卷表(試卷編號,試卷標(biāo)題,試卷類型)(11)試卷細(xì)節(jié)表(題目編號,題目內(nèi)容,A 選項,B 選項,C 選項,D 選項,題目答案,試卷編號)(12)用戶表(用戶編號,用戶名,密碼,性別,郵箱帳號,用戶發(fā)帖總量,用戶注冊時間,用戶狀態(tài),用戶權(quán)限,用戶圖片)(13)論壇板塊表(板塊編號,板塊主題,板塊描述)(14)論壇主題表(主題編號,主題題目,主題內(nèi)容,主題發(fā)表時間,用戶編號,板塊編號)(15)回復(fù)帖子表(回帖編號,主題題目,主題內(nèi)容,主題發(fā)表時

11、間,用戶編號,板塊編號)3.2數(shù)據(jù)庫表結(jié)構(gòu)(1)Course 表(教學(xué)大綱表)主鍵:C_ID列名數(shù)據(jù)類型長度允許空缺省值中文描述C_IDint4 個字節(jié)NO大綱章節(jié)編號C_Titlevarchar100 個字節(jié)NONone大綱章節(jié)名稱C_Contenttext16 個字節(jié)YESNone大綱內(nèi)容C_ReadNumint4 個字節(jié)YESNone閱讀次數(shù)(2)ppt_Item 表(課件章節(jié)表)主鍵:ppt _ItemId列名數(shù)據(jù)類型長度允許空缺省值中文描述ppt_ItemIdint4 個字節(jié)No課件章節(jié)編號ppt_ItemNamevarchar50 個字節(jié)YesNone課件章節(jié)名稱(3)ppt 表(

12、課件小節(jié)表)主鍵:ppt_Id外鍵:ppt_ItemId 參照 ppt _Item 的 ppt _ItemId; Variety_ID 參照 Variety 的 Variety_ID列名數(shù)據(jù)類型長度允許空缺省值中文描述ppt_Idint4 個字節(jié)No課件小節(jié)編號ppt_Namevarchar50 個字節(jié)YesNone課件小節(jié)名稱ppt_ReadNumint4 個字節(jié)YesNone課件閱讀次數(shù)ppt_Pathvarchar50 個字節(jié)YesNone課件存放路徑廣東海洋大學(xué)本科生課程設(shè)計7ppt_ItemIdint4 個字節(jié)YesNone課件章節(jié)編號Variety_IDint4 個字節(jié)Yes課件所

13、屬類別(4)Movie_Item 表(視頻章節(jié)表)主鍵:Movie_ItemId列名數(shù)據(jù)類型長度允許空缺省值中文描述Movie_ItemIdint4 個字節(jié)No視頻章節(jié)編號Movie_ItemNamevarchar50 個字節(jié)YesNone視頻章節(jié)名稱(5)Movie 表(視頻小節(jié)表)主鍵:Movie_Id外鍵:Movie_ItemId 參照表是 Movie_Item 的 Movie_ItemId; Variety_ID 參照 Variety 的 Variety_ID 列名數(shù)據(jù)類型長度允許空缺省值中文描述Movie_Idint4 個字節(jié)No視頻小節(jié)編號Movie_Namevarchar50 個

14、字節(jié)YesNone視頻小節(jié)名稱Movie_ReadNumint4 個字節(jié)YesNone視頻瀏覽次數(shù)Movie_Pathvarchar50 個字節(jié)YesNone視頻存放路徑Movie_ItemIdint4 個字節(jié)YesNone視頻章節(jié)編號Variety_IDint4 個字節(jié)Yes所屬類別(6) Variety 表(分類表) 主鍵:Variety_ID列名數(shù)據(jù)類型長度允許空缺省值中文描述Variety_IDint4 個字節(jié)No類型編號Variety_Namevarchar50 個字節(jié)YesNone類型名稱(7)Online_quesion(在線答疑表)主鍵:Q_Id列名數(shù)據(jù)類型長度允許空缺省值中文

15、描述Q_Idint4 個字節(jié)No問題編號Q_Authorchar25 個字節(jié)YesNone發(fā)問者Q_Titlevarchar200 個字節(jié)YesNone問題主題Q_Contenttext16 個字節(jié)YesNone問題內(nèi)容Q_Timedatetime4 個字節(jié)YesNone發(fā)問時間Q_statechar10 個字節(jié)YesNone問題狀態(tài)Q_answertext16 個字節(jié)None問題回復(fù)(8)voteMaste(投票類型表)主鍵:vote_Id列名數(shù)據(jù)類型長度允許空缺省值中文描述vote_Idint4 個字節(jié)No投票項目編號vote_Titlevarchar100 個字節(jié)NoNone調(diào)查問題廣東

16、海洋大學(xué)本科生課程設(shè)計8vote_Sumint4 個字節(jié)yesNone總票數(shù)(9)voteDetails(投票選項表)主鍵:(vote_Id, voteDetails_Id)外鍵:vote_Id 參照 voteMaste 的 vote_Id;列名數(shù)據(jù)類型長度允許空缺省值中文描述vote_Idint4 個字節(jié)No投票項目編號voteDetails_Idint4 個字節(jié)No投票選項編號voteItemvarchar50 個字節(jié)NONone投票選項voteNumint4 個字節(jié)yesNone選項票數(shù)(10)Exam 表(試卷表)主鍵:exam_ID 列名數(shù)據(jù)類型長度允許空缺省值中文描述Exam_ID

17、int4 個字節(jié)NO試卷編號Exam_TitleVarchar(100)100 個字節(jié)NONone試卷標(biāo)題EXam_TypeVarchar(30)30 個字節(jié)NONone試卷類型(11)Exam_Detail(試卷細(xì)節(jié)表)主鍵:Que_ID外鍵:Exam_ID(參照是 Exam 表中的 Exam_ID)列名數(shù)據(jù)類型長度允許空缺省值中文描述Que_IDint4 個字節(jié)NO題目編號Que_TitleVarcahr(150)150 個字節(jié)NONone題目內(nèi)容Item_AVarcahr(150)150 個字節(jié)NONoneA 選項Item_BVarcahr(150)150 個字節(jié)NONoneB 選項It

18、em_CVarcahr(150)150 個字節(jié)NONoneC 選項Item_DVarcahr(150)150 個字節(jié)NONoneD 選項Que_AnswerVarcahr(4)4 個字節(jié)NONone題目答案Exam_IDint4 個字節(jié)NO試卷編號(12)Author 表 (用戶表)主鍵:User_ID列名數(shù)據(jù)類型長度允許空缺省值中文描述U_IDint4 個字節(jié)No用戶編號U_Namevarchar24 個字節(jié)NoNone用戶名Pwdvarchar12 個字節(jié)NoNone密碼Sexvarchar4 個字節(jié)NoNone性別Emailvarchar50 個字節(jié)NoNone郵箱帳號U_Article

19、_Countint4 個字節(jié)No0用戶發(fā)貼總量Login_Timedatetime8 個字節(jié)yes用戶注冊時間Current_Statevarchar6 個字節(jié)No離線用戶狀態(tài)廣東海洋大學(xué)本科生課程設(shè)計9U_Powervarchar10 個字節(jié)No注冊用戶用戶權(quán)限U_Photovarchar100 個字節(jié)Yesphoto.gif用戶圖片(13)BBS_Board 表(論壇板塊表)主鍵:Board_ID列名數(shù)據(jù)類型長度允許空缺省值中文描述Board_IDint4 個字節(jié)No板塊編號Board_titlevarchar100 個字節(jié)NoNone板塊主題Board_Descriptionvarcha

20、r100 個字節(jié)yesNone板塊描述(14)BBS_Subject 表(論壇主題表)主鍵:Subject_ID外鍵:Board_ID(參照是 BBS_Borad 表中的 Board_ID), Sub_U_ID(參照是 Author 表中的U_ID)列名數(shù)據(jù)類型長度允許空缺省值中文描述Subject_IDint4 個字節(jié)No主題編號Subject_Titlevarchar100 個字節(jié)NoNone主題題目Subject_ContenttextNoNone主題內(nèi)容Subject_Timedatetime8 個字節(jié)noNone主題發(fā)表時間Sub_U_IDint4 個字節(jié)NoNone用戶編號Boar

21、d_IDint4 個字節(jié)No板塊編號(15)BBS_Reply (回復(fù)帖子表)主鍵:Reply_ID外鍵:Subject_ID(參照是 BBS_Subject 表中的 Subject_ID) ,Reply_U_ID(參照是 Author 表中的U_ID)列名數(shù)據(jù)類型長度允許空缺省值中文描述Reply_IDint4 個字節(jié)No回復(fù)帖子編號Reply_Titlevarchar100 個字節(jié)yesNone主題題目Reply_ContenttextNoNone主題內(nèi)容Reply_Timedatetime8 個字節(jié)noNone主題發(fā)表時間Reply_U_IDint4 個字節(jié)NoNone用戶編號Subje

22、ct_IDint4 個字節(jié)No板塊編號4物理結(jié)構(gòu)設(shè)計(1)Course 表(教學(xué)大綱表)create table course( C_Id int primary key, C_Title varchar(100),廣東海洋大學(xué)本科生課程設(shè)計10 C_Content text, C_ReadNum int)(2)ppt_Item 表(課件章節(jié)表)create table ppt_Item( ppt_ItemId int primary key, ppt_ItemName varchar(50)(3)ppt 表(課件小節(jié)表)create table ppt( ppt_Id int primary

23、 key, ppt_Name varchar(50), ppt_ReadNum int, ppt_Path varchar(50), ppt_ItemId int foreign key references ppt_Item(ppt_ItemId), Variety_ID int foreign key references Variety(Variety_ID)(4)Movie_Item 表(視頻章節(jié)表)create table Movie_Item( Movie_ItemId int primary key, Movie_ItemName varchar(50)(5)Movie 表(視頻

24、小節(jié)表)create table Movie( Movie_Id int primary key, Movie_Name varchar(50), Movie_ReadNum int, Movie_Path varchar(50), Movie_ItemId int foreign key references Movie_Item(Movie_ItemId), Variety_ID int foreign key references Variety(Variety_ID) (6)Variety 表(分類表)create table Variety( Variety_ID int prima

25、ry key,廣東海洋大學(xué)本科生課程設(shè)計11 Variety_Name varchar(50)(7)Online_quesion(在線答疑表)create table Online_quesion( Q_Id int primary key, Q_Author char(25), Q_Title varchar(200), Q_Content text, Q_Time datetime, Q_static char(10), Q_answer text)(8)voteMaste(投票類型表)create table voteMaster( vote_Id int primary key, vo

26、te_Title varchar(100) not null,vote_Sum int default 0,-vote_Select int default 0)(9)voteDetails(投票選項表)create table voteDetails( vote_Id int,voteDetails_Id int not null,voteItem varchar(50) not null,voteNum int default 0,primary key (vote_Id,voteDetails_Id), foreign key (vote_Id) references voteMaste

27、r(vote_Id)(10)Exam 表(試卷表)create table Exam(Exam_ID int,Exam_Title varchar(100) not null,Exam_Type varchar(30) not null,constraint Exam_Primary primary key (Exam_ID)(11)Exam_Detail(試卷細(xì)節(jié)表)create table Exam_Detail(Que_ID int,廣東海洋大學(xué)本科生課程設(shè)計12Que_Title varchar(150) not null,Item_A varchar(150) not null,It

28、em_B varchar(150) not null,Item_C varchar(150) not null,Item_D varchar(150) not null,Que_Answer varchar(4) not null,Exam_ID int not null,constraint Exam_Detail_primary primary key (Que_ID),constraint Exam_Detail_Exam foreign key (Exam_ID) references Exam(Exam_ID)(12)Author 表 (用戶表)create table Author

29、(U_ID int not null,U_Name varchar(24) not null,Pwd varchar(12) not null,Sex varchar(4) not null default 男,Email varchar(50) not null,U_Article_Count int not null default 0,Login_Time datetime not null,Current_State varchar(6) default 離線Constraint Primary_U_ID primary key (U_ID)(13)BBS_Board 表(論壇板塊表)

30、create table BBS_Board(Board_ID int,Board_Title varchar(100) not null,Board_Description varchar(100),constraint Board_primary_key primary key(Board_ID)(14)BBS_Subject 表(論壇主題表)create table BBS_Subject(Subject_ID int,Subject_Title varchar(100) not null,Subject_Content text not null,Subject_Time dateti

31、me not null,Sub_U_ID int not null,Board_ID int not null,constraint Subject_Primary_key primary key(Subject_ID),constraint Subject_Author_foreign_key foreign key(Sub_U_ID) references Author(U_ID),constraint Subject_Board_foreign_key foreign key(Board_ID) references BBS_Board(Board_ID)廣東海洋大學(xué)本科生課程設(shè)計13(

32、15)BBS_Reply (回復(fù)帖子表)create table BBS_Reply(Reply_ID int,Reply_Title varchar(100),Reply_Content text not null,Reply_Time datetime not null,Reply_U_ID int not null,Subject_ID int not null,constraint Reply_primary_key primary key(Reply_ID),constraint Reply_Author_froeign_key foreign key (Reply_U_ID) re

33、ferences Author(U_ID),constraint Reply_Subject_foreign_key foreign key(Subject_ID) references BBS_Subject(Subject_ID)5 系統(tǒng)實現(xiàn)本系統(tǒng)是由本人及劉文剛同學(xué)共同開發(fā),本人負(fù)責(zé)的模塊是系統(tǒng)的登錄,注冊,在線測試,在線論壇及相關(guān)后臺。具體的實現(xiàn)原理與測試結(jié)果如下所示:5.1 前臺界面 前臺各個欄目的實現(xiàn)原理是通過用戶點擊,根據(jù)用戶點擊的傳送相應(yīng)的值給另一個頁面,在另一個頁面據(jù)傳送過來的值去數(shù)據(jù)庫查找相對應(yīng)的信息,然后將信息綁定出來。(1)在線測試界面:廣東海洋大學(xué)本科生課程設(shè)計14功

34、能及原理:本系統(tǒng)對于每章都有相應(yīng)的試題讓用戶進行自我測試。其實現(xiàn)原理為:在數(shù)據(jù)庫中有個 Exam_detail 表記錄著每章試卷的各個習(xí)題,在在線測試的界面,當(dāng)用戶點擊某張試卷時,系統(tǒng)從數(shù)據(jù)庫讀出該試卷的所有題目的信息,頁面用一個DataGrid 控件綁出該張試卷的所有信息。用戶測試完后提交,系統(tǒng)遍歷整個 DataGrid控件,判斷用戶做了多少道題,做正確多少道,顯示測試結(jié)果。(2)論壇首頁界面功能及原理:在本系統(tǒng)中,論壇是相對獨立的一個模塊。在線論壇共有三個版塊,每個版塊有下多個主題,而每個主題下又有多個回帖。登錄的用戶可在論壇中發(fā)表主題和回復(fù)帖子。關(guān)于論壇的表有:author(用戶表) ,

35、BBS_Subject 表(主題表) ,BBS_Reply(回帖表)分別記錄相關(guān)信息。論壇首頁:其原理是:當(dāng)論壇首頁加裁進,系統(tǒng)就會進入數(shù)據(jù)庫執(zhí)行存儲過程Board_proc,查出論壇各個版塊的相關(guān)信息,其顯示信息包括:該版塊的標(biāo)題,版塊描述,每個版塊的總主題數(shù),總回帖數(shù),最新主題數(shù)及該版塊當(dāng)天的發(fā)貼數(shù)。其存儲過程參見附錄。(3)論壇主題頁廣東海洋大學(xué)本科生課程設(shè)計15功能及原理:當(dāng)用戶點擊某個版塊后就進入論壇就可查看該塊的所有主題,其中最近發(fā)表的主題排在最前。其原理是:當(dāng)該頁加裁時,系統(tǒng)將上個頁面?zhèn)鱽淼?Board_ID 值傳給存儲過程 show_Froum,由其負(fù)責(zé)從數(shù)據(jù)庫中查出該版塊的所

36、有主題及相關(guān)信息。其相關(guān)信息包括:該主題的標(biāo)題,發(fā)表的時間,發(fā)表的作者,回貼的數(shù)目,最新回帖的標(biāo)題,最新回帖的時間及其作者。Show_Forum 存儲過程詳見附錄。(3)論壇回帖頁功能及原理:當(dāng)用戶點擊某個主題標(biāo)題時,系統(tǒng)跳轉(zhuǎn)頁面顯示主題的詳細(xì)內(nèi)容及相關(guān)廣東海洋大學(xué)本科生課程設(shè)計16的回帖。其原理為:當(dāng)該頁面加載時,系統(tǒng)將上個頁面?zhèn)鱽淼?Subject_ID 傳給存儲過程 show_Reply,確定某個主題,由存儲過程執(zhí)行相應(yīng)的 sql 語句查找出該主題的詳細(xì)內(nèi)容及所有回帖的相關(guān)信息。回帖的相關(guān)信息有:回帖的時間,標(biāo)題,詳細(xì)內(nèi)容,發(fā)表回帖的作者,該作者是否在線等相關(guān)信息。注:在本系統(tǒng)的論壇中,

37、只有注冊用戶登錄后才有權(quán)限發(fā)表和回復(fù)主題,而管理員則有權(quán)限編輯,修改,刪除任何一個主題。5.2 后臺界面 (1)在線測試后臺管理界面功能及原理:用戶可在此上傳或刪除相關(guān)章節(jié)的試卷的各個題目,也可刪除整張試卷。系統(tǒng)根據(jù)用戶的選項對數(shù)據(jù)庫的 Exam_detail 表做相應(yīng)的添加或刪除操作。(1)論壇后臺的各部分管理如下:更改公告/版規(guī)界面功能及原理:用戶可在此修改論壇的公告和版規(guī)。據(jù)用戶的選擇更新的數(shù)據(jù)庫中的Board_announce 表廣東海洋大學(xué)本科生課程設(shè)計17管理論壇主題/回帖功能及原理:用戶在此可根據(jù)用戶的需求批量刪除主題和帖子和移動主題。具體如下:批量刪除主題:在某個版塊或所有版塊

38、內(nèi)1、刪除 30 天或 60 天或 90 天內(nèi)沒人回復(fù)的主題2、刪除某個用戶發(fā)表的所有主題3、刪除某個標(biāo)題的主題批量刪除帖子:在某個版塊或所有版塊內(nèi)1、刪除某個用戶發(fā)表的回帖2、刪除某個標(biāo)題的回帖移動主題1、將某個用戶發(fā)表的主題從某個版塊移動到另個版塊2、將某個標(biāo)題的主題從個版塊移動到另個版塊原理:本功能主要是據(jù)用戶的選擇對 BBS_Subject 表(主題表),BBS_Reply 表(回帖)進行相應(yīng)的操作。搜索/編輯論壇主題廣東海洋大學(xué)本科生課程設(shè)計18功能及原理:用戶可根據(jù)發(fā)表主題的用戶名或主題標(biāo)題搜索主題,并對其進行編輯。6 優(yōu)缺點及自我評價本系統(tǒng)是由本人及劉文剛同學(xué)共同開發(fā),開發(fā)時間將

39、近一個月,在此過程中,本人負(fù)責(zé)的模塊是系統(tǒng)的登錄,注冊,在線測試,在線論壇及相關(guān)后臺。其中著重做的是在線論壇部分。本論壇具有一般論壇的發(fā)貼,回貼的功能,并對每個版塊的總主題數(shù)、總回帖數(shù),每個主題的回貼數(shù),發(fā)表作者等及相關(guān)信息做了必要的統(tǒng)計。而本論壇的所有相關(guān)信息都是由數(shù)據(jù)庫中取出,動態(tài)生成。而對于論壇的后臺,本系統(tǒng)也充分考慮了用戶的需要,讓系統(tǒng)管理員能通過多種方法對論壇主題和回貼進行管理。但由于時間的限制,本系統(tǒng)的功能尚有不足之處,例如在安全性方面,本系統(tǒng)只單純用了session 來判斷用戶是否登錄及用戶是普通用戶,還是變通用戶。而論壇也只是單一的論壇,在論壇下沒有設(shè)置相應(yīng)的子論壇。因此,本系

40、統(tǒng)還有很大的改善之處。7 參考文獻(1) 數(shù)據(jù)庫原理及設(shè)計 陶宏才編 清華大學(xué)出版社(2) SQL Server 2000 編程員指南李香敏編 北京希望電子出版社(3) 軟件需求分析 Swapna Kishore 編 機械工業(yè)出版社附 錄19附 錄-用來查找每個版塊相應(yīng)信息的存儲過程用來查找每個版塊相應(yīng)信息的存儲過程create proc Board_procas-每個板塊最新主題的主題 ID,主題作者,主題發(fā)表時間declare n intset n=0create table #last_Subject (Board_ID int,subject_ID int,subject_title

41、varchar(100),U_Name varchar(24),subject_time datetime)while n(select count(*) from BBS_Board)beginset n=n+1insert into #last_Subjectselect top 1 Board_ID,subject_ID,subject_title,U_Name,subject_time from BBS_Subject,Author where Sub_U_ID=U_ID and Board_ID=n order by Subject_Time desc end-每個板塊的總主題數(shù)cr

42、eate table #Board_subject_count (Board_ID int ,subject_count int)insert into #Board_subject_countselect BBS_Board.Board_ID,count(Subject_ID) subject_count from BBS_Board left outer join BBS_Subject附 錄20on BBS_Board.Board_ID=BBS_Subject.Board_ID group by BBS_Board.Board_ID-每個板塊總回貼數(shù)create table #Board

43、_reply_count (Board_ID int,reply_count int)insert into #Board_reply_countselect Board_ID,count(reply_ID) reply_count from BBS_Subject left outer join BBS_Reply on BBS_Subject.Subject_ID=BBS_Reply.Subject_IDgroup by BBS_Subject.Board_ID-每個板塊的當(dāng)天主題數(shù)create table #today_total_subject(Board_ID int,today_s

44、ubject_count int)insert into #today_total_subjectselect Board_ID,count(*) today_subject_count from BBS_Subjectwhere Subject_time(select dateadd(day,0,CONVERT(varchar(20) , getdate(), 102) ) and Subject_time0beginset PageCount=(total_Subject/PageSize)+1endif (total_Subject%PageSize)=0beginset PageCou

45、nt=total_Subject/PageSizeenddeclare SqlStr varchar(2000)set SqlStr=select top +cast( PageSize as varchar)+* from #Show_subject where Subject_ID not in(select top +cast( Page_Item_Count as varchar)+ Subject_ID from #Show_subject) order by Subject_ID descexec(SqlStr)-查找每個主題的回帖的相應(yīng)信息查找每個主題的回帖的相應(yīng)信息create

46、 proc show_Reply(subject_ID int,PageIndex int,PageSize int,PageCount int output)附 錄27ascreate table #Reply1(Reply_ID int,-回貼 IDReply_Title varchar(100),-回帖標(biāo)題Reply_Content text,-回帖內(nèi)容Reply_Time datetime,-回帖時間Reply_U_ID int,-回帖用戶 ID)insert into #Reply1select Reply_ID,Reply_Title,Reply_Content,Reply_Time,Reply_U_ID-,Subject_IDfrom BBS_Replywhere Subject_ID=subject_IDcreate table #Reply2(Reply_ID int,-回貼 IDReply_Title varchar(100),-回帖標(biāo)題Reply_C

溫馨提示

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

評論

0/150

提交評論