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

下載本文檔

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

文檔簡介

1、©廣束誨譯大學(xué)本科生課程設(shè)廿課程名稱數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計課程編號學(xué)號 學(xué)生姓名林宏洪所在專業(yè)計算機(jī)科學(xué)與技術(shù)所在班級指導(dǎo)教師成績 教師簽字年月 日課程設(shè)計時間:年 月 日至年 月 日設(shè)計總說明1需求分析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è)計9 5系統(tǒng)實現(xiàn)錯誤!未定義書簽。錯誤!未定義書簽。錯誤!未定義書簽。5.1前臺界面5.2后臺管理, 6優(yōu)缺點自我評價 7參考文獻(xiàn)設(shè)計總說明一、系統(tǒng)開發(fā)目的近幾年,隨著網(wǎng)絡(luò)建設(shè)的發(fā)展,通過網(wǎng)上進(jìn)行授課己經(jīng)成為可能。網(wǎng)絡(luò)教育由于 其以學(xué)生為中心,不受時間、地

2、點、次數(shù)及進(jìn)度的限制,能自由利用網(wǎng)上資源等優(yōu)點, 成為教育方式的發(fā)展新趨勢、教育也隨之進(jìn)入網(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ù)庫課程。二、設(shè)計內(nèi)容設(shè)計一個關(guān)于數(shù)據(jù)庫系統(tǒng)原理的網(wǎng)上教學(xué)系統(tǒng)。三、設(shè)計要求要求本系統(tǒng)實現(xiàn)的基本功能如下:1、實現(xiàn)在線答疑功能,要求用戶能通過本系統(tǒng)進(jìn)行實時提問,由專家為用戶進(jìn)行 解答。2、實現(xiàn)在線測試功能,在每章學(xué)習(xí)之后,用戶能通過本網(wǎng)站對自己進(jìn)行測試,以 確定是

3、否掌握該章內(nèi)容。3、要求本系統(tǒng)附帶一個在線論壇,以便專家與用戶,用戶與用戶之間進(jìn)行相互學(xué) 習(xí)和交流四、本系統(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é)的教師講課錄像,供用戶觀看自學(xué)。4、教學(xué)動畫:通過動畫演示,生動的對數(shù)據(jù)庫的某些概念進(jìn)行解釋,使用戶更

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

5、s環(huán)境下開發(fā)的,使用的開發(fā)軟件是microsoft公司的visual studio 2005 和 sql server 數(shù)據(jù)庫。六、開發(fā)情況木系統(tǒng)是由木人及劉文剛同學(xué)共同開發(fā),其工作分配情況如下:林宏洪:系統(tǒng)的登錄,注冊,在線調(diào)查,在線測試,在線論壇及相關(guān)后臺。劉文剛:首頁界面,教學(xué)大綱,在線答疑,資源下載,課程學(xué)習(xí),教學(xué)動畫,視頻教學(xué) 及相關(guān)后臺。數(shù)據(jù)庫系統(tǒng)原理教學(xué)系統(tǒng)設(shè)計報告計算機(jī)科學(xué)與技術(shù)專業(yè) 200511621314 林宏洪指導(dǎo)教師:徐龍琴1需求分析本次課程設(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) 介紹

6、數(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) 用戶登陸注冊后,可以下載本網(wǎng)站的教學(xué)課件、視頻和教學(xué)動畫。(8) 管理員登陸后,可以完成如下功能:1添加、刪除、修改系

7、統(tǒng)界面的教學(xué)課件、視頻、教學(xué)動畫、教學(xué)大綱的內(nèi)容和測試 試題。2上傳教學(xué)課件、視頻、教學(xué)動畫。3冋復(fù)用戶提出的問題。4管理論壇。5添加、刪除注冊用戶。2概念結(jié)構(gòu)設(shè)計2.1系統(tǒng)模塊設(shè)計圖通過對系統(tǒng)整體需求的初步分析,可得出系統(tǒng)的邏輯功能圖如下所示2. 2 e-r 圖(1)教學(xué)大綱模塊教學(xué)大綱章節(jié)編號閱讀次數(shù)大綱內(nèi)容;章節(jié)名稱(2)教學(xué)課件模塊(3)視頻教學(xué)和教學(xué)動畫的模塊(4)在線答疑模塊(5)在線測試模塊(6)在線論壇模塊密碼注冊吋間性別用戶狀態(tài)用戶名冋帖編號主題題目冋帖主題內(nèi)容屬于用戶編號'發(fā)表時間郵箱帳號'發(fā)帖總量用戶編號用戶用戶權(quán)限用戶圖片板塊編號用戶編號發(fā)表主題/題題目

8、板塊編號主題編號卜題內(nèi)容is板塊板塊編號板塊描述板塊主題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é)編號,課件存放路徑,所 屬類別,閱讀次數(shù))(4)視頻章節(jié)表(視頻章節(jié)編號,視頻章節(jié)名稱)。(5)視頻小節(jié)表(視頻小節(jié)編號,視頻小節(jié)名稱,視頻章節(jié)編號,視頻存放路徑,所 屬類別,瀏覽次數(shù))(6)分類表(分類編號,分類名稱)(7)在線答疑表(問題編號,發(fā)問者,問題主題,問題內(nèi)容,發(fā)問時間,問題狀態(tài), 問

9、題回復(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ā)表吋間,用戶編號,板塊 編號

10、)3.2數(shù)據(jù)庫表結(jié)構(gòu)(1)course表(教學(xué)大綱表)主鍵:cjd列名數(shù)據(jù)類型長度允許空缺省值中文描述cdint4個字節(jié)no大綱章節(jié)編號c titlevarchar100個字節(jié)nonone大綱章節(jié)名稱c contenttext16個字節(jié)yesnone大綱內(nèi)容c readnumint4個字節(jié)yesnone閱讀次數(shù)(2) ppt_item表(課件章節(jié)表) 主鍵:ppt ltemld列名數(shù)據(jù)類型長度允許空缺省值中文描述ppt ltemldint4個字節(jié)no課件章節(jié)編號ppt itemnamevarchar50個字節(jié)yesnone課件章節(jié)名稱(3) ppt表(課件小節(jié)表)主鍵:ppt_id外鍵:ppt

11、_ltemld 參照 ppt _item 的 ppt _ltemld;variety id 參照 variety 的 variety id列名數(shù)據(jù)類型長度允許空缺省值中文描述pptjdint4個字節(jié)no課件小節(jié)編號ppt namevarchar50個字節(jié)yesnone課件小節(jié)名稱ppt.readnumint4個字節(jié)yesnone課件閱讀次數(shù)ppt pathvarchar50個字節(jié)yesnone課件存放路徑ppt.itemldint4個字節(jié)yesnone課件章節(jié)編號varietydint4個字節(jié)yes課件所屬類別(4) movie_item表(視頻章節(jié)表) 主鍵:movie ltemld列名數(shù)據(jù)

12、類型長度允許空缺省值中文描述movie ltemldint4個字節(jié)no視頻章節(jié)編號movietemnamevarchar50個字節(jié)yesnone視頻章節(jié)名稱(5) movie表(視頻小節(jié)表)主鍵:movie_id外鍵:movie_ltemld 參照表是 movie_item 的 moviejtemld;varietyd 參照 variety 的 variety ld列名數(shù)據(jù)類型長度允許空缺省值中文描述movie idint4個字節(jié)no視頻小節(jié)編號movie namevarchar50個字節(jié)yesnone視頻小節(jié)名稱movie readn umint4個字節(jié)yesnone視頻瀏覽次數(shù)movie

13、pathvarchar50個字節(jié)yesnone視頻存放路徑moviejtemldint4個字節(jié)yesnone視頻章節(jié)編號variety idint4個字節(jié)yes所屬類別(6) variety表(分類表) 主鍵:varietyd列名數(shù)據(jù)類型長度允許空缺省值中文描述variety idint4個字節(jié)no類型編號variety namevarchar50個字節(jié)yesnone類型名稱(7) online_quesion(在線答疑表) 主鍵:q id列名數(shù)據(jù)類型長度允許空缺省值中文描述q idint4個字節(jié)no問題編號q authorchar25個字節(jié)yesnone發(fā)問者q titlevarchar20

14、0個字節(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)查問題vote sumint4個字節(jié)yesnone總票數(shù)(9) votedetails(投票選項表)主鍵:(vote_id, votedetails_

15、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ù)類型長度允許空缺省值中文描述examdint4個字節(jié)no試卷編號exam titlevarchar(loo)100個字節(jié)nonone試卷標(biāo)題exam typevarchar(30)30個字節(jié)nonone試卷類型(11)

16、 exam_detail(試卷細(xì)節(jié)表)主鍵:quejd外鍵:examd(參照是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選項item cvarcahr(150)150個字節(jié)nononec選項item dvarcahr(150)150個字節(jié)nononed選項que answervarcahr(4)4個字節(jié)nonone題目答案exam

17、 idint4個字節(jié)no試卷編號(12) author表(用戶表) 主鍵:userjd列名數(shù)據(jù)類型長度允許空缺省值中文描述ujdint4個字節(jié)no用戶編號u_namevarchar24個字節(jié)nonone用戶名pwdvarchar12個字節(jié)nonone密碼sexvarchar4個字節(jié)nonone性別emailvarchar50個字節(jié)nonone郵箱帳號u_article_countint4個字節(jié)no0用戶發(fā)貼總量login_timedatetime8個字節(jié)yes用戶注冊時間current_statevarchar6個字節(jié)no,離線,用戶狀態(tài)u_powervarchar10個字節(jié)no'注冊

18、用戶用戶權(quán)限u_photovarchar100個字節(jié)yespholo.gif用戶圖片(13) bbs_board表(論壇板塊表) 主鍵:boardd列名數(shù)據(jù)類型長度允許空缺省值中文描述board_idint4個字節(jié)no板塊編號board_titlevarchar100個字節(jié)nonone板塊主題board_descriptionvarchar100個字節(jié)yesnone板塊描述(14) bbs_subject表(論壇主題表)主鍵:subject_id外鍵:boardd (參照是 bbs.borad 表中的 board_id) , sub_u_id (參照是 author 表中的 u_id)列名數(shù)據(jù)

19、類型長度允許空缺省值屮文描述subject_idint4個字節(jié)no主題編號subject_titlevarchar100個字節(jié)nonone主題題目subject_contenttextnonone主題內(nèi)容subject_timedatetime8個字節(jié)nonone主題發(fā)表時間sub_u_idint4個字節(jié)nonone用戶編號board_idint4個字節(jié)no板塊編號(15) bbs.reply (回復(fù)帖子表)主鍵:repiyjd外鍵:subject_id (參照是 bbs_subject 表中的 subjectjd), reply_u_id (參照是 author 表中的ujd)列名數(shù)據(jù)類型長

20、度允許空缺省值中文描述replydint4個字節(jié)no回復(fù)帖子編號reply_titlevarchar100個字節(jié)yesnone主題題目reply_contenttextnonone主題內(nèi)容reply_timedatetime8個字節(jié)nonone主題發(fā)表時間reply_udint4個字節(jié)nonone用戶編號subject_idint4個字節(jié)no板塊編號4物理結(jié)構(gòu)設(shè)計(1) course表(教學(xué)大綱表) create table coursec_id int primary key,c_title varchar(loo),c_content text,c_readnum int)(2) ppt_

21、ltem表(課件章節(jié)表)create table ppt_item(ppt_ltemld int primary key,ppt_itemname varchar(5o)(3) ppt表(課件小節(jié)表)create table ppt(ppt_id int primary key,ppt_name varchar(so),ppt.readnum int,ppt_path varchar(5o),ppt_ltemld int foreign key references ppt_ltem(ppt_ltemld),variety_id int foreign key references varie

22、ty(variety_id)(4) movie_item表(視頻章節(jié)表)create table movie_item(movie_ltemld int primary key,movie_itemname varchar(50)(5) movie表(視頻小節(jié)表)create table movie(movield int primary key,movi e_name varchar(50),movic_rcadnuni int,movie_path varchar(50),movie ltemld int foreign key references movie_item(movie_it

23、emld),varietyld int foreign key references variety(varietyld) " "(6) variety表(分類表)create table varietyvariety_id int primary key,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 da

24、tetime,q_static char(10),q_answer text)(8) votemaste(投票類型表)create table votemaster(vote_id int primary key,vote_title varchar(loo) not null,vote_sum int default 0,vote_select int default 0)(9) votedetails(投票選項表)create table votedetails(votcd int,votedetails_id int not null,voteitem varchar(50) not n

25、ull,votenum int default 0,primary key (voted,votedetailsd),foreign key (vote_id) references votemaster(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

26、table exam_detailque_id int,que_title varchar(150) not null,item_a varchar(150) not null,item_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_ld),constraint exam_det

27、ail_exam foreign key (exam_id) references exam(exam_id)(12) author表(用戶表)create table author(u_id int not null,u_name varchar(24) not null,pwd varchar( 12) not null,sex varchar(4) not null default1 男;email varchar(50) not null,u_article_count int not null default 0,login_time datetime not null,cuiten

28、l_state varchar(6) default,離線,constraint primary_u_id primary key (u_id)(13) bbs_board表(論壇板塊表)create table bbs_board(board_id int,board_title varchar( 100) not null,board_description varchar(loo),constraint board_primary_key primary key(board_id)(14) bbs_subject表(論壇主題表)create table bbs_subject(subje

29、ct_id int,subject_title varchar( 100) not null,subject_content text not null,subject_time datetime 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), constrai

30、nt subject_board_foreign_key foreign key(board_id) references bbs_board(board_id)(15) bbs.reply (回復(fù)帖子表)create table bbs_reply(reply_id int,reply_title varchar(loo),reply_content text not null,reply_time datetime not null,reply_u_id int not null,subject_id int not null,constraint reply_primaiy_key pr

31、imary key(reply_id),constraint repiy_author_froeign_key foreign key (reply_u_id) references 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)原理是通過用戶點擊,

32、根據(jù)用戶點擊的傳送相應(yīng)的值給另一個 頁面,在另一個頁面據(jù)傳送過來的值去數(shù)據(jù)庫查找相對應(yīng)的信息,然后將信息綁定擊來。(1)在線測試界面:m站甘頁i浪學(xué)大編i左技測試i左鮫答疑i左線論壇i賀薄下我數(shù)據(jù)庫系統(tǒng)原理教學(xué)系統(tǒng), "魚他為fir災(zāi) 0 . (玨妙)齣j)在線呃第二車結(jié)論w茅二韋關(guān)系數(shù)據(jù)庫°第三章關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)吾喜w sqlb第四章關(guān)系系統(tǒng)及其查詢優(yōu)w化3第五車關(guān)系數(shù)據(jù)理論w第六章數(shù)據(jù)庫設(shè)計3第七章數(shù)據(jù)庫恢復(fù)茨術(shù)w第八車并發(fā)控制9第九章數(shù)據(jù)庫安全性m模擬當(dāng)試1在線測試 > 第一章緒論1數(shù)18庫至統(tǒng)是采用了數(shù)捉辱扶術(shù)的計算機(jī)系統(tǒng).數(shù)摳陣系統(tǒng)由鉗s庫、數(shù)18陣官理系統(tǒng)、

33、應(yīng)用系統(tǒng)和 ()0a系統(tǒng)分析員b:程序員c:數(shù)拆庫管理員d:操作員2數(shù)倨庫(db),數(shù)據(jù)庫系統(tǒng)(dbs)和數(shù)據(jù)庫倉理系統(tǒng)(dbms)之間的關(guān)系是()。 a: dbsfe 括 dbdbusb: db£s 包括 dbtjdbsc: db 色豬 dbs 和 dbmsd:dbs就是db,也就是db'fs3下面列岀的數(shù)據(jù)庫管理怨術(shù)發(fā)展的三個階段中,沒有專門的軟件對數(shù)據(jù)送行管理的是()。1人工管理階 段n.文件系螂介段m數(shù)倨庫階段a:ifo nb:只有nc:u和 ind:只有i提交重填功能及原理:本系統(tǒng)對于每章都有相應(yīng)的試題讓用戶進(jìn)行自我測試。其實現(xiàn)原理為:在 數(shù)據(jù)庫屮有個exam_dc

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

35、頁:其原理是:當(dāng)論壇首頁加裁進(jìn),系統(tǒng)就會進(jìn)入數(shù)據(jù)庫執(zhí)行存儲過程 board_proc,查出論壇各個版塊的相關(guān)信息,其顯示信息包括:該版塊的標(biāo)題,版塊描 述,每個版塊的總主題數(shù),總回帖數(shù),最新主題數(shù)及該版塊當(dāng)天的發(fā)貼數(shù)。其存儲過程 參見附錄。(3)論壇主題頁標(biāo)題作者回復(fù)逼新發(fā)衰甘 關(guān)于數(shù)據(jù)庫中的表變眾樹葉的回音200742-13 »楓林 11:12:260by甘關(guān)于數(shù)抵暉中的衰吏那樹葉的回音2007.1242 «楓林 11:12:260by過關(guān)于數(shù)58庠中的衰支址樹葉的回音2007-12-11»林 11:12:260byq關(guān)于數(shù)諾庫中的表費量樹葉的回音2oo7121

36、c 第楓林 11:12:260byq 關(guān)于數(shù)據(jù)庫中的表變量樹葉的回音200742.9 »楓林 11:12:260by過關(guān)于數(shù)據(jù)庫中的表變量樹葉的回音2oo7.12.s5s 楓林 11:12:260by二 關(guān)于數(shù)據(jù)庫中的表變量樹葉的回音2007-12-7林 11:12:260by也關(guān)于數(shù)據(jù)庫中的表變量樹葉的回音2007126緊楓林11:12:260by苜關(guān)于數(shù)據(jù)庫中的表變最樹葉的回音200742-5 林 11:12:260by甘關(guān)于數(shù)據(jù)庫中的表吏凰樹葉的回音200711 二縈楓林 11:12:2622007.12-5 jk 楓林 12:u:25 by ccaan匚 發(fā)起人:軻葉的回音

37、回復(fù)數(shù):0杲后更舐:by>1目前論壇有1人在銭,苴中注冊用p2a-訪客1人.功能及原理:當(dāng)用戶點擊某個版塊后就進(jìn)入論壇就可查看該塊的所有主題,其中最近發(fā) 表的主題排在最前。其原理是:當(dāng)該頁加裁時,系統(tǒng)將上個頁面?zhèn)鱽淼腷oard_id值傳 給存儲過程show_froum,由其負(fù)責(zé)從數(shù)據(jù)庫中查出該版塊的所有主題及相關(guān)信息。其相 關(guān)信息包括:該主題的標(biāo)題,發(fā)表的時間,發(fā)表的作者,冋貼的數(shù)目,最新冋帖的標(biāo)題, 最新回帖的時間及其作者。show_forum存儲過程詳見附錄。(3)論壇回帖頁于數(shù)遐陽中的表責(zé)墾功能及原理:當(dāng)用戶點擊某個主題標(biāo)題時,系統(tǒng)跳轉(zhuǎn)頁面顯示主題的詳細(xì)內(nèi)容及相關(guān)的回帖。其原理為:

38、當(dāng)該頁面加載時,系統(tǒng)將上個頁面?zhèn)鱽淼膕ubjcct_id傳給存儲過程 show_rcply,確定某個主題,由存儲過程執(zhí)行相應(yīng)的sql語句查找出該主題的詳細(xì)內(nèi)容 及所有回帖的相關(guān)信息?;靥南嚓P(guān)信息有:回帖的時間,標(biāo)題,詳細(xì)內(nèi)容,發(fā)表回帖 的作者,該作者是否在線等相關(guān)信息。注:在木系統(tǒng)的論壇中,只有注冊用戶登錄后才有權(quán)限發(fā)表和回復(fù)主題,而管理員則有 權(quán)限編輯,修改,刪除任何一個主題。5. 2后臺界面(1)在線測試后臺管理界面卷:w除1敷惟庫系統(tǒng)是采用了數(shù)據(jù)庫拽術(shù)的計算機(jī)系統(tǒng),數(shù)惟庫系統(tǒng)由數(shù)據(jù)庫.敷據(jù)庫管嗎創(chuàng)功能及原理:用戶可在此上傳或刪除相關(guān)章節(jié)的試卷的各個題目,也可刪除整張試卷。 系統(tǒng)根據(jù)用戶

39、的選項對數(shù)據(jù)庫的exam_detail表做相應(yīng)的添加或刪除操作。(1)論壇后臺的各部分管理如下:1更改公告/版規(guī)界面功能及原理:用戶可在此修改論壇的公告和版規(guī)。據(jù)用戶的選擇更新的數(shù)據(jù)庫中的board_announce 表2管理論壇主題/回帖功能及原理:用戶在此可根據(jù)用戶的需求批量刪除主題和帖子和移動主題。具體如下: 批量刪除主題:在某個版塊或所有版塊內(nèi)1、刪除30天或60天或90天內(nèi)沒人冋復(fù)的主題2、刪除某個用戶發(fā)表的所有主題3、刪除某個標(biāo)題的主題批量刪除帖子:在某個版塊或所有版塊內(nèi)1、刪除某個用戶發(fā)表的冋帖2、刪除某個標(biāo)題的冋帖移動主題1、將某個用戶發(fā)表的主題從某個版塊移動到另個版塊2、將某

40、個標(biāo)題的主題從個版塊移動到另個版塊原理:本功能主要是據(jù)用戶的選擇對bbs_subject表(主題表),bbs_reply表(冋帖)進(jìn)行 相應(yīng)的操作。3搜索/編輯論壇主題功能及原理:用戶可根據(jù)發(fā)表主題的用戶名或主題標(biāo)題搜索主題,并對其進(jìn)行編輯。6優(yōu)缺點及自我評價本系統(tǒng)是由本人及劉文剛同學(xué)共同開發(fā),開發(fā)時間將近一個月,在此過程中,本人負(fù)責(zé) 的模塊是系統(tǒng)的登錄,注冊,在線測試,在線論壇及和關(guān)后臺。其中著重做的是在線論 壇部分。木論壇具有一般論壇的發(fā)貼,回貼的功能,并對每個版塊的總主題數(shù)、總回帖 數(shù),每個主題的冋貼數(shù),發(fā)表作者等及相關(guān)信息做了必要的統(tǒng)計。而本論壇的所有相關(guān) 信息都是由數(shù)據(jù)庫中取出,動態(tài)

41、生成。而對于論壇的后臺,本系統(tǒng)也充分考慮了用戶的 需要,讓系統(tǒng)管理員能通過多種方法對論壇主題和回貼進(jìn)行管理。但由于時間的限制, 本系統(tǒng)的功能尚有不足之處,例如在安全性方面,本系統(tǒng)只單純用了 session來判斷用 戶是否登錄及用戶是普通用戶,還是變通用戶。而論壇也只是單一的論壇,在論壇下沒 有設(shè)置相應(yīng)的子論壇。因此,本系統(tǒng)還有很大的改善之處。7參考文獻(xiàn)(1)數(shù)據(jù)庫原理及設(shè)計陶宏才編 清華大學(xué)出版社(2)sql server 2000編程員指南李香敏編 北京希望電子出版社(3)軟件需求分析swapna ki shore編 機(jī)械工業(yè)出版社附錄用來查找每個版塊相應(yīng)信息的存儲過程create proc

42、 board_procas每個板塊最新主題的主題id,主題作者,主題發(fā)表時間declare n intset n=0create table #lastsubject(boardid int,subject_id int, subject_title varchar(100),u_name varchar(24), subject_time datetime)while n<> (select count (*) from bbs board)beginset n=n+linsert into #last_subjectselect top 1 board id, subject_

43、id, subject_title, u_name, subject_timefrom bbssubject,author where sub_u_id=u_id and board_id=n order by subject_time descend每個板塊的總主題數(shù)create table #board_subject_count(boardid int ,subject_count int)insert into #board_subject_countselect bbs board. board id, count (subject_id) subject_countfrom bbs

44、board left outer join bbssubjecton bbs_board. board_id=bbs_subjcct. board_idgroup by bbs_board. board_id每個板塊總回貼數(shù)create table #board_rcp1y_count(board_id int,rcply_count int)inscrt into #board_rep1y_count select board_id, count(rcply_id) rcply_count from bbs_subjcct left outer join bbs_rcply on bbs_s

45、ubjcct. subjcct_id二bbs_rcply. subject_id group by bbs_subjcct. board_id每個板塊的當(dāng)天主題數(shù)create table tttoday_total_subject(board_id int,today_subject_count int)inscrt into tttoday_total_subjcctsclcct board_id, count (*) today_subjcct_countfrom bbs_subjcctgetda tc(),getda tc(),where subjcct_timc> (select

46、 datcadd(day, 0, convert(varchar (20), 102)and subjcct_time< (select datcadd(day, 1, convert(varchar (20), 102)group by board_id每個板塊的id,標(biāo)題,描述,當(dāng)天主題數(shù)create table #bbs_board_lcft_total_subjcctboard_id int,board_title varchar(100),board_dcscription varchar(100),today_subject_count int defauit 0)inser

47、t into #bbs_board_lcft_total_subjectselectbbs_board. board_id, board_titlc, board_dcscription, today_subjcct_count from bbs_board left outer join tttoday_total_subject on bbs_board. board_id=#today_total_subjcct. board_id使當(dāng)天沒有發(fā)表主題的板塊的主題數(shù)為0whereupdate #bbs_board_left_total_subject set today_subject_c

48、ount二0 today_subject_count is null板塊主題數(shù)和總的回帖數(shù)create table #bbs_board_subject_count_left_rcply_count(board_id int,subject_count int,reply_count int,)insert into #bbs_board_subject_count_left_reply_count sclcct #board_subjcct_count. board_id, subjcct_count, rcply_count from #board_subject_count left o

49、uter join #board_rcp1y_count on #board_subjcct_count. board_id=#board_rcp1y_count. board_idupdate #bbs_board_subjcct_count_lcft_rcply_countset reply_count二0where reply_count is null板塊id,標(biāo)題,描述,當(dāng)天發(fā)表主題數(shù),板塊主題總數(shù),板塊回帖總數(shù) create table #bbs_board_subject_left_replyboard_id int,board_title varchar(100),board_

50、dcscription varchar(100),today_subject_count int,subject_count int,reply_count int)insert into #bbs_board_subject_left_replyselect#bbs_board_lcft_total_subject. board_id, board_title, board_dcscription, today_ subject_count, subject_count, rcply_countfrom#bbs_board_left_total_subjcctleftouterjoin#bb

51、s_board_subject_count_left_repl)_counton#bbs_board_lcft_total_subjcct. board_id=#bbs_board_subjcct_count_lcft_rcpl3_ count. board_idcreate table #board_tablc(board_id int, -板塊 idboard_titlc varchar (100), -板塊標(biāo)題board_dcscription varchar (100), -板塊描述 today_subjcct_count int, -板塊當(dāng)天主題數(shù) subjcct_count int

52、,-板塊總主題數(shù) rcply_count int,-板塊總回帖數(shù)last_subjcct_id int, -板塊最新主題 idlast_subjcct_titlc varchar (100), -板塊最新主題標(biāo)題last_subjcct_u_namc varchar (24), -板塊最新主題作者last_subjcct_timc datetime-板塊最新主題發(fā)表時間)insert into wboard_tableselect#bbs_board_subject_left_reply. board_id, board_title, board_dcscription, today_subject_co

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論