




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(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ù)庫對象設(shè)計(jì)圖書管理系統(tǒng)數(shù)據(jù)庫對象創(chuàng)建圖書管理系統(tǒng)應(yīng)用開發(fā)16.1.1圖書管理系統(tǒng)需求分析16.1.2圖書管理系統(tǒng)數(shù)據(jù)庫對象設(shè)計(jì)表設(shè)計(jì)序列設(shè)計(jì)視圖設(shè)計(jì)PL/SQL功能模塊設(shè)計(jì)表設(shè)計(jì)BOOK_CLASS表結(jié)構(gòu)及其約束字段名數(shù)據(jù)類型長度約束說明classidNUMBER11主碼學(xué)科類型編號classnameVARCHAR220NOTNULL學(xué)科類型名稱demoVARCHAR2100說明BOOK_TYPE表結(jié)構(gòu)及其約束字段名數(shù)據(jù)類型長度約束說明typeidNUMBER11主碼圖書類型編號typenameVARCHAR220NOTNULL圖書類型名稱demoVARCHAR2100說明BOOK表結(jié)構(gòu)及其約束字段名數(shù)據(jù)類型長度約束說明bookidNUMBER11主碼書籍編號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主碼圖書類型編號typenameVARCHAR220NOTNULL圖書類型名稱demoVARCHAR2100說明READER表結(jié)構(gòu)及其其約束字段名數(shù)據(jù)類型長度約束說明readeridNUMBER11主碼讀者編號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)合主碼讀者編號bookidNUMBER11外碼圖書編號borrowdateDATE出借日期dueDATE應(yīng)還日期last_dueDATE實(shí)際歸還日期RULE表結(jié)構(gòu)及其其約束字段名數(shù)據(jù)類型長度約束說明booktypeNUMBER11外碼聯(lián)合主碼藏書類型編號readertypeNUMBER11外碼讀者類型編號daysNUMBER5NOTNULL期限(天)numNUMBER5NOTNULL冊數(shù)(本)renewNUMBER5NOTNULL續(xù)借次數(shù)(次)overtimeNUMBER5,2NOTNULL逾期處罰(元/冊/天)ADMIN表結(jié)構(gòu)及其其約束字段名數(shù)據(jù)類型長度約束說明IdNUMBER11主碼管理員編號usernameVARCHAR210NOTNULL管理員賬號passwordVARCHAR211NOTNULL賬號密碼PRECONCERT(預(yù)約表))表結(jié)構(gòu)及及其約束字段名數(shù)據(jù)類型長度約束說明readeridNUMBER11主碼聯(lián)合主碼讀者編號bookidNUMBER11主碼圖書編號predateDATE預(yù)約日期SEQ_READERS:產(chǎn)生讀者者編號,起起始值為10000。SEQ_BOOKS:產(chǎn)生圖書書編號,起起始值為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ù)的的存儲過程程。創(chuàng)建一個(gè)計(jì)計(jì)算圖書應(yīng)應(yīng)歸還日期期的函數(shù)。。創(chuàng)建一個(gè)計(jì)計(jì)算超期罰罰款的存儲儲過程。創(chuàng)建一個(gè)觸觸發(fā)器,禁禁止星期六六、星期日日以及非工工作時(shí)間借借閱圖書操操作。圖書管理系系統(tǒng)數(shù)據(jù)庫庫對象創(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ù)的存儲儲過程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ì)算超期罰款款的存儲過程程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)行借閱的的存儲過程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)行查詢詢、新用戶的的設(shè)置及密碼碼修改等方面面的工作,基基本滿足人事事日常業(yè)務(wù)的的需要。實(shí)用的B/S結(jié)構(gòu),后臺Oracle數(shù)據(jù)庫16.2.2數(shù)據(jù)庫設(shè)計(jì)員工員工編號姓名性別出生日期身份證號員工請假······請假天數(shù)員工工資擁有1工資編號員工編號基本工資崗位工資出勤費(fèi)擁有所屬部門······管理員編號姓名密碼······?!ぁぁぁぁぁ?。。。。.管理管理管理11請假編號q111mnp員工編號員工基本信息息表員工基本信息息表主要描述述員工的個(gè)人人情況,如姓姓名、性別、、出生日期、、身份證號、、所屬部門等等,其中員工工編號作為員員工基本信息息表的主碼。。員工工資信息息表員工工資信息息表主要描述述每個(gè)員工所所對應(yīng)的工資資情況,如工工資編號、基基本工資、崗崗位工資、出出勤費(fèi)等,其其中工資編號號作為員工工工資信息表的的主碼。而其其中的員工編編號是外碼,,它的取值參參照于員工基基本信息表的的主碼取值。。同時(shí),每名名員工均只有有一個(gè)工資編編號和一個(gè)員員工編號,即即員工實(shí)體與與員工工資實(shí)實(shí)體之間是一一對一的聯(lián)系系。員工請假信息息表員工請假信息息表主要描述述每個(gè)員工所所對應(yīng)的請假假情況,如請請假總天數(shù)、、請假開始時(shí)時(shí)間、請假結(jié)結(jié)束時(shí)間、請請假原因等,,其中請假編編號作為員工工請假信息表表的主碼。而而其中的員工工編號是外碼碼,它參照于于員工基本信信息表的主碼碼取值。同時(shí)時(shí),每名員工工可以有多次次請假記錄,,即員工實(shí)體體與員工請假假實(shí)體之間是是一對多的聯(lián)聯(lián)系。管理員表管理員表主要要描述本系統(tǒng)統(tǒng)中的管理員員賬戶情況,,包括編號、、管理員名、、密碼,其中中編號作為管管理員表的主主碼。員工基本信息息表(emp)字段名名稱類型字段名名稱類型empnum員工編號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身份證號VARCHAR2(16)title職稱VARCHAR2(16)department所屬部門VARCHAR2(16)sort在職類別NUMBERmarriage婚姻狀況NUMBERremark備注VARCHAR2(400)員工工資信息息表(pay)字段名名稱類型字段名名稱類型Id工資編號NUMBERtax個(gè)人所得稅NUMBERempnum員工編號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員工請假信息息表leave)字段名名稱類型字段名名稱類型Id請假編號NUMBERleavepass請假批準(zhǔn)人VARCHAR2(16)empnum員工編號CHAR(16)reason請假原因VARCHAR2(400)startdate請假開
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 南平2025年福建南平政和縣中小學(xué)新任教師招聘17人筆試歷年參考題庫附帶答案詳解
- 融資顧問服務(wù)協(xié)議二零二五年
- 食堂檔口租賃合同范例二零二五年
- 自然人股權(quán)轉(zhuǎn)讓標(biāo)準(zhǔn)協(xié)議范例二零二五年
- 二零二五股東股權(quán)代持協(xié)議
- 控制權(quán)轉(zhuǎn)讓協(xié)議二零二五年
- 組件采購合同范例
- 二零二五版員工分紅合同
- 二零二五醫(yī)院醫(yī)師聘任合同
- 2025年上海市租賃合同范本(標(biāo)準(zhǔn)版)
- 《世界經(jīng)典神話與傳說故事》整本書閱讀 教學(xué)設(shè)計(jì) 四年級上冊語文(統(tǒng)編版)
- 經(jīng)皮肺動脈去神經(jīng)術(shù)治療肺動脈高壓的中國專家建議
- JGJ/T235-2011建筑外墻防水工程技術(shù)規(guī)程
- 傳染病防治知識培訓(xùn)試題及答案(7套)
- 期末培優(yōu)拔高卷(試題)-2023-2024學(xué)年五年級下冊數(shù)學(xué)北師大版
- 那個(gè)星期天教學(xué)課件省公開課一等獎新名師比賽一等獎?wù)n件
- 2024年遼寧省撫順市順城區(qū)中考數(shù)學(xué)三模試卷
- 《第3單元 角的度量:角的度量》課件
- 微塑料污染完整版本
- 四年級勞動練習(xí)試題及答案
- 余華小說第七天閱讀分享
評論
0/150
提交評論