人事管理系統(tǒng)報告文檔_第1頁
人事管理系統(tǒng)報告文檔_第2頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、福建工程學院課程設(shè)計課 程:數(shù)據(jù)庫專周_題目: :人事管理系統(tǒng)設(shè)計專 業(yè):計算機科學與技術(shù)班級:_座 號:_姓名:_20112011 年 0606 月 0808 日、系統(tǒng)定乂一個公司的管理離不開人事管理,對于現(xiàn)代社會的公司管理, 人事管理系統(tǒng)是不可或缺的一部分,它為人事管理部門的工作人員提供多種方式的人事查詢以及統(tǒng)計功能,另外還提供對企業(yè)的人事調(diào)動 (包括添加新員工、 人員退休、人員辭職等)、人員信息的改動(包括職 工增加工資、給退休員工發(fā)放退休金等)以及查詢企業(yè)員工信息等操作公司管理者可以通過人事管理系統(tǒng)對所有的員工信息進行操作。普通用戶只能查看自己的信息(不能對自己的信息進行操作)。二、需

2、求分析1) 員工各種信息的輸入與修改,包括員工的基本信息、學歷信息、婚姻狀況信息、職 稱,簡歷,考核結(jié)果等。2)對于轉(zhuǎn)出、辭職、辭退、退休員工信息的處理;3)按照一定的條件,查詢、統(tǒng)計符合條件的員工信息;數(shù)據(jù)流程圖:數(shù)據(jù)字典:對數(shù)據(jù)流圖中出現(xiàn)的對象、處理、存儲、數(shù)據(jù)流進行文字說明解釋數(shù)據(jù)項工資表數(shù)據(jù)項名數(shù)據(jù)項含義說明別名數(shù)據(jù)類型基本工資職工一個月應(yīng)拿的工資jbgzMoney獎金為公司做貢獻獎勵jbjiMoney退休金職工退休后一個月應(yīng)拿的錢jbbackMoney懲罰金職工一個月被因某些原因被扣的工資jbcfMoney員工信息號編X職登來用cc用系聯(lián)箱由用系聯(lián)aimme管理員號編員二管份身的人個

3、一別識m un Em e碼密員二管登來用z(cc用系聯(lián)箱由用系聯(lián)aimme退休表號編工員份身的人個一別識h h c c字名工員份身的人個一別識22)22)z(egae金休退eeoo m數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)名含義說明組成人事管理管理公司人事調(diào)動員工+員工信息+工資+考勤數(shù)據(jù)流數(shù)據(jù)流名說明數(shù)據(jù)流來源數(shù)據(jù)流去向組成人員調(diào)動記錄職工信息變動員工信息表人事部工資發(fā)放記錄職工的所得金錢變動工資表員工信息表數(shù)據(jù)存儲數(shù)據(jù)存儲名說明編號輸入數(shù)據(jù)流輸出數(shù)據(jù)流組成(數(shù)據(jù)結(jié)構(gòu))數(shù)據(jù)量存取 頻度存取 方式人員調(diào) 動 記錄職工信息 變動R001人事部人事部員工信息表1001/周手工 記錄工資信 息記錄職工的所 得金錢變動W0

4、01人事部員工表人事部+員工信息表1/月銀行 記錄處理過程處理過程名說明輸入輸出處理獎金制度對公司有大貢獻的員工獎勵(參見公司制度)懲罰制度對違反公司制度的員工懲罰(參見公司制度)2、邏輯結(jié)構(gòu)設(shè)計將ER圖(或其他概念設(shè)計圖)轉(zhuǎn)換為具體的DBMS寸應(yīng)的關(guān)系模式:職工(職工編號,姓名,性別,年齡,職務(wù)名稱,所在部門,電話,家庭住址,籍貫)考勤(遲到,早退,曠工,請假)員工(員工編號,姓名,年齡,性別,職務(wù)名稱,電話,郵箱)人事部門(個人簡歷,崗位調(diào)動,記事,家庭關(guān)系)三、系統(tǒng)設(shè)計1、概念結(jié)構(gòu)設(shè)計系統(tǒng)ER圖:|職工廣n考勤、1、家庭住址姓名職務(wù)名稱加班申請職工編號年齡請假申請遲到籍貫早退性別所在部門

5、n電話n請假屬于管理屬于管理員編號11個人簡歷1性別姓名11人事部門管理員管理電話職務(wù)名稱郵箱年齡管理崗位調(diào)動工資管理業(yè)績管理記事關(guān)聯(lián)編號 電話 銷售業(yè)績備注家庭關(guān)系稱呼姓名 關(guān)系 單位職務(wù) 備注編號 簽發(fā)日期 簽發(fā)人 調(diào)任日期部門崗位 就職狀態(tài)備注起始時間結(jié)束時間單位/院校部門 職務(wù)備注事件發(fā)生時間 填寫人記事內(nèi)容n3、系統(tǒng)功能模塊圖普通用戶模塊:作為普通用戶登入只能查詢與自己相關(guān)的信息,不能對信息進行修改。管理員模塊:作為擁有最高權(quán)限的用戶,可以查看所有員工的信息,以及對所有員工信息進行修改和增加用戶。下設(shè)人事系統(tǒng)子模塊。人事系統(tǒng)子模塊:作為人事管理系統(tǒng)中最重要的模塊,可以記錄所有員工的基

6、本信息,記錄員工家庭成員信息,記錄員工職位調(diào)動,記錄員工為公司所做的重大事件,以及對公司的貢獻,還有記錄員工的考勤情況。4、其它設(shè)計圖形工具Delphi 7。0,Microsoft visio 20035、關(guān)鍵代碼流程圖登陸流程圖査i(憎崑m m- -Id illa a_HiJ転丄咗息皆理燈|廣甲1i2r r1-閃I-儒一一 i人小仁世叩諸首理開始如何算工資觸發(fā)器流程圖(四、詳細設(shè)計主要的SQL語句:1.創(chuàng)建數(shù)據(jù)庫:create database pers onGo2.創(chuàng)建員工工表create table employee(empInum varchar(11),emplmm varchar(

7、10).(emplname varchar(10),emplage varchar(3), emplsex char(2),emplphone varchar(11) unique, emplmail varchar(30),empladdress varchar(50), judge varchar(10),primarykey(emplnum) )3.創(chuàng)建工資表create table gongzi(gznum varchar(11), gzname varchar(10),jbgz money, jbjl money,jbback money, jbcf money,month_tota

8、lmoney,leaving char(10),primary key(gznum,gzname),foreign key(gznum)references employee(emplnum)on deletecascade on update cascade)4.創(chuàng)建個人簡歷表create table gerenjianli(genum varchar(11),gename varchar(10),face varchar(10),marry varchar(10), school varchar(20),bumen varchar(20), zhiwu varchar(20),gbeizu

9、 varchar(50),primary key(genum),foreign key(genum) references employee(emplnum)on delete cascade on update cascade)5.創(chuàng)建家庭關(guān)系表create table famillyfamnum varchar(11) ,famname varchar(10), fnamevarchar(10),mname varchar(10), fdanwei varchar(20), fbeizuvarchar(30),primary key(famnum,famname), foreignkey(

10、famnum) references employee(emplnum)on delete cascade,on update cascade,)6.創(chuàng)建記事表create table note(nnum varchar(11) ,nname varchar(10),happentimedatetime,notename varchar(10),noting varchar(50), primarykey(nnum,nname),foreign key(nnum) referencesemployee(emplnum) on delete cascade on update cascade)7

11、.創(chuàng)建考勤記錄表create table kaoqin(knum varchar(11),kname varchar(10), kqtime datetime,qingjia varchar(10), days smallint,-時間多少shenhe varchar(10), -審核begintime datetime,overtimedatetime,beizu varchar(50), primary key(knum,kname),(foreign key(knum)references employee(emplnum)on deletecascade on update casca

12、de)8.創(chuàng)建崗位調(diào)動表create table gwdiaodongon update cascade)11.創(chuàng)建銷售表create table sell(snum varchar(11) primary key sname varchar(20), sphone varchar(11), sqty varchar(10),sbeizu varchar(40),foreign key(snum)references employee(emplnum)on delete cascadeon update cascadegwnum varchar(11), gwname varchar(10),

13、qianfatime datetime, qianfaname varchar(10), diaorenriqi datetime, bumen varchar(20), gangwei varchar(20),beizuvarchar(50),primary key(gwnum,gwname),foreign key(gwnum)references employee ondelete cascadeemplnum)on updatecascade)9。 創(chuàng)建退休表createtable retire(renum charrename varcharreage int checkreback

14、 money,rephone varchar(11readdress varchar10) primary key,(20),reage60),),40),)10。 創(chuàng)建加班申請表create table jiaban(jbnum varcharjbname varcharshenhe varchar11)(20), (20),begintimedatetime,overtimedatetime, beizu varchar(50foreign key(jbnum on deletecascadeprimary key,),)references employeeemplnum)工資表修改觸發(fā)

15、器create trigger trig_gongzi on gongzifor updateasdeclarebeforem ymonth int,aftermy monthin t,mygz numvarchar(11),myjbgz varchar(10),myjbjl int,mybback int,beforemyjbcfint,aftermyjbcf intdeclarea1 int,a2 int,b1 int,b2 int,c1 int,c2 intselectmygznum=gznumbeforemymonth=month_total,a1=jbgz,b1=jbjl,c1=jb

16、cf from deletedselect mygznum=gznu,maftermymonth=month_total,a2=jbgz,b2=jbjl,c2=jbcf frominsertedif(beforemy mon thaftermymo nth or a1a2 orb1b2 orc1c2)beginupdate gon gzi set mon th_total=a2+b2-c2 where gznum=mygz numendgo工資插入觸發(fā)器create trigger trig_gongzi_insert on gongzifor insertasdeclaremygznum v

17、archar(11),myjbgz varchar(10),myjbjl intdeclare a1 int,b1 intselectmygznum=gznum a1=jbgz,b1=jbjl from insertedupdate gon gzi set mon th_total=a1+b1-jbcf where gznum=mygz numgo考勤表插入觸發(fā)器create trigger trig_kaoqin on kaoqinfor insertasdeclareleixing varchar(10),allday int,myknum varchar(11)selectmyknum=

18、knum,leixing=qingjia,allday=days from insertedif(leixing=病假) update gongzi set jbcf=allday衣20 where gznum=myknumif(leixing=事假)update gongzi set jbcf=allday*50where gznum=myknumif(leixing=長假)update gongzi set jbcf=allday*(jbgz/30) where gznum=myknumif(leixing=早退) update gongzi set jbcf=allday衣40 wher

19、e gznum=myknumif(leixing=曠工)update gongzi set jbcf=allday衣100 where gznum=myk numupdate gongzi set month_total=jbgz+jbjl-jbcf where gznum=myknum go考勤表修改觸發(fā)器create trigger trig_kaoqin_update on kaoqin for updateasdeclarebeforeleixingvarchar(10),afterleixingvarchar(10) , beforeallday int,afterallday in

20、t,myknum varchar(11)selectmyknum=knum,beforeleixing=qingjia,beforeallday=days fromdeletedgo退休員工更新觸發(fā)器create trigger tri_retire_update on employeefor updateasdeclareacha(10),b varchar(20 ), cvarchar(3 ), a1char(10),b1 varchar(20),c1 varchar(3)declarereph one varchar(11),readdress varchar(40),reback in

21、tselect a=emplnum,b=emplname c=emplage from deletedselecta1=empInum b1=empInamec1=emplage from insertedselectrephone=emplphone, readdress=empladdress from employee whereempl num=a1 and emplage=c1select reback=month_total/3 from gongzi where gznum=a1if(cmafterleixing=qingjia,afterallday=days if(befor

22、eleixing begin if(afterleixing= gznum=myknum if(afterleixing= gznum=myknum if(afterleixing=afterleixing or beforeallday病假)事假長假)fromafteralldayinserted)update gongzi set jbcf=afterallday) update gongzi set jbcf=update gongzi set jbcf=20 where afterallday afteralldaywhere gznum=myknum if(afterleixing=

23、 gznum=myknum if( afterleixing= gznum=myknum update gongzi setmonth_total=jbgz+jbjl-jbcf where gznum=myknum end早退曠工)50 where(jbgz/30) update gongzi set jbcf= afterallday*40 whereupdate gongzi set jbcf=afterallday*100 wherego員工退休金觸發(fā)器SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER triggerdbo。tri_re

24、tireon dbo。employeefor deleteasdeclare a char(10),b varchar(20),c varchar(3),d money,phone varchar(11) , add varchar(40)select a=empInum,b=empIname, c=emplage from deleted;select d=month_total/3 from gongzi;select phone=emplphone,add=empladdress from employee;if(c60)insert into retire(renum,rename,r

25、eage,reback,rephone,readdress)values(a,b,c,d,phone, add)銷售業(yè)績插入觸發(fā)器普通員工注冊存儲過程create procedure pro_emplnewa varchar(11),s varchar(11),d varchar(10),f varchar(3),g char(2),h varchar(11),j varchar(30),k varchar(50)asinsert into employee values(as,d,f,g,h,j,k,普通員工);go退休金查詢存儲過程create procedure pro_retirena

26、me varchar(10)asselect renum職工編號,rename職工姓名,reage職工年齡,reback退休金,rephone電話,readdress地址from retirewhere rename=name;go修改密碼存儲過程create procedure promimanumber varchar(11),loginmima varchar(11),oldmima varchar(11),newmimal varchar(11)asif logi nm ima=oldmima andn ewmimaH =beginupdate employee set emplmm=

27、n ewmima1 where emp lnum=nu mbe;en d;go五、系統(tǒng)實現(xiàn)與測試1、開發(fā)平臺和工具選擇開發(fā)平臺:Delphi 7工具:Microsoft visio 2003,Microsoft SQL Server 2005使用說明:使用Delphi 7能夠簡單快捷的設(shè)計出數(shù)據(jù)庫平臺,美觀,易操作,而且是我 們剛剛所學的,剛好可以用上。使用Microsoft visio 2003可以更好的畫出E-R圖、數(shù)據(jù)流 圖和功能模塊圖。2、系統(tǒng)測試人事管理系統(tǒng)登入界面:有三種登入選擇:管理員登入、普通員工登入、退休員工登入人事管理主界面:管理員登入普通員工登入員工注冊界面(管理員操作)

28、弓工H卜剛 miHFGqqi賈Bh耐1KTta弓a辰丁左執(zhí)1彌 ItfH 用壬|E*03041013!1?14吳世程2D!?IBS Bl 19374 SJQiBIBZZqq Earn匸蘿丄30t1M4ia ID*swZOiw1 U( (n 374( OEI BZSSqq.cofnfctttCTttI3M1DI41X14M?D1刈忙別訝l&qq rwn-?aw1 MAO I fl J74 74 Q|1q佃郵.KJV 1 fFFK4 =7DR1 MRU 1 1 nfil szdq q rwnwairrD3041DI41E1234Hipq?Ds1Bi034374 &74DG1 B74

29、qq ram1309101 41 til 234ZD1mS37406ie?qqx4MTiIJ(1110ll.崗位調(diào)動(管理員操作)0309101415莖世懐u.r杏右所有忙息增加潔空11L、褥云壬怎口0 Jlk41UHH* =UJUSIUHISE!整企.|詛呼曰呱矣世kUO2/IU昊fl惟2UU/1(JI翌土日邛ZDD/7l;DU7/9家庭關(guān)系信息處理(管理員操作)館加03U91014行W戶亢L怖弓1用二迪備Ml如onomsun鼻覽49個ib戶U3V9I0141記事管理(管理員操作)銷售業(yè)績管理(管理員操作)我增添模糊查找功能和詳細查找模塊查詢操作界面加班申請(普通員工操作)2J詳.+.=査詢跡基專需jC&iajainn r;3皿遜刪謹冋 Nf|卜|忙宀皿弋業(yè)門J-JULz1U lL Jtf.三卡卑戶+戶退休員工退休金查詢(退休員工操作)澤退休員工退丈全童詞厶 一 空 虛2_Q 母六、課程設(shè)計總結(jié)1、說明設(shè)計心得、想法建議等.2、如果為多人同組,在此說明組內(nèi)分工和每個成員的完成情況。吳世健:在開始設(shè)計數(shù)據(jù)庫時,進行了資料的搜集,了解了我們這次所選擇的人事管理系 統(tǒng)的架構(gòu)和組成,接著開始數(shù)據(jù)庫需求分析,完成概念、邏輯結(jié)構(gòu)設(shè)計。接著就設(shè)計數(shù)據(jù)流 圖、數(shù)據(jù)字典、E-R圖以及ER圖向DBM咲系模式轉(zhuǎn)換,系統(tǒng)模塊設(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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論