Oracle課程設計——學生信息系統(tǒng)_第1頁
Oracle課程設計——學生信息系統(tǒng)_第2頁
Oracle課程設計——學生信息系統(tǒng)_第3頁
Oracle課程設計——學生信息系統(tǒng)_第4頁
Oracle課程設計——學生信息系統(tǒng)_第5頁
已閱讀5頁,還剩16頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、蘇州市職業(yè)大學課程設計說明書名稱學生信息系統(tǒng)20112011年6 6月1313日至20112011年6 6月1717日共1 1周院系班級_姓名_系主任-教研室主任 _指導教師 _目錄目 錄 .2.一、課程設計的目的與要求 .3.二、題目說明 .3.2.1程序開發(fā)背景 3.2.2開發(fā)工具介紹 4.三、總體設計 .4.3.1 系統(tǒng)流程圖: .4.3.2功能結(jié)構(gòu)圖: 5.3.3數(shù)據(jù)庫設計: 6.概念設計 .6.數(shù)據(jù)庫實現(xiàn) .7.四、詳細說明 .8.4.1 系統(tǒng)實施 .9.五、遇到的問題和解決方法 .1.6六、課程設計總結(jié) .1.7.七、參考文獻 .1.8.課程設計的目的與要求程序設計是公認的、最能直

2、接有效地訓練學生的創(chuàng)新思維,培養(yǎng)分析問題、解決問題 能力的學科之一。即使一個簡單的程序,從任務分析、確定算法、界面布局、編寫代碼到 調(diào)試運行,整個過程學生都需要有條理地構(gòu)思,這中間有猜測設想、判斷推理的抽象思維 訓練,也有分析問題、解決問題、預測目標等能力的培養(yǎng)。本實踐課的主要目的是:(1)掌握運用管理系統(tǒng)及數(shù)據(jù)庫原理知識進行系統(tǒng)分析和設計 的方法;(2)掌握關(guān)系數(shù)據(jù)庫的設計方法;(3)掌握SQL Server 2000 技術(shù)應用;(4)掌握簡單的數(shù)據(jù)庫應用程序編寫方法;要求:熟悉掌握并靈活運用簡單數(shù)據(jù)庫,分析數(shù)據(jù)庫的基本運行步驟。要求正確理解課題,考慮問題要細致,全面,解決問題的方法要科學合

3、理,切合實際。并能上機實現(xiàn)。與指導教師交流學習經(jīng)驗,改正不合理的地方,為以后更深層次的概念設計與邏輯設計奠 定堅實的基礎。二、題目說明隨著學校規(guī)模的不斷擴大,學生數(shù)量急劇增加,有關(guān)學生的各種信息也成倍增加。面 對龐大的信息量,就需要有學生信息管理系統(tǒng)來提高學生管理工作的效率。通過這樣的系 統(tǒng),可以做到信息的規(guī)范管理、科學統(tǒng)計和快速的查詢,從而減少管理方面的工作量?,F(xiàn) 在的時代是網(wǎng)絡普及是時代,學生有條件通過網(wǎng)絡方便快捷的查詢自己的個人信息。所 以,學生信息管理系統(tǒng)既能方便學校管理部門的管理,又能方便學生及時查詢個人信息。從自己學習的角度來說:這次系統(tǒng)的制作過程,無疑加深了自身對這門課理論知識的

4、 理解,大大提高了理論知識的應用水平,而且增強動手能力,可以說是為畢業(yè)設計做了很 好準備。面對以后強大的就業(yè)壓力,沒有熟練的動手能力,光有滿腦袋的理論是不行的, 因此本次設計顯得十分重要。2.1程序開發(fā)背景當今時代,世界經(jīng)濟正在從工業(yè)經(jīng)濟向知識經(jīng)濟轉(zhuǎn)變。我們說知識經(jīng)濟的兩個重要特 征就是信息化和全球化,要實現(xiàn)信息化和全球化,就必須依靠完善的網(wǎng)絡和完善的數(shù)據(jù) 庫。在這樣一個飛速發(fā)展的信息時代,在各行各業(yè)中離不開信息處理,這正是計算機被廣 泛應用于管理信息系統(tǒng)的環(huán)境。使用計算機進行信息控制,不僅提高了工作效率,而且大 大的提高了其安全性。尤其對于復雜的信息管理,計算機能夠充分發(fā)揮它的優(yōu)越性。計算

5、機進行信息管理與信息管理系統(tǒng)的開發(fā)密切相關(guān),系統(tǒng)的開發(fā)是系統(tǒng)管理的前提。所以,數(shù)據(jù)庫的應用變得越來越廣泛,學習也是越來越深入,優(yōu)良的數(shù)據(jù)庫設計已經(jīng)非常需 要,本程序即是基于這個目的而創(chuàng)建。2.2開發(fā)工具介紹Oracle 中的 SQL * PLUS三、總體設計3.1.系統(tǒng)流程圖:系統(tǒng)流程圖主要描述出了系統(tǒng)在工作時候的大致情況,通過這個圖我們可以很容易的了解系統(tǒng)工作時的大致情況,具體如圖3.1所示。圖3.1系統(tǒng)工作流程圖年級信息管理成 績 信 息 管 理課 程 信 息 管 理查 詢 管 理3.2功能結(jié)構(gòu)圖:為了實現(xiàn)無紙化辦公,以及規(guī)范化,迅捷化等我們開發(fā)了這一學生成績管理系統(tǒng),系統(tǒng)主要需要完成的功

6、能有:學校信息管理、教師信息管理、學生性息管理、課程性息管理、成績性息編輯、成績性息查詢、補考重修管理以及幫助說明,通過分工我要完成的是教師性息管理、課程性息管理以及補考重修管理三個模塊。整體功能模塊圖如圖3.2所示:學生信息管理系統(tǒng)圖3.2整體功能模塊圖3.3數(shù)據(jù)庫設計:概念設計E-R圖是用來描述某一組織(單位)的概念模型,提供了表示實體、屬性和聯(lián)系的方法。構(gòu) 成E-R圖的基本要素是實體、屬性和關(guān)系。實體是指客觀存在并可相互區(qū)分的事特;屬性 指指實體所具有的每一個特性。使用E-R圖能過更簡潔更方便的了解整個系統(tǒng)。本課程設計中學生信息管理系統(tǒng)的實體E-R圖如下:1、學籍信息表E-R圖如圖3.3

7、.1所示:圖 3.3.1E-R 圖學校4、學生信息管理總體 E-R圖如圖334所示:班級數(shù)據(jù)庫實現(xiàn)1成績信息表:學號,姓名,課程編號,課程名稱,成績,學分,班級,專業(yè)。表3.3.5成績信息表列名數(shù)據(jù)類型大小允許空學號Char(20)否姓名Char(20)是課程編號Char(20)是課程名稱Char(20)是成績Char(8)是學分Char(10)是班級Char(50)是專業(yè)Char(20)是2.年級信息數(shù)據(jù)表:年級數(shù),年級編號,班級編號,班級名稱 表3.3.6年級信息表列名數(shù)據(jù)類型大小允許空年級數(shù)Char(20)否年級編號Char(20)是班級編號Char(20)是班級名稱Char(20)是3

8、.xueshe ng_xin xi表:姓名,學號,性別,出生日期,專業(yè)表3.3.7學生信息表列名數(shù)據(jù)類型大小允許空姓名Char(20)學號Char(20)是性別Char(20)是出生日期Char(20)是專業(yè)Char(8)是四、詳細說明學生信息管理系統(tǒng)包括班級信息管理、學籍信息管理、班級信息管理、成績信息管 理、課程信息管理、查詢管理六大塊,學籍信息管理包括了班級信息管理,成績信息管理 包括了成績信息管理,課程信息管理包括了課程信息管理和年級課程開設兩塊,查詢管理 包括了班級信息查詢,課程信息查詢,成績信息查詢以及學籍信息管理。學校年級設置主要就是對于學校里的年級的設置,學籍信息設置主要是針對

9、于學生們 的學籍的管理班級信息管理主要是針對于班級信息的設置成績信息設置主要是針對于學生 們的成績,課程信息設置主要是針對于課程的一些基本信息管理,年級課程開設主要是針 對于一些課程開設的時間,而查詢這一塊主要就是各種的查詢,類如班級信息,課程信息 等一些基本信息的查詢都是由這一塊完成的。我主要做的是學生信息(xuesheng_xinxi )表這部分的內(nèi)容。4.1系統(tǒng)實施1)在進行操作之刖必須創(chuàng)建表,此 xueshe ng_xi nxi表的過程為:SQLSQL createcreate tabletable xueshengxinxixueshengxinxi2 2 ( ( - -Char(2

10、0)Char(20) notnot nullnull constraintconstraint pk_pk_學號 prinaryprinary keykey Char(&)Char(&) notnot nullnull, ,char(2)char(2) notnot nullnullT Tdatedate notnot nullnullchar(S0)char(S0) notnot null,null,CharChar notnot nullnull表己創(chuàng)建。2 )表數(shù)據(jù)的插入:insert into xueshe ng_xin xi ( values(1001101620004, 工程)學號

11、,姓名,性別,出生日期,班級,專業(yè))劉繼檜,男,to_date(19841125,yyyymmdd),100110162,軟件5 5insert into xueshe ng_xin xi ( values(1001101620005, 程)學號姓名,性別,出生日期,班級,專業(yè))張三,男,to_date(19860516,yyyymmdd),100110162,軟件工5 5insert into xueshe ng_xin xi ( values(1001101620006, 程)學號姓名,性別,出生日期,班級,專業(yè))李四,女,to date(19840426,yyyymmdd),100110

12、162,軟件工5 5insert into xueshe ng_xin xi (values(1001101620007, 程)學號姓名,性別,出生日期,班級,專業(yè))王五,男,to date(19850709,yyyymmdd),100110162,軟件工5 5insert into xueshe ng_xin xi ( values(1001101620008,學號姓名,性別,出生日期,班級,專業(yè))孫六,男,to_date(19870816,yyyymmdd),100110162,軟件工程)3)查詢表數(shù)據(jù)記錄:SQLSQL selectselect * * fromfrom xuesheng

13、xuesheng xinxi;xinxi;學號姓名性出生日期班級專業(yè)16011016200041601101620004100110162100110162劉繼栓男男25-1125-11月-抽軟件工程10011016280051001101628005100119162100119162張三男男戈月-86-86軟件工程16011916200061601191620006100110162100110162李四女2121月-84-84軟件工程學號姓名性出生日期班級專業(yè)100110162000710011016200071D01181621D0118162主五男男M M月-85-85軟件工程1OQ

14、110162G0081OQ110162G008100110162100110162孫六男男3月-87-87軟件工程4)表數(shù)據(jù)的更改及更改后的顯示結(jié)果:SQLSQL deletedeleteFromFrom xuesheng.xuesheng.xinxixinxi wherewhere 學號9118162000491181620004已刪除1 1行。SQLSQL selectselect * * fromfrom xuestieng_xinxi;xuestieng_xinxi;學號姓名性出生日期班級專業(yè)10011016200051001101620005100110162100110162張三男

15、佃月-86-86軟件工程10011S16200Q610011S16200Q6100110162100110162李四女267267月*軟件工程10011016200071001101620007100110162100110162王五男觀T月-85-85軟件工程學號姓名性出生日期班級專業(yè)10011816200081001181620008100110162100110162孫六男佃祐月-87-87軟件工程5 )創(chuàng)建函數(shù)過程:SQLSQL CREATECREATE DRDR REPLACEREPLACE FUNCTIONFUNCTION countcount numnum2 23 3卻(i i叮

16、性別 inin charchar)ReturnReturn numbernumberAsAs5 5 j j6 6tt 7 7Dut_numDut_num numbernumber; BEGINBEGINIFIF in_in_性別J J另* t t伽8 89 91010111112121313 仙1515SelectSelect countfcountf性別)IntoInto outnumoutnumFromFrom xueshengxinxixueshengxinxiWhereWhere性別男;ELSEELSESelectSelect countcount(性別)intointo out_nu

17、nout_nunFromFrom xueshengxinxixueshengxinxiWhereWhere性別女; ENDEND IF;IF;16161717RETURNRETURN (out_nunout_nun); ; ENDEND count_num;count_num;1818/ /函數(shù)己創(chuàng)建。6)現(xiàn)行的DBMS 般都提供了多種存取方法,其中,最常用的是索引法。索引法是為了 加速對表中的數(shù)據(jù)行的檢索而創(chuàng)建的一種分散的存儲結(jié)構(gòu)。是針對一個表而建立的,它能 夠以一列或多列的值為關(guān)鍵字,迅速查找/存取表中行數(shù)據(jù)加快了數(shù)據(jù)檢索。建立索引:CREATE INDEX NAME4. 學生表 ” ON

18、 XUESHENG_XINXI(學號,姓名,性別,出生日期,班級,專業(yè)”)SQLSQL CREATECREATE INDEXINDEX ,NAMENAME, , 學生表OHOH XUESHEHGXUESHEHG XINXIXINXI2 2( _ _3 3“學號姓名J “性別S “出生日期J 班級S 專業(yè) h h )9 9 : :,學號姓名J 性別“岀生日期“班級J “專業(yè)”* *ERRORERROR位于第3 3行二ORft-0108ORft-0108:此?I I列表已盍引SQLSQL CREATECREATE IHDEHIHDEH學生倍息” ONON MHEUESHEKMHEUESHEK XI

19、HXIXIHXI11112 2 SDL selectselect學號解闘魁日亂癥制2 2 FromFrom xueshengxuesheng rinxirinxi3 3血聊協(xié)片勇;性IMIM專業(yè)1H1W20H*1H1W20H*100110162100110162另2 2汕月啾16011916200051601191620005100119162100119162牢三另-86-86mi1001101620007100110162000711111911211111911211另IHIH月月-85-85H H M M11011016201111101101620111100110162100110

20、162另1616 8 8月-87-878)創(chuàng)建觸發(fā)器:createcreate oror replacereplace triggertrigger xuehaoxuehaobeforebefore insertinsert oror updateupdate ofof 學號 onon xuesheng_xinxixuesheng_xinxi ForFor eacheach rowrowwheriwheri (new.new.學號19011016200061901101620006)beginbegindbdbnSnSutpututput,put_lineCput_lineC, , 生的學號是

21、T T I I訓曲學號1 11 1 ,為班級的尾號 );); endend; ;9)創(chuàng)建程序包:CREATE OR REPLACE PACKAGE xueshe ngPackage AS PROCEDURE Retur n 學號(p_姓名 xuesheng.姓名 TYPE,p_性別 xuesheng.性別 %TYPE,p_Return 學號 OUT xuesheng.學號 %TYPE );PROCEDUREPROCEDURE ReturnReturnINTOINTO廣 riri 學號ENDxueshengPackage;SpLSpL CREATECREATE OR OR REPLftCEREP

22、LftCE PACKAGEPACKAGE xueshengPackagexueshengPackage AS AS2 2PROCEDUREPROCEDURE ReturnReturn學申3 3名 xuesheng.tTVPE,xuesheng.tTVPE,4 4p_p_怪別xueshengxuesheng: :ttiWPEttiWPET T5 5pjeturnpjeturn號 OUTOUT xuesheng.xuesheng.:號*TYPETYPE ); );i i ENDEND xueshengPackage;xueshengPackage;程序配魄創(chuàng)建程序包主體:CREATE OR REP

23、LACE PACKAGE BODY xueshe ngPackage AS PROCEDURE Return 學號(p_姓名 xuesheng.姓名 TYPE, p_性別 xuesheng.性別 %TYPE, p_Return 學號 OUT xuesheng.學號 %TYPE ) ISBEGINSELECT 學號INTO p_Return 學號FROM xueshe ngWHERE 性另【J = p_性另【JAND姓名=p_姓名;END Return 學號;END xueshe ngPackage;SQLSQL CREATECREATE OROR REPLftCEREPLftCE PACKAG

24、EPACKAGE BODVBODV MuehengPackagpMuehengPackagp ASAS3 3 p p姓啟血nq-nq-姓呂査TPE*TPE*心 P_P_性別xueshengxuesheng 別鬼 TYPE.TYPE.5 5pReturnpReturn學號 OUTOUT xuesheng.xuesheng.號需TYPETYPE ) )6 6ISIS1 1 REGINREGINS S SELECTSELECT 學號1010FROMFROM1111tilltill EREERE 性劉 p_p_性別1212朋。姓名=1313ENDEND RotumRotum學號;ENDEND xues

25、hengPaickage;xueshengPaickage;程序包主體己創(chuàng)建。10)創(chuàng)建視圖: SJLSJL createcreate or or replacereplace uieuuieu xueshengxindxueshengxind kc kc2as as3selectselect學號,姓名,性別,出生日輒冊瓠專業(yè)秤餉xueshengxuesheng xinxi;xinxi;I I觀圖己創(chuàng)惠11)連接查詢:|SQL|SQL SelectSelect xuesheng_xinxixuesheng_xinxi 績信息表成績2 2FromFrom xueshenginxixuesheng

26、inxi績信息表3 3;12 )創(chuàng)建存儲過程用于統(tǒng)計學生信息:SQLSQL createcreate oror replacereplace procedureprocedure countcount xtxt)2 2(xbxb inin cliar,cliar, person_nunperson_nuSQL createcreate useruser xueshengxuesheng identifiedidentified byby oracle;oracle;用戶己倉I I健SQLSQL createcreate rolerole xueshengrolexueshengrole ide

27、ntifiedidentified byby oracle;oracle; 角色己創(chuàng)建14)數(shù)據(jù)的導入導出:S1|口| x|BETURN nane4nane4RETURN導導導導導導導導導導導導 棗攵克棗冬克棗芬克棗芬或 000005005003000005005003稱名 乍庫 赫數(shù)型 捕函類 過: P14P14 4 4 _ _ 51靄犍環(huán)導出的用戶;戶,- 的的二 巒護庫KIKI表表表表表ININ息香心J J忘財信嘗數(shù)NGNG備績警心rere戶戶E E4 4SBSB M表表表表表表表表表表表P P用用M M數(shù)SNSN出岀出 . . 岀出岀N N出出岀出導導導 導導導岀導導導導在在在 在在在

28、導在在在將正正正 正正正將正正正即P.五、遇到的問題和解決方法1)在創(chuàng)建存儲過程來統(tǒng)計學生信息時出現(xiàn)編譯性錯誤:性 能動圖 “整型功醍志列和 的符3第類老日隊組 義曙算用督劇體照業(yè)朗后P P統(tǒng)的導岀出出出岀出出出岀出岀岀出出出出告 忙導導導00導1|1|導導導導導導導1_=1_= 正在在在在在在在在在在在在在在在在有 -正正正正正正正正正正正正正正正正沒DocunentsDocunents andand SettSett mgsmgs studen1:studen1:J Ji iSQLSQL createcreate oror replacereplace procedureprocedure

29、 counlxbcounlxb2 2(xb(xb inin char,char, personnumpersonnum outout number)number)3 3asas4 4beginbegin5 5selectselect countCcountC性別)b b intointo person_numperson_num FroinFroin xmesheng_xinxixmesheng_xinxi wtieref4lj=xb;wtieref4lj=xb; 7 7 endend countcount xb;xb;警告;創(chuàng)建的過程帶有編譯錯誤。解決方案:將第6行的“性別”改為“ xb ”

30、,此時屬性值一致,程序順利運行。2 )編譯過程錯誤:SQLSQL createcreate oror replacereplace triggertrigger xuehaoxuehao2 2afterafter insertinsert onon xueshengxuesheng xinixini ForFor eacheach rourou3 3declaredeclare卻 currentcurrent xuehaoxuehao char;char;5 5beginbegin6 6selectselect countf*)countf*) intointo currentxuehaacurrentxuehaa fromfrom xuAShengxinxixuAShengxinxi1 1 iFfcurrentiFfcurrent xuehaoxuehao 1SO1

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論