大型數(shù)據(jù)庫應(yīng)用(學(xué)生成績管理系統(tǒng))_第1頁
大型數(shù)據(jù)庫應(yīng)用(學(xué)生成績管理系統(tǒng))_第2頁
大型數(shù)據(jù)庫應(yīng)用(學(xué)生成績管理系統(tǒng))_第3頁
大型數(shù)據(jù)庫應(yīng)用(學(xué)生成績管理系統(tǒng))_第4頁
大型數(shù)據(jù)庫應(yīng)用(學(xué)生成績管理系統(tǒng))_第5頁
已閱讀5頁,還剩10頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、湖南工業(yè)大學(xué)課 程 設(shè) 計(jì)資 料 袋 計(jì)算機(jī)與通信學(xué)院 學(xué)院(系、部) 2014 2015 學(xué)年第 1 學(xué)期 課程名稱 大型數(shù)據(jù)庫 指導(dǎo)教師 滿君豐 職稱 教授 學(xué)生姓名 祝丹 專業(yè)班級 計(jì)算機(jī)1102 學(xué)號 11408100213 題 目 圖書館管理系統(tǒng) 成 績 起止日期 2014 年 11 月 22日 2014 年 11 月 29 日目 錄 清 單序號材 料 名 稱資料數(shù)量備 注1課程設(shè)計(jì)任務(wù)書12課程設(shè)計(jì)說明書13456第 15 頁 共 15 頁課程設(shè)計(jì)任務(wù)書20142015學(xué)年第 1 學(xué)期學(xué)院(系、部) 計(jì)算機(jī)與通信學(xué)院 專業(yè) 計(jì)算機(jī)科學(xué)與技術(shù) 班級 1102 課程名稱: 大型數(shù)據(jù)庫

2、學(xué)生姓名: 祝丹 設(shè)計(jì)題目: 圖書館管理系統(tǒng) 指導(dǎo)教師: 滿君豐 完成期限:自 2014 年 11 月 22 日至 2014 年 11 月 29 日共 1 周內(nèi)容一、設(shè)計(jì)內(nèi)容 (1) 系統(tǒng)分析(包括可行性分析、用戶需求分析等)及功能分析;(2) 數(shù)據(jù)庫設(shè)計(jì)(要求畫E-R圖,數(shù)據(jù)流圖);(3)數(shù)據(jù)庫的實(shí)現(xiàn),根據(jù)需求分析,數(shù)據(jù)庫創(chuàng)建合適的視圖、函數(shù)、存儲(chǔ)過程、觸發(fā)器。(4) 系統(tǒng)總體功能設(shè)計(jì);(5) 完成對數(shù)據(jù)庫的基本操作(包括查詢、插入、刪除、修改等);進(jìn)度安排起止日期工作內(nèi)容課程設(shè)計(jì)前一周召開動(dòng)員大會(huì),學(xué)生選題; 2014-12-22系統(tǒng)分析和設(shè)計(jì); 2014-12-24熟悉軟件開發(fā)工具、編碼

3、系統(tǒng)、系統(tǒng)測試以及中期答辯; 2014-12-29撰寫并提交課程設(shè)計(jì)說明書、源程序等。主要參考資料1 Oracle 10g 數(shù)據(jù)庫管理與應(yīng)用系統(tǒng)開發(fā) 馬曉玉 清華大學(xué)出版2 Oracle數(shù)據(jù)庫管理與應(yīng)用教程 叢書編委會(huì) 中國電力出版社3 軟件工程導(dǎo)論(第五版) 張海藩 清華大學(xué)出版社4 實(shí)用Java網(wǎng)絡(luò)編程技術(shù) 劉永華 余春華編 中國電力出版社5 Java程序設(shè)計(jì)標(biāo)準(zhǔn)教程 邱加永 人民郵電出版社6 Oracle實(shí)用教程 電子工業(yè)出版社7 ASP實(shí)用教程 清華大學(xué)出版社指導(dǎo)教師(簽字): 年 月 日系(教研室)主任(簽字): 年 月 日 大型數(shù)據(jù)庫應(yīng)用課程設(shè)計(jì) 設(shè)計(jì)說明書學(xué)生成績管理系統(tǒng)起止日期

4、: 2014 年 12月 22日 至 2014 年 12月 29 日學(xué)生姓名祝丹 班級 計(jì)本1102學(xué)號 11408100213成績指導(dǎo)教師(簽字) 計(jì)算機(jī)與通信學(xué)院2014年 12月29日 目錄第一章 系統(tǒng)概述31.1系統(tǒng)背景31.2 可行性研究3第二章 需求分析32.1 運(yùn)行環(huán)境:32.2數(shù)據(jù)需求4第三章 軟件設(shè)計(jì)53.1 總體設(shè)計(jì)5第四章 系統(tǒng)實(shí)現(xiàn)64.1 數(shù)據(jù)庫實(shí)現(xiàn)64.2 代碼實(shí)現(xiàn)8第五章 心得體會(huì)11第六章 參考文獻(xiàn)(資料)12第七章 致謝12第一章 系統(tǒng)概述1.1系統(tǒng)背景學(xué)生成績管理系統(tǒng)是一個(gè)教育單位不可缺少的部分,它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要,所以學(xué)生成績管理

5、系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄危菐啄昵?,各個(gè)學(xué)校的學(xué)生成績管理基本上都是靠手工進(jìn)行,隨著各個(gè)學(xué)校的規(guī)模增大,有關(guān)學(xué)生成績管理工作所涉及的數(shù)據(jù)量越來越大,有的學(xué)校不得不靠增加人力、物力來進(jìn)行學(xué)生成績管理。這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外所用其時(shí)間長,產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護(hù)都帶來了不少的困難。如今學(xué)校的學(xué)生越來越多,成績管理的工作量越來越大,手工管理成績的弊端也越來越明顯。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對

6、學(xué)生檔案信息進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)生檔案管理的效率。所以我想借本次課程設(shè)計(jì)之際,設(shè)計(jì)一個(gè)簡易的學(xué)生成績管理系統(tǒng)。1.2 可行性研究1.技術(shù)條件方面的可能性技術(shù)上的可行性分析主要分析現(xiàn)有技術(shù)條件能否順利完成開發(fā)工作,硬件、軟件配置能否滿足開發(fā)者的需要等。學(xué)生成績管理系統(tǒng)的工作主要是在學(xué)生和學(xué)校之間架起一座橋梁,能相互溝通信息和處理信息。2.使用方面的可行性從社會(huì)效益上看,隨著技術(shù)的發(fā)展,采用軟件管理學(xué)生成績工作,毫無疑問會(huì)在使用過程中產(chǎn)生新的需求和問題,這樣也會(huì)不斷地促進(jìn)信息技術(shù)和

7、軟件應(yīng)用的革新。經(jīng)過研究,此系統(tǒng)的用戶無使用方面的問題。第二章 需求分析2.1 運(yùn)行環(huán)境:操作系統(tǒng):Windows XP,Windows 7 ;數(shù)據(jù)庫:Oracle 10g2.2數(shù)據(jù)需求備注出生年月性別總學(xué)分學(xué)生信息學(xué)號專業(yè)姓名 學(xué)生屬性E-R圖課程名課程號開課學(xué)期學(xué)分課程信息學(xué)時(shí)課程屬性E-R圖學(xué)號學(xué)號課程號學(xué)生照片成績成績照片 照片屬性E-R圖 成績屬性E-R圖第3章 軟件設(shè)計(jì)3.1 總體設(shè)計(jì)1. 數(shù)據(jù)庫設(shè)計(jì)1、 XSB表的設(shè)計(jì)字段名數(shù)據(jù)類型是否為空默認(rèn)值說明列明含義XHChar(6)否無主鍵學(xué)號XMChar(8)否無姓名XBChar(2)否“男”性別CSSJdate否無出生時(shí)間ZYCha

8、r(12)是無專業(yè)ZXFNumber(2)是0總學(xué)分BZVarchar2(200)是無備注2、 XSZP表字段名數(shù)據(jù)類型是否為空默認(rèn)值說明列明含義XHChar(6)否無主鍵學(xué)號ZPblob是無照片3、 KCB表字段名數(shù)據(jù)類型是否為空默認(rèn)值說明列明含義KCHChar(3)否無主鍵課程號KCMChar(16)否無課程名KKXQNumber(1)是1開課學(xué)期XSNumber(2)是0學(xué)時(shí)XFNumber(1)否0學(xué)分4、 CJB表字段名數(shù)據(jù)類型是否為空默認(rèn)值說明說明XHChar(6)否無主鍵學(xué)號KCHChar(3)否無主鍵課程號CJNumber(2)是無成績第4章 系統(tǒng)實(shí)現(xiàn)4.1 數(shù)據(jù)庫實(shí)現(xiàn)課程表的

9、實(shí)現(xiàn):學(xué)生照片表的實(shí)現(xiàn):成績表的實(shí)現(xiàn):學(xué)生表的實(shí)現(xiàn):查詢課程表的界面:查詢學(xué)生表界面:查詢成績表界面:4.2 代碼實(shí)現(xiàn):(1)創(chuàng)建數(shù)據(jù)庫YYGLCREATE DATABASE YGGLMAXINSTANCES 1MAXLOGHISTORY 1MAXLOGFILES 5MAXLOGMEMEBERS 5MAXDATAFILES 100DATAFILE 'F:apporacleoradataygglsystem01.dbf'SIZE 325M reuse AUTOEXTEN ON NEXT 1024K MAXSIZE UNLIMTEDCHARACTER SET ZHS 16GBKNA

10、TIONAL CHARACTER SET AL16UTF16LOGFILE GROUP 1 ('F:apporacleoradataygglredo01.log') SIZE 100M,GROUP 2 ('F:apporacleoradataygglredo02.log') size 100M,GROUP 3 ('F:apporacleoradataygglredo03.log') size 100MDEFAULT TEMPORARY TABLESPACE TEMPTEMPFILE 'F:apporacleoradatayggltemp0

11、1.dpf'EXTENT MANAGEMENT LOCAL UNIFORM SIZE 10MUNDO TABLESPACE UNDO_TS DATAFIL'F:apporacleoradatayggltemp01.dbf'SIZE 150M REUSE AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED; (2)創(chuàng)建學(xué)生表CREATE TABLE XSB(XHchar(6)NOT NULLPRIMARY KEY,XMchar(8)NOT NULL,XBchar(2)DEFAULT'1'NOT NULL,CSSJ dat

12、e NOT NULL,ZYchar(12)NULL,ZXFnumber(2)NULL,BZvarchar2(200)NULL);(3)創(chuàng)建學(xué)生照片表CREATE TABLE XSZP(XHchar(6)NOT NULLPRIMARY KEY,ZPblobNULL);(4)創(chuàng)建課程表CREATE TABLE KCB(KCHchar(3)NOT NULLPRIMARY KEY,KCMchar(16)NOT NULL,KKXQnumber(1)NULL,XSnumber(2)NULL,XFnumber(1)NOT NULL);(5)創(chuàng)建成績表CREATE TABLE CJB(XHchar(6)NOT

13、 NULL,KCHchar(3)NOT NULL,CJnumber(2)NULL,PRIMARY KEY(XH,KCH);(6)創(chuàng)建視圖CREATE VIEW XS_KC_CJASSELECT XSB.XH,XSB.XM,XSB.ZY,KCB.KCH,KCB.KCM,CJB.CJFROM XSB CROSS JOIN KCBLEFT OUTER JOIN CJB ON CJB.XH=XSB.XH AND CJB.KCH=KCB.KCH;(7)創(chuàng)建觸發(fā)器CREATE OR REPLACE TRIGGER xs_deleteAFTER DELETE ON XSB FOR EACH ROWDECLA

14、RE PRAGMA AUTONOMOUS_TRANSACTION;BEGINDELETE FROM CJB WHERE XH=:OLD.XH;DELETE FROM XSZP WHERE XH=:OLD.XH;COMMIT;END;(8)創(chuàng)建存儲(chǔ)過程CREATE OR REPLACE PROCEDURE CJ_Data(in_xh IN char,in_kch IN char,in_cj IN number)ASin_count number;in_xf number:=0;in_cjb_cj number:=0;BEGINSELECT XF INTO in_xf FROM KCB WHERE

15、 KCH=in_kch;SELECT COUNT(*) INTO in_count FROM CJB WHERE XH=in_xh AND KCH=in_kch;IF in_count>0 THENSELECT CJ INTO in_cjb_cj FROM CJB WHERE XH=in_xh AND KCH=in_kch;DELETE FROM CJB WHERE XH=in_xh AND KCH=in_kch;IF in_cjb_cj>=60 THEN UPDATE XSB SET ZXF=ZXF-in_xf WHERE XH=in_xh;END IF;END IF;IF in

16、_cj<>-1 THENINSERT INTO CJB VALUES(in_xh,in_kch,in_cj);IF in_cj>=60 THENUPDATE XSB SET ZXF=ZXF+in_xf WHERE XH=in_xh;END IF;END IF;COMMIT;END;BEGIN CJ_Data('101101','101',50);END;第5章 心得體會(huì)經(jīng)過這個(gè)學(xué)期的數(shù)據(jù)庫學(xué)習(xí),讓我對oracle有了更深層次的理解。這次設(shè)計(jì)是一個(gè)漫長而又艱苦的過程,也可說是有苦有樂!通過設(shè)計(jì)讓我學(xué)到不少:理論是要與實(shí)際相結(jié)合,只有可以將一條條的

17、理論化為自己所能擁有的經(jīng)驗(yàn)才是有用的!同時(shí)這次設(shè)計(jì)也讓我改變了我以前的一些錯(cuò)誤觀點(diǎn):以前我認(rèn)為一個(gè)系統(tǒng)設(shè)計(jì)中最重要的是程序編碼,因?yàn)橹挥谐绦蚓幋a才能實(shí)現(xiàn)程序的功能,其他的并不重要。但是通過這次設(shè)計(jì),讓我知道每一步都是很重要的。此次實(shí)驗(yàn)實(shí)現(xiàn)了圖書管理系統(tǒng)的用戶,借書還書等些功能。以前總是簡單的用數(shù)據(jù)庫建表,存儲(chǔ)一些數(shù)據(jù)而已。但這次通過對數(shù)據(jù)庫的更深入的學(xué)習(xí)了解,數(shù)據(jù)庫的功能遠(yuǎn)遠(yuǎn)不只這些,在我的數(shù)據(jù)庫里面就采用了數(shù)據(jù)庫的存儲(chǔ)過程,然后在前臺(tái)直接調(diào)用存儲(chǔ)過程,不但使用方便,安全性也更高。 因?yàn)闀r(shí)間關(guān)系,該系統(tǒng)制作比較匆忙,因此有些功能還不夠完善,還有很多地方考慮不周,在以后的日子里,我會(huì)一邊學(xué)習(xí),一邊再思考,爭取把設(shè)計(jì)的系統(tǒng)做到更加完善。第六章 參考文獻(xiàn)(資料)1 Oracle 10g 數(shù)據(jù)庫管理與應(yīng)用系統(tǒng)開發(fā) 馬曉玉 清華大學(xué)出版2 Oracle數(shù)據(jù)庫管理與應(yīng)用教程 叢書編委會(huì) 中國電力出版社3 軟件工程導(dǎo)論(第五版) 張海藩 清華大學(xué)出版社4 實(shí)用Java網(wǎng)絡(luò)編程技術(shù) 劉永華 余春華編 中國電力出版社5 Java程序設(shè)計(jì)標(biāo)準(zhǔn)教程 邱加永 人民郵電出版社6 Oracle實(shí)用教程 電子工業(yè)出版社

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論