工資管理系統數據庫設計報告數據庫課程設計模板_第1頁
工資管理系統數據庫設計報告數據庫課程設計模板_第2頁
工資管理系統數據庫設計報告數據庫課程設計模板_第3頁
工資管理系統數據庫設計報告數據庫課程設計模板_第4頁
工資管理系統數據庫設計報告數據庫課程設計模板_第5頁
免費預覽已結束,剩余24頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、設計題目:工資管理系統院:數學與計算機學院 業:計算機科學與技術(軟件工程) 級:軟件12指導老師:李竹林組 員:徐振國(02) 張奇衛(03)小組成員及分工組員分工編寫代碼及測試運行概念設計物理結構設計需求分析需求分析需求分析需求分析目錄工資管理系統分析和設計1引言編寫目的隨著科學的進步, 一些公司不斷發展壯大急需一套完整的工資管理系統幫 助企業的財務主管部門提高工作效率, 實現企業工資管理的系統化、 規范化和自 動化。本系統實現對人員信息、薪資福利、員工社保信息的維護和查詢,并能迅 速準確地完成考勤的分類匯總, 生成工資報表等。 能夠使單位實現工資管理的自 動化,無疑將給企業管理部門帶來很

2、大的方便 。真正實現企業高效、科學、現代 化的員工管理。有利于財務部門對員工工資的管理, 減輕人事部們的任務, 提高 公司效率,節約人力資源從而降低了企業成本。項目背景a.我們對數據庫技術有了初步的了解和具體的應用;因此,做此分析,由各小 組成員合作做出一個項目。讓我們對學到的知識系統的結合在一起;考察學 生學以致用的能力。b.由此考察學生的動手能力和合作的精神;以打分的形式作為一次考察記錄。參考資料 a.老師發放的軟件工程文檔模板。b.網絡下載有關的資料說明和一些部門的工資管理系統范例。2需求分析功能的分析、工資管理系統主要完成的功能有:(1)人員信息管理:企業員工信息(包括員工基本信息、教

3、育經歷、個人簡 歷、崗位變更、離職登記、離退休信息等)的維護和查詢。(2)考勤管理:管理員工的出勤情況(包括加班、請假、休假等) ,并提供查 詢和分類統計功能。(3)薪資福利管理:管理員工的薪資和福利(包括當月工資、個人所得稅、 發放工資歷史、員工獎勵、員工懲罰等) 。(4)社會保障管理:管理員工的社保信息(包括單位參保信息、養老保險、 醫療保險、住房公積金等) ,生成社會保險臺帳。(5)系統管理:包括代碼管理、參數設置、權限設置、更改密碼等。頂層圖2.3數據流程圖數據字典分析數據字典是系統中各類數據描述的集合, 成果。是進行詳細的數據收集和數數據分析所獲得的主要名字:員工基本信息表描述:保存

4、員工的基本信息定義:性別+姓名+年齡+部門+員工編號+畢業院校+所學專業+政治面貌名字:簡歷表描述:保存員工的求職信息定義:獲獎情況+社會實踐情況名字:離職退休信息表描述:保存員工的離職相關信息定義:離職原因+離職日期+工齡名字:崗位變更表描述:保存員工崗位變更的相關信息定義:變更日期+初始崗位+現在崗位 名字;員工工資基本表描述:保存員工基本信息定義:包括員工 ID,工資發放日期,工資組成的各個方面名字:獎勵績效表描述:存儲員工獎勵信息定義:包括獎懲時間,獎懲原因,獎懲工資情況名字:發放工資歷史描述:發放工資情況信息定義:包括發放工資歷史記錄名字:員工考勤表描字:員錄考勰考勤情況加班、休假、

5、請假定義:包括日期、員工編號、加班、休假、請假名字:社保信息名字:社保信息描述:保存員工社保信息描述:保存員工社保信息定義:參保信息+醫療保險+住房公積金+養老保險 定義:參保信息+醫療保險+住房公積金+養老保險名字:部門表描述:部門信息3.數據庫的概念設計分析前面的系統功能要求,需要一個表來存儲和管理員工信息,使系統能夠接受員工原始的各項數據,以實現數據錄入、查詢或統計員工信息等功能。員工是本系統的一個實體。為了能實現查詢和統計部門內員工情況等功能,信息。部門也是-工資是以員它主要為各種查詢考勤管理是因此,考勤也是-獎懲是以員工受到的獎勵和懲罰所決定的,需建立一個表來記錄各種獎勵和懲罰。它主

6、要是為各種查詢提供數據。社保信息是為提供基本的查詢功能而設定的一個實體,或不同部門的職位變化,并提供查詢的功能。員工簡歷是為了提供員工在過去的情況而設定的一個實體。據此可以繪出工資管理系統數據庫的E-R 圖如下:4.數據庫的邏輯設計將數據庫的概念模型轉變為關系模型:實體轉變為關系模式的有:因為部門和員工 1: N 的關系,且員工和其他的實體也是1: N 的關系,所以個關系模式為:部門(部門名稱,部門人數,部門負責人)員工(員工編號,姓名,性別,年齡,學歷,政治面貌,畢業學校,所學專業,出生日 期,部門名稱,退休信息,)-名字體部門表工工作情況來制定的。需要建立一個表來記錄各種工資、津貼、扣款的

7、信息。 旬和統計保存提供工息數據。工資也是一個實體。為了實:現對員編考勤+部門名稱并實現人數工的進行負責和分類匯總的功能, -個實體。崗位變更是為記錄員工在本部門工資(工資 ID,員工編號,基本工資,崗位工資,工齡工資,加班工資,個人所得稅,缺勤扣款,其他應扣款,其他應加款,應發工資,實發工資,工資年月)考勤(考勤 ID,員工編號,加班,請假,休假,日期,出勤天數)崗位變更(ID ,員工編號,初始崗位,現在崗位,變更日期)離職信息(ID ,員工編號,離職時間,離職原因,批準人)簡歷(ID,員工編號,獲獎情況,社會實踐)獎懲(獎懲 ID,員工編號,獎罰日期,獎罰原因,解除日期)工資歷史(ID,員

8、工編號,發放金額,發放日期)社保信息(ID,員工編號,養老保險,醫療保險,住房公積金,參保信息)用戶信息(員工編號,密碼,權限)帶下劃線的屬性為個關系模式的外碼,字體為粗體的屬性為各關系模式的主碼。數據庫與數據表的設計員工信息數據表的定義字段字段名數據類型長度1姓名Varchar82性別char23年齡int4員工編號Varchar105部門名稱Varchar156畢業院校Varchar307政治面貌Varchar88所學專業Varchar409學歷Varchar1010出身日期Varchar1511退休信息Varchar30其中“員工編號”是表的主鍵,唯一標識。“部門名稱”是外鍵。“員工編號

9、”將記錄員工的編號,在員工信息表中增加這一列時,雖然增加了數據冗余,但可以再查詢每個員工信息是,提高系統的性能。因為員工信息表的記錄數相對固定,相比之下,增加這個冗余的列對于整個系統來說是有利的。通過它,5.數據庫與數據表的設計物理結構設計系統將引用到工資信息。此表取名為“員工”。崗位變更數據表的定義:字段字段名稱數據類型長度1員工編號varchar103初始崗位varchar204變更日期varchar205現在崗位varchar206IDint其中“員工編號”是主鍵,此表取名為崗位變更。簡歷表:字段字段名稱數據類型長度1員工編號varchar102IDint3獲獎情況varchar504社

10、會實踐情況varchar100此表取名為簡歷。離職信息:字段字段名稱數據類型長度1員工編號varchar102IDint3離職日期varchar204離職原因varchar405批準人varchar8此表取名為離職信息。獎懲表:字段名數據類型長度允許空主鍵獎懲IDintNot null是員工編號varchar9No null?否獎懲日期varchar15Null否獎懲原因varchar15Null否解除日期varchar15Null否員工工資基本表字段名數據類型長度允許空主鍵工資IDIntNot null是員工編號varchar9Not null否基本工資decimal5Not null否個人

11、所得稅decimal5Not null否缺勤扣款工資decimal5Null否加班工資decimal5null否工齡工資decimal5Not null否其他應減款decimal5Not null否其他應增款decimal5Not null否崗位工資decimal5Not null否應發工資decimal5否實發工資decimal5否日期varchar4No null否發放工資歷史字段名數據類型長度允許空主鍵IDvarchar9Null是員工編號varchar10Not null否發放金額decimal9Not null否發放日期varchar15Not null否考勤表字段名數據類型長度允許

12、空主鍵日期varchar12not n ull否員工編號varchar25Not null否加班decimal40Null否休假decimal40Null否請假decimal40Null否出勤天數int4Not null否考勤 IDIntNot null是社保信息字段名數據類型長度允許空主鍵IDINTNOT NULL是員工編號varchar10Null否社保信息varchar20Null否參保信息varchar20Null否醫療保險varchar20Null否住房公積金varchar20Null否養老保險varchar20Null否用戶信息表字段名數據類型長度允許空1主鍵員工編號varchar

13、10Not null是密碼Varchar9Not null否權限Int2Not null否部門字段名數據類型長度允許空主鍵部門名稱varchar10Not null是部門人數int9Not null否部門負責人varchar15Not null否數據的完整性設計主鍵約束、非空約束 員工:員工編號為主鍵,所以此項非空 部門:部門編號為主鍵,所以此項非空 其余的正如上面的設計 實施 CHECK 約束員工表中建立一個檢查約束,即員工性別不是男的就是女的CHECK 性別 IN 男,女)考勤表中建立一個對于出勤天數天數的檢查約束,即出勤天數在CHECK 出勤天數=0 and 出勤天數=20) 外鍵約束F

14、OREIGN KEY (部門名稱)REFERENCES 部門(部門名稱)FK_考勤_員工 FOREIGN KEY(員工編號)REFERENCES 員工FK_社保員工 FOREIGN KEY(員工編號)REFERENCES 員工(1)給每個表實施主鍵約束。0-20 之間FK_員工_部門FK_工資員工FOREIGN KEY(員工編號)REFERENCES 員工(員工編號)FK_崗位變更_員工 FOREIGN KEY(員工編號)REFERENCES員工(員工編號)FK_簡歷員工FOREIGN KEY(員工編號)REFERENCES 員工(員工編號)FK_離職員工FOREIGN KEY(員工編號)RE

15、FERENCES 員工(員工編號)FK_獎懲員工FOREIGN KEY(員工編號)REFERENCES 員工(員工編號)FK_工資歷史_員工 FOREIGN KEY(員工編號)REFERENCES員工(員工編號)(員工編號)(員工編號)4) 惟一約束每一個表的主鍵都需要定義為惟一性: 對于工資歷史表員工編號也要惟一約束。5)強制約束對 INSERT 和 UPDA TE 操作強制約束, 表明以后對員工表中的部門名稱的添加和更新操作都會檢查部門表中是否存在與此相應的內容。設計Create database GZGL;建表Create table 員工( 員工編號varchar(10)notnull

16、primary key, 姓名 性別年齡 學歷varchar(15) not null, varchar(30) not null, varchar(8) not null, varchar(40) not null,varchar(15) not null, varchar(4) not null,FOREIGN KEY ( 部門名稱 ) REFERENCES 部門(部門名稱 ) );Create table 簡歷(ID int primary key identity,員工編號 varchar(10)not null, 獲獎情況 varchar(50), 社會實踐情況 varchar(10

17、0),FOREIGN KEY( 員工編號 )REFERENCES 員工 (員工編號 ) );6.數據庫操作與實施結果數據庫對象的建數據庫工資管理庫char( 8) not null,char(2) not null check( 性別 in ( 男,女 ),int not null,varchar(10) not null,部門名稱 畢業院校 政治面貌 所學專業 出生日期退休信息Create table 離職(ID int primary key identity, 員工編號 varchar(10)not null , 離職原因 varchar(40), 離職時間varchar(20), 批準

18、人 varchar(8),FOREIGN KEY( 員工編號 )REFERENCES員工 (員工編號 ));Create table 崗位變更(ID int員 工 編 號初 始 崗 位變 更 日 期現在崗位primary key identity ,varchar(10) not null ,varchar(20), varchar(20),varchar(20),FOREIGN KEY( 員工編號 )REFERENCES);員工 (員工編號 )CREATE(工資 ID 員工編號基本工資TABLE 工資int primary key identity,varchar(10)not null,

19、decimalnot null,個人所得稅decimalnot null, 缺勤扣款 加班工資 工齡工資decimal,decimal,decimalnot null,其他應減款decimal, 其他應增款decimal, 崗位工資應發工資 實發工資 工資年月decimalnot null,decimal,decimal,varchar (15),FOREIGN KEY( 員工編號 )REFERENCES );員工 (員工編號 )CREATE TABLE 獎懲 (獎懲 ID員工編號 獎懲日期 獎懲原因解除日期int primary key identity,varchar (10)not nu

20、ll,varchar(15), varchar (15),varchar(15)FOREIGN KEY( 員工編號 )REFERENCES員工 (員工編號 ));CREATE(ID int員 工 編 號發 放 金 額發放日期TABLE 工資歷史 primary keyidentity , varchar(10),decimal, varchar(20),FOREIGN KEY( 員工編號 )REFERENCES 員工 (員工編號 ) );Create table 考勤(考勤 ID int primary key identity , 員工編號 varchar(10) not null , 加班

21、 休假 請假 日期出勤天數 20-請假-休假 int CHECK(出勤天數=0 and 出勤天數=20),FOREIGN KEY( 員工編號 )REFERENCES 員工(員工編號 );Create table 社保(ID int員工編號參保信息醫療保險 住房公積金 decimal, 養老保險 decimal,FOREIGN KEY( 員工編號 )REFERENCES 員工(員工編號 );Create table 部門 (部門名稱 varchar(15) primary key,部門人數 int,部門負責人 varchar(15);int,int,int,varchar(15),=primar

22、y key identity,varchar(10)not null,varchar(20) , decimal,Create table 用戶信息( 員工編號 varchar(10) primary key, 密碼 varchar(9) not null,權限 int notnull);創建視圖查詢員工工資情況 建立一個視圖,反映員工姓名及工資情況。Create view 員工 _工資ASSELECT 員工.姓名,工資 .* from 員工 ,工資 where 員工.員工編號 =工資 .員工編號 ;觸發器create trigger insert_ 考勤 on 考勤 after insert

23、 as begindeclare new_num int declare new_num1 int declare new_date varchar select new_num=(select 加班 frominserted) select new_num1=(select 請假 from inserted) select new_date=(select 日期 from inserted) update工資 set 加班工資 =new_num*100, 缺勤扣款 =new_num1*100 where 員工編號 in (select 員工編號 End;(2) 當考勤表添加一條記錄,考勤表中

24、的出勤天數自動添加 Create trigger insert_ 考勤 2On 考勤 For insert As begin update 考勤 set 出勤天數 =20- 休假 - 請假 where 員工編號 inserted)end;(3) 當工資表中添加一條新的記錄, “應發工資”和“實發工資”自動填充create trigger insert_1on 工資 for insert,update(1)當考勤表添加一條記錄,工資表中的“加班工資”考勤扣款”自動更新from inserted)in (select 員工編號 fromas beginupdate 工資 set 應發工資 =基本工

25、資 +崗位工資 +工齡工資 +加班工資 + 其他應增款 -缺勤扣 款- 其他應減款 ,實發工資 =基本工資 +崗位工資 +工齡工資 + 加班工資 +其他應增款 -缺勤扣款 -其他應減款 -個 人所得稅 where 員工編號 in (select 員工編號 from inserted)End;(5)當考勤表的觸發器觸發工資表進行update 時,工資表中的實發工資改變,使“工資歷史”表的發放金額自動改變 create trigger insert_3on 工資 after updateas begindeclare new_aa decimaldeclare date varchar(15)se

26、t new_aa=(select 實發工資 from inserted)set date=(select 工資年月 from inserted)update 工資歷史 set 發放金額 = new_aa where 員工編號 in (select 員工編號 from inserted)end;(6)當員工表刪除或增加一個員工時,對應的部門人數相應變化Create trigger delete_ 員工on 員工 after deleteas beginupdate 部門 set 部門人數 =部門 人數 -1 where 部 門名 稱 in (select 部門 名稱 from deleted)e

27、nd;create trigger insert_ 員工 on 員工 after insert(4) 當工資表中添加一條新的記錄,表“工資歷史”的內容自動填充 createtrigger insert_2 on 工資 after insert as begin declare bb declare ccdeclare ddvarchar(10)decimal(12,4)varchar(15)from fromselect bb= 員工編號select cc=實發工資select dd=工資年月Insert into 工資歷史End;inserted工資insertedfromvalues( b

28、b, cc, dd)as beginup date 部門 set 部門人數=部門人數+1 where 部門名稱in (select 部門名稱 fromin serted)end;建立索弓為提高檢索性能,為表創建符合索引,其索引項為員工編號、姓名。Create index 員工編號_姓名_indOn 員工(員工編號姓名);7.運行和維護7.1簡單查詢(1)員工基本信息情況,代碼如下:魂l&gtl&gt * * fromfrom員工;員工編號I姓名性別年齡學歷I部門名稱I畢業院校減治面貌I所學專業I出生日期 退休諳息1111212 3 3 4 4 5 5 _u_u O O O OU

29、 U O O O O D D D D U U O O三三三三三f弋*引引引男男男男男232323232323打2323本 科 購 務部 本科財務部 本科財務韶 車科 則 勞 部本 科 財 務窖5經蛭經經經子子子于手電電電電電19901990年呂月193081930819901990年呂月(2)員工考勤情況,代碼如下selectselect考勤.員工編號.wherewhere員工“員工編號=占售工”部門名稱,加班,請臥休僦 岀勤天數f f r r皿 考軌,員工 用號,1,1理HLHL科iliflSiliflS : :itli+.fiitli+.fi. .- -宮U U怙*riti4iti4=匚a

30、.a.;r r c cmjmj I I - -E E E E齊i i rrrr E E i i丸亠*隠:N嚴1.1. -.-. plpl0 0 ” - -JiJi n-.n-. didiFTFTI I $ $ b-Qb-Q4 4 J J Md.Md. t t J J m m I IL L J J沖I Id*j*j*J J xnvxnv g g嚴 曲鳥叭r r奧宵IEIEl l P P niniFlFl產“h*h* *C C:IWPIWP : : fit-?fit-?氈嵐mi?mi?二JiftiJiftih 料色I I甫9B449B44JHWJHW_j_j巴*刪minimini年心啟lOOOlO

31、OOrmrmIDOIDOdodoDDDDIDID2020UIQUIQ0 02(H12(H1年IODOIODO2DU2DUIDQIDQ200200 10102020141U141U12101210MUMU早碩JOOdJOOd2D02D0J J DODO0 00 010102020momoLJIOLJIO釦LItfLItfd dlonalonaJDQJDQIDQIDQaa a00?0?0lainlainL11.0L11.02Q2Q】年ijncijnceoneonTOOTOOflfl0 0in?n?ntaintainnil)nil)三.二111三一二5 5 4 4 5 5 2 2 1 1 Cocco

32、Cocco Q Q U U O O n n n n5 5工資,員工group by 部門名稱;糸dbo 用戶屬性dbedbe貝野特 fe 中A A STST b_e*wnWUTf#n二-_izclati-_izclatin n二dt-dt- .biok.biok 14KP14KP eretoreretor d&.GiiilZ*d&.GiiilZ* db_4i*nkidb_4*iTnrrvi4T_rf*iTnrrvi 二(fcj3errf&la1e(fcj3errfAJL3AJLC,C,削盧*A AH H: :C C旦MtMt汕國 ijij KUTEJKUTEJ - -J

33、 JAHAHI II IL LE E U U udhudh匚IjIj IprhbaaaIprhbaaa E E U U皿L L U U*刪曲 JJ聞- -_J_J爐導4 4耳* * JTW* * J J K31K31 j j甲sellsellr r 1414I I鼻d d常窪r r詢持KV6SKV6SrrM*arrM*aSa 登陸屬性礙曰竄認謖量=ifTrt=ifTrt藝耐就認空肓知44 * * , ,騎VJtCJVJtCJa a番庫用戶屈性ThoJFWIUJFWIU恫nf4rlCJinf4rlCJi巧瀘E E TttiETttiE恂血XITXIT IMirUIMirU IBEIIBEI轉前|出 - -cGfwcGfw * * a a a aan n 4 4、ftft icic吊EututflifliWHUHwflWHUHwfl1 1墓DILHkiJDILHkiJ LnlpUiri.iLnlpUiri.i:iFriFr JiJi血“i i 洋彳u u iCL

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論