學生成績管理系統(tǒng)數(shù)據(jù)庫設(shè)計報告_第1頁
學生成績管理系統(tǒng)數(shù)據(jù)庫設(shè)計報告_第2頁
學生成績管理系統(tǒng)數(shù)據(jù)庫設(shè)計報告_第3頁
學生成績管理系統(tǒng)數(shù)據(jù)庫設(shè)計報告_第4頁
學生成績管理系統(tǒng)數(shù)據(jù)庫設(shè)計報告_第5頁
已閱讀5頁,還剩10頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、數(shù)據(jù)庫原理及應用實習報告實習名稱: 學生成績管理系統(tǒng) 專業(yè)班級: 信管 2009-1班 姓 名: 李雷凱 學 號: 091120133 起止時間: 2011.7.10-7.20 成 績 評 定考核內(nèi)容實習表現(xiàn)實習報告答辯綜合評定成績成 績吉林建筑工程學院城建學院計算機科學與工程系一、實習目的及要求1實習目的本實習是在學過數(shù)據(jù)庫原理及應用課程之后開設(shè)的一門實踐課程,主要目的是使學生進一步鞏固和理解所學的數(shù)據(jù)庫基本理論知識和技術(shù),培養(yǎng)學生運用所學的知識和技術(shù)設(shè)計簡單數(shù)據(jù)庫的能力,從而讓學生能夠了解數(shù)據(jù)庫應用系統(tǒng)的整個開發(fā)過程,逐步掌握系統(tǒng)開發(fā)的以下相關(guān)技術(shù): (1)熟悉一種具體的數(shù)據(jù)庫管理系統(tǒng)(例

2、如:SQL Server2000)。 (2)掌握針對特定應用環(huán)境數(shù)據(jù)庫的設(shè)計。2實習要求(1)環(huán)境要求數(shù)據(jù)庫環(huán)境:SQL Server2000系統(tǒng)環(huán)境:Windows 2000/XP或以上版本(2)數(shù)據(jù)庫設(shè)計要求要求本系統(tǒng)數(shù)據(jù)庫中相關(guān)數(shù)據(jù)表的設(shè)計(關(guān)系模式)至少達到3NF要求,若不能達到3NF,則應說明其原因。(3)系統(tǒng)基本功能要求l 使用T-SQL語言完成數(shù)據(jù)庫、基本表以及視圖的建立;l 使用T-SQL語言完成基礎(chǔ)數(shù)據(jù)的增加、刪除和修改;l 使用T-SQL語言完成各類信息的查詢統(tǒng)計,要求至少寫10個查詢語句,并要求包含以下知識點:單表查詢、多表查詢、嵌套查詢、多重條件查詢、分組查詢、對查詢結(jié)

3、果排序、聚集函數(shù)、對視圖的查詢。 二、數(shù)據(jù)庫設(shè)計1需求分析1.1需求分析高校學生的成績管理工作量大、繁雜,人工處理非常困難。學生成績管理系統(tǒng)借助于計算機強大的處理能力,大大減輕了管理人員的工作量,并提高了處理的準確性。學生成績管理系統(tǒng)的開發(fā)運用,實現(xiàn)了學生成績管理的自動化,不僅把廣大教師從繁重的成績管理工作中解脫出來、把學校從傳統(tǒng)的成績管理模式中解放出來,而且對學生成績的判斷和整理更合理、更公正,同時也給教師提供了一個準確、清晰、輕松的成績管理環(huán)境。1.1.1 數(shù)據(jù)需求能夠進行數(shù)據(jù)庫的數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)控制等處理功能,進行聯(lián)機處理的相應時間要短。1.1.2 功能描述 具體功能應包括:系統(tǒng)

4、應該提供課程安排數(shù)據(jù)的插入、刪除、更新、查詢;成績的添加、修改、刪除、查詢,學生基本信息查詢的功能2數(shù)據(jù)庫概念分析2.1 E-R模型2.1.1 數(shù)據(jù)庫的局部E-R圖概念結(jié)構(gòu)設(shè)計階段是整個數(shù)據(jù)庫設(shè)計的關(guān)鍵,它通過對用戶需求進行綜合、歸納與抽象,形成一個獨立于具體DBMS的概念模型。E-R圖如下課程信息圖課程信息表課程名課程號教師號學分成績圖 成績成績課程名課程號學號學生信息表學生信息表姓名學號系別年齡性別專業(yè)2.1.2 數(shù)據(jù)庫完整E-R圖學生信息表姓名學號系別年齡性別專業(yè)選課課程信息表課程名課程號教師號學分 成績成績課程名課程號學號3數(shù)據(jù)庫邏輯設(shè)計(1)關(guān)系模式E-R圖向關(guān)系模型轉(zhuǎn)化要解決的問題

5、是如何將實體型和實體間的聯(lián)系轉(zhuǎn)化為關(guān)系模式,如何確定這些關(guān)系模式的屬性和碼。設(shè)計學生成績管理數(shù)據(jù)庫,包括課程、學生、教成績?nèi)齻€關(guān)系, 其關(guān)系模式中對每個實體定義的屬性如下:課程信息表:(課程號,課程名,教師號,學分)此為聯(lián)系“課程信息表”所對應的關(guān)系模式。課程名為該關(guān)系的候選碼。學生信息表:(學號,姓名,性別,年齡,專業(yè),系別)此為聯(lián)系“學生信息表”所對應的關(guān)系模式。學號為該關(guān)系的候選碼。成績表:(學號,課程號,課程名,成績)此為聯(lián)系“輸入”所對應的關(guān)系模式。題目編號、管理號為該關(guān)系的候選碼數(shù)據(jù)庫中包含3個表,即課程信息(class information),學生信息(student info

6、rmation),成績信息(score information)。(2) 關(guān)系模式的規(guī)范化(3)數(shù)據(jù)庫中表結(jié)構(gòu)1)課程信息(class information): 課程號(cno) char(10) primary key 定義為主鍵課程名cname) char(10) 非空教師號(teano) char(10) 非空 | 學分(credit) char(4) 非空2)學生信息(student information): 學號(sno) char(10) primary key 定義主鍵姓名(sname) char(10) 非空性別(ssex)char(2) 非空年齡(sage) char(2

7、) 非空專業(yè)(major) char(10) 非空系別(depart) char(10) 非空3)成績信息(score information): 學號(sno) char(10) primary key 定義主鍵課程號(cno)char(10) 非空成績(degree)char(10) 非空課程名( cname)char(10) 非空三、系統(tǒng)操作說明及運行結(jié)果1. 數(shù)據(jù)定義:基本表的創(chuàng)建、修改及刪除;索引的創(chuàng)建和刪除;視圖的創(chuàng)建和刪除(1)基本表的創(chuàng)建,建表語句 create table students(stuno char(10) primary key, stuname varchar

8、(40) not null, stusex char(2) not null, stuage char(10) not null, stumajor char(10) not null, studepart char(10) not null, )(2)基本表的刪除drop table students 2. 數(shù)據(jù)查詢操作A.單表查詢:(1)查詢sno為09901學生的snameselect snamefrom studentwhere sno= 0901結(jié)果:(2)查詢ssex為女并且sdepart為金融系的snameselect snamefrom studentwhere ssex =女

9、 and sdepart =金融系結(jié)果:(3)查詢所有學生的姓名和系別。 select sname,Depart from student結(jié)果:(4)查詢Depart為計算機系的sname。select snamefrom studentwhere Depart =計算機系結(jié)果:(5)查詢所有學生所在院系名稱select distinct Departfrom student結(jié)果:(6)查詢學生信息表中年齡小于21和年齡大于21的學生的姓名和系別select sname,Departfrom studentwhere sage21 or sage21結(jié)果:B.嵌套查詢 查詢選修了0304這門課

10、的所有學生的學號、姓名、年齡、院系Select sno,sname,sage,DepartFrom studentWhere sno in (select sno From score Where cno=0304)查詢結(jié)果3. 數(shù)據(jù)庫更新操作A.插入數(shù)據(jù)向Student表中添加一項記錄:姓名:楊昇昇,學號:0907,性別:男,年齡:22專業(yè):信息管理,系別:金融系InsertInto Student1(Sno,Sname, Ssex,sage,major,depart)Values (0907, 楊昇昇, 男, 22, 信息管理,金融系)B.修改數(shù)據(jù)修改的學號為0908:Update Stu

11、dentSet Sno=0908Where Sname=陳波;C.刪除數(shù)據(jù)刪除所有金融學生的記錄Delete from studentWhere(depart=金融系);4. 視圖的操作:數(shù)據(jù)庫視圖的定義(創(chuàng)建和刪除)、查詢和更新A.查詢所有學生選課的信息,包括學號、姓名、課程號、課程名、成績create view score1asselect student.sno學號,student.sname學生名,o課程號,ame課程名,score.degree成績from student,class,scorewhere student.sno=score.sno a

12、nd o=o Go查詢結(jié)果B.更新視圖:(1)修改信息:將宋丹丹的名字改為宋丹Update score1set 學生名=宋丹丹where 學生名=宋丹(2)刪除信息:刪除視圖score1中王恒文的記錄deletefrom scorewhere 學生名=王恒文四、程序清單1. 創(chuàng)建數(shù)據(jù)庫create database stuDB創(chuàng)建表在此學生成績管理系統(tǒng)中需要創(chuàng)建三個表,即課程信息表、學生信息表和成績表。創(chuàng)建數(shù)據(jù)庫后,為stuDB數(shù)據(jù)庫添加數(shù)據(jù)表,步驟如下。(1) 新建查詢窗口(2) 在查詢窗口中鍵入下列SQL語句create table Class( /創(chuàng)建課程

13、信息表 cno char(10) primary key, /課程號 cname char(10) not null, /課程名 teano char(10) Not null /教師號 credit char(4), Not null /學分 ) 執(zhí)行上述SQL語句即可創(chuàng)建課程信息表相關(guān)表格create table student1( /創(chuàng)建學生信息表 sno char(10) primary key, /學號 sname char(10) not null, /姓名 ssex char(2) not null, /性別 Sage char(2) not null, /年齡 Major ch

14、ar(10) not null, /專業(yè) Depart char(10) not null, / /系別 )執(zhí)行上述SQL語句即可創(chuàng)建學生信息表相關(guān)表格create table score( /創(chuàng)建成績表 sno char(10), /學號 cno char(10), /課程號 cdegree char(10), /學分 cname char(10), /課程名執(zhí)行上述SQL語句即可創(chuàng)建成績表相關(guān)表格學生信息相關(guān)表格Snosnamessexsagemajordepart0901薛克強男 22軟件計算機系0902陳波男 23通信計算機系0903宋丹丹女20會計金融系0904王恒文男22園林土木系0905沈網(wǎng)中男

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論