




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、學(xué)號(hào)武漢理工大學(xué)華夏學(xué)院ORACLE應(yīng)用期末考查報(bào)告題 目:高校學(xué)生課程成績(jī)據(jù)庫(kù)設(shè)計(jì)專(zhuān) 業(yè) 軟件工程 班 級(jí) 1111 姓 名 成 績(jī) 教 師 ?oracle應(yīng)用?課程考試要求 考核擬采用大作業(yè)報(bào)告形式,將學(xué)生的學(xué)習(xí)成果心得體會(huì)以文檔的形式提交。請(qǐng)批準(zhǔn)。 本次考核要求每個(gè)學(xué)生完成的內(nèi)容如下:選定某一主題,創(chuàng)立一個(gè)oracle數(shù)據(jù)庫(kù),對(duì)其進(jìn)行日常管理及應(yīng)用全部用SQL語(yǔ)句實(shí)現(xiàn):創(chuàng)立數(shù)據(jù)庫(kù)實(shí)例,數(shù)據(jù)庫(kù)表空間,創(chuàng)立管理員,普通用戶(hù),并分別授予相應(yīng)權(quán)限;至少建立5個(gè)表,以及表間關(guān)系,使用到序列,索引,視圖,同義詞,約束,每個(gè)表至少插入相關(guān)信息10條記錄;要求使用sqlplus,pl/sql建立存儲(chǔ)過(guò)程
2、,觸發(fā)器和程序包等代碼,其中要求用到游標(biāo),異常,各種語(yǔ)句等對(duì)表中數(shù)據(jù)進(jìn)行處理,建立報(bào)表;有實(shí)力的同學(xué)參加界面,連接數(shù)據(jù)庫(kù);要有操作截圖展示,字?jǐn)?shù)要求4000字左右;對(duì) oracle數(shù)據(jù)庫(kù)的認(rèn)識(shí)及心得體會(huì),要求字?jǐn)?shù)1000字以上。【3】 以班級(jí)體刻盤(pán),每人以自己的名字命名文件夾;成績(jī)?cè)u(píng)定方法:1、平時(shí)成績(jī)占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測(cè)試數(shù)據(jù)105.1105.2115.3125.4136數(shù)據(jù)庫(kù)備份147心得體會(huì)148參考資料151 功能需求分析高校學(xué)生課程成績(jī)管理系
3、統(tǒng)主要實(shí)現(xiàn)課程開(kāi)設(shè),教師授課,學(xué)生選課管理。每學(xué)期學(xué)??梢蚤_(kāi)設(shè)假設(shè)干門(mén)課程,每門(mén)課程可以有多個(gè)教學(xué)班組成,每個(gè)老師可以選擇假設(shè)干個(gè)教學(xué)班進(jìn)行授課,每個(gè)學(xué)生只能參加相同課程的一個(gè)教學(xué)班選課,但可以選擇多個(gè)不同課程教學(xué)班。高校學(xué)生課程成績(jī)管理系統(tǒng)主要功能如下:(1) 教師管理。主要實(shí)現(xiàn)教師信息的管理,包括課程信息添加,修改,刪除和查詢(xún)等任務(wù)。(2) 課程管理。主要實(shí)現(xiàn)按教學(xué)方案開(kāi)設(shè)課程的管理。包括課程信息添加,修改,刪除和查詢(xún)等任務(wù)。(3) 學(xué)生管理。主要實(shí)現(xiàn)在校學(xué)生信息管理。包括學(xué)生信息添加,修改,刪除和查詢(xún)等任務(wù)。(4) 課程開(kāi)設(shè)管理。主要實(shí)現(xiàn)每學(xué)期的教學(xué)任務(wù)。每門(mén)課程將分成假設(shè)干個(gè)教學(xué)班進(jìn)行
4、教學(xué)。(5) 教師選擇教學(xué)任務(wù)管理。主要實(shí)現(xiàn)教師選擇教學(xué)班,實(shí)現(xiàn)教學(xué)任務(wù)的分配。(6) 學(xué)生選課管理。主要實(shí)現(xiàn)學(xué)生選擇教學(xué)班。到達(dá)學(xué)生選課目的。(7) 學(xué)生成績(jī)管理。主要實(shí)現(xiàn)學(xué)生選修課程成績(jī)錄入,修改,刪除和查詢(xún)等功能。(8) 統(tǒng)計(jì)管理。按教師,課程,時(shí)間統(tǒng)計(jì)教師在一個(gè)時(shí)間所授課程的平均成績(jī);按課程時(shí)間統(tǒng)計(jì)學(xué)校在一個(gè)時(shí)間該課程所有學(xué)生的平均成績(jī)。2概要設(shè)計(jì) 根據(jù)高校學(xué)生課程成績(jī)管理系統(tǒng)的功能需求分析,設(shè)計(jì)4個(gè)實(shí)體對(duì)象分別是:教師,學(xué)生,課程和開(kāi)設(shè)課程。教師對(duì)象描述教師的根本信息,包括教師號(hào),姓名,性別和聯(lián)系 ;課程對(duì)象描述課程的根本信息,包括課程號(hào),課程名,學(xué)分,系別;學(xué)生對(duì)象描述學(xué)生的根本信
5、息,包括學(xué)號(hào),姓名,性別,出生年月,系別和聯(lián)系 。實(shí)體之間存在3個(gè)關(guān)系,分別是講授,開(kāi)設(shè)和選課。講授描述教師和開(kāi)設(shè)課程之間的關(guān)系,開(kāi)設(shè)描述課程和開(kāi)設(shè)課程的關(guān)系,選課描述學(xué)生和開(kāi)設(shè)課程之間的關(guān)系。高校學(xué)生課程成績(jī)管理系統(tǒng)E-R圖如圖1 。教師講授開(kāi)設(shè)可程選課學(xué)生姓名性別教師號(hào)聯(lián)系 時(shí)間成績(jī)姓名性別學(xué)號(hào)系別出生年月聯(lián)系 開(kāi)設(shè)課程系別課程名課程號(hào)學(xué)分1M1Mn圖13邏輯設(shè)計(jì)根據(jù)高校學(xué)生課程成績(jī)管理系統(tǒng)概要設(shè)計(jì)。設(shè)計(jì)關(guān)系模型數(shù)據(jù)庫(kù)。該系統(tǒng)設(shè)計(jì)4個(gè)實(shí)體對(duì)象表,1個(gè)關(guān)系表和2個(gè)視圖,分別是teacher教師表,student學(xué)生表,course課程表,KC開(kāi)設(shè)課程表,SC學(xué)科表,avg_v視圖和cou_v
6、視圖。 3.1 teacher教師表包含4個(gè)字段。教師號(hào)為主鍵,性別字段只能為“男或“女。如下表teacher教師表所示.teacher教師表字段名屬性類(lèi)型約束sname姓名Char(20)Not nullsex性別Char(2)Check(sex in(n男女)tno教師號(hào)Char(12)Primary keytphone聯(lián)系 Char(20)Not null3.2 student學(xué)生表包含6個(gè)字段。學(xué)生對(duì)象學(xué)號(hào)作為主鍵,性別字段只能為“男或“女。如下表student學(xué)生表所示.student學(xué)生表字段名屬性類(lèi)型約束sname姓名Char(20)Not nullsex性別Char(2)Che
7、ck(sexin(n男女)sno學(xué)號(hào)Char(12)Primary keysdept系別Char(12)sphone聯(lián)系 Char(11)brithday出生年月Date3.3 course課程表包含4個(gè)字段。課程對(duì)象用課程號(hào)作為主鍵,且課程名唯一。如下表course課程表所示。course課程表字段名屬性類(lèi)型約束cno課程號(hào)Number(6)Primary keycname課程名Char(20)uniquecredit學(xué)分Number(2,1)sdept系別Char(12)3.4 KC開(kāi)設(shè)課程表包含3個(gè)字段。KC開(kāi)設(shè)課程表用shijian,tno和cno作為主鍵。如下表KC開(kāi)設(shè)課程表所示。K
8、C開(kāi)設(shè)課程表字段名屬性類(lèi)型約束shijian時(shí)間char(20)tno教師號(hào)foreign key,reference teacher(tno)cno課程號(hào)foreign key,reference course(cno)3.5 SC選課表包含5個(gè)字段。SC開(kāi)設(shè)課程表用sno,tno,cno和shijian作為表的主鍵。如下表SC選課表所示。SC選課表字段名屬性類(lèi)型約束grade成績(jī)number2not nullsno學(xué)號(hào)foreign key,reference student(cno)tno教師號(hào)foreign key,reference KC(tno,cnoshijian)cno課程號(hào)s
9、hijian時(shí)間3.6 為了實(shí)現(xiàn)高校學(xué)生課程成績(jī)管理系統(tǒng)的統(tǒng)計(jì)管理功能,設(shè)計(jì)avg_v視圖和cou_v視圖。Avg_v視圖包含教師名,課程名,時(shí)間和平均成績(jī)4個(gè)字段,通過(guò)查詢(xún)teacher教師表,course課程表和SC選課,在教師號(hào)和課程號(hào)字段上等值鏈接,并且按照教師名,課程名和時(shí)間分組,實(shí)現(xiàn)教師所授課程的平均成績(jī)。Cou_v視圖包含時(shí)間,課程和平均成績(jī)3個(gè)字段,通過(guò)查詢(xún)course課程表和SC選課表,在課程號(hào)字段上等值鏈接,并且按照時(shí)間和課程名分組,實(shí)現(xiàn)統(tǒng)計(jì)學(xué)習(xí)在某個(gè)時(shí)間課程的平均成績(jī)。 在SC選課表上創(chuàng)立索引,索引建立在SC選課表的學(xué)號(hào),課程號(hào),教師號(hào)和時(shí)間字段上。課程號(hào)和教師號(hào)按升序排
10、列,學(xué)號(hào)和時(shí)間按降序排列。4實(shí)現(xiàn)-創(chuàng)立表空間testCREATE TABLESPACE test DATAFILEc:appjohnoradataorcltest01.dbf SIZE 10M;-創(chuàng)立用戶(hù)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賬號(hào)登陸CONNECT manager/abc123-創(chuàng)立teacher教師表CREATE TABL
11、E 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,sex CHAR(2)
12、 CHECK(sex in (男,女),sno CHAR(12) PRIMARY KEY,sdept CHAR(12),sphone CHAR(11),birthday DATA);-創(chuàng)立KC開(kāi)設(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 TABLE SC (sn
13、o 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,Gavg)AS SEL
14、ECT tname,cname,shijian,avg(grade)FROM teacher a,course b,SC cWHERE a.tno=c.tno AND b o=c 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 a o= b oGROUP BY (shijian, cname);-創(chuàng)立索引CREATE UNIQUE INDEX SCno on SC(s
15、no DESC,tno ASC,cno ASC,shijian DESC);-用戶(hù)登錄的存儲(chǔ)過(guò)程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 scot
16、t.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;-用戶(hù)不存在 end if; commit; exception when no_data_found then rollback; end;5測(cè)試數(shù)據(jù)5.1 teacher教師表測(cè)試數(shù)據(jù)如下:tnamesextnotphone教師一男20211126011310000001教師二男20211126021310000002教師
17、三女20211126031310000003教師四男20211126041310000004教師五男20211126051310000005代碼如下:INSERT INTO teachertname,sex,tno,tphone VALUES(教師一, 男, 2021112601,1310000001);INSERT INTO teachertname,sex,tno,tphone VALUES(教師二, 男, 2021112602,1310000002);INSERT INTO teachertname,sex,tno,tphone VALUES(教師三, 女, 2021112603,131
18、0000003);INSERT INTO teachertname,sex,tno,tphone VALUES(教師四, 男, 2021112604,1310000004);INSERT INTO teachertname,sex,tno,tphone VALUES(教師五, 男, 2021112605,1310000005);5.2 student表測(cè)試數(shù)據(jù)如下:snamesexsnosdeptsphonebirthday學(xué)生一男202101010121計(jì)算機(jī)1510000011989-07-15學(xué)生二男202101010148網(wǎng)絡(luò)工程1510000021990-04-09學(xué)生三男20210
19、1010114電子信息1510000031988-10-12學(xué)生四男202101010141自動(dòng)化1510000041990-07-27學(xué)生五男202101010125數(shù)學(xué)1510000051990-08-24學(xué)生六男202101010144計(jì)算機(jī)1510000061988-08-25代碼如下:INSERT INTO studentsname,sex,sno,sdept,sphone,birthdayVALUES(學(xué)生一, 男, 202101010121, 計(jì)算機(jī),151000001, to_data( 1989-07-15,yyyy-mm-dd);INSERT INTO studentsna
20、me,sex,sno,sdept,sphone,birthdayVALUES(學(xué)生二, 男, 202101010148, 網(wǎng)絡(luò)工程,151000001,to_data( 1990-04-09,yyyy-mm-dd);INSERT INTO studentsname,sex,sno,sdept,sphone,birthdayVALUES(學(xué)生三, 男, 202101010114, 電子信息,151000003, to_data( 1988-10-12,yyyy-mm-dd);INSERT INTO studentsname,sex,sno,sdept,sphone,birthdayVALUES(
21、學(xué)生四, 男, 202101010141, 自動(dòng)化,151000004, to_data( 1990-07-27,yyyy-mm-dd);INSERT INTO studentsname,sex,sno,sdept,sphone,birthdayVALUES(學(xué)生五, 男, 202101010144, 計(jì)算機(jī),151000006, to_data( 1988-08-25, yyyy-mm-dd);INSERT INTO studentsname,sex,sno,sdept,sphone,birthdayVALUES(學(xué)生一, 男, 202101010144, 計(jì)算機(jī),151000001, to
22、_data( 1989-07-15, yyyy-mm-dd);5.3 KC開(kāi)設(shè)課程表數(shù)據(jù)如下:tnocnotime20211126011126012021-2021第二學(xué)期20211126011126012021-2021第一學(xué)期20211126021126022021-2021第二學(xué)期20211126021126022021-2021第一學(xué)期20211126031126032021-2021第二學(xué)期20211126031126032021-2021第一學(xué)期20211126041126042021-2021第一學(xué)期20211126041126042021-2021第一學(xué)期20211126051
23、126052021-2021第一學(xué)期20211126051126052021-2021第二學(xué)期代碼如下:INSERT INTO KC(tno,cno,shijian)VALUES(2021112601, 112601, 2021-2021第二學(xué)期);INSERT INTO KC(tno,cno,shijian)VALUES(2021112601, 112601, 2021-2021第一學(xué)期);INSERT INTO KC(tno,cno,shijian)VALUES(2021112602, 112602, 2021-2021第二學(xué)期);INSERT INTO KC(tno,cno,shijia
24、n)VALUES(2021112602, 112602, 2021-2021第一學(xué)期);INSERT INTO KC(tno,cno,shijian)VALUES(2021112603, 112603, 2021-2021第二學(xué)期);INSERT INTO KC(tno,cno,shijian)VALUES(2021112603, 112603, 2021-2021第一學(xué)期);INSERT INTO KC(tno,cno,shijian)VALUES(2021112604, 112604, 2021-2021第一學(xué)期);INSERT INTO KC(tno,cno,shijian)VALUES
25、(2021112604, 112604, 2021-2021第一學(xué)期);INSERT INTO KC(tno,cno,shijian)VALUES(2021112605, 112605, 2021-2021第一學(xué)期);INSERT INTO KC(tno,cno,shijian)VALUES(2021112605, 112605, 2021-2021第二學(xué)期);5.4 SC選課表中的數(shù)據(jù)如下:snocnotnotimegrade20210101012111260120211126012021-2021第一學(xué)期9620210101012111260220211126022021-2021第二學(xué)期
26、9820210101012111260520211126052021-2021第一學(xué)期9920210101014811260120211126012021-2021第一學(xué)期8520210101014811260520211126052021-2021第二學(xué)期9220210101011411260220211126022021-2021第二學(xué)期7520210101011411260320211126032021-2021第一學(xué)期8820210101014111260320211126032021-2021第一學(xué)期8220210101014111260420211126042021-2021第一學(xué)
27、期8020210101012511260420211126042021-2021第一學(xué)期9420210101012511260120211126012021-2021第二學(xué)期6820210101014411260120211126012021-2021第一學(xué)期7720210101014411260220211126022021-2021第二學(xué)期8720210101014411260520211126052021-2021第一學(xué)期89代碼如下:INSERT INTO SC(sno,cno,tno,shijian,grade)VALUES(202101010121, 112601, 2021112
28、601, 2021-2021第一學(xué)期, 96);INSERT INTO SC(sno,cno,tno,shijian,grade)VALUES(202101010121, 112602, 2021112602, 2021-2021第二學(xué)期, 98);INSERT INTO SC(sno,cno,tno,shijian,grade)VALUES(202101010121, 112605, 2021112605, 2021-2021第一學(xué)期,95);INSERT INTO SC(sno,cno,tno,shijian,grade)VALUES(202101010148, 112601, 20211
29、12601, 2021-2021第一學(xué)期,85);INSERT INTO SC(sno,cno,tno,shijian,grade)VALUES(202101010148, 112605, 2021112605, 2021-2021第二學(xué)期, 92);INSERT INTO SC(sno,cno,tno,shijian,grade)VALUES(202101010114, 112602, 2021112602, 2021-2021第二學(xué)期,75);INSERT INTO SC(sno,cno,tno,shijian,grade)VALUES(202101010114, 112603, 2021
30、112603, 2021-2021第一學(xué)期, 88);INSERT INTO SC(sno,cno,tno,shijian,grade)VALUES(202101010141, 112603, 2021112603, 2021-2021第一學(xué)期, 82);INSERT INTO SC(sno,cno,tno,shijian,grade)VALUES(202101010141, 112604, 2021112604, 2021-2021第一學(xué)期,80);INSERT INTO SC(sno,cno,tno,shijian,grade)VALUES(202101010125, 112604, 20
31、21112604, 2021-2021第一學(xué)期, 94);INSERT INTO SC(sno,cno,tno,shijian,grade)VALUES(202101010125, 112601, 2021112601, 2021-2021第二學(xué)期, 68);INSERT INTO SC(sno,cno,tno,shijian,grade)VALUES(202101010144, 112601, 2021112601, 2021-2021第一學(xué)期, 77);INSERT INTO SC(sno,cno,tno,shijian,grade)VALUES(202101010144, 112602,
32、 2021112602, 2021-2021第二學(xué)期, 87);INSERT INTO SC(sno,cno,tno,shijian,grade)VALUES(202101010144, 112605, 2021112605, 2021-2021第一學(xué)期, 89);6數(shù)據(jù)庫(kù)備份alter tablespace test begin backup;host copyc:appjohnoraddtaorcltest01.dbfc:usersjohndocumentstest01.dbfalter tablespace test end backup;7心得體會(huì)經(jīng)過(guò)一個(gè)星期的設(shè)計(jì)和開(kāi)發(fā),對(duì)高校學(xué)生課程成績(jī)管理系統(tǒng)根本開(kāi)發(fā)完畢。通過(guò)不斷地對(duì)程序及各模塊進(jìn)行修改、編譯、調(diào)試、運(yùn)行。以及
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 衛(wèi)浴潔具購(gòu)買(mǎi)合同范本
- 醫(yī)美定金合同范本
- 保障房屋合同范本
- 加工類(lèi)庫(kù)房合同范本
- 養(yǎng)殖魚(yú)合同范本
- 現(xiàn)代銀行辦公環(huán)境下的員工教育創(chuàng)新
- 科技助力生產(chǎn)現(xiàn)場(chǎng)的智能化改造
- 目的化管理與團(tuán)隊(duì)效率的提升研究
- 科技企業(yè)的知識(shí)產(chǎn)權(quán)運(yùn)營(yíng)與管理技巧
- 科技文化視角下的科普?qǐng)D書(shū)發(fā)展路徑
- 第九屆鵬程杯五年級(jí)數(shù)學(xué)競(jìng)賽初試真題
- 實(shí)驗(yàn)一 外科常用手術(shù)器械課件
- 電梯結(jié)構(gòu)與原理-第2版-全套課件
- 《現(xiàn)代漢語(yǔ)》語(yǔ)音教學(xué)上課用課件
- 采購(gòu)流程各部門(mén)關(guān)系圖
- 《遙感導(dǎo)論》全套課件
- 力士樂(lè)工程機(jī)械液壓培訓(xùn)資料(共7篇)課件
- 村光伏發(fā)電申請(qǐng)書(shū)
- 降低混凝土路面裂縫發(fā)生率QC小組資料
- 【教師必備】部編版四年級(jí)語(yǔ)文上冊(cè)第二單元【集體備課】
- 支氣管擴(kuò)張的護(hù)理PPT
評(píng)論
0/150
提交評(píng)論