(精品論文)數(shù)據(jù)庫(kù)課程設(shè)計(jì)-課程設(shè)計(jì)學(xué)生成績(jī)_第1頁(yè)
(精品論文)數(shù)據(jù)庫(kù)課程設(shè)計(jì)-課程設(shè)計(jì)學(xué)生成績(jī)_第2頁(yè)
(精品論文)數(shù)據(jù)庫(kù)課程設(shè)計(jì)-課程設(shè)計(jì)學(xué)生成績(jī)_第3頁(yè)
(精品論文)數(shù)據(jù)庫(kù)課程設(shè)計(jì)-課程設(shè)計(jì)學(xué)生成績(jī)_第4頁(yè)
(精品論文)數(shù)據(jù)庫(kù)課程設(shè)計(jì)-課程設(shè)計(jì)學(xué)生成績(jī)_第5頁(yè)
已閱讀5頁(yè),還剩13頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

數(shù)據(jù)庫(kù)課程設(shè)計(jì)-學(xué)生成績(jī)管理一 系統(tǒng)需求分析 數(shù)據(jù)庫(kù)中至少有個(gè)一個(gè)表是來存儲(chǔ)學(xué)生的各課成績(jī)的。有了學(xué)生成績(jī),得知道這個(gè)成績(jī)是哪個(gè)學(xué)生的,所以此表中也得有學(xué)生姓名,但是學(xué)生姓名肯定有重復(fù)的 ,所以得必須有個(gè)標(biāo)志來惟一標(biāo)識(shí)一個(gè)學(xué)生,所以得給每個(gè)學(xué)生一個(gè)編號(hào)(學(xué)號(hào)),但是也得必須清楚,這個(gè)成績(jī)是哪門課程的,所以給課程定義了一個(gè)編號(hào)。之后,得想到有了學(xué)生成績(jī)表,總得有個(gè)表來存放學(xué)生信息吧,所以又建立一個(gè)學(xué)生信息表,此表中的必須的字段得有學(xué)號(hào)、姓名、班級(jí),其他的字段可以根據(jù)需要來添加。然后就是得有個(gè)課程表來存放哪個(gè)教師教哪門課程信息,所以此表中至少得有課程號(hào),課程名稱和教師的惟一標(biāo)識(shí)(教師編號(hào)),再有一個(gè)表來存放教師的信息的,其中的字段必須有教師編號(hào),教師姓名和所在的部門,當(dāng)然也可以有教師出生日期、職稱、電話號(hào)碼等字段。1目的與任務(wù):學(xué)校學(xué)生成績(jī)系統(tǒng)是針對(duì)數(shù)據(jù)庫(kù)課程設(shè)計(jì)所做的一個(gè)小型數(shù)據(jù)庫(kù)。它也是一個(gè)教育單位不可缺少的部分,它的內(nèi)容對(duì)于學(xué)校的決策者和管理者來說都至關(guān)重要,它能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。能有效的幫助學(xué)校和老師掌握學(xué)生的情況,為學(xué)生提供成績(jī)跟課程方面的查詢。 通過此系統(tǒng),各科老師何管理員可以查詢,修改,刪除學(xué)生所選課的信息. 能夠方便的了解學(xué)生總體情況2該系統(tǒng)所要滿足的信息要求:(1) 學(xué)籍信息管理每年的大量新生入學(xué),老生畢業(yè)都需要處理大量的學(xué)生信息。通過這一模塊,可以實(shí)現(xiàn)學(xué)生基本情況的添加、刪除、更新。還能查詢各個(gè)學(xué)生的情況,姓名、姓別、班級(jí)、學(xué)號(hào)等各個(gè)消息.(2)課程和分?jǐn)?shù)信息管理每個(gè)學(xué)期都會(huì)增加一些新的科目,通過本模塊可以輕松的添加以及更新課程和成績(jī).而且可以查詢?nèi)握n的教師??梢愿鶕?jù)學(xué)期條件或者班級(jí)條件的選擇,也可根據(jù)課程名、課程號(hào)或者班級(jí)的選擇,并對(duì)值的輸入,可以看到數(shù)據(jù)集中顯示符合條件的課程數(shù)據(jù)信息,而且可以根據(jù)教工的修改要求進(jìn)行數(shù)據(jù)的添加、刪除、修改的操作。還能查詢到平均成績(jī)以及單科最高最低成績(jī)以及個(gè)人成績(jī)。把成績(jī)統(tǒng)計(jì)這個(gè)繁瑣的工作簡(jiǎn)單化,為學(xué)生成績(jī)的管理方面提高工作效率。(3)教師信息管理 對(duì)每位任課教師都有詳細(xì)記錄,可以輕松查詢教師的姓名,職稱,編號(hào),部門等3處理要求對(duì)于編輯處理功能:具有編輯權(quán)限的計(jì)算機(jī)操作人員能夠向數(shù)據(jù)庫(kù)表中添加記錄,能夠刪除記錄,修改記錄。同時(shí),系統(tǒng)還應(yīng)該具有數(shù)據(jù)瀏覽功能和打印輸出功能,能夠?qū)?shù)據(jù)查詢的結(jié)果以報(bào)表的形式打印輸出。4安全性和完整性 此系統(tǒng)安全性較差,只是為課程設(shè)計(jì)而做,沒有考慮太多安全性問題,對(duì)于有點(diǎn)數(shù)據(jù)庫(kù)操作能力的人都可以進(jìn)行查詢,修改,更新.5數(shù)據(jù)字典數(shù)據(jù)字典是關(guān)于數(shù)據(jù)庫(kù)中數(shù)據(jù)的描述,即元數(shù)據(jù),而不是數(shù)據(jù)本身。數(shù)據(jù)本身將存放在物理數(shù)據(jù)庫(kù)中,由數(shù)據(jù)庫(kù)管理系統(tǒng)管理。數(shù)據(jù)字典有助于這些數(shù)據(jù)的進(jìn)一步管理和控制,為設(shè)計(jì)人員和數(shù)據(jù)庫(kù)管理員在數(shù)據(jù)庫(kù)設(shè)計(jì)、實(shí)現(xiàn)和運(yùn)行階段控制有關(guān)數(shù)據(jù)提供依據(jù)。 (1)數(shù)據(jù)項(xiàng) 數(shù)據(jù)項(xiàng)是不可再分的數(shù)據(jù)單位。數(shù)據(jù)項(xiàng)名 :學(xué)號(hào)含義說明:每位學(xué)生的代碼,用來對(duì)所有的學(xué)生加以區(qū)分;別名:學(xué)生號(hào)碼;數(shù)據(jù)類型:整型;長(zhǎng)度:8位;取值范圍:所有自然數(shù)數(shù)據(jù)項(xiàng)名:姓名;含義說明:用來對(duì)學(xué)生加以標(biāo)示和區(qū)分;別名:學(xué)生姓名;數(shù)據(jù)類型:字符型;長(zhǎng)度:10位;取值范圍:所有漢字或英語(yǔ);數(shù)據(jù)項(xiàng)名:出生日期;含義說明:每位同學(xué)在什么時(shí)候出生的;別名:生日;數(shù)據(jù)類型:整型;長(zhǎng)度: 8位;取值范圍:所有自然數(shù)數(shù)據(jù)項(xiàng)名: 性別;含義說明:用來對(duì)學(xué)生加以區(qū)分是男生還是女生;長(zhǎng)度:2位;取值范圍:男 或 女;數(shù)據(jù)項(xiàng)名:班級(jí);含義說明:所要在一起學(xué)習(xí)、上課的那個(gè)整體;數(shù)據(jù)類型:字符型;長(zhǎng)度:16位;取值范圍:所有漢字和阿拉伯?dāng)?shù)字;數(shù)據(jù)項(xiàng)名:課程名;含義說明:用來標(biāo)識(shí)某門課;數(shù)據(jù)類型:字符型;(2)數(shù)據(jù)結(jié)構(gòu)數(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)混合組成。數(shù)據(jù)結(jié)構(gòu)名:學(xué)生 含義說明:是學(xué)籍管理子系統(tǒng)的主體數(shù)據(jù)結(jié)構(gòu),定義了一個(gè)學(xué)生的有關(guān)信息 組成:學(xué)號(hào),姓名,性別,年齡,出生日期數(shù)據(jù)結(jié)構(gòu)名:成績(jī)含義說明:是成績(jī)管理子系統(tǒng)的主體數(shù)據(jù)結(jié)構(gòu),定義了一個(gè)成績(jī)的有關(guān)信息組成:學(xué)生成績(jī),學(xué)號(hào),課程名數(shù)據(jù)結(jié)構(gòu)名:課程含義說明:是課程管理子系統(tǒng)的主體數(shù)據(jù)結(jié)構(gòu),定義了一個(gè)課程的有關(guān)信息組成:課程名,課程號(hào),教師編號(hào) 數(shù)據(jù)結(jié)構(gòu)名:教師含義說明:是教師管理子系統(tǒng)的主體數(shù)據(jù)結(jié)構(gòu),定義了一個(gè)教師的有關(guān)信息二 概念模型設(shè)計(jì)(1)目的與任務(wù)將需求分析階段得到的用戶需求抽象為信息世界轉(zhuǎn)化為獨(dú)立于具體DBMS的概念模型。 (2)實(shí)體屬性結(jié)構(gòu):學(xué)生信息表(student)包括學(xué)號(hào)(sno)、姓名(sname)、性別(Ssex)、班級(jí)(class)、出生日期(sbirth)教師信息表( teacher)包括教師編號(hào)(tno)、姓名(tname)、性別(Tsex)、部門(depart)、職稱(prof)、出生日期(tbirth)成績(jī)表(score)包括學(xué)號(hào)(sno)、課程號(hào)(cno)、成績(jī)(degree)課程信息表(course)包括課程號(hào)(cno)、課程名稱(cname)、教師編號(hào)(tno)(3)E-R實(shí)體模型圖分析學(xué)教師 1 N N M在教學(xué)管理中,學(xué)校開設(shè)若干門學(xué)科,一個(gè)教師可以教授其中的一門或多門課程,每個(gè)學(xué)生也需要學(xué)習(xí)其中的幾門課程,因此,教學(xué)管理中涉及的對(duì)象(實(shí)體型)有學(xué)生、教師和課程。用E-R圖描述它們之間的聯(lián)系。如圖所示。其中,學(xué)生與課程是多對(duì)多的聯(lián)系,而教師與課程的聯(lián)系則是一對(duì)多。這四個(gè)表的總的實(shí)體-關(guān)系圖:班級(jí)號(hào)學(xué)號(hào)號(hào)學(xué)生信息表出生日期號(hào)學(xué)號(hào)號(hào)性別號(hào)出生日期號(hào)教師姓名號(hào)成績(jī)表號(hào)部門號(hào) 成績(jī)號(hào)教師信息表課程名稱號(hào)課程號(hào)號(hào) 職稱號(hào)教師編號(hào)號(hào)課程表三 邏輯模型設(shè)計(jì)1、Student表:snoChar(8)不允許為空snameChar(10)不允許為空SsexChar(2)不允許為空sbirthDatetime(8)允許為空classChar(16)不允許為空typeChar(7)允許為空score表結(jié)構(gòu):snoChar(8)不允許為空cnoChar(5)不允許為空degreeFloat(8)不允許為空Course表:以課程號(hào)為主鍵,通過這個(gè)主鍵來對(duì)這個(gè)表進(jìn)行唯一性約束。cno(主鍵)Char(5)不允許為空cnamevarchar(10)不允許為空tnochar(5)不允許為空Teacher表結(jié)構(gòu):Tno(主鍵)Char(5)不允許為空tnamevarchar(10)不允許為空departVarchar(8)不允許為空tsexChar(2)不允許為空tbirthdatatime允許為空profChar(6)允許為空四 物理模型設(shè)計(jì)建立索引SQL SERVER的索引是一種物理結(jié)構(gòu),它能夠提供一種以一列或多列的值為基礎(chǔ)迅速查找表中行的能力。索引中記錄了表中的關(guān)鍵值,提供了指向表中行的指針。它既可以在定義表時(shí)創(chuàng)建,也可以在定義表之后的任何時(shí)候創(chuàng)建。索引可以創(chuàng)建在一個(gè)列或多個(gè)列的組合上。(1)、在學(xué)生信息表郵箱列上創(chuàng)建一個(gè)惟一性的非聚簇索引create unique nonclustered index ix_semail on student(semail)(2)、在教師信息表的姓名列上創(chuàng)建一個(gè)非惟一性的非聚簇索引create nonclustered index ix_name on teacher(tname) 五程序(用VS2005做的數(shù)據(jù)庫(kù))1.創(chuàng)建數(shù)據(jù)表(1)、student表create table student(sno char(8) primary key, sname char(10) not null, Ssex char(2) not null, Sbirth datetime, class char(16) not null semail varchar(20)(2)、teacher表 create table teacher(tno char(5) not null primary key, tname varchar(10) not null, depart varchar(8) not null, Tsex char(2) not null, Tbirth datetime , prof char(6) ) (3)、course表create table course(cno char(5) not null primary key, cname varchar(10) not null, tno char(5) not null foreign key (tno) references course(tno)(4)、score表 create table score(sno char(8) not null, cno char(5) not null, degree float not nullforeign key (sno) references course(tno)foreign key (cno) references course(tno) )2. 向表中添加記錄(1)、向?qū)W生信息表中添加insert into student values(05c1201,王一,女,1986-09-18,信計(jì)052,)insert into student values(05c1202,王二,男,1986-10-18,信計(jì)051,)insert into student values(05c1203,王三,女,1986-06-05,信計(jì)052,)insert into student values(05c1204,王四,男,1987-01-03,數(shù)學(xué)051,)insert into student values(05c1205,王五,男,1986-08-25,信計(jì)052,)insert into student values(05c1206,萬(wàn)一,女,1987-02-11,信計(jì)052,)insert into student values(05c1207,萬(wàn)二,男,1986-03-07,信計(jì)051,)insert into student values(05c1208,楊一,男,1986-08-08,信計(jì)052,)insert into student values(05c1209,楊二,女,1985-11-23,數(shù)學(xué)051,)insert into student values(05c1210,楊三,男,1986-12-30,數(shù)學(xué)051,)insert into student values(05c1211,楊四,女,1986-04-26,信計(jì)051,)insert into student values(05c1212,于一,男,1986-07-16,信計(jì)051,)insert into student values(05c1213,于二,男,1986-06-19,信計(jì)052,)insert into student values(05c1214,于三,女,1987-03-12,信計(jì)052,)查看記錄 Select * from student(2)、向教師表中添加insert into teacher values(056,楊過,計(jì)算機(jī)系,男,1973-4-5,教授) insert into teacher values(032,黃蓉,計(jì)算機(jī)系,女,1975-12-1,副教授) insert into teacher values(113,小龍女,管理系,女,1975-3-3,副教授) insert into teacher values(214,歐陽(yáng)鋒,英語(yǔ)系,男,1974-5-5,教授) insert into teacher values(302,蕭峰,理學(xué)院,男,1970-5-5,教授) insert into teacher values(322,胡一刀,理學(xué)院,男,1976-5-5,教授)查看記錄 Select * from teacher(3)、向課程表中添加數(shù)據(jù)insert into course values(01,數(shù)據(jù)庫(kù),032)insert into course values(02,信息論基礎(chǔ),302)insert into course values(03,英語(yǔ),214)insert into course values(04,計(jì)算方法,302)insert into course values(05,數(shù)學(xué)分析,322)查看記錄 Select * from course(4)、向成績(jī)表中添加insert into score values(05c1202,01,88)insert into score values(05c1202,02,61)insert into score values(05c1202,03,72)insert into score values(05c1202,05,51)insert into score values(05c1201,02,92)insert into score values(05c1204,01,80)insert into score values(05c1204,04,78)insert into score values(05c1205,02,80)insert into score values(05c1205,03,76)insert into score values(05c1205,05,60)insert into score values(05c1209,04,67)insert into score values(05c1209,02,48)insert into score values(05c1209,03,54)insert into score values(05c1211,05,85)insert into score values(05c1214,02,63)insert into score values(05c1214,05,64)insert into score values(05c1212,02,41)insert into score values(05c1213,03,90)insert into score values(05c1213,01,89)insert into score values(05c1207,01,76)insert into score values(05c1207,02,72)insert into score values(05c1207,04,56)insert into score values(05c1208,01,88)insert into score values(05c1208,02,85)insert into score values(05c1208,03,71)insert into score values(05c1208,04,83)insert into score values(05c1208,05,85)查看記錄 Select * from score3.一些查詢語(yǔ)句(

溫馨提示

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