版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 數(shù)據(jù)庫課程設(shè)計(jì)</b></p><p><b> --學(xué)生成績管理</b></p><p><b> 一 系統(tǒng)需求分析</b></p><p> 數(shù)據(jù)庫中至少有個(gè)一個(gè)表是來存儲學(xué)生的各課成績的。有了學(xué)生</p><p> 成績,得知道這個(gè)成
2、績是哪個(gè)學(xué)生的,所以此表中也得有學(xué)生姓名,但是學(xué)生姓名肯定有重復(fù)的 ,所以得必須有個(gè)標(biāo)志來惟一標(biāo)識一個(gè)學(xué)生,所以得給每個(gè)學(xué)生一個(gè)編號(學(xué)號),但是也得必須清楚,這個(gè)成績是哪門課程的,所以給課程定義了一個(gè)編號。之后,得想到有了學(xué)生成績表,總得有個(gè)表來存放學(xué)生信息吧,所以又建立一個(gè)學(xué)生信息表,此表中的必須的字段得有學(xué)號、姓名、班級,其他的字段可以根據(jù)需要來添加。然后就是得有個(gè)課程表來存放哪個(gè)教師教哪門課程信息,所以此表中至少得有課程號,課程
3、名稱和教師的惟一標(biāo)識(教師編號),再有一個(gè)表來存放教師的信息的,其中的字段必須有教師編號,教師姓名和所在的部門,當(dāng)然也可以有教師出生日期、職稱、電話號碼等字段。</p><p><b> 1目的與任務(wù):</b></p><p> 學(xué)校學(xué)生成績系統(tǒng)是針對數(shù)據(jù)庫課程設(shè)計(jì)所做的一個(gè)小型數(shù)據(jù)庫。它也是一個(gè)教育單位不可缺少的部分,它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重
4、要,它能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。能有效的幫助學(xué)校和老師掌握學(xué)生的情況,為學(xué)生提供成績跟課程方面的查詢。</p><p> 通過此系統(tǒng),各科老師何管理員可以查詢,修改,刪除學(xué)生所選課</p><p> 的信息. 能夠方便的了解學(xué)生總體情況</p><p> 2該系統(tǒng)所要滿足的信息要求:</p><p> (1) 學(xué)籍信息
5、管理</p><p> 每年的大量新生入學(xué),老生畢業(yè)都需要處理大量的學(xué)生信息。通過這一模塊,可以實(shí)現(xiàn)學(xué)生基本情況的添加、刪除、更新。還能查詢各個(gè)學(xué)生的情況,姓名、姓別、班級、學(xué)號等各個(gè)消息.</p><p> (2)課程和分?jǐn)?shù)信息管理</p><p> 每個(gè)學(xué)期都會增加一些新的科目,通過本模塊可以輕松的添加以及更新課程和成績.而且可以查詢?nèi)握n的教師。</
6、p><p> 可以根據(jù)學(xué)期條件或者班級條件的選擇,也可根據(jù)課程名、課程號或者班級的選擇,并對值的輸入,可以看到數(shù)據(jù)集中顯示符合條件的課程數(shù)據(jù)信息,而且可以根據(jù)教工的修改要求進(jìn)行數(shù)據(jù)的添加、刪除、修改的操作。</p><p> 還能查詢到平均成績以及單科最高最低成績以及個(gè)人成績。把成績統(tǒng)計(jì)這個(gè)繁瑣的工作簡單化,為學(xué)生成績的管理方面提高工作效率。</p><p><
7、;b> (3)教師信息管理</b></p><p> 對每位任課教師都有詳細(xì)記錄,可以輕松查詢教師的姓名,職稱,編號,部門等</p><p><b> 3處理要求</b></p><p> 對于編輯處理功能:具有編輯權(quán)限的計(jì)算機(jī)操作人員能夠向數(shù)據(jù)庫表中添加記錄,能夠刪除記錄,修改記錄。同時(shí),系統(tǒng)還應(yīng)該具有數(shù)據(jù)瀏覽功能和
8、打印輸出功能,能夠?qū)?shù)據(jù)查詢的結(jié)果以報(bào)表的形式打印輸出。</p><p><b> 4安全性和完整性</b></p><p> 此系統(tǒng)安全性較差,只是為課程設(shè)計(jì)而做,沒有考慮太多安全性問題,對于有點(diǎn)數(shù)據(jù)庫操作能力的人都可以進(jìn)行查詢,修改,更新.</p><p><b> 5數(shù)據(jù)字典</b></p>&l
9、t;p> 數(shù)據(jù)字典是關(guān)于數(shù)據(jù)庫中數(shù)據(jù)的描述,即元數(shù)據(jù),而不是數(shù)據(jù)本身。數(shù)據(jù)本身將存放在物理數(shù)據(jù)庫中,由數(shù)據(jù)庫管理系統(tǒng)管理。數(shù)據(jù)字典有助于這些數(shù)據(jù)的進(jìn)一步管理和控制,為設(shè)計(jì)人員和數(shù)據(jù)庫管理員在數(shù)據(jù)庫設(shè)計(jì)、實(shí)現(xiàn)和運(yùn)行階段控制有關(guān)數(shù)據(jù)提供依據(jù)。 </p><p><b> (1)數(shù)據(jù)項(xiàng) </b></p><p> 數(shù)據(jù)項(xiàng)是不可再分的數(shù)據(jù)單位。</p>
10、<p><b> 數(shù)據(jù)項(xiàng)名 :學(xué)號</b></p><p> 含義說明:每位學(xué)生的代碼,用來對所有的學(xué)生加以區(qū)分;</p><p><b> 別名:學(xué)生號碼;</b></p><p><b> 數(shù)據(jù)類型:整型;</b></p><p><b>
11、 長度:8位;</b></p><p> 取值范圍:所有自然數(shù)</p><p><b> 數(shù)據(jù)項(xiàng)名:姓名;</b></p><p> 含義說明:用來對學(xué)生加以標(biāo)示和區(qū)分;</p><p><b> 別名:學(xué)生姓名;</b></p><p><b>
12、; 數(shù)據(jù)類型:字符型;</b></p><p><b> 長度:10位;</b></p><p> 取值范圍:所有漢字或英語;</p><p> 數(shù)據(jù)項(xiàng)名:出生日期;</p><p> 含義說明:每位同學(xué)在什么時(shí)候出生的;</p><p><b> 別名:生日;&
13、lt;/b></p><p><b> 數(shù)據(jù)類型:整型;</b></p><p><b> 長度: 8位;</b></p><p> 取值范圍:所有自然數(shù)</p><p><b> 數(shù)據(jù)項(xiàng)名: 性別;</b></p><p> 含義說明:
14、用來對學(xué)生加以區(qū)分是男生還是女生;</p><p><b> 長度:2位;</b></p><p> 取值范圍:男 或 女;</p><p><b> 數(shù)據(jù)項(xiàng)名:班級;</b></p><p> 含義說明:所要在一起學(xué)習(xí)、上課的那個(gè)整體;</p><p><b&
15、gt; 數(shù)據(jù)類型:字符型;</b></p><p><b> 長度:16位;</b></p><p> 取值范圍:所有漢字和阿拉伯?dāng)?shù)字;</p><p><b> 數(shù)據(jù)項(xiàng)名:課程名;</b></p><p> 含義說明:用來標(biāo)識某門課;</p><p>
16、<b> 數(shù)據(jù)類型:字符型;</b></p><p><b> (2)數(shù)據(jù)結(jié)構(gòu)</b></p><p> 數(shù)據(jù)結(jié)構(gòu)反映了數(shù)據(jù)之見得組合關(guān)系。一個(gè)數(shù)據(jù)結(jié)構(gòu)可以由若干個(gè)數(shù)據(jù)項(xiàng)組成,也可以由若干個(gè)數(shù)據(jù)結(jié)構(gòu)組成,或由若干個(gè)數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)混合組成。</p><p> 數(shù)據(jù)結(jié)構(gòu)名:學(xué)生 含義說明:是學(xué)籍管理子系統(tǒng)的主體數(shù)據(jù)
17、結(jié)構(gòu),定義了一個(gè)學(xué)生的有關(guān)信息 組成:學(xué)號,姓名,性別,年齡,出生日期</p><p><b> 數(shù)據(jù)結(jié)構(gòu)名:成績</b></p><p> 含義說明:是成績管理子系統(tǒng)的主體數(shù)據(jù)結(jié)構(gòu),定義了一個(gè)成績的有關(guān)信息</p><p> 組成:學(xué)生成績,學(xué)號,課程名</p><p><b> 數(shù)據(jù)結(jié)構(gòu)名:課程&
18、lt;/b></p><p> 含義說明:是課程管理子系統(tǒng)的主體數(shù)據(jù)結(jié)構(gòu),定義了一個(gè)課程的有關(guān)信息</p><p> 組成:課程名,課程號,教師編號</p><p><b> 數(shù)據(jù)結(jié)構(gòu)名:教師</b></p><p> 含義說明:是教師管理子系統(tǒng)的主體數(shù)據(jù)結(jié)構(gòu),定義了一個(gè)教師的有關(guān)信息</p>
19、<p><b> 二 概念模型設(shè)計(jì)</b></p><p><b> (1)目的與任務(wù)</b></p><p> 將需求分析階段得到的用戶需求抽象為信息世界轉(zhuǎn)化為獨(dú)立于具體DBMS的概念模型。</p><p> (2)實(shí)體屬性結(jié)構(gòu):</p><p> 學(xué)生信息表(student
20、)包括學(xué)號(sno)、姓名(sname)、性別(Ssex)、班級(class)、出生日期(sbirth)</p><p> 教師信息表( teacher)包括教師編號(tno)、姓名(tname)、性別(Tsex)、部門(depart)、職稱(prof)、出生日期(tbirth)</p><p> 成績表(score)包括學(xué)號(sno)、課程號(cno)、成績(degree)</
21、p><p> 課程信息表(course)包括課程號(cno)、課程名稱(cname)、教師編號(tno)</p><p> (3)E-R實(shí)體模型圖分析</p><p> 1 N</p><p> N M</p><p> 在教學(xué)管理中,學(xué)校開設(shè)若干門學(xué)科,一個(gè)教師
22、可以教授其中的一門或多門課程,每個(gè)學(xué)生也需要學(xué)習(xí)其中的幾門課程,因此,教學(xué)管理中涉及的對象(實(shí)體型)有學(xué)生、教師和課程。用E-R圖描述它們之間的聯(lián)系。如圖所示。其中,學(xué)生與課程是多對多的聯(lián)系,而教師與課程的聯(lián)系則是一對多。</p><p> 這四個(gè)表的總的實(shí)體-關(guān)系圖:</p><p><b> 三 邏輯模型設(shè)計(jì)</b></p><p>
23、 1、Student表:</p><p><b> score表結(jié)構(gòu):</b></p><p> Course表:以課程號為主鍵,通過這個(gè)主鍵來對這個(gè)表進(jìn)行唯一性約束。</p><p> Teacher表結(jié)構(gòu):</p><p><b> 四 物理模型設(shè)計(jì)</b></p><
24、;p><b> 建立索引</b></p><p> SQL SERVER的索引是一種物理結(jié)構(gòu),它能夠提供一種以一列或多列的值為基礎(chǔ)迅速查找表中行的能力。索引中記錄了表中的關(guān)鍵值,提供了指向表中行的指針。它既可以在定義表時(shí)創(chuàng)建,也可以在定義表之后的任何時(shí)候創(chuàng)建。索引可以創(chuàng)建在一個(gè)列或多個(gè)列的組合上。</p><p> ?。?)、在學(xué)生信息表郵箱列上創(chuàng)建一個(gè)惟一
25、性的非聚簇索引</p><p> create unique nonclustered index ix_semail on student(semail)</p><p> ?。?)、在教師信息表的姓名列上創(chuàng)建一個(gè)非惟一性的非聚簇索引</p><p> create nonclustered index ix_name on teacher(tname)<
26、;/p><p> 五.程序(用VS2005做的數(shù)據(jù)庫)</p><p><b> 1.創(chuàng)建數(shù)據(jù)表</b></p><p> ?。?)、student表</p><p> create table student</p><p> (sno char(8) primary key,</p&
27、gt;<p> sname char(10) not null,</p><p> Ssex char(2) not null,</p><p> Sbirth datetime,</p><p> class char(16) not null </p><p> semail varchar(20))</p&
28、gt;<p> ?。?)、teacher表</p><p> create table teacher</p><p> (tno char(5) not null primary key,</p><p> tname varchar(10) not null,</p><p> depart varchar(8) n
29、ot null,</p><p> Tsex char(2) not null,</p><p> Tbirth datetime ,</p><p> prof char(6) )</p><p> (3)、course表</p><p> create table course</p>&l
30、t;p> (cno char(5) not null primary key,</p><p> cname varchar(10) not null,</p><p> tno char(5) not null </p><p> foreign key (tno) references course(tno))</p><p&g
31、t; ?。?)、score表</p><p> create table score</p><p> (sno char(8) not null,</p><p> cno char(5) not null,</p><p> degree float not null</p><p> foreign k
32、ey (sno) references course(tno)</p><p> foreign key (cno) references course(tno) )</p><p> 2. 向表中添加記錄</p><p> ?。?)、向?qū)W生信息表中添加</p><p> insert into student values('
33、05c1201','王一','女','1986-09-18','信計(jì)052','wangyi@126.com')</p><p> insert into student values('05c1202','王二','男','1986-10-18','信
34、計(jì)051','wanger@126.com')</p><p> insert into student values('05c1203','王三','女','1986-06-05','信計(jì)052','wangsan@126.com')</p><p> insert
35、 into student values('05c1204','王四','男','1987-01-03','數(shù)學(xué)051','wangsi@126.com')</p><p> insert into student values('05c1205','王五','男',&
36、#39;1986-08-25','信計(jì)052','wangwu@126.com')</p><p> insert into student values('05c1206','萬一','女','1987-02-11','信計(jì)052','wanyi@126.com')</
37、p><p> insert into student values('05c1207','萬二','男','1986-03-07','信計(jì)051','waner@126.com')</p><p> insert into student values('05c1208',
38、9;楊一','男','1986-08-08','信計(jì)052','yangyi@126.com')</p><p> insert into student values('05c1209','楊二','女','1985-11-23','數(shù)學(xué)051','y
39、anger@126.com')</p><p> insert into student values('05c1210','楊三','男','1986-12-30','數(shù)學(xué)051','yangsan@126.com')</p><p> insert into student va
40、lues('05c1211','楊四','女','1986-04-26','信計(jì)051','yangsi@126.com')</p><p> insert into student values('05c1212','于一','男','1986-07-16
41、39;,'信計(jì)051','yuyi@126.com')</p><p> insert into student values('05c1213','于二','男','1986-06-19','信計(jì)052','yuer@126.com')</p><p> i
42、nsert into student values('05c1214','于三','女','1987-03-12','信計(jì)052','yusan@126.com')</p><p><b> ………………</b></p><p><b> 查看記錄 </
43、b></p><p> Select * from student</p><p> ?。?)、向教師表中添加</p><p> insert into teacher values('056','楊過','計(jì)算機(jī)系','男','1973-4-5','教授')&
44、lt;/p><p> insert into teacher values('032','黃蓉','計(jì)算機(jī)系','女','1975-12-1','副教授')</p><p> insert into teacher values('113','小龍女','
45、管理系','女','1975-3-3','副教授')</p><p> insert into teacher values('214','歐陽鋒','英語系','男','1974-5-5','教授')</p><p> insert
46、into teacher values('302','蕭峰','理學(xué)院','男','1970-5-5','教授')</p><p> insert into teacher values('322','胡一刀','理學(xué)院','男','1976-5
47、-5','教授')</p><p><b> 查看記錄 </b></p><p> Select * from teacher</p><p> ?。?)、向課程表中添加數(shù)據(jù)</p><p> insert into course values('01','數(shù)據(jù)庫
48、39;,'032')</p><p> insert into course values('02','信息論基礎(chǔ)','302')</p><p> insert into course values('03','英語','214')</p><p>
49、 insert into course values('04','計(jì)算方法','302')</p><p> insert into course values('05','數(shù)學(xué)分析','322')</p><p><b> 查看記錄 </b></p>
50、<p> Select * from course</p><p> (4)、向成績表中添加</p><p> insert into score values('05c1202','01',88)</p><p> insert into score values('05c1202','02
51、',61)</p><p> insert into score values('05c1202','03',72)</p><p> insert into score values('05c1202','05',51)</p><p> insert into score values
52、('05c1201','02',92)</p><p> insert into score values('05c1204','01',80)</p><p> insert into score values('05c1204','04',78)</p><p>
53、 insert into score values('05c1205','02',80)</p><p> insert into score values('05c1205','03',76)</p><p> insert into score values('05c1205','05'
54、;,60)</p><p> insert into score values('05c1209','04',67)</p><p> insert into score values('05c1209','02',48)</p><p> insert into score values(
55、9;05c1209','03',54)</p><p> insert into score values('05c1211','05',85)</p><p> insert into score values('05c1214','02',63)</p><p> in
56、sert into score values('05c1214','05',64)</p><p> insert into score values('05c1212','02',41)</p><p> insert into score values('05c1213','03',90
57、)</p><p> insert into score values('05c1213','01',89)</p><p> insert into score values('05c1207','01',76)</p><p> insert into score values('05
58、c1207','02',72)</p><p> insert into score values('05c1207','04',56)</p><p> insert into score values('05c1208','01',88)</p><p> insert
59、 into score values('05c1208','02',85)</p><p> insert into score values('05c1208','03',71)</p><p> insert into score values('05c1208','04',83)<
60、;/p><p> insert into score values('05c1208','05',85)</p><p><b> 查看記錄 </b></p><p> Select * from score</p><p><b> 3.一些查詢語句</b>&l
61、t;/p><p> (1)、查詢性別為男的學(xué)號,姓名,班級,課程號和成績的學(xué)生</p><p> select student.sno,student.sname,student.class,score.cno,score.degree from student,score where student.sno=score.sno and ssex='男'</p>
62、<p> (2)、查詢成績在60到80之間的所有列</p><p> select * from score where degree between 60 and 80</p><p> ?。?)、查詢score表中至少有5名學(xué)生選修的并以0開頭的課程的平均分</p><p> select avg(degree) as "平均分&q
63、uot;,cno from score where cno like '0%' group by cno having count(*)>=5</p><p><b> 4.建立的視圖</b></p><p> ?。?)信計(jì)052班學(xué)生信息</p><p> create view xinji52</p>
64、<p><b> as </b></p><p> select * from student where class='信計(jì)052'</p><p> ?。?)數(shù)據(jù)庫成績的視圖</p><p> create view DBS_degree(sno,sname,cno,cname,degree)</p
65、><p><b> as </b></p><p> select score.sno,sname,score.cno,cname,degree from course ,student, score </p><p> where score.cno=course.cno and student.sno=score.sno and cna
66、me='數(shù)據(jù)庫'</p><p> ?。?)各課程平均成績的視圖</p><p> create view average</p><p><b> as </b></p><p> select avg(degree) as '平均分' from score group by cn
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫課程設(shè)計(jì)---學(xué)生成績管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)
- 學(xué)生成績管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)---學(xué)生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)(學(xué)生成績管理系統(tǒng))
- 數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告---學(xué)生成績管理
- 數(shù)據(jù)庫課程設(shè)計(jì)--學(xué)生成績管理系統(tǒng)
- 學(xué)生成績管理系統(tǒng)-數(shù)據(jù)庫課程設(shè)計(jì)
- 學(xué)生成績管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計(jì)
- 數(shù)據(jù)庫學(xué)生成績管理系統(tǒng)課程設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)——學(xué)生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)--學(xué)生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)----學(xué)生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)--學(xué)生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)--- 學(xué)生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)--學(xué)生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)----學(xué)生成績管理系統(tǒng)
- 學(xué)生成績管理系統(tǒng)-數(shù)據(jù)庫課程設(shè)計(jì)
- 學(xué)生成績管理系統(tǒng)-數(shù)據(jù)庫課程設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)--學(xué)生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)--學(xué)生成績管理系統(tǒng)
評論
0/150
提交評論