




已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
數(shù)據(jù)庫課程設(shè)計-學(xué)生成績管理一 系統(tǒng)需求分析 數(shù)據(jù)庫中至少有個一個表是來存儲學(xué)生的各課成績的。有了學(xué)生成績,得知道這個成績是哪個學(xué)生的,所以此表中也得有學(xué)生姓名,但是學(xué)生姓名肯定有重復(fù)的 ,所以得必須有個標(biāo)志來惟一標(biāo)識一個學(xué)生,所以得給每個學(xué)生一個編號(學(xué)號),但是也得必須清楚,這個成績是哪門課程的,所以給課程定義了一個編號。之后,得想到有了學(xué)生成績表,總得有個表來存放學(xué)生信息吧,所以又建立一個學(xué)生信息表,此表中的必須的字段得有學(xué)號、姓名、班級,其他的字段可以根據(jù)需要來添加。然后就是得有個課程表來存放哪個教師教哪門課程信息,所以此表中至少得有課程號,課程名稱和教師的惟一標(biāo)識(教師編號),再有一個表來存放教師的信息的,其中的字段必須有教師編號,教師姓名和所在的部門,當(dāng)然也可以有教師出生日期、職稱、電話號碼等字段。1目的與任務(wù):學(xué)校學(xué)生成績系統(tǒng)是針對數(shù)據(jù)庫課程設(shè)計所做的一個小型數(shù)據(jù)庫。它也是一個教育單位不可缺少的部分,它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要,它能夠為用戶提供充足的信息和快捷的查詢手段。能有效的幫助學(xué)校和老師掌握學(xué)生的情況,為學(xué)生提供成績跟課程方面的查詢。 通過此系統(tǒng),各科老師何管理員可以查詢,修改,刪除學(xué)生所選課的信息. 能夠方便的了解學(xué)生總體情況2該系統(tǒng)所要滿足的信息要求:(1) 學(xué)籍信息管理每年的大量新生入學(xué),老生畢業(yè)都需要處理大量的學(xué)生信息。通過這一模塊,可以實現(xiàn)學(xué)生基本情況的添加、刪除、更新。還能查詢各個學(xué)生的情況,姓名、姓別、班級、學(xué)號等各個消息.(2)課程和分?jǐn)?shù)信息管理每個學(xué)期都會增加一些新的科目,通過本模塊可以輕松的添加以及更新課程和成績.而且可以查詢?nèi)握n的教師??梢愿鶕?jù)學(xué)期條件或者班級條件的選擇,也可根據(jù)課程名、課程號或者班級的選擇,并對值的輸入,可以看到數(shù)據(jù)集中顯示符合條件的課程數(shù)據(jù)信息,而且可以根據(jù)教工的修改要求進(jìn)行數(shù)據(jù)的添加、刪除、修改的操作。還能查詢到平均成績以及單科最高最低成績以及個人成績。把成績統(tǒng)計這個繁瑣的工作簡單化,為學(xué)生成績的管理方面提高工作效率。(3)教師信息管理 對每位任課教師都有詳細(xì)記錄,可以輕松查詢教師的姓名,職稱,編號,部門等3處理要求對于編輯處理功能:具有編輯權(quán)限的計算機(jī)操作人員能夠向數(shù)據(jù)庫表中添加記錄,能夠刪除記錄,修改記錄。同時,系統(tǒng)還應(yīng)該具有數(shù)據(jù)瀏覽功能和打印輸出功能,能夠?qū)?shù)據(jù)查詢的結(jié)果以報表的形式打印輸出。4安全性和完整性 此系統(tǒng)安全性較差,只是為課程設(shè)計而做,沒有考慮太多安全性問題,對于有點數(shù)據(jù)庫操作能力的人都可以進(jìn)行查詢,修改,更新.5數(shù)據(jù)字典數(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è)計人員和數(shù)據(jù)庫管理員在數(shù)據(jù)庫設(shè)計、實現(xiàn)和運行階段控制有關(guān)數(shù)據(jù)提供依據(jù)。 (1)數(shù)據(jù)項 數(shù)據(jù)項是不可再分的數(shù)據(jù)單位。數(shù)據(jù)項名 :學(xué)號含義說明:每位學(xué)生的代碼,用來對所有的學(xué)生加以區(qū)分;別名:學(xué)生號碼;數(shù)據(jù)類型:整型;長度:8位;取值范圍:所有自然數(shù)數(shù)據(jù)項名:姓名;含義說明:用來對學(xué)生加以標(biāo)示和區(qū)分;別名:學(xué)生姓名;數(shù)據(jù)類型:字符型;長度:10位;取值范圍:所有漢字或英語;數(shù)據(jù)項名:出生日期;含義說明:每位同學(xué)在什么時候出生的;別名:生日;數(shù)據(jù)類型:整型;長度: 8位;取值范圍:所有自然數(shù)數(shù)據(jù)項名: 性別;含義說明:用來對學(xué)生加以區(qū)分是男生還是女生;長度:2位;取值范圍:男 或 女;數(shù)據(jù)項名:班級;含義說明:所要在一起學(xué)習(xí)、上課的那個整體;數(shù)據(jù)類型:字符型;長度:16位;取值范圍:所有漢字和阿拉伯?dāng)?shù)字;數(shù)據(jù)項名:課程名;含義說明:用來標(biāo)識某門課;數(shù)據(jù)類型:字符型;(2)數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)反映了數(shù)據(jù)之見得組合關(guān)系。一個數(shù)據(jù)結(jié)構(gòu)可以由若干個數(shù)據(jù)項組成,也可以由若干個數(shù)據(jù)結(jié)構(gòu)組成,或由若干個數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)混合組成。數(shù)據(jù)結(jié)構(gòu)名:學(xué)生 含義說明:是學(xué)籍管理子系統(tǒng)的主體數(shù)據(jù)結(jié)構(gòu),定義了一個學(xué)生的有關(guān)信息 組成:學(xué)號,姓名,性別,年齡,出生日期數(shù)據(jù)結(jié)構(gòu)名:成績含義說明:是成績管理子系統(tǒng)的主體數(shù)據(jù)結(jié)構(gòu),定義了一個成績的有關(guān)信息組成:學(xué)生成績,學(xué)號,課程名數(shù)據(jù)結(jié)構(gòu)名:課程含義說明:是課程管理子系統(tǒng)的主體數(shù)據(jù)結(jié)構(gòu),定義了一個課程的有關(guān)信息組成:課程名,課程號,教師編號 數(shù)據(jù)結(jié)構(gòu)名:教師含義說明:是教師管理子系統(tǒng)的主體數(shù)據(jù)結(jié)構(gòu),定義了一個教師的有關(guān)信息二 概念模型設(shè)計(1)目的與任務(wù)將需求分析階段得到的用戶需求抽象為信息世界轉(zhuǎn)化為獨立于具體DBMS的概念模型。 (2)實體屬性結(jié)構(gòu):學(xué)生信息表(student)包括學(xué)號(sno)、姓名(sname)、性別(Ssex)、班級(class)、出生日期(sbirth)教師信息表( teacher)包括教師編號(tno)、姓名(tname)、性別(Tsex)、部門(depart)、職稱(prof)、出生日期(tbirth)成績表(score)包括學(xué)號(sno)、課程號(cno)、成績(degree)課程信息表(course)包括課程號(cno)、課程名稱(cname)、教師編號(tno)(3)E-R實體模型圖分析學(xué)教師 1 N N M在教學(xué)管理中,學(xué)校開設(shè)若干門學(xué)科,一個教師可以教授其中的一門或多門課程,每個學(xué)生也需要學(xué)習(xí)其中的幾門課程,因此,教學(xué)管理中涉及的對象(實體型)有學(xué)生、教師和課程。用E-R圖描述它們之間的聯(lián)系。如圖所示。其中,學(xué)生與課程是多對多的聯(lián)系,而教師與課程的聯(lián)系則是一對多。這四個表的總的實體-關(guān)系圖:班級號學(xué)號號學(xué)生信息表出生日期號學(xué)號號性別號出生日期號教師姓名號成績表號部門號 成績號教師信息表課程名稱號課程號號 職稱號教師編號號課程表三 邏輯模型設(shè)計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表:以課程號為主鍵,通過這個主鍵來對這個表進(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è)計建立索引SQL SERVER的索引是一種物理結(jié)構(gòu),它能夠提供一種以一列或多列的值為基礎(chǔ)迅速查找表中行的能力。索引中記錄了表中的關(guān)鍵值,提供了指向表中行的指針。它既可以在定義表時創(chuàng)建,也可以在定義表之后的任何時候創(chuàng)建。索引可以創(chuàng)建在一個列或多個列的組合上。(1)、在學(xué)生信息表郵箱列上創(chuàng)建一個惟一性的非聚簇索引create unique nonclustered index ix_semail on student(semail)(2)、在教師信息表的姓名列上創(chuàng)建一個非惟一性的非聚簇索引create nonclustered index ix_name on teacher(tname) 五程序(用VS2005做的數(shù)據(jù)庫)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,信計052,)insert into student values(05c1202,王二,男,1986-10-18,信計051,)insert into student values(05c1203,王三,女,1986-06-05,信計052,)insert into student values(05c1204,王四,男,1987-01-03,數(shù)學(xué)051,)insert into student values(05c1205,王五,男,1986-08-25,信計052,)insert into student values(05c1206,萬一,女,1987-02-11,信計052,)insert into student values(05c1207,萬二,男,1986-03-07,信計051,)insert into student values(05c1208,楊一,男,1986-08-08,信計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,信計051,)insert into student values(05c1212,于一,男,1986-07-16,信計051,)insert into student values(05c1213,于二,男,1986-06-19,信計052,)insert into student values(05c1214,于三,女,1987-03-12,信計052,)查看記錄 Select * from student(2)、向教師表中添加insert into teacher values(056,楊過,計算機(jī)系,男,1973-4-5,教授) insert into teacher values(032,黃蓉,計算機(jī)系,女,1975-12-1,副教授) insert into teacher values(113,小龍女,管理系,女,1975-3-3,副教授) insert into teacher values(214,歐陽鋒,英語系,男,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ù)庫,032)insert into course values(02,信息論基礎(chǔ),302)insert into course values(03,英語,214)insert into course values(04,計算方法,302)insert into course values(05,數(shù)學(xué)分析,322)查看記錄 Select * from course(4)、向成績表中添加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.一些查詢語句(
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- JG/T 5085-1996鋼筋切斷機(jī)
- JG/T 418-2013塑料模板
- JG/T 384-2012門窗幕墻用納米涂膜隔熱玻璃
- JG/T 163-2013鋼筋機(jī)械連接用套筒
- JG/T 101-1999鏟運機(jī)刀片形狀和尺寸
- JG 3063-1999工業(yè)灰渣混凝土空心隔墻條板
- GM/T 0022-2023IPSec VPN技術(shù)規(guī)范
- DZ/T 0255-2014海洋區(qū)域地質(zhì)調(diào)查規(guī)范(1∶50 000)
- DZ/T 0224-2007觀賞石鑒評標(biāo)準(zhǔn)
- CJ/T 91-1999真空吸污車可靠性試驗方法
- 2024年濟(jì)南長清產(chǎn)業(yè)發(fā)展投資控股集團(tuán)有限公司招聘筆試真題
- 第23課《“蛟龍”探?!氛n件-2024-2025學(xué)年統(tǒng)編版語文七年級下冊第六單元
- GB/T 13460-2025再生橡膠通用規(guī)范
- 【MOOC期末】《Academic Writing 學(xué)術(shù)英語寫作》(東南大學(xué))中國大學(xué)慕課答案
- 廣東省廣州市2024年中考數(shù)學(xué)真題試卷(含答案)
- TSG+11-2020鍋爐安全技術(shù)規(guī)程
- DB32-T 4357-2022 建筑工程施工機(jī)械安裝質(zhì)量檢驗規(guī)程
- DB15T 2537-2022涉路工程安全性評價報告編制指南
- DB51∕T 1627-2013 渠道工程施工質(zhì)量檢驗與評定規(guī)程
- 信息報送審批表
- 送達(dá)地址確認(rèn)書(法院最新版)
評論
0/150
提交評論