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

付費(fèi)下載

下載本文檔

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

文檔簡介

1、下載可編輯數(shù)據(jù)庫原理課程設(shè)計(jì)報(bào)告設(shè)計(jì)題目學(xué)生成績管理系統(tǒng)專業(yè)班級(jí)學(xué)號(hào)學(xué)生姓名指導(dǎo)教師同組人起止日期 2011 年1月 10 日至 1月 20 日信息工程系.專業(yè) .整理 .下載可編輯目錄1.問題描述 .21.1背景 .21.2功能要求 .2. 需求分析 .32.1數(shù)據(jù)流程圖 .32.2數(shù)據(jù)字典 .43.概念結(jié)構(gòu)設(shè)計(jì) .53.1E-R 圖. .54.邏輯結(jié)構(gòu)設(shè)計(jì) .65.物理結(jié)構(gòu)設(shè)計(jì) .76.角色與觸發(fā)器設(shè)計(jì) .97. 數(shù)據(jù)庫的實(shí)施和維護(hù) . . 118. 結(jié)束語 . 138答辯與成績考核14.專業(yè) .整理 .下載可編輯1. 問題描述1.1 背景在如今的高校日常管理當(dāng)中,學(xué)生成績管理系統(tǒng)就是其中

2、非常重要的一環(huán),特別是當(dāng)前學(xué)生規(guī)模大,課程門類多,校區(qū)分散等實(shí)際情況,學(xué)生成績管理系統(tǒng)更具有非常大的實(shí)際應(yīng)用意義。但是,我們看到,其實(shí)我們學(xué)校的學(xué)生成績管理系統(tǒng)在很多方面作的不是很完善,功能方面也有欠缺。隨著科技的發(fā)展,基本上所有的具有一定數(shù)量數(shù)據(jù)的機(jī)構(gòu)都開始使用計(jì)算機(jī)數(shù)據(jù)庫來做管理。幾乎所有學(xué)校也都已經(jīng)在使用計(jì)算機(jī)管理數(shù)據(jù)的機(jī)制,大大減少了學(xué)校學(xué)生成績管理的工作量。該課程設(shè)計(jì)要求設(shè)計(jì)一個(gè)學(xué)生成績的數(shù)據(jù)庫管理系統(tǒng),數(shù)據(jù)庫中要求包含學(xué)生的基本信息,學(xué)科基本信息,以及學(xué)生所學(xué)課程的考試成績。要方便學(xué)生進(jìn)行成績查詢,通過該課程設(shè)計(jì),應(yīng)該達(dá)到把數(shù)據(jù)庫理論知識(shí)更加的鞏固加深,加強(qiáng)動(dòng)手能力與實(shí)踐能力,學(xué)以

3、致用,與現(xiàn)實(shí)生活中的應(yīng)用充分的結(jié)合起來。1.2 功能要求該學(xué)生成績管理系統(tǒng),實(shí)現(xiàn)簡單的成績查詢、課程查詢、學(xué)生查詢等操作,并能實(shí)現(xiàn)簡單的數(shù)據(jù)統(tǒng)計(jì)。(一)學(xué)生查詢1 、學(xué)生信息修改修改選中當(dāng)前學(xué)生的信息。2 、學(xué)生信息的添加增加新學(xué)生的信息。3 、學(xué)生信息刪除刪除選中當(dāng)前學(xué)生信息。(二)課程查詢1、課程修改實(shí)現(xiàn)對(duì)課程名、學(xué)時(shí)、學(xué)分的修改。2、課程添加對(duì)一門新開設(shè)的課程進(jìn)行錄入,并存入數(shù)據(jù)庫。3、 課程刪除對(duì)一門不在開設(shè)的課程進(jìn)行刪除,并從數(shù)據(jù)庫中刪除。(三)成績查詢1、 成績修改先選中要修改的成績信息,然后進(jìn)行修改。2、 成績添加直接彈出添加對(duì)話框,然后進(jìn)行添加。3、 成績刪除先選中要?jiǎng)h除的成績

4、信息,然后直接刪除。.專業(yè) .整理 .下載可編輯. 需求分析2.1 數(shù)據(jù)流程圖學(xué)生信息基本信D1息錄入學(xué)生信息學(xué)生信息管理D2返回成績信息基本信成績信息管理息錄入課程信息管理課程信息基本信D3息錄入圖 2-1 系統(tǒng)的數(shù)據(jù)流圖.專業(yè) .整理 .下載可編輯2.2數(shù)據(jù)字典數(shù)據(jù)項(xiàng)是數(shù)據(jù)庫的關(guān)系中不可再分的數(shù)據(jù)單位, 下表分別列出了數(shù)據(jù)的名稱、 數(shù)據(jù)類型、長度、取值能否為空。利用 SQL Server 2000 建立“ StudentCourse ”數(shù)據(jù)庫,其基本表清單及表結(jié)構(gòu)描述如下:數(shù)據(jù)庫中用到的表:數(shù)據(jù)庫表名關(guān)系模式名稱備注Student學(xué)生學(xué)生學(xué)籍信息表Course課程課程基本信息表Score成

5、績選課成績信息表Student 基本情況數(shù)據(jù)表,結(jié)構(gòu)如下:字段名字段類型Not Null說明Student _snoCharPrimary key學(xué)號(hào)Student _snamecharNot Null學(xué)生姓名Student _sexchar男或女性別Student _deptchar系別Student_agechar年齡Student_addresschar地址Course 數(shù)據(jù)表,結(jié)構(gòu)如下:字段名字段類型約束控制說明Course_cnochar主鍵( primary key)課程號(hào)Course_cnamecharnot null課程名稱Course_hourintnot null課時(shí)Cou

6、rse_scorenumeric(2,1)not null學(xué)分Score 情況數(shù)據(jù)表,結(jié)構(gòu)如下:字段名字段類型約束控制說明Course_cnochar外部鍵課程號(hào)Student_snochar外部鍵學(xué)號(hào)Scoreint成績2.3存儲(chǔ)過程(1) 在 Course 中插入一元組CREATE PROCEDURE Course_prodASInsert.專業(yè) .整理 .下載可編輯Into CourseValues(1018,微機(jī)原理 ,36,3.5)(2) 創(chuàng)建一個(gè)查詢過程CREATE PROCEDURE Course_prod1ASSelect *From Course(3) 創(chuàng)建一個(gè)刪除存儲(chǔ)過程C

7、REATE PROCEDURE Course_prod2ASDeleteFrom CourseWhere Course_cno=10073. 概念結(jié)構(gòu)設(shè)計(jì)3.1 E-R 圖由需求分析的結(jié)果可知,本系統(tǒng)設(shè)計(jì)的實(shí)體包括:( 1)學(xué)生基本信息:學(xué)號(hào),姓名,性別,地址,年齡,專業(yè)。姓名學(xué)生基本信息實(shí)體專業(yè)性別年齡學(xué)號(hào)地址( 2)課程基本信息:課程名,課程號(hào),學(xué)時(shí),學(xué)分。課程基本信息實(shí)體課程名學(xué)分課程號(hào)學(xué)時(shí).專業(yè) .整理 .下載可編輯( 3)成績基本信息:課程號(hào),學(xué)號(hào),分?jǐn)?shù)。成績基本信息課程號(hào)分?jǐn)?shù)學(xué)號(hào)這些實(shí)體間的聯(lián)系包括:每位學(xué)生可以學(xué)習(xí)多門課程,每門課程可供多位學(xué)生學(xué)習(xí)。由上述分析可得到系統(tǒng)的ER圖:

8、地址系別學(xué)時(shí)學(xué)分年齡學(xué)號(hào)學(xué)生成績選修課程課程號(hào)NN姓名性別課程名分?jǐn)?shù)4. 邏輯結(jié)構(gòu)設(shè)計(jì)41 將 E-R 圖轉(zhuǎn)換為關(guān)系模型實(shí)體型轉(zhuǎn)換為關(guān)系模式。實(shí)體的屬性就是關(guān)系的屬性,實(shí)體的碼就是關(guān)系的碼。對(duì)于.專業(yè) .整理 .下載可編輯實(shí)體間的聯(lián)系則有以下不同的情況:一個(gè) m:n 聯(lián)系轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式。與該聯(lián)系相聯(lián)的個(gè)實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實(shí)體碼的組合。一個(gè) 1:n 聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與n 端對(duì)應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,則與該聯(lián)系相聯(lián)的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為n 端實(shí)體的碼。一個(gè) 1

9、:1 聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與任意一端對(duì)應(yīng)的關(guān)系模式合并。3 個(gè)或 3 個(gè)以上實(shí)體間的一個(gè)多元聯(lián)系可以轉(zhuǎn)換為一個(gè)關(guān)系模式。與該多元聯(lián)系相聯(lián)的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實(shí)體碼的組合,具有相同的關(guān)系模式可合并。具體的基本E R 圖向關(guān)系模式的轉(zhuǎn)化如下:( 1)學(xué)生(學(xué)號(hào),姓名,性別,年齡,地址,系別),其主關(guān)鍵字為學(xué)號(hào);( 2)課程(課程名,課程號(hào),學(xué)時(shí),學(xué)分),其中主關(guān)鍵字為課程號(hào);( 3)成績(課程號(hào),學(xué)號(hào),分?jǐn)?shù))其中主關(guān)鍵字為學(xué)號(hào)和課程號(hào)??梢耘c學(xué)生關(guān)系模式合并為:學(xué)生(學(xué)號(hào),姓名,性別,年齡,地址,系別,成績,課程號(hào))。42 模型優(yōu)化關(guān)

10、系模式學(xué)生,課程不存在非主屬性對(duì)主屬性的部分函數(shù)依賴,也不存在傳遞函數(shù)依賴,已經(jīng)達(dá)到了 3NF。5. 物理結(jié)構(gòu)設(shè)計(jì)1 建立數(shù)據(jù)表( 1)學(xué)生信息表的建立。CREATE TABLE Student(Student_sno char(10) primary key,Student_sname char(10) not null,Student_sex char(2),Student_dept char(10),Student_age char(10),Student_address char(10);( 2)課程信息表的建立CREATR TABLE Course(Course_cno char(1

11、0) primary key,Course_cname char(10) not null,.專業(yè) .整理 .下載可編輯Course_hour int,Course_score float(8);( 3) 分?jǐn)?shù)信息表的建立CREATE TABLE Score (Course_cno char(10), Student_sno float(8), Score float(8);2 建立視圖( 1)查詢學(xué)生基本信息的視圖定義如下:CREATEVIEWStudent_view(Student_sno,Student_sname,Student_sex , Student_dept, Student_

12、age , Student_address)ASSELECT *FROM Student( 2)課程信息查詢的視圖定義如下:CREATE VIEW Course_view(Course_cno, Course_cname, Course_hour, Course_score)ASSELECT *FROM Course( 3)成績信息查詢視圖定義如下:CREATE VIEW Score_view(Course_no, Student_sno, Score float)ASSELECT *FROM Score3 建立索引( 1)為學(xué)生Student表的學(xué)生姓名建立索引。Create cluster

13、 index snameindex on Student(Student_sname); ( 2)為課程 Course 表的課程名建立索引。Create cluster index cnameindex on Course(Course_cname);.專業(yè) .整理 .下載可編輯6. 角色與觸發(fā)器設(shè)計(jì)1. 創(chuàng)建一個(gè)角色(1)為普通學(xué)生創(chuàng)建一個(gè)角色R1,并對(duì)其授權(quán)查詢操作。CREATE ROLE R1GRANT SELECTON TABLE Student,Course,ScoreTO R1;在在數(shù)據(jù)庫目錄下的角色上右擊,選擇新建數(shù)據(jù)庫角色。單擊確定 ,再選擇角色R1 屬性.專業(yè) .整理 .下載

14、可編輯選擇權(quán)限勾選三個(gè)表的SELECT權(quán)限,確定即可。(2) 為老師創(chuàng)建一個(gè)角色R2,并對(duì)其授權(quán)查詢、插入、更新、刪除操作。CREATE ROLE R2GRANT SELECT,INSERT,UPDATE,DELETEON TABLE Student,Course,ScorseTO R2;方法同( 1) ,第步權(quán)限選擇如下圖:2. 創(chuàng)建觸發(fā)器當(dāng)刪除 Student表中某一學(xué)生基本信息時(shí),觸發(fā)Course 表,刪除相應(yīng)的記錄。CREATE TRIGGER Student-deleteON StudentFOR DELETEASDELETE CourseFORM DELETEDWHERE Cour

15、se.sno=DELETED.sno.專業(yè) .整理 .下載可編輯7. 數(shù)據(jù)庫的實(shí)施和維護(hù)7.1 數(shù)據(jù)庫的實(shí)施1. 數(shù)據(jù)插入插入新的課程,課程號(hào)為1018,課程名為微機(jī)原理,學(xué)時(shí)為36,學(xué)分為 3.5INSERTINTO Course VALUES(1018,微機(jī)原理 ,36,3.5);插入學(xué)號(hào)為200803 學(xué)生的微機(jī)原理成績,分?jǐn)?shù)為81INSERTINTO Score VALUES(1018,200803, 81);2. 查詢數(shù)據(jù)查詢學(xué)號(hào)為200801 的學(xué)生信息:.專業(yè) .整理 .下載可編輯Select *From StudentWhere Student_sno = 200801查詢名字

16、為張三的學(xué)生成績及課程名:Select Score,Course_cnameFrom Score,CourseWhere Student_sno in(Select Student_snoFrom StudentWhere Student_sname=張三 and Course.Course_cno=Score.Course_cno);3. 刪除數(shù)據(jù)刪除課程號(hào)為 1018 的課程DELETE FROM CourseWhere Course_cno= 1018刪除學(xué)生柴胡的所有成績記錄DELETEFROM ScoreWhere Student_sno in(SELECT Student_snoF

17、ROM StudentWHERE Student_sname=柴胡 );.專業(yè) .整理 .下載可編輯7.2. 數(shù)據(jù)庫的維護(hù)數(shù)據(jù)庫試運(yùn)行合格后,數(shù)據(jù)庫開發(fā)工作就基本完成,即可投入正式運(yùn)行,但是,由于應(yīng)用環(huán)境在不斷變化,數(shù)據(jù)庫運(yùn)行過程中物理結(jié)構(gòu)存儲(chǔ)也會(huì)不斷變化,對(duì)數(shù)據(jù)庫設(shè)計(jì)進(jìn)行評(píng)價(jià)、調(diào)整、修改等維護(hù)工作是一個(gè)長期的任務(wù),也是設(shè)計(jì)工作的繼續(xù)和提高。數(shù)據(jù)庫運(yùn)行一段時(shí)間后,由于記錄不斷增,刪,改,會(huì)使數(shù)據(jù)庫的物理存儲(chǔ)情況變壞降低了數(shù)據(jù)的存取效率,數(shù)據(jù)庫的性能下降,這時(shí)候作為數(shù)據(jù)庫管理員就要對(duì)數(shù)據(jù)庫進(jìn)行重組織或部分重組織 (只對(duì)頻繁增、 刪的表進(jìn)行重組織) 。DBMS一般都提供數(shù)據(jù)重組織的實(shí)用程序。在重組

18、織的過程中,按原設(shè)計(jì)要求重新安排存儲(chǔ)的位置、回收垃圾、減少指針鏈等,提高系統(tǒng)性能。數(shù)據(jù)庫的重組織并不修改原設(shè)計(jì)的邏輯和物理結(jié)構(gòu),而數(shù)據(jù)庫的重構(gòu)造則不同,它是指部分修改數(shù)據(jù)庫的模式和內(nèi)模式。由于數(shù)據(jù)庫應(yīng)用環(huán)境發(fā)生變化,增加了新的應(yīng)用或者新的實(shí)體,取消了某些應(yīng)用,有的實(shí)體與實(shí)體間的聯(lián)系也發(fā)生改變,使原有的數(shù)據(jù)庫設(shè)計(jì)不能滿足新的需求,需要調(diào)整數(shù)據(jù)庫的模式和內(nèi)模式。8. 結(jié)束語在這次的課程設(shè)計(jì)中不僅檢驗(yàn)了我所學(xué)習(xí)的知識(shí),也培養(yǎng)了我如何去把握一件事情,如何去做一件事情,又如何完成一件事情。在設(shè)計(jì)過程中,與同學(xué)分工設(shè)計(jì),和同學(xué)們相互探討,相互學(xué)習(xí),相互監(jiān)督。學(xué)會(huì)了合作,學(xué)會(huì)了運(yùn)籌帷幄,學(xué)會(huì)了寬容,學(xué)會(huì)了理解,也學(xué)會(huì)了做人與處世。通過此次數(shù)據(jù)庫的課程設(shè)計(jì)

溫馨提示

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