版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、<p><b> 數(shù)據(jù)庫課程設計</b></p><p><b> --學生成績管理</b></p><p><b> 一 系統(tǒng)需求分析</b></p><p> 數(shù)據(jù)庫中至少有個一個表是來存儲學生的各課成績的。有了學生</p><p> 成績,得知道這個成
2、績是哪個學生的,所以此表中也得有學生姓名,但是學生姓名肯定有重復的 ,所以得必須有個標志來惟一標識一個學生,所以得給每個學生一個編號(學號),但是也得必須清楚,這個成績是哪門課程的,所以給課程定義了一個編號。之后,得想到有了學生成績表,總得有個表來存放學生信息吧,所以又建立一個學生信息表,此表中的必須的字段得有學號、姓名、班級,其他的字段可以根據(jù)需要來添加。然后就是得有個課程表來存放哪個教師教哪門課程信息,所以此表中至少得有課程號,課程
3、名稱和教師的惟一標識(教師編號),再有一個表來存放教師的信息的,其中的字段必須有教師編號,教師姓名和所在的部門,當然也可以有教師出生日期、職稱、電話號碼等字段。</p><p><b> 1目的與任務:</b></p><p> 學校學生成績系統(tǒng)是針對數(shù)據(jù)庫課程設計所做的一個小型數(shù)據(jù)庫。它也是一個教育單位不可缺少的部分,它的內(nèi)容對于學校的決策者和管理者來說都至關重
4、要,它能夠為用戶提供充足的信息和快捷的查詢手段。能有效的幫助學校和老師掌握學生的情況,為學生提供成績跟課程方面的查詢。</p><p> 通過此系統(tǒng),各科老師何管理員可以查詢,修改,刪除學生所選課</p><p> 的信息. 能夠方便的了解學生總體情況</p><p> 2該系統(tǒng)所要滿足的信息要求:</p><p> (1) 學籍信息
5、管理</p><p> 每年的大量新生入學,老生畢業(yè)都需要處理大量的學生信息。通過這一模塊,可以實現(xiàn)學生基本情況的添加、刪除、更新。還能查詢各個學生的情況,姓名、姓別、班級、學號等各個消息.</p><p> (2)課程和分數(shù)信息管理</p><p> 每個學期都會增加一些新的科目,通過本模塊可以輕松的添加以及更新課程和成績.而且可以查詢?nèi)握n的教師。</
6、p><p> 可以根據(jù)學期條件或者班級條件的選擇,也可根據(jù)課程名、課程號或者班級的選擇,并對值的輸入,可以看到數(shù)據(jù)集中顯示符合條件的課程數(shù)據(jù)信息,而且可以根據(jù)教工的修改要求進行數(shù)據(jù)的添加、刪除、修改的操作。</p><p> 還能查詢到平均成績以及單科最高最低成績以及個人成績。把成績統(tǒng)計這個繁瑣的工作簡單化,為學生成績的管理方面提高工作效率。</p><p><
7、;b> (3)教師信息管理</b></p><p> 對每位任課教師都有詳細記錄,可以輕松查詢教師的姓名,職稱,編號,部門等</p><p><b> 3處理要求</b></p><p> 對于編輯處理功能:具有編輯權(quán)限的計算機操作人員能夠向數(shù)據(jù)庫表中添加記錄,能夠刪除記錄,修改記錄。同時,系統(tǒng)還應該具有數(shù)據(jù)瀏覽功能和
8、打印輸出功能,能夠?qū)?shù)據(jù)查詢的結(jié)果以報表的形式打印輸出。</p><p><b> 4安全性和完整性</b></p><p> 此系統(tǒng)安全性較差,只是為課程設計而做,沒有考慮太多安全性問題,對于有點數(shù)據(jù)庫操作能力的人都可以進行查詢,修改,更新.</p><p><b> 5數(shù)據(jù)字典</b></p>&l
9、t;p> 數(shù)據(jù)字典是關于數(shù)據(jù)庫中數(shù)據(jù)的描述,即元數(shù)據(jù),而不是數(shù)據(jù)本身。數(shù)據(jù)本身將存放在物理數(shù)據(jù)庫中,由數(shù)據(jù)庫管理系統(tǒng)管理。數(shù)據(jù)字典有助于這些數(shù)據(jù)的進一步管理和控制,為設計人員和數(shù)據(jù)庫管理員在數(shù)據(jù)庫設計、實現(xiàn)和運行階段控制有關數(shù)據(jù)提供依據(jù)。 </p><p><b> (1)數(shù)據(jù)項 </b></p><p> 數(shù)據(jù)項是不可再分的數(shù)據(jù)單位。</p>
10、<p><b> 數(shù)據(jù)項名 :學號</b></p><p> 含義說明:每位學生的代碼,用來對所有的學生加以區(qū)分;</p><p><b> 別名:學生號碼;</b></p><p><b> 數(shù)據(jù)類型:整型;</b></p><p><b>
11、 長度:8位;</b></p><p> 取值范圍:所有自然數(shù)</p><p><b> 數(shù)據(jù)項名:姓名;</b></p><p> 含義說明:用來對學生加以標示和區(qū)分;</p><p><b> 別名:學生姓名;</b></p><p><b>
12、; 數(shù)據(jù)類型:字符型;</b></p><p><b> 長度:10位;</b></p><p> 取值范圍:所有漢字或英語;</p><p> 數(shù)據(jù)項名:出生日期;</p><p> 含義說明:每位同學在什么時候出生的;</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ù)項名: 性別;</b></p><p> 含義說明:
14、用來對學生加以區(qū)分是男生還是女生;</p><p><b> 長度:2位;</b></p><p> 取值范圍:男 或 女;</p><p><b> 數(shù)據(jù)項名:班級;</b></p><p> 含義說明:所要在一起學習、上課的那個整體;</p><p><b&
15、gt; 數(shù)據(jù)類型:字符型;</b></p><p><b> 長度:16位;</b></p><p> 取值范圍:所有漢字和阿拉伯數(shù)字;</p><p><b> 數(shù)據(jù)項名:課程名;</b></p><p> 含義說明:用來標識某門課;</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ù)之見得組合關系。一個數(shù)據(jù)結(jié)構(gòu)可以由若干個數(shù)據(jù)項組成,也可以由若干個數(shù)據(jù)結(jié)構(gòu)組成,或由若干個數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)混合組成。</p><p> 數(shù)據(jù)結(jié)構(gòu)名:學生 含義說明:是學籍管理子系統(tǒng)的主體數(shù)據(jù)
17、結(jié)構(gòu),定義了一個學生的有關信息 組成:學號,姓名,性別,年齡,出生日期</p><p><b> 數(shù)據(jù)結(jié)構(gòu)名:成績</b></p><p> 含義說明:是成績管理子系統(tǒng)的主體數(shù)據(jù)結(jié)構(gòu),定義了一個成績的有關信息</p><p> 組成:學生成績,學號,課程名</p><p><b> 數(shù)據(jù)結(jié)構(gòu)名:課程&
18、lt;/b></p><p> 含義說明:是課程管理子系統(tǒng)的主體數(shù)據(jù)結(jié)構(gòu),定義了一個課程的有關信息</p><p> 組成:課程名,課程號,教師編號</p><p><b> 數(shù)據(jù)結(jié)構(gòu)名:教師</b></p><p> 含義說明:是教師管理子系統(tǒng)的主體數(shù)據(jù)結(jié)構(gòu),定義了一個教師的有關信息</p>
19、<p><b> 二 概念模型設計</b></p><p><b> (1)目的與任務</b></p><p> 將需求分析階段得到的用戶需求抽象為信息世界轉(zhuǎn)化為獨立于具體DBMS的概念模型。</p><p> (2)實體屬性結(jié)構(gòu):</p><p> 學生信息表(student
20、)包括學號(sno)、姓名(sname)、性別(Ssex)、班級(class)、出生日期(sbirth)</p><p> 教師信息表( teacher)包括教師編號(tno)、姓名(tname)、性別(Tsex)、部門(depart)、職稱(prof)、出生日期(tbirth)</p><p> 成績表(score)包括學號(sno)、課程號(cno)、成績(degree)</
21、p><p> 課程信息表(course)包括課程號(cno)、課程名稱(cname)、教師編號(tno)</p><p> (3)E-R實體模型圖分析</p><p> 1 N</p><p> N M</p><p> 在教學管理中,學校開設若干門學科,一個教師
22、可以教授其中的一門或多門課程,每個學生也需要學習其中的幾門課程,因此,教學管理中涉及的對象(實體型)有學生、教師和課程。用E-R圖描述它們之間的聯(lián)系。如圖所示。其中,學生與課程是多對多的聯(lián)系,而教師與課程的聯(lián)系則是一對多。</p><p> 這四個表的總的實體-關系圖:</p><p><b> 三 邏輯模型設計</b></p><p>
23、 1、Student表:</p><p><b> score表結(jié)構(gòu):</b></p><p> Course表:以課程號為主鍵,通過這個主鍵來對這個表進行唯一性約束。</p><p> Teacher表結(jié)構(gòu):</p><p><b> 四 物理模型設計</b></p><
24、;p><b> 建立索引</b></p><p> SQL SERVER的索引是一種物理結(jié)構(gòu),它能夠提供一種以一列或多列的值為基礎迅速查找表中行的能力。索引中記錄了表中的關鍵值,提供了指向表中行的指針。它既可以在定義表時創(chuàng)建,也可以在定義表之后的任何時候創(chuàng)建。索引可以創(chuàng)建在一個列或多個列的組合上。</p><p> (1)、在學生信息表郵箱列上創(chuàng)建一個惟一
25、性的非聚簇索引</p><p> create unique nonclustered index ix_semail on student(semail)</p><p> ?。?)、在教師信息表的姓名列上創(chuàng)建一個非惟一性的非聚簇索引</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; (4)、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','信計052','wangyi@126.com')</p><p> insert into student values('05c1202','王二','男','1986-10-18','信
34、計051','wanger@126.com')</p><p> insert into student values('05c1203','王三','女','1986-06-05','信計052','wangsan@126.com')</p><p> insert
35、 into student values('05c1204','王四','男','1987-01-03','數(shù)學051','wangsi@126.com')</p><p> insert into student values('05c1205','王五','男',&
36、#39;1986-08-25','信計052','wangwu@126.com')</p><p> insert into student values('05c1206','萬一','女','1987-02-11','信計052','wanyi@126.com')</
37、p><p> insert into student values('05c1207','萬二','男','1986-03-07','信計051','waner@126.com')</p><p> insert into student values('05c1208',
38、9;楊一','男','1986-08-08','信計052','yangyi@126.com')</p><p> insert into student values('05c1209','楊二','女','1985-11-23','數(shù)學051','y
39、anger@126.com')</p><p> insert into student values('05c1210','楊三','男','1986-12-30','數(shù)學051','yangsan@126.com')</p><p> insert into student va
40、lues('05c1211','楊四','女','1986-04-26','信計051','yangsi@126.com')</p><p> insert into student values('05c1212','于一','男','1986-07-16
41、39;,'信計051','yuyi@126.com')</p><p> insert into student values('05c1213','于二','男','1986-06-19','信計052','yuer@126.com')</p><p> i
42、nsert into student values('05c1214','于三','女','1987-03-12','信計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','楊過','計算機系','男','1973-4-5','教授')&
44、lt;/p><p> insert into teacher values('032','黃蓉','計算機系','女','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','蕭峰','理學院','男','1970-5-5','教授')</p><p> insert into teacher values('322','胡一刀','理學院','男','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','信息論基礎','302')</p><p> insert into course values('03','英語','214')</p><p>
49、 insert into course values('04','計算方法','302')</p><p> insert into course values('05','數(shù)學分析','322')</p><p><b> 查看記錄 </b></p>
50、<p> Select * from course</p><p> ?。?)、向成績表中添加</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)、查詢性別為男的學號,姓名,班級,課程號和成績的學生</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> ?。?)、查詢成績在60到80之間的所有列</p><p> select * from score where degree between 60 and 80</p><p> ?。?)、查詢score表中至少有5名學生選修的并以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> ?。?)信計052班學生信息</p><p> create view xinji52</p>
64、<p><b> as </b></p><p> select * from student where class='信計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)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫課程設計---學生成績管理系統(tǒng)數(shù)據(jù)庫設計
- 學生成績管理系統(tǒng)數(shù)據(jù)庫課程設計
- 數(shù)據(jù)庫課程設計---學生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設計(學生成績管理系統(tǒng))
- 數(shù)據(jù)庫課程設計報告---學生成績管理
- 數(shù)據(jù)庫課程設計--學生成績管理系統(tǒng)
- 學生成績管理系統(tǒng)-數(shù)據(jù)庫課程設計
- 學生成績管理系統(tǒng)數(shù)據(jù)庫課程設計
- 數(shù)據(jù)庫學生成績管理系統(tǒng)課程設計
- 數(shù)據(jù)庫課程設計——學生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設計--學生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設計----學生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設計--學生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設計--- 學生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設計--學生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設計----學生成績管理系統(tǒng)
- 學生成績管理系統(tǒng)-數(shù)據(jù)庫課程設計
- 學生成績管理系統(tǒng)-數(shù)據(jù)庫課程設計
- 數(shù)據(jù)庫課程設計--學生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設計--學生成績管理系統(tǒng)
評論
0/150
提交評論