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

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

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

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

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

7、) 非空專業(yè)(major) char(10) 非空系別(depart) char(10) 非空3)成績(jī)信息(score information): 學(xué)號(hào)(sno) char(10) primary key 定義主鍵課程號(hào)(cno)char(10) 非空成績(jī)(degree)char(10) 非空課程名( cname)char(10) 非空三、系統(tǒng)操作說(shuō)明及運(yùn)行結(jié)果1. 數(shù)據(jù)定義:基本表的創(chuàng)建、修改及刪除;索引的創(chuàng)建和刪除;視圖的創(chuàng)建和刪除(1)基本表的創(chuàng)建,建表語(yǔ)句 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學(xué)生的snameselect snamefrom studentwhere sno= 0901結(jié)果:(2)查詢ssex為女并且sdepart為金融系的snameselect snamefrom studentwhere ssex =女

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

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

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

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

13、信息表 cno char(10) primary key, /課程號(hào) cname char(10) not null, /課程名 teano char(10) Not null /教師號(hào) credit char(4), Not null /學(xué)分 ) 執(zhí)行上述SQL語(yǔ)句即可創(chuàng)建課程信息表相關(guān)表格create table student1( /創(chuàng)建學(xué)生信息表 sno char(10) primary key, /學(xué)號(hào) 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語(yǔ)句即可創(chuàng)建學(xué)生信息表相關(guān)表格create table score( /創(chuàng)建成績(jī)表 sno char(10), /學(xué)號(hào) cno char(10), /課程號(hào) cdegree char(10), /學(xué)分 cname char(10), /課程名執(zhí)行上述SQL語(yǔ)句即可創(chuàng)建成績(jī)表相關(guān)表格學(xué)生信息相關(guān)表格Snosnamessexsagemajordepart0901薛克強(qiáng)男 22軟件計(jì)算機(jī)系0902陳波男 23通信計(jì)算機(jī)系0903宋丹丹女20會(huì)計(jì)金融系0904王恒文男22園林土木系0905沈網(wǎng)中男

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論