oracle專業(yè)課程設(shè)計實驗_第1頁
oracle專業(yè)課程設(shè)計實驗_第2頁
oracle專業(yè)課程設(shè)計實驗_第3頁
oracle專業(yè)課程設(shè)計實驗_第4頁
oracle專業(yè)課程設(shè)計實驗_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

oracle專業(yè)課程設(shè)計實驗學(xué)號武漢理工大學(xué)華夏學(xué)院ORACLE應(yīng)用期末考查報告題目:高校學(xué)生課程成績據(jù)庫設(shè)計專業(yè)軟件工程班級1111姓名成績教師《oracle應(yīng)用》課程考試要求考核擬采用大作業(yè)報告形式,將學(xué)生的學(xué)習(xí)成果心得體會以文檔的形式提交。請批準(zhǔn)。本次考核要求每個學(xué)生完成的內(nèi)容如下:⑴選定某一主題,創(chuàng)建一個oracle數(shù)據(jù)庫,對其進(jìn)行日常管理及應(yīng)用(全部用SQL語句實現(xiàn)):創(chuàng)建數(shù)據(jù)庫實例,數(shù)據(jù)庫表空間,創(chuàng)建管理員,普通用戶,并分別授予相應(yīng)權(quán)限;至少建立5個表,以及表間關(guān)系,使用到序列,索引,視圖,同義詞,約束,每個表至少插入相關(guān)信息10條記錄;要求使用sqlplus,pl/sql建立存儲過程,觸發(fā)器和程序包等代碼,其中要求用到游標(biāo),異常,各種語句等對表中數(shù)據(jù)進(jìn)行處理,建立報表;有實力的同學(xué)加入界面,連接數(shù)據(jù)庫;要有操作截圖展示,字?jǐn)?shù)要求4000字左右;⑵對oracle數(shù)據(jù)庫的認(rèn)識及心得體會,要求字?jǐn)?shù)1000字以上?!?】以班級體刻盤,每人以自己的名字命名文件夾;成績評定方法:1、平時成績占30%,大作業(yè)及報告占70%。ORACLE應(yīng)用期末考查報告 11功能需求分析 42概要設(shè)計 43邏輯設(shè)計 5 6 6 6 7 7 74實現(xiàn) 85測試數(shù)據(jù) 10 10 11 12 136數(shù)據(jù)庫備份 147心得體會 148參考資料 151功能需求分析高校學(xué)生課程成績管理系統(tǒng)主要實現(xiàn)課程開設(shè),教師授課,學(xué)生選課管理。每學(xué)期學(xué)??梢蚤_設(shè)若干門課程,每門課程可以有多個教學(xué)班組成,每個老師可以選擇若干個教學(xué)班進(jìn)行授課,每個學(xué)生只能參加相同課程的一個教學(xué)班選課,但可以選擇多個不同課程教學(xué)班。高校學(xué)生課程成績管理系統(tǒng)主要功能如下:教師管理。主要實現(xiàn)教師信息的管理,包括課程信息添加,修改,刪除和查詢等任務(wù)。課程管理。主要實現(xiàn)按教學(xué)計劃開設(shè)課程的管理。包括課程信息添加,修改,刪除和查詢等任務(wù)。學(xué)生管理。主要實現(xiàn)在校學(xué)生信息管理。包括學(xué)生信息添加,修改,刪除和查詢等任務(wù)。課程開設(shè)管理。主要實現(xiàn)每學(xué)期的教學(xué)任務(wù)。每門課程將分成若干個教學(xué)班進(jìn)行教學(xué)。教師選擇教學(xué)任務(wù)管理。主要實現(xiàn)教師選擇教學(xué)班,實現(xiàn)教學(xué)任務(wù)的分配。學(xué)生選課管理。主要實現(xiàn)學(xué)生選擇教學(xué)班。達(dá)到學(xué)生選課目的。學(xué)生成績管理。主要實現(xiàn)學(xué)生選修課程成績錄入,修改,刪除和查詢等功能。統(tǒng)計管理。按教師,課程,時間統(tǒng)計教師在一個時間所授課程的平均成績;按課程時間統(tǒng)計學(xué)校在一個時間該課程所有學(xué)生的平均成績。2概要設(shè)計根據(jù)高校學(xué)生課程成績管理系統(tǒng)的功能需求分析,設(shè)計4個實體對象分別是:教師,學(xué)生,課程和開設(shè)課程。教師對象描述教師的基本信息,包括教師號,姓名,性別和聯(lián)系電話;課程對象描述課程的基本信息,包括課程號,課程名,學(xué)分,系別;學(xué)生對象描述學(xué)生的基本信息,包括學(xué)號,姓名,性別,出生年月,系別和聯(lián)系電話。實體之間存在3個關(guān)系,分別是講授,開設(shè)和選課。講授描述教師和開設(shè)課程之間的關(guān)系,開設(shè)描述課程和開設(shè)課程的關(guān)系,選課描述學(xué)生和開設(shè)課程之間的關(guān)系。高校學(xué)生課程成績管理系統(tǒng)E-R圖如圖(1)。教師教師講授開設(shè)可程選課學(xué)生姓名性別教師號聯(lián)系電話時間成績姓名性別學(xué)號系別出生年月聯(lián)系電話開設(shè)課程系別課程名課程號學(xué)分1M1Mn圖13邏輯設(shè)計根據(jù)高校學(xué)生課程成績管理系統(tǒng)概要設(shè)計。設(shè)計關(guān)系模型數(shù)據(jù)庫。該系統(tǒng)設(shè)計4個實體對象表,1個關(guān)系表和2個視圖,分別是teacher教師表,student學(xué)生表,course課程表,KC開設(shè)課程表,SC學(xué)科表,avg_v視圖和cou_v視圖。teacher教師表包含4個字段。教師號為主鍵,性別字段只能為“男”或“女”。如下表teacher教師表所示.teacher教師表字段名屬性類型約束sname姓名Char(20)Notnullsex性別Char(2)Check(sexin(n男女))tno教師號Char(12)Primarykeytphone聯(lián)系電話Char(20)Notnullstudent學(xué)生表包含6個字段。學(xué)生對象學(xué)號作為主鍵,性別字段只能為“男”或“女”。如下表student學(xué)生表所示.student學(xué)生表字段名屬性類型約束sname姓名Char(20)Notnullsex性別Char(2)Check(sexin(n男女))sno學(xué)號Char(12)Primarykeysdept系別Char(12)sphone聯(lián)系電話Char(11)brithday出生年月Datecourse課程表包含4個字段。課程對象用課程號作為主鍵,且課程名唯一。如下表course課程表所示。course課程表字段名屬性類型約束cno課程號Number(6)Primarykeycname課程名Char(20)uniquecredit學(xué)分Number(2,1)sdept系別Char(12)KC開設(shè)課程表包含3個字段。KC開設(shè)課程表用shijian,tno和cno作為主鍵。如下表KC開設(shè)課程表所示。KC開設(shè)課程表字段名屬性類型約束shijian時間char(20)tno教師號foreignkey,referenceteacher(tno)cno課程號foreignkey,referencecourse(cno)SC選課表包含5個字段。SC開設(shè)課程表用sno,tno,cno和shijian作為表的主鍵。如下表SC選課表所示。SC選課表字段名屬性類型約束grade成績number(2)notnullsno學(xué)號foreignkey,referencestudent(cno)tno教師號foreignkey,referenceKC(tno,cnoshijian)cno課程號shijian時間為了實現(xiàn)高校學(xué)生課程成績管理系統(tǒng)的統(tǒng)計管理功能,設(shè)計avg_v視圖和cou_v視圖。Avg_v視圖包含教師名,課程名,時間和平均成績4個字段,通過查詢teacher教師表,course課程表和SC選課,在教師號和課程號字段上等值鏈接,并且按照教師名,課程名和時間分組,實現(xiàn)教師所授課程的平均成績。Cou_v視圖包含時間,課程和平均成績3個字段,通過查詢course課程表和SC選課表,在課程號字段上等值鏈接,并且按照時間和課程名分組,實現(xiàn)統(tǒng)計學(xué)習(xí)在某個時間課程的平均成績。在SC選課表上創(chuàng)建索引,索引建立在SC選課表的學(xué)號,課程號,教師號和時間字段上。課程號和教師號按升序排列,學(xué)號和時間按降序排列。4實現(xiàn)--創(chuàng)建表空間testCREATETABLESPACEtestDATAFILE‘c:\app\john\oradata\orcl\’SIZE10M;--創(chuàng)建用戶managerCREATEUSERmanagerIDENTIFIEDBYabc123DEFAULTTABLESPACEtestQUOTA5MONtest;--授權(quán)系統(tǒng)權(quán)限GRANTCREATESESSION,CREATETABLETOmanager;--用manager賬號登陸CONNECTmanager/abc123--創(chuàng)建teacher教師表CREATETABLEteacher(tnameCHAR(20)NOTNULL,sexCHAR(2)CHECK(sexin(‘男’,’女’)),tnoCHAR(12)PRIMARYKEY,tphoneCHAR(20)NOTNULL);--創(chuàng)建course課程表CREATETABLEcourse(cnameCHAR(20)UNIQUE,cnoNUMBER(6)PRIMARYKEY,creditNUMBER(2,1)sdeptCHAR(12));--創(chuàng)建student學(xué)生表CREATETABLEstudent(snameCHAR(20)NOTNULL,sexCHAR(2)CHECK(sexin(‘男’,’女’)),snoCHAR(12)PRIMARYKEY,sdeptCHAR(12),sphoneCHAR(11),birthdayDATA));--創(chuàng)建KC開設(shè)課程表CREATETABLEKC(tnoCHAR(12)REFERENCESteacher(tno)ONDELETECASCADE,cnoNUMBER(2)REFERENCEScourse(cno)ONDELETECASCADE,shijianCHAR(20)PRIMARYKEY(shijian,tno,cno));--創(chuàng)建SC表CREATETABLESC(snoNUMBER(12)REFERENCESstudent(sno)ONDELETECASCADE,cnoNUMBER(6),tnoCHAR(12),shijianCHAR(20),gradeNUMBER(2)NOTNULL,FOREIGNKEY(shijian,tno,cno)REFERENCESKC(shijian,tno,cno)ONDELETECASCADE,PRIMARYKEY(shijian,tno,cno,sno));--創(chuàng)建視圖avg_vCREATEVIEWavg_v(tname,cname,shijian,Gavg)ASSELECTtname,cname,shijian,avg(grade)FROMteachera,courseb,SCcWHERE=AND=GROUPBY(tname,cname,shijian);--創(chuàng)建視圖cou_vCREATEVIEWcou_v(shijian,cname,Gavg)ASSELECTshijian,cname,avg(grade)FROMcoursea,SCbWHERE=GROUPBY(shijian,cname);--創(chuàng)建索引CREATEUNIQUEINDEXSCnoonSC(snoDESC,tnoASC,cnoASC,shijianDESC);--用戶登錄的存儲過程createorreplaceproceduredenglu(flagoutnumber,usernamevarchar2,upwdnumber)登錄asivarchar2(20);pnumber;beginflag:=0;selectintoifromtwhere=username;ifiisnotnullthenflag:=1;selectintopfromtwhere=usernameand=upwd;ifupwdisnotnullthenflag:=2;登錄成功elseflag:=1;密碼不正確endif;elseflag:=0;用戶不存在endif;commit;exceptionwhenno_data_foundthenrollback;end;5測試數(shù)據(jù)teacher教師表測試數(shù)據(jù)如下:tnamesextnotphone教師一男20121126011310000001教師二男20121126021310000002教師三女20121126031310000003教師四男20121126041310000004教師五男20121126051310000005代碼如下:INSERTINTOteacher(tname,sex,tno,tphone)VALUES(‘教師一’,’男’,’2012112601’,’1310000001’);INSERTINTOteacher(tname,sex,tno,tphone)VALUES(‘教師二’,’男’,’2012112602’,’1310000002’);INSERTINTOteacher(tname,sex,tno,tphone)VALUES(‘教師三’,’女’,’2012112603’,’1310000003’);INSERTINTOteacher(tname,sex,tno,tphone)VALUES(‘教師四’,’男’,’2012112604’,’1310000004’);INSERTINTOteacher(tname,sex,tno,tphone)VALUES(‘教師五’,’男’,’2012112605’,’1310000005’);student表測試數(shù)據(jù)如下:snamesexsnosdeptsphonebirthday學(xué)生一男200901010121計算機(jī)1510000011989-07-15學(xué)生二男200901010148網(wǎng)絡(luò)工程1510000021990-04-09學(xué)生三男200901010114電子信息1510000031988-10-12學(xué)生四男200901010141自動化1510000041990-07-27學(xué)生五男200901010125數(shù)學(xué)1510000051990-08-24學(xué)生六男200901010144計算機(jī)1510000061988-08-25代碼如下:INSERTINTOstudent(sname,sex,sno,sdept,sphone,birthday)VALUES(‘學(xué)生一’,’男’,’200901010121’,’計算機(jī)’,’151000001’,to_data(’1989-07-15’,’yyyy-mm-dd’));INSERTINTOstudent(sname,sex,sno,sdept,sphone,birthday)VALUES(‘學(xué)生二’,’男’,’200901010148’,’網(wǎng)絡(luò)工程’,’151000001’,to_data(’1990-04-09’,’yyyy-mm-dd’));INSERTINTOstudent(sname,sex,sno,sdept,sphone,birthday)VALUES(‘學(xué)生三’,’男’,’200901010114’,’電子信息’,’151000003’,to_data(’1988-10-12’,’yyyy-mm-dd’));INSERTINTOstudent(sname,sex,sno,sdept,sphone,birthday)VALUES(‘學(xué)生四’,’男’,’200901010141’,’自動化’,’151000004’,to_data(’1990-07-27’,’yyyy-mm-dd’));INSERTINTOstudent(sname,sex,sno,sdept,sphone,birthday)VALUES(‘學(xué)生五’,’男’,’200901010144’,’計算機(jī)’,’151000006’,to_data(’1988-08-25’,’yyyy-mm-dd’));INSERTINTOstudent(sname,sex,sno,sdept,sphone,birthday)VALUES(‘學(xué)生一’,’男’,’200901010144’,’計算機(jī)’,’151000001’,to_data(’1989-07-15’,’yyyy-mm-dd’));KC開設(shè)課程表數(shù)據(jù)如下:tnocnotime20121126011126012011-2012第二學(xué)期20121126011126012011-2013第一學(xué)期20121126021126022011-2012第二學(xué)期20121126021126022011-2013第一學(xué)期20121126031126032011-2012第二學(xué)期20121126031126032011-2013第一學(xué)期20121126041126042012-2013第一學(xué)期20121126041126042010-2011第一學(xué)期20121126051126052010-2011第一學(xué)期20121126051126052011-2012第二學(xué)期代碼如下:INSERTINTOKC(tno,cno,shijian)VALUES(‘2012112601’,’112601’,’2011-2012第二學(xué)期’);INSERTINTOKC(tno,cno,shijian)VALUES(‘2012112601’,’112601’,’2011-2013第一學(xué)期’);INSERTINTOKC(tno,cno,shijian)VALUES(‘2012112602’,’112602’,’2011-2012第二學(xué)期’);INSERTINTOKC(tno,cno,shijian)VALUES(‘2012112602’,’112602’,’2011-2012第一學(xué)期’);INSERTINTOKC(tno,cno,shijian)VALUES(‘2012112603’,’112603’,’2011-2012第二學(xué)期’);INSERTINTOKC(tno,cno,shijian)VALUES(‘2012112603’,’112603’,’2011-2012第一學(xué)期’);INSERTINTOKC(tno,cno,shijian)VALUES(‘2012112604’,’112604’,’2012-2013第一學(xué)期’);INSERTINTOKC(tno,cno,shijian)VALUES(‘2012112604’,’112604’,’2010-2011第一學(xué)期’);INSERTINTOKC(tno,cno,shijian)VALUES(‘2012112605’,’112605’,’2010-2011第一學(xué)期’);INSERTINTOKC(tno,cno,shijian)VALUES(‘2012112605’,’112605’,’2011-2012第二學(xué)期’);SC選課表中的數(shù)據(jù)如下:snocnotnotimegrade20090101012111260120121126012012-2013第一學(xué)期9620090101012111260220121126022011-2012第二學(xué)期9820090101012111260520121126052010-2011第一學(xué)期9920090101014811260120121126012012-2013第一學(xué)期8520090101014811260520121126052011-2012第二學(xué)期9220090101011411260220121126022011-2012第二學(xué)期7520090101011411260320121126032012-2013第一學(xué)期8820090101014111260320121126032012-2013第一學(xué)期8220090101014111260420121126042012-2013第一學(xué)期8020090101012511260420121126042012-2013第一學(xué)期9420090101012511260120121126012011-2012第二學(xué)期6820090101014411260120121126012012-2013第一學(xué)期7720090101014411260220121126022011-2012第二學(xué)期8720090101014411260520121126052010-2011第一學(xué)期89代碼如下:INSERTINTOSC(sno,cno,tno,shijian,grade)VALUES(‘200901010121’,’112601’,’2012112601’,’2012-2013第一學(xué)期’,’96’);INSERTINTOSC(sno,cno,tno,shijian,grade)VALUES(‘200901010121’,’112602’,’2012112602’,’2011-2012第二學(xué)期’,’98’);INSERTINTOSC(sno,cno,tno,shijian,grade)VALUES(‘200901010121’,’112605’,’2012112605’,’2010-2011第一學(xué)期’,’95’);INSERTINTOSC(sno,cno,tno,shijian,grade)VALUES(‘200901010148’,’112601’,’2012112601’,’2012-2013第一學(xué)期’,’85’);INSERTINTOSC(sno,cno,tno,shijian,grade)VALUES(‘200901010148’,’112605’,’2012112605’,’2011-2012第二學(xué)期’,’92’);INSERTINTOSC(sno,cno,tno,shijian,grade)VALUES(‘200901010114’,’112602’,’2012112602’,’2011-2012第二學(xué)期’,’75’);INSERTINTOSC(sno,cno,tno,shijian,grade)VALUES(‘200901010114’,’112603’,’2012112603’,’2012-2013第一學(xué)期’,’88’);INSERTINTOSC(sno,cno,tno,shijian,grade)VALUES(‘200901010141’,’112603’,’2012112603’,’2012-2013第一學(xué)期’,’82’);INSERTINTOSC(sno,cno,tno,shijian,grade)VALUES(‘200901010141’,’112604’,’2012112604’,’2012-2013第一學(xué)期’,’80’);INSERTINTOSC(sno,cno,tno,shijian,grade)VALUES(‘200901010125’,’112604’,’2012112604’,’2012-2013第一學(xué)期’,’94’);INSERTINTOSC(sno,cno,tno,shijian,grade)VALUES(‘200901010125’,’112601’,’2012112601’,’2011-2012第二學(xué)期’,’68’);INSERTINTOSC(sno,cno,tno,shijian,grade)VALUES(‘200901010144’,’112601’,’2012112601’,’2012-2013第一學(xué)期’,’77’);INSERTINTOSC(sno,cno,tno,shijian,grade)VALUES(‘200901010144’,’112602’,’2012112602’,’2011-2012第二學(xué)期’,’87’);INSERTINTOSC(sno,cno,tno,shijian,grade)VALUES(‘200901010144’,’112605’,’2012112605’,’2010-2011第一學(xué)期’

溫馨提示

  • 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

提交評論