人事管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)說明書附帶源碼

上傳人:文*** 文檔編號(hào):55134962 上傳時(shí)間:2022-02-16 格式:DOCX 頁(yè)數(shù):28 大?。?74.76KB
收藏 版權(quán)申訴 舉報(bào) 下載
人事管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)說明書附帶源碼_第1頁(yè)
第1頁(yè) / 共28頁(yè)
人事管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)說明書附帶源碼_第2頁(yè)
第2頁(yè) / 共28頁(yè)
人事管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)說明書附帶源碼_第3頁(yè)
第3頁(yè) / 共28頁(yè)

下載文檔到電腦,查找使用更方便

0 積分

下載資源

還剩頁(yè)未讀,繼續(xù)閱讀

資源描述:

《人事管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)說明書附帶源碼》由會(huì)員分享,可在線閱讀,更多相關(guān)《人事管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)說明書附帶源碼(28頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、人事管理系統(tǒng) 數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)說明(Oracle部分) 計(jì)算機(jī)學(xué)院-王琪 31306030092013-11-13 文檔信息: 文檔名稱 藍(lán)山公司人事管理系統(tǒng)功能說明書(Oracle部分) 描述 該文檔描述人事管理系統(tǒng)的詳細(xì)功能定義,并對(duì)模塊劃分、業(yè)務(wù)流程進(jìn)行了定義。所有設(shè)計(jì)人員、開發(fā)人員、測(cè)試人員以及其他團(tuán)隊(duì)成員都應(yīng)該以該文檔作為產(chǎn)品的功能定義,并衍生出其他文檔 負(fù)責(zé)人 狀態(tài) 最終版 項(xiàng)目組成: 測(cè)試主管 開發(fā)主管 項(xiàng)目經(jīng)理 文檔變更歷史: 時(shí)間 修改人 章節(jié) 描述 所有章節(jié) 創(chuàng)建文檔初稿

2、 所有章節(jié) 文檔路徑: 相關(guān)文檔: 文檔 路徑 測(cè)試案例 測(cè)試案例.doc 詳細(xì)設(shè)計(jì) 詳細(xì)設(shè)計(jì).doc 審核結(jié)果: 審核人 意見 簽名檔 全體團(tuán)隊(duì) 通過 測(cè)試團(tuán)隊(duì) 通過 最新可編輯word文檔 目錄 1 概述4 1.1 目的4 1.2 內(nèi)容4 1.3 與其他項(xiàng)目的關(guān)聯(lián)4 2 表4 2.1 表設(shè)計(jì)概述4 2.2 員工表(T_Employee)5 3 視圖7 3.1 查看員工基本信息(Web)11 3.2 查看員工考勤情況(Web)錯(cuò)誤!未定義書簽。 3.3 查看員工信息和所屬部門名稱(

3、Win)13 4 存儲(chǔ)過程13 4.1 插入一條提交的請(qǐng)假申請(qǐng)(Web)13 4.2 查詢員工考勤信息(Win)14 5 用戶自定義函數(shù)15 5.1 按部門名稱得到本部門所有的員工信息15 6 觸發(fā)器16 6.1 在否決員工請(qǐng)假申請(qǐng)時(shí)將請(qǐng)假時(shí)間累計(jì)返回到請(qǐng)假前的狀態(tài)16 7 數(shù)據(jù)庫(kù)安全性17 7.1 概述17 7.2 數(shù)據(jù)庫(kù)驗(yàn)證方式17 8 數(shù)據(jù)庫(kù)管理和設(shè)置17 8.1 概述17 8.2 數(shù)據(jù)庫(kù)屬性設(shè)置17 8.3 數(shù)據(jù)庫(kù)備份恢復(fù)策略17 8.4 數(shù)據(jù)庫(kù)運(yùn)行日常維護(hù)18 最新可編輯 word 文檔 1概述 1.1 目的 本文為教學(xué)案例項(xiàng)目Oracle功

4、能規(guī)范說明書。本說明書將: 描述數(shù)據(jù)庫(kù)設(shè)計(jì)的目的 說明數(shù)據(jù)庫(kù)設(shè)計(jì)中的主要組成部分 說明數(shù)據(jù)庫(kù)設(shè)計(jì)中涵蓋的教學(xué)知識(shí)要點(diǎn) 1.2 內(nèi)容 本文檔主要內(nèi)容包括對(duì)數(shù)據(jù)庫(kù)設(shè)計(jì)結(jié)構(gòu)的總體描述,對(duì)數(shù)據(jù)庫(kù)中各種對(duì)象的描述(包括對(duì)象的名稱、對(duì)象的屬性、對(duì)象和其他對(duì)象直接的關(guān)系)。本文檔中包含對(duì)以下數(shù)據(jù)庫(kù)內(nèi)容的描述: 數(shù)據(jù)表 視圖 存儲(chǔ)過程 用戶自定義函數(shù) 觸發(fā)器 約束 在數(shù)據(jù)庫(kù)主要對(duì)象之外,本文還將描述數(shù)據(jù)庫(kù)安全性設(shè)置、數(shù)據(jù)庫(kù)屬性設(shè)置和數(shù)據(jù)庫(kù)備 份策略,為數(shù)據(jù)庫(kù)管理員維護(hù)數(shù)據(jù)庫(kù)安全穩(wěn)定地運(yùn)行提供參考。 1.3 與其他項(xiàng)目的關(guān)聯(lián) 教學(xué)案例項(xiàng)目的數(shù)據(jù)庫(kù)設(shè)計(jì)與教學(xué)項(xiàng)目(Web部分和Wind

5、ows部分)功能密切相關(guān)。教學(xué)案例項(xiàng)目的數(shù)據(jù)庫(kù)將按照教學(xué)項(xiàng)目程序部分的功能需求而設(shè)計(jì),數(shù)據(jù)庫(kù)設(shè)計(jì)將配合教學(xué)案例的程序部分,以實(shí)現(xiàn)一個(gè)功能完備的企業(yè)環(huán)境內(nèi)的應(yīng)用。 2.1 表設(shè)計(jì)概述 根據(jù)教學(xué)案例功能,數(shù)據(jù)庫(kù)將以員工信息為中心存儲(chǔ)相關(guān)數(shù)據(jù),配合Oracle數(shù)據(jù)庫(kù)系統(tǒng)中提供的數(shù)據(jù)管理,實(shí)現(xiàn)員工考勤、請(qǐng)假、加班管理及系統(tǒng)設(shè)置等業(yè)務(wù)功能。 數(shù)據(jù)庫(kù)設(shè)計(jì)將以存儲(chǔ)員工信息的員工表為基礎(chǔ),連接多張相關(guān)表以實(shí)現(xiàn)對(duì)以下關(guān)系的支 持: 員工與請(qǐng)假申請(qǐng) 員工與加班申請(qǐng) 員工與考勤記錄 員工與部門 員工與部門經(jīng)理 員工與業(yè)績(jī)?cè)u(píng)定記錄 員工與薪資 此外數(shù)據(jù)庫(kù)中還將記錄教學(xué)案例應(yīng)用中需要的全局配置信

6、息和事件日志記錄。 數(shù)據(jù)庫(kù)系統(tǒng)主要白^實(shí)體關(guān)系如2-0所示。 FK_T?EMFLQE_FK_P1D213_T_EMPLOe FKT^OVERTI3 最新可編輯word文檔 工宣?襲id 員工記 —通 *才打厘 tc走片同 壬斐胃民時(shí)便 也皆 本益出世小時(shí)出 ■atjf萬■航ic斐金生 IQbnumgwHOi,力uEiibwj109DATE[DATEdflb?numbwi1jnym^^nun>b?i1)丸X A苴1E=L *■看去心上二M 齊巖充宜 M天弟詢豐勤?H 專曹宓 「LEbK]1口1numbesl'10)deledale v型biS

7、C就前]dais REFERENCETEKIPLOE d *-5 員工id numbuliO) 鎮(zhèn)辱血H。 numba^fg) 蒞門出 numboflIQ) 5;黃#d Hwmb?(5] 上工起苫 vioransr2i;&01 用月占件 丫曲曲8②W! SZ-. numbarlTJ ■&H ddiLe 可尸登錄苣 vardnarxr&O| 苦日 vardhar^EHl| 國(guó)戶用腎 blgt? 己使q三行古 numbeffS) 在空氣募 rsuEg4M 電話 mrchiarZCSI]

8、| 投道E里 date 日我中切 dob ERTI4- PKD£P(guān)T FKTEMPLOE u弟春?已 占H9 H作息域 二打軟目際束點(diǎn)胃況 目ft號(hào)方 下鼾愛自薦金定 U型才班 果就盤苣或之 提文時(shí)同 diS導(dǎo)片紀(jì)慢 3囂毋天考珥 nurnfw(,&*fc>CL06CL06 dob 立umbers Fiumtw4郭dateggdatel-Ln^V TSALARYREFERENCETEMPLOE RVI^LEW^REFEREhEE.TDEF 包二M 石門i父。 *門雷萼 numb?r(1C| CLOS M田idfllid

9、 ?M事門匐吉量時(shí)間回來的閽慶磔墓因 任用時(shí)間6、3r引才時(shí)間 riL-mbtilZOInLimbanjOi片UEbftf1:T0jnLimbfiftTgl)dalednt$numbef(f|0gnt?mbef1'2-|dule 曳 蜃工id基士ft玉工更平突JS去布茅我士?CF工受導(dǎo)加時(shí)回H空,黃阿倚 numtw|1D^邙>nWfflrBe^5JnumtwlS^ numb4f閉date S廂 FHTDERk=?TPKPJD213TOEFy舊T 圖2-0 2.2 員工表(t_emploee) 概述 員

10、工表用于記錄員工基本信息,并作為基礎(chǔ)表與其他表連接。 表定義 員工表定義如表2-1所示。 表2-1 NameIEde二ernpid領(lǐng)導(dǎo)員工idipmampid 部i~jid:depid 受工類型時(shí)二二二加函二二員工姓名iname 月戶解隹二二二二礴二二二?曲:陶 用戶生日.[twlhdi 用戶登錄莖:username 雷科]password DataType| 10 number[10)[10number(5)j5vaichaf2j50][50狗charl畫1前numb日仃):1 rsirinni-1!date 二匚區(qū)區(qū)0口口, 口□( 用戶照片 photo

11、 varcha(2(5D);50 nzichar涉.I50blob 自我介紹■se(Cqipent ■■,,1■■■■=■■■■ clob I it■-■■■mmaimrainmaimmam19iari■■■nraiBiriii ■raiB■■■r ■r ""O-I E使用年假數(shù)二:usBLeavelmne:njmberi3) 年假總數(shù):yeaiLeaveTime:numberP):3 毒宿;phonu;¥部』崎狗|力 報(bào)道臼期:comefime=date 主鍵 員工表的主鍵是empid字段,類型為number。 外

12、鍵 員工表的外鍵有部門id,字段不可以為空。 員工表的外鍵有員工類型關(guān)聯(lián)。 員工表的外鍵有領(lǐng)導(dǎo)id, 類型為number,用于與部門表中的部門id字段關(guān)聯(lián)。部門id id,類型為number,用于與員工類型表中的員工類型id字段 類型為number,用于與員工表中的員工id字段關(guān)聯(lián)。 索引 主鍵字段員工id具有自動(dòng)創(chuàng)建的聚集索弓I。 2.3部門表(t_department) 員工表定義如表2-2所示。 Name Code DabTyps LengthPrecision 部1El 且depd number[1Oj 口一 SB 部門發(fā)d |P_dd

13、numbef(10] -10 □I 部門怎稱 !name varchar(5D) =50 描述 jdesc CLUB □I 表2-2 ■- 主鍵 部門表的主鍵為部門id。 外鍵 部門表的外鍵為部門父id,類型為number,引用部門表的部門id。 索引 主鍵字段員工id具有自動(dòng)創(chuàng)建的聚集索引。 2.4 員工類

14、型表(empType) 員工類型表定義如表2-3所示。 表2-3 Narrie Code DataTyp日 Length Precision p F M W:typeid] r)umt)er(5) 5 回 員工糞雪 numberfS) 5 員工類型g稱. ;tp口已門國(guó)ma wchafZgDJ ,期, 1 If-- —1 主鍵 員工類型表的主鍵為員工類型id。 2.5 請(qǐng)假表(t_leave) 員工類型表定義如表2-4所示。 表2-4 Namewr員工id領(lǐng)導(dǎo)id清幗時(shí)詢.;回來時(shí)瓦::

15、使用時(shí)間(小時(shí) 申請(qǐng)時(shí)間 主鍵 Cod已id enipid(SeckEmpidleavetimebacktime Hah舟 般裁烈,rseltimeapplyTime number(20] 20 number。Q) 10 number。Q) :10 date date rmmber(1) 1 clob 力umber網(wǎng) 3 date DatsTypeLength nunnnn一 請(qǐng)假表的主鍵為請(qǐng)假 id。 外鍵 請(qǐng)假表的外鍵有員工 請(qǐng)假表的外鍵有領(lǐng)導(dǎo) id,類型為number,用于與員工表中的員工id字段關(guān)聯(lián)。

16、 id,類型為number,用于與員工表中的員工id字段關(guān)聯(lián)。 索引 主鍵字段請(qǐng)假id具有自動(dòng)創(chuàng)建的聚集索弓I。 2.6業(yè)績(jī)表(result) 業(yè)績(jī)表定義如表2-5所示。 表2-5 且 id numbe巾0) 10 員工汨 empid numbed0) 10 工作總結(jié) iobSummav CLOB 上階稅目標(biāo)M成 pieCo(n^etion CLO0 自我評(píng)分 selJScone numb機(jī)可 3 下階段目標(biāo)設(shè)定 nextStage clob 11績(jī)分?jǐn)?shù)「BSU嗎8旭 niimber(3] 3 最終績(jī)效成績(jī) lastRe

17、sultScore nurrib日⑶ 3 提交時(shí)間commitTime date 業(yè)績(jī)開始時(shí)間 $tartTime date 業(yè)績(jī)結(jié)束時(shí)間 overTime dag NameNodb,D.t.TypeLength|PrecLicunPFM ■ MliilBi 1III㈣a B 主鍵 業(yè)績(jī)表的主鍵為業(yè)績(jī)表id。

18、 字段關(guān)聯(lián)。 外鍵 請(qǐng)假表的外鍵有員工id,類型為number,用于與員工表中的員工id 索引 主鍵字段業(yè)績(jī)表id具有自動(dòng)創(chuàng)建的聚集索引。 2.7 加班表(overTimeWork) 業(yè)績(jī)表定義如表2-6所示。 表2-6 Name Code DalaType LengthPrecision P|F|M 9BSEIa 汨 number??凇? 口口 !——!_ 員工叫 empid numberfl0) 10 :囪口 審核人員 checkPeisonld numbsr(IO) 1101 申請(qǐng)時(shí)間 apply!ime DA

19、TE 加?jì)箚? averWofklime DATE □jODj M班結(jié)束時(shí)間 aftefOverWoikT date 1—'j,—, 狀態(tài)而儂 number(1] H ]g—1:i^^{ 本次加班小時(shí)數(shù) valueTinne number⑸ :5 折算方式 convertTvP^ numb印ij 11 加班理由 wakTimeReaso BLOB ■■J■■■Biiai■■■■■■■■■■■■■■■■■■■>,! |]": *i,?nn. 主鍵 加班表的主鍵為加班表id。 外鍵 字段關(guān)聯(lián)。 id字段關(guān)聯(lián)。 加

20、班表的外鍵有員工id,類型為number,用于與員工表中的員工id加班表的外鍵有審核人員id,類型為number,用于與員工表中的員工 索引 主鍵字段加班表id具有自動(dòng)創(chuàng)建的聚集索弓I。 最新可編輯 word 文檔 2.8 考情表(attendance) 業(yè)績(jī)表定義如表2-7所示。 表2-7 Name Code DataType Length Precision| NF M :ID id niirriber(10) 10 — 0 員工id-empid numberfl0) Jp 開始即 work!ime

21、 dale : ■" 結(jié)束的 afterWoikTime date : 考勤類型 type varchar2[20) 20 耆情日期Ttirne ir■■■ilnraiiHiai?■■!(niBiniBiHiBmiBiHinn*i*rainrammmami■miBiHiBiniBirn date ■rairiHinrainmviraimraiBiiBi ^(■bihibih■■■■?■viram nraimviiHiaimBira] 4=r 主鍵 考情表的主鍵為考情表id。 外鍵 加班表

22、的外鍵有員工id,類型為number,用于與員工表中的員工id字段關(guān)聯(lián)。 索引 主鍵字段考情表id具有自動(dòng)創(chuàng)建的聚集索引。 字段員工id有聚集索引。 2.9 薪資表(salary) 業(yè)績(jī)表定義如表2-8所示。 表2-8 .N31Tl.[Cod曰|口—石T卯日|Length|Preci的口,p]f| id id number(5] i5 員工汨 empid numtier(10) 10 基本軾夷 basicSIary nunnber(5) 5 加班薪資 overWoikS lary nunnber[5〕 5 退到扣薪 hteShr

23、y number(5] ;5 缺勤扣薪 就助扣薪 number(5] - 5 工資開始時(shí)間 startTime dote 工資結(jié)束時(shí)間 overlime date 統(tǒng)計(jì)時(shí)間 sumtime 而4 時(shí) 主鍵 薪資表的主鍵為薪資表id。 外鍵 薪資表的外鍵有員工id,類型為number,用于與員工表中的員工id字段關(guān)聯(lián)。 索引 主鍵字段薪資表id具有自動(dòng)創(chuàng)建的聚集索引。 3視圖 3.1 查看員工基本信息(Web) 概述 此視圖通過左外連接員工和部門表得到了員工的詳細(xì)信息,其中包括員

24、工的基本信息、 員工的部門信息和員工經(jīng)理信息。 Web用戶具有查看的權(quán)限。 基表 員工表 部門表 視圖包含字段 員工編號(hào) 員工姓名 員工電子郵件 員工電話 員工登錄名 員工報(bào)到日期 員工所屬部門編號(hào) 員工自我介紹 員工照片 員工剩余假期所屬部門名稱表:?jiǎn)T工表,部門表dropviewwq_emploeeInfo;createview wq_emploeeInfo(empid,name,mail,phone,comeTime,depid,selfComent,photo,dname,leftLeave)asselecte.empid,e.name,e.mail,e

25、.phone,eTime,d.depid,e.selfComent,e.photo,d.name,(e.yearLeaveTime-e.useLeaveTime)fromt_wq_emploeee,t_wq_departmentdwheree.depid=d.depid; 概述 此視圖通過員工編號(hào)內(nèi)連接員工考勤表和員工表,得到員工的姓名、員工所屬部門編號(hào) 和考勤情況。通過這個(gè)視圖可以按部門編號(hào)查到整個(gè)部門員工的缺勤情況。 Web用戶具有查看的權(quán)限。 基表 員工考勤表 員工表 視圖包含字段 考勤編號(hào) 員工編號(hào) 部門編號(hào) 員工姓名 考勤類型 到達(dá)時(shí)間 日期 drop

26、viewwq_emp_attendance; createviewwq_emp_attendance(aid,empid,depid,name,type,workTime,atime)as selecta.id,e.empid,e.depid,e.name,a.type,a.workTime,sysdatefromt_wq_emploeee,t_wq_attendancea wheree.empid=a.empid; 3.2 查看員工信息和所屬部門名稱(Win) 概述 此視圖通過內(nèi)連接表員工表和部門表,得到員工的詳細(xì)信息和員工所屬部門的名稱。 Windows用戶具有查看的權(quán)限。

27、 基表 員工表 部門表 視圖包含字段 員工編號(hào) 員工姓名 員工登錄名 員工電子郵件 部門名稱 員工所屬部門編號(hào) 員工電話 dropviewwq_emp_dep_info; createviewwq_emp_dep_info(empid,emp_name,username,mail,dep_name,depid,photo)as selecte.empid,e.name,e.username,e.mail,d.name,d.depid,e.photo fromt_wq_emploeee,t_wq_departmentd wheree.depid=d.depid;

28、4存儲(chǔ)過程 4.1 插入一條提交的請(qǐng)假申請(qǐng)(Web) 概述 此存儲(chǔ)過程向員工請(qǐng)假表插入一條已提交的請(qǐng)假申請(qǐng)。 Web用戶具有執(zhí)行權(quán)限。 參數(shù) 字段名稱 字段代碼 回 員工編號(hào) p_empid 整型 提交時(shí)間 p_applyTime 日期型 開始時(shí)間 p_leavetime 日期型 結(jié)束時(shí)間 p_backtime 日期型 審核者編號(hào) p_checkEmpid 整型 小時(shí)數(shù) p_realtime 整型 請(qǐng)假原因 字符串(100) 返回值 字段 描述 本操作影響的記錄數(shù) 整型 系統(tǒng)自帶的一個(gè)參數(shù),返回本次操作影響的記錄數(shù)

29、 createorreplaceprocedurewq_addNewleave( p_empidt_wq_leave.empid%TYPE, p_applyTimet_wq_leave.applyTime%TYPE, p_leavetimet_wq_leave.leavetime%TYPE, p_backtimet_wq_leave.backtime%TYPE, p_checkEmpidt_wq_leave.checkEmpid%TYPE, p_realtimet_wq_leave.realtime%TYPE,p_reasont_wq_leave.reason%TYPE )

30、 is begin insertintot_wq_leave(empid,applyTime,leavetime,backtime,checkEmpid,realtime,reason)values(p_empid,p_applyTime,p_leavetime,p_backtime,p_checkEmpid,p_realtime,p_reason); endwqaddNewleave; 4.2 查詢員工考勤信息(Win) 概述 此存儲(chǔ)過程根據(jù)指定的時(shí)間段查詢員工考勤信息。 Windows用戶具有執(zhí)行權(quán)限。 參數(shù) 字段名稱 字段代碼 回 開始時(shí)間 p_workTi

31、me 日期型 結(jié)束時(shí)間 p_afterWorkTime 日期型 返回值 字段 |描述 p_record p_record數(shù)據(jù)集 一個(gè)包含按指定查詢條件查詢得到的員工考勤信息的數(shù)據(jù)集 createorreplaceprocedurewq_select_attendance(p_workTimet_wq_attendance.workTime%TYPE,p_afterWorkTimet_wq_attendance.afterWorkTime%TYPE,p_recordoutt_wq_attendance%ROWTYPE ) is begin select*

32、intop_record fromt_wq_attendancea wherea.workTime>p_workTimeanda.afterWorkTime

33、員工信息的數(shù)據(jù)表 createorreplacefunctionwq_getEMP_By_depname( p_namet_wq_department.name%TYPE,p_recordoutt_wq_emploee%ROWTYPE) returnt_wq_emploee%ROWTYPE is begin select*intop_recordfromt_wq_emploeeewheree.depid=(selectdepidfromt_wq_departmentdwhered.name=p_name); endwqgetEMPBydepid; 6觸發(fā)器 6.1在否決員

34、工請(qǐng)假申請(qǐng)時(shí)將請(qǐng)假時(shí)間累計(jì)返回到請(qǐng)假前的狀態(tài) 概述 員工請(qǐng)假申請(qǐng)被否決時(shí),之前其年假的總時(shí)間已經(jīng)被減少,否決完成后應(yīng)該相應(yīng)增加其 年假總時(shí)間。 觸發(fā)器影響范圍 員工信息表。 /*觸發(fā)器員工請(qǐng)假申請(qǐng)被否決時(shí),之前其年假的總時(shí)間已經(jīng)被減少,否決完成后應(yīng)該相應(yīng)增加其年假總時(shí)間*/ createorreplacetriggerwq_back_before_leaveafterupdateont_wq_leave FOREACHROW begin if(:new.status<1) then updatet_wq_emploeeesete.useLeaveTime=e.useLe

35、aveTime-:new.realtimewheree.empid=:new.empid; endif; end; 7數(shù)據(jù)庫(kù)安全性 7.1 概述 基于項(xiàng)目特點(diǎn),教學(xué)案例項(xiàng)目的安全控制主要由程序代碼控制。Oracle端不特殊地設(shè) 定安全設(shè)置和檢查。項(xiàng)目的用戶身份驗(yàn)證、用戶授權(quán)管理都由應(yīng)用程序代碼實(shí)現(xiàn)。 7.2 數(shù)據(jù)庫(kù)驗(yàn)證方式 應(yīng)用程序端連接數(shù)據(jù)庫(kù)時(shí)使用的數(shù)據(jù)庫(kù)驗(yàn)證方式為Oracle驗(yàn)證。數(shù)據(jù)庫(kù)連接串將加密 存儲(chǔ)在系統(tǒng)配置文件中。 8數(shù)據(jù)庫(kù)管理和設(shè)置 8.1 概述 本節(jié)內(nèi)容與數(shù)據(jù)庫(kù)功能無關(guān),將從教學(xué)案例系統(tǒng)的數(shù)據(jù)庫(kù)運(yùn)行角度出發(fā),對(duì)本數(shù)據(jù)庫(kù)的 屬性設(shè)置和備份恢復(fù)策略提出指導(dǎo)

36、性說明。 8.2 數(shù)據(jù)庫(kù)屬性設(shè)置 8.3 數(shù)據(jù)庫(kù)備份恢復(fù)策略 數(shù)據(jù)庫(kù)的大小和數(shù)據(jù)修改的頻率決定了采用何種數(shù)據(jù)庫(kù)備份恢復(fù)策略。如果數(shù)據(jù)庫(kù)較小 或修改的頻度非常低,則可以只實(shí)施完全數(shù)據(jù)庫(kù)備份,不過此時(shí)要定期清理數(shù)據(jù)庫(kù)的事務(wù)日志,防止數(shù)據(jù)庫(kù)的事務(wù)日志被填滿。其他情況則需要使用差異備份。由于本案例教學(xué)涉及的 數(shù)據(jù)庫(kù)規(guī)模較小,建議每周做一次完全備份,中間間隔兩天做一次差異備份。 8.4 數(shù)據(jù)庫(kù)運(yùn)行日常維護(hù) Oracle的一個(gè)優(yōu)勢(shì)就是對(duì)日常維護(hù)的要求比較低,但為了追求更高的可用性和安全性, 建議每周做備份,同時(shí)注意將備份放在不同的備份媒體中,如多個(gè)硬盤。 /*==============

37、================================================*/ /*DBMSname:ORACLEVersion10g*/ /*Createdon:2013/11/1314:21:36*/ /*==============================================================*/altertablet_wq_attendance dropconstraintFK_T_WQ_ATT_REFERENCE_T_WQ_EMP; altertablet_wq_department dropconstraintFK

38、_T_WQ_DEP_PK_PID213_T_WQ_DEP; altertablet_wq_emploee dropconstraintFK_T_WQ_EMP_PK_DEPID3_T_WQ_DEP; altertablet_wq_emploee dropconstraintFK_T_WQ_EMP_PK_PID213工WQ_EMP; altertablet_wq_emploee dropconstraintFK_T_WQ_EMP_REFERENCE_T_WQ_EMP; altertablet_wq_leave dropconstraintFK_T_WQ_LEA_REFERENCE_

39、T_WQ_DEP; altertablet_wq_leave dropconstraintFK_t_wq_leave_1; altertablet_wq_leave dropconstraintFK_t_wq_leave_2; altertablet_wq_overTimeWork dropconstraintFK_T_OVERTI_4; altertablet_wq_overTimeWork dropconstraintFK_T_OVERTI_3; altertablet_wq_result dropconstraintFK_T_WQ_RES_REFERENCE_T_WQ

40、_EMP; altertablet_wq_salary dropconstraintFK_T_WQ_SAL_REFERENCE_T_WQ_EMP; droptablet_wq_attendancecascadeconstraints; droptablet_wq_departmentcascadeconstraints; droptablet_wq_emploeecascadeconstraints; droptablet_wq_empoleeTypecascadeconstraints; droptablet_wq_leavecascadeconstraints; drop

41、tablet_wq_overTimeWorkcascadeconstraints; droptablet_wq_resultcascadeconstraints; */ */ :=====*/ droptablet_wq_salarycascadeconstraints; /* /*Table:t_wq_attendance/*=================== createtablet_wq_attendance( 最新可編輯word文檔 id empidworkTime afterWorkTime typeatime number(10)number(1

42、0),date, date,varchar2(20),date, notnull, constraintPK_T_WQ_ATTENDANCEprimarykey(id)); /*==============================================================*/ /*Table:t_wq_department*/ /*==============================================================*/createtablet_wq_department( d

43、epidnumber(10)notnull, p_didnumber(10), namevarchar2(50), "desc"varchar2(255), constraintPK_T_WQ_DEPARTMENTprimarykey(depid)); commentontabletwqdepartmentis 部門表 /*==============================================================*//*Table:t_wq_emploee*/ /*========================================

44、======================*/createtablet_wq_emploee(empidnumber(10)notnull, p_empidnumber(10), depidnumber(10), typeidnumber(5), namevarchar2(50), mailvarchar2(50), sexnumber(1), birthdaydate, usernamevarchar2(50), passwordvarchar2(50), photoblob, useLeaveTimenumber(3), yearLeaveTimenumber(3

45、), phonevarchar2(20), comeTimedate, selfComentclob, constraintPK_T_WQ_EMPLOEEprimarykey(empid));commentontablet_wq_emploeeis‘員工信息’;/*==============================================================*//*Table:t_wq_empoleeType*/ /*==============================================================*/creat

46、etablet_wq_empoleeType(typeidnumber(5)notnull, typenumber(5), typenamevarchar2(20), constraintPK_T_WQ_EMPOLEETYPEprimarykey(typeid));/*==============================================================*//*Table:t_wq_leave*/ /*==============================================================*/createtabl

47、et_wq_leave(idnumber(20)notnull, empidnumber(10), checkEmpid number(10), depid number(10), leavetime date, backtime date, status number(1), reason clob, realtime number(3), applyTime date, constraintPK_T_WQ_LEAVEprimarykey(id));/*=================================================

48、=============*/ /*Table:t_wq_overTimeWork*/ /*==============================================================*/ createtablet_wq_overTimeWork( idempidcheckPersonIdapplyTimeoverWorkTimeafterOverWorkTimestatusvalueTimeconvertTypeworkTimeReason number(10)notnull, number(10),number(10), DATE, DATE

49、,date,number(1),number(5),number(1), BLOB, constraintPK_T_WQ_OVERTIMEWORKprimarykey(id) /*==============================================================*/ /*Table:t_wq_result*/ /*==============================================================*/ createtablet_wq_result ( id number(10) not

50、null, empid number(10), jobSummary CLOB, preCompletion CLOB, selfScore number(3), nextStage clob, resultScore number(3), lastResultScore number(3), commitTime date, startTime date, overTime date, constraintPKTWQRESULTprimarykey(id) ); /*====================

51、==========================================*/ /*Table:t_wq_salary*/ /*==============================================================*/ createtablet_wq_salary( idnumber(5)notnull, empidnumber(10), basicSlarynumber(5), overWorkSlarynumber(5), lateSlarynumber(5), 缺勤扣薪number(5), startTimedate,

52、 overTimedate, sumtimedate, constraintPK_T_WQ_SALARYprimarykey(id)); altertablet_wq_attendance addconstraintFK_T_WQ_ATT_REFERENCE_T_WQ_EMPforeignkey(empid)referencest_wq_emploee(empid); altertablet_wq_department addconstraintFK_T_WQ_DEP_PK_PID213_T_WQ_DEPforeignkey(p_did)referencest_wq_departm

53、ent(depid); altertablet_wq_emploee addconstraintFK_T_WQ_EMP_PK_DEPID3_T_WQ_DEPforeignkey(depid)referencest_wq_department(depid); altertablet_wq_emploee addconstraintFK_T_WQ_EMP_PK_PID213_T_WQ_EMPforeignkey(p_empid)referencest_wq_emploee(empid); altertablet_wq_emploee addconstraintFK_T_WQ_EMP_R

54、EFERENCE_T_WQ_EMPforeignkey(typeid)referencest_wq_empoleeType(typeid); altertablet_wq_leave addconstraintFK_T_WQ_LEA_REFERENCE_T_WQ_DEPforeignkey(depid)referencest_wq_department(depid); altertablet_wq_leave addconstraintFKtwqleave1foreignkey(empid) referencest_wq_emploee(empid); altertablet_wq

55、_leaveaddconstraintFK_t_wq_leave_2foreignkey(checkEmpid)referencest_wq_emploee(empid); altertablet_wq_overTimeWorkaddconstraintFK_T_OVERTI_4foreignkey(checkPersonId)referencest_wq_emploee(empid); altertablet_wq_overTimeWorkaddconstraintFK_T_OVERTI_3foreignkey(empid)referencest_wq_emploee(empid);

56、altertablet_wq_resultaddconstraintFK_T_WQ_RES_REFERENCE_T_WQ_EMPforeignkey(empid)referencest_wq_emploee(empid); altertablet_wq_salaryaddconstraintFK_T_WQ_SAL_REFERENCE_T_WQ_EMPforeignkey(empid)referencest_wq_emploee(empid); /*員工信息視圖*/ /*員工編號(hào)*//*員工姓名*//*員工電子郵件*//*員工電話*//*員工登錄名*//*員工報(bào)到日期*//*員工所屬部門編

57、號(hào)*//*員工自我介紹*//*員工照片*//*員工剩余假期*//*所屬部門名稱*/dropviewwq_emploeeInfo; createview wq_emploeeInfo(empid,name,mail,phone,comeTime,depid,selfComent,photo,dname,leftLeave)asselecte.empid,e.name,e.mail,e.phone,eTime,d.depid,e.selfComent,e.photo,d.name,(e.yearLeaveTime-e.useLeaveTime)fromt_wq_emploeee,t_wq_de

58、partmentdwheree.depid=d.depid; /*通過這個(gè)視圖可以按部門編號(hào)查到整個(gè)部門員工的缺勤情況考勤編號(hào)員工編號(hào)部門編 號(hào)員工姓名考勤類型到達(dá)時(shí)間日期表:t_emploee,t_wq_attendance,t_department*/dropviewwq_emp_attendance; createviewwq_emp_attendance(aid,empid,depid,name,type,workTime,atime)as selecta.id,e.empid,e.depid,e.name,a.type,a.workTime,sysdatefromt_wq_e

59、mploeee,t_wq_attendancea wheree.empid=a.empid; /*員工的詳細(xì)信息和員工所屬部門的名稱*/ /*員工編號(hào)*/ /*員工姓名*/ /*員工登錄名*/ /*員工電子郵件*/ /*部門名稱*/ /*員工所屬部門編號(hào)*/ /*員工電話*/ /*表:t_wq_emploee,t_wq_department*/ dropviewwq_emp_dep_info; createviewwq_emp_dep_info(empid,emp_name,username,mail,dep_name,depid,photo)as selecte.e

60、mpid,e.name,e.username,e.mail,d.name,d.depid,e.photofromt_wq_emploeee,t_wq_departmentd wheree.depid=d.depid; /*創(chuàng)建存儲(chǔ)過程*/ /*插入一條提交的請(qǐng)假申請(qǐng)*/ /*員工編號(hào)*/ /*提交時(shí)間*/ /*開始時(shí)間*/ /*結(jié)束時(shí)間*/ /*審核者編號(hào)*/ /*小時(shí)數(shù)*/ /*請(qǐng)假原因*/ /*返回:本操作影響的記錄數(shù)*/ createorreplaceprocedurewq_addNewleave( p_empidt_wq_leave.empid%TYPE,

61、p_applyTimet_wq_leave.applyTime%TYPE, p_leavetimet_wq_leave.leavetime%TYPE, p_backtimet_wq_leave.backtime%TYPE, p_checkEmpidt_wq_leave.checkEmpid%TYPE, prealtimetwqleave.realtime%TYPE, p_reasont_wq_leave.reason%TYPE ) is begin insertintot_wq_leave(empid,applyTime,leavetime,backtime,checkEmp

62、id,realtime,reason)values(p_empid,p_applyTime,p_leavetime,p_backtime,p_checkEmpid,p_realtime,p_reason); endwq_addNewleave; /*時(shí)間段查詢員工考勤信息*/ /*開始時(shí)間*/ /*結(jié)束時(shí)間*/ /*返回值:一個(gè)包含按指定查詢條件查詢得到的員工考勤信息的數(shù)據(jù)集*/ createorreplaceprocedurewq_select_attendance(p_workTimet_wq_attendance.workTime%TYPE,p_afterWorkTimet_

63、wq_attendance.afterWorkTime%TYPE,p_recordoutt_wq_attendance%ROWTYPE ) is begin select*intop_recordfromt_wq_attendanceawherea.workTime>p_workTimeanda.afterWorkTime

64、ionwq_getEMP_By_depname(p_namet_wq_department.name%TYPE,p_recordoutt_wq_emploee%ROWTYPE) returnt_wq_emploee%ROWTYPEisbegin select*intop_recordfromt_wq_emploeeewheree.depid=(selectdepidfromt_wq_departmentdwhered.name=p_name); endwq_getEMP_By_depname; /*觸發(fā)器員工請(qǐng)假申請(qǐng)被否決時(shí),之前其年假的總時(shí)間已經(jīng)被減少,否決完成后應(yīng)該相應(yīng)增加其年假總時(shí)間*/ createorreplacetriggerwq_back_before_leave afterupdateont_wq_leave FOREACHROW begin if(:new.status<1) then updatet_wq_emploeeesete.useLeaveTime=e.useLeaveTime-:new.realtimewheree.empid=:new.empid; endif; end; [此文檔可自行編輯修改,如有侵權(quán)請(qǐng)告知?jiǎng)h除,感謝您的支持,我們會(huì)努力把內(nèi)容做得更好]

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(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ì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!