數(shù)據(jù)庫設(shè)計(jì)報(bào)告-工資管理系統(tǒng).doc
《數(shù)據(jù)庫設(shè)計(jì)報(bào)告-工資管理系統(tǒng).doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《數(shù)據(jù)庫設(shè)計(jì)報(bào)告-工資管理系統(tǒng).doc(12頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
一、設(shè)計(jì)目的和要求 通過兩周的課程設(shè)計(jì),加深對數(shù)據(jù)庫技術(shù)相關(guān)理論的理解,增強(qiáng)動(dòng)手能力,掌握使用現(xiàn)行較為流行的數(shù)據(jù)庫理論和數(shù)據(jù)庫開發(fā)工具進(jìn)行數(shù)據(jù)庫管理操作(如建庫、建立完整性約束,對數(shù)據(jù)庫中數(shù)據(jù)進(jìn)行查詢,更改等操作)的方法;具體應(yīng)用方面,設(shè)計(jì)一個(gè)工資管理系統(tǒng),實(shí)現(xiàn)對員工工資的管理及查詢功能。最終結(jié)果為設(shè)計(jì)和完成具有較完善功能和一定規(guī)模的數(shù)據(jù)庫應(yīng)用系統(tǒng)(后臺(tái)),為此后的軟件工程課程設(shè)計(jì)和畢業(yè)設(shè)計(jì)作準(zhǔn)備。 二、設(shè)計(jì)內(nèi)容 2.1概述 項(xiàng)目背景: 當(dāng)今的科技迅速發(fā)展,管理系統(tǒng)已經(jīng)完全通過計(jì)算機(jī)實(shí)現(xiàn),因此需要根據(jù)外界的不斷變化來完善管理系統(tǒng),設(shè)計(jì)適應(yīng)其發(fā)展的數(shù)據(jù)庫管理系統(tǒng),提高其性能,完善其功能。 編寫目的: 用SQL Server 2000建立一個(gè)工資管理系統(tǒng)數(shù)據(jù)庫,在該數(shù)據(jù)庫中建立員工基本信息表、員工工種信息表、員工考勤情況表、員工津貼信息表、員工月工資表、年終獎(jiǎng)金表、工資等級表、獎(jiǎng)金等級表。按照要求設(shè)置好屬性和各表的主鍵,并實(shí)現(xiàn)一下功能: (1) 員工每個(gè)工種基本工資的設(shè)定 (2) 加班津貼管理,根據(jù)加班時(shí)間和類型給予不同的加班津貼; (3) 按照不同工種的基本工資情況、員工的考勤情況產(chǎn)生員工的每月的月工資; (4) 員工年終獎(jiǎng)金的生成,員工的年終獎(jiǎng)金計(jì)算公式=(員工本年度的工資總和+津貼的總和)/12; (5) 企業(yè)工資報(bào)表。能夠查詢單個(gè)員工的工資情況、每個(gè)部門的工資情況、按月的工資統(tǒng)計(jì),并能夠打印 2.2需求分析 1.問題陳述: 隨著現(xiàn)代化技術(shù)的發(fā)展,員工管理已經(jīng)完全通過計(jì)算機(jī)來實(shí)現(xiàn)了,為了高效率的完成員工工資的管理,滿足對員工工資的查詢及其他相關(guān)操作的實(shí)現(xiàn),決定開發(fā)設(shè)計(jì)工資管理系統(tǒng),并通過使用工資管理系統(tǒng),使工資管理工作系統(tǒng)化、規(guī)范化、自動(dòng)化,從而達(dá)到提高管理效率的目的。使辦公人員可以輕松快捷地完成工資管理的任務(wù)。 系統(tǒng)后臺(tái)采用SQL Server 2000建立數(shù)據(jù)庫及其相關(guān)表和關(guān)系,運(yùn)用SQL語句實(shí)現(xiàn)查詢,計(jì)算等共能;后臺(tái)采用Visual Basic所為界面輸出,可提供添加刪除等更新操作。 系統(tǒng)功能模塊: 2.功能分析: 員工管理系統(tǒng)需要對員工的工資、獎(jiǎng)金進(jìn)行管理,還應(yīng)包括員工的一些基本信息和考勤情況、加班津貼。因此系統(tǒng)要滿足員工工資、獎(jiǎng)金的計(jì)算工能,通過設(shè)定的每月基本工資和獎(jiǎng)金,結(jié)合考勤情況的所扣工資和加班情況的所的津貼,計(jì)算出員工每個(gè)月實(shí)際的工資,最后更具每個(gè)月的工資和獎(jiǎng)金計(jì)算出每個(gè)員工所得的年終獎(jiǎng)金以及查詢部門或單個(gè)員工信息的功能。 3.?dāng)?shù)據(jù)流圖: 員工 記錄生 成 企業(yè) 輸入數(shù)據(jù) 輸出數(shù)據(jù) 圖2.1 數(shù)據(jù)流圖 2.3概念結(jié)構(gòu)設(shè)計(jì): 1.概述:進(jìn)行概念結(jié)構(gòu)設(shè)計(jì),它是整個(gè)數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵,通過對用戶需求進(jìn)行綜合、歸納與抽象,形成一個(gè)獨(dú)立于具體DBMS和概念模型。 形成E-R圖后,根據(jù)該圖轉(zhuǎn)換成邏輯結(jié)構(gòu)的關(guān)系模式,體現(xiàn)數(shù)據(jù)庫中各實(shí)體之間的關(guān)系,及實(shí)體與屬性之間的關(guān)系。 2.實(shí)體間的整體E-R圖: 分配 月工資 等級 業(yè)績 分配 1 1 m n 工種 n 分類 1 考察 獲得 年終獎(jiǎng)金 員工 n 1 1 m 考勤 獲得 1 1 獲得 1 1 津貼 1 圖2.2 工資管理系統(tǒng)E-R圖 3.各表及其屬性之間的E-R圖: 員工編號 員工 員工姓名 員工學(xué)歷 員工年齡i 員工性別 圖2..3員工基本信息表與屬性之間的E-R圖 等級編號i 業(yè)績編號 員工姓名 員工編號 工種 月獎(jiǎng)金 員工工種 基本工資 圖2.4 員工工種信息表與屬性之間的E-R圖 考勤 實(shí)發(fā)工資 基本工資 應(yīng)扣工資 缺勤次數(shù)i 遲到次數(shù) 員工編號 員工姓名 圖2.5 員工考勤情況表與屬性之間的E-R圖 津貼 所得津貼 加班天數(shù)i 員工姓名 員工編號 加班時(shí)間 圖2.6 員工津貼信息表與屬性之間的E-R圖 月工資 月獎(jiǎng)金 基本工資 實(shí)發(fā)金額 所得津貼i 應(yīng)扣工資 員工姓名 員工編號 圖2.7 員工月工資表與屬性之間的E-R圖 年終獎(jiǎng)金 年獎(jiǎng)金 員工姓名 員工編號 年終獎(jiǎng)金 業(yè)績編號 月獎(jiǎng)金 基本工資 年基本工資 圖2.8 年終獎(jiǎng)金表與屬性之間的E-R圖 月獎(jiǎng)金 業(yè)績 工作業(yè)績 圖2.9 獎(jiǎng)金等級表與屬性之間的E-R圖 等級編號 基本工資 等級 員工等級 圖2.10 員工公眾信息表與屬性之間的E-R圖 2.4邏輯結(jié)構(gòu)設(shè)計(jì):關(guān)系模式(帶下劃線的為主鍵) 1.把實(shí)體轉(zhuǎn)換為關(guān)系模式 員工(員工編號,員工姓名,員工性別,員工年齡,員工學(xué)歷) 工種(員工編號,員工姓名,業(yè)績編號,員工工種,等級編號,基本工資,月獎(jiǎng)金) 考勤(員工編號,員工姓名,遲到次數(shù),缺勤次數(shù),應(yīng)扣工資,基本工資,實(shí)發(fā)工資) 津貼(員工編號,員工姓名,加班時(shí)間,加班天數(shù),所得津貼) 月工資(員工編號,員工姓名,應(yīng)扣工資,所得津貼,月獎(jiǎng)金,基本工資,實(shí)發(fā)金額) 年終獎(jiǎng)金(員工編號,員工姓名,月獎(jiǎng)金,基本工資,年獎(jiǎng)金,年基本工資,年終獎(jiǎng)金) 等級(等級編號,員工等級,基本工資) 業(yè)績(業(yè)績編號,工作業(yè)績,月獎(jiǎng)金) 2.把關(guān)系轉(zhuǎn)換為關(guān)系模式(帶下劃線的為主鍵) 分類(員工編號,業(yè)績編號,等級編號) 獲得(員工編號,所得津貼,實(shí)發(fā)金額,年終獎(jiǎng)金) 考察(員工編號,遲到次數(shù),缺勤次數(shù)) 分配(業(yè)績編號,等級編號) 2.5物理結(jié)構(gòu)設(shè)計(jì): 概述:物理設(shè)計(jì)為邏輯數(shù)據(jù)模型選取一個(gè)最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)(存儲(chǔ)結(jié)構(gòu)和存取方法) 環(huán)境:sql server 2000,Visual Basic 6.0 2.6實(shí)施階段 1.?dāng)?shù)據(jù)庫中各表的結(jié)構(gòu)如下: 表2-1 員工表 字段名稱 字段類型 字段大小 索引 允許空值 員工編號 Char 5 唯一,主鍵 否 v員工姓名 Varchar 20 是 員工性別 Char 2 是 員工年齡 Smallint 2 是 員工學(xué)歷 Varchar 20 是 表2-2工種表 字段名稱 字段類型 字段大小 索引 允許空值 員工編號 Char 5 唯一,主鍵 否 員工姓名 Varchar 20 是 業(yè)績編號 Char 5 是 員工工種 Varchar 20 是 等級編號 Char 5 是 基本工資 Money 8 是 月獎(jiǎng)金 Money 8 是 表2-3月工資表 字段名稱 字段類型 字段大小 索引 允許空值 員工編號 Char 5 唯一,主鍵 否 員工姓名 Varchar 20 是 應(yīng)扣工資 Money 8 是 所得津貼 Money 8 是 月獎(jiǎng)金 Money 8 是 基本工資 Money 8 是 實(shí)發(fā)金額 Money 8 是 表2-4津貼表 字段名稱 字段類型 字段大小 索引 允許空值 員工編號 Char 5 唯一,主鍵 否 員工姓名 Varchar 20 是 加班時(shí)間 Int 4 是 加班天數(shù) Int 4 是 所得津貼 Money 8 是 表2-5考勤表 字段名稱 字段類型 字段大小 索引 允許空值 員工編號 Char 5 唯一,主鍵 否 員工姓名 Varchar 20 是 遲到次數(shù) Int 4 是 缺勤次數(shù) Int 4 是 應(yīng)扣工資 Money 8 是 基本工資 Money 8 是 實(shí)發(fā)工資 Money 8 是 表2-6 業(yè)績表 字段名稱 字段類型 字段大小 索引 允許空值 業(yè)績編號 Char 5 唯一,主鍵 否 工作業(yè)績 Varchar 50 是 月獎(jiǎng)金 Money 8 是 表2-7等級表 字段名稱 字段類型 字段大小 索引 允許空值 等級編號 Char 5 唯一,主鍵 否 員工等級 Varchar 20 是 基本工資 Money 8 是 表2-8年終獎(jiǎng)金表 字段名稱 字段類型 字段大小 索引 允許空值 員工編號 Char 5 唯一,主鍵 否 員工姓名 Varchar 20 是 月獎(jiǎng)金 Money 8 是 基本工資 Money 8 是 年獎(jiǎng)金 Money 8 是 年基本工資 Money 8 是 年終獎(jiǎng)金 Money 8 是 2.關(guān)系圖 圖2.11 各表之間的關(guān)系圖 3.功能實(shí)現(xiàn)語句: (1)根據(jù)等級表的信息設(shè)定工種表中員工的基本工資 圖2.12工資等級表 update 工種 set 工種.基本工資=等級.基本工資 from 工種,等級where 工種.等級編號=等級.等級編號 (2)根據(jù)業(yè)績表的信息設(shè)定工種表中員工的月獎(jiǎng)金 圖2.13獎(jiǎng)金等級表 update工種set工種.月獎(jiǎng)金=業(yè)績.月獎(jiǎng)金 from 工種, 業(yè)績 where工種.部門編號=業(yè)績.部門編號 (3)設(shè)每個(gè)員工加班一小時(shí)可獲得50的加班津貼,則每個(gè)員的所得津貼為: update津貼 set 所得津貼=加班時(shí)間*50 (4)假設(shè)每個(gè)員工遲到一次應(yīng)扣的工資為10,缺勤一次應(yīng)扣的工資為二十,每個(gè)員工的考勤情況應(yīng)扣工資可表示為: update考勤set 應(yīng)扣工資=遲到次數(shù)*10+缺勤次數(shù)*20 (5)每個(gè)員工的實(shí)發(fā)工資應(yīng)為基本工資扣除應(yīng)扣工資后的實(shí)際工資: update考勤set 實(shí)發(fā)工資=基本工資-應(yīng)扣工資 (6)計(jì)算每個(gè)員工的實(shí)發(fā)金額: update月工資set 實(shí)發(fā)金額=基本工資-應(yīng)扣工資+所得津貼+月獎(jiǎng)金 (7)分別計(jì)算每個(gè)人的年獎(jiǎng)金、年基本工資和年終獎(jiǎng)金: update 年終獎(jiǎng)金表 set 年獎(jiǎng)金=月獎(jiǎng)金*12 update 年終獎(jiǎng)金表 set 年基本工資=基本工資*12 update 年終獎(jiǎng)金表 set 年終獎(jiǎng)金=(年獎(jiǎng)金+年基本工資)/12 (8)新建一個(gè)視圖:員工工資情況 create view 員工工資情況 as select 員工編號,部門編號,等級編號,月獎(jiǎng)金,基本工資 from工種 (9)在該視圖中可進(jìn)行單個(gè)員工工資的查詢操作 select * from 員工工資情況 例如:查詢部門編號為05的所有員工的獎(jiǎng)金情況的語句為: select 員工編號,月獎(jiǎng)金 from 員工工資情況 where 部門編號=05 查詢等級編號為02的所有員工的工資情況的語句為: select 員工編號,基本工資 from 員工工資情況 where 等級編號=02 查詢員工編號為06的員工的工資情況的語句為: select 員工編號,基本工資 from 員工工資情況 where 員工編號=06 (10)管理權(quán)限的設(shè)置: 把對考勤情況表的查詢權(quán)限授予所有用戶(月工資和津貼表權(quán)限同考勤表) grant select on table考勤 to public 把對員工基本信息表的修改權(quán)限授予管理員(其余表的修改權(quán)限同員工基本信息表) grant update on table 員工 to 管理員 4.VB界面: 圖2.14系統(tǒng)菜單界面 圖2.15員工表界面 圖2.16月工資表界面 圖2.17工種表界面 圖2.18考勤表界面 三、結(jié)論與體會(huì) 通過兩周的設(shè)計(jì),將數(shù)據(jù)庫與VB相結(jié)合,最終完成了一個(gè)工資管理系統(tǒng),并能實(shí)現(xiàn)了對員工工資的查詢、計(jì)算、添加刪除等功能。通過親身實(shí)踐加深了對數(shù)據(jù)庫技術(shù)和VB的理解,提高了對SQL Server和Visual Basic的運(yùn)用能力。 通過這次的設(shè)計(jì),我還體會(huì)到課程設(shè)計(jì)是培養(yǎng)綜合運(yùn)用所學(xué)知識(shí),發(fā)現(xiàn),提出,分析和解決實(shí)際問題,鍛煉實(shí)踐能力的重要環(huán)節(jié),是對實(shí)際工作能力的具體訓(xùn)練和考察過程。在設(shè)計(jì)的過程中難免會(huì)遇到過各種各樣的問題,同時(shí)在設(shè)計(jì)的過程中發(fā)現(xiàn)了自己的不足之處,對以前所學(xué)過的知識(shí)理解得不夠深刻,掌握得不夠牢固,通過這次課程設(shè)計(jì)之后,把以前所學(xué)過的知識(shí)重新溫故。 四、參考文獻(xiàn) [1] 錢雪忠,《數(shù)據(jù)庫原理及應(yīng)用》北京:北京郵電大學(xué)出版社,2005 [2] 錢雪忠,《數(shù)據(jù)庫原理及應(yīng)用實(shí)驗(yàn)指導(dǎo)》北京:北京郵電大學(xué)出版社,2005 [3] 伍俊良,《Visual Basic 課程設(shè)計(jì)與系統(tǒng)開發(fā)案例》北京:清華大學(xué)出版社,2002- 1.請仔細(xì)閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 數(shù)據(jù)庫 設(shè)計(jì) 報(bào)告 工資管理 系統(tǒng)
鏈接地址:http://www.820124.com/p-6526104.html