版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、 數(shù)數(shù) 據(jù)據(jù) 庫庫 課課 程程 設設 計計 報報 告告 設計題目:工資管理系統(tǒng)設計題目:工資管理系統(tǒng) 學學 院:數(shù)學與計算機學院院:數(shù)學與計算機學院 專專 業(yè):計算機科學與技術(軟件工程)業(yè):計算機科學與技術(軟件工程) 班班 級:軟件級:軟件 12 指導老師:李竹林指導老師:李竹林 組組 員:徐振國(員:徐振國(02) 張奇衛(wèi)(張奇衛(wèi)(03) 小組成員及分工小組成員及分工 目錄目錄 1 1引言引言 .4 1.1 編寫目的.4 1.2 項目背景.4 1.3 參考資料.4 2 2需求分析需求分析 .5 2.1 功能的分析、.5 2.2 頂層圖.5 23 數(shù)據(jù)流程圖.5 2.4 數(shù)據(jù)字典分析.6
2、3.數(shù)據(jù)庫的概念設計數(shù)據(jù)庫的概念設計 .7 4.數(shù)據(jù)庫的邏輯設計數(shù)據(jù)庫的邏輯設計 .8 組員組員分工分工 編寫代碼及測試運行編寫代碼及測試運行 概念設計概念設計 物理結構設計物理結構設計 需求分析需求分析 需求分析需求分析 需求分析需求分析 需求分析需求分析 5.數(shù)據(jù)庫與數(shù)據(jù)表的設計數(shù)據(jù)庫與數(shù)據(jù)表的設計物理結構設計物理結構設計 .9 5.1 數(shù)據(jù)庫與數(shù)據(jù)表的設計.9 5.2 數(shù)據(jù)的完整性設計.12 6.數(shù)據(jù)庫操作與實施結果數(shù)據(jù)庫操作與實施結果數(shù)據(jù)庫對象的設計數(shù)據(jù)庫對象的設計 .13 6.1 建數(shù)據(jù)庫工資管理庫.13 6.2 建表.13 6.3 創(chuàng)建視圖.16 6.4 觸發(fā)器.16 6.5 建立
3、索引.17 7.運行和維護運行和維護 .18 71 簡單查詢.18 7.2 復雜查詢.19 7.3 數(shù)據(jù)庫的用戶與權限管理.20 7.4 數(shù)據(jù)庫的備份.22 7.5 數(shù)據(jù)的導出與導入.22 8 總結總結 .23 工資管理系統(tǒng)分析和設計工資管理系統(tǒng)分析和設計 1 1引言引言 1.11.1 編寫目的編寫目的 隨著科學的進步,一些公司不斷發(fā)展壯大急需一套完整的工資管理系統(tǒng) 幫助企業(yè)的財務主管部門提高工作效率,實現(xiàn)企業(yè)工資管理的系統(tǒng)化、規(guī)范化 和自動化。本系統(tǒng)實現(xiàn)對人員信息、薪資福利、員工社保信息的維護和查詢, 并能迅速準確地完成考勤的分類匯總,生成工資報表等。能夠使單位實現(xiàn)工資 管理的自動化,無疑將
4、給企業(yè)管理部門帶來很大的方便。真正實現(xiàn)企業(yè)高效、 科學、現(xiàn)代化的員工管理。有利于財務部門對員工工資的管理,減輕人事部們 的任務,提高公司效率,節(jié)約人力資源從而降低了企業(yè)成本。 1.21.2 項目背景項目背景 a. 我們對數(shù)據(jù)庫技術有了初步的了解和具體的應用;因此,做此分析,由各小 組成員合作做出一個項目。讓我們對學到的知識系統(tǒng)的結合在一起;考察學 生學以致用的能力。 b. 由此考察學生的動手能力和合作的精神;以打分的形式作為一次考察記錄。 1.31.3 參考資料參考資料 a. 老師發(fā)放的軟件工程文檔模板。 b. 網(wǎng)絡下載有關的資料說明和一些部門的工資管理系統(tǒng)范例。 2 2需求分析需求分析 2.
5、12.1 功能的分析、功能的分析、 工資管理系統(tǒng)主要完成的功能有: (1) 人員信息管理:企業(yè)員工信息(包括員工基本信息、教育經(jīng)歷、個人簡 歷、崗位變更、離職登記、離退休信息等)的維護和查詢。 (2) 考勤管理:管理員工的出勤情況(包括加班、請假、休假等) ,并提供 查詢和分類統(tǒng)計功能。 (3) 薪資福利管理:管理員工的薪資和福利(包括當月工資、個人所得稅、 發(fā)放工資歷史、員工獎勵、員工懲罰等) 。 (4) 社會保障管理:管理員工的社保信息(包括單位參保信息、養(yǎng)老保險、 醫(yī)療保險、住房公積金等) ,生成社會保險臺帳。 (5) 系統(tǒng)管理:包括代碼管理、參數(shù)設置、權限設置、更改密碼等。 2.22.
6、2 頂層圖頂層圖 工資管工資管 理系統(tǒng)理系統(tǒng) 員工員工系統(tǒng)管理員系統(tǒng)管理員 工資查詢工資查詢 注冊登記注冊登記 信息維護信息維護 打印報表打印報表 2 23 3 數(shù)據(jù)流程圖數(shù)據(jù)流程圖 2.42.4 數(shù)據(jù)字典分析數(shù)據(jù)字典分析 數(shù)據(jù)字典是系統(tǒng)中各類數(shù)據(jù)描述的集合,是進行詳細的數(shù)據(jù)收集和數(shù)數(shù)據(jù)分析所獲得的主 要成果。 名字:員工基本信息表 描述:保存員工的基本信息 定義:性別+姓名+年齡+部門+員工編號+畢業(yè)院校+所學專業(yè)+政治面貌 名字:簡歷表 描述:保存員工的求職信息 定義:獲獎情況+社會實踐情況 名字:離職退休信息表 描述:保存員工的離職相關信息 定義:離職原因+離職日期+工齡 名字;員工工資
7、基本表 描述:保存員工基本信息 定義:包括員工 ID,工資發(fā)放日期,工資組成的各個方面 名字:獎勵績效表 描述:存儲員工獎勵信息 定義:包括獎懲時間,獎懲原因,獎懲工資情況 名字:員工考勤表 描述:記錄員工的考勤情況 定義:包括日期、員工編號、加班、休假、請假 名字:社保信息 描述:保存員工社保信息 定義:參保信息+醫(yī)療保險+住房公積金+養(yǎng)老保險 名字:部門表 描述:部門信息 定義:部門編號+部門名稱+部門人數(shù)+部門負責人 名字:崗位變更表 描述:保存員工崗位變更的相關信息 定義:變更日期+初始崗位+現(xiàn)在崗位 名字:發(fā)放工資歷史 描述:發(fā)放工資情況信息 定義:包括發(fā)放工資歷史記錄 名字:員工考
8、勤表 描述:記錄員工的考勤情況 定義:包括日期、員工編號、加班、休假、請假 名字:社保信息 描述:保存員工社保信息 定義:參保信息+醫(yī)療保險+住房公積金+養(yǎng)老保險 3.數(shù)據(jù)庫的概念設計數(shù)據(jù)庫的概念設計 分析前面的系統(tǒng)功能要求,需要一個表來存儲和管理員工信息,使系統(tǒng)能夠接受員工 原始的各項數(shù)據(jù),以實現(xiàn)數(shù)據(jù)錄入、查詢或統(tǒng)計員工信息等功能。員工是本系統(tǒng)的一個實 體。 為了能實現(xiàn)查詢和統(tǒng)計部門內(nèi)員工情況等功能,必須有一個表來存儲和管理所有部門 的信息。部門也是一個實體。 工資是以員工工作情況來制定的。需要建立一個表來記錄各種工資、津貼、扣款的信 息。它主要為各種查詢和統(tǒng)計功能提供工資數(shù)據(jù)。工資也是一個
9、實體。 考勤管理是為了實現(xiàn)對員工考勤的管理,并實現(xiàn)對員工的進行查詢和分類匯總的功能, 因此,考勤也是一個實體。 獎懲是以員工受到的獎勵和懲罰所決定的,需建立一個表來記錄各種獎勵和懲罰。它 主要是為各種查詢提供數(shù)據(jù)。 社保信息是為提供基本的查詢功能而設定的一個實體,崗位變更是為記錄員工在本部 門或不同部門的職位變化,并提供查詢的功能。 員工簡歷是為了提供員工在過去的情況而設定的一個實體。 據(jù)此可以繪出工資管理系統(tǒng)數(shù)據(jù)庫的 E-R 圖如下: 名字:部門表 描述:保存部門信息 定義:部門編號+部門名稱+部門人數(shù)+部門負責人 4.數(shù)據(jù)庫的邏輯設計數(shù)據(jù)庫的邏輯設計 將數(shù)據(jù)庫的概念模型轉變?yōu)殛P系模型: 實
10、體轉變?yōu)殛P系模式的有: 因為部門和員工 1:N 的關系,且員工和其他的實體也是 1:N 的關系,所以個關系模式為: 部門(部門名稱部門名稱,部門人數(shù),部門負責人) 員工(員工編號員工編號,姓名,性別,年齡,學歷,政治面貌,畢業(yè)學校,所學專業(yè),出生 日期,部門名稱,退休信息, ) 工資(工資工資 ID,員工編號,基本工資,崗位工資,工齡工資,加班工資,個人所得稅, 缺勤扣款,其他應扣款,其他應加款,應發(fā)工資,實發(fā)工資,工資年月) 考勤(考勤考勤 ID,員工編號,加班,請假,休假,日期,出勤天數(shù)) 崗位變更(ID,員工編號,初始崗位,現(xiàn)在崗位,變更日期) 離職信息(ID,員工編號,離職時間,離職原
11、因,批準人) 簡歷(ID,員工編號,,獲獎情況,社會實踐) 獎懲(獎懲獎懲 ID,員工編號,獎罰日期,獎罰原因,解除日期) 工資歷史(ID,員工編號,發(fā)放金額,發(fā)放日期) 社保信息(ID,員工編號,養(yǎng)老保險,醫(yī)療保險,住房公積金,參保信息) 用戶信息(員工編號員工編號,密碼,權限) 帶下劃線的屬性為個關系模式的外碼,字體為粗體粗體的屬性為各關系模式的主碼主碼。 5.數(shù)據(jù)庫與數(shù)據(jù)表的設計數(shù)據(jù)庫與數(shù)據(jù)表的設計物理結構設計物理結構設計 5.15.1 數(shù)據(jù)庫與數(shù)據(jù)表的設計數(shù)據(jù)庫與數(shù)據(jù)表的設計 員工信息數(shù)據(jù)表的定義 字段字段名數(shù)據(jù)類型長度 1姓名Varchar8 2性別char2 3年齡int 4員工編
12、號Varchar10 5部門名稱Varchar15 6畢業(yè)院校Varchar 30 7政治面貌Varchar8 8所學專業(yè)Varchar40 9學歷Varchar10 10出身日期Varchar15 11退休信息Varchar30 其中“員工編號”是表的主鍵,唯一標識。 “部門名稱”是外鍵。 “員工編號”將記錄員工的編號,在員工信息表中增加這一列時, 雖然增加了數(shù)據(jù)冗余,但可以再查詢每個員工信息是,提高系統(tǒng)的性能。因為員工信息表 的記錄數(shù)相對固定,相比之下,增加這個冗余的列對于整個系統(tǒng)來說是有利的。通過它, 系統(tǒng)將引用到工資信息。 此表取名為“員工” 。 崗位變更數(shù)據(jù)表的定義: 字段字段名稱數(shù)
13、據(jù)類型長度 1員工編號varchar10 3初始崗位varchar20 4變更日期varchar20 5現(xiàn)在崗位varchar20 6IDint 其中“員工編號”是主鍵,此表取名為崗位變更。 簡歷表: 字段字段名稱數(shù)據(jù)類型長度 1員工編號varchar10 2IDint 3獲獎情況varchar50 4社會實踐情況varchar100 此表取名為簡歷。 離職信息: 字段字段名稱數(shù)據(jù)類型長度 1員工編號varchar10 2IDint 3離職日期varchar20 4離職原因varchar40 5批準人varchar8 此表取名為離職信息。 獎懲表: 字段名數(shù)據(jù)類型長度允許空主鍵 獎懲 IDin
14、tNot null是 員工編號varchar9No null 否 獎懲日期varchar15Null否 獎懲原因varchar15Null否 解除日期varchar15Null否 員工工資基本表 字段名數(shù)據(jù)類型長度允許空主鍵 工資 IDIntNot null是 員工編號varchar9Not null否 基本工資decimal5Not null否 個人所得稅decimal5Not null否 缺勤扣款工資decimal5Null否 加班工資decimal5 null否 工齡工資decimal5Not null否 其他應減款decimal5Not null否 其他應增款decimal5Not n
15、ull否 崗位工資decimal5Not null否 應發(fā)工資decimal5否 實發(fā)工資decimal5否 日期varchar4No null否 發(fā)放工資歷史 字段名數(shù)據(jù)類型長度允許空主鍵 IDvarchar9Null 是 員工編號varchar10Not null 否 發(fā)放金額decimal9Not null否 發(fā)放日期varchar15Not null否 考勤表 字段名數(shù)據(jù)類型長度允許空主鍵 日期varchar12not null否 員工編號varchar25Not null否 加班decimal40Null否 休假decimal40Null否 請假decimal40Null否 出勤天數(shù)
16、int4Not null否 考勤 IDIntNot null 是 社保信息 字段名數(shù)據(jù)類型長度允許空主鍵 IDINTNOT NULL是 員工編號varchar10Null否 社保信息varchar20Null否 參保信息varchar20Null否 醫(yī)療保險varchar20Null否 住房公積金varchar20Null否 養(yǎng)老保險varchar20Null否 用戶信息表 字段名數(shù)據(jù)類型長度允許空主鍵 員工編號varchar10Not null 是 密碼Varchar9Not null否 權限Int2Not null否 部門 字段名數(shù)據(jù)類型長度允許空主鍵 部門名稱varchar10Not n
17、ull 是 部門人數(shù)int9Not null否 部門負責人varchar15Not null否 5.2 數(shù)據(jù)的完整性設計數(shù)據(jù)的完整性設計 (1)給每個表實施主鍵約束。 主鍵約束、非空約束 員工:員工編號為主鍵,所以此項非空 部門:部門編號為主鍵,所以此項非空 其余的正如上面的設計 (2)實施 CHECK 約束 員工表中建立一個檢查約束,即員工性別不是男的就是女的 CHECK(性別 IN(男 , 女 )) 考勤表中建立一個對于出勤天數(shù)天數(shù)的檢查約束,即出勤天數(shù)在 0-20 之間 CHECK(出勤天數(shù)=0 and 出勤天數(shù)=0 and 出勤天數(shù)=20), FOREIGN KEY(員工編號)REFE
18、RENCES 員工(員工編號) ); Create table 社保 (ID int primary key identity, 員工編號 varchar(10)not null, 參保信息 varchar(20) , 醫(yī)療保險 decimal, 住房公積金 decimal, 養(yǎng)老保險 decimal, FOREIGN KEY(員工編號)REFERENCES 員工(員工編號) ); Create table 部門 (部門名稱 varchar(15) primary key, 部門人數(shù) int, 部門負責人 varchar(15) ); Create table 用戶信息 (員工編號 varch
19、ar(10) primary key, 密碼 varchar(9) not null, 權限 int notnull ); 6.3 創(chuàng)建視圖創(chuàng)建視圖 查詢員工工資情況 建立一個視圖,反映員工姓名及工資情況。 Create view 員工_工資 AS SELECT 員工.姓名,工資.* from 員工,工資 where 員工.員工編號=工資.員工編號; 6.4 觸發(fā)器觸發(fā)器 (1)當考勤表添加一條記錄,工資表中的“加班工資” “考勤扣款”自動更新 create trigger insert_考勤 on 考勤 after insert as begin declare new_num int de
20、clare new_num1 int declare new_date varchar select new_num=(select 加班 from inserted) select new_num1=(select 請假 from inserted) select new_date=(select 日期 from inserted) update 工資 set 加班工資=new_num*100, 缺勤扣款=new_num1*100 where 員工編號 in (select 員工編號 from inserted) End; (2) 當考勤表添加一條記錄,考勤表中的出勤天數(shù)自動添加 Creat
21、e trigger insert_考勤 2 On 考勤 For insert As begin update 考勤 set 出勤天數(shù)=20-休假-請假 where 員工編號 in (select 員工編號 from inserted) end; (3)當工資表中添加一條新的記錄, “應發(fā)工資”和“實發(fā)工資”自動填充 create trigger insert_1 on 工資 for insert,update as begin update 工資 set 應發(fā)工資=基本工資+崗位工資+工齡工資+加班工資+其他應增款-缺勤扣 款-其他應減款, 實發(fā)工資=基本工資+崗位工資+工齡工資+加班工資+其
22、他應增款-缺勤扣款-其他應減款-個 人所得稅 where 員工編號 in (select 員工編號 from inserted) End; (4) 當工資表中添加一條新的記錄,表“工資歷史”的內(nèi)容自動填充 create trigger insert_2 on 工資 after insert as begin declare bb varchar(10) declare cc decimal(12,4) declare dd varchar(15) select bb=員工編號 from inserted select cc=實發(fā)工資 from 工資 select dd=工資年月 from in
23、serted Insert into 工資歷史 values( bb, cc, dd) End; (5)當考勤表的觸發(fā)器觸發(fā)工資表進行 update 時,工資表中的實發(fā)工資改變,使“工資歷史” 表的發(fā)放金額自動改變 create trigger insert_3 on 工資 after update as begin declare new_aa decimal declare date varchar(15) set new_aa=(select 實發(fā)工資 from inserted) set date=(select 工資年月 from inserted) update 工資歷史 set
24、發(fā)放金額= new_aa where 員工編號 in (select 員工編號 from inserted) end; (6)當員工表刪除或增加一個員工時,對應的部門人數(shù)相應變化 Create trigger delete_員工 on 員工 after delete as begin update 部門 set 部門人數(shù)=部門人數(shù)-1 where 部門名稱 in (select 部門名稱 from deleted) end; create trigger insert_員工 on 員工 after insert as begin update 部門 set 部門人數(shù)=部門人數(shù)+1 where
25、部門名稱 in (select 部門名稱 from inserted) end; 6.5 建立索引建立索引 為提高檢索性能,為表創(chuàng)建符合索引,其索引項為員工編號、姓名。 Create index 員工編號_姓名_ind On 員工(員工編號,姓名); 7.運行和維護運行和維護 71 簡單查詢簡單查詢 (1)員工基本信息情況,代碼如下: (2)員工考勤情況,代碼如下 (3)員工的基本工資設定,代碼如下 (4)按照基本工資和考勤,產(chǎn)生的工資,代碼如下 select * from 工資; 7.2 復雜查詢復雜查詢 (1)企業(yè)內(nèi)部財務部的工資查詢,代碼如下: select 員工.員工編號,員工.姓名,實發(fā)工資 from 員工,工資 where 員工.員工編號=工資.員工編號 and 部門名稱=財務部; (2)企業(yè)工資報表,能查詢單個員工的工資 select 員工.員工編號,姓名,工資年月,基本工資,崗位工資,工齡工資
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度木模板木方新型復合材料研發(fā)與應用合同4篇
- 二零二五版門窗行業(yè)智能控制系統(tǒng)研發(fā)合同4篇
- 2024年餐飲企業(yè)派遣合同3篇
- 美容院智能化管理系統(tǒng)采購合同2025年度版4篇
- 2025年度環(huán)境整治項目拆遷工程承包合同4篇
- 2025年綠色內(nèi)河水路運輸船舶節(jié)能減排服務合同2篇
- 二零二五年度農(nóng)藥行業(yè)培訓與教育合同范本4篇
- 2025年度電商物流規(guī)劃專員勞動合同協(xié)議4篇
- 2025年拆遷房買賣合同書(含配套設施)4篇
- 2024通信工程施工分包合同-智慧園區(qū)通信基礎設施建設3篇
- 貴州省2024年中考英語真題(含答案)
- 施工項目平移合同范本
- 家具生產(chǎn)車間規(guī)章制度
- (高清版)JTGT 3360-01-2018 公路橋梁抗風設計規(guī)范
- 胰島素注射的護理
- 云南省普通高中學生綜合素質評價-基本素質評價表
- 2024年消防產(chǎn)品項目營銷策劃方案
- 聞道課件播放器
- 03軸流式壓氣機b特性
- 五星級酒店收入測算f
- 大數(shù)據(jù)與人工智能ppt
評論
0/150
提交評論