學(xué)分管理系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
學(xué)分管理系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
學(xué)分管理系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
學(xué)分管理系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
學(xué)分管理系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩14頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、課程設(shè)計(jì)報(bào)告課程設(shè)計(jì)題目 學(xué)分管理系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì)與實(shí)現(xiàn)專 業(yè): 班 級(jí): 姓 名: 學(xué) 號(hào): 指導(dǎo)教師:2014年01月07日1. 實(shí)驗(yàn)?zāi)康?012. 課程設(shè)計(jì)要求 013. 題目要求 014. 學(xué)分管理系統(tǒng)的需求分析 021)處理對(duì)象022)處理功能要求023)安全性和完整性要求 035. 學(xué)分管理系統(tǒng)的實(shí)體關(guān)系圖及 E R圖 031)E-R圖每個(gè)實(shí)體的屬性 042)將E-R圖轉(zhuǎn)換為關(guān)系模型046. 數(shù)據(jù)庫(kù)代碼生成041)創(chuàng)建數(shù)據(jù)庫(kù)052)創(chuàng)建表053)根據(jù)表中內(nèi)容錄入數(shù)據(jù) 064)創(chuàng)建視圖065)簡(jiǎn)單查詢066)創(chuàng)建觸發(fā)器,保證數(shù)據(jù)一致性 077)創(chuàng)建存儲(chǔ)過(guò)程,實(shí)現(xiàn)功能要求 108)判定

2、畢業(yè)137. 實(shí)驗(yàn)總結(jié) 158. 心得體會(huì) 15學(xué)分管理系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì)與實(shí)現(xiàn)一、實(shí)驗(yàn)?zāi)康模?通過(guò)本次課程設(shè)計(jì)讓學(xué)生能夠綜合運(yùn)用所學(xué)的關(guān)系數(shù) 據(jù)庫(kù)原理知識(shí)解決并能設(shè)計(jì)一個(gè)實(shí)際問(wèn)題,進(jìn)一步掌握數(shù)據(jù)庫(kù)原理的相關(guān) 理論和數(shù)據(jù)庫(kù)的設(shè)計(jì)實(shí)現(xiàn)過(guò)程,進(jìn)一步提高學(xué)生的分析問(wèn)題和解決問(wèn)題的 能力以及學(xué)生的動(dòng)手能力。二、課程設(shè)計(jì)要求:1. 對(duì)各個(gè)系統(tǒng)進(jìn)行系統(tǒng)功能需求分析2. 數(shù)據(jù)庫(kù)設(shè)計(jì)分析階段,進(jìn)行詳細(xì)的數(shù)據(jù)庫(kù)需求分析,進(jìn)行概念數(shù) 據(jù)庫(kù)的設(shè)計(jì),畫出數(shù)據(jù)庫(kù)的E-R圖(局部和整體E-R圖)3. 設(shè)計(jì)出詳細(xì)的邏輯數(shù)據(jù)庫(kù)結(jié)構(gòu),將各個(gè)實(shí)體和聯(lián)系轉(zhuǎn)化為相應(yīng)的 二維表即關(guān)系模式,指定各個(gè)關(guān)系的主關(guān)鍵字和外部關(guān)鍵字, 并對(duì)各個(gè)關(guān)

3、 系的約束加以限定4. 通過(guò)企業(yè)管理器或是查詢分析器實(shí)現(xiàn)各個(gè)二維關(guān)系(建議最好用SQM弋碼實(shí)現(xiàn)),要求建立相關(guān)的索引5. 根據(jù)系統(tǒng)功能需求設(shè)計(jì)相應(yīng)的查詢視圖6. 要求根據(jù)系統(tǒng)功能需求建立存儲(chǔ)過(guò)程7. 根據(jù)功能需求建立相應(yīng)的觸發(fā)器以保證數(shù)據(jù)的一致性8. 通過(guò)建立用戶和權(quán)限分配實(shí)現(xiàn)數(shù)據(jù)庫(kù)一定的安全性,考慮數(shù)據(jù)庫(kù)的備份與恢復(fù)(此內(nèi)容選作)三、題目要求描述:設(shè)計(jì)一個(gè)學(xué)分管理系統(tǒng)。假設(shè)每位學(xué)生必須完成基礎(chǔ)課 50學(xué)分,專業(yè)課50學(xué)分,選修課24學(xué)分,人文類課程8學(xué)分和實(shí)驗(yàn)性課程20學(xué)分才能畢業(yè)。實(shí)現(xiàn)下列功能:1 、錄入某位學(xué)生的學(xué)分信息2 、給定學(xué)號(hào),顯示某位學(xué)生的學(xué)分完成情況;3 、給定班號(hào),顯示該班

4、所有學(xué)生的學(xué)分完成情況;4 、給定學(xué)號(hào),修改該學(xué)生的學(xué)分信息;5 、按照某類課程的學(xué)分高低進(jìn)行排序;6 、給定學(xué)號(hào),對(duì)該學(xué)生能否畢業(yè)進(jìn)行確定。四. 學(xué)分管理系統(tǒng)的需求分析 .通過(guò)對(duì)兩個(gè)班的同學(xué)學(xué)分成績(jī)的調(diào)查,了解到兩個(gè)班的同學(xué)學(xué)分管理 仍處于人工管理階段,沒有標(biāo)準(zhǔn)的學(xué)生學(xué)分存檔信息。開發(fā)出合適的學(xué)生 學(xué)分管理系統(tǒng),可以方便學(xué)生學(xué)分的管理,提高學(xué)分管理工作的效率。1. 處理對(duì)象系統(tǒng)要處理的對(duì)象包括學(xué)生基本信息、課程信息、教師信息三個(gè)方面,各個(gè)信息包括如下信息1)學(xué)生基本信息:包括學(xué)生的姓名、學(xué)號(hào)、性別、系別、班級(jí),可 以方便學(xué)生信息的查詢和更新;2)課程基本信息:包括課程代號(hào)、課程名、課程種類、

5、學(xué)分,可以方便課程信息的查詢與更新;3)成績(jī)基本信息:包括學(xué)生的學(xué)號(hào)、學(xué)生選取的課程號(hào)、學(xué)生的成 績(jī)及學(xué)分,這可以提高查詢效率。2. 處理功能要求系統(tǒng)主要完成以下幾個(gè)功能:1)錄入某位學(xué)生的學(xué)分信息;2) 給定學(xué)號(hào),顯示某位學(xué)生的學(xué)分完成情況;2)給定班號(hào),顯示該班所有學(xué)生的學(xué)分完成情況;3)給定學(xué)號(hào),修改該學(xué)生的學(xué)分信息;4)按照某類課程的學(xué)分高低進(jìn)行排序;5)給定學(xué)號(hào),對(duì)該學(xué)生能否畢業(yè)進(jìn)行確定。3. 安全性和完整性要求安全性先通過(guò)試圖機(jī)制,不同的用戶只能訪問(wèn)系統(tǒng)授權(quán)的視圖,這樣可以滿足系統(tǒng)數(shù)據(jù)一定程度上的安全性, 在通過(guò)用戶授權(quán)機(jī)制,用用戶 登入來(lái)識(shí)別用戶級(jí),根據(jù)這個(gè)級(jí)別來(lái)分配用戶權(quán)限,達(dá)

6、到更高層次的安全 保密功能。安全性要求用于描述學(xué)生基本信息、課程基本信息及教師基本信息的 數(shù)據(jù)項(xiàng)能否為NULL以及一些用戶自定義是否符合實(shí)際要求。五、學(xué)分管理系統(tǒng)的實(shí)體關(guān)系圖及ER圖.1. E-R圖每個(gè)實(shí)體的屬性.學(xué)生:學(xué)號(hào),姓名,性別,班級(jí),專業(yè)課程:課程號(hào),課程名,學(xué)分,課程類型2 .將E-R圖轉(zhuǎn)換為關(guān)系模型:學(xué)生:(s no,s name,sex,class,dept)課程:(c no,cn ame,score,type)選取:(grade)Course(課程信息表示例)SC(學(xué)生選課情況表示例)c noc n amescoretypes noc nogradescore001數(shù)據(jù)結(jié)構(gòu)3

7、2專業(yè)課1120702010018032002操作系統(tǒng)30基礎(chǔ)課1120702020028530003計(jì)算機(jī)網(wǎng)絡(luò)28選修課1120702030038028004數(shù)據(jù)庫(kù)32專業(yè)課1120702040049532005網(wǎng)絡(luò)基礎(chǔ)32專業(yè)課1120702050058032006Java語(yǔ)言32專業(yè)課1120702060067032007數(shù)據(jù)庫(kù)實(shí)驗(yàn)24實(shí)驗(yàn)課1120702070078024 :008馬列主義10.5人文類112070208008839009現(xiàn)代通信27.5選修課1120702090097024Student(學(xué)生信息表示例)s nos n amesexclassdept112070201

8、趙一男1120702計(jì)算機(jī)科學(xué)與技術(shù):112070202孫二女1120702計(jì)算機(jī)科學(xué)與技術(shù)P112070203李三女1120702計(jì)算機(jī)科學(xué)與技術(shù)112070204趙濤男1120702計(jì)算機(jī)科學(xué)與技術(shù)112070205周四女1120702計(jì)算機(jī)科學(xué)與技術(shù)P112070206吳五男1120702計(jì)算機(jī)科學(xué)與技術(shù)112070207鄭六男1120702計(jì)算機(jī)科學(xué)與技術(shù)112070208王七男1120702計(jì)算機(jī)科學(xué)與技術(shù)r112070209馮八男1120702計(jì)算機(jī)科學(xué)與技術(shù)六. 數(shù)據(jù)庫(kù)代碼生成1. 創(chuàng)建數(shù)據(jù)庫(kù)CREATE DATABASE Credit -創(chuàng)建學(xué)分管理系統(tǒng)數(shù)據(jù)庫(kù)ON(n ame二

9、Credit_data,file name二c:CreditData.mdf,size=10,maxsize=50,filegrowth=5 )2. 創(chuàng)建表:CREATE TABLE Course -創(chuàng)建課程信息表(eno char(20) primary key not n ull,cn ame char(20),score float,type char(20)create table Stude nt - 創(chuàng)建學(xué)生信息表(sno char(20) primary key not n ull,sn ame char(20),sex char(10),class char(20),dept

10、char(20)create table SC -學(xué)生選課情況表(sno char(20) not null,eno char(20) not nu II,grade int,score floatcon stra int sc_prim primary key(s no,cno)CREATE UNIQUE in dex SC_i nd on SC(s no,cno)- 創(chuàng)建索引3. 根據(jù)表中內(nèi)容錄入數(shù)據(jù):使用:in sert into表名(列名)selectunion selectunion select語(yǔ)句,進(jìn)行多行錄入4. 創(chuàng)建視圖:create view show -創(chuàng)建視圖,提供基本

11、查詢as select sc.s_ no,class,s_ name,Course.c_ no,c_ name,sc.score,typefrom SC,Stude nt,Coursewhere SC.s_ no 二Stude nt.s_ no and SC.c_ no 二Course.c_ no5. 簡(jiǎn)單查詢:select s_n o,class,s_ name,c_ name,score,type -查詢信息From showorder by class, s_noselect s_n o,s_ name,c_ name,class,score -根據(jù)名字查詢from showwhere

12、s_name=趙濤6. 創(chuàng)建觸發(fā)器,保證數(shù)據(jù)一致性:create trigger c_insert -在Course表上創(chuàng)建插入觸發(fā)器on Coursefor in sertasselect * from showorder by s_nocreate trigger c_delete -在Course表上創(chuàng)建刪除觸發(fā)器on Coursefor deleteasdeclare oldc no varchar(20)select oldc no二c_no from deleteddelete from SC where c_no二 oldc nocreate trigger c_update -

13、 在Course表上創(chuàng)建修改觸發(fā)器on Coursefor updateas8declare oldc no varchar(20), newc no varchar(20)if update(c_ no)beg inselect oldc no二c_no from deletedselect n ewc no二c_no from in sertedupdate SC set c_no=n ewc no where c_no二 oldc noselect * from showendupdate Course - 在Course表上修改數(shù)據(jù)set c_no=004where c_n ame=數(shù)

14、據(jù)庫(kù)create trigger sc_in sert -on SCfor in sertasselect *from showorder by s_nocreate trigger sc_delete -on SC在SC表上創(chuàng)建插入觸發(fā)器在SC表上創(chuàng)建刪除觸發(fā)器for deleteasselect *from showorder by s_nocreate trigger sc_update - 在SC表上創(chuàng)建修改觸發(fā)器on SCfor updateasselect *from showorder by s_nocreate trigger s_delete -在Student表上創(chuàng)建刪除觸

15、發(fā)器on Stude ntfor deleteasdeclare olds no varchar(20)select olds no二s_no from deleteddelete from SC where s_no二 olds nocreate trigger s_update - 在Student表上創(chuàng)建修改觸發(fā)器on Stude ntfor updateasdeclare n ews no varchar(20)update SCset s_no=n ews nowhere s_no in (select s_no from deleted)7. 創(chuàng)建存儲(chǔ)過(guò)程,實(shí)現(xiàn)功能要求:creat

16、e procedure luru -創(chuàng)建存儲(chǔ)過(guò)程,在 SC表中插入信息(錄入某位學(xué)生的學(xué)分信息)sno char(20),cno char(20),grade int,score float)asinsert into SC(s_ no,c_ no,grade,score)values(s no,c no,grade,score)exec luru 112070204,004,95,32-錄入信息create procedure sno -創(chuàng)建存儲(chǔ)過(guò)程,按給定學(xué)號(hào),顯示某位學(xué)生的學(xué)分完成情況(sno char(20)asselect s_n o,class,s_ name,c_ name,ty

17、pe,scorefrom showwhere s_no=snoorder by s_no ,typeexec sno 112070204-給定一個(gè)學(xué)號(hào)查詢create procedure sum_score -創(chuàng)建存儲(chǔ)過(guò)程,按給定學(xué)號(hào),顯示某位學(xué)生的各個(gè)課程類型獲得學(xué)分情況(sno char(20)asselect s_n o,s_ name,type,sum(score) as scorefrom showwhere s_no=snogroup by s_no ,type,s_ nameexec sum_score 112070204-給定一個(gè)學(xué)號(hào)查詢create procedure cla

18、ss -創(chuàng)建存儲(chǔ)過(guò)程,按給定班號(hào),顯示該班所有學(xué)生的學(xué)分完成情況(class char(20)asselect *from showwhere class=classorder by classexec class 1120702-給定一個(gè)班號(hào)查詢create procedure score_update -給定學(xué)號(hào),修改該學(xué)生的學(xué)分情況(sno char(20),cno char(20),grade int,score float)asupdate SCset c_no=cno ,grade=grade,score=scorewhere s_no=snoExec score_update s

19、n o二112070204,c no二004,grade=96,score=35-給定學(xué)號(hào)及學(xué)分情況,執(zhí)行修改create procedure paixu -創(chuàng)建存儲(chǔ)過(guò)程,按照某類課程的學(xué)分高低進(jìn)行排序(cno char(20)asselect *from showwhere c_no=cnoorder by score descexec paixu 004-給定一門課程的課程號(hào)8. 判定畢業(yè)create view graduation -創(chuàng)建視圖,用于判定學(xué)生是否畢業(yè)as select s_n o,s_ name,type,sum(score) as scorefrom showgroup by s_no ,type,s_ namecreate procedure judge - 判定畢業(yè)(s no char(10)asdeclare jc floatdeclare rw floatdeclare sy floatdeclare xx floatdeclare zy floatdeclare x intset x=0select jc=score from graduati on where sno二s_no and type=基礎(chǔ)課if jc=50Beg inset x=1select rw=score from graduatio n where

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論