大型數(shù)據(jù)庫應(yīng)用總結(jié)_第1頁
大型數(shù)據(jù)庫應(yīng)用總結(jié)_第2頁
大型數(shù)據(jù)庫應(yīng)用總結(jié)_第3頁
已閱讀5頁,還剩14頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

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

2、周內(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) 完成對(duì)數(shù)據(jù)庫的基本操作(包括查詢、插入、刪除、修改等);進(jìn) 度 安 排起止日期工作內(nèi)容課程設(shè)計(jì)前一周召開動(dòng)貝大會(huì),學(xué)生選題;2014-12-22系統(tǒng)分析和設(shè)計(jì);2014-12-24熟悉軟件開發(fā)工具、編碼系統(tǒng)、系統(tǒng)測(cè)試以及中期答JlA亠辯;2014-12-29撰寫并提交課程設(shè)計(jì)說明書、源程序等。主 要 參 考 資 料1 Oracle 10g數(shù)據(jù)庫管理與

3、應(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 0racle實(shí)用教程電子工業(yè)出版社7 ASP實(shí)用教程清華大學(xué)出版社指導(dǎo)教師(簽字):年月日系(教研室)主任(簽字):年月日第3頁共15頁大型數(shù)據(jù)庫應(yīng)用課程設(shè)計(jì)設(shè)計(jì)說明書學(xué)生成績管理系統(tǒng)起止日期:2014年12月22日 至 2014年12月29日學(xué) 班 學(xué) 成名級(jí)號(hào)績祝丹計(jì)本110211408100213指導(dǎo)教師(簽字)計(jì)算機(jī)與通信學(xué)院2014年12月2

4、9日第一章系統(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ì)111第六章 參考文獻(xiàn)(資料)142第七章致謝142第一章 系統(tǒng)概述1.1 系統(tǒng)背景學(xué)生成績管理系統(tǒng)是一個(gè)教育單位不可缺少的部分 , 它的內(nèi)容對(duì)于學(xué) 校的決策者和管理者來說都至關(guān)重要 , 所以學(xué)生成績管理系統(tǒng)應(yīng)該能夠?yàn)?用戶提供充足的信息和快捷的查詢手段,但是幾年前,各個(gè)學(xué)校的學(xué)生成 績管理基本上都是靠手工進(jìn)行,隨著各個(gè)學(xué)校的規(guī)模增大,有關(guān)學(xué)生成績 管理工作所涉及的數(shù)據(jù)量越來越大,有的學(xué)校

5、不得不靠增加人力、物力來 進(jìn)行學(xué)生成績管理。 這種管理方式存在著許多缺點(diǎn) ,如:效率低、保密性差 , 另外所用其時(shí)間長 , 產(chǎn)生大量的文件和數(shù)據(jù) , 這對(duì)于查找、更新和維護(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ī)對(duì)學(xué) 生檔案信息進(jìn)行管理 , 具有手工管理所無法比擬的優(yōu)點(diǎn)。例如 : 檢索迅速、 查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長、成本低等。

6、這些優(yōu) 點(diǎn)能夠極大地提高學(xué)生檔案管理的效率。所以我想借本次課程設(shè)計(jì)之際, 設(shè)計(jì)一個(gè)簡(jiǎn)易的學(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ù)和軟件應(yīng)用的革新。經(jīng)過研究,此系統(tǒng)的用戶無使用方面的問題。第二章 需求分析2.1 運(yùn)行環(huán)境:操作系統(tǒng): Win

7、dows XP, Windows 7 ; 數(shù)據(jù)庫: Oracle 10g第 6 頁 共 15 頁2.2數(shù)據(jù)需求出生年月性別學(xué)號(hào)專業(yè)姓名學(xué)生屬性E-R圖L總學(xué)分課程屬性E-R圖照片屬性E-R圖第三章軟件設(shè)計(jì)3.1 總體設(shè)計(jì)1.數(shù)據(jù)庫設(shè)計(jì)1、XSB表的設(shè)計(jì)字段名數(shù)據(jù)類型是否為空默認(rèn)值說明列明含義XHChar(6)否無主鍵學(xué)號(hào)XMChar(8)否無姓名XBChar(2)否“男”性別CSSJdate:否無出生時(shí)間ZYChar(12)是無專業(yè)ZXFNumber(2)是0總學(xué)分BZVarchar2(200)是無備注2、 XSZP表字段名數(shù)據(jù)類型是否為空默認(rèn)值說明列明含義XHChar(6)否無主鍵學(xué)號(hào)ZPb

8、lob是無照片3、 KCB表字段名數(shù)據(jù)類型是否為空默認(rèn)值說明列明含義KCHChar(3)否:無主鍵】田千口 i=r. 課程號(hào)KCMChar(16)否無課程名KKXQNumber(1)是1開課學(xué)期XSNumber(2)是0學(xué)時(shí)XFNumber(1)否0學(xué)分4、CJB表字段名數(shù)據(jù)類型是否為空默認(rèn)值說明說明XHChar(6)否無主鍵學(xué)號(hào)KCHChar(3)否無主鍵】田千口 i=r. 課程號(hào)CJNumber(2)是無成績第四章系統(tǒng)實(shí)現(xiàn)4.1數(shù)據(jù)庫實(shí)現(xiàn)課程表的實(shí)現(xiàn):|S| ECMaJI mg |i|XS Q XF1201算法分桁14052202i3833203物聯(lián)網(wǎng)導(dǎo)論23034 204嵌入式1404z

9、| Column Nairne 仙 Data Type zj Nullab-1 eData Default z|CQLl伽ID廚Primary Keyi COMMENTSKCHRDMCHAKC BYTE) NoCHAK (15 FYT® N&(mill)(null)121 tnull)(nvll) (null)KKXQNUMBER 山 0) YesJ r3(jkull) (null)ijcsNUMBER (2,0)Y 旺y4(null) (null):FmjBBERa.o) Noj(r5tnull)tnull)£ Zalirui Ifai £ §

10、 Data Type | vJlable D = ta DefaiL"|g DOiLlNIf II 5| BinarrE即日 CCHflEHTFDI測(cè)$阿IobnUl)TfJIOB他血 DLL Gmll)IGuill) Gmll)肉紗2F1 101101(null)2 101102(null)學(xué)生照片表的實(shí)現(xiàn):成績表的實(shí)現(xiàn):9 3m|B EEH厠CJ1 W1 101£0150£1O11OEZ01BY3101103201SO4101104Z0150s toi ms20151361O11OTZD154t noieai20242S1012022024CS10120320

11、242IO 10120420(24211101206202睚12 10120(72C244!?| CclunnName 期 Data Type血 Nullableiij COLUWN ID iSjPrimary Keyi COMMENTSXHCHAR(6 BYTE)Nc(null)11Giull)JOCHCKAft(3 BYTE)No(null)2(null)(null)CJWIDER込Y«5IjulLI)3(iuxlLI)(m£Ll)學(xué)生表的實(shí)現(xiàn):囲KHlai km凰D陽 CSSJ| ZT曲3IF戲BZ1 1Q11Q1王林男1C2月-90計(jì)前150 W1)2101102程

12、明男01-2月-91計(jì)砌50 (null)3101103王赫立06-10-59計(jì)算機(jī)50 Gvill)4 1Q1104韋沖男26-8月-90計(jì)烷機(jī)50 (null)5101106男2Q-11-W計(jì)算機(jī)別 Gvull)arniQT李明男6is月-vi計(jì)sm&4 (wJl)71D11DS男DE-B月-0B計(jì)imGmiII)81011Q9張強(qiáng)民男i-a月-ae計(jì)章機(jī)90広 1111910113022-T月 *91計(jì)刪別Cnull)1D101111圭用£月計(jì)庫機(jī)50Gkull)11101113嚴(yán)紅女1油月-8S計(jì)轉(zhuǎn)機(jī)48(anil)121D12D1王動(dòng)男10-B -8S運(yùn)信工程42Q

13、kull)1310120E王林男四-1月-89通信工程40(anil)H101203王車民男Z0-3月-90通信工程42(jfcUll)151012M馬糊10吃月-89連信工程42(jhUll?IB 101206李計(jì)男SO-仝月-8S逋信工程42IT 101210李虹底男1-5JB -M通倩工程44GiUll)z ColufiinMaine |zj Data Type目 Nullable吐蟲Default:| COLUMB ID |ztrimar Key i COMWESTSIKCHAR(0 BHE)No(null)II (null)恤CHAU (3 BHE)SbCruII2Euii)五di)

14、IXBCHAR(2 BYTE)喬r3(null) (rvull)C5SJDATENotnull)4Cnull) Cnull)ZYCHAR (12 BYTE)Yes(nuU.)5(null) (null)ZXFNUMBER C2.0)gtnull)6(null) (jiilLI)BZVAECHAE2 (2 .Yes(jmll)7“ullj 0ll)查詢課程表的界面:SQL> select * from KCB;KKXQ0 s ff 04 3 3 4論 靈導(dǎo) 分系網(wǎng)式 法< 橐物嵌12 3 40 0 0 02 2查詢學(xué)生表界面:|SQL> select * fi*on MSB;X

15、KXB CSSJZVZXFBZ101101王林男 10-2 -90計(jì)算機(jī)50101102程明男02月 91計(jì)算機(jī)50101103王燕女06-10月-的計(jì)算機(jī)50查詢成績表界面:SQL> select* from CJB;CJXHKCH1011012015010X102216?101103201501011042015010X10&20150101107201541012012024210120220240101203202421012042024210120620242XHKCHCJ101207202444.2代碼實(shí)現(xiàn):(1) 創(chuàng)建數(shù)據(jù)庫YYGLCREATE DATABASE Y

16、GGLMAXINSTANCES 1MAXLOGHISTORY 1MAXLOGFILES 5MAXLOGMEMEBERS 5MAXDATAFILES 100DATAFILE 'F:apporacleoradataygglsystem01.dbf'SIZE 325M reuse AUTOEXTEN ON NEXT 1024KMAXSIZE UNLIMTEDCHARACTER SET ZHS 16GBKNATIONAL CHARACTER SET AL16UTF16LOGFILE GROUP 1 ('F:apporacleoradataygglredo01.log')

17、 SIZE 100M,GROUP 2 ('F:apporacleoradataygglredo02.log') size 100M,GROUP 3 ('F:apporacleoradataygglredo03.log') size 100MDEFAULT TEMPORARY TABLESPACE TEMPTEMPFILE 'F:apporacleoradatayggltemp01.dpf'EXTENT MANAGEMENT LOCAL UNIFORM SIZE 10MUNDOTABLESPACEUNDO_TSDATAFIL'F:appor

18、acleoradatayggltemp01.dbf' SIZE 150M REUSE AUTOEXTEND ON NEXT 10240KMAXSIZE UNLIMITED;(2)創(chuàng)建學(xué)生表 CREATE TABLE XSB(XH char(6) NOT NULL PRIMARY KEY,XM char(8)NOT NULL,NOT NULL,XB char(2)DEFAULT'1'CSSJ date NOT NULL, ZY char(12)NULL,ZXF number(2)NULL,BZ varchar2(200) NULL );(3) 創(chuàng)建學(xué)生照片表CREATE

19、TABLE XSZP(XH char(6)NOT NULLPRIMARY KEY,ZP blobNULL);(4) 創(chuàng)建課程表CREATE TABLE KCB(KCH char(3)NOT NULLPRIMARY KEY,KCM char(16)NOT NULL,KKXQ number(1) NULL, XS number(2)NULL,XF number(1)NOT NULL);(5) 創(chuàng)建成績表 CREATE TABLE CJB(XH char(6)NOT NULL,KCH char(3)NOT NULL,CJ number(2)NULL,PRIMARY KEY(XH,KCH);(6) 創(chuàng)

20、建視圖 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 ROW DECLAREPRAGMA AUTONOMOUS_TRANSACTION;BEGINDELETE FROM CJB WHERE XH=

21、: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)AS in_count number; in_xf number:=0; in_cjb_cj number:=0;BEGINSELECT XF INTO in_xf FROM KCB WHERE KCH=in_kch;SELECT COUNT(*) INTO in_count FROM CJB WHERE

22、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_xfWHERE XH=in_xh;END IF;END IF;IF in_cj<>-1 THENINSERT INTO CJB VALUES(in_xh,in_kch,in_cj);IF in_cj>=60 THENUPDATE XSB SET ZXF=ZXF+in_xfWHERE XH=in_xh;END IF;END IF;COMMIT;END;BEGINCJ_Data('101101','101',50);END;第五章 心得體會(huì)經(jīng)過這個(gè)學(xué)期的數(shù)據(jù)庫學(xué)習(xí) ,讓我對(duì) oracle 有了更深層次的理解。這次設(shè)計(jì)是一個(gè)漫長而又艱苦的過程,也可說是有苦有樂! 通過設(shè)計(jì) 讓我學(xué)到不少:理論是要與實(shí)際相結(jié)合,只有可以將一條條的理論化為自 己所能擁有的經(jīng)驗(yàn)才是有用

溫馨提示

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