數(shù)據(jù)庫原理課程設(shè)計(jì)薪資管理系統(tǒng)_第1頁
數(shù)據(jù)庫原理課程設(shè)計(jì)薪資管理系統(tǒng)_第2頁
數(shù)據(jù)庫原理課程設(shè)計(jì)薪資管理系統(tǒng)_第3頁
數(shù)據(jù)庫原理課程設(shè)計(jì)薪資管理系統(tǒng)_第4頁
數(shù)據(jù)庫原理課程設(shè)計(jì)薪資管理系統(tǒng)_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、四 川 理 工 學(xué) 院 課 程 設(shè) 計(jì) 書學(xué)院 計(jì)算機(jī)學(xué)院 專業(yè) 計(jì)算機(jī)科學(xué)與技術(shù) 班級(jí) 計(jì)科09級(jí)7班 題目 薪資管理系統(tǒng) 教師 學(xué)生 目錄一、開發(fā)背景和開發(fā)環(huán)境21.1開發(fā)背景21.2 開發(fā)環(huán)境31.3 組內(nèi)成員41.4 任務(wù)分配情況4二、需求分析42.1員工薪資管理系統(tǒng)的題目分析:42.2 信息要求52.3 處理要求52.4 安全性要求72.5 完整要求72.6 數(shù)據(jù)流圖72.7 數(shù)據(jù)字典7三、概念結(jié)構(gòu)設(shè)計(jì)143.1 e-r圖設(shè)計(jì)14四、邏輯結(jié)構(gòu)設(shè)計(jì)164.1 e-r圖轉(zhuǎn)關(guān)系模型:164.2 基本表的實(shí)現(xiàn)17五、物理結(jié)構(gòu)設(shè)計(jì)18六、數(shù)據(jù)庫實(shí)施186.1建表186.2執(zhí)行sql語句186.

2、2.1實(shí)現(xiàn)按照科室錄入個(gè)人的基本資料、工資和扣除金額的數(shù)據(jù):186.2.2計(jì)算個(gè)人的實(shí)際發(fā)放工資:186.2.3按科室、職業(yè)分類統(tǒng)計(jì)人數(shù)和工資金額:186.2.4實(shí)現(xiàn)分類查詢:196.2.5能夠刪除辭職人員的數(shù)據(jù):196.3 編碼19七、總結(jié)24一、 開發(fā)背景和開發(fā)環(huán)境1.1 開發(fā)背景:企業(yè)的工資管理是公司管理的一個(gè)重要內(nèi)容,隨著企業(yè)人員數(shù)量增加,企業(yè)的工資管理工作也變得越來越復(fù)雜。工資管理既設(shè)計(jì)到企業(yè)勞動(dòng)認(rèn)識(shí)的管理,同時(shí)也是企業(yè)財(cái)務(wù)管理的重要組成部分,工資管理需要和人事管理相聯(lián)系,同時(shí)連接工時(shí)考核和醫(yī)療保險(xiǎn)等等,來生產(chǎn)那個(gè)企業(yè)每個(gè)職工的基本工資、津貼、醫(yī)療保險(xiǎn)、保險(xiǎn)費(fèi)、實(shí)際發(fā)放工資等。資金是

3、企業(yè)生存的主要元素,資金的流動(dòng)影響到企業(yè)的整體運(yùn)作,企業(yè)員工的工資是企業(yè)資金管理的一個(gè)重要的組成部分。早期的工資統(tǒng)計(jì)和發(fā)放都是使用人工方式處理紙質(zhì)材料,不僅花費(fèi)財(cái)務(wù)人員大量的時(shí)間且不易保存,往往由于個(gè)人的因素抄寫不慎活計(jì)算疏漏,出現(xiàn)工資發(fā)放錯(cuò)誤的現(xiàn)象。早期工資管理多采取紙質(zhì)材料和具有較強(qiáng)的時(shí)間限制。基于以上原因,企業(yè)工資管理系統(tǒng)使用電腦安全保存、快速計(jì)算、全面統(tǒng)計(jì),實(shí)現(xiàn)工資管理的系統(tǒng)化、規(guī)范化、自動(dòng)化。企業(yè)工資管理系統(tǒng)極大的提高了工作效率,節(jié)省了人力和財(cái)力,最終滿足企業(yè)財(cái)務(wù)管理、員工工資發(fā)放的需要,同時(shí)也成為現(xiàn)代化企業(yè)管理的標(biāo)志。1.2 開發(fā)環(huán)境:1. 操作系統(tǒng):windows xp2. 數(shù)據(jù)

4、庫:sql server 20003. 開發(fā)語言:java4. 開發(fā)工具:eclipse1.3 組內(nèi)成員:莫華東、鄧修麗、曾秀容1.4 任務(wù)分配情況:莫華東負(fù)責(zé):需求分析、編碼鄧修麗負(fù)責(zé):概念結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)庫實(shí)施曾秀容負(fù)責(zé):邏輯結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)庫實(shí)施二、 需求分析2.1員工薪資管理系統(tǒng)的題目分析:n 公司的員工各自職業(yè)不同,領(lǐng)取的工資也不相同,員工分為管理人員、賬務(wù)人員、技術(shù)人員、銷售人員n 下設(shè)幾個(gè)部門,各部門人員領(lǐng)取的工資也不相同,有經(jīng)理部、財(cái)務(wù)部、技術(shù)部、銷售部n 工資由基本工資、福利補(bǔ)貼和獎(jiǎng)勵(lì)工資構(gòu)成,失業(yè)保險(xiǎn)和住房公積金在工資中扣除n 每個(gè)員工的基本資料有姓名、性別、年齡、部門、職業(yè)(

5、如經(jīng)理、主任、科長、工程師、辦事員和工人等)n 每月個(gè)人的最高工資不超過3000元。工資每月按部門發(fā)放,實(shí)際發(fā)放的工資金額為工資總額減去失業(yè)保險(xiǎn)金和住房公積金。如果違反勞動(dòng)紀(jì)律,每次扣除基本工資的10%,若扣除金額每月累計(jì)超過基本工資,下月工資停發(fā)2.2 信息要求:n 用戶需要從數(shù)據(jù)庫中查詢基本信息其中包括員工號(hào),姓名,性別,年齡,確定自己的基本信息是否正確n 用戶需要從數(shù)據(jù)庫中查詢工資情況其中包括基本資,福利補(bǔ)貼,獎(jiǎng)勵(lì)工資,失業(yè)保險(xiǎn),住房工積金,知道自己每個(gè)月應(yīng)得工資n 用戶需要從數(shù)據(jù)庫中查詢部門其中包括部門號(hào),部門名稱,確定是否正確n 用戶需要從數(shù)據(jù)庫中查詢職業(yè)其中包括職業(yè)號(hào),職業(yè)名稱,確

6、定是否正確2.3 處理要求:n 員工信息的輸入,包括員工的:員工號(hào)、部門號(hào)、職業(yè)號(hào)、姓名、性別、年齡n 員工信息的查詢,包括員工的:員工號(hào)、姓名、性別、年齡、職業(yè)、應(yīng)得工資和實(shí)發(fā)工資n 員工信息的修改,包括員工的:員工號(hào)、姓名、性別、年齡、職業(yè)n 新增員工信息的插入,包括員工的:員工號(hào)、部門號(hào)、職業(yè)號(hào)、姓名、性別、年齡n 離職員工信息的刪除,包括員工的:員工號(hào)、部門號(hào)、職業(yè)號(hào)、姓名、性別、年齡n 記錄已經(jīng)領(lǐng)取和未領(lǐng)取工資的員工的信息,包括員工的:員工號(hào)、部門號(hào)、職業(yè)號(hào)、姓名、性別、年齡、職業(yè)名、應(yīng)得工資、實(shí)發(fā)工資n 處理違反紀(jì)律而扣工資的員工的信息,員工信息的輸入,包括員工的:員工號(hào)、部門號(hào)、

7、職業(yè)號(hào)、姓名、性別、年齡、職業(yè)、應(yīng)得工資和實(shí)發(fā)工資n 處理因表現(xiàn)良好而加工資的員工的信息,員工信息的輸入,包括員工的:員工號(hào)、姓名、性別、年齡、職業(yè)、應(yīng)得工資和實(shí)發(fā)工資2.4 安全性要求:本系統(tǒng)的管理員是會(huì)計(jì)部的操作人員,一般的職工只有登陸查看自己信息的權(quán)利,但是不管是管理員,還是一般工作人員,都要用自己的登錄名和密碼才能進(jìn)行操作,這樣保證了該系統(tǒng)得安全性。2.5 完整要求:在在該系統(tǒng)中,數(shù)據(jù)的完整性也是非常重要的,只有保持勒完整性,才能充分發(fā)揮該系統(tǒng)的作用。本系統(tǒng)是通過采用事物來實(shí)現(xiàn)完整性控制的。2.6 數(shù)據(jù)流圖:2.7 數(shù)據(jù)字典:數(shù)據(jù)項(xiàng):員工號(hào)含義說明:唯一的標(biāo)識(shí)每個(gè)員工類型:字符型長度:

8、6取值范圍:000000-999999取值含義:1-2位標(biāo)識(shí)部門號(hào)3-4位標(biāo)識(shí)職業(yè)號(hào),5-6位標(biāo)識(shí)員工號(hào)數(shù)據(jù)項(xiàng):姓名含義說明:標(biāo)識(shí)每個(gè)員工的姓名類型:字符型長度:8取值含義:順序標(biāo)識(shí)每一個(gè)員工的姓名 數(shù)據(jù)項(xiàng):性別含義說明:唯一的標(biāo)識(shí)每一個(gè)員工的性別類型;邏輯型長度:1取值范圍:0或者1取值含義:唯一的標(biāo)識(shí)每一個(gè)員工的性別數(shù)據(jù)項(xiàng):年齡含義說明:標(biāo)識(shí)每一個(gè)員工的年齡類型:整型長度:2取值范圍:18-100取值含義:順序的標(biāo)識(shí)每一個(gè)員工的年齡“員工”是該系統(tǒng)中的一個(gè)核心數(shù)據(jù)結(jié)構(gòu),它可以描述如下:數(shù)據(jù)結(jié)構(gòu):員工含義說明:是員工薪資管理系統(tǒng)中的主體數(shù)據(jù)結(jié)構(gòu),定義了一個(gè)員工的有關(guān)信息組成:員工號(hào),姓名,性

9、別,年齡數(shù)據(jù)項(xiàng):基本工資含義說明:標(biāo)識(shí)每一個(gè)員工的基本工資類型:浮點(diǎn)型長度:7取值范圍:0000.00-3000.00取值含義:順序的標(biāo)識(shí)每一個(gè)員工的基本工資數(shù)據(jù)項(xiàng):福利補(bǔ)貼含義說明:標(biāo)識(shí)每一個(gè)員工的福利補(bǔ)貼類型:浮點(diǎn)型長度:7取值范圍:0000.00-3000.00取值含義:順序的標(biāo)識(shí)每一個(gè)員工的福利補(bǔ)貼數(shù)據(jù)項(xiàng):獎(jiǎng)勵(lì)工資含義說明:標(biāo)識(shí)每一個(gè)員工的獎(jiǎng)勵(lì)工資類型:浮點(diǎn)型長度:7取值范圍:0000.00-3000.00取值含義:順序的標(biāo)識(shí)每一個(gè)員工的獎(jiǎng)勵(lì)工資數(shù)據(jù)項(xiàng):失業(yè)保險(xiǎn)含義說明:標(biāo)識(shí)每一個(gè)員工的失業(yè)保險(xiǎn)類型:浮點(diǎn)型長度:7取值范圍:0000.00-3000.00取值含義:順序的標(biāo)識(shí)每一個(gè)員工的

10、失業(yè)保險(xiǎn)數(shù)據(jù)項(xiàng):住房工積金含義說明:標(biāo)識(shí)每一個(gè)員工的住房工積金類型:浮點(diǎn)型長度:7取值范圍:0000.00-3000.00取值含義:順序的標(biāo)識(shí)每一個(gè)員工的住房工積金數(shù)據(jù)項(xiàng):應(yīng)得工資含義說明:標(biāo)識(shí)每一個(gè)員工的應(yīng)得工資類型:浮點(diǎn)型長度:7取值范圍:0000.00-3000.00取值含義:順序的標(biāo)識(shí)每一個(gè)員工的應(yīng)得工資數(shù)據(jù)項(xiàng):實(shí)得工資含義說明:標(biāo)識(shí)每一個(gè)員工的實(shí)得工資類型:浮點(diǎn)型長度:7取值范圍:0000.00-3000.00取值含義:順序的標(biāo)識(shí)每一個(gè)員工的實(shí)得工資“工資”是該統(tǒng)中的一個(gè)核心數(shù)據(jù)結(jié)構(gòu),它可以描述如下:數(shù)據(jù)結(jié)構(gòu):工資含義說明:是員工薪資管理系統(tǒng)中的核心數(shù)據(jù)結(jié)構(gòu),定義了一個(gè)員工的有關(guān)工資

11、組成:基本工資、福利補(bǔ)貼、獎(jiǎng)勵(lì)工資、失業(yè)保險(xiǎn)、住房工積金數(shù)據(jù)項(xiàng):職業(yè)號(hào)含義說明:唯一的每一個(gè)員工的職業(yè)號(hào)類型:字符型長度:3取值范圍:000-999取值含義:順序的唯一標(biāo)識(shí)每一個(gè)員工的職業(yè)號(hào)數(shù)據(jù)項(xiàng):職業(yè)名含義說明:唯一的每一個(gè)員工的職業(yè)名類型:字符型長度:12取值范圍:000-999取值含義:順序的唯一標(biāo)識(shí)每一個(gè)員工的職業(yè)名數(shù)據(jù)結(jié)構(gòu):職業(yè)含義說明:定義了一個(gè)員工的職業(yè)組成:職業(yè)號(hào)、職業(yè)名數(shù)據(jù)項(xiàng):部門號(hào)含義說明:唯一的每一個(gè)員工的部門號(hào)類型:字符型長度:2取值范圍:00-11取值含義:順序的唯一標(biāo)識(shí)每一個(gè)員工的部門數(shù)據(jù)項(xiàng):部門名含義說明:唯一的每一個(gè)員工的部門名類型:字符型長度:10取值范圍:0

12、000000000-1111111111取值含義:順序的唯一標(biāo)識(shí)每一個(gè)員工的部門名數(shù)據(jù)結(jié)構(gòu):部門含義說明:定義了一個(gè)員工的所屬部門組成:部門號(hào)、部門名三、概念結(jié)構(gòu)設(shè)計(jì)3.1 e-r圖設(shè)計(jì)員工實(shí)體e-r圖:工資實(shí)體e-r圖:部門實(shí)體e-r圖: 職業(yè)實(shí)體e-r圖:總的e-r圖:四、邏輯結(jié)構(gòu)設(shè)計(jì)4.1 e-r圖轉(zhuǎn)關(guān)系模型:員工(員工號(hào)、部門號(hào)、職業(yè)號(hào)、姓名、姓別、年齡)工資(員工號(hào)、基本工資、福利補(bǔ)貼、獎(jiǎng)勵(lì)工資、失業(yè)保險(xiǎn)、住房工積金、應(yīng)得工資、實(shí)發(fā)工資)職業(yè)(職業(yè)號(hào)、職業(yè)名)部門(部門號(hào)、部門名)4.2 基本表的實(shí)現(xiàn):員工表(staff):屬性名數(shù)據(jù)類型 字段長度是否為空是否為主/外鍵員工號(hào)(snu

13、m)char11not null主鍵部門號(hào)(dnum)char2null外鍵職業(yè)號(hào)(pnum)char7null外鍵姓名(sname)char8null性別(ssex)char2null年齡(sage)char2null工資表(salary):屬性名類型長度是否允許為空是否為主/外鍵員工號(hào)(snum)char11not null外鍵基本工資(bsalary)float7null福利補(bǔ)貼(wsubsidy)float7null獎(jiǎng)勵(lì)工資(asalary)float7null失業(yè)保險(xiǎn)(lsafe)float7null住房工積金(hsalary)float7null應(yīng)得工資(dsalary)float

14、7null實(shí)發(fā)工資(ssalary)float7null職業(yè)表(profession):屬性名數(shù)據(jù)類型長度是否為空是否為主/外鍵職業(yè)號(hào)(pnum)char7null主鍵職業(yè)名(pname)char 2null部門表(department):屬性名數(shù)據(jù)類型長度是否為空是否為主/外鍵部門號(hào)(dnum)char2null主鍵部門名(dname)char 10null五、物理結(jié)構(gòu)設(shè)計(jì)六、數(shù)據(jù)庫實(shí)施6.1建表:1.staff表create table staff(snum char(11) unique not null, dnumchar(2), pnum char(7), sname char(8)

15、 , ssex char(2), sage char(2);2.salary表create table salary(snum char(11) unique not null, bsalary float(7), wsubsidy float(7), asalary float(7), lsafe float(7), hsalary float(7), dsalary float(7), ssalary float(7);3.profession表create table profession(pnum char(7) unique not null,pname char(2);4.depa

16、rtment表create table department(dnum char(2) unique not null, dname char(10);6.2執(zhí)行sql語句6.2.1實(shí)現(xiàn)按照科室錄入個(gè)人的基本資料、工資和扣除金額的數(shù)據(jù):6.2.2計(jì)算個(gè)人的實(shí)際發(fā)放工資:select staff.snum 員工號(hào), sname 員工名, bsalary+wsubidy+asalary-lsafe-hsalary 實(shí)發(fā)工資 from staff, salary where staff.snum=salary.snum;6.2.3按科室、職業(yè)分類統(tǒng)計(jì)人數(shù)和工資金額:按照科室:select count

17、(*) as 人數(shù), sum(bsalary+wsubsity+asalary-lsafe-hsalary) as 工資 from staff, salary where staff.snum=salary.snum group by dnum;按照職業(yè):select count(*) as 人數(shù), sum(bsalary+wsubsity+asalary-lsafe-hsalary) as 工資 from staff, salary where staff.pnum=salary.pnum group by pnum;6.2.4實(shí)現(xiàn)分類查詢:6.2.5能夠刪除辭職人員的數(shù)據(jù):delete f

18、rom staff where snum=;delete from salary where snum=;6.3 編碼:1.登錄對(duì)話框:代碼:public void createdialog () dialog = new jdialog (salary.this, 用戶登錄框, true);/創(chuàng)建對(duì)話框 /font fn = new font (宋體, 1, 13);dialog.setsize (new dimension (300, 200);/設(shè)置對(duì)話的大小dialog.setlayout (new gridlayout (4, 1);/設(shè)置對(duì)話框的布局dialog.setlocati

19、on (400, 260);jlabel jlab1 = new jlabel (請登錄);jlabel jlab2 = new jlabel (用戶名:);jlabel jlab3 = new jlabel (密 碼:);jtextfield jte1 = new jtextfield (, 15);jpasswordfield jte2 = new jpasswordfield (, 15);jbutton jbut1 = new jbutton (確定);jbut1.setfont (fn);jbut1.setfocuspainted(false);jbutton jbut2 = new

20、 jbutton (取消);jbut2.setfont (fn);jbut2.setfocuspainted(false);jpanel jpan1 = new jpanel ();jpanel jpan2 = new jpanel (new flowlayout (flowlayout.left);jpanel jpan3 = new jpanel (new flowlayout (flowlayout.left);jpanel jpan4 = new jpanel ();jlab1.setfont (fn);jlab2.setfont (fn);jlab3.setfont (fn);jte

21、1.setfont (fn);jte2.setfont (fn);jte2.setechochar (*);jpan1.add (jlab1);jpan2.add (jlab2);jpan2.add (jte1);jpan3.add (jlab3);jpan3.add (jte2);jpan4.add (jbut1);jpan4.add (jbut2);/監(jiān)聽按鈕事件jbut1.addactionlistener (new actionlistener ()public void actionperformed (actionevent e)dialog.dispose (););jbut2.

22、addactionlistener (new actionlistener ()public void actionperformed (actionevent e)system.exit (0););/監(jiān)聽對(duì)話框事件addwindowlistener (new windowadapter ()public void windowclosing (windowevent e)system.exit (0););dialog.add (jpan1);dialog.add (jpan2);dialog.add (jpan3);dialog.add (jpan4);dialog.setresizab

23、le(false);dialog.setvisible (true);2. 主窗口:代碼:public static final int frame_width = 500;/定義窗口的寬度public static final int frame_height = 350;/定義窗口的高度private font fn = new font (宋體, 1, 13);private jdialog dialog;imageicon img;string filename;public salary (string title, string filename)super (title);thi

24、s.filename = filename;public void launchframe ()this.createdialog ();this.createmenu ();this.setsize (frame_width, frame_height);/設(shè)置窗口的寬度和高度this.setlocation (400, 260);/設(shè)置窗口的位置this.setresizable (false);/設(shè)置窗口不允許改變大小this.setlayout (null);/取消窗口的內(nèi)在布局this.setvisible (true);img = new imageicon(filename);/這是背景圖片 jlabel imglabel = new jlabel(img);/將背景圖放在標(biāo)簽里。 this.getlayeredpane().add(imglabel,new

溫馨提示

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

評(píng)論

0/150

提交評(píng)論