數(shù)據(jù)庫成績管理系統(tǒng)論_第1頁
數(shù)據(jù)庫成績管理系統(tǒng)論_第2頁
數(shù)據(jù)庫成績管理系統(tǒng)論_第3頁
數(shù)據(jù)庫成績管理系統(tǒng)論_第4頁
數(shù)據(jù)庫成績管理系統(tǒng)論_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、.目 錄一、引言11.1 設(shè)計(jì)目的11.2 項(xiàng)目背景11.3 項(xiàng)目開發(fā)環(huán)境1二、需求分析22.1 系統(tǒng)功能的需求分析22.2 數(shù)據(jù)操作的需求分析3三、概念結(jié)構(gòu)設(shè)計(jì)53.1 實(shí)體集和聯(lián)系集53.2 局部E-R圖53.3 整體E-R圖7四、邏輯結(jié)構(gòu)設(shè)計(jì)84.1 E-R圖向關(guān)系模型轉(zhuǎn)換8五、數(shù)據(jù)庫實(shí)現(xiàn)(SQL語句)85.1 創(chuàng)建數(shù)據(jù)庫85.2 表的建立85.3 插入表數(shù)據(jù)115.4 系統(tǒng)功能的實(shí)現(xiàn)13六、總結(jié)17一、引言1.1 設(shè)計(jì)目的數(shù)據(jù)庫原理課程設(shè)計(jì)是計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)集中實(shí)踐性環(huán)節(jié)之一,是從實(shí)踐中體會數(shù)據(jù)庫系統(tǒng)概論中所介紹的數(shù)據(jù)庫理論知識。通過設(shè)計(jì)并建立一個(gè)簡單的關(guān)系數(shù)據(jù)庫,加深對數(shù)據(jù)庫模式

2、的理解,鍛煉數(shù)據(jù)庫設(shè)計(jì)能力,掌握開發(fā)一個(gè)小型數(shù)據(jù)庫系統(tǒng)時(shí)設(shè)計(jì)數(shù)據(jù)庫的基本方法,提高運(yùn)用數(shù)據(jù)庫解決實(shí)際問題的能力。1.2 項(xiàng)目背景目前,我校基本上所有的具有一定數(shù)量數(shù)據(jù)的部門都開始使用計(jì)算機(jī)數(shù)據(jù)庫來做管理。在學(xué)生成績方面,計(jì)算機(jī)的應(yīng)用也越來越體現(xiàn)出了優(yōu)點(diǎn)。其他學(xué)校同樣也都已經(jīng)在使用計(jì)算機(jī)管理數(shù)據(jù),大大減少了老師對學(xué)生成績管理的工作量。該課程設(shè)計(jì)要求設(shè)計(jì)一個(gè)學(xué)生成績的數(shù)據(jù)庫管理系統(tǒng),數(shù)據(jù)庫中包含學(xué)生的基本信息,教師的基本信息,授課的基本信息,課程的基本信息,以及學(xué)生所學(xué)課程的考試成績。系統(tǒng)功能至少實(shí)現(xiàn)學(xué)生對成績的查詢,老師對所授課程成績的增刪改查。1.3 項(xiàng)目開發(fā)環(huán)境操作系統(tǒng):Windows xp

3、數(shù)據(jù)庫軟件:Microsoft SQL Server 2000輔助軟件:Microsoft WordMicrosoft Visio二、需求分析2.1 系統(tǒng)功能的需求分析2.1.1 系統(tǒng)用戶的劃分此系統(tǒng)供兩類用戶使用:學(xué)生、教師。2.1.2 系統(tǒng)功能的劃分系統(tǒng)的功能劃分為五個(gè)模塊:A. 學(xué)生信息模塊B. 教師信息模塊C. 課程信息模塊D. 成績信息模塊E:授課信息模塊2.1.3系統(tǒng)功能的描述五個(gè)模塊具體功能的描述如下:A. 學(xué)生信息管理模塊:可供學(xué)生錄入學(xué)生基本信息,包括學(xué)號,姓名,性別,年齡,系別。B. 教師信息管理模塊:可供教師錄入教師基本信息,包括教師姓名,教師編號,教師性別,教師系別。C

4、. 課程信息管理模塊:管理相關(guān)老師和學(xué)生的信息。包括刪改查此課程的教師信息,此課程學(xué)生的信息。D. 成績信息管理模塊:學(xué)生成績查詢:學(xué)生進(jìn)行成績查詢,查詢自己的成績。教師成績錄入:教師將成績錄入管理系統(tǒng)的數(shù)據(jù)庫中,并可對學(xué)生成績進(jìn)行刪除、修改和查詢。E:授課信息管理模塊: 查詢某門課程,包含的老師的信息和課程的信息。2.2 數(shù)據(jù)操作的需求分析2.2.1數(shù)據(jù)流圖a.系統(tǒng)局部數(shù)據(jù)流圖登陸操作學(xué)生修改個(gè)人信息查詢考試成績操作操作登陸老師修改個(gè)人信息錄入所教課程成績刪查改所教課程成績b.系統(tǒng)全局?jǐn)?shù)據(jù)流圖操作操作登陸老師修改個(gè)人信息錄入所教課程成績刪查改所教課程成績登陸操作學(xué)生修改個(gè)人信息查詢考試成績2

5、.2.2數(shù)據(jù)基本表的確定用到的表有:a. 學(xué)生信息表 Studentb. 教師信息表 Teacherc. 成績信息表 Scored. 課程信息表 Coursee. 教課信息表 Talk表的內(nèi)容:Student包括:學(xué)號sno,姓名sname,性別ssex,年齡sage,系別sdeptCourse 包括:課程名稱cname,課程編號cno,學(xué)時(shí)ctime,學(xué)分creditTeacher包括:教師姓名tname,教師編號tno,教師性別tsex,教師系別tdeptScore 包括:課程編號cno,學(xué)號sno,分?jǐn)?shù)gradeTalk 包括:教師編號tno,課程編號cno三、概念結(jié)構(gòu)設(shè)計(jì)3.1 實(shí)體集

6、和聯(lián)系集實(shí)體集及屬性:A. 學(xué)生基本信息:學(xué)號,姓名,性別,年齡,系別B. 課程基本信息:課程名稱,課程編號,學(xué)時(shí),學(xué)分 C. 教師基本信息:教師姓名,教師編號,教師性別,教師系別,課程編號聯(lián)系集:(1)學(xué)生和課程之間的“成績”聯(lián)系集,每位學(xué)生可以學(xué)習(xí)多門課程,每門課程可供多位學(xué)生學(xué)習(xí),它是多對多的聯(lián)系(2)課程和教師之間的“教課”聯(lián)系集,每個(gè)老師可以授多門課程,一門課程可以被多名老師教授,它是多對多的聯(lián)系3.2 局部E-R圖學(xué)生信息表:成績信息表:課程信息表:教師信息表:教課信息表:3.3 整體E-R圖四、邏輯結(jié)構(gòu)設(shè)計(jì)4.1 E-R圖向關(guān)系模型轉(zhuǎn)換根據(jù)以上分析得出的E-R模型進(jìn)行關(guān)系模式轉(zhuǎn)換

7、,我們得出本系統(tǒng)關(guān)系模式為:(1)學(xué)生(Student)(學(xué)號,姓名,性別,年齡,系別)(2)課程(Course)(課程編號,課程名稱,學(xué)時(shí),學(xué)分)(3)教師(Teacher)(教師編號,教師姓名,教師性別,教師系別)(4)成績(Score)(課程編號,學(xué)號,分?jǐn)?shù))(5)教課(Talk)(教師編號,課程編號)注:有下劃線的屬性為該表的主碼;有著重號的為該表的外碼。 五、數(shù)據(jù)庫實(shí)現(xiàn)(SQL語句)5.1 創(chuàng)建數(shù)據(jù)庫新建名為qiaobing的數(shù)據(jù)庫5.2 表的建立創(chuàng)建數(shù)據(jù)庫后,創(chuàng)建表:create table Student( sno char(50) primary key, sname char

8、(50) not null, ssex char(10) not null, sage char(10) not null, sdept char(50) not null );create table Teacher( tno char(10) primary key, tname varchar(50) not null, tsex char(2) not null, tdept varchar(50) not null );create table Course ( cno char(10) primary key, cname char(10) not null, ctime char

9、(50) not null, credit float(4) not null );create table Score( cno char(10) not null,sno char(10) not null, grade float(4), primary key(sno,cno) );create table Talk( tno char(10) not null, cno char(10) not null, primary key(tno,cno) );5.3 插入表數(shù)據(jù)插入學(xué)生表數(shù)據(jù):insert into Student values ('20102762',&#

10、39;陳良多','男','23','信息與計(jì)算科學(xué)');insert into Student values ('20102763','段玉龍','男','23','信息與計(jì)算科學(xué)');insert into Student values ('20102764','紀(jì)繁星','男','24','信息與計(jì)算科學(xué)');insert into Student values ('2

11、0102765','李海月','女','23','信息與計(jì)算科學(xué)');insert into Student values ('20102766','李俊一','男','23','信息與計(jì)算科學(xué)');插入課程表數(shù)據(jù):insert into Course values ('1008001','信息論','30','2');insert into Course values ('

12、;1008002','矩陣論','35','2.5');insert into Course values ('1008003','數(shù)值分析','40','3');insert into Course values ('1008004','軟件工程','30','2');插入老師表數(shù)據(jù):insert into Teacher values ('88801','譚佳偉','男

13、','信息與計(jì)算科學(xué)');insert into Teacher values ('88802','孫秋成','男','信息與計(jì)算科學(xué)');insert into Teacher values ('88803','王新民','男','信息與計(jì)算科學(xué)');insert into Teacher values ('88804','王磊','男','信息與計(jì)算科學(xué)');插入教課表數(shù)據(jù):i

14、nsert into Talk values ('88801','1008001');insert into Talk values ('88802','1008002');insert into Talk values ('88803','1008003');insert into Talk values ('88804','1008004');插入成績表數(shù)據(jù):insert into Score values ('1008001','2010

15、2762','60');insert into Score values ('1008001','20102763','70');insert into Score values ('1008001','20102764','74');insert into Score values ('1008001','20102765','81');insert into Score values ('1008001',&

16、#39;20102766','73');insert into Score values ('1008002','20102762','80');insert into Score values ('1008002','20102763','68');insert into Score values ('1008002','20102764','76');insert into Score values ('100800

17、2','20102765','79');insert into Score values ('1008002','20102766','78');insert into Score values ('1008003','20102762','65');insert into Score values ('1008003','20102763','76');insert into Score values (

18、9;1008003','20102764','69');insert into Score values ('1008003','20102765','75');insert into Score values ('1008003','20102766','79');insert into Score values ('1008004','20102762','77');insert into Score val

19、ues ('1008004','20102763','69');insert into Score values ('1008004','20102764','68');insert into Score values ('1008004','20102765','75');insert into Score values ('1008004','20102766','80');5.4 系統(tǒng)功能的實(shí)現(xiàn)A.

20、 學(xué)生信息管理模塊:可供學(xué)生錄入學(xué)生基本信息,包括學(xué)號,姓名,性別,年齡,系別。功能實(shí)現(xiàn)實(shí)例:插入某學(xué)生信息:20102774 喬兵 男 23 信息與計(jì)算科學(xué)insert into Student values ('20102774','喬兵','男','23','信息與計(jì)算科學(xué)');B. 教師信息管理模塊:可供教師錄入教師基本信息,包括教師編號,教師姓名,教師性別,教師系別。功能實(shí)現(xiàn)實(shí)例:插入某老師信息:99901 李業(yè)旗 男 馬克思insert into Teacher values ('99901&#

21、39;,'李業(yè)旗','男','馬克思');C. 課程管理模塊:管理相關(guān)老師和學(xué)生的信息。包括刪改查此課程的教師信息,此課程學(xué)生的信息。功能實(shí)現(xiàn)實(shí)例:a. 刪除王新民老師的教師信息:delete from Teacher where tname='王新民'b.將譚佳偉老師的系別改為統(tǒng)計(jì)學(xué)。update Teacher set tdept='統(tǒng)計(jì)學(xué)' where tname='譚佳偉'D. 成績管理模塊:學(xué)生進(jìn)行成績查詢。教師將成績錄入管理系統(tǒng)的數(shù)據(jù)庫中,對學(xué)生成績進(jìn)行刪除、修改和查詢。功能實(shí)現(xiàn)實(shí)例:a. 陳良多同學(xué)查詢他的信息論成績:select Score.grade from Student,Course,Score where Student.sname='陳良多' and Student.sno=Score.sno and Co=So and Came='信息論'b.王磊老師刪除紀(jì)繁星同學(xué)的,自己所教課程的成績:delete from Score where grade=(select grade from Score,Stud

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論