考勤管理_職工考勤管理系統(tǒng)_第1頁
考勤管理_職工考勤管理系統(tǒng)_第2頁
考勤管理_職工考勤管理系統(tǒng)_第3頁
考勤管理_職工考勤管理系統(tǒng)_第4頁
考勤管理_職工考勤管理系統(tǒng)_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

設(shè)計報告 職 工 考 勤 管 理 系 統(tǒng) ZHI GONG KAO QIN GUAN LI XI TONG2012前 言20世紀(jì)90年代,隨著我國市場經(jīng)濟的快速發(fā)展,職工考勤管理系統(tǒng)在企業(yè)的日常管理中發(fā)揮著越來越重要的作用。職工考勤管理系統(tǒng)可以進行員工信息管理、出勤管理和密碼管理等,方便處理企業(yè)內(nèi)部員工的相關(guān)考勤信息。此外Internet 的迅速普及,使Intranet成為Internet技術(shù)在企業(yè)管理信息系統(tǒng)中的應(yīng)用和延伸,形成了集計算機,計算機網(wǎng)絡(luò)、數(shù)據(jù)庫、分布式計算等于一體的信息技術(shù)綜合體,它打破了時間和地域的界限,使信息交流變得快捷、準(zhǔn)確,為建立現(xiàn)代企業(yè)管理信息系統(tǒng)提供了充足的條件。職工考勤系統(tǒng)是在適應(yīng)市場需求的客觀前提下,為了滿足中小型公司或事業(yè)單位管理自己的員工而開發(fā)的。目 錄第一章 開發(fā)背景1第二章 需求分析2第三章 概念結(jié)構(gòu)設(shè)計3一、局部E-R圖設(shè)計3(一)、確定局部范圍3(二)、確定實體與屬性3(三)概念模型表示4二、合并成總體E-R圖5第四章 邏輯結(jié)構(gòu)設(shè)計6一、E-R圖轉(zhuǎn)換為關(guān)系模型6關(guān)系模式的規(guī)范化6第五章 數(shù)據(jù)庫實施與維護8一、定義數(shù)據(jù)庫結(jié)構(gòu)8二、組織數(shù)據(jù)入庫9三、數(shù)據(jù)庫試運行10第六章 JAVA11一、JAVA代碼:12(一)、登錄代碼12(二)、管理員主界面代碼15二、JAVA運行29(一)、用戶登錄界面29(二)、主界面29(三)、基本功能30第七章 參考文獻34努力了的才叫夢想,不努力的就是空想!如果你一直空想的話,無論看多少正能量語錄,也趕不走滿滿的負(fù)能量!你還是原地踏步的你,一直在看別人進步。第一章 開發(fā)背景 我們都知道,考勤管理系統(tǒng)是任何一個營業(yè)單位不可缺少的部分,它的內(nèi)容對于單位的管理者和內(nèi)部員工來說都至關(guān)重要,所以考勤管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的安全查詢,及實時管理手段。但在過去,人們一直在使用傳統(tǒng)的人工的方式來進行考勤管理,這種落后的方式存在著許多缺點,如:效率低,保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找,更新和維護都帶來了不少的困難。而使用計算機對員工出勤進行管理,具有手工作業(yè)所無法比擬的優(yōu)點。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高管理的效率。 此次開發(fā)了一種基于SQL Server和Java下的考勤管理系統(tǒng)。其不但具有實際考勤管理系統(tǒng)應(yīng)有的檔案管理,信息安全認(rèn)證等功能,且擁有用戶使用更簡單、界面更直觀等優(yōu)點。考勤管理系統(tǒng)在我國任何一個單位是必需的,隨著我國的發(fā)展,考勤管理系統(tǒng)的作用會得到更加充分的體現(xiàn)。 。第二章 需求分析職工考勤管理系統(tǒng),可用于企業(yè)等機構(gòu)的職工考勤情況管理,查詢,更新與維護,使用方便,易用性強,圖形界面清晰明了。該軟件用Java語言編寫,用SQLServer2005數(shù)據(jù)庫作為后臺的數(shù)據(jù)庫進行信息的存儲,用SQL語句完成職工基本信息的添加,查詢,修改,刪除的操作以及成績的錄入,修改,刪除等。用ODBC驅(qū)動實現(xiàn)前臺Java與后臺SQL數(shù)據(jù)庫的連接。Java語言跨平臺性強,可以在windows,Linux,等系統(tǒng)下使用,方便簡單,安全性好。SQLServer2005數(shù)據(jù)庫高效安全,兩者結(jié)合可相互利用各自的優(yōu)勢l 用戶登陸界面。該界面可以選擇使用者的身份,“管理員,職工”。不同的身份有不同的操作界面和功能權(quán)限。賬號和密碼輸入正確即可登錄。l 職工管理界面。提供了職工基本信息的查詢,打卡、出差、加班、請假的查詢以及相應(yīng)權(quán)限的添加、刪除、修改操作。l 管理員管理界面。提供了對所有職工信息的查詢、添加、修改、刪除;職工考勤信息的錄入、修改、刪除、查詢,修改密碼等功能。管理員擁有最高的權(quán)限,允許對職工所有信息進行查詢和修改。第三章 概念結(jié)構(gòu)設(shè)計一、局部E-R圖設(shè)計(一)、確定局部范圍 職工考勤管理系統(tǒng)分為七部分:l 管理員登錄 l 職工登錄l 職工基本信息 l 職工出勤信息 l 職工加班信息 l 職工出差信息 l 職工請假信息 (二)、確定實體與屬性兩個準(zhǔn)則:(1) 屬性不能在具有需要描述的性質(zhì),即屬性必須是不可分的數(shù)據(jù)項,不能再由另一些屬性組成.(2) 屬性不能與其他實體具有聯(lián)系,聯(lián)系只發(fā)生在實體之間 根據(jù)兩個準(zhǔn)則進行分析:在職工考勤管理系統(tǒng)中,職工具有屬性(職工編號、職工姓名、性別、年齡、職稱),其屬性又是不可分的,因此將職工作為實體。 出勤、加班、出差、請假都具有屬性,其屬性又是不可分的,因此將他們作為實體。管理員、用戶登錄也作為實體。 表1-1 實體屬性管理員登錄表管理員ID,密碼用戶登錄表表職工編號,密碼職工信息表職工編號,職工姓名,性別,年齡,職稱職工出勤信息表姓名,編號,上班打卡時間,下班打卡時間,缺勤記錄職工加班信息表姓名,編號,加班開始時間,加班結(jié)束時間,統(tǒng)計加班天數(shù)職工出差信息表姓名,編號,出差開始時間,出差結(jié)束時間,統(tǒng)計出差天數(shù)職工請假信息表請假開始時間,請假結(jié)束時間,統(tǒng)計請假天數(shù)(三)概念模型表示實體型:用矩形表示,矩形內(nèi)寫實體名。屬性:用橢圓形表示,并用邊將其與相應(yīng)的實體型連接起來。聯(lián)系:用菱形表示,菱形框內(nèi)寫明聯(lián)系名,并用邊與有關(guān)實體型連接起來,且在邊旁標(biāo)上聯(lián)系的類型。 管理員信息表ER圖 用戶信息表ER圖職工信息表ER圖 職工出勤信息表ER圖 職工加班信息表ER圖 職工出差信息表ER圖 請假信息表ER圖二、合并成總體E-R圖職工考勤管理系統(tǒng)第四章 邏輯結(jié)構(gòu)設(shè)計一、E-R圖轉(zhuǎn)換為關(guān)系模型關(guān)系模式的規(guī)范化步驟非規(guī)范關(guān)系 是每個屬性不能再分1NF 消去非主屬性対主碼的部分依賴 2NF 消去非主屬性対主碼的傳遞依賴 3NF管理員登錄表(admin)列名數(shù)據(jù)類型約束是否允許為空默認(rèn)值 說明adminchar(6)主鍵管理員passwordchar(12)NOT NULL密碼員工登錄表(admin)列名數(shù)據(jù)類型約束是否允許為空默認(rèn)值 說明w_idchar(6)主鍵員工Password_wchar(12)NOT NULL密碼職工基本信息表(worker)列名數(shù)據(jù)類型約束是否允許為空默認(rèn)值說明w_idchar(4)主鍵NOT NULL職工編號w_namechar(6)NOT NULL職工姓名w_sexchar(6)NOT NULL性別w_ageintNOT NULL年齡w_drgeechar(4)NOT NULL職稱出勤記錄信息表(work_note)列名數(shù)據(jù)類型約束是否允許為空默認(rèn)值說明w_idchar(4)主鍵NOT NULL職工編號s_timdatetime上班打卡時間x_timdatetime下班打卡時間q_notInt0缺勤記錄(1或0)出差信息(out_note)列名數(shù)據(jù)類型約束是否允許為空默認(rèn)值說明w_idchar(4)主鍵職工編號k_timdatetime出差起始時間j_timdatetime出差結(jié)束時間c_daysInt統(tǒng)計總天數(shù)請假記錄信息(off_note)列名數(shù)據(jù)類型約束是否允許為空默認(rèn)值說明w_idchar(4)主鍵職工編號off_timdatetime請假開始時間off_e_timdatetime請假結(jié)束時間off_daysint統(tǒng)計請假天數(shù)加班信息(over_note)列名數(shù)據(jù)類型約束是否允許為空默認(rèn)值說明w_idchar(4)主鍵NOT NULL職工編號jia_timdatetime加班開始時間jia_e_timdatetime加班結(jié)束時間jia_daysint統(tǒng)計加班時間第五章 數(shù)據(jù)庫實施與維護一、定義數(shù)據(jù)庫結(jié)構(gòu)分析數(shù)據(jù)庫各個表的結(jié)構(gòu),在SQL中實現(xiàn)的創(chuàng)建SQL語句。-首先創(chuàng)建職工考勤數(shù)據(jù)庫CREATE DATABASE zgkq ON (name=zg_dat, filename=d:zg_dat.mdf, size=5, maxsize=20, Filegrowth=1) LOG ON (name=zg_log, filename=e:zg_dat.ldf, size=5, maxsize=20, Filegrowth=1) -調(diào)到數(shù)據(jù)庫zgkgUSE zgkqGO-管理員登錄表CREATE TABLE login_admin(admin char(6) PRIMARY KEY, password char(12)NOT NULL)-員工登錄表CREATE TABLE login_w(w_id char(6) PRIMARY KEY, password_w char(12) NOT NULL)-創(chuàng)建職工信息表workerCREATE TABLE worker (w_id char(4) PRIMARY KEY, w_name char(6) NOT NULL, w_sex char(6) check(w_sex=男or w_sex=女)NOT NULL, w_age int NOT NULL, w_drgee char(4) NOT NULL)-創(chuàng)建出勤記錄信息work_noteCREATE TABLE work_note (w_id char(4) PRIMARY KEY, s_tim datetime, x_tim datetime, q_not int CHECK (q_not=0 OR q_not=1) DEFAULT 0) -創(chuàng)建出差信息out_noteCREATE TABLE out_note (w_id char(4) PRIMARY KEY, k_tim datetime, j_tim datetime, c_days int)-創(chuàng)建請假信息off_noteCREATE TABLE off_note (w_id char(4) PRIMARY KEY, off_tim datetime, off_e_tim datetime, off_days int) -創(chuàng)建加班信息over_noteCREATE TABLE over_note (w_id char(4) PRIMARY KEY, jia_tim datetime, jia_e_tim datetime, jia_days int) 二、組織數(shù)據(jù)入庫INSERT INTO login_admin VALUES(admin,)-INSERT INTO login_w VALUES(1001,)INSERT INTO login_w VALUES(1002,)INSERT INTO login_w VALUES(1003,)INSERT INTO login_w VALUES(1004,)INSERT INTO login_w VALUES(1005,)-INSERT INTO work_note VALUES(1001,2010-5-21 08:00:00,2010-5-21 18:30:00,0)INSERT INTO work_note VALUES(1002,2010-5-21 08:00:00,2010-5-21 18:30:00,0)INSERT INTO work_note VALUES(1003,2010-5-21 08:00:00,2010-5-21 18:30:00,0)INSERT INTO work_note VALUES(1004,2010-5-21 08:00:00,2010-5-21 18:30:00,0)INSERT INTO work_note VALUES(1005,2010-5-21 08:00:00,2010-5-21 18:30:00,0)-INSERT INTO worker VALUES(1001,李芳,女,28,員工)INSERT INTO worker VALUES(1002,王明,男,30,員工)INSERT INTO worker VALUES(1003,江月,女,31,員工)INSERT INTO worker VALUES(1004,李芳,男,27,員工)INSERT INTO worker VALUES(1005,李芳,男,24,員工) - INSERT INTO out_note VALUES(1002,2010-3-21,2010-4-21,31) -INSERT INTO off_note VALUES(1003,2010-3-21,2010-4-21,31)-INSERT INTO over_note VALUES(1004,2010-4-21,2010-4-21,1)三、數(shù)據(jù)庫試運行1-查詢所有職工信息SELECT *FROM worker2-查詢所有出勤記錄信息SELECT *FROM work_note3-查詢所有出差信息SELECT *FROM out_note4-查詢所有請假信息SELECT *FROM off_note5-查詢所有加班信息SELECT *FROM over_note6-查詢編號為1001的職工信息SELECT * FROM workerWHERE w_id=1001第六章 JAVA一、JAVA代碼: (一)、登錄代碼package ZGKQ;import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.sql.*;public class Login extends JFrame implements ActionListener JFrame jf;Container con = getContentPane();JTextField tfName;JPasswordField ps;JLabel label;JLabel lbName;JLabel lbps;JLabel shenfen;JButton bt1;JButton bt2;private String psword;JComboBox box;JPanel jp1;public Login() jf = this;setTitle(用戶登錄界面);con.setBackground(Color.black); Font f = new Font(新宋體, Font.PLAIN, 22); /(JPanel)this.getContentPane().setOpaque(false);ImageIcon img = new ImageIcon(4.jpg); /添加圖片 JLabel background = new JLabel(img);this.getLayeredPane().add(background,new Integer(Integer.MIN_VALUE);background.setBounds(0,0,img.getIconWidth(),img.getIconHeight();jp1=new JPanel(); /tfName = new JTextField();ps = new JPasswordField();label = new JLabel(職 工 考 勤 管 理 系 統(tǒng));lbName = new JLabel(用戶名:);lbps = new JLabel(密 碼:);bt1 = new JButton(登錄);bt2 = new JButton(清空);/ /con.setLayout(null); jp1=new JPanel(); con.add(jp1);con.add(label);label.setFont(f);label.setBounds(220, 100, 300, 40);con.add(lbName);con.add(tfName);lbName.setBounds(250, 250, 80, 20);tfName.setBounds(330, 250, 100, 20);shenfen = new JLabel(身 份:);shenfen.setBounds(250, 310, 80, 20);con.add(shenfen);box = new JComboBox();box.addItem(管理員);box.addItem(員工);con.add(box);box.setBounds(330, 310, 80, 20);con.add(lbps);con.add(ps);lbps.setBounds(250, 280, 80, 20);ps.setBounds(330, 280, 100, 20);con.add(bt1);con.add(bt2);bt1.setBounds(260, 340, 60, 20);bt1.setBackground(Color.gray);bt2.setBounds(350, 340, 60, 20);bt2.setBackground(Color.gray);bt1.addActionListener(this);bt2.addActionListener(this);setBounds(310, 150, 700, 500);setVisible(true);public void actionPerformed(ActionEvent e) Database db = new Database();db.OpenConn();String pass = new String(ps.getPassword().trim();String name = tfName.getText().trim();Object source = e.getSource();if (box.getSelectedItem().equals(管理員) if (source = bt1) try String sql = select * from login_admin where admin = + name + and password = + pass + ;ResultSet res = db.executeQuery(sql);while (res.next() psword = res.getString(2).trim();if (name.equals() new JOptionPane().showMessageDialog(null, 用戶名不能為空!); else if (pass.equals() new JOptionPane().showMessageDialog(null, 密碼不能為空!); else if(pass.equals(psword)this.dispose();new main_1().setVisible(true);elsenew JOptionPane().showMessageDialog(null, 密碼錯誤!); catch (SQLException e1) / TODO Auto-generated catch blocke1.printStackTrace();if (box.getSelectedItem().equals(員工) if (source = bt1) try String sql = select * from login_w where w_id = + name+ and password_w = + pass + ;ResultSet res = db.executeQuery(sql);while (res.next() psword = res.getString(2).trim();String num = tfName.getText().trim();if (name.equals() new JOptionPane().showMessageDialog(null, 用戶名不能為空!); else if (pass.equals() new JOptionPane().showMessageDialog(null, 密碼不能為空!); else if(pass.equals(psword)this.dispose();new main_2().setVisible(true);elsenew JOptionPane().showMessageDialog(null, 密碼錯誤!); catch (SQLException e1) / TODO Auto-generated catch blocke1.printStackTrace();if (e.getSource() = bt2) tfName.setText();ps.setText();public static void main(String args) new Login();(二)、管理員主界面代碼package ZGKQ;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import javax.swing.*;import ZGKQ_add.*;import ZGKQ_query.*;import ZGKQ_delete.*;import ZGKQ_update.*;public class main_1 extends JFrame implements ActionListener Container con;JTable table1 = new JTable(200, 5);/ JScrollPane scrollPane = new JScrollPane(table1);JPanel pn = new JPanel();/ 創(chuàng)建一個面板并實例化JPanel p1 = new JPanel();JPanel p2 = new JPanel();JPanel p3 = new JPanel();/ JPanel p4 = new JPanel();Label lb1 = new Label(歡 迎 使 用 員 工 考 勤 管 理 系 統(tǒng) ! 有 不 明 白 請 看 幫 助 !);JLabel lb2 = new JLabel(new ImageIcon(2.jpg);/ 實例化菜單欄JMenuBar mb = new JMenuBar();/ 實例化菜單開始JMenu systemM;JMenu jibenM;JMenu guanliM;JMenu helpM;JMenu aboutM;/ 文件的菜單項JMenuItem psUpdate;JMenuItem login;/JMenuItem addDelete;JMenuItem exit;/ 基本信息的菜單項JMenuItem worker;JMenuItem work_note;JMenuItem out_note;JMenuItem off_note;JMenuItem over_note;/ 信息管理JMenu kqquery;JMenuItem jibenquery;JMenuItem dakaquery;JMenuItem jiabanquery;JMenuItem chuchaiquery;JMenuItem qingjiaquery;JMenu kqadd;JMenuItem jibenadd;JMenuItem dakaadd;JMenuItem jiabanadd;JMenuItem chuchaiadd;JMenuItem qingjiaadd;JMenu kqupdate;JMenuItem jibenupdate;JMenuItem dakaupdate;JMenuItem jiabanupdate;JMenuItem chuchaiupdate;JMenuItem qingjiaupdate;JMenu kqdelete;JMenuItem jibendelete;JMenuItem dakadelete;JMenuItem jiabandelete;JMenuItem chuchaidelete;JMenuItem qingjiadelete;JMenuItem helpcon;JMenuItem aboutcon;JButton b1, b2, b3, b4, b5, b6, b7, b8, b9;Font f = new Font(宋體, Font.PLAIN, 20);/ 設(shè)置一種字體main_1() setTitle(員工考勤管理系統(tǒng));/ 設(shè)置窗體標(biāo)題con = getContentPane();con.setLayout(new BorderLayout();/ 創(chuàng)建一個布局con.add(pn, BorderLayout.CENTER);/ 實例虛擬桌面的布局/ /(JPanel) this.getContentPane().setOpaque(false);ImageIcon img = new ImageIcon(3.jpg); / 添加圖片JLabel background = new JLabel(img);this.getLayeredPane().add(background, new Integer(Integer.MIN_VALUE);background.setBounds(0, 0, img.getIconWidth(), img.getIconHeight();/ / 實例化菜單欄mb = new JMenuBar();/ 實例化菜單開始systemM = new JMenu(菜單);jibenM = new JMenu(基本信息);guanliM = new JMenu(信息管理);helpM = new JMenu(幫助);aboutM = new JMenu(關(guān)于);/ 文件的菜單項psUpdate = new JMenuItem(密碼修改);login = new JMenuItem(重新登陸);login.setBackground(Color.pink);/addDelete = new JMenuItem(添加/刪除用戶);exit = new JMenuItem(退出系統(tǒng));psUpdate.addActionListener(this);login.addActionListener(this);/addDelete.addActionListener(this);exit.addActionListener(this);/ 添加菜單項systemM.add(psUpdate);systemM.add(login);/systemM.add(addDelete);systemM.add(exit);/ 基本信息的菜單項worker = new JMenuItem(職工信息);work_note = new JMenuItem(出勤信息);out_note = new JMenuItem(出差信息);off_note = new JMenuItem(請假信息);over_note = new JMenuItem(加班信息);/ 注冊監(jiān)聽器worker.addActionListener(this);work_note.addActionListener(this);out_note.addActionListener(this);off_note.addActionListener(this);over_note.addActionListener(this);/ 添加jibenM.add(worker);jibenM.add(work_note);jibenM.add(out_note);jibenM.add(off_note);jibenM.add(over_note);/ 信息查詢的菜單項kqquery = new JMenu(信息查詢);jibenquery = new JMenuItem(基本信息查詢);dakaquery = new JMenuItem(打卡信息查詢);jiabanquery = new JMenuItem(加班信息查詢);chuchaiquery = new JMenuItem(出差信息查詢);qingjiaquery = new JMenuItem(請假信息查詢);jibenquery.addActionListener(this);dakaquery.addActionListener(this);jiabanquery.addActionListener(this);chuchaiquery.addActionListener(this);qingjiaquery.addActionListener(this);kqquery.add(jibenquery);kqquery.add(dakaquery);kqquery.add(jiabanquery);kqquery.add(chuchaiquery);kqquery.add(qingjiaquery);kqadd = new JMenu(信息添加);jibenadd = new JMenuItem(基本信息添加);dakaadd = new JMenuItem(打卡信息添加);jiabanadd = new JMenuItem(加班信息添加);chuchaiadd = new JMenuItem(出差信息添加);qingjiaadd = new JMenuItem(請假信息添加);jibenadd.addActionListener(this);dakaadd.addActionListener(this);jiabanadd.addActionListener(this);chuchaiadd.addActionListener(this);qingjiaadd.addActionListener(this);kqadd.add(jibenadd);kqadd.add(dakaadd);kqadd.add(jiabanadd);kqadd.add(chuchaiadd);kqadd.add(qingjiaadd);kqupdate = new JMenu(信息修改);jibenupdate = new JMenuItem(基本信息修改);dakaupdate = new JMenuItem(打卡信息修改);jiabanupdate = new JMenuItem(加班信息修改);chuchaiupdate = new JMenuItem(出差信息修改);qingjiaupdate = new JMenuItem(請假信息修改);jibenupdate.addActionListener(this);dakaupdate.addActionListener(this);jiabanupdate.addActionListener(this);chuchaiupdate.addActionListener(this);qingjiaupdate.addActionListener(this);kqupdate.add(jibenupdate);kqupdate.add(dakaupdate);kqupdate.add(jiabanupdate);kqupdate.add(chuchaiupdate);kqupdate.add(qingjiaupdate);kqdelete = new JMenu(信息刪除);jibendelete = new JMenuItem(基本信息刪除);dakadelete = new JMenuItem(打卡信息刪除);jiabandelete = new JMenuItem(加班信息刪除);chuchaidelete = new JMenuItem(出差信息刪除);qingjiadelete = new JMenuItem(請假信息刪除);jibendelete.addActionListener(this);dakadelete.addActionListener(this);jiabandelete.addActionListener(this);chuchaidelete.addActionListener(this);qingjiadelete.addActionListener(this);kqdelete.add(jibendelete);kqdelete.add(dakadelete);kqdelete.add(jiabandelete);kqdelete.add(chuchaidelete);kqdelete.add(qingjiadelete);guanliM.add(kqquery);guanliM.add(kqadd);guanliM.add(kqupdate);guanliM.add(kqdelete);helpcon = new JMenuItem(幫助內(nèi)容);helpcon.addActionListener(this);helpM.add(helpcon);aboutcon = new JMenuItem(關(guān)于內(nèi)容);aboutcon.addActionListener(this);aboutM.add(aboutcon);/ 添加菜單mb.add(systemM);mb.add(jibenM);mb.add(guanliM);mb.add(helpM);mb.add(aboutM);this.setJMenuBar(mb);/ Icon i1 = new ImageIcon(image/1.jpg);/ Icon i2 = new ImageIcon(image/2.jpg);/ Icon i3 = new ImageIcon(image/3.jpg);/ Icon i4 = new ImageIcon(image/4.jpg);/ Icon i5 = new ImageIcon(image/5.jpg);b1 = new JButton(職工信息);b1.setBackground(Color.gray);b1.setFont(f);b2 = new JButton(出勤信息);b2.setBackground(Color.gray);b2.setFon

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論