版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、課程設(shè)計報告 課程設(shè)計題目:學(xué)分管理系統(tǒng)數(shù)據(jù)庫的設(shè)計與實現(xiàn) 專 業(yè):班 級:姓 名:學(xué) 號:指導(dǎo)教師: 2014年 01月 07日16目 錄1. 實驗?zāi)康?12. 課程設(shè)計要求013. 題目要求014. 學(xué)分管理系統(tǒng)的需求分析021)處理對象 022)處理功能要求 023)安全性和完整性要求 035.學(xué)分管理系統(tǒng)的實體關(guān)系圖及ER圖 031)E-R圖每個實體的屬性 042)將E-R圖轉(zhuǎn)換為關(guān)系模型 046.數(shù)據(jù)庫代碼生成 041)創(chuàng)建數(shù)據(jù)庫 052)創(chuàng)建表 053)根據(jù)表中內(nèi)容錄入數(shù)據(jù) 064)創(chuàng)建視圖 065)簡單查詢 066)創(chuàng)建觸發(fā)器,保證數(shù)據(jù)一致性 077)創(chuàng)建存儲過程,實現(xiàn)功能要求
2、108)判定畢業(yè) 137.實驗總結(jié)158.心得體會15學(xué)分管理系統(tǒng)數(shù)據(jù)庫的設(shè)計與實現(xiàn)一、實驗?zāi)康模和ㄟ^本次課程設(shè)計讓學(xué)生能夠綜合運用所學(xué)的關(guān)系數(shù)據(jù)庫原理知識解決并能設(shè)計一個實際問題,進一步掌握數(shù)據(jù)庫原理的相關(guān)理論和數(shù)據(jù)庫的設(shè)計實現(xiàn)過程,進一步提高學(xué)生的分析問題和解決問題的能力以及學(xué)生的動手能力。二、課程設(shè)計要求:1對各個系統(tǒng)進行系統(tǒng)功能需求分析2. 數(shù)據(jù)庫設(shè)計分析階段,進行詳細的數(shù)據(jù)庫需求分析,進行概念數(shù)據(jù)庫的設(shè)計,畫出數(shù)據(jù)庫的E-R圖(局部和整體E-R圖)3. 設(shè)計出詳細的邏輯數(shù)據(jù)庫結(jié)構(gòu),將各個實體和聯(lián)系轉(zhuǎn)化為相應(yīng)的二維表即關(guān)系模式,指定各個關(guān)系的主關(guān)鍵字和外部關(guān)鍵字,并對各個關(guān)系的約束加以
3、限定4. 通過企業(yè)管理器或是查詢分析器實現(xiàn)各個二維關(guān)系(建議最好用SQL代碼實現(xiàn)),要求建立相關(guān)的索引5. 根據(jù)系統(tǒng)功能需求設(shè)計相應(yīng)的查詢視圖6. 要求根據(jù)系統(tǒng)功能需求建立存儲過程7. 根據(jù)功能需求建立相應(yīng)的觸發(fā)器以保證數(shù)據(jù)的一致性8. 通過建立用戶和權(quán)限分配實現(xiàn)數(shù)據(jù)庫一定的安全性,考慮數(shù)據(jù)庫的備份與恢復(fù)(此內(nèi)容選作)三、題目要求 描述:設(shè)計一個學(xué)分管理系統(tǒng)。 假設(shè)每位學(xué)生必須完成基礎(chǔ)課50學(xué)分,專業(yè)課50學(xué)分,選修課24學(xué)分,人文類課程8學(xué)分和實驗性課程20學(xué)分才能畢業(yè)。 實現(xiàn)下列功能: 1、錄入某位學(xué)生的學(xué)分信息 2、給定學(xué)號,顯示某位學(xué)生的學(xué)分完成情況; 3、給定班號,顯示該班所有學(xué)生的
4、學(xué)分完成情況; 4、給定學(xué)號,修改該學(xué)生的學(xué)分信息; 5、按照某類課程的學(xué)分高低進行排序; 6、給定學(xué)號,對該學(xué)生能否畢業(yè)進行確定。四學(xué)分管理系統(tǒng)的需求分析.通過對兩個班的同學(xué)學(xué)分成績的調(diào)查,了解到兩個班的同學(xué)學(xué)分管理仍處于人工管理階段,沒有標(biāo)準(zhǔn)的學(xué)生學(xué)分存檔信息。開發(fā)出合適的學(xué)生學(xué)分管理系統(tǒng),可以方便學(xué)生學(xué)分的管理,提高學(xué)分管理工作的效率。1.處理對象系統(tǒng)要處理的對象包括學(xué)生基本信息、課程信息、教師信息三個方面,各個信息包括如下信息1) 學(xué)生基本信息:包括學(xué)生的姓名、學(xué)號、性別、系別、班級,可以方便學(xué)生信息的查詢和更新;2) 課程基本信息:包括課程代號、課程名、課程種類、學(xué)分,可以方便課程信
5、息的查詢與更新;3) 成績基本信息:包括學(xué)生的學(xué)號、學(xué)生選取的課程號、學(xué)生的成績及學(xué)分,這可以提高查詢效率。2.處理功能要求系統(tǒng)主要完成以下幾個功能:1) 錄入某位學(xué)生的學(xué)分信息; 2) 給定學(xué)號,顯示某位學(xué)生的學(xué)分完成情況;2) 給定班號,顯示該班所有學(xué)生的學(xué)分完成情況;3) 給定學(xué)號,修改該學(xué)生的學(xué)分信息;4) 按照某類課程的學(xué)分高低進行排序;5) 給定學(xué)號,對該學(xué)生能否畢業(yè)進行確定。3.安全性和完整性要求 安全性先通過試圖機制,不同的用戶只能訪問系統(tǒng)授權(quán)的視圖,這樣可以滿足系統(tǒng)數(shù)據(jù)一定程度上的安全性,在通過用戶授權(quán)機制,用用戶登入來識別用戶級,根據(jù)這個級別來分配用戶權(quán)限,達到更高層次的安
6、全保密功能。 安全性要求用于描述學(xué)生基本信息、課程基本信息及教師基本信息的數(shù)據(jù)項能否為NULL,以及一些用戶自定義是否符合實際要求。五、學(xué)分管理系統(tǒng)的實體關(guān)系圖及ER圖.學(xué)生課程選取學(xué)號班級性別課程名課程號學(xué)分課程類型成績專業(yè)姓名1E-R圖每個實體的屬性. 學(xué)生:學(xué)號,姓名,性別,班級,專業(yè) 課程:課程號,課程名,學(xué)分,課程類型2將E-R圖轉(zhuǎn)換為關(guān)系模型: 學(xué)生:(sno,sname,sex,class,dept) 課程:(cno,cname,score,type) 選取:(grade)Course(課程信息表 示例)SC(學(xué)生選課情況表 示例)c_noc_namescoretypes_noc
7、_nogradescore001數(shù)據(jù)結(jié)構(gòu)32專業(yè)課1120702010018032002操作系統(tǒng)30基礎(chǔ)課1120702020028530003計算機網(wǎng)絡(luò)28選修課1120702030038028004數(shù)據(jù)庫32專業(yè)課1120702040049532005網(wǎng)絡(luò)基礎(chǔ)32專業(yè)課1120702050058032006Java語言32專業(yè)課1120702060067032007數(shù)據(jù)庫實驗24實驗課1120702070078024008馬列主義10.5人文類112070208008839009現(xiàn)代通信27.5選修課1120702090097024Student(學(xué)生信息表 示例)s_nos_namese
8、xclassdept112070201趙一男1120702計算機科學(xué)與技術(shù)112070202孫二女1120702計算機科學(xué)與技術(shù)112070203李三女1120702計算機科學(xué)與技術(shù)112070204趙濤男1120702計算機科學(xué)與技術(shù)112070205周四女1120702計算機科學(xué)與技術(shù)112070206吳五男1120702計算機科學(xué)與技術(shù)112070207鄭六男1120702計算機科學(xué)與技術(shù)112070208王七男1120702計算機科學(xué)與技術(shù)112070209馮八男1120702計算機科學(xué)與技術(shù)六數(shù)據(jù)庫代碼生成1. 創(chuàng)建數(shù)據(jù)庫CREATE DATABASE Credit -創(chuàng)建學(xué)分管理系
9、統(tǒng)數(shù)據(jù)庫ON( name=Credit_data,filename=c:CreditData.mdf,size=10,maxsize=50,filegrowth=5 )2.創(chuàng)建表:CREATE TABLE Course -創(chuàng)建課程信息表( cno char(20) primary key not null,cname char(20),score float, type char(20) )create table Student -創(chuàng)建學(xué)生信息表( sno char(20) primary key not null, sname char(20), sex char(10), class c
10、har(20), dept char(20) )create table SC -學(xué)生選課情況表( sno char(20) not null, cno char(20) not null, grade int, score float constraint sc_prim primary key(sno,cno) )CREATE UNIQUE index SC_ind on SC(sno,cno) -創(chuàng)建索引3.根據(jù)表中內(nèi)容錄入數(shù)據(jù):使用:insert into 表名(列名)select union select union select語句,進行多行錄入4.創(chuàng)建視圖:create view
11、 show -創(chuàng)建視圖,提供基本查詢as select sc.s_no,class,s_name,Course.c_no,c_name,sc.score,typefrom SC,Student,Coursewhere SC.s_no=Student.s_no and SC.c_no=Course.c_no 5.簡單查詢:select s_no,class,s_name,c_name,score,type -查詢信息From showorder by class, s_noselect s_no,s_name,c_name,class,score -根據(jù)名字查詢from showwhere s_
12、name=趙 濤6.創(chuàng)建觸發(fā)器,保證數(shù)據(jù)一致性:create trigger c_insert -在Course表上創(chuàng)建插入觸發(fā)器on Coursefor insertasselect * from showorder by s_nocreate trigger c_delete -在Course表上創(chuàng)建刪除觸發(fā)器on Coursefor deleteasdeclare oldcno varchar(20)select oldcno=c_no from deleteddelete from SC where c_no=oldcnocreate trigger c_update -在Course
13、表上創(chuàng)建修改觸發(fā)器on Coursefor updateasdeclare oldcno varchar(20),newcno varchar(20)if update(c_no)beginselect oldcno=c_no from deletedselect newcno=c_no from insertedupdate SC set c_no=newcno where c_no=oldcnoselect * from showendupdate Course -在Course表上修改數(shù)據(jù)set c_no=004where c_name=數(shù)據(jù)庫create trigger sc_inse
14、rt -在SC表上創(chuàng)建插入觸發(fā)器on SCfor insertasselect *from showorder by s_nocreate trigger sc_delete -在SC表上創(chuàng)建刪除觸發(fā)器on SCfor 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)建刪除觸發(fā)器on Studentfor deleteasdec
15、lare oldsno varchar(20)select oldsno=s_no from deleteddelete from SC where s_no=oldsnocreate trigger s_update -在Student表上創(chuàng)建修改觸發(fā)器on Studentfor updateasdeclare newsno varchar(20)update SCset s_no=newsno where s_no in(select s_no from deleted)7.創(chuàng)建存儲過程,實現(xiàn)功能要求:create procedure luru -創(chuàng)建存儲過程,在SC表中插入信息(錄入某位
16、學(xué)生的學(xué)分信息)sno char(20),cno char(20),grade int,score float)asinsert into SC(s_no,c_no,grade,score) values(sno,cno,grade,score)exec luru 112070204,004,95,32 -錄入信息create procedure sno -創(chuàng)建存儲過程,按給定學(xué)號,顯示某位學(xué)生的學(xué)分完成情況( sno char(20) asselect s_no,class,s_name,c_name,type,scorefrom showwhere s_no=snoorder by s_n
17、o,typeexec sno 112070204 -給定一個學(xué)號查詢create procedure sum_score -創(chuàng)建存儲過程,按給定學(xué)號,顯示某位學(xué)生的各個課程類型獲得學(xué)分情況(sno char(20) asselect s_no,s_name,type,sum(score) as scorefrom showwhere s_no=snogroup by s_no,type,s_nameexec sum_score 112070204 -給定一個學(xué)號查詢create procedure class -創(chuàng)建存儲過程,按給定班號,顯示該班所有學(xué)生的學(xué)分完成情況(class char(2
18、0) asselect *from showwhere class=classorder by classexec class 1120702 -給定一個班號查詢create procedure score_update -給定學(xué)號,修改該學(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 sno=112070204,cno=004, grade=96,score=35 -給定學(xué)
19、號及學(xué)分情況,執(zhí)行修改create procedure paixu -創(chuàng)建存儲過程,按照某類課程的學(xué)分高低進行排序(cno char(20)asselect *from showwhere c_no=cnoorder by score descexec paixu 004 -給定一門課程的課程號8.判定畢業(yè)create view graduation -創(chuàng)建視圖,用于判定學(xué)生是否畢業(yè)as select s_no,s_name,type,sum(score) as scorefrom showgroup by s_no,type,s_namecreate procedure judge -判定畢業(yè)(sno char(10)asdeclare jc floatdeclare rw floatdeclare sy floatdeclare xx floatdeclare zy floatdeclare x intset x=0select jc=score from graduation where sno=s_no and type=基礎(chǔ)課if jc=50Beginset x=1select rw=score from graduation where sno=s_no
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度高品質(zhì)裝飾夾板買賣合作協(xié)議3篇
- 二零二五年風(fēng)電場用鋼筋加工及安裝服務(wù)合同范本3篇
- 按揭貸款購車協(xié)議書、欠條
- 二零二五年度煤炭清潔利用技術(shù)研發(fā)與推廣合作協(xié)議3篇
- 2025版旅游行業(yè)數(shù)據(jù)安全保護合同標(biāo)準(zhǔn)文本4篇
- 二零二五年度臨時用電安全風(fēng)險評估報告編制合同4篇
- 2025年校園物業(yè)管理及安全保衛(wèi)服務(wù)合同2篇
- 二零二五版新材料采購與專業(yè)技術(shù)培訓(xùn)合同2篇
- 二零二五版文化娛樂綜合體項目投資建設(shè)合同范本2篇
- 二零二四年養(yǎng)雞場租賃及農(nóng)產(chǎn)品溯源服務(wù)合同3篇
- 公司SWOT分析表模板
- 小學(xué)預(yù)防流行性感冒應(yīng)急預(yù)案
- 肺癌術(shù)后出血的觀察及護理
- 聲紋識別簡介
- 生物醫(yī)藥大數(shù)據(jù)分析平臺建設(shè)-第1篇
- 基于Android的天氣預(yù)報系統(tǒng)的設(shè)計與實現(xiàn)
- 沖鋒舟駕駛培訓(xùn)課件
- 美術(shù)家協(xié)會會員申請表
- 聚合收款服務(wù)流程
- 中石化浙江石油分公司中石化溫州靈昆油庫及配套工程項目環(huán)境影響報告書
- 搞笑朗誦我愛上班臺詞
評論
0/150
提交評論