




已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
數(shù)據庫課程設計-學生成績管理一 系統(tǒng)需求分析 數(shù)據庫中至少有個一個表是來存儲學生的各課成績的。有了學生成績,得知道這個成績是哪個學生的,所以此表中也得有學生姓名,但是學生姓名肯定有重復的 ,所以得必須有個標志來惟一標識一個學生,所以得給每個學生一個編號(學號),但是也得必須清楚,這個成績是哪門課程的,所以給課程定義了一個編號。之后,得想到有了學生成績表,總得有個表來存放學生信息吧,所以又建立一個學生信息表,此表中的必須的字段得有學號、姓名、班級,其他的字段可以根據需要來添加。然后就是得有個課程表來存放哪個教師教哪門課程信息,所以此表中至少得有課程號,課程名稱和教師的惟一標識(教師編號),再有一個表來存放教師的信息的,其中的字段必須有教師編號,教師姓名和所在的部門,當然也可以有教師出生日期、職稱、電話號碼等字段。1目的與任務:學校學生成績系統(tǒng)是針對數(shù)據庫課程設計所做的一個小型數(shù)據庫。它也是一個教育單位不可缺少的部分,它的內容對于學校的決策者和管理者來說都至關重要,它能夠為用戶提供充足的信息和快捷的查詢手段。能有效的幫助學校和老師掌握學生的情況,為學生提供成績跟課程方面的查詢。 通過此系統(tǒng),各科老師何管理員可以查詢,修改,刪除學生所選課的信息. 能夠方便的了解學生總體情況2該系統(tǒng)所要滿足的信息要求:(1) 學籍信息管理每年的大量新生入學,老生畢業(yè)都需要處理大量的學生信息。通過這一模塊,可以實現(xiàn)學生基本情況的添加、刪除、更新。還能查詢各個學生的情況,姓名、姓別、班級、學號等各個消息.(2)課程和分數(shù)信息管理每個學期都會增加一些新的科目,通過本模塊可以輕松的添加以及更新課程和成績.而且可以查詢任課的教師??梢愿鶕W期條件或者班級條件的選擇,也可根據課程名、課程號或者班級的選擇,并對值的輸入,可以看到數(shù)據集中顯示符合條件的課程數(shù)據信息,而且可以根據教工的修改要求進行數(shù)據的添加、刪除、修改的操作。還能查詢到平均成績以及單科最高最低成績以及個人成績。把成績統(tǒng)計這個繁瑣的工作簡單化,為學生成績的管理方面提高工作效率。(3)教師信息管理 對每位任課教師都有詳細記錄,可以輕松查詢教師的姓名,職稱,編號,部門等3處理要求對于編輯處理功能:具有編輯權限的計算機操作人員能夠向數(shù)據庫表中添加記錄,能夠刪除記錄,修改記錄。同時,系統(tǒng)還應該具有數(shù)據瀏覽功能和打印輸出功能,能夠將數(shù)據查詢的結果以報表的形式打印輸出。4安全性和完整性 此系統(tǒng)安全性較差,只是為課程設計而做,沒有考慮太多安全性問題,對于有點數(shù)據庫操作能力的人都可以進行查詢,修改,更新.5數(shù)據字典數(shù)據字典是關于數(shù)據庫中數(shù)據的描述,即元數(shù)據,而不是數(shù)據本身。數(shù)據本身將存放在物理數(shù)據庫中,由數(shù)據庫管理系統(tǒng)管理。數(shù)據字典有助于這些數(shù)據的進一步管理和控制,為設計人員和數(shù)據庫管理員在數(shù)據庫設計、實現(xiàn)和運行階段控制有關數(shù)據提供依據。 (1)數(shù)據項 數(shù)據項是不可再分的數(shù)據單位。數(shù)據項名 :學號含義說明:每位學生的代碼,用來對所有的學生加以區(qū)分;別名:學生號碼;數(shù)據類型:整型;長度:8位;取值范圍:所有自然數(shù)數(shù)據項名:姓名;含義說明:用來對學生加以標示和區(qū)分;別名:學生姓名;數(shù)據類型:字符型;長度:10位;取值范圍:所有漢字或英語;數(shù)據項名:出生日期;含義說明:每位同學在什么時候出生的;別名:生日;數(shù)據類型:整型;長度: 8位;取值范圍:所有自然數(shù)數(shù)據項名: 性別;含義說明:用來對學生加以區(qū)分是男生還是女生;長度:2位;取值范圍:男 或 女;數(shù)據項名:班級;含義說明:所要在一起學習、上課的那個整體;數(shù)據類型:字符型;長度:16位;取值范圍:所有漢字和阿拉伯數(shù)字;數(shù)據項名:課程名;含義說明:用來標識某門課;數(shù)據類型:字符型;(2)數(shù)據結構數(shù)據結構反映了數(shù)據之見得組合關系。一個數(shù)據結構可以由若干個數(shù)據項組成,也可以由若干個數(shù)據結構組成,或由若干個數(shù)據項和數(shù)據結構混合組成。數(shù)據結構名:學生 含義說明:是學籍管理子系統(tǒng)的主體數(shù)據結構,定義了一個學生的有關信息 組成:學號,姓名,性別,年齡,出生日期數(shù)據結構名:成績含義說明:是成績管理子系統(tǒng)的主體數(shù)據結構,定義了一個成績的有關信息組成:學生成績,學號,課程名數(shù)據結構名:課程含義說明:是課程管理子系統(tǒng)的主體數(shù)據結構,定義了一個課程的有關信息組成:課程名,課程號,教師編號 數(shù)據結構名:教師含義說明:是教師管理子系統(tǒng)的主體數(shù)據結構,定義了一個教師的有關信息二 概念模型設計(1)目的與任務將需求分析階段得到的用戶需求抽象為信息世界轉化為獨立于具體DBMS的概念模型。 (2)實體屬性結構:學生信息表(student)包括學號(sno)、姓名(sname)、性別(Ssex)、班級(class)、出生日期(sbirth)教師信息表( teacher)包括教師編號(tno)、姓名(tname)、性別(Tsex)、部門(depart)、職稱(prof)、出生日期(tbirth)成績表(score)包括學號(sno)、課程號(cno)、成績(degree)課程信息表(course)包括課程號(cno)、課程名稱(cname)、教師編號(tno)(3)E-R實體模型圖分析學教師 1 N N M在教學管理中,學校開設若干門學科,一個教師可以教授其中的一門或多門課程,每個學生也需要學習其中的幾門課程,因此,教學管理中涉及的對象(實體型)有學生、教師和課程。用E-R圖描述它們之間的聯(lián)系。如圖所示。其中,學生與課程是多對多的聯(lián)系,而教師與課程的聯(lián)系則是一對多。這四個表的總的實體-關系圖:班級號學號號學生信息表出生日期號學號號性別號出生日期號教師姓名號成績表號部門號 成績號教師信息表課程名稱號課程號號 職稱號教師編號號課程表三 邏輯模型設計1、Student表:snoChar(8)不允許為空snameChar(10)不允許為空SsexChar(2)不允許為空sbirthDatetime(8)允許為空classChar(16)不允許為空typeChar(7)允許為空score表結構:snoChar(8)不允許為空cnoChar(5)不允許為空degreeFloat(8)不允許為空Course表:以課程號為主鍵,通過這個主鍵來對這個表進行唯一性約束。cno(主鍵)Char(5)不允許為空cnamevarchar(10)不允許為空tnochar(5)不允許為空Teacher表結構:Tno(主鍵)Char(5)不允許為空tnamevarchar(10)不允許為空departVarchar(8)不允許為空tsexChar(2)不允許為空tbirthdatatime允許為空profChar(6)允許為空四 物理模型設計建立索引SQL SERVER的索引是一種物理結構,它能夠提供一種以一列或多列的值為基礎迅速查找表中行的能力。索引中記錄了表中的關鍵值,提供了指向表中行的指針。它既可以在定義表時創(chuàng)建,也可以在定義表之后的任何時候創(chuàng)建。索引可以創(chuàng)建在一個列或多個列的組合上。(1)、在學生信息表郵箱列上創(chuàng)建一個惟一性的非聚簇索引create unique nonclustered index ix_semail on student(semail)(2)、在教師信息表的姓名列上創(chuàng)建一個非惟一性的非聚簇索引create nonclustered index ix_name on teacher(tname) 五程序(用VS2005做的數(shù)據庫)1.創(chuàng)建數(shù)據表(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)、向學生信息表中添加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ù)學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ù)學051,)insert into student values(05c1210,楊三,男,1986-12-30,數(shù)學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,楊過,計算機系,男,1973-4-5,教授) insert into teacher values(032,黃蓉,計算機系,女,1975-12-1,副教授) insert into teacher values(113,小龍女,管理系,女,1975-3-3,副教授) insert into teacher values(214,歐陽鋒,英語系,男,1974-5-5,教授) insert into teacher values(302,蕭峰,理學院,男,1970-5-5,教授) insert into teacher values(322,胡一刀,理學院,男,1976-5-5,教授)查看記錄 Select * from teacher(3)、向課程表中添加數(shù)據insert into course values(01,數(shù)據庫,032)insert into course values(02,信息論基礎,302)insert into course values(03,英語,214)insert into course values(04,計算方法,302)insert into course values(05,數(shù)學分析,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)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 華山醫(yī)院職業(yè)暴露培訓
- 知識產權行政保護課件
- 陳鶴琴活教育讀書分享
- 沖刺搶分卷01 備戰(zhàn)2025年高考考前仿真模擬卷沖刺搶分卷化學試題01 (遼寧、黑龍江、吉林、內蒙古專用) 含解析
- 能發(fā)音的音標教學課件
- 農村農田水利工程承包合同
- 食品營養(yǎng)與加工技術案例分析題集
- 社交媒體營銷策略考試題
- 行政管理2025年公共關系學的關鍵問題
- 生物化學在醫(yī)藥領域的知識練習題
- 河北鋼鐵集團礦業(yè)有限公司司家營鐵礦礦山地質環(huán)境保護與土地復墾方案評審意見書
- 國家開放大學《Python語言基礎》實驗2:基本數(shù)據類型和表達式計算參考答案
- 員工關系管理專項職業(yè)能力考核規(guī)范cxy
- 2024統(tǒng)編本語文二年級下冊第四、第五單元測試題及答案(各一套)
- 美術學校工藝美術專業(yè)傳承和創(chuàng)新研究
- 多目標粒子群優(yōu)化算法的改進及應用研究
- 兩家公司合作可行性方案
- 項目管理培訓課程
- 數(shù)據庫性能優(yōu)化策略
- 糖尿病性周圍神經病的護理查房
- 微電子機械系統(tǒng)(MEMS)傳感器電路
評論
0/150
提交評論