![基于Oracle數(shù)據(jù)庫的應(yīng)用開發(fā)_第1頁](http://file4.renrendoc.com/view/c3db1ed315c255a6d0527a6e2f65f764/c3db1ed315c255a6d0527a6e2f65f7641.gif)
![基于Oracle數(shù)據(jù)庫的應(yīng)用開發(fā)_第2頁](http://file4.renrendoc.com/view/c3db1ed315c255a6d0527a6e2f65f764/c3db1ed315c255a6d0527a6e2f65f7642.gif)
![基于Oracle數(shù)據(jù)庫的應(yīng)用開發(fā)_第3頁](http://file4.renrendoc.com/view/c3db1ed315c255a6d0527a6e2f65f764/c3db1ed315c255a6d0527a6e2f65f7643.gif)
![基于Oracle數(shù)據(jù)庫的應(yīng)用開發(fā)_第4頁](http://file4.renrendoc.com/view/c3db1ed315c255a6d0527a6e2f65f764/c3db1ed315c255a6d0527a6e2f65f7644.gif)
![基于Oracle數(shù)據(jù)庫的應(yīng)用開發(fā)_第5頁](http://file4.renrendoc.com/view/c3db1ed315c255a6d0527a6e2f65f764/c3db1ed315c255a6d0527a6e2f65f7645.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第16基于Oracle數(shù)據(jù)庫的應(yīng)用開發(fā)本章內(nèi)容圖書管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)與開發(fā)基于Oracle數(shù)據(jù)庫的人事管理系統(tǒng)開發(fā)本章要求了解基于數(shù)據(jù)庫的應(yīng)用系統(tǒng)開發(fā)過程了解圖書管理系統(tǒng)開發(fā)的過程與實(shí)現(xiàn)了解人事管理系統(tǒng)部分核心代碼的實(shí)現(xiàn)16.1圖書管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)與開發(fā)圖書管理系統(tǒng)需求分析圖書管理系統(tǒng)數(shù)據(jù)庫對(duì)象設(shè)計(jì)圖書管理系統(tǒng)數(shù)據(jù)庫對(duì)象創(chuàng)建圖書管理系統(tǒng)應(yīng)用開發(fā)16.1.1圖書管理系統(tǒng)需求分析16.1.2圖書管理系統(tǒng)數(shù)據(jù)庫對(duì)象設(shè)計(jì)表設(shè)計(jì)序列設(shè)計(jì)視圖設(shè)計(jì)PL/SQL功能模塊設(shè)計(jì)表設(shè)計(jì)BOOK_CLASS表結(jié)構(gòu)及其約束字段名數(shù)據(jù)類型長度約束說明classidNUMBER11主碼學(xué)科類型編號(hào)classnameVARCHAR220NOTNULL學(xué)科類型名稱demoVARCHAR2100說明BOOK_TYPE表結(jié)構(gòu)及其約束字段名數(shù)據(jù)類型長度約束說明typeidNUMBER11主碼圖書類型編號(hào)typenameVARCHAR220NOTNULL圖書類型名稱demoVARCHAR2100說明BOOK表結(jié)構(gòu)及其約束字段名數(shù)據(jù)類型長度約束說明bookidNUMBER11主碼書籍編號(hào)booknameVARCHAR220NOTNULL書籍名稱author1VARCHAR220NOTNULL書籍作者author2VARCHAR220書籍作者author3VARCHAR220書籍作者pubdateDATE出版日期publishVARCHAR230出版社photoVARCHAR2100圖片地址abstractVARCHAR24000內(nèi)容簡介priceNUMBER7,2NOTNULL價(jià)格ISBNVARCHAR217NOTNULL書籍ISBN碼bookclassNUMBER11外碼學(xué)科類型booktypeNUMBER11外碼藏書類型READER_TYPE表結(jié)構(gòu)及其約束字段名數(shù)據(jù)類型長度約束說明typeidNUMBER11主碼圖書類型編號(hào)typenameVARCHAR220NOTNULL圖書類型名稱demoVARCHAR2100說明READER表結(jié)構(gòu)及其其約束字段名數(shù)據(jù)類型長度約束說明readeridNUMBER11主碼讀者編號(hào)nameVARCHAR210NOTNULL讀者姓名telephoneVARCHAR215聯(lián)系電話emailVARCHAR230郵箱地址deptVARCHAR220所在院系rightNUMBER1取值為0或1借閱權(quán)限r(nóng)eadertypeNUMBER11外碼讀者類型demoVARCHAR21000說明BORROW表結(jié)構(gòu)及其其約束字段名數(shù)據(jù)類型長度約束說明readeridNUMBER11外碼聯(lián)合主碼讀者編號(hào)bookidNUMBER11外碼圖書編號(hào)borrowdateDATE出借日期dueDATE應(yīng)還日期last_dueDATE實(shí)際歸還日期RULE表結(jié)構(gòu)及其其約束字段名數(shù)據(jù)類型長度約束說明booktypeNUMBER11外碼聯(lián)合主碼藏書類型編號(hào)readertypeNUMBER11外碼讀者類型編號(hào)daysNUMBER5NOTNULL期限(天)numNUMBER5NOTNULL冊(cè)數(shù)(本)renewNUMBER5NOTNULL續(xù)借次數(shù)(次)overtimeNUMBER5,2NOTNULL逾期處罰(元/冊(cè)/天)ADMIN表結(jié)構(gòu)及其其約束字段名數(shù)據(jù)類型長度約束說明IdNUMBER11主碼管理員編號(hào)usernameVARCHAR210NOTNULL管理員賬號(hào)passwordVARCHAR211NOTNULL賬號(hào)密碼PRECONCERT(預(yù)約表))表結(jié)構(gòu)及及其約束字段名數(shù)據(jù)類型長度約束說明readeridNUMBER11主碼聯(lián)合主碼讀者編號(hào)bookidNUMBER11主碼圖書編號(hào)predateDATE預(yù)約日期SEQ_READERS:產(chǎn)生讀者者編號(hào),起起始值為10000。SEQ_BOOKS:產(chǎn)生圖書書編號(hào),起起始值為100。序列設(shè)計(jì)視圖設(shè)計(jì)創(chuàng)建名為““READER_BOOK_VIEW”的視圖,包包括讀者信信息、所借借圖書信息息及借閱信信息。創(chuàng)建名為““BOOK_TYPE_STAT_VIEW”的視圖,包包括各類圖圖書的借閱閱統(tǒng)計(jì)信息息。PL/SQL功能模塊設(shè)設(shè)計(jì)創(chuàng)建一個(gè)計(jì)計(jì)算借閱超超期天數(shù)的的存儲(chǔ)過程程。創(chuàng)建一個(gè)計(jì)計(jì)算圖書應(yīng)應(yīng)歸還日期期的函數(shù)。。創(chuàng)建一個(gè)計(jì)計(jì)算超期罰罰款的存儲(chǔ)儲(chǔ)過程。創(chuàng)建一個(gè)觸觸發(fā)器,禁禁止星期六六、星期日日以及非工工作時(shí)間借借閱圖書操操作。圖書管理系系統(tǒng)數(shù)據(jù)庫庫對(duì)象創(chuàng)建建創(chuàng)建admin表CREATETABLEadmin(idNUMBER(11)PRIMARYKEY,usernameVARCHAR2(10)NOTNULL,pASswordVARCHAR2(11)NOTNULL);創(chuàng)建reader_type表CREATETABLEreader_type(typeidNUMBER(11)PRIMARYKEY,typenameVARCHAR2(20)NOTNULL,demoVARCHAR2(10創(chuàng)建reader表CREATETABLEreader(readeridNUMBER(11)PRIMARYKEY,nameVARCHAR2(10)NOTNULL,telephoneVARCHAR2(15),emailVARCHAR2(30),deptVARCHAR2(20),rightNUMBER(1)CHECK(right=0orright=1),readertypeNUMBER(11)REFERENCESreader_type(typeid),demoVARCHAR2(1000));創(chuàng)建book_type表CREATETABLEbook_type(typeidNUMBER(11)PRIMARYKEY,typenameVARCHAR2(20)NOTNULL,demoVARCHAR2(100));創(chuàng)建book_class表CREATETABLEbook_class(clASsidNUMBER(11)PRIMARYKEY,clASsnameVARCHAR2(20)NOTNULL,demoVARCHAR2(100));創(chuàng)建book表CREATETABLEbook(bookidNUMBER(11)PRIMARYKEY,booknameVARCHAR2(20)NOTNULL,author1VARCHAR2(20)NOTNULL,author2VARCHAR2(20),author3VARCHAR2(20),pubDATEDATE,publishVARCHAR2(30),photoVARCHAR2(100),abstractVARCHAR2(4000),priceNUMBER(7,2)NOTNULL,isbnVARCHAR2(17)NOTNULL,bookclASsNUMBER(11)REFERENCESbook_clASs(clASsid),booktypeNUMBER(11)REFERENCESbook_type(typeid));創(chuàng)建borrow表CREATETABLEborrow(readeridNUMBER(11)REFERENCESreader(readerid),bookidNUMBER(11)REFERENCESbook(bookid),borrowdateDATE,dueDATE,last_dueDATE,PRIMARYKEY(readerid,bookid));創(chuàng)建preconcert表CREATETreaderidNUMBER(11)REFERENCESreader(readerid),bookidNUMBER(11)REFERENCESbook(bookid),predateDATE,PRIMARYKEY(readerid,bookid));創(chuàng)建rule表CREATETABLErule(booktypeNUMBER(11)REFERENCESbook_type(typeid),readertypeNUMBER(11)REFERENCESreader_type(typeid),daysNUMBER(5)NOTNULL,numNUMBER(5)NOTNULL,renewNUMBER(5)NOTNULL,overtimeNUMBER(5,2)NOTNULL,PRIMARYKEY(booktype,readertype));序列的創(chuàng)建建CREATESEQUENCEseq_readerSTARTWITH1INCREMENTBY10000;CREATESEQUENCEseq_bookSTARTWITH1INCREMENTBY100;創(chuàng)建視圖reader_book_viewCREATEORREPLACEVIEWreader_book_viewASSELECTname,bookname,borrowdate,due,last_dueFROMreader,book,borrowWHWERreader.readid=borrow.readidANDborrow.bookid=book.bookid;創(chuàng)建視圖book_type_stat_viewCREATEORREPLACEVIEWbook_type_stat_viewASSELECTbooktype,COUNT(booktype)FROM(SELECTreaderid,borrow.booktype,Booktype,borrowdate,due,last_dueFROMborrow,bookWHEREbook.bookid=borrow.bookid)計(jì)算借閱超期期天數(shù)的存儲(chǔ)儲(chǔ)過程CREATEORREPLACEPROCEDUREp_days_FROM_due(v_readeridNUMBER,v_bookidNUMBER,v_daysoutNUMBER)ASBEGINSELECTdue––sysdateINTOv_daysFROMborrowWHEREreaderid=v_readeridANDbookid=v_bookid;IFv_days<=0THENv_day:=0;ENDIF;END;計(jì)算圖書應(yīng)歸歸還日期的函函數(shù)CREATEORREPLACEFUNCTIONf_date_is_due(v_readeridNUMBER,v_bookidNUMBER)RETURNVARCHAR2ASv_booktypeNUMBER;v_readertypeNUMBER;v_dateVARCHAR2(10);BEGINSELECTbooktypeINTOv_booktypeFROMbookWHEREbookid=v_bookid;SELECTreadertypeINTOv_readertypeFROMreaderWHEREreaderid=v_readerid;SELECTto_char(sysdate+days,'yyyy-mm-dd')INTOv_dateFROMruleWHEREreadertype=v_readertypeANDbooktype=v_booktype;RETURNv_date;END;計(jì)算超期罰款款的存儲(chǔ)過程程CREATEORREPLACEPROCEDUREp_timeover_money(v_readeridNUMBER,v_bookidNUMBER,v_moneyOUTNUMBER)ASv_daysNUMBER;v_readertypeNUMBER;v_booktypeNUMBER;BEGINp_days_from_due(v_readerid,v_bookid,v_days);SELECTbooktypeINTOv_booktypeFROMbookWHEREbookid=v_bookid;SELECTreadertypeINTOv_readertypeFROMreaderWHEREreaderid=v_readerid;SELECTovertime*floor(abs(v_days))INTOv_moneyFROMruleWHEREreadertype=v_readertypeANDbooktype=v_booktype;END;判斷讀者可否否進(jìn)行借閱的的存儲(chǔ)過程CREATEORREPLACEPROCEDUREp_can_borrow(v_readeridNUMBER,v_bookidNUMBER,v_numOUTNUMBER)ASv_rightNUMBER;v_borrowed_numNUMBER;v_rule_numNUMBER;BEGINSELECTrightINTOv_rightFROMreaderWHEREreaderid=v_readerid;v_borrowed_num:=f_borrowed_num(v_readerid,v_bookid);v_rule_num:=f_rule_num(v_readerid,v_bookid);IFv_right=1THENv_num:=0;ELSEv_num:=v_rule_num-v_borrowed_num;ENDIF;EXCEPTIONWHENOTHERSTHENv_num:=0;END;16.2人事管理系統(tǒng)統(tǒng)開發(fā)人事管理系統(tǒng)介紹數(shù)據(jù)庫設(shè)計(jì)重要界面的設(shè)設(shè)計(jì)與實(shí)現(xiàn)主要代碼的實(shí)實(shí)現(xiàn)人事管理系統(tǒng)統(tǒng)介紹功能:錄入人人事的基本資資料,在操作作上能夠完成成諸如添加、、修改、刪除除、按各種條條件進(jìn)行查詢?cè)儭⑿掠脩舻牡脑O(shè)置及密碼碼修改等方面面的工作,基基本滿足人事事日常業(yè)務(wù)的的需要。實(shí)用的B/S結(jié)構(gòu),后臺(tái)Oracle數(shù)據(jù)庫16.2.2數(shù)據(jù)庫設(shè)計(jì)員工員工編號(hào)姓名性別出生日期身份證號(hào)員工請(qǐng)假······請(qǐng)假天數(shù)員工工資擁有1工資編號(hào)員工編號(hào)基本工資崗位工資出勤費(fèi)擁有所屬部門······管理員編號(hào)姓名密碼······。······。。。。.管理管理管理11請(qǐng)假編號(hào)q111mnp員工編號(hào)員工基本信息息表員工基本信息息表主要描述述員工的個(gè)人人情況,如姓姓名、性別、、出生日期、、身份證號(hào)、、所屬部門等等,其中員工工編號(hào)作為員員工基本信息息表的主碼。。員工工資信息息表員工工資信息息表主要描述述每個(gè)員工所所對(duì)應(yīng)的工資資情況,如工工資編號(hào)、基基本工資、崗崗位工資、出出勤費(fèi)等,其其中工資編號(hào)號(hào)作為員工工工資信息表的的主碼。而其其中的員工編編號(hào)是外碼,,它的取值參參照于員工基基本信息表的的主碼取值。。同時(shí),每名名員工均只有有一個(gè)工資編編號(hào)和一個(gè)員員工編號(hào),即即員工實(shí)體與與員工工資實(shí)實(shí)體之間是一一對(duì)一的聯(lián)系系。員工請(qǐng)假信息息表員工請(qǐng)假信息息表主要描述述每個(gè)員工所所對(duì)應(yīng)的請(qǐng)假假情況,如請(qǐng)請(qǐng)假總天數(shù)、、請(qǐng)假開始時(shí)時(shí)間、請(qǐng)假結(jié)結(jié)束時(shí)間、請(qǐng)請(qǐng)假原因等,,其中請(qǐng)假編編號(hào)作為員工工請(qǐng)假信息表表的主碼。而而其中的員工工編號(hào)是外碼碼,它參照于于員工基本信信息表的主碼碼取值。同時(shí)時(shí),每名員工工可以有多次次請(qǐng)假記錄,,即員工實(shí)體體與員工請(qǐng)假假實(shí)體之間是是一對(duì)多的聯(lián)聯(lián)系。管理員表管理員表主要要描述本系統(tǒng)統(tǒng)中的管理員員賬戶情況,,包括編號(hào)、、管理員名、、密碼,其中中編號(hào)作為管管理員表的主主碼。員工基本信息息表(emp)字段名名稱類型字段名名稱類型empnum員工編號(hào)VARCHAR2(16)address地址VARCHAR2(40)empname姓名VARCHAR2(16)policy政治面貌NUMBERSex性別NUMBERphone電話VARCHAR2(16)birthday出生日期DATEdegree學(xué)歷NUMBERnation民族VARCHAR2(10)college畢業(yè)院校VARCHAR2(40)nativeplace戶籍VARCHAR2(40)duty職務(wù)VARCHAR2(16)Ident身份證號(hào)VARCHAR2(16)title職稱VARCHAR2(16)department所屬部門VARCHAR2(16)sort在職類別NUMBERmarriage婚姻狀況NUMBERremark備注VARCHAR2(400)員工工資信息息表(pay)字段名名稱類型字段名名稱類型Id工資編號(hào)NUMBERtax個(gè)人所得稅NUMBERempnum員工編號(hào)VARCHAR2(16)insure_shiye失業(yè)保險(xiǎn)NUMBERbasepay基本工資NUMBERinsure_yanglao養(yǎng)老保險(xiǎn)NUMBERPost崗位工資NUMBERinsure_yiliao醫(yī)療保險(xiǎn)NUMBERworkprice出勤費(fèi)NUMBERshouldpay應(yīng)發(fā)工資NUMBERMess伙食補(bǔ)貼NUMBERshoulddeduct應(yīng)扣工資NUMBERtraffic交通補(bǔ)貼NUMBERpay實(shí)發(fā)工資NUMBERPrice物價(jià)補(bǔ)貼NUMBER員工請(qǐng)假信息息表leave)字段名名稱類型字段名名稱類型Id請(qǐng)假編號(hào)NUMBERleavepass請(qǐng)假批準(zhǔn)人VARCHAR2(16)empnum員工編號(hào)CHAR(16)reason請(qǐng)假原因VARCHAR2(400)startdate請(qǐng)假開
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度城市軌道交通信號(hào)設(shè)備安裝調(diào)試合同
- 2025年度高新技術(shù)企業(yè)國有資產(chǎn)出借專項(xiàng)合作協(xié)議
- 2025年度公路工程臨時(shí)設(shè)施資料承包與管理合同
- 2025年度互聯(lián)網(wǎng)+股權(quán)合作項(xiàng)目合同
- 2025年中國軟件外包服務(wù)市場深度分析及行業(yè)前景展望報(bào)告
- 汽車精鍛件項(xiàng)目風(fēng)險(xiǎn)管理報(bào)告-范文
- 2025年中國跌打損傷外用藥市場競爭態(tài)勢(shì)及行業(yè)投資潛力預(yù)測(cè)報(bào)告
- 留學(xué)申請(qǐng)書格式
- 2025年鍍鋅護(hù)欄行業(yè)深度研究分析報(bào)告-20241226-182122
- 2025年度建筑工程掛靠項(xiàng)目合同履約保證金管理協(xié)議
- 2024屆山東省青島市市北區(qū)八年級(jí)物理第二學(xué)期期末質(zhì)量檢測(cè)試題含解析
- 2022-2023年人教版九年級(jí)化學(xué)(上冊(cè))期末試題及答案(完整)
- 中華民族共同體概論課件專家版2第二講 樹立正確的中華民族歷史觀
- 蔚來用戶運(yùn)營分析報(bào)告-數(shù)字化
- 中學(xué)生低碳生活調(diào)查報(bào)告
- 游泳池經(jīng)營合作方案
- 擘畫未來技術(shù)藍(lán)圖
- 基于情報(bào)基本理論的公安情報(bào)
- 《“白山黑水”-東北三省》示范課課件(第1課時(shí))
- 孔氏家廟的社會(huì)調(diào)查報(bào)告
- 員工節(jié)能環(huán)保培訓(xùn)課件
評(píng)論
0/150
提交評(píng)論