




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)專心-專注-專業(yè)精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)課 程 設(shè) 計 任 務(wù) 書專 業(yè)計算機科學與技術(shù)班 級13計專升本姓 名徐占新設(shè) 計 起 止 日 期2014年6月30日-2014年7月4日設(shè)計題目:工資管理系統(tǒng)設(shè)計任務(wù)(主要技術(shù)參數(shù)):1.課程設(shè)計目的進一步熟悉Java語言的語法,加深對數(shù)據(jù)結(jié)構(gòu)及軟件工程中相關(guān)知識的理解,掌握Java語言編程的各種基本操作。2.課程設(shè)計要求1) 用Java語言編寫工資管理系統(tǒng)程序,采用面向?qū)ο笤O(shè)計方法,實現(xiàn)信息的錄入、刪除、修改及查找、匯總等基本功能,并上機調(diào)試運行。2) 初步掌握軟
2、件系統(tǒng)的設(shè)計和開發(fā)方法,培養(yǎng)獨立工作能力。3) 撰寫課程設(shè)計說明書一份。3. 課程設(shè)計環(huán)境1) 硬件環(huán)境:CPU:Intel Core i3-350M(2.13GHz) 硬盤:320G 內(nèi)存:2G2) 軟件環(huán)境: Myeclipse-10.7.1指導教師評語:成績: 簽字:年 月 日1、課程設(shè)計目的工資管理系統(tǒng)系統(tǒng)對企業(yè)加強工資管理有著極其重要的作用,就一般的大型企業(yè)來說,它的設(shè)計內(nèi)容非常復(fù)雜而且繁多,比如擁有工資計算功能,工資統(tǒng)計功能,報表輸出功能,而且設(shè)計的模塊也很多,比如工資管理模塊,工資統(tǒng)計模塊,報表設(shè)計模塊,打印輸出模塊,模糊查詢模塊等等。因此,工資管理系統(tǒng)為公司和員工帶來極大的方便
3、。通過我們組員之間的分析與研究,要求系統(tǒng)具有如下功能:提供用戶登錄、用戶查詢功能員工考勤情況表1.員工工種情況表,反映員工的工種、等級,基本工資等信息2.員工津貼信息表,反映員工的加班時間,加班類別、加班天數(shù)、津貼情況等3.員工基本信息表4.員工月工資表2、功能描述工資管理系統(tǒng)在用戶登錄時分兩個部分:管理員和普通用戶。普通用戶可以進入用戶界面查詢各個信息,但只有查詢功能。管理員的權(quán)限除了普通用戶的權(quán)限外,還有對各個部分的信息進行添加、修改、刪除等功能。所有的功能管理員都能實現(xiàn)。下面是系統(tǒng)所要達到的幾條要求:1.要求系統(tǒng)準確的記錄各種信息。2.系統(tǒng)要提供豐富的查詢功能。3.系統(tǒng)可以對基礎(chǔ)數(shù)據(jù)進行
4、維護。4.系統(tǒng)運行在Windows平臺下,需要有良好的圖形用戶界面。5.系統(tǒng)具有良好的可擴展性,良好的可移植性。2.1系統(tǒng)的體系結(jié)構(gòu)2.1.1 系統(tǒng)的登入運行登入系統(tǒng)系統(tǒng)主界面員工信息檢索員工績效管理退出運行圖1系統(tǒng)登入系統(tǒng)有一個進入界面,只有輸入密碼才能進入主菜單,在主菜單中進行一些所需操作。在主菜單中可以添加刪除修改登錄用戶,查找添加員工信息等操作。1、員工信息的添加添加這一項,主要的工作就是完成對員工資料的填寫,和對員工平時表現(xiàn)的一個客觀地而評價,以方便等換成月末對員工的獎金數(shù)目,給員工頒發(fā)月末工資提供一個重要依據(jù)。2、員工信息的刪除 刪除這一項,只要的工作就是根據(jù)員工的編號找到相應(yīng)的員
5、工相關(guān)資料,并進行刪除,刪除的還有與員工相關(guān)的獎金和工資也要從總的工資支出中一并刪除,如果沒有找到與編號相關(guān)的員工資料,那么系統(tǒng)就會發(fā)出相應(yīng)的提示2.1.2菜單界面所連接的信息查詢刪除添加基本工資獎金領(lǐng)取工資職務(wù)編號部門工作評價基本工資性別姓名員工擁有部門圖2界面連接反應(yīng)了一個人事管理系統(tǒng)中所要涉及的一些模塊。如:1、員工信息 2、檢索員工 3、績效管理 4、退出運行2.2員工信息的管理 圖3 員工信息員工工作評價部門基本工資職務(wù)員工姓名性別員工編號1員工信息的添加1員工信息的添加1員工信息的添加2員工信息的刪除3 所有員工信息顯示2.3員工信息的檢索按員工編號檢索員工信息按員工姓名按部門按性
6、別圖4員工信息 通過不同的條件來查看員工信息,如果所查看的信息部存在就會彈出提示信息框,提示一隨查看的員工不存在。2.4員工信息實體與工資信息實體之間的聯(lián)系 2.4.1員工的工資圖5員工工資員工工資n1領(lǐng)取職務(wù)更具員工的表現(xiàn)給予一個評價,給予相應(yīng)的獎金。2.4.2 所有員工工資的匯總 通過計算所有員工的工資,統(tǒng)計所需支出的總工資。3、數(shù)據(jù)庫設(shè)計1.用戶表:表1用戶表的結(jié)構(gòu)列名數(shù)據(jù)類型長度約束用戶名char10主鍵密碼char6不為空2.職工基本信息表:表2 職工基本信息表的結(jié)構(gòu)列名數(shù)據(jù)類型長度約束職工編號char10主鍵姓名char10不為空性別char2不為空出生日期datetime8不為空
7、職稱char10允許空部門char10允許空入職時間datetime8不為空3.職工工資表:表3 職工工資表的結(jié)構(gòu)列名數(shù)據(jù)類型長度約束職工編號char10主鍵年份char4不為空月份char2不為空基本工資int4不為空補助int4允許空獎金int4允許空應(yīng)發(fā)工資int4不為空繳稅int4不為空水電費int4不為空保險費int4不為空實發(fā)工資int4不為空4、功能實現(xiàn)4.1 詳細設(shè)計4.1.1 建立系統(tǒng)主窗體工資管理系統(tǒng)第一個界面就是用戶登錄界面,該界面是用戶想要登錄本系統(tǒng)必須有的步驟,當運行時,彈出界面。按鈕選中管理員后,輸入正確的管理員用戶名和密碼后,按登錄按鈕就可進入系統(tǒng)主界面。如果用戶
8、名或密碼輸入錯誤會出相應(yīng)的提示信息。運行時登錄界面,如圖5.1所示。圖5.1登陸界面界面主要代碼如下:public class Login1public static void main(String args)Loginmf = new Login();class LoginJFrame login = new JFrame();JButton b0 = new JButton();JButton b1 = new JButton();JTextField inputtext1 = new JTextField(15);JTextField inputtext2 = new JTextFie
9、ld(15);JLabel l1 = new JLabel();JLabel l2 = new JLabel();JLabel l3 = new JLabel();Login()login.setTitle(用戶登錄);login.setLayout(null);login.setBounds(150,80,320,250);login.setVisible(true);login.add(l3);l3.setBounds(80,-10,100,100);l3.setText(工資管理系統(tǒng));l3.setFont(new Font(黑體,Font.BOLD,15);login.add(l1);
10、l1.setBounds(50,30,80,80);l1.setText(用戶名:);login.add(inputtext1);inputtext1.setBounds(100,60,100,20);login.add(l2);l2.setBounds(50,60,80,80);l2.setText(密 碼:);login.add(inputtext2);inputtext2.setBounds(100,90,100,20);login.add(b0);b0.setBounds(60,130,60,20);b0.setText(登錄);b0.setMargin(new Insets(0,0,
11、0,0);login.add(b1);b1.setBounds(130,130,60,20);b1.setText(退出);b1.setMargin(new Insets(0,0,0,0);4.1.2登錄窗體import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.sql.*;import java.awt.geom.*;class logFrame extends FrameString sql=null;ResultSet rs=null;sqlconn dbconn=new sqlconn();L
12、abel nameLab=new Label( 賬 號: );Label pwdLab=new Label( 密 碼: );Label desLab=new Label(工資管理系統(tǒng));TextField nameTxt=new TextField();TextField pwdTxt=new TextField();Button logBut=new Button(登錄);Button exitBut=new Button(退出);Image img;public logFrame()setTitle(歡迎使用工資管理系統(tǒng));setLayout(null);setResizable(fals
13、e);setSize(400,300);setBackground(Color.LIGHT_GRAY);Dimension scr=Toolkit.getDefaultToolkit().getScreenSize(); Dimension frm=this.getSize(); setLocation(scr.width-frm.width)/2,(scr.height-frm.height)/2-18); img=getToolkit().getImage(getClass().getResource(/login_pic.jpg); nameLab.setBounds(125,185,5
14、0,20);pwdLab.setBounds(125,215,50,20);nameTxt.setBounds(185,185,80,20);pwdTxt.setBounds(185,215,80,20);logBut.setBounds(155,245,40,20);exitBut.setBounds(215,245,40,20);desLab.setBounds(160,50,80,30);/add(nameLab);/add(pwdLab);add(nameTxt);add(pwdTxt);add(logBut);add(exitBut);/add(desLab); /密碼文本框顯示*p
15、wdTxt.setEchoChar(*);setVisible(true);/注冊登陸按鈕監(jiān)聽器logBut.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e)sql=select * from users where name=+nameTxt.getText()+ and password=+pwdTxt.getText()+;tryrs=dbconn.getRs(sql);if(rs.next()mainFrame mf=new mainFrame();dispose();/調(diào)用
16、工資管理系統(tǒng)主界面mf.show();elseJOptionPane jop=new JOptionPane();jop.showMessageDialog(null,用戶名或密碼,請重新輸入!,錯誤提示,1);catch(Exception ee);/注冊文本框監(jiān)聽器/輸密碼后按回車鍵,檢查用戶密碼pwdTxt.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e)sql=select * from users where name=+nameTxt.getText()+ and pas
17、sword=+pwdTxt.getText()+;tryrs=dbconn.getRs(sql);if(rs.next()mainFrame mf=new mainFrame();dispose();mf.show();elseJOptionPane jop=new JOptionPane();jop.showMessageDialog(null,用戶名或密碼,請重新輸入!,錯誤提示,1);catch(Exception ee);/按退出按鈕退出系統(tǒng)exitBut.addActionListener(new ActionListener()public void actionPerformed
18、(ActionEvent e)/dispose();System.exit(0););/添加窗口關(guān)閉按鈕的關(guān)閉功能addWindowListener(new WindowAdapter()public void windowClosing(WindowEvent e)dispose(););public void paint(Graphics g) g.setClip(new Rectangle2D.Float(0,0,400,300); g.drawImage(img,0,0,this); public class loginpublic static void main(String ar
19、gs)logFrame logf1=new logFrame();4.1.3添加、修改和刪除用戶主要代碼如下:/系統(tǒng)主框架類/導入系統(tǒng)的包import java.awt.*;import java.awt.event.*;import javax.swing.*;/創(chuàng)建主框架類MainFramepublic class MainFrame extends JFrame implements ActionListener/創(chuàng)建內(nèi)容面板JPanel contentPane;/創(chuàng)建菜單欄組件的對象JMenuBar jMenuBar1=new JMenuBar();/菜單條JMenu jMenu0=n
20、ew JMenu(系統(tǒng));/菜單JMenuItem jMenuItem0=new JMenuItem(退出);/子菜單JMenu jMenu1=new JMenu(員工管理);JMenuItem jMenuItem1=new JMenuItem(添加員工);JMenuItem jMenuItem2=new JMenuItem(修改員工);JMenuItem jMenuItem3=new JMenuItem(刪除員工);JMenu jMenu2=new JMenu(工資管理);JMenuItem jMenuItem4=new JMenuItem(添加工資);JMenuItem jMenuItem
21、5=new JMenuItem(修改工資);JMenuItem jMenuItem8=new JMenuItem(工資查詢);JMenu jMenu3=new JMenu(員工查詢);JMenuItem jMenuItem6=new JMenuItem(按工號查詢);JMenuItem jMenuItem7=new JMenuItem(按姓名查詢);JMenu jMenu4=new JMenu(幫助);JMenuItem jMenuItem9=new JMenuItem(互動);/創(chuàng)建標簽,用于顯示信息JLabel jLabel1=new JLabel(工資管理系統(tǒng));JLabel jLabe
22、l2=new JLabel(2011年7月9日);/創(chuàng)建構(gòu)造方法public MainFrame()try/關(guān)閉框架窗口時的默認事件方法setDefaultCloseOperation(EXIT_ON_CLOSE);/調(diào)用初始化方法jbInit();catch(Exception exception)exception.printStackTrace();/界面初始化方法private void jbInit() throws Exception/創(chuàng)建內(nèi)容面板contentPane =(JPanel) getContentPane();/設(shè)置內(nèi)容面板的布局為空contentPane.setLa
23、yout(null);/主框架的大小setSize(new Dimension(400,360);/主框架的標題setTitle(工資管理小系統(tǒng));/添加事件監(jiān)聽器jMenuItem0.addActionListener(this);jMenuItem1.addActionListener(this);jMenuItem2.addActionListener(this);jMenuItem3.addActionListener(this);jMenuItem4.addActionListener(this);jMenuItem5.addActionListener(this);jMenuIte
24、m6.addActionListener(this);jMenuItem7.addActionListener(this);jMenuItem8.addActionListener(this);jMenuItem9.addActionListener(this);/添加菜單條到主框架setJMenuBar(jMenuBar1);/添加菜單到菜單條jMenuBar1.add(jMenu0);jMenuBar1.add(jMenu1);jMenuBar1.add(jMenu2);jMenuBar1.add(jMenu3);jMenuBar1.add(jMenu4);/添加菜單項到菜單jMenu0.
25、add(jMenuItem0);jMenu1.add(jMenuItem1);jMenu1.add(jMenuItem2);jMenu1.add(jMenuItem3);jMenu2.add(jMenuItem4);jMenu2.add(jMenuItem5);jMenu2.add(jMenuItem8);jMenu3.add(jMenuItem6);jMenu3.add(jMenuItem7);jMenu4.add(jMenuItem9);/添加標簽到主框架內(nèi)容面板contentPane.add(jLabel1);contentPane.add(jLabel2);/設(shè)置標簽組件的大小和字體j
26、Label1.setFont(new java.awt.Font(黑體,Font.BOLD,20);jLabel1.setBounds(new Rectangle(65,70,275,55);jLabel2.setFont(new java.awt.Font(黑體,Font.BOLD,16);jLabel2.setBounds(new Rectangle(90,150,200,35);/菜單項事件對應(yīng)的處理方法public void actionPerformed(ActionEvent actionEvent)/點擊“系統(tǒng)”菜單下的“退出”菜單項if(actionEvent.getSourc
27、e()=jMenuItem0)System.exit(0);/點擊“職工管理”菜單下的“添加員工”菜單項if(actionEvent.getSource()=jMenuItem1)/創(chuàng)建“添加職工”面板對象AddEmployee AddEmp=new AddEmployee();/移除主框架上原有的內(nèi)容this.remove(this.getContentPane();/加載“添加員工”面板的對象到主框架this.setContentPane(AddEmp);/令界面可見this.setVisible(true);/點擊“員工管理”菜單下的“修改員工”菜單項if(actionEvent.get
28、Source()=jMenuItem2)/創(chuàng)建“修改員工”面板對象ModifyEmployee ModifyEmp=new ModifyEmployee();this.remove(this.getContentPane();/加載“修改員工”面板的對象到主框架this.setContentPane(ModifyEmp);this.setVisible(true);/點擊“員工管理”菜單下的“刪除員工”菜單項if(actionEvent.getSource()=jMenuItem3)/創(chuàng)建“刪除員工”面板對象DeleteEmployee DeleteEmp=new DeleteEmployee
29、();this.remove(this.getContentPane();/加載“刪除員工”面板的對象到主框架this.setContentPane(DeleteEmp);this.setVisible(true);/點擊“工資管理”菜單下的“添加工資”菜單項if(actionEvent.getSource()=jMenuItem4)/創(chuàng)建工資添加的面板對象AddSalary AddSal=new AddSalary();this.remove(this.getContentPane();/加載工資添加面板的對象到主框架this.setContentPane(AddSal);this.setV
30、isible(true);/點擊“工資管理”菜單下的“修改工資”菜單項if(actionEvent.getSource()=jMenuItem5)/創(chuàng)建工資修改的面板對象ModifySalary ModifySal=new ModifySalary();this.remove(this.getContentPane();/加載工資修改面板的對象到主框架this.setContentPane(ModifySal);this.setVisible(true);/點擊“工資管理”菜單下的“工資查詢”菜單項if(actionEvent.getSource()=jMenuItem8)/創(chuàng)建工資修改的面板
31、對象SalaryInquire SalaryInq=new SalaryInquire();this.remove(this.getContentPane();/加載工資修改面板的對象到主框架this.setContentPane(SalaryInq);this.setVisible(true);/點擊“職工查詢”菜單下的“按工號查詢”菜單項if(actionEvent.getSource()=jMenuItem6)/創(chuàng)建“按工號查詢”面板對象InquireOnGH OnGH=new InquireOnGH();/移除主框架上原有的內(nèi)容this.remove(this.getContentPane();this.setContentPane(OnGH);this.setVisible(true);/點擊“職工查詢”菜單下的“按姓名查詢”菜單項if(actionEvent.getSource()=jMenuItem7)/創(chuàng)建“按姓名查詢”面板對象InquireOnName OnName=
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 老公坐牢協(xié)議書
- 炒貨機閑置轉(zhuǎn)讓協(xié)議書
- 租金分配協(xié)議書
- 財產(chǎn)質(zhì)押協(xié)議書
- 英皇文化協(xié)議書
- 股權(quán)待持協(xié)議書
- 北京市勞動合同協(xié)議書
- 退伙退股協(xié)議書
- 學校招廚師合同協(xié)議書
- 均質(zhì)機出售轉(zhuǎn)讓協(xié)議書
- 轉(zhuǎn)讓店鋪輪胎協(xié)議書
- 滬教版八年級化學(下冊)期末試卷及答案
- DL-T-1878-2018燃煤電廠儲煤場盤點導則
- 小小科學家《物理》模擬試卷A(附答案)
- 工程結(jié)算單【范本模板】
- (精心整理)林海雪原閱讀題及答案
- 19、38本翻譯附件104-bs10中文版
- 培訓課件-安全工器具
- 溝槽支護及土方開挖專項施工方案
- 3D打印教學演講(課堂PPT)
- 籌建婚慶公司項目策劃書
評論
0/150
提交評論