下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
淺談oracle數(shù)據(jù)庫在大中型應(yīng)用中的實(shí)現(xiàn)
隨著數(shù)據(jù)庫技術(shù)的發(fā)展,數(shù)據(jù)庫經(jīng)歷了格式優(yōu)化、sqlserver、db2和倫理軟件等階段?,F(xiàn)在Oracle是最流行的大型關(guān)系數(shù)據(jù)庫之一,擁有廣泛的用戶和大量的應(yīng)用案例。PL/SQL是Oracle中用戶和服務(wù)器之間的一種接口,使用PL/SQL語言可以在各種環(huán)境下對Oracle數(shù)據(jù)庫進(jìn)行訪問。高校研究生招生系統(tǒng)是每個(gè)有招收研究生資格的高校必須具備的管理系統(tǒng)。本高校研究生招生系統(tǒng)是基于Oracle9i設(shè)計(jì)和實(shí)現(xiàn)的,能對考生的成績數(shù)據(jù)和錄取情況進(jìn)行有效管理。1成績數(shù)據(jù)的處理該研究生招生系統(tǒng)要求設(shè)計(jì)PL/SQL程序?qū)忌某煽償?shù)據(jù)進(jìn)行處理,處理的邏輯是根據(jù)每門專業(yè)課的最低分?jǐn)?shù)線和總分的最低分?jǐn)?shù)線自動(dòng)將考生歸類為錄取考生、調(diào)劑考生和落選考生。1.1考生管理功能高校研究生招生系統(tǒng)的功能描述如下:1)該系統(tǒng)要求能體現(xiàn)考生的基本信息,考生的考試信息,以及各學(xué)校各地區(qū)的分?jǐn)?shù)線信息。設(shè)計(jì)該系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)(表結(jié)構(gòu),包括約束),使其能簡單清晰的表示出上面信息。2)要求對每位考生設(shè)計(jì)一個(gè)考生編碼,唯一的確定一個(gè)考生(主鍵),該編碼要求自動(dòng)生成(利用序列)。3)做一存儲(chǔ)過程,輸入考號或姓名,返回該考生的考試信息,以及錄取情況(錄取、調(diào)劑和落選)。4)做一存儲(chǔ)過程,輸入地區(qū)和總分分?jǐn)?shù)線,查詢所有上線學(xué)生的考生信息,以及上線考生的人數(shù)和這些考生平均總分)5)利用觸發(fā)器實(shí)現(xiàn):當(dāng)修改分?jǐn)?shù)線分?jǐn)?shù)時(shí),考生的錄取情況要隨之相應(yīng)改變。6)利用觸發(fā)器實(shí)現(xiàn):當(dāng)刪除考生信息時(shí),考生的考試信息要隨之刪除。7)為每個(gè)學(xué)校創(chuàng)建一個(gè)視圖,記錄每個(gè)學(xué)校的每門考試科目和總成績的最低分?jǐn)?shù)線。1.2系統(tǒng)功能模塊分析根據(jù)以上功能,設(shè)計(jì)出系統(tǒng)功能模塊,具體如圖1。2該系統(tǒng)的設(shè)計(jì)和開發(fā)關(guān)鍵2.1考試信息表和成績記錄本系統(tǒng)包含4個(gè)表,考生信息表kaosheng、考試信息表kaoshi、錄取信息表luqu、分?jǐn)?shù)線表fenshuxian。考生信息表kaosheng,主要是記錄考生的基本信息??荚囆畔⒈韐aoshi,主要是記錄考生的一些基本信息和每門考試科目的成績。錄取信息表luqu,主要是在考試表的基礎(chǔ)上記錄考生的總成績和錄取標(biāo)志。分?jǐn)?shù)線表fenshuxian,主要是記錄每個(gè)地區(qū)、每個(gè)學(xué)校的各門考試科目和總成績的最低分?jǐn)?shù)線。需要注意的是四個(gè)表中若表之間有相同名稱字段,則這些字段的數(shù)據(jù)結(jié)構(gòu)和約束條件必須相同。比如政治成績,數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)為number(4,1),約束條件都是zhengzhi>=0andzhengzhi<=100。2.2考生基本信息表和考試表插入數(shù)據(jù)時(shí)自動(dòng)產(chǎn)生考號序列的作用是自動(dòng)生成整型數(shù)值,該系統(tǒng)創(chuàng)建了兩個(gè)序列,第一個(gè)是kshm,作用是在向考生基本信息表中插入數(shù)據(jù)時(shí)自動(dòng)產(chǎn)生考號。第二個(gè)是ksbh,作用是在向考生考試信息表中插入數(shù)據(jù)時(shí)自動(dòng)產(chǎn)生考號。兩個(gè)序列的內(nèi)容是一樣的,只是需要?jiǎng)?chuàng)建兩個(gè)序列,確保分別在向考生基本信息表和考試表插入數(shù)據(jù)時(shí)自動(dòng)產(chǎn)生考號。創(chuàng)建序列kshm的語句及說明如下:2.3儲(chǔ)起來時(shí)調(diào)用執(zhí)行PL/SQL語言可以把用戶自己編寫的程序存儲(chǔ)起來,在需要的時(shí)候調(diào)用執(zhí)行。這樣可提高代碼的重用性和共享性。存儲(chǔ)過程就是以一種形式存儲(chǔ)的用戶程序,它需要人為執(zhí)行調(diào)用語句運(yùn)行。2.3.1生的要素情況該存儲(chǔ)過程用于計(jì)算考生的總成績,根據(jù)考試成績,和分?jǐn)?shù)線表的相應(yīng)信息比較,計(jì)算出考生的錄取情況。該過程及語句說明如下:測試情況如下:2.3.2存儲(chǔ)過程(return_kaoshiluquinfo.prc)測試情況如下:在測試文件中輸入的學(xué)號為106367077402004,執(zhí)行測試文件后,DBMS輸出如下的考試、錄取信息:2.3.3安裝量:dbms輸出了上線考生,參與了研發(fā)測試文件,輸出了背景材料和相關(guān)內(nèi)容?!秳趧?dòng)》科技做該存儲(chǔ)過程用于輸入地區(qū)和總分分?jǐn)?shù)線,查詢所有上線學(xué)生的考生信息,以及上線考生的人數(shù)和這些考生平均總分。該過程及語句說明如下:測試情況如下:執(zhí)行測試文件后,DBMS輸出如下內(nèi)容:上線考生平均分:372分上線人數(shù):2人上線考生基本信息如下:考號:106367077402001姓名:譚德林性別:男身份證號貫:中國德陽報(bào)考地區(qū):四川報(bào)考學(xué)校:四川師范大學(xué)考號:106367077402003姓名:陳虹性別:女身份證號貫:中國雅安報(bào)考地區(qū):四川報(bào)考學(xué)校:電子科技大學(xué)2.4刪除考試信息觸發(fā)器是一種特殊的存儲(chǔ)過程,觸發(fā)器的執(zhí)行由事件觸發(fā)的,它當(dāng)指定的表中的數(shù)據(jù)發(fā)生變化時(shí)自動(dòng)運(yùn)行。該研究生招生系統(tǒng)需要兩個(gè)觸發(fā)器,第一個(gè)是利用觸發(fā)器實(shí)現(xiàn)當(dāng)修改分?jǐn)?shù)線分?jǐn)?shù)時(shí),考生的錄取情況要隨之相應(yīng)改變。第二個(gè)是利用觸發(fā)器實(shí)現(xiàn)當(dāng)刪除考生信息時(shí),考生的考試信息要隨之刪除。為此創(chuàng)建了兩個(gè)觸發(fā)器,分別為updatefenshuxian.trg、del.trg。刪除考生信息時(shí),用考號為條件,這樣相應(yīng)的考試信息也隨之刪除。這里重點(diǎn)介紹觸發(fā)器updatefenshuxian.trg,基本思想是首先將luqu表中與fenshuxian表中的學(xué)校相同的記錄中的zhengzhi,yingyu,zhuanye1,zhuanye2,totalscore這5個(gè)字段的值存入5個(gè)數(shù)值型變量中。再判斷這5個(gè)字段的值是否分別大于或等于fenshuxian中相應(yīng)的更新之后的zhengzhi,yingyu,zhuanye1,zhuanye2,totalscore這5個(gè)字段的值,若條件成立,則修改luqu表中的錄取標(biāo)志flag為“錄取”,否則修改luqu表中的錄取標(biāo)志flag為“落選”。具體代碼及說明如下:3建立和完善研究生招生管理策略該高校研究生招生系統(tǒng)主要是利用Oracle中的PL/SQL程序?qū)忌某煽兗颁浫∏闆r進(jìn)行處理,實(shí)現(xiàn)了對考號、錄取情況、上線考生信息、分?jǐn)?shù)
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 長期員工培訓(xùn)課程設(shè)計(jì)
- 電氣課程設(shè)計(jì)兼職
- 預(yù)應(yīng)力橋課程設(shè)計(jì)算例
- 貪吃魚小游戲課程設(shè)計(jì)
- 雨刮器課程設(shè)計(jì)方案
- 虛擬醫(yī)療助手課程設(shè)計(jì)
- 音樂項(xiàng)目化主題課程設(shè)計(jì)
- 高頻電子課程設(shè)計(jì)小結(jié)
- 邊緣傳動(dòng)球磨機(jī)課程設(shè)計(jì)
- 針對語言發(fā)展的課程設(shè)計(jì)
- 開展課外讀物負(fù)面清單管理的具體實(shí)施舉措方案
- 中國骨關(guān)節(jié)炎診療指南(2024版)解讀
- 2025年內(nèi)蒙古包鋼集團(tuán)公司招聘筆試參考題庫含答案解析
- 企業(yè)內(nèi)訓(xùn)師培訓(xùn)師理論知識考試題庫500題(含各題型)
- 2025年云南中煙工業(yè)限責(zé)任公司招聘420人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2024年山西省晉中市公開招聘警務(wù)輔助人員(輔警)筆試專項(xiàng)訓(xùn)練題試卷(2)含答案
- 2023九年級歷史上冊 第二單元 5《羅馬城邦和羅馬帝國》教學(xué)實(shí)錄 新人教版
- 北京市房屋租賃合同自行成交版北京市房屋租賃合同自行成交版
- 教育綜合體項(xiàng)目策劃書
- 軟件開發(fā)項(xiàng)目服務(wù)方案
- 2024版質(zhì)量管理培訓(xùn)
評論
0/150
提交評論