版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上四 川 理 工 學(xué) 院 課 程 設(shè) 計(jì) 書學(xué)院 計(jì)算機(jī)學(xué)院 專業(yè) 計(jì)算機(jī)科學(xué)與技術(shù) 班級(jí) 計(jì)科09級(jí)7班 題目 薪資管理系統(tǒng) 教師 何紹榮 學(xué)生 莫華東、鄧修麗、曾秀容 目錄一、 開發(fā)背景和開發(fā)環(huán)境1.1 開發(fā)背景:企業(yè)的工資管理是公司管理的一個(gè)重要內(nèi)容,隨著企業(yè)人員數(shù)量增加,企業(yè)的工資管理工作也變得越來(lái)越復(fù)雜。工資管理既設(shè)計(jì)到企業(yè)勞動(dòng)認(rèn)識(shí)的管理,同時(shí)也是企業(yè)財(cái)務(wù)管理的重要組成部分,工資管理需要和人事管理相聯(lián)系,同時(shí)連接工時(shí)考核和醫(yī)療保險(xiǎn)等等,來(lái)生產(chǎn)那個(gè)企業(yè)每個(gè)職工的基本工資、津貼、醫(yī)療保險(xiǎn)、保險(xiǎn)費(fèi)、實(shí)際發(fā)放工資等。資金是企業(yè)生存的主要元素,資金的流動(dòng)影響到企業(yè)的整體
2、運(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í)間限制?;谝陨显颍髽I(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ù)庫(kù):sql server 20003. 開發(fā)語(yǔ)
3、言:java4. 開發(fā)工具:eclipse1.3 組內(nèi)成員:莫華東、鄧修麗、曾秀容1.4 任務(wù)分配情況:莫華東負(fù)責(zé):需求分析、編碼鄧修麗負(fù)責(zé):概念結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)庫(kù)實(shí)施曾秀容負(fù)責(zé):邏輯結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)庫(kù)實(shí)施東況4 psever 2000e Snum=' staff.Snum=salary.Snum;二、 需求分析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)和住房公積金在工資中扣
4、除n 每個(gè)員工的基本資料有姓名、性別、年齡、部門、職業(yè)(如經(jīng)理、主任、科長(zhǎng)、工程師、辦事員和工人等)n 每月個(gè)人的最高工資不超過(guò)3000元。工資每月按部門發(fā)放,實(shí)際發(fā)放的工資金額為工資總額減去失業(yè)保險(xiǎn)金和住房公積金。如果違反勞動(dòng)紀(jì)律,每次扣除基本工資的10%,若扣除金額每月累計(jì)超過(guò)基本工資,下月工資停發(fā)2.2 信息要求:n 用戶需要從數(shù)據(jù)庫(kù)中查詢基本信息其中包括員工號(hào),姓名,性別,年齡,確定自己的基本信息是否正確n 用戶需要從數(shù)據(jù)庫(kù)中查詢工資情況其中包括基本資,福利補(bǔ)貼,獎(jiǎng)勵(lì)工資,失業(yè)保險(xiǎn),住房工積金,知道自己每個(gè)月應(yīng)得工資n 用戶需要從數(shù)據(jù)庫(kù)中查詢部門其中包括部門號(hào),部門名稱,確定是否正確n
5、 用戶需要從數(shù)據(jù)庫(kù)中查詢職業(yè)其中包括職業(yè)號(hào),職業(yè)名稱,確定是否正確2.3 處理要求:n 員工信息的輸入,包括員工的:?jiǎn)T工號(hào)、部門號(hào)、職業(yè)號(hào)、姓名、性別、年齡n 員工信息的查詢,包括員工的:?jiǎn)T工號(hào)、姓名、性別、年齡、職業(yè)、應(yīng)得工資和實(shí)發(fā)工資n 員工信息的修改,包括員工的:?jiǎn)T工號(hào)、姓名、性別、年齡、職業(yè)n 新增員工信息的插入,包括員工的:?jiǎn)T工號(hào)、部門號(hào)、職業(yè)號(hào)、姓名、性別、年齡n 離職員工信息的刪除,包括員工的:?jiǎn)T工號(hào)、部門號(hào)、職業(yè)號(hào)、姓名、性別、年齡n 記錄已經(jīng)領(lǐng)取和未領(lǐng)取工資的員工的信息,包括員工的:?jiǎn)T工號(hào)、部門號(hào)、職業(yè)號(hào)、姓名、性別、年齡、職業(yè)名、應(yīng)得工資、實(shí)發(fā)工資n 處理違反紀(jì)律而扣工資的
6、員工的信息,員工信息的輸入,包括員工的:?jiǎn)T工號(hào)、部門號(hào)、職業(yè)號(hào)、姓名、性別、年齡、職業(yè)、應(yīng)得工資和實(shí)發(fā)工資n 處理因表現(xiàn)良好而加工資的員工的信息,員工信息的輸入,包括員工的:?jiǎn)T工號(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)是通過(guò)采用事物來(lái)實(shí)現(xiàn)完整性控制的。2.6 數(shù)據(jù)流圖:2.7 數(shù)據(jù)字典:數(shù)據(jù)
7、項(xiàng):?jiǎn)T工號(hào)含義說(shuō)明:唯一的標(biāo)識(shí)每個(gè)員工類型:字符型長(zhǎng)度:6取值范圍:-取值含義: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):姓名含義說(shuō)明:標(biāo)識(shí)每個(gè)員工的姓名類型:字符型長(zhǎng)度:8取值含義:順序標(biāo)識(shí)每一個(gè)員工的姓名 數(shù)據(jù)項(xiàng):性別含義說(shuō)明:唯一的標(biāo)識(shí)每一個(gè)員工的性別類型;邏輯型長(zhǎng)度:1取值范圍:0或者1取值含義:唯一的標(biāo)識(shí)每一個(gè)員工的性別數(shù)據(jù)項(xiàng):年齡含義說(shuō)明:標(biāo)識(shí)每一個(gè)員工的年齡類型:整型長(zhǎng)度:2取值范圍:18-100取值含義:順序的標(biāo)識(shí)每一個(gè)員工的年齡“員工”是該系統(tǒng)中的一個(gè)核心數(shù)據(jù)結(jié)構(gòu),它可以描述如下:數(shù)據(jù)結(jié)構(gòu):?jiǎn)T工含義說(shuō)明:是員工薪資管理系統(tǒng)中的主體數(shù)據(jù)結(jié)構(gòu),定義了一個(gè)員工
8、的有關(guān)信息組成:?jiǎn)T工號(hào),姓名,性別,年齡數(shù)據(jù)項(xiàng):基本工資含義說(shuō)明:標(biāo)識(shí)每一個(gè)員工的基本工資類型:浮點(diǎn)型長(zhǎng)度:7取值范圍:0000.00-3000.00取值含義:順序的標(biāo)識(shí)每一個(gè)員工的基本工資數(shù)據(jù)項(xiàng):福利補(bǔ)貼含義說(shuō)明:標(biāo)識(shí)每一個(gè)員工的福利補(bǔ)貼類型:浮點(diǎn)型長(zhǎng)度:7取值范圍:0000.00-3000.00取值含義:順序的標(biāo)識(shí)每一個(gè)員工的福利補(bǔ)貼數(shù)據(jù)項(xiàng):獎(jiǎng)勵(lì)工資含義說(shuō)明:標(biāo)識(shí)每一個(gè)員工的獎(jiǎng)勵(lì)工資類型:浮點(diǎn)型長(zhǎng)度:7取值范圍:0000.00-3000.00取值含義:順序的標(biāo)識(shí)每一個(gè)員工的獎(jiǎng)勵(lì)工資數(shù)據(jù)項(xiàng):失業(yè)保險(xiǎn)含義說(shuō)明:標(biāo)識(shí)每一個(gè)員工的失業(yè)保險(xiǎn)類型:浮點(diǎn)型長(zhǎng)度:7取值范圍:0000.00-3000.00
9、取值含義:順序的標(biāo)識(shí)每一個(gè)員工的失業(yè)保險(xiǎn)數(shù)據(jù)項(xiàng):住房工積金含義說(shuō)明:標(biāo)識(shí)每一個(gè)員工的住房工積金類型:浮點(diǎn)型長(zhǎng)度:7取值范圍:0000.00-3000.00取值含義:順序的標(biāo)識(shí)每一個(gè)員工的住房工積金數(shù)據(jù)項(xiàng):應(yīng)得工資含義說(shuō)明:標(biāo)識(shí)每一個(gè)員工的應(yīng)得工資類型:浮點(diǎn)型長(zhǎng)度:7取值范圍:0000.00-3000.00取值含義:順序的標(biāo)識(shí)每一個(gè)員工的應(yīng)得工資數(shù)據(jù)項(xiàng):實(shí)得工資含義說(shuō)明:標(biāo)識(shí)每一個(gè)員工的實(shí)得工資類型:浮點(diǎn)型長(zhǎng)度:7取值范圍:0000.00-3000.00取值含義:順序的標(biāo)識(shí)每一個(gè)員工的實(shí)得工資“工資”是該統(tǒng)中的一個(gè)核心數(shù)據(jù)結(jié)構(gòu),它可以描述如下:數(shù)據(jù)結(jié)構(gòu):工資含義說(shuō)明:是員工薪資管理系統(tǒng)中的核心數(shù)
10、據(jù)結(jié)構(gòu),定義了一個(gè)員工的有關(guān)工資組成:基本工資、福利補(bǔ)貼、獎(jiǎng)勵(lì)工資、失業(yè)保險(xiǎn)、住房工積金數(shù)據(jù)項(xiàng):職業(yè)號(hào)含義說(shuō)明:唯一的每一個(gè)員工的職業(yè)號(hào)類型:字符型長(zhǎng)度:3取值范圍:000-999取值含義:順序的唯一標(biāo)識(shí)每一個(gè)員工的職業(yè)號(hào)數(shù)據(jù)項(xiàng):職業(yè)名含義說(shuō)明:唯一的每一個(gè)員工的職業(yè)名類型:字符型長(zhǎng)度:12取值范圍:000-999取值含義:順序的唯一標(biāo)識(shí)每一個(gè)員工的職業(yè)名數(shù)據(jù)結(jié)構(gòu):職業(yè)含義說(shuō)明:定義了一個(gè)員工的職業(yè)組成:職業(yè)號(hào)、職業(yè)名數(shù)據(jù)項(xiàng):部門號(hào)含義說(shuō)明:唯一的每一個(gè)員工的部門號(hào)類型:字符型長(zhǎng)度:2取值范圍:00-11取值含義:順序的唯一標(biāo)識(shí)每一個(gè)員工的部門數(shù)據(jù)項(xiàng):部門名含義說(shuō)明:唯一的每一個(gè)員工的部門名類
11、型:字符型長(zhǎng)度:10取值范圍:-取值含義:順序的唯一標(biāo)識(shí)每一個(gè)員工的部門名數(shù)據(jù)結(jié)構(gòu):部門含義說(shuō)明:定義了一個(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)系模型:?jiǎn)T工(員工號(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):?jiǎn)T工表(staff):屬性名數(shù)據(jù)類型 字段長(zhǎng)度是否為空是否為主/外鍵員工號(hào)(Snum)ch
12、ar11NOT NULL主鍵部門號(hào)(Dnum)Char2NULL外鍵職業(yè)號(hào)(Pnum)Char7NULL外鍵姓名(Sname)Char8NULL性別(Ssex)Char2NULL年齡(Sage)Char2NULL工資表(salary):屬性名類型長(zhǎng)度是否允許為空是否為主/外鍵員工號(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)float7NUL
13、L實(shí)發(fā)工資(Ssalary)float7NULL職業(yè)表(profession):屬性名數(shù)據(jù)類型長(zhǎng)度是否為空是否為主/外鍵職業(yè)號(hào)(Pnum)Char7NULL主鍵職業(yè)名(Pname)Char 2NULL部門表(department):屬性名數(shù)據(jù)類型長(zhǎng)度是否為空是否為主/外鍵部門號(hào)(Dnum)Char2NULL主鍵部門名(Dname)Char 10NULL五、物理結(jié)構(gòu)設(shè)計(jì)六、數(shù)據(jù)庫(kù)實(shí)施6.1建表:1.staff表create table staff(Snum char(11) unique not null, Dnumchar(2), Pnum char(7), Sname char(8) , S
14、sex 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.Departme
15、nt表create table department(Dnum char(2) unique not null, Dname char(10);6.2執(zhí)行sql語(yǔ)句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(*)
16、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 from
17、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ì)話
18、框的布局dialog.setLocation (400, 260);JLabel jlab1 = new JLabel ("請(qǐng)登錄");JLabel jlab2 = new JLabel ("用戶名:");JLabel jlab3 = new JLabel ("密 碼:");JTextField jte1 = new JTextField ("", 15);JPasswordField jte2 = new JPasswordField ("", 15);JButton jbut1 = new
19、JButton ("確定");jbut1.setFont (fn);jbut1.setFocusPainted(false);JButton jbut2 = new 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 (Fl
20、owLayout.LEFT);JPanel jpan4 = new JPanel ();jlab1.setFont (fn);jlab2.setFont (fn);jlab3.setFont (fn);jte1.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)聽按鈕事件j
21、but1.addActionListener (new ActionListener ()public void actionPerformed (ActionEvent e)dialog.dispose (););jbut2.addActionListener (new ActionListener ()public void actionPerformed (ActionEvent e)System.exit (0););/監(jiān)聽對(duì)話框事件addWindowListener (new WindowAdapter ()public void windowClosing (WindowEvent
22、 e)System.exit (0););dialog.add (jpan1);dialog.add (jpan2);dialog.add (jpan3);dialog.add (jpan4);dialog.setResizable(false);dialog.setVisible (true);2. 主窗口:代碼:public static final int FRAME_WIDTH = 500;/定義窗口的寬度public static final int FRAME_HEIGHT = 350;/定義窗口的高度private Font fn = new Font ("宋體&quo
23、t;, 1, 13);private JDialog dialog;ImageIcon img;String filename;public Salary (String title, String filename)super (title);this.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 Integer(Integer.MIN_VALU
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度不動(dòng)產(chǎn)登記信息共享與安全保障合同3篇
- 2025年度新型住宅水電費(fèi)分時(shí)計(jì)費(fèi)合同4篇
- 2025年度生態(tài)廁所建設(shè)與資源化利用合同4篇
- 2024版貨車租賃吊車合同3篇
- 2025年度生物制藥研發(fā)成果轉(zhuǎn)化保密合同4篇
- 2025年度智能節(jié)能窗戶系統(tǒng)研發(fā)、安裝與運(yùn)營(yíng)合同3篇
- 2025年度LED廣告車租賃及智能控制系統(tǒng)集成服務(wù)合同3篇
- 2025賓館一次性餐飲用品采購(gòu)及庫(kù)存管理合同3篇
- 2024版貨物出口運(yùn)輸服務(wù)協(xié)議書
- 2025年度山地旅游項(xiàng)目土石方運(yùn)輸與景觀開發(fā)合同匯編3篇
- 綿陽(yáng)市高中2022級(jí)(2025屆)高三第二次診斷性考試(二診)歷史試卷(含答案)
- 露天礦山課件
- 經(jīng)濟(jì)效益證明(模板)
- 銀行卡凍結(jié)怎么寫申請(qǐng)書
- 果樹蔬菜病害:第一章 蔬菜害蟲
- 借條借款合同帶擔(dān)保人
- 人工地震動(dòng)生成程序
- 創(chuàng)意綜藝風(fēng)脫口秀活動(dòng)策劃PPT模板
- SSB變槳系統(tǒng)的基礎(chǔ)知識(shí)
- 大五人格量表(revised)--計(jì)分及解釋
- CFA考試(LevelⅠ)歷年真題詳解2015LevelⅠMockExamAfternoonSession
評(píng)論
0/150
提交評(píng)論