版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第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ù)類型長(zhǎng)度約束說明classidNUMBER11主碼學(xué)科類型編號(hào)classnameVARCHAR220NOTNULL學(xué)科類型名稱demoVARCHAR2100說明BOOK_TYPE表結(jié)構(gòu)及其約束字段名數(shù)據(jù)類型長(zhǎng)度約束說明typeidNUMBER11主碼圖書類型編號(hào)typenameVARCHAR220NOTNULL圖書類型名稱demoVARCHAR2100說明BOOK表結(jié)構(gòu)及其約束字段名數(shù)據(jù)類型長(zhǎng)度約束說明bookidNUMBER11主碼書籍編號(hào)booknameVARCHAR220NOTNULL書籍名稱author1VARCHAR220NOTNULL書籍作者author2VARCHAR220書籍作者author3VARCHAR220書籍作者pubdateDATE出版日期publishVARCHAR230出版社photoVARCHAR2100圖片地址abstractVARCHAR24000內(nèi)容簡(jiǎn)介priceNUMBER7,2NOTNULL價(jià)格ISBNVARCHAR217NOTNULL書籍ISBN碼bookclassNUMBER11外碼學(xué)科類型booktypeNUMBER11外碼藏書類型READER_TYPE表結(jié)構(gòu)及其約束字段名數(shù)據(jù)類型長(zhǎng)度約束說明typeidNUMBER11主碼圖書類型編號(hào)typenameVARCHAR220NOTNULL圖書類型名稱demoVARCHAR2100說明READER表表結(jié)構(gòu)及及其約束束字段名數(shù)據(jù)類型長(zhǎng)度約束說明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ù)類型長(zhǎng)度約束說明readeridNUMBER11外碼聯(lián)合主碼讀者編號(hào)bookidNUMBER11外碼圖書編號(hào)borrowdateDATE出借日期dueDATE應(yīng)還日期last_dueDATE實(shí)際歸還日期RULE表結(jié)構(gòu)構(gòu)及其約約束字段名數(shù)據(jù)類型長(zhǎng)度約束說明booktypeNUMBER11外碼聯(lián)合主碼藏書類型編號(hào)readertypeNUMBER11外碼讀者類型編號(hào)daysNUMBER5NOTNULL期限(天)numNUMBER5NOTNULL冊(cè)數(shù)(本)renewNUMBER5NOTNULL續(xù)借次數(shù)(次)overtimeNUMBER5,2NOTNULL逾期處罰(元/冊(cè)/天)ADMIN表結(jié)結(jié)構(gòu)及其其約束字段名數(shù)據(jù)類型長(zhǎng)度約束說明IdNUMBER11主碼管理員編號(hào)usernameVARCHAR210NOTNULL管理員賬號(hào)passwordVARCHAR211NOTNULL賬號(hào)密碼PRECONCERT(預(yù)約約表)表表結(jié)構(gòu)及及其約束束字段名數(shù)據(jù)類型長(zhǎng)度約束說明readeridNUMBER11主碼聯(lián)合主碼讀者編號(hào)bookidNUMBER11主碼圖書編號(hào)predateDATE預(yù)約日期SEQ_READERS:產(chǎn)產(chǎn)生讀者者編號(hào),,起始值值為10000。SEQ_BOOKS::產(chǎn)生圖圖書編號(hào)號(hào),起始始值為100。。序列設(shè)計(jì)計(jì)視圖設(shè)計(jì)計(jì)創(chuàng)建名為為“READER_BOOK_VIEW”的視圖圖,包括括讀者信信息、所所借圖書書信息及及借閱信信息。創(chuàng)建名為為“BOOK_TYPE_STAT_VIEW”的視圖圖,包括括各類圖圖書的借借閱統(tǒng)計(jì)計(jì)信息。。PL/SQL功能模塊塊設(shè)計(jì)創(chuàng)建一個(gè)個(gè)計(jì)算借借閱超期期天數(shù)的的存儲(chǔ)過過程。創(chuàng)建一個(gè)個(gè)計(jì)算圖圖書應(yīng)歸歸還日期期的函數(shù)數(shù)。創(chuàng)建一個(gè)個(gè)計(jì)算超超期罰款款的存儲(chǔ)儲(chǔ)過程。。創(chuàng)建一個(gè)個(gè)觸發(fā)器器,禁止止星期六六、星期期日以及及非工作作時(shí)間借借閱圖書書操作。。16.1.3圖書管理理系統(tǒng)數(shù)數(shù)據(jù)庫對(duì)對(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(100));創(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表CREATETABLEpreconcert(readeridNUMBER(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)創(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ǔ)過程程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)應(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ǔ)儲(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)進(jìn)行借借閱的的存儲(chǔ)儲(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)開開發(fā)人事管管理系統(tǒng)介介紹數(shù)據(jù)庫庫設(shè)計(jì)計(jì)重要界界面的的設(shè)計(jì)計(jì)與實(shí)實(shí)現(xiàn)主要代代碼的的實(shí)現(xiàn)現(xiàn)16.2.1人事管管理系系統(tǒng)介介紹功能::錄入入人事事的基基本資資料,,在操操作上上能夠夠完成成諸如如添加加、修修改、、刪除除、按按各種種條件件進(jìn)行行查詢?cè)?、新新用戶戶的設(shè)設(shè)置及及密碼碼修改改等方方面的的工作作,基基本滿滿足人人事日日常業(yè)業(yè)務(wù)的的需要要。實(shí)用的的B/S結(jié)構(gòu),,后臺(tái)臺(tái)Oracle數(shù)據(jù)庫庫16.2.2數(shù)據(jù)庫庫設(shè)計(jì)計(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è)個(gè)人情情況,,如姓姓名、、性別別、出出生日日期、、身份份證號(hào)號(hào)、所所屬部部門等等,其其中員員工編編號(hào)作作為員員工基基本信信息表表的主主碼。。員工工工資信信息表表員工工工資信信息表表主要要描述述每個(gè)個(gè)員工工所對(duì)對(duì)應(yīng)的的工資資情況況,如如工資資編號(hào)號(hào)、基基本工工資、、崗位位工資資、出出勤費(fèi)費(fèi)等,,其中中工資資編號(hào)號(hào)作為為員工工工資資信息息表的的主碼碼。而而其中中的員員工編編號(hào)是是外碼碼,它它的取取值參參照于于員工工基本本信息息表的的主碼碼取值值。同同時(shí),,每名名員工工均只只有一一個(gè)工工資編編號(hào)和和一個(gè)個(gè)員工工編號(hào)號(hào),即即員工工實(shí)體體與員員工工工資實(shí)實(shí)體之之間是是一對(duì)對(duì)一的的聯(lián)系系。員工請(qǐng)請(qǐng)假信信息表表員工請(qǐng)請(qǐng)假信信息表表主要要描述述每個(gè)個(gè)員工工所對(duì)對(duì)應(yīng)的的請(qǐng)假假情況況,如如請(qǐng)假假總天天數(shù)、、請(qǐng)假假開始始時(shí)間間、請(qǐng)請(qǐng)假結(jié)結(jié)束時(shí)時(shí)間、、請(qǐng)假假原因因等,,其中中請(qǐng)假假編號(hào)號(hào)作為為員工工請(qǐng)假假信息息表的的主碼碼。而而其中中的員員工編編號(hào)是是外碼碼,它它參照照于員員工基基本信信息表表的主主碼取取值。。同時(shí)時(shí),每每名員員工可可以有有多次次請(qǐng)假假記錄錄,即即員工工實(shí)體體與員員工請(qǐng)請(qǐng)假實(shí)實(shí)體之之間是是一對(duì)對(duì)多的的聯(lián)系系。管理員員表管理員員表主主要描描述本本系統(tǒng)統(tǒng)中的的管理理員賬賬戶情情況,,包括括編號(hào)號(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)假原因V
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024幼兒園新生入園安全協(xié)議與家園共育責(zé)任合同3篇
- 2025施工總承包資質(zhì)合同書
- 圖書館管理員派遣合同
- 飼料企業(yè)會(huì)計(jì)崗位合同
- 汽車美容店作業(yè)規(guī)程
- 建筑安裝工程合同管理指南
- 證券公司總監(jiān)聘用模板
- 醫(yī)療器械校正與質(zhì)量管理手冊(cè)
- 旅游度假村施工協(xié)議
- 派遣員工協(xié)議書范本
- 2023春國(guó)開會(huì)計(jì)實(shí)務(wù)專題形考任務(wù)4題庫1及答案
- 現(xiàn)有民辦學(xué)校選擇登記為營(yíng)利性民辦學(xué)校辦理流程
- 機(jī)械工安全操作規(guī)程有哪些(11篇)
- 期末測(cè)試卷(一)(試題)2023-2024學(xué)年二年級(jí)上冊(cè)數(shù)學(xué)蘇教版
- 2024中國(guó)華電集團(tuán)限公司校招+社招高頻難、易錯(cuò)點(diǎn)500題模擬試題附帶答案詳解
- 國(guó)家開放大學(xué)電大《會(huì)計(jì)信息系統(tǒng)》期末終考題庫及標(biāo)準(zhǔn)參考答案
- 【飛科電器公司基于杜邦分析法的財(cái)務(wù)分析案例(7700字論文)】
- 多器官功能障礙綜合征MODS診療及護(hù)理試題
- 兒童呼吸道合胞病毒感染臨床診治試題
- 2021-2022學(xué)年廣東省廣州市花都區(qū)六年級(jí)(上)期末英語試卷
- 2024年人教版八年級(jí)生物(上冊(cè))期末試卷及答案(各版本)
評(píng)論
0/150
提交評(píng)論