版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、學(xué)號武漢理工大學(xué)華夏學(xué)院ORACLE應(yīng)用期末考查報(bào)告題 目:高校學(xué)生課程成績據(jù)庫設(shè)計(jì)專 業(yè) 軟件工程 班 級 1111 姓 名 成 績 教 師 oracle應(yīng)用課程考試要求 考核擬采用大作業(yè)報(bào)告形式,將學(xué)生的學(xué)習(xí)成果心得體會以文檔的形式提交。請批準(zhǔn)。 本次考核要求每個(gè)學(xué)生完成的內(nèi)容如下:選定某一主題,創(chuàng)建一個(gè)oracle數(shù)據(jù)庫,對其進(jìn)行日常管理及應(yīng)用(全部用SQL語句實(shí)現(xiàn)):創(chuàng)建數(shù)據(jù)庫實(shí)例,數(shù)據(jù)庫表空間,創(chuàng)建管理員,普通用戶,并分別授予相應(yīng)權(quán)限;至少建立5個(gè)表,以及表間關(guān)系,使用到序列,索引,視圖,同義詞,約束,每個(gè)表至少插入相關(guān)信息10條記錄;要求使用sqlplus,pl/sql建立存儲過程
2、,觸發(fā)器和程序包等代碼,其中要求用到游標(biāo),異常,各種語句等對表中數(shù)據(jù)進(jìn)行處理,建立報(bào)表;有實(shí)力的同學(xué)加入界面,連接數(shù)據(jù)庫;要有操作截圖展示,字?jǐn)?shù)要求4000字左右;對 oracle數(shù)據(jù)庫的認(rèn)識及心得體會,要求字?jǐn)?shù)1000字以上?!?】 以班級體刻盤,每人以自己的名字命名文件夾;成績評定方法:1、平時(shí)成績占30%,大作業(yè)及報(bào)告占70%。ORACLE應(yīng)用期末考查報(bào)告11 功能需求分析42概要設(shè)計(jì)43邏輯設(shè)計(jì)53.163.263.363.473.573.674實(shí)現(xiàn)85測試數(shù)據(jù)105.1105.2115.3125.4136數(shù)據(jù)庫備份147心得體會148參考資料151 功能需求分析高校學(xué)生課程成績管理系
3、統(tǒng)主要實(shí)現(xiàn)課程開設(shè),教師授課,學(xué)生選課管理。每學(xué)期學(xué)??梢蚤_設(shè)若干門課程,每門課程可以有多個(gè)教學(xué)班組成,每個(gè)老師可以選擇若干個(gè)教學(xué)班進(jìn)行授課,每個(gè)學(xué)生只能參加相同課程的一個(gè)教學(xué)班選課,但可以選擇多個(gè)不同課程教學(xué)班。高校學(xué)生課程成績管理系統(tǒng)主要功能如下:(1) 教師管理。主要實(shí)現(xiàn)教師信息的管理,包括課程信息添加,修改,刪除和查詢等任務(wù)。(2) 課程管理。主要實(shí)現(xiàn)按教學(xué)計(jì)劃開設(shè)課程的管理。包括課程信息添加,修改,刪除和查詢等任務(wù)。(3) 學(xué)生管理。主要實(shí)現(xiàn)在校學(xué)生信息管理。包括學(xué)生信息添加,修改,刪除和查詢等任務(wù)。(4) 課程開設(shè)管理。主要實(shí)現(xiàn)每學(xué)期的教學(xué)任務(wù)。每門課程將分成若干個(gè)教學(xué)班進(jìn)行教學(xué)。
4、(5) 教師選擇教學(xué)任務(wù)管理。主要實(shí)現(xiàn)教師選擇教學(xué)班,實(shí)現(xiàn)教學(xué)任務(wù)的分配。(6) 學(xué)生選課管理。主要實(shí)現(xiàn)學(xué)生選擇教學(xué)班。達(dá)到學(xué)生選課目的。(7) 學(xué)生成績管理。主要實(shí)現(xiàn)學(xué)生選修課程成績錄入,修改,刪除和查詢等功能。(8) 統(tǒng)計(jì)管理。按教師,課程,時(shí)間統(tǒng)計(jì)教師在一個(gè)時(shí)間所授課程的平均成績;按課程時(shí)間統(tǒng)計(jì)學(xué)校在一個(gè)時(shí)間該課程所有學(xué)生的平均成績。2概要設(shè)計(jì) 根據(jù)高校學(xué)生課程成績管理系統(tǒng)的功能需求分析,設(shè)計(jì)4個(gè)實(shí)體對象分別是:教師,學(xué)生,課程和開設(shè)課程。教師對象描述教師的基本信息,包括教師號,姓名,性別和聯(lián)系電話;課程對象描述課程的基本信息,包括課程號,課程名,學(xué)分,系別;學(xué)生對象描述學(xué)生的基本信息,
5、包括學(xué)號,姓名,性別,出生年月,系別和聯(lián)系電話。實(shí)體之間存在3個(gè)關(guān)系,分別是講授,開設(shè)和選課。講授描述教師和開設(shè)課程之間的關(guān)系,開設(shè)描述課程和開設(shè)課程的關(guān)系,選課描述學(xué)生和開設(shè)課程之間的關(guān)系。高校學(xué)生課程成績管理系統(tǒng)E-R圖如圖(1) 。教師講授開設(shè)可程選課學(xué)生姓名性別教師號聯(lián)系電話時(shí)間成績姓名性別學(xué)號系別出生年月聯(lián)系電話開設(shè)課程系別課程名課程號學(xué)分1M1Mn圖13邏輯設(shè)計(jì)根據(jù)高校學(xué)生課程成績管理系統(tǒng)概要設(shè)計(jì)。設(shè)計(jì)關(guān)系模型數(shù)據(jù)庫。該系統(tǒng)設(shè)計(jì)4個(gè)實(shí)體對象表,1個(gè)關(guān)系表和2個(gè)視圖,分別是teacher教師表,student學(xué)生表,course課程表,KC開設(shè)課程表,SC學(xué)科表,avg_v視圖和co
6、u_v視圖。 3.1 teacher教師表包含4個(gè)字段。教師號為主鍵,性別字段只能為“男”或“女”。如下表teacher教師表所示.teacher教師表字段名屬性類型約束sname姓名Char(20)Not nullsex性別Char(2)Check(sex in(n男女)tno教師號Char(12)Primary keytphone聯(lián)系電話Char(20)Not null3.2 student學(xué)生表包含6個(gè)字段。學(xué)生對象學(xué)號作為主鍵,性別字段只能為“男”或“女”。如下表student學(xué)生表所示.student學(xué)生表字段名屬性類型約束sname姓名Char(20)Not nullsex性別Ch
7、ar(2)Check(sexin(n男女)sno學(xué)號Char(12)Primary keysdept系別Char(12)sphone聯(lián)系電話Char(11)brithday出生年月Date3.3 course課程表包含4個(gè)字段。課程對象用課程號作為主鍵,且課程名唯一。如下表course課程表所示。course課程表字段名屬性類型約束cno課程號Number(6)Primary keycname課程名Char(20)uniquecredit學(xué)分Number(2,1)sdept系別Char(12)3.4 KC開設(shè)課程表包含3個(gè)字段。KC開設(shè)課程表用shijian,tno和cno作為主鍵。如下表KC
8、開設(shè)課程表所示。KC開設(shè)課程表字段名屬性類型約束shijian時(shí)間char(20)tno教師號foreign key,reference teacher(tno)cno課程號foreign key,reference course(cno)3.5 SC選課表包含5個(gè)字段。SC開設(shè)課程表用sno,tno,cno和shijian作為表的主鍵。如下表SC選課表所示。SC選課表字段名屬性類型約束grade成績number(2)not nullsno學(xué)號foreign key,reference student(cno)tno教師號foreign key,reference KC(tno,cnoshij
9、ian)cno課程號shijian時(shí)間3.6 為了實(shí)現(xiàn)高校學(xué)生課程成績管理系統(tǒng)的統(tǒng)計(jì)管理功能,設(shè)計(jì)avg_v視圖和cou_v視圖。Avg_v視圖包含教師名,課程名,時(shí)間和平均成績4個(gè)字段,通過查詢teacher教師表,course課程表和SC選課,在教師號和課程號字段上等值鏈接,并且按照教師名,課程名和時(shí)間分組,實(shí)現(xiàn)教師所授課程的平均成績。Cou_v視圖包含時(shí)間,課程和平均成績3個(gè)字段,通過查詢course課程表和SC選課表,在課程號字段上等值鏈接,并且按照時(shí)間和課程名分組,實(shí)現(xiàn)統(tǒng)計(jì)學(xué)習(xí)在某個(gè)時(shí)間課程的平均成績。 在SC選課表上創(chuàng)建索引,索引建立在SC選課表的學(xué)號,課程號,教師號和時(shí)間字段上。
10、課程號和教師號按升序排列,學(xué)號和時(shí)間按降序排列。4實(shí)現(xiàn)-創(chuàng)建表空間testCREATE TABLESPACE test DATAFILEc:appjohnoradataorcltest01.dbf SIZE 10M;-創(chuàng)建用戶managerCREATE USER manager IDENTIFIED BY abc123DEFAULT TABLESPACE testQUOTA 5M ON test;-授權(quán)系統(tǒng)權(quán)限GRANT CREATE SESSION,CREATE TABLE TO manager;-用manager賬號登陸CONNECT manager/abc123-創(chuàng)建teacher教師表
11、CREATE TABLE teacher(tname CHAR(20) NOT NULL,sex CHAR(2) CHECK(sex in (男,女),tno CHAR(12) PRIMARY KEY,tphone CHAR(20) NOT NULL);-創(chuàng)建course課程表CREATE TABLE course (cname CHAR(20) UNIQUE,cno NUMBER(6) PRIMARY KEY,credit NUMBER(2,1)sdept CHAR(12);-創(chuàng)建student學(xué)生表CREATE TABLE student (sname CHAR(20) NOT NULL,
12、sex CHAR(2) CHECK(sex in (男,女),sno CHAR(12) PRIMARY KEY,sdept CHAR(12),sphone CHAR(11),birthday DATA);-創(chuàng)建KC開設(shè)課程表CREATE TABLE KC (tno CHAR(12) REFERENCES teacher(tno) ON DELETE CASCADE,cno NUMBER(2) REFERENCES course(cno) ON DELETE CASCADE,shijian CHAR(20)PRIMARY KEY(shijian, tno, cno);-創(chuàng)建SC表CREATE T
13、ABLE SC (sno NUMBER(12) REFERENCES student(sno) ON DELETE CASCADE,cno NUMBER(6),tno CHAR(12),shijian CHAR(20),grade NUMBER(2) NOT NULL,FOREIGN KEY(shijian, tno, cno) REFERENCES KC(shijian, tno, cno) ON DELETE CASCADE,PRIMARY KEY(shijian, tno, cno,sno);-創(chuàng)建視圖avg_vCREATE VIEW avg_v(tname,cname,shijian,
14、Gavg)AS SELECT tname,cname,shijian,avg(grade)FROM teacher a,course b,SC cWHERE a.tno=c.tno AND o=oGROUP BY (tname,cname,shijian);-創(chuàng)建視圖cou_vCREATE VIEW cou_v (shijian,cname,Gavg)AS SELECT shijian, cname,avg(grade)FROM course a,SC bWHERE o= oGROUP BY (shijian, cname);-創(chuàng)建索引CREATE UNIQUE INDEX SCno on S
15、C(sno DESC,tno ASC,cno ASC,shijian DESC);-用戶登錄的存儲過程create or replace procedure denglu(flag out number,username varchar2,upwd number)-登錄as i varchar2(20);p number;begin flag:=0; select t.ename into i from scott.yonghu t where t.ename=username; if i is not null then flag:=1; select t.eno into p from s
16、cott.yonghu t where t.ename=username and t.eno=upwd; if upwd is not null then flag := 2;-登錄成功 else flag := 1;-密碼不正確 end if; else flag := 0;-用戶不存在 end if; commit; exception when no_data_found then rollback; end;5測試數(shù)據(jù)5.1 teacher教師表測試數(shù)據(jù)如下:tnamesextnotphone教師一男20121126011310000001教師二男2012112602131000000
17、2教師三女20121126031310000003教師四男20121126041310000004教師五男20121126051310000005代碼如下:INSERT INTO teacher(tname,sex,tno,tphone) VALUES(教師一, 男, 2012112601,1310000001);INSERT INTO teacher(tname,sex,tno,tphone) VALUES(教師二, 男, 2012112602,1310000002);INSERT INTO teacher(tname,sex,tno,tphone) VALUES(教師三, 女, 20121
18、12603,1310000003);INSERT INTO teacher(tname,sex,tno,tphone) VALUES(教師四, 男, 2012112604,1310000004);INSERT INTO teacher(tname,sex,tno,tphone) VALUES(教師五, 男, 2012112605,1310000005);5.2 student表測試數(shù)據(jù)如下:snamesexsnosdeptsphonebirthday學(xué)生一男200901010121計(jì)算機(jī)1510000011989-07-15學(xué)生二男200901010148網(wǎng)絡(luò)工程1510000021990-0
19、4-09學(xué)生三男200901010114電子信息1510000031988-10-12學(xué)生四男200901010141自動化1510000041990-07-27學(xué)生五男200901010125數(shù)學(xué)1510000051990-08-24學(xué)生六男200901010144計(jì)算機(jī)1510000061988-08-25代碼如下:INSERT INTO student(sname,sex,sno,sdept,sphone,birthday)VALUES(學(xué)生一, 男, 200901010121, 計(jì)算機(jī),151000001, to_data( 1989-07-15,yyyy-mm-dd);INSERT
20、INTO student(sname,sex,sno,sdept,sphone,birthday)VALUES(學(xué)生二, 男, 200901010148, 網(wǎng)絡(luò)工程,151000001,to_data( 1990-04-09,yyyy-mm-dd);INSERT INTO student(sname,sex,sno,sdept,sphone,birthday)VALUES(學(xué)生三, 男, 200901010114, 電子信息,151000003, to_data( 1988-10-12,yyyy-mm-dd);INSERT INTO student(sname,sex,sno,sdept,sp
21、hone,birthday)VALUES(學(xué)生四, 男, 200901010141, 自動化,151000004, to_data( 1990-07-27,yyyy-mm-dd);INSERT INTO student(sname,sex,sno,sdept,sphone,birthday)VALUES(學(xué)生五, 男, 200901010144, 計(jì)算機(jī),151000006, to_data( 1988-08-25, yyyy-mm-dd);INSERT INTO student(sname,sex,sno,sdept,sphone,birthday)VALUES(學(xué)生一, 男, 200901
22、010144, 計(jì)算機(jī),151000001, to_data( 1989-07-15, yyyy-mm-dd);5.3 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é)期201211260411260
23、42010-2011第一學(xué)期20121126051126052010-2011第一學(xué)期20121126051126052011-2012第二學(xué)期代碼如下:INSERT INTO KC(tno,cno,shijian)VALUES(2012112601, 112601, 2011-2012第二學(xué)期);INSERT INTO KC(tno,cno,shijian)VALUES(2012112601, 112601, 2011-2013第一學(xué)期);INSERT INTO KC(tno,cno,shijian)VALUES(2012112602, 112602, 2011-2012第二學(xué)期);INSE
24、RT INTO KC(tno,cno,shijian)VALUES(2012112602, 112602, 2011-2012第一學(xué)期);INSERT INTO KC(tno,cno,shijian)VALUES(2012112603, 112603, 2011-2012第二學(xué)期);INSERT INTO KC(tno,cno,shijian)VALUES(2012112603, 112603, 2011-2012第一學(xué)期);INSERT INTO KC(tno,cno,shijian)VALUES(2012112604, 112604, 2012-2013第一學(xué)期);INSERT INTO
25、KC(tno,cno,shijian)VALUES(2012112604, 112604, 2010-2011第一學(xué)期);INSERT INTO KC(tno,cno,shijian)VALUES(2012112605, 112605, 2010-2011第一學(xué)期);INSERT INTO KC(tno,cno,shijian)VALUES(2012112605, 112605, 2011-2012第二學(xué)期);5.4 SC選課表中的數(shù)據(jù)如下:snocnotnotimegrade20090101012111260120121126012012-2013第一學(xué)期962009010101211126
26、0220121126022011-2012第二學(xué)期9820090101012111260520121126052010-2011第一學(xué)期9920090101014811260120121126012012-2013第一學(xué)期8520090101014811260520121126052011-2012第二學(xué)期9220090101011411260220121126022011-2012第二學(xué)期7520090101011411260320121126032012-2013第一學(xué)期8820090101014111260320121126032012-2013第一學(xué)期82200901010141112
27、60420121126042012-2013第一學(xué)期8020090101012511260420121126042012-2013第一學(xué)期9420090101012511260120121126012011-2012第二學(xué)期6820090101014411260120121126012012-2013第一學(xué)期7720090101014411260220121126022011-2012第二學(xué)期8720090101014411260520121126052010-2011第一學(xué)期89代碼如下:INSERT INTO SC(sno,cno,tno,shijian,grade)VALUES(2009
28、01010121, 112601, 2012112601, 2012-2013第一學(xué)期, 96);INSERT INTO SC(sno,cno,tno,shijian,grade)VALUES(200901010121, 112602, 2012112602, 2011-2012第二學(xué)期, 98);INSERT INTO SC(sno,cno,tno,shijian,grade)VALUES(200901010121, 112605, 2012112605, 2010-2011第一學(xué)期,95);INSERT INTO SC(sno,cno,tno,shijian,grade)VALUES(20
29、0901010148, 112601, 2012112601, 2012-2013第一學(xué)期,85);INSERT INTO SC(sno,cno,tno,shijian,grade)VALUES(200901010148, 112605, 2012112605, 2011-2012第二學(xué)期, 92);INSERT INTO SC(sno,cno,tno,shijian,grade)VALUES(200901010114, 112602, 2012112602, 2011-2012第二學(xué)期,75);INSERT INTO SC(sno,cno,tno,shijian,grade)VALUES(2
30、00901010114, 112603, 2012112603, 2012-2013第一學(xué)期, 88);INSERT INTO SC(sno,cno,tno,shijian,grade)VALUES(200901010141, 112603, 2012112603, 2012-2013第一學(xué)期, 82);INSERT INTO SC(sno,cno,tno,shijian,grade)VALUES(200901010141, 112604, 2012112604, 2012-2013第一學(xué)期,80);INSERT INTO SC(sno,cno,tno,shijian,grade)VALUES
31、(200901010125, 112604, 2012112604, 2012-2013第一學(xué)期, 94);INSERT INTO SC(sno,cno,tno,shijian,grade)VALUES(200901010125, 112601, 2012112601, 2011-2012第二學(xué)期, 68);INSERT INTO SC(sno,cno,tno,shijian,grade)VALUES(200901010144, 112601, 2012112601, 2012-2013第一學(xué)期, 77);INSERT INTO SC(sno,cno,tno,shijian,grade)VAL
32、UES(200901010144, 112602, 2012112602, 2011-2012第二學(xué)期, 87);INSERT INTO SC(sno,cno,tno,shijian,grade)VALUES(200901010144, 112605, 2012112605, 2010-2011第一學(xué)期, 89);6數(shù)據(jù)庫備份alter tablespace test begin backup;host copyc:appjohnoraddtaorcltest01.dbfc:usersjohndocumentstest01.dbfalter tablespace test end backup;7心得體會經(jīng)過一個(gè)星期的設(shè)計(jì)和開發(fā),對高校學(xué)生課程成績管理系統(tǒng)基本開發(fā)完畢。通過不斷地對程序及各模塊進(jìn)行修
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 鄭州澍青醫(yī)學(xué)高等??茖W(xué)?!稄V告策劃與創(chuàng)意》2023-2024學(xué)年第一學(xué)期期末試卷
- 小學(xué)2025-2026學(xué)年度第一學(xué)期教學(xué)工作計(jì)劃
- 長春汽車工業(yè)高等??茖W(xué)?!毒频旯芾硇畔⑾到y(tǒng)》2023-2024學(xué)年第一學(xué)期期末試卷
- 食品生產(chǎn)過程中交叉污染預(yù)防措施
- 保險(xiǎn)入職培訓(xùn)模板
- 專業(yè)基礎(chǔ)知識(給排水)-2020年注冊公用設(shè)備工程師(給水排水)《專業(yè)基礎(chǔ)知識》真題
- 代表愛情的花語
- 統(tǒng)編版五年級語文上冊寒假作業(yè)(九)(有答案)
- 人教版四年級數(shù)學(xué)下冊第一次月考綜合卷(含答案)
- 二零二五年特種設(shè)備特種買賣合同3篇
- 下套管危害識別和風(fēng)險(xiǎn)評估
- 翼狀胬肉病人的護(hù)理
- GB/T 12914-2008紙和紙板抗張強(qiáng)度的測定
- GB/T 1185-2006光學(xué)零件表面疵病
- ps6000自動化系統(tǒng)用戶操作及問題處理培訓(xùn)
- 家庭教養(yǎng)方式問卷(含評分標(biāo)準(zhǔn))
- 城市軌道交通安全管理課件(完整版)
- 線纜包覆擠塑模設(shè)計(jì)和原理
- TSG ZF001-2006 安全閥安全技術(shù)監(jiān)察規(guī)程
- 部編版二年級語文下冊《蜘蛛開店》
- 鍋爐升降平臺管理
評論
0/150
提交評論