《數(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頁
《數(shù)據(jù)庫原理》綜合設(shè)計(jì)報(bào)告學(xué)生成績管理系統(tǒng)_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、學(xué)生成績管理系統(tǒng)綜 合 實(shí) 驗(yàn) 報(bào) 告實(shí) 驗(yàn) 題 目: 學(xué)生成績管理系統(tǒng) 年 級(jí) 專 業(yè):09級(jí)計(jì)算機(jī)科學(xué)與技術(shù)2班 小 組 成 員: 劉喜江 李紅飛 楊國威 指 導(dǎo) 教 師: 許 薇 完 成 日 期: 2011年11月25日 目 錄一、數(shù)據(jù)庫功能設(shè)計(jì)2二、數(shù)據(jù)庫需求分析設(shè)計(jì)2三、數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)5四、數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)6六、總結(jié)8參考文獻(xiàn):9一、數(shù)據(jù)庫功能設(shè)計(jì)用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸出和輸入,收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的具體設(shè)計(jì)打下基礎(chǔ)。該學(xué)生成績管理系統(tǒng),實(shí)現(xiàn)簡(jiǎn)單的成績查詢

2、、課程查詢、學(xué)生查詢等操作,并能實(shí)現(xiàn)簡(jiǎ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除的成績信息,然后直接刪除。二、數(shù)據(jù)庫需求分析設(shè)計(jì)2.1數(shù)據(jù)流程圖學(xué)生信息學(xué)生信息管理基

3、本信息錄入d1學(xué)生信息返回d2d3基本信息錄入課程信息成績信息成績信息管理課程信息管理基本信息錄入圖2-1系統(tǒng)的數(shù)據(jù)流圖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成績選課成績信息表student基本情況數(shù)據(jù)表,結(jié)構(gòu)如下:字段名字段類型not null說明student _snocharprimary k

4、ey學(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í)course_scorenumeric(2,1)not null學(xué)分score情況數(shù)據(jù)表,結(jié)構(gòu)如下:字段名字段類型約束控制說明course_cnocha

5、r外部鍵課程號(hào)student_snochar外部鍵學(xué)號(hào)scoreint成績2.3 存儲(chǔ)過程 (1)在course中插入一元組create procedure course_prodasinsert into coursevalues(1018,微機(jī)原理,36,3.5)(2)創(chuàng)建一個(gè)查詢過程create procedure course_prod1asselect *from course(3)創(chuàng)建一個(gè)刪除存儲(chǔ)過程 create procedure course_prod2asdelete from coursewhere course_cno=1007三、數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)3.1 e-r圖由需

6、求分析的結(jié)果可知,本系統(tǒng)設(shè)計(jì)的實(shí)體包括:(1)學(xué)生基本信息:學(xué)號(hào),姓名,性別,地址,年齡,專業(yè)。學(xué)生基本信息實(shí)體姓名學(xué)號(hào)年齡性別地址專業(yè)(2)課程基本信息: 課程名,課程號(hào),學(xué)時(shí),學(xué)分。課程基本信息實(shí)體課程名課程號(hào)學(xué)時(shí)學(xué)分 (3)成績基本信息:課程號(hào),學(xué)號(hào),分?jǐn)?shù)。成績基本信息課程號(hào)學(xué)號(hào)分?jǐn)?shù)這些實(shí)體間的聯(lián)系包括:每位學(xué)生可以學(xué)習(xí)多門課程,每門課程可供多位學(xué)生學(xué)習(xí)。由上述分析可得到系統(tǒng)的er圖:選修課程成績學(xué)生課程號(hào)課程名學(xué)時(shí) 學(xué)分分?jǐn)?shù)學(xué)號(hào)姓名性別系別 地址年齡nn四、數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)41將e-r圖轉(zhuǎn)換為關(guān)系模型 實(shí)體型轉(zhuǎn)換為關(guān)系模式。實(shí)體的屬性就是關(guān)系的屬性,實(shí)體的碼就是關(guān)系的碼。對(duì)于實(shí)體間的

7、聯(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: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)

8、系模式可合并。具體的基本er圖向關(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)系模式學(xué)生,課程不存在非主屬性對(duì)主屬性的部分函數(shù)依賴,也不存在傳遞函數(shù)依賴,已經(jīng)達(dá)到了3nf。五、數(shù)據(jù)庫的物理設(shè)計(jì)1 建立數(shù)據(jù)表(1) 學(xué)生信息表的建立。create table student (student_sno char(10) primary

9、 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(10) primary key, course_cname char(10) not null, course_hour int, course_score float(8);(3) 分?jǐn)?shù)信息表的建立create table score(course

10、_cno char(10), student_sno float(8), score float(8);2 建立視圖(1) 查詢學(xué)生基本信息的視圖定義如下:create view student_view(student_sno,student_sname,student_sex,student_dept,student_age,student_address)asselect *from student(2) 課程信息查詢的視圖定義如下:create view course_view(course_cno, course_cname, course_hour, course_score)as

11、select *from course(3) 成績信息查詢視圖定義如下: create view score_view(course_no, student_sno, score float)asselect *from score3 建立索引(1)為學(xué)生student表的學(xué)生姓名建立索引。 create cluster index snameindex on student(student_sname);(2)為課程course表的課程名建立索引。create cluster index cnameindex on course(course_cname);六、總結(jié)在這次的課程設(shè)計(jì)中不僅檢驗(yàn)

12、了我所學(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ì),真正達(dá)到了學(xué)與用的結(jié)合,增強(qiáng)了對(duì)數(shù)據(jù)庫方面應(yīng)用的理解,對(duì)自己今后參與開發(fā)數(shù)據(jù)庫系統(tǒng)積累了不少經(jīng)驗(yàn),在實(shí)驗(yàn)過程中,從建立數(shù)據(jù)開始,對(duì)數(shù)據(jù)庫設(shè)計(jì)理念及思想上有更高的認(rèn)識(shí),從需求分析,到概念設(shè)計(jì)和邏輯設(shè)計(jì),e-r圖的表示,數(shù)據(jù)字典的創(chuàng)建,懂得了不少有關(guān)數(shù)據(jù)庫開發(fā)過程中的知識(shí),增強(qiáng)了自己在數(shù)據(jù)庫中應(yīng)用sql語言的靈活性,其中包括,插入、刪除、修改、查詢,牽涉表和表之間的聯(lián)系,主建與外主鍵的定義,約束項(xiàng)的設(shè)置,使邏輯更嚴(yán)密,在學(xué)習(xí)過程中,我也能過上網(wǎng)查了不少資料,也看了一些別人設(shè)計(jì)的圖書館管理信息系統(tǒng)的設(shè)計(jì)報(bào)告,學(xué)以致用,自我創(chuàng)新,獨(dú)立完成了這份自己的報(bào)告,從中在學(xué)到用,從用又到學(xué),不斷修改,系統(tǒng)更新。雖然不能達(dá)到完善系統(tǒng),但也做到了盡善盡美,加強(qiáng)理論學(xué)習(xí)對(duì)完善系統(tǒng)會(huì)有很多幫助,不管怎么說,對(duì)這次做的課程設(shè)計(jì)自己覺得還算滿意。課程設(shè)計(jì)是我們專業(yè)課程知識(shí)綜合應(yīng)用的實(shí)踐訓(xùn)練,是我們邁向社會(huì),從事職業(yè)工作前一個(gè)必不少的過程”千里之行始于足下”,通過這次課程設(shè)計(jì),我深深體會(huì)到這句千古名言的真正含義我今天認(rèn)真的進(jìn)行課程設(shè)計(jì),學(xué)會(huì)腳踏實(shí)地邁開這一步

溫馨提示

  • 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)論