人事管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)說(shuō)明書(shū)附帶源碼
《人事管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)說(shuō)明書(shū)附帶源碼》由會(huì)員分享,可在線閱讀,更多相關(guān)《人事管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)說(shuō)明書(shū)附帶源碼(28頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、人事管理系統(tǒng) 數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)說(shuō)明(Oracle部分) 計(jì)算機(jī)學(xué)院-王琪 31306030092013-11-13 文檔信息: 文檔名稱(chēng) 藍(lán)山公司人事管理系統(tǒng)功能說(shuō)明書(shū)(Oracle部分) 描述 該文檔描述人事管理系統(tǒng)的詳細(xì)功能定義,并對(duì)模塊劃分、業(yè)務(wù)流程進(jìn)行了定義。所有設(shè)計(jì)人員、開(kāi)發(fā)人員、測(cè)試人員以及其他團(tuán)隊(duì)成員都應(yīng)該以該文檔作為產(chǎn)品的功能定義,并衍生出其他文檔 負(fù)責(zé)人 狀態(tài) 最終版 項(xiàng)目組成: 測(cè)試主管 開(kāi)發(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é)果: 審核人 意見(jiàn) 簽名檔 全體團(tuán)隊(duì) 通過(guò) 測(cè)試團(tuán)隊(duì) 通過(guò) 最新可編輯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ò)誤!未定義書(shū)簽。 3.3 查看員工信息和所屬部門(mén)名稱(chēng)(
3、Win)13 4 存儲(chǔ)過(guò)程13 4.1 插入一條提交的請(qǐng)假申請(qǐng)(Web)13 4.2 查詢(xún)員工考勤信息(Win)14 5 用戶(hù)自定義函數(shù)15 5.1 按部門(mén)名稱(chēng)得到本部門(mén)所有的員工信息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ī)范說(shuō)明書(shū)。本說(shuō)明書(shū)將: 描述數(shù)據(jù)庫(kù)設(shè)計(jì)的目的 說(shuō)明數(shù)據(jù)庫(kù)設(shè)計(jì)中的主要組成部分 說(shuō)明數(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ì)象的名稱(chēng)、對(duì)象的屬性、對(duì)象和其他對(duì)象直接的關(guān)系)。本文檔中包含對(duì)以下數(shù)據(jù)庫(kù)內(nèi)容的描述: 數(shù)據(jù)表 視圖 存儲(chǔ)過(guò)程 用戶(hù)自定義函數(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) 員工與考勤記錄 員工與部門(mén) 員工與部門(mén)經(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萬(wàn)■航ic斐金生 IQbnumgwHOi,力uEiibwj109DATE[DATEdflb?numbwi1jnym^^nun>b?i1)丸X A苴1E=L *■看去心上二M 齊巖充宜 M天弟詢(xún)豐勤?H 專(zhuān)曹宓 「LEbK]1口1numbesl'10)deledale v型biS
7、C就前]dais REFERENCETEKIPLOE d *-5 員工id numbuliO) 鎮(zhèn)辱血H。 numba^fg) 蒞門(mén)出 numboflIQ) 5;黃#d Hwmb?(5] 上工起苫 vioransr2i;&01 用月占件 丫曲曲8②W! SZ-. numbarlTJ ■&H ddiLe 可尸登錄苣 vardnarxr&O| 苦日 vardhar^EHl| 國(guó)戶(hù)用腎 blgt? 己使q三行古 numbeffS) 在空氣募 rsuEg4M 電話 mrchiarZCSI]
8、| 投道E里 date 日我中切 dob ERTI4- PKD£P(guān)T FKTEMPLOE u弟春?已 占H9 H作息域 二打軟目際束點(diǎn)胃況 目ft號(hào)方 下鼾愛(ài)自薦金定 U型才班 果就盤(pán)苣或之 提文時(shí)同 diS導(dǎo)片紀(jì)慢 3囂毋天考珥 nurnfw(,&*fc>CL06CL06 dob 立umbers Fiumtw4郭dateggdatel-Ln^V TSALARYREFERENCETEMPLOE RVI^LEW^REFEREhEE.TDEF 包二M 石門(mén)i父。 *門(mén)雷萼 numb?r(1C| CLOS M田idfllid
9、 ?M事門(mén)匐吉量時(shí)間回來(lái)的閽慶磔墓因 任用時(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 受工類(lèi)型時(shí)二二二加函二二員工姓名iname 月戶(hù)解隹二二二二礴二二二?曲:陶 用戶(hù)生日.[twlhdi 用戶(hù)登錄莖:username 雷科]password DataType| 10 number[10)[10number(5)j5vaichaf2j50][50狗charl畫(huà)1前numb日仃):1 rsirinni-1!date 二匚區(qū)區(qū)0口口, 口□( 用戶(hù)照片 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字段,類(lèi)型為number。 外
12、鍵 員工表的外鍵有部門(mén)id,字段不可以為空。 員工表的外鍵有員工類(lèi)型關(guān)聯(lián)。 員工表的外鍵有領(lǐng)導(dǎo)id, 類(lèi)型為number,用于與部門(mén)表中的部門(mén)id字段關(guān)聯(lián)。部門(mén)id id,類(lèi)型為number,用于與員工類(lèi)型表中的員工類(lèi)型id字段 類(lèi)型為number,用于與員工表中的員工id字段關(guān)聯(lián)。 索引 主鍵字段員工id具有自動(dòng)創(chuàng)建的聚集索弓I。 2.3部門(mén)表(t_department) 員工表定義如表2-2所示。 Name Code DabTyps LengthPrecision 部1El 且depd number[1Oj 口一 SB 部門(mén)發(fā)d |P_dd
13、numbef(10] -10 □I 部門(mén)怎稱(chēng) !name varchar(5D) =50 描述 jdesc CLUB □I 表2-2 ■- 主鍵 部門(mén)表的主鍵為部門(mén)id。 外鍵 部門(mén)表的外鍵為部門(mén)父id,類(lèi)型為number,引用部門(mén)表的部門(mén)id。 索引 主鍵字段員工id具有自動(dòng)創(chuàng)建的聚集索引。 2.4 員工類(lèi)
14、型表(empType) 員工類(lèi)型表定義如表2-3所示。 表2-3 Narrie Code DataTyp日 Length Precision p F M W:typeid] r)umt)er(5) 5 回 員工糞雪 numberfS) 5 員工類(lèi)型g稱(chēng). ;tp口已門(mén)國(guó)ma wchafZgDJ ,期, 1 If-- —1 主鍵 員工類(lèi)型表的主鍵為員工類(lèi)型id。 2.5 請(qǐng)假表(t_leave) 員工類(lèi)型表定義如表2-4所示。 表2-4 Namewr員工id領(lǐng)導(dǎo)id清幗時(shí)詢(xún).;回來(lái)時(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,類(lèi)型為number,用于與員工表中的員工id字段關(guān)聯(lián)。
16、 id,類(lèi)型為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ī)開(kāi)始時(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,類(lèi)型為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ì)箚?wèn) 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,類(lèi)型為number,用于與員工表中的員工id加班表的外鍵有審核人員id,類(lèi)型為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 開(kāi)始即 work!ime
21、 dale : ■" 結(jié)束的 afterWoikTime date : 考勤類(lèi)型 type varchar2[20) 20 耆情日期Ttirne ir■■■ilnraiiHiai?■■!(niBiniBiHiBmiBiHinn*i*rainrammmami■miBiHiBiniBirn date ■rairiHinrainmviraimraiBiiBi ^(■bihibih■■■■?■viram nraimviiHiaimBira] 4=r 主鍵 考情表的主鍵為考情表id。 外鍵 加班表
22、的外鍵有員工id,類(lèi)型為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 工資開(kāi)始時(shí)間 startTime dote 工資結(jié)束時(shí)間 overlime date 統(tǒng)計(jì)時(shí)間 sumtime 而4 時(shí) 主鍵 薪資表的主鍵為薪資表id。 外鍵 薪資表的外鍵有員工id,類(lèi)型為number,用于與員工表中的員工id字段關(guān)聯(lián)。 索引 主鍵字段薪資表id具有自動(dòng)創(chuàng)建的聚集索引。 3視圖 3.1 查看員工基本信息(Web) 概述 此視圖通過(guò)左外連接員工和部門(mén)表得到了員工的詳細(xì)信息,其中包括員
24、工的基本信息、 員工的部門(mén)信息和員工經(jīng)理信息。 Web用戶(hù)具有查看的權(quán)限。 基表 員工表 部門(mén)表 視圖包含字段 員工編號(hào) 員工姓名 員工電子郵件 員工電話 員工登錄名 員工報(bào)到日期 員工所屬部門(mén)編號(hào) 員工自我介紹 員工照片 員工剩余假期所屬部門(mén)名稱(chēng)表:?jiǎn)T工表,部門(mén)表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; 概述 此視圖通過(guò)員工編號(hào)內(nèi)連接員工考勤表和員工表,得到員工的姓名、員工所屬部門(mén)編號(hào) 和考勤情況。通過(guò)這個(gè)視圖可以按部門(mén)編號(hào)查到整個(gè)部門(mén)員工的缺勤情況。 Web用戶(hù)具有查看的權(quán)限。 基表 員工考勤表 員工表 視圖包含字段 考勤編號(hào) 員工編號(hào) 部門(mén)編號(hào) 員工姓名 考勤類(lèi)型 到達(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 查看員工信息和所屬部門(mén)名稱(chēng)(Win) 概述 此視圖通過(guò)內(nèi)連接表員工表和部門(mén)表,得到員工的詳細(xì)信息和員工所屬部門(mén)的名稱(chēng)。 Windows用戶(hù)具有查看的權(quán)限。
27、 基表 員工表 部門(mén)表 視圖包含字段 員工編號(hào) 員工姓名 員工登錄名 員工電子郵件 部門(mén)名稱(chēng) 員工所屬部門(mén)編號(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ǔ)過(guò)程 4.1 插入一條提交的請(qǐng)假申請(qǐng)(Web) 概述 此存儲(chǔ)過(guò)程向員工請(qǐng)假表插入一條已提交的請(qǐng)假申請(qǐng)。 Web用戶(hù)具有執(zhí)行權(quán)限。 參數(shù) 字段名稱(chēng) 字段代碼 回 員工編號(hào) p_empid 整型 提交時(shí)間 p_applyTime 日期型 開(kāi)始時(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 查詢(xún)員工考勤信息(Win) 概述 此存儲(chǔ)過(guò)程根據(jù)指定的時(shí)間段查詢(xún)員工考勤信息。 Windows用戶(hù)具有執(zhí)行權(quán)限。 參數(shù) 字段名稱(chēng) 字段代碼 回 開(kāi)始時(shí)間 p_workTi
31、me 日期型 結(jié)束時(shí)間 p_afterWorkTime 日期型 返回值 字段 |描述 p_record p_record數(shù)據(jù)集 一個(gè)包含按指定查詢(xún)條件查詢(xún)得到的員工考勤信息的數(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)目的用戶(hù)身份驗(yàn)證、用戶(hù)授權(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ù)功能無(wú)關(guān),將從教學(xué)案例系統(tǒng)的數(shù)據(jù)庫(kù)運(yùn)行角度出發(fā),對(duì)本數(shù)據(jù)庫(kù)的
屬性設(shè)置和備份恢復(fù)策略提出指導(dǎo) 36、性說(shuō)明。
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ù)備份,不過(guò)此時(shí)要定期清理數(shù)據(jù)庫(kù)的事務(wù)日志,防止數(shù)據(jù)庫(kù)的事務(wù)日志被填滿(mǎn)。其他情況則需要使用差異備份。由于本案例教學(xué)涉及的
數(shù)據(jù)庫(kù)規(guī)模較小,建議每周做一次完全備份,中間間隔兩天做一次差異備份。
8.4 數(shù)據(jù)庫(kù)運(yùn)行日常維護(hù)
Oracle的一個(gè)優(yōu)勢(shì)就是對(duì)日常維護(hù)的要求比較低,但為了追求更高的可用性和安全性,
建議每周做備份,同時(shí)注意將備份放在不同的備份媒體中,如多個(gè)硬盤(pán)。
/*============== 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
部門(mén)表
/*==============================================================*//*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)到日期*//*員工所屬部門(mén)編 57、號(hào)*//*員工自我介紹*//*員工照片*//*員工剩余假期*//*所屬部門(mén)名稱(chēng)*/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;
/*通過(guò)這個(gè)視圖可以按部門(mén)編號(hào)查到整個(gè)部門(mén)員工的缺勤情況考勤編號(hào)員工編號(hào)部門(mén)編
號(hào)員工姓名考勤類(lèi)型到達(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ì)信息和員工所屬部門(mén)的名稱(chēng)*/
/*員工編號(hào)*/
/*員工姓名*/
/*員工登錄名*/
/*員工電子郵件*/
/*部門(mén)名稱(chēng)*/
/*員工所屬部門(mén)編號(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ǔ)過(guò)程*/
/*插入一條提交的請(qǐng)假申請(qǐng)*/
/*員工編號(hào)*/
/*提交時(shí)間*/
/*開(kāi)始時(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í)間段查詢(xún)員工考勤信息*/
/*開(kāi)始時(shí)間*/
/*結(jié)束時(shí)間*/
/*返回值:一個(gè)包含按指定查詢(xún)條件查詢(xún)得到的員工考勤信息的數(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: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 小學(xué)生主題班會(huì)尋找“專(zhuān)注”法寶課件
- XX科技人力資源調(diào)查與診斷課件
- 人應(yīng)該有所畏懼
- 混合運(yùn)算解決問(wèn)題教學(xué)課件
- 習(xí)慣養(yǎng)成講座課件
- 黃河頌(教育精品)
- 應(yīng)用一元二次方程(二)新PPT通用課件
- 滬粵版《1.1希望你喜愛(ài)物理》ppt課件(教育精品)
- 華為公司隨機(jī)資料圖標(biāo)庫(kù)
- 煉鋼工藝流程PPT課件
- 民間美術(shù)1(教育精品)
- 《月球之謎》課件1
- 二級(jí)語(yǔ)文上冊(cè) 山里的桃花開(kāi)得遲 課件 滬教
- 二級(jí)英語(yǔ)下冊(cè) Unit 3 Lesson 18 what’s for lunch(3)課件 冀教(一起)
- 草蟲(chóng)的村落 (2)(教育精品)