完整word版Oracle人事管理系統(tǒng)_第1頁
完整word版Oracle人事管理系統(tǒng)_第2頁
完整word版Oracle人事管理系統(tǒng)_第3頁
完整word版Oracle人事管理系統(tǒng)_第4頁
完整word版Oracle人事管理系統(tǒng)_第5頁
已閱讀5頁,還剩3頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、人事管理系統(tǒng)需求分析對于前人事管理系統(tǒng)是B/S結(jié)構(gòu),主要包括后臺數(shù)據(jù)庫的建立和前臺應(yīng)用程序的開發(fā)。員工請假信息管理、銷假信息管理及相關(guān)信息者,要求數(shù)據(jù)一致性和完整性,數(shù)據(jù)安全性好;而對于后者,要求設(shè)計應(yīng)用程序功能完備, 包括員工基本信息管理、員工工資信息管理、 的維護(hù)等。用例圖:、O丿:修改員工信息添加員工信息C_J添加工資信息查詢員工信息匕J 一一丿修改工資信息Z.O查詢工資信息、W刪除員工信息*員工基本信息管理吒、員工工資信息管理刪除工資信息統(tǒng)計員工管理員J/添加請假信息 J,員工請假信息管理、一一/添加管理員修改請假信息” yIJ-一-丿 /查詢請假信息O修改管理員刪除管理員刪除請假信息

2、添加銷假信息修改銷假信息員工銷假信息管理、一_ 一/查詢銷假信息刪除銷假信息數(shù)據(jù)庫表設(shè)計通過對人事管理系統(tǒng)的分析,設(shè)計了員工基本信息表、員工工資信息表、員工請假信息表和管理員表。1.員工基本信息表(emp )字段名約束名稱類型empnum主碼員工編號VARCHAR2(16)empn ameNOT NULL姓名VARCHAR2(16)sexNOT NULL性別NUMBERbirthdayNOT NULL出生日期DATEn ationNOT NULL民族VARCHAR2(10)n ative placeNOT NULL戶籍VARCHAR2(40)ide ntNOT NULL身份證號VARCHAR2

3、(16)dep artme ntNOT NULL所屬部門VARCHAR2(16)marriageNOT NULL婚姻狀況NUMBERaddress地址VARCHAR2(40)p olicyNOT NULL政治面貌NUMBERphoneNOT NULL電話VARCHAR2(16)degreeNOT NULL學(xué)歷NUMBERcollegeNOT NULL畢業(yè)院校VARCHAR2(40)duty職務(wù)VARCHAR2(16)title職稱VARCHAR2(16)sortNOT NULL在職類別NUMBERremark備注VARCHAR2(400)2.員工工資信息表(pay)字段名約束名稱類型id主碼工

4、資編號NUMBERempnum外碼員工編號VARCHAR2(16)basepayNOT NULL基本工資NUMBERpostNOT NULL崗位工資NUMBERwork priceNOT NULL出勤費NUMBERmessNOT NULL伙食補(bǔ)貼NUMBERtrafficNOT NULL交通補(bǔ)貼NUMBERpriceNOT NULL物價補(bǔ)貼NUMBERtaxNOT NULL個人所得稅NUMBERin sure shiyeNOT NULL失業(yè)保險NUMBERin sure ya nglaoNOT NULL養(yǎng)老保險NUMBERin sure yiliaoNOT NULL醫(yī)療保險NUMBERshou

5、ld payNOT NULL應(yīng)發(fā)工資NUMBERshoulddeductNOT NULL應(yīng)扣工資NUMBERpayNOT NULL實發(fā)工資NUMBER3.員工請假信息表(leave)字段名約束名稱類型id主碼請假編號NUMBERempnum外碼員工編號CHAR(16)startdateNOT NULL請假開始時間DATEen ddateNOT NULL請假終止時間DATEalldateNOT NULL請假總天數(shù)NUMBERleavepassNOT NULL請假批準(zhǔn)人VARCHAR2(16)reas onNOT NULL請假原因VARCHAR2(400)appi ydateNOT NULL申請日

6、期DATEcan celdateNOT NULL銷假日期DATE4.管理員表(admin )字段名約束名稱類型id主碼編號NUMBERuser nameNOT NULL管理員號VARCHAR2(16)p asswordNOT NULL密碼VARCHAR2(16)人事管理系統(tǒng)數(shù)據(jù)庫對象創(chuàng)建1.表的創(chuàng)建(1)創(chuàng)建emp表SQL23U5678910CREATE TABLE CP)p(empnum UnRCHnR2(16) PRINARV KEV, anpnane UARCHAR2C16) NOT HULL, sex NUMBER HOT MULL, birthday DATE NOT HULL,na

7、tion (JARCHAR2(10) NOT HULL, natiueplace (JARCHAR2(0) NOT NULL, ident UARCHlAR2(16) NOT NULL, department UARCHAR2C16) NOT HULL, fiarriage NUMBER NOT NULL, address UAiRCHAR2(4e),pQlicy NUMBER NOT NULL, phane UtftRCHAR2(16) MOT NULL, degree NUMBER NOT HULL, college UARCHAR2(Ue) NOT NULL, duty (JARCHAi

8、R2(16), title UARCHAR2(1A, sort HUliSER HOT NULL, renarh UARCHAR2(liaO);Tablecreated.(2)創(chuàng)建pay表|SQL23斗56789CREATE TABLE pa譏id NUMBER PRlNflRV KEV, enipnun UARCHAR2(16) REFERENCES &mp(rmpnum), basepay NUMBER NOT NULL, post NUMBER NOT NULL.workprice NUMBER MOT NULL, (less NUMGER HOT NULL, traffic NUMBE

9、R NOT NULL, price NUMBER NOT HULL, tax NUMBER NOT NULL. insure_shiiie HUMBER NOT HULL, insure_anglao NUMBER HOT HULL, insure_yiliao NUMBER HOT HULL, shouldpay NUMBER HOT HULL, shoulddeduct HUMBER HOT NULL” pay NUMBER NOT NULL);Table created.(3)創(chuàng)建leave表QL23舟56CREATE TABLE leaue(id NUMBER 卩RinflRV KEY

10、, enpnuPt VARCHAR2(16) REFERENCES enp(empnum), startdatze DATE NOT NULL, enddate DATE NOT NULL,alldate DATE HOT HULL, leauepass UARCHAR2(16) HOT NULL, reason UnRCHnR2(i|Q0) NOT HULL, dppldatG DATE NOT NULL, canceldate DATE NOT NULL):Table created.(4)創(chuàng)建admin表SQL CREATE TftBLE adnin(2 id HUMBER PRIMAR

11、V KEV, username UrtRCHnR2(16 HOT HULL,3 password UARCHAR2C16) NOT MULL):Table created.2.視圖的創(chuàng)建(1) 倉建視圖 emp_pay_view包括員工姓名、應(yīng)發(fā)工資、應(yīng)扣工資、實發(fā)工資。SQL23斗CREATE OR REPLACE VIEW enp_pay_viewnsSELECT enpnane shouldpay, should deduct ,pay FROM entppay 訴HERE emppnun=pay.empnum;|uiewcreated.S(JL23hUieucreated.(2)創(chuàng)建視

12、圖 emp_leave_view包括員工姓名、請假開始時間、請假終止時間、請假總天數(shù)、請假原因。CREATE DR REPLACE UIEW emp_leaue_uiewns-SELECT cmpname.startdate.enddate,alldatpreason FROM亡UH ERE pnp . einpnuin=ledue .empnun;3. PL/SQL程序設(shè)計(1)計算應(yīng)發(fā)工資并存入表 pay的存儲過程SQL234567B9CREATE OR REPLACE PROCEDURE p_shouldpd(u_eiiipnuiii NUMBER,u_shouldpay OUT NUM

13、BER)BEGINSELECT basepay+post+warkprice+ness+traffic+price INTO ushouldpay FROM payWHERE enpnun-uenpnum;INSERT INTO p碩Uwuldpmy) UALUES(u_shouldpap);END;-ZProcedure created.S(L CREATE OR REPLACE PROCEbURE p_should(le(luct(23457S9(2)計算應(yīng)扣工資并存入表 pay的存儲過程u einpnun NlMBER,u_shoulddeduct OUT HUHBER)ns-BEGIN

14、SELECT tax+irsure_shiye+irisure_yanglao+insure_yiliao IHTO vshoulddeduct FROM p日y WHERE eiipnuii=u_empnum;NSERT INTO papCshoulddeduct) UALUES(u_shulddeduct);EHD;/procedure created.(3)計算實發(fā)工資并存入表 pay的存儲過程SQL23456789CREATE OR REPLACE PROCEDURE p pay( v_eRpnuiii HUMBER,v_pay OUT NUMBER)ASBEGINSELECT stiouldpa-shoulddeduct INTO u pa, FROM pay WHERE empnun=u_einpnurn;INSERT INTO pd(pai|) UALUES(u_pay);END;1/四、Oracle數(shù)據(jù)庫設(shè)計總結(jié)Procedure created.本次Oracle數(shù)據(jù)庫期末設(shè)計綜

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論