版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、.目 錄一、引言11.1 設(shè)計(jì)目的11.2 項(xiàng)目背景11.3 項(xiàng)目開(kāi)發(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ù)庫(kù)實(shí)現(xiàn)(SQL語(yǔ)句)85.1 創(chuàng)建數(shù)據(jù)庫(kù)85.2 表的建立85.3 插入表數(shù)據(jù)115.4 系統(tǒng)功能的實(shí)現(xiàn)13六、總結(jié)17一、引言1.1 設(shè)計(jì)目的數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)是計(jì)算機(jī)科學(xué)與技術(shù)專(zhuān)業(yè)集中實(shí)踐性環(huán)節(jié)之一,是從實(shí)踐中體會(huì)數(shù)據(jù)庫(kù)系統(tǒng)概論中所介紹的數(shù)據(jù)庫(kù)理論知識(shí)。通過(guò)設(shè)計(jì)并建立一個(gè)簡(jiǎn)單的關(guān)系數(shù)據(jù)庫(kù),加深對(duì)數(shù)據(jù)庫(kù)模式
2、的理解,鍛煉數(shù)據(jù)庫(kù)設(shè)計(jì)能力,掌握開(kāi)發(fā)一個(gè)小型數(shù)據(jù)庫(kù)系統(tǒng)時(shí)設(shè)計(jì)數(shù)據(jù)庫(kù)的基本方法,提高運(yùn)用數(shù)據(jù)庫(kù)解決實(shí)際問(wèn)題的能力。1.2 項(xiàng)目背景目前,我?;旧纤械木哂幸欢〝?shù)量數(shù)據(jù)的部門(mén)都開(kāi)始使用計(jì)算機(jī)數(shù)據(jù)庫(kù)來(lái)做管理。在學(xué)生成績(jī)方面,計(jì)算機(jī)的應(yīng)用也越來(lái)越體現(xiàn)出了優(yōu)點(diǎn)。其他學(xué)校同樣也都已經(jīng)在使用計(jì)算機(jī)管理數(shù)據(jù),大大減少了老師對(duì)學(xué)生成績(jī)管理的工作量。該課程設(shè)計(jì)要求設(shè)計(jì)一個(gè)學(xué)生成績(jī)的數(shù)據(jù)庫(kù)管理系統(tǒng),數(shù)據(jù)庫(kù)中包含學(xué)生的基本信息,教師的基本信息,授課的基本信息,課程的基本信息,以及學(xué)生所學(xué)課程的考試成績(jī)。系統(tǒng)功能至少實(shí)現(xiàn)學(xué)生對(duì)成績(jī)的查詢(xún),老師對(duì)所授課程成績(jī)的增刪改查。1.3 項(xiàng)目開(kāi)發(fā)環(huán)境操作系統(tǒng):Windows xp
3、數(shù)據(jù)庫(kù)軟件:Microsoft SQL Server 2000輔助軟件:Microsoft WordMicrosoft Visio二、需求分析2.1 系統(tǒng)功能的需求分析2.1.1 系統(tǒng)用戶(hù)的劃分此系統(tǒng)供兩類(lèi)用戶(hù)使用:學(xué)生、教師。2.1.2 系統(tǒng)功能的劃分系統(tǒng)的功能劃分為五個(gè)模塊:A. 學(xué)生信息模塊B. 教師信息模塊C. 課程信息模塊D. 成績(jī)信息模塊E:授課信息模塊2.1.3系統(tǒng)功能的描述五個(gè)模塊具體功能的描述如下:A. 學(xué)生信息管理模塊:可供學(xué)生錄入學(xué)生基本信息,包括學(xué)號(hào),姓名,性別,年齡,系別。B. 教師信息管理模塊:可供教師錄入教師基本信息,包括教師姓名,教師編號(hào),教師性別,教師系別。C
4、. 課程信息管理模塊:管理相關(guān)老師和學(xué)生的信息。包括刪改查此課程的教師信息,此課程學(xué)生的信息。D. 成績(jī)信息管理模塊:學(xué)生成績(jī)查詢(xún):學(xué)生進(jìn)行成績(jī)查詢(xún),查詢(xún)自己的成績(jī)。教師成績(jī)錄入:教師將成績(jī)錄入管理系統(tǒng)的數(shù)據(jù)庫(kù)中,并可對(duì)學(xué)生成績(jī)進(jìn)行刪除、修改和查詢(xún)。E:授課信息管理模塊: 查詢(xún)某門(mén)課程,包含的老師的信息和課程的信息。2.2 數(shù)據(jù)操作的需求分析2.2.1數(shù)據(jù)流圖a.系統(tǒng)局部數(shù)據(jù)流圖登陸操作學(xué)生修改個(gè)人信息查詢(xún)考試成績(jī)操作操作登陸老師修改個(gè)人信息錄入所教課程成績(jī)刪查改所教課程成績(jī)b.系統(tǒng)全局?jǐn)?shù)據(jù)流圖操作操作登陸老師修改個(gè)人信息錄入所教課程成績(jī)刪查改所教課程成績(jī)登陸操作學(xué)生修改個(gè)人信息查詢(xún)考試成績(jī)2
5、.2.2數(shù)據(jù)基本表的確定用到的表有:a. 學(xué)生信息表 Studentb. 教師信息表 Teacherc. 成績(jī)信息表 Scored. 課程信息表 Coursee. 教課信息表 Talk表的內(nèi)容:Student包括:學(xué)號(hào)sno,姓名sname,性別ssex,年齡sage,系別sdeptCourse 包括:課程名稱(chēng)cname,課程編號(hào)cno,學(xué)時(shí)ctime,學(xué)分creditTeacher包括:教師姓名tname,教師編號(hào)tno,教師性別tsex,教師系別tdeptScore 包括:課程編號(hào)cno,學(xué)號(hào)sno,分?jǐn)?shù)gradeTalk 包括:教師編號(hào)tno,課程編號(hào)cno三、概念結(jié)構(gòu)設(shè)計(jì)3.1 實(shí)體集
6、和聯(lián)系集實(shí)體集及屬性:A. 學(xué)生基本信息:學(xué)號(hào),姓名,性別,年齡,系別B. 課程基本信息:課程名稱(chēng),課程編號(hào),學(xué)時(shí),學(xué)分 C. 教師基本信息:教師姓名,教師編號(hào),教師性別,教師系別,課程編號(hào)聯(lián)系集:(1)學(xué)生和課程之間的“成績(jī)”聯(lián)系集,每位學(xué)生可以學(xué)習(xí)多門(mén)課程,每門(mén)課程可供多位學(xué)生學(xué)習(xí),它是多對(duì)多的聯(lián)系(2)課程和教師之間的“教課”聯(lián)系集,每個(gè)老師可以授多門(mén)課程,一門(mén)課程可以被多名老師教授,它是多對(duì)多的聯(lián)系3.2 局部E-R圖學(xué)生信息表:成績(jī)信息表:課程信息表:教師信息表:教課信息表: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é)號(hào),姓名,性別,年齡,系別)(2)課程(Course)(課程編號(hào),課程名稱(chēng),學(xué)時(shí),學(xué)分)(3)教師(Teacher)(教師編號(hào),教師姓名,教師性別,教師系別)(4)成績(jī)(Score)(課程編號(hào),學(xué)號(hào),分?jǐn)?shù))(5)教課(Talk)(教師編號(hào),課程編號(hào))注:有下劃線的屬性為該表的主碼;有著重號(hào)的為該表的外碼。 五、數(shù)據(jù)庫(kù)實(shí)現(xiàn)(SQL語(yǔ)句)5.1 創(chuàng)建數(shù)據(jù)庫(kù)新建名為qiaobing的數(shù)據(jù)庫(kù)5.2 表的建立創(chuàng)建數(shù)據(jù)庫(kù)后,創(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');插入成績(jī)表數(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é)號(hào),姓名,性別,年齡,系別。功能實(shí)現(xiàn)實(shí)例:插入某學(xué)生信息:20102774 喬兵 男 23 信息與計(jì)算科學(xué)insert into Student values ('20102774','喬兵','男','23','信息與計(jì)算科學(xué)');B. 教師信息管理模塊:可供教師錄入教師基本信息,包括教師編號(hào),教師姓名,教師性別,教師系別。功能實(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. 成績(jī)管理模塊:學(xué)生進(jìn)行成績(jī)查詢(xún)。教師將成績(jī)錄入管理系統(tǒng)的數(shù)據(jù)庫(kù)中,對(duì)學(xué)生成績(jī)進(jìn)行刪除、修改和查詢(xún)。功能實(shí)現(xiàn)實(shí)例:a. 陳良多同學(xué)查詢(xún)他的信息論成績(jī):select Score.grade from Student,Course,Score where Student.sname='陳良多' and Student.sno=Score.sno and Co=So and Came='信息論'b.王磊老師刪除紀(jì)繁星同學(xué)的,自己所教課程的成績(jī):delete from Score where grade=(select grade from Score,Stud
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024屆安徽省合肥市重點(diǎn)中學(xué)普通高中畢業(yè)班單科質(zhì)量檢查數(shù)學(xué)試題
- 電冰箱、空調(diào)器安裝與維護(hù)電子教案 4.2 系統(tǒng)管道安裝
- 湘教版九年級(jí)上冊(cè)美術(shù)教案
- 螺桿式冷水機(jī)組技術(shù)規(guī)格書(shū)
- 福建省龍巖市12校2024-2025學(xué)年高二上學(xué)期11月期中生物試題(含答案)
- 玩具真多課件教學(xué)課件
- 實(shí)驗(yàn)室用化學(xué)反應(yīng)器產(chǎn)業(yè)深度調(diào)研及未來(lái)發(fā)展現(xiàn)狀趨勢(shì)
- 家庭日用紡織品產(chǎn)業(yè)深度調(diào)研及未來(lái)發(fā)展現(xiàn)狀趨勢(shì)
- 家用電烹飪爐產(chǎn)業(yè)深度調(diào)研及未來(lái)發(fā)展現(xiàn)狀趨勢(shì)
- 切肉餐刀市場(chǎng)需求與消費(fèi)特點(diǎn)分析
- 三級(jí)動(dòng)物疫病防治員職業(yè)鑒定理論考試題庫(kù)-上(單選題)
- 杭州蕭山國(guó)際機(jī)場(chǎng)控制區(qū)通行證考試題庫(kù)附有答案
- 醫(yī)學(xué)美容技術(shù)專(zhuān)業(yè)《醫(yī)學(xué)美容技術(shù)頂崗實(shí)習(xí)》課程標(biāo)準(zhǔn)
- 旋挖成孔灌注樁工程技術(shù)規(guī)程
- 2024屆四川省綿陽(yáng)市高三上學(xué)期一診模擬考試生物試題(解析版)
- 小學(xué)神話故事教學(xué)的幾點(diǎn)做法
- 2024年1月江蘇蘇州城市學(xué)院高層次人才招考聘用143人筆試歷年典型考題及考點(diǎn)研判與答案解析
- 飼料加工員試題及答案
- DZ∕T 0288-2015 區(qū)域地下水污染調(diào)查評(píng)價(jià)規(guī)范(正式版)
- 人教版九年級(jí)化學(xué)暑假銜接課程05分子和原子 講義
- 生產(chǎn)部門(mén)年度培訓(xùn)計(jì)劃
評(píng)論
0/150
提交評(píng)論