




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、工資管理系統(tǒng)1河南城建學(xué)院河南城建學(xué)院數(shù)據(jù)庫技術(shù)及其應(yīng)用數(shù)據(jù)庫技術(shù)及其應(yīng)用課程設(shè)計報告書課程設(shè)計報告書題題 目:目: 工資管理系統(tǒng)工資管理系統(tǒng) 系系 部:部: 數(shù)理系數(shù)理系 專專 業(yè):業(yè): 數(shù)學(xué)與應(yīng)用數(shù)學(xué)數(shù)學(xué)與應(yīng)用數(shù)學(xué) 班班 級:級: 姓姓 名:名: 學(xué)學(xué) 號:號: 指導(dǎo)教師:指導(dǎo)教師: -河南城建學(xué)院2013 年 1 月 11 日工資管理系統(tǒng)1目錄第一章第一章 選題的背景和意義選題的背景和意義.11 選題的背景選題的背景.11.2 選題的意義選題的意義.1第二章第二章 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計數(shù)據(jù)庫結(jié)構(gòu)設(shè)計.22.1 需求分析需求分析.22.22.2 概念結(jié)構(gòu)設(shè)計概念結(jié)構(gòu)設(shè)計.3第三章第三章 程序代碼
2、實現(xiàn)程序代碼實現(xiàn).63.1 創(chuàng)建表創(chuàng)建表.73.23.2 數(shù)據(jù)導(dǎo)入:數(shù)據(jù)導(dǎo)入:.93.3 查詢功能的實現(xiàn):查詢功能的實現(xiàn):.93.4 其他實現(xiàn):其他實現(xiàn):.14第四章第四章 課程設(shè)計總結(jié)課程設(shè)計總結(jié).15參考文獻:參考文獻:.16工資管理系統(tǒng)1第一章第一章 選題的背景和意義選題的背景和意義1 選題的背景選題的背景隨著公司業(yè)務(wù)的擴展,人員的增多,傳統(tǒng)的手工作業(yè)已經(jīng)不再適合公司發(fā)展的需要所以引進計算機技術(shù)對企業(yè)內(nèi)部員工進行方便的管理,這樣有諸多好處,各層管理人員可以對企業(yè)眾多的員工信息進行動態(tài)的管理,例如基本資料的修改,添加,刪除,查詢等。有利于減少錯誤,減輕人事部門的任務(wù),提高效率,節(jié)約人力資源
3、,降低企業(yè)成本。1.2 選題的意義選題的意義 隨著經(jīng)濟的發(fā)展,企業(yè)正向著大型化、規(guī)?;l(fā)展,而對于大中型企業(yè),員工、職稱等跟工資管理有關(guān)的信息隨之急劇增加。在這種情況下單靠人工來處理員工的工資不但顯得力不從心,而且極容易出錯。如何設(shè)計一個小型企業(yè)工資的數(shù)據(jù)庫管理系統(tǒng),由計算機代替人工執(zhí)行一系列諸如增加新員工,刪除舊員工,工資查詢,統(tǒng)計等操作。這樣就使辦公人員可以輕松快捷地完成工資管理的任務(wù)。 對于企、事業(yè)單位的工資發(fā)放來說,不需要太大型的數(shù)據(jù)庫系統(tǒng) 。只需要一個操作方便,功能實用,能同時滿足財務(wù)部門、單位其他相關(guān)部門及代發(fā)單位三方對數(shù)據(jù)的管理及需求的系統(tǒng)。企業(yè)的目標就是在于利用數(shù)據(jù)庫編程設(shè)計一
4、個操作方便、簡單實用的工資管理系統(tǒng)。 實現(xiàn)工資的集中管理??晒?管理人員對本單位的人員以及工資進行增加、刪除、修改、查詢,對人事的管理及工資發(fā)放中的應(yīng)發(fā)工資合計等項目由系統(tǒng)自動進行計算;同時系統(tǒng)還可對人事及工資管理情況進行多角度查詢。 利用數(shù)據(jù)庫對小型企業(yè)的工資進行管理,不僅可以節(jié)省開支,而且還可以節(jié)省時間,充分發(fā)揮了其小卻精的特點,通過對這個數(shù)據(jù)庫的編程 ,也是企業(yè)認識到了自己在很多方面的不足,也掌握了很多應(yīng)用方面的技巧。工資管理系統(tǒng)2第二章第二章 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計數(shù)據(jù)庫結(jié)構(gòu)設(shè)計2.1需求分析需求分析本系統(tǒng)開發(fā)的主要目標是要企事業(yè)單位工資管理實現(xiàn)計算機管理,使管理員能夠有序的管理每一位職工的各
5、項工資條款的發(fā)放,以及企業(yè)工資的統(tǒng)計,使企業(yè)運用現(xiàn)代化技術(shù)創(chuàng)造更多更高的經(jīng)濟效益,在此基礎(chǔ)上開發(fā)一個工資管理系統(tǒng)。實現(xiàn)本單位財務(wù)部門對工資發(fā)放的集中管理??晒┴攧?wù)人員對本單位的人員進行增加、修改、刪除、更新、查詢,對工資發(fā)放中的應(yīng)發(fā)工資合計,同時本系統(tǒng)還可以對工資發(fā)放情況進行多角度查詢,能夠按不同的條件進行查詢。2.1.1 總體需求(1).建立對企業(yè)員工工資全面管理的信息系統(tǒng);(2).對所有的職工提供全面管理;(3).對系統(tǒng)的安全提供全面管理; (4).對職工信息的添加、刪除提供全面管理; 2.1.2 功能需求 (1) 對工資記錄進行錄入。(2) 對工資信息進行查找。 (3) 對多個工資記錄進
6、行瀏覽。(4) 對記錄進行滿足各種實際需要的修改。 (5) 對各項工資的總和和總的人數(shù)進行統(tǒng)計。 數(shù)據(jù)介紹靜態(tài)數(shù)據(jù):職工基本信息,職工出缺勤信息。動態(tài)數(shù)據(jù):職工基本信息,職工工資信息,獎金,職工出缺勤信息。 數(shù)據(jù)庫介紹職工基本信息數(shù)據(jù)庫:包括職工的工號,姓名,所屬部門職工出缺勤信息數(shù)據(jù)庫:包括職工的工號,姓名,缺勤次數(shù)職工工資信息數(shù)據(jù)庫:包括職工的工號,姓名,基本工資,原始獎金,缺勤金,實際工資工資管理系統(tǒng)3 功能描述職工基本信息管理系統(tǒng): 采集職工的工號,姓名,所屬部門,并可以進行查詢和修改。職工出勤管理系統(tǒng): 采集職工的工號,姓名,缺勤次數(shù),并可以進行查詢職工工資管理系統(tǒng): 為實際工資及獎
7、金計算提供數(shù)據(jù)源,向各部門傳輸標準工資信息 安全性分析 采用嚴格的用戶驗證與權(quán)限控制,用戶需要通過身份驗證才能進入本系統(tǒng),沒用權(quán)限的用戶不能使用本系統(tǒng),每個用戶只能修改自己的密碼,保密性良好,確保系統(tǒng)安全可靠。2.22.2 概念結(jié)構(gòu)設(shè)計概念結(jié)構(gòu)設(shè)計1 1 1 1n n1 圖 2-1 員工工資管理系統(tǒng)關(guān)系圖部門部門負責人員工工資基本工資加班工資其他獎金 工號姓名部門號 工種性別 電話1n11工資管理系統(tǒng)4 n1 1n 11 n1圖 2-2 ER 關(guān)系圖2.3 邏輯結(jié)構(gòu)設(shè)計邏輯結(jié)構(gòu)設(shè)計將管理系統(tǒng)的 E-R 圖轉(zhuǎn)換為關(guān)系數(shù)據(jù)庫的數(shù)據(jù)模型,其關(guān)系模式為: (1)員工檔案(姓名,性別,職位,電話,狀態(tài),
8、部門號) ,其中員工編號為主鍵,部門號為外鍵;(2)出勤記錄(出勤編號,員工號,簽到時間,簽出時間) ,出勤編號為主鍵,員工號為外鍵; (3)工資記錄(員工號,基本工資,崗位津貼,加班補貼,出差補貼,違紀扣除,發(fā)薪日期) ,工資編號為主鍵,員工號為外鍵。 (4)部門記錄(部門編號,名稱,領(lǐng)導(dǎo)人號) ,部門編號為主鍵。 將工資管理系統(tǒng)定名為“工資管理系統(tǒng)” 。 2.4 物理結(jié)構(gòu)設(shè)計物理結(jié)構(gòu)設(shè)計由于該系統(tǒng)主要用于員工的工資增加、刪除、更改和查詢,所以應(yīng)用程序這要就是這幾個功能。我們建立數(shù)據(jù)庫的存儲模式,文件結(jié)構(gòu),指定數(shù)據(jù)庫文件的名稱,并為設(shè)計好的關(guān)系模型設(shè)計表結(jié)構(gòu)。員工(姓名,工號,部門,工種,性
9、別,生日,電話)工種(工種號,基本工資,時加班津貼)月工作時間(工號,每日上班時間,每日下班時間)部門(部門號,負責人,負責人電話) 員工 從事 工種工作工作時間 工資 核準 部門設(shè)置1工資管理系統(tǒng)5表 2-1 員工字段名類型寬度小數(shù)主鍵/索引參照表約束Null 值 工號(id)文本型10(主) 姓名(sn)文本型10部門號(dps)文本型20工種(ws)文本型12性別(sex)文本型2男 or 女生日(birth)日期型電話(tele)文本型11 表 2-2 部門字段名類型寬度小數(shù)主鍵/索引參照表約束Null 值部門號(dps)文本型10(主)部門(dp)文本型20負責人(rs)文本型8負責
10、人電話(rt)文本型11表 2-3 工種 字段名類型寬度小數(shù) 主鍵/索引 參照表 約束Null 值工種(ws)文本型12(主)部門(dp)文本型20基本工資(fs)文本型4時加班津貼(sub)文本型4 表 2-4 月工作時間(每個月生成一個表)字段名類型寬度小數(shù)主鍵/索引參照表約束Null 值 工號(id)文本型10員工月初上班時間(st1)日期型工資管理系統(tǒng)6月初下班時間(dt1)日期型 -日期型 -日期型 -日期型月末上班時間(st1) 日期型月末下班時間(dt1)日期型 (1) 給每個表實施主鍵約束: 主鍵約束、非空值約束 ; 員工:工號為主鍵,所以此項非空 ; 部門:部門名稱為主鍵,所
11、以此項非空 ; 工資:工號為主鍵,所以此項非空。(2)外鍵約束 員工表中,工號、部門名稱為外鍵。 (3)惟一約束 每個表的主鍵需定義為惟一性: 對于工資表,因為工號是主鍵,聯(lián)系著員工表,所以建立唯一性 。 圖 2-3 數(shù)據(jù)關(guān)系圖工資管理系統(tǒng)7第三章第三章 程序代碼實現(xiàn)程序代碼實現(xiàn)3.1 創(chuàng)建表:創(chuàng)建表: 表一:department Create table dbo.departmentdp nchar(20) collate Chinese_prc_ci_as null,dp snchar(10) collate Chinese_prc_ci_as not null,rs nchar(8) c
12、ollate Chinese_prc_ci_as not null,rt nchar(11) collate Chinese_prc_ci_as not null, Constrant pk_部門表 primary key clustered dps asc with (ignore_dup_key = off) on primary on primary 表二: monthtime CREATE TABLE dbo.monthtime(id nchar(10) COLLATE Chinese_PRC_CI_AS NOT NULL,st1 datetime NULL,dt1 datetime
13、NULL,st2 datetime NULL,dt2 datetime NULL,st3 datetime NULL,dt3 datetime NULL,st4 datetime NULL,dt4 datetime NULL,st5 datetime NULL,dt5 datetime NULL,st6 datetime NULL,dt6 datetime NULL,st7 datetime NULL,dt7 datetime NULL,st8 datetime NULL,dt8 datetime NULL,st9 datetime NULL,dt9 datetime NULL,st10 da
14、tetime NULL,dt10 datetime NULL,st11 datetime NULL,dt11 datetime NULL,st12 datetime NULL,dt12 datetime NULL,st13 datetime NULL,dt13 datetime NULL,st14 datetime NULL,dt14 datetime NULL,st15 datetime NULL,dt15 datetime NULL,st16 datetime NULL,dt16 datetime NULL,st17 datetime NULL,dt17 datetime NULL,st1
15、8 datetime NULL,dt18 datetime NULL,st19 datetime NULL,dt19 datetime NULL,st20 datetime NULL,dt20 datetime NULL,st21 datetime NULL,dt21 datetime NULL,st22 datetime NULL,dt22 datetime NULL,st23 datetime NULL,dt23 datetime NULL,st24 datetime NULL,dt24 datetime NULL,st25 datetime NULL,dt25 datetime NULL
16、,st26 datetime NULL,dt26 datetime NULL,st27 datetime NULL,dt27 datetime 工資管理系統(tǒng)8NULL,st28 datetime NULL,dt28 datetime NULL,st29 datetime NULL,dt29 datetime NULL,st30 datetime NULL,dt30 datetime NULL, CONSTRAINT PK_月工作時間表 PRIMARY KEY CLUSTERED (id ASC)WITH (IGNORE_DUP_KEY = OFF) ON PRIMARY) ON PRIMARY
17、表三: profession CREATE TABLE fession(ws nchar(12) COLLATE Chinese_PRC_CI_AS NOT NULL,dp nchar(20) COLLATE Chinese_PRC_CI_AS NULL,sub int NULL,fs int NULL, CONSTRAINT PK_工種表 PRIMARY KEY CLUSTERED (ws ASC)WITH (IGNORE_DUP_KEY = OFF) ON PRIMARY) ON PRIMARY表四: worker CREATE TABLE dbo.worker(sn nch
18、ar(10) COLLATE Chinese_PRC_CI_AS NULL,id nchar(10) COLLATE Chinese_PRC_CI_AS NOT NULL,dps nchar(10) COLLATE Chinese_PRC_CI_AS NULL,ws nchar(12) COLLATE Chinese_PRC_CI_AS NULL,sex nchar(2) COLLATE Chinese_PRC_CI_AS NULL,birth datetime NULL,tele nchar(11) COLLATE Chinese_PRC_CI_AS NULL, CONSTRAINT PK_
19、員工表 PRIMARY KEY CLUSTERED (id ASC )WITH (IGNORE_DUP_KEY = OFF) ON PRIMARY ) ON PRIMARY GO工資管理系統(tǒng)93.2 數(shù)據(jù)導(dǎo)入數(shù)據(jù)導(dǎo)入: 表 3-1department 部門(dp)部門號(dps)負責人(rs)負責人電話(rt)研發(fā)部 1000張鵬程稽核部1001李晨宣傳部1002魏晨 表 3-2monthtime 表 3-3profession 工種(ws)部門(dp)時加班津貼(sub)基本工資(fs)干事宣傳部1003500經(jīng)理稽核部1004500文書稽核部903000表 3-4worker3.3 查詢功
20、能的實現(xiàn):查詢功能的實現(xiàn): 考勤信息記錄作為一種原始的數(shù)據(jù)資料,作為核算員工工資的根本依據(jù),一般不允許用戶對其進行編輯和刪除。因此該模塊的主要功能是對考勤機發(fā)來的原始數(shù)據(jù)的存儲和對現(xiàn)有考勤記錄的顯示。由于考勤數(shù)據(jù)量較大再用窗體的顯示方法顯然是不合適的,因此這里通過列表控件來顯示記錄集中的數(shù)據(jù)。企業(yè)進行考勤的目的是為了有效控制員工的遲到、早退及曠工等不良現(xiàn)象。工資管理系統(tǒng)10但不能簡單的根據(jù)某員工缺少某天的考勤記錄就認定該員工違反工作紀律。例如:員工在請過事病假并得到領(lǐng)導(dǎo)批準、因工作需要外派而不能在有效時間內(nèi)趕回公司刷卡的現(xiàn)象就應(yīng)在月末匯總時剔除在外。(1)計算每個員工的工資,生成臨時表如下(每
21、個月統(tǒng)計結(jié)果):表 3-5 工資條 姓名 工號 基本工資加班津貼其他補貼 遲到早退請假SQL 查詢語言如下:(1)將有考勤機獲得的員工上班時間(我們在此僅取五天的上下班情況)由年月日時分轉(zhuǎn)換成有時分,形成一個新表格 new_table(員工號,月初上班時間,- - - -,月末下班時間)新表格中的時間不含有年月日,以便于與上班時間比較和簡化存儲量。 new_table 表格的 SQL 語言形成如下:use 工資管理系統(tǒng)goselect id as 員工號,convert(varchar(10),st1,108) as 1 日上班時間,convert(varchar(10),dt1,108) a
22、s 1 日下班時間,convert(varchar(10),st2,108) as 2 日上班時間,convert(varchar(10),dt2,108) as 2 日下班時間,convert(varchar(10),st3,108) as 3 日上班時間,convert(varchar(10),dt3,108) as 3 日下班時間,convert(varchar(10),st4,108) as 4 日上班時間,convert(varchar(10),dt4,108) as 4 日下班時間,convert(varchar(10),st5,108) as 5 日上班時間,convert(va
23、rchar(10),dt5,108) as 5 日下班時間into new_table from monthtime表 3-6 上下班時間表工資管理系統(tǒng)11 (2)形成每個月的考勤表,利用上面形成的表格做為參照表,建立考勤表(正常,遲到,早退,加班,請假,缺勤情況(即上下班時間為空值時僅視為缺勤) 。當然也可以建立存儲過程 worker_id,方便查詢。use 工資管理系統(tǒng)goselect idcase when datediff(minute,convert(varchar(10),st1,108),8:00)0then 早退when datediff(minute,18:00,conver
24、t(varchar(10),dt1,108)=0and datediff(minute,18:00,convert(varchar(10),dt1,108)=25then加班 end as 1 號下班情況,case when datediff(minute,convert(varchar(10),st2,108),8:00)0then 早退when datediff(minute,18:00,convert(varchar(10),dt2,108)=0and datediff(minute,18:00,convert(varchar(10),dt2,108)=25then加班 end as 2
25、 號下班情況,case when datediff(minute,convert(varchar(10),st3,108),8:00)0then 早退when datediff(minute,18:00,convert(varchar(10),dt3,108)=0and datediff(minute,18:00,convert(varchar(10),dt3,108)=25then加班 end as 3 號下班情況,case when datediff(minute,convert(varchar(10),st4,108),8:00)0then 早退when datediff(minute,
26、18:00,convert(varchar(10),dt4,108)=0and datediff(minute,18:00,convert(varchar(10),dt4,108)=25then加班 end as 4 號下班情況,case when datediff(minute,convert(varchar(10),st5,108),8:00)0then 早退when datediff(minute,18:00,convert(varchar(10),dt5,108)=0and datediff(minute,18:00,convert(varchar(10),dt5,108)=25the
27、n加班 end as 5 號下班情況from monthtime 工資管理系統(tǒng)13生成表格如下:表 3-7 考勤表 有上述生成的表格,屬于交叉表的類型,在數(shù)據(jù)統(tǒng)計的過程中,需要進行行列置換,通過 SQL 中的 piovt 運算符實現(xiàn)交叉表的行列互換,然后運用循環(huán)語句統(tǒng)計遲到,早退及缺勤的次數(shù)。 (3)對員工的工作時間匯總,統(tǒng)計出每個月員工每天個工作時間(在此統(tǒng)計五天的工作時間) 。利用該表來計算工資時,不考慮由于遲到所扣除的工資,月份中所包含的節(jié)假日給予的特殊的工資以及加班所工作的時間作為遲到時間個彌補和加班時間不足 25 分鐘的不予考慮。表中時間的單位以分鐘計。SQL 語言程序如下:對于加班
28、時間不足一小時的,不統(tǒng)計在加班時間之內(nèi)。生成表如下:use 工資管理系統(tǒng)goselect worker.sn ,monthtime.id ,datediff(minute,st1,dt1) as 1 號工作時間,datediff(minute,st2,dt2) as 2 號工作時間,datediff(minute,st3,dt3) as 3 號工作時間,datediff(minute,st4,dt4) as 4 號工作時間,datediff(minute,st5,dt5) as 5 號工作時間into 月時間總表from monthtime,workerwhere worker.id=mont
29、htime.id表 3-8 工作時間統(tǒng)計表工資管理系統(tǒng)14 (4)計算每個員工的每個月的工資形成如下表格:表 3-9 工資表內(nèi)容 姓名 工號 基本工資加班津貼其他補貼加班總時間 SQL 程序如下:在計算工資時,我們暫不考慮周末及節(jié)假日的工資情形,分別求出員工每天加班的時間,然后得到月總加班時間,對于因為遲到,早退等叩工資的情況,暫不在程序的求解范圍之內(nèi)。在此,我們僅求 5 天的工資情況。select worker.sn as 員工名,worker.id as 員工號,fs as 基本工資,1 號工作時間+2 號工作時間+3 號工作時間+4 號工作時間+5 號工作時間-5*8 as 加班總時間,(floor(1 號工作時間+2 號工作時間+3 號工作時間+4 號工作時間+5 號工作時間)/30)-5*8*60-10)*fs/50*2+fs/25 as 工資int
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 單位汽車借用合同范例
- 企業(yè)裝潢合同范例
- 東阿阿膠合同范本
- 借用店鋪合同范例
- epc工程價格合同范例
- 他人入股飯店合同范例
- 牡丹江大學(xué)《形體與健美》2023-2024學(xué)年第二學(xué)期期末試卷
- 天門職業(yè)學(xué)院《項目特性與標準化管理方法》2023-2024學(xué)年第一學(xué)期期末試卷
- 重慶健康職業(yè)學(xué)院《企業(yè)形象》2023-2024學(xué)年第二學(xué)期期末試卷
- 鶴崗師范高等專科學(xué)?!吨袊褡迕耖g舞(2)》2023-2024學(xué)年第二學(xué)期期末試卷
- (高清版)外墻外保溫工程技術(shù)標準JGJ144-2019
- 機電控制與可編程序控制器課程設(shè)計報告
- 簡版?zhèn)€人征信報告模板
- 森林防火主題教育班會PPT
- 船舶安檢缺陷處理建議表籍國內(nèi)航行海船
- 輻照交聯(lián)電線電纜型號說明
- 公路工程決算編制辦法(交公路發(fā)2004-507號)附表
- 礦山機械無人駕駛項目可行性研究報告模板
- 預(yù)充氣競技步槍 標準A4靶紙
- 避免同業(yè)競爭承諾函
- 產(chǎn)品批量質(zhì)量事故追責管理規(guī)范
評論
0/150
提交評論