Oracle數(shù)據(jù)庫系統(tǒng)_課程設(shè)計(jì)文檔_第1頁
Oracle數(shù)據(jù)庫系統(tǒng)_課程設(shè)計(jì)文檔_第2頁
Oracle數(shù)據(jù)庫系統(tǒng)_課程設(shè)計(jì)文檔_第3頁
Oracle數(shù)據(jù)庫系統(tǒng)_課程設(shè)計(jì)文檔_第4頁
Oracle數(shù)據(jù)庫系統(tǒng)_課程設(shè)計(jì)文檔_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、Oracle 數(shù)據(jù)庫系統(tǒng)課程設(shè)計(jì)課程設(shè)計(jì)名稱:Oracle 數(shù)據(jù)庫系統(tǒng)課程設(shè)計(jì)課程名稱:Oracle 數(shù)據(jù)庫系統(tǒng)課程設(shè)計(jì)教學(xué)目的及基本要求1掌握 Oracle 關(guān)系數(shù)據(jù)庫管理系統(tǒng)的結(jié)構(gòu)與組成;2熟悉數(shù)據(jù)庫應(yīng)用系統(tǒng)的設(shè)計(jì)方法和開發(fā)過程;3培養(yǎng)使用數(shù)據(jù)庫技術(shù)和方法解決實(shí)際應(yīng)用課題的能力;4 . 了解數(shù)據(jù)庫管理員(即 DBA的基本工作:建立和維護(hù)大型數(shù)據(jù)庫等;5 .掌握Oracle數(shù)據(jù)庫系統(tǒng)下的S Q L語言運(yùn)用及PL/SQL程序設(shè)計(jì),了解應(yīng)用程序開 發(fā)中哪些用戶邏輯適宜在客戶端解決,哪些適宜在數(shù)據(jù)庫服務(wù)端解決。課程設(shè)計(jì)容及安排1閱讀項(xiàng)目需求分析。按軟件工程要求,進(jìn)行需求分析。根據(jù)設(shè)計(jì)題目的要求,充

2、分地分析和理解項(xiàng)目的需求,明確項(xiàng)目需要解決的主要問題。2系統(tǒng)設(shè)計(jì)。設(shè)計(jì)出系統(tǒng)的概念模型,用E-R 圖表示。隨后進(jìn)行模塊設(shè)計(jì)和數(shù)據(jù)庫設(shè)計(jì)。將需求分析的容歸納整理,以模塊結(jié)構(gòu)表示。在概念模型和模塊結(jié)構(gòu)圖的基礎(chǔ)上設(shè)計(jì)合理的數(shù)據(jù)庫結(jié)構(gòu),主要考慮規(guī)化和實(shí)際應(yīng)用需要,一般要求達(dá)到三式(3NF)。系統(tǒng)的安全性是至關(guān)重要的,建議為系統(tǒng)設(shè)置用戶管理功能,系統(tǒng)的用戶至少分為兩級(jí):系統(tǒng)管理員和一般用戶。不同級(jí)別的用戶可操作的功能是不同的。3.系統(tǒng)實(shí)現(xiàn)。該系統(tǒng)運(yùn)行在 Windows2000/XP/2003操作系統(tǒng)上,采用 C/S模式。系統(tǒng) 前臺(tái)可以采用VB6.0, Java,要求前臺(tái)界面友好,結(jié)構(gòu)簡(jiǎn)明、合理。商務(wù)規(guī)則

3、盡量放到后臺(tái)數(shù)據(jù)庫處理。4程序調(diào)試與測(cè)試。5編寫課程設(shè)計(jì)報(bào)告。完成規(guī)定實(shí)驗(yàn)容,打印提交課程設(shè)計(jì)報(bào)告,包括:? 功能需求?系統(tǒng)設(shè)計(jì):E-R圖?源代碼(關(guān)鍵部分增加注釋)-系統(tǒng)運(yùn)行效果(截圖并加以說明)-一個(gè)說明文件(readme.txt ),說明安裝/運(yùn)行/配置系統(tǒng)或數(shù)據(jù)庫的注意事項(xiàng)。必須包括如下容:1 .要部署數(shù)據(jù)庫的文件(.dmp文件)應(yīng)存放的位置,文件名稱等。2 .可執(zhí)行程序的文件名稱和路徑。3 . 運(yùn)行軟件的方法。 (Like username and password )1.需求分析1.1 市場(chǎng)需求分析近些年隨著學(xué)校的規(guī)模不斷擴(kuò)大,學(xué)生數(shù)量急劇增長(zhǎng),加之各種考試的日益繁多。需要管理學(xué)生

4、成績(jī)信息也成倍增加,傳統(tǒng)的信息管理方式無論在效率,還是在可操作性 方面都日漸不能滿足學(xué)生管理的需求,與此同時(shí),計(jì)算機(jī)與網(wǎng)絡(luò)技術(shù)的日益成熟和廣泛普及使得信息管理的自動(dòng)化、 批處理化成為可能。在建立一個(gè)學(xué)生成績(jī)信息管理系統(tǒng)后, 可以使學(xué)生成績(jī)信息管理工作系統(tǒng)化、規(guī)化、自動(dòng)化,必將大大提高學(xué)校管理的效率1.2 數(shù)據(jù)需求分析1.2.1 數(shù)據(jù)流程圖1.2.2 數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)通過對(duì)學(xué)生學(xué)習(xí)過程和數(shù)據(jù)流程的分析,設(shè)計(jì)如下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)(1) 學(xué)生基本信息組成:學(xué)號(hào)、班級(jí)、性別、出生日期、所在年級(jí)、所在班級(jí)、聯(lián)系(2) 課程基本信息組成:課程編號(hào)、課程名稱、授課教師、學(xué)分、學(xué)時(shí)、課程簡(jiǎn)介(3) 學(xué)生成績(jī)信

5、息組成:考試編號(hào)、所在班級(jí)、學(xué)生學(xué)號(hào)、課程名稱、考試分?jǐn)?shù)(4) 課程設(shè)置信息組成:年級(jí)、課程名稱1.3 系統(tǒng)功能分析系統(tǒng)功能分析是在系統(tǒng)開發(fā)的總體任務(wù)的基礎(chǔ)上完成的,本系統(tǒng)需要完成的功能主要有:(1) 課程管理功能:完成課程信息的錄入、修改、刪除、查詢等功能,基本信息包括:課程編號(hào),課程名稱,任課教師、學(xué)分、學(xué)時(shí)和課程容簡(jiǎn)介等。(2) 成績(jī)錄入功能:主要功能用來對(duì)學(xué)生的成績(jī)進(jìn)行收集和修改。具體包括學(xué)生成績(jī)錄入、修改、 刪除、查詢、打印等功能,由于一些資料可以Word文檔或Excel表格輸入,故需要增加導(dǎo)入、導(dǎo)出數(shù)據(jù)功能。成績(jī)錄入需要分班級(jí)、分年級(jí)以及考試時(shí)間。修改要與成績(jī)錄入相對(duì)應(yīng)。查詢條件設(shè)

6、置應(yīng)該齊全,可以班級(jí)查詢,年級(jí)查詢,也可以查詢,學(xué)號(hào)查詢等等。要實(shí)現(xiàn)打印功能。(3) 班級(jí)統(tǒng)計(jì)功能:主要用于對(duì)學(xué)生的成績(jī)以班級(jí)為單位進(jìn)行處理。具體包括各班學(xué)生總成績(jī)、平均成績(jī)、統(tǒng)計(jì)班級(jí)某分?jǐn)?shù)段的學(xué)生人數(shù)及班級(jí)排名。各項(xiàng)統(tǒng)計(jì)僅對(duì)于某學(xué)期某次考試而言。(4) 用戶信息管理功能:本系統(tǒng)包括三類使用用戶:系統(tǒng)管理員,學(xué)生和教師。管理員具有最高權(quán)限,但不能修改成績(jī)。教師只能錄入和修改自己所教課程的成績(jī)。成績(jī)一旦錄入完成,教師也不可輕易修改,除非向管理員申請(qǐng)。學(xué)生只有查詢自己成績(jī)的權(quán)限。所有用戶必須注冊(cè)登錄后方可使用本管理系統(tǒng)。所有用戶都可以修改自己登錄的密碼。學(xué)生的信息包括:學(xué)號(hào)、性別、出生日期、班級(jí)、

7、年級(jí)等。教師的信息包括:編號(hào)、性別、職稱等。(5) 系統(tǒng)維護(hù)功能:數(shù)據(jù)備份、數(shù)據(jù)恢復(fù),幫助信息,用戶注冊(cè)、登陸及退出。1.4 系統(tǒng)功能模塊設(shè)計(jì)對(duì)上述功能進(jìn)行集中、分塊、按照結(jié)構(gòu)化程序設(shè)計(jì)的要求,得到如下所示的系統(tǒng)功能模塊圖學(xué)生成績(jī)信息管理系統(tǒng)學(xué)生信息管理用戶管理密碼管理2.概念結(jié)構(gòu)設(shè)計(jì)學(xué)生成績(jī)信息學(xué)生實(shí)體E-R圖課程名稱課程學(xué) 時(shí)授課教師學(xué) 分課程實(shí)體E-R圖考核過程實(shí)體之間關(guān)系E-R圖3.邏輯結(jié)構(gòu)設(shè)計(jì)設(shè)置課程年級(jí)實(shí)體E-R圖2.2間關(guān)系E-R圖課程設(shè)置3.1關(guān)系模式設(shè)計(jì)學(xué)生信息(空上、性別、出生日期、所在班級(jí)、所在年級(jí)、聯(lián)系、家庭住址)課程信息(課程編號(hào)、課程名稱、學(xué)時(shí)、學(xué)分、授課教師、課程

8、簡(jiǎn)介)學(xué)生成績(jī)(考試編號(hào)、學(xué)生學(xué)號(hào)、課程名稱、考試得分、所在班級(jí))年級(jí)課程設(shè)置(年級(jí)名稱、課程名稱)用戶信息(用戶名稱、用戶密碼、用戶身份)注:帶有綠色下劃線的為對(duì)應(yīng)關(guān)系模式的主鍵3.2表結(jié)構(gòu)設(shè)計(jì)學(xué)生基本信息表(Student_info)年級(jí)實(shí)體歹。名數(shù)據(jù)類型可否為空說明Student_IDVarchar2(15)Not null學(xué)號(hào)(主關(guān)鍵字) |Student_NameVarchar2(30)Not nullStudent_SexChar(4)Not null性別Student_BirthdayDateNot null出生日期Class_NoVarchar2(20)null所在班級(jí)Grad

9、e_NoVarchar2(20)Null所在年級(jí)Student_TeleVarchar2(15)Null聯(lián)系Student_AddressVarchar2(50)null家庭住址課程信息表(Course_info )歹。名數(shù)據(jù)類型可否為空說明Course_IDVarchar2(10)Not null課程編號(hào)(主鍵)Course_NameVarchar2(32)Not null課程名稱Course_HourNumber(2)Not null學(xué)時(shí)|Course_CreditNumber(2)Not null學(xué)分Teacher_NameVarchar2(30)null授課教師|Course_Intr

10、oVarchar2(200)Null課程簡(jiǎn)介年級(jí)課程設(shè)置表(GCourse_Setting)歹。名數(shù)據(jù)類型可否為空說明Grade_NoVarchar2(20)Not null課程編號(hào)|Course_NameVarchar2(32)Not null課程名稱學(xué)生成績(jī)信息表(Student_Mark)歹。名數(shù)據(jù)類型可否為空說明Exam_NoVarchar2(10)Not null方試編pStudent_IDVarchar2(15)Not null學(xué)號(hào)Course_NameNumber(32)Not null課程名稱Course_MarkNumber(15,2)Not null得分Class_NoVa

11、rchar2(20)Null所在班級(jí)系統(tǒng)用戶信息表(User_info)歹。名數(shù)據(jù)類型可否為空說明User_NameVarchar2(10)Not null用戶名稱PasswardVarchar2(8)Null密碼User_TypeVarchar2(10)Not null用戶類型4. 數(shù)據(jù)庫結(jié)構(gòu)的實(shí)現(xiàn)4.1 創(chuàng)建學(xué)生基本信息表create table Student_info(Student_ID Varchar2(15) primary key,Student_Name Varchar2(30) not null,Student_Sex char(4) check(Student_Sex i

12、n('男 ',' 女 '),student_Birthday date not null,Class_No varchar2(20),Grade_No varchar2(20),Student_Tele Varchar2(15),Student_Address Varchar2(50) );4.2 創(chuàng)建課程信息表create table Course_info(Course_ID varchar2(10) primary key,Course_Name varchar2(32) not null,Course_Hour number(2) not null,Co

13、urse_Credit number(2) not null,Teacher_Name Varchar2(30),Course_Intro Varchar2(200), );4.3 創(chuàng)建年級(jí)課程設(shè)置表create table GCourse_Setting(Grade_No varchar2(20),Course_Name varchar2(32),Constraint PRI_GCourse primary key (Grade_No,Course_Name)constraint PR_Mark primary key (Exam_No,Student_ID,Course_Name,Clas

14、s_No);4.4 創(chuàng)建學(xué)生成績(jī)信息表create table Student_Mark(Exam_No varchar2(10) not null,Student_ID Varchar2(15) not null,Course_Name varchar2(32) not null,Course_Mark number(15,2) check(Course_Mark between 0 and 100),Class_No varchar2(20), constraintFK_StuID foreign key (Student_ID) referencesStudent_info(Studen

15、t_ID);4.5 常見用戶信息表Create table User_info(User_Name varchar2(10) primary key, User_Type varchar2(10) not null, Passward varchar2(8) );4.6 插入測(cè)試數(shù)據(jù)insertintoStudent_infovalues('s0001','王一','男',to_date('1988-02-09','yyyy-mm-dd'),'0101','0001','12

16、3456','');insertintoStudent_infovalues('s0002','金','男',to_date('1987-07-05','yyyy-mm-dd'),'0101','0001','145997','');insertintoStudent_infovalues('s0003','四','女',to_date('1988-02-04',&

17、#39;yyyy-mm-dd'),'0102','0001','123446','');insertintoStudent_infovalues('s0004','王建','男',to_date('1987-05-08','yyyy-mm-dd'),'0102','0001','145977','');insertintoStudent_infovalues('s0005&

18、#39;,'說','女',to_date('1987-08-09','yyyy-mm-dd'),'0201','0002','123456','');insertintoStudent_infovalues('s0006','力','男',to_date('1986-05-15','yyyy-mm-dd'),'0201','0002','145997

19、','');insertintoStudent_infovalues('s0007','田鍵','女',to_date('1986-02-23','yyyy-mm-dd'),'0202','0002','123456','');insertintoStudent_infovalues('s0008','白春','男',to_date('1987-07-12',

20、9;yyyy-mm-dd'),'0202','0002','145997','');計(jì)算機(jī)導(dǎo)論',40,4,' 朱鐵英 ',' 計(jì)算機(jī)專業(yè)入門課程');程序設(shè)計(jì)',40,4,' 淑華 ',' 計(jì)算機(jī)專業(yè)第一門語言課');數(shù)據(jù)結(jié)構(gòu)',40,4,' 周嚴(yán)竣 ',' 介紹算法和數(shù)據(jù)結(jié)構(gòu)');程序設(shè)計(jì)',30,3,' 周志國 ',' 介紹當(dāng)前最流行的計(jì)算機(jī)語insert into

21、Course_info values('0001','insert into Course_info values('0002','cinsert into Course_info values('0003','insert into Course_info values('0004','Java 言 ');計(jì)算機(jī)導(dǎo)論');程序設(shè)計(jì)');數(shù)據(jù)結(jié)構(gòu)');程序設(shè)計(jì)');計(jì)算機(jī)導(dǎo)論',78,'0101');程序設(shè)計(jì)',89,'

22、0101');計(jì)算機(jī)導(dǎo)論',96,'0101');程序設(shè)計(jì)',85,'0101');insert into GCourse_Setting values('0001','insert into GCourse_Setting values('0001','cinsert into GCourse_Setting values('0002','insert into GCourse_Setting values('0002','Javainser

23、t into Student_Mark values('200901','s0001','insert into Student_Mark values('200901','s0001','c insert into Student_Mark values('200901','s0002','insert into Student_Mark values('200901','s0002','cinsert into Student_Ma

24、rk values('200901','s0003','insert into Student_Mark values('200901','s0003','cinsert into Student_Mark values('200901','s0004','insert into Student_Mark values('200901','s0004','cinsert into Student_Mark values('200

25、901','s0005','insert into Student_Mark values('200901','s0005','Javainsert into Student_Mark values('200901','s0006','insert into Student_Mark values('200901','s0006','Javainsert into Student_Mark values('200901',

26、9;s0007','insert into Student_Mark values('200901','s0007','Java計(jì)算機(jī)導(dǎo)論',75,'0102');程序設(shè)計(jì)',72,'0102');計(jì)算機(jī)導(dǎo)論',46,'0102');程序設(shè)計(jì)',79,'0102');數(shù)據(jù)結(jié)構(gòu)',78,'0201');程序設(shè)計(jì)',65,'0201');數(shù)據(jù)結(jié)構(gòu)',85,'0201');程序設(shè)

27、計(jì)',49,'0201');數(shù)據(jù)結(jié)構(gòu)',98,'0202');程序設(shè)計(jì)',75,'0202');insert into Student_Mark values('200901','s0008','insert into Student_Mark values('200901','s0008','Java數(shù)據(jù)結(jié)構(gòu)',67,'0202');程序設(shè)計(jì)',71,'0202');insert into us

28、er_info values('admin', insert into user_info values('t0001',' insert into user_info values('s0001', insert into user_info values('s0002', insert into user_info values('s0003', insert into user_info values('s0004', insert into user_info values('

29、;s0005', insert into user_info values('s0006', insert into user_info values('s0007', insert into user_info values('s0008',管理員 ','admin');教師','1111');學(xué)生','1111');學(xué)生','1111');學(xué)生','1111');學(xué)生','1111');學(xué)生&

30、#39;,'1111');學(xué)生','1111');學(xué)生','1111');學(xué)生','1111');5. 常用數(shù)據(jù)庫對(duì)象的創(chuàng)建5.1 創(chuàng)建視圖Static (用于統(tǒng)計(jì)各班成績(jī))create view StaticasselectExam_no,Class_No,Student_ID,sum(Course_Mark)SumMark,avg(Course_Mark) as AvgMarkfrom Student_Markasgroup by Student_ID,Class_No,Exam_No;5.2 為表 C

31、ourse_info 建立觸發(fā)器(當(dāng)刪除一項(xiàng)或幾項(xiàng)課程信息的時(shí)候,GCourse_Setting 中相應(yīng)的課程設(shè)置將被刪除)create or replace trigger trg_Course_infobeforedelete or update of Course_Nameon Course_infofor each rowbeginif deleting thendelete from Gcourse_Settingwhere Course_Name = :old.Course_Name;elsif updating thenupdate GCourse_Settingset Cour

32、se_Name=:new.Course_Namewhere Course_Name =:old.Course_Name;end if;end trg_Course_info;5.3 為表 GCourse_Setting 建立觸發(fā)器(當(dāng)刪除某年級(jí)的一項(xiàng)或幾項(xiàng)課程信息的時(shí)候,成績(jī)表中對(duì)應(yīng)的學(xué)生成績(jī)將被刪除) create or replace trigger trg_GCourse_Settingbefore delete or update of Course _Nameon GCourse_Settingfor each rowbeginif deleting thendelete from

33、Student_Markwhere Course_Name = :old.Course_Name;elsif updating thenupdate Student_Markset Course_Name=:new.Course_Namewhere Course_Name=:old.Course_Name;end if;end trg_GCourse_Setting;5.4 為學(xué)生表創(chuàng)建觸發(fā)器trg_Student_Studentcreate or replace trigger trg_Student_Userbeforedelete or inserton Student_info for each rowbeginif deleting thendelete

溫馨提示

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