版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、數(shù)據(jù)庫(kù)原理及應(yīng)用課程設(shè)計(jì)報(bào)告題目:考勤管理系統(tǒng) -課程設(shè)計(jì)報(bào)告所在學(xué)院:信息工程學(xué)院班 級(jí):計(jì)科1001學(xué) 號(hào):10一三04127姓 名: 徐軍指導(dǎo)教師:陳才扣2012年1月4日目錄概述二、需求分析三、概念設(shè)計(jì)四、邏輯設(shè)計(jì)五、系統(tǒng)實(shí)現(xiàn)六、小結(jié)一、概述1.1系統(tǒng)開(kāi)發(fā)的背景與意義1.1.1系統(tǒng)開(kāi)發(fā)背景現(xiàn)在不論哪個(gè)企業(yè),都要進(jìn)行考勤,考勤管理系統(tǒng)利用計(jì)算機(jī)管理考勤工作, 提高工作效率,一些企業(yè)在考勤管理方面用了大量的人力和財(cái)力,不說(shuō)準(zhǔn)確度和可信度如何,其效率很低,而且容易出錯(cuò),不利于管理。所以人工考勤已經(jīng)很難再滿足企業(yè)規(guī)范化管理的要求,隨著數(shù)據(jù)庫(kù)技術(shù)的發(fā)展和企業(yè)信息化建設(shè)的進(jìn)行,使用計(jì)算機(jī)管理考勤成
2、為一種主流趨勢(shì),它不僅為企業(yè)減少了人力財(cái)力的付出,而且也大大減輕了考勤工作人員的工作量。對(duì)于員工們的出勤率有個(gè)明顯的記錄,對(duì)于公司的職員也有基本了解根據(jù)出勤情況可以計(jì)算員工的實(shí)際工資。本文系統(tǒng)的闡述了企業(yè)考勤管理設(shè)計(jì)開(kāi)發(fā)的全過(guò)程。包括系統(tǒng)需求調(diào)查分析,概念結(jié)構(gòu)設(shè)計(jì),邏輯結(jié)構(gòu)設(shè)計(jì)等部分。1.1.2系統(tǒng)開(kāi)發(fā)意義開(kāi)發(fā)本系統(tǒng)的目的,就是要解決目前企業(yè)中關(guān)于員工出勤管理中所面臨的一系列問(wèn)題。 考勤系統(tǒng)進(jìn)行企業(yè)管理越來(lái)越適應(yīng)企業(yè)的需要,集信息的輸入,顯示,修改,刪除等各種處理,信息維護(hù)方便,給公司可以帶來(lái)很大的便利。開(kāi)發(fā)出企業(yè)考勤管理系統(tǒng)能有效地提高企業(yè)辦事效率,解決目前員工出勤管理問(wèn)題,實(shí)現(xiàn)員工請(qǐng)出勤信
3、息和缺勤信息對(duì)企業(yè)領(lǐng)導(dǎo)透明,使管理人員及時(shí)把握員工的情況,及時(shí)與員工溝通,提高生產(chǎn)質(zhì)量。二、需求分析作為一個(gè)考勤系統(tǒng)最重要的功能當(dāng)數(shù)考勤了也就是能夠?qū)T工上班簽到的日期與時(shí)間記錄下來(lái)。當(dāng)然記錄下簽到信息后,應(yīng)該具有其他的輔助功能比II1查詢員工某天的簽到情況”、”修改簽到情況”、”員工的維護(hù)”、”公司上班時(shí)間的設(shè)置”等下面就本系統(tǒng)完成的功能做一個(gè)簡(jiǎn)單的需求分析。2.1系統(tǒng)功能要求2.1.1功能劃分(1)記錄每個(gè)員工每天所有進(jìn)入公司的時(shí)刻和離開(kāi)公司的時(shí)刻。(2)每天結(jié)束時(shí)自動(dòng)統(tǒng)計(jì)當(dāng)天的工作時(shí)間(3)每天結(jié)束時(shí)自動(dòng)統(tǒng)計(jì)當(dāng)天遲到或早退的次數(shù)。(4)對(duì)于彈性工作制,每天結(jié)束時(shí)自動(dòng)統(tǒng)計(jì)當(dāng)月的工時(shí),并自動(dòng)
4、算出當(dāng)月欠缺或富余的時(shí)間(5)每個(gè)月末統(tǒng)計(jì)該月的工作時(shí)間判斷是否足夠(6)每個(gè)月末統(tǒng)計(jì)該月的工作天數(shù)并判斷是否足夠(7)管理人員查詢并修改工作時(shí)間(特殊情況下修改)(8)管理人員賬戶管理(如設(shè)置密碼等)(9)管理人員設(shè)定早退及遲到的條件,每個(gè)月的工作時(shí)間(10)管理人員設(shè)定每個(gè)月的工作日期及放假日期1.1.2 功能描述實(shí)際的管理和記錄工作非常需要快速獲知各個(gè)部門員工的每日出勤情況,以便于及時(shí)向高層管理者反映員工的出勤,缺勤情況。目前,由于負(fù)責(zé)考勤的員工,工作任務(wù)比較多,而且還都是重復(fù)數(shù)據(jù),讓工作者沒(méi)有辦法及時(shí)的向上報(bào)告。工作問(wèn)題不能及時(shí)處理。針對(duì)以上的情況,我們提出企業(yè)考勤管理系統(tǒng),實(shí)現(xiàn)網(wǎng)上考
5、勤任務(wù),以減輕考勤人員的工作量。我公司準(zhǔn)備開(kāi)發(fā)員工考勤管理系統(tǒng),完成員工基本信息維護(hù)、企業(yè)的部門信息維護(hù)、企業(yè)基本考勤類型的維護(hù)、員工考勤的管理、員工考勤的查詢與分析。實(shí)現(xiàn)人事考勤的需要,包括員工遲到、早退的情況的記錄,在每個(gè)月底計(jì)算工資對(duì)員工和對(duì)員工進(jìn)行績(jī)效評(píng)估的時(shí)候,對(duì)員工整個(gè)月的考勤記錄進(jìn)行查詢和統(tǒng)計(jì)。2.2性能需求此工資管理系統(tǒng)對(duì)工資數(shù)據(jù)精度的計(jì)算能在默認(rèn)情況之下精確到小數(shù)點(diǎn)后3位小數(shù),即是精確到分的計(jì)算。但在用戶使用過(guò)程中,能自行根據(jù)實(shí)際情況進(jìn)行小數(shù)計(jì)算精度的設(shè)定,最大能允許保留小數(shù)點(diǎn)后5位的精度。在時(shí)間特性上,當(dāng)用戶發(fā)出命令請(qǐng)求時(shí)的服務(wù)器的響應(yīng)時(shí)間、對(duì)數(shù)據(jù)更新處理、工資數(shù)據(jù)的查詢檢
6、索等上,同樣要求系統(tǒng)響應(yīng)時(shí)間不會(huì)超過(guò)0.5秒時(shí)間。系統(tǒng)支持多種操作系統(tǒng)的運(yùn)行環(huán)境,多不同操作系統(tǒng),不同文件格式的磁盤上的數(shù)據(jù)均能實(shí)現(xiàn)信息的互通,及共享。2.3系統(tǒng)層次劃分考勤系統(tǒng)管理考勤系統(tǒng)管理管理系統(tǒng)整合系統(tǒng)考勤系統(tǒng)管理系統(tǒng)整合系統(tǒng)考勤系統(tǒng)記錄時(shí)刻統(tǒng)計(jì)工作時(shí)間統(tǒng)計(jì)工時(shí)統(tǒng)計(jì)遲到早退次數(shù)判斷工作時(shí)間足夠判斷工作天數(shù)足夠查詢修改工作時(shí)間設(shè)置密碼設(shè)定遲到早退條件設(shè)定工作放假日期記錄時(shí)刻統(tǒng)計(jì)工作時(shí)間統(tǒng)計(jì)工時(shí)統(tǒng)計(jì)遲到早退次數(shù)判斷工作時(shí)間足夠判斷工作天數(shù)足夠查詢修改工作時(shí)間設(shè)置密碼設(shè)定遲到早退條件設(shè)定工作放假日期2.4數(shù)據(jù)流圖頂層數(shù)據(jù)流圖數(shù)據(jù)庫(kù)操作數(shù)據(jù)庫(kù)操作操作數(shù)據(jù)系統(tǒng)操作管理信息考勤信息進(jìn)入基本界面職工
7、信息配置管理管理員登陸員工考勤管理系統(tǒng)帳號(hào)和 核對(duì)密碼 查詢考勤統(tǒng)計(jì)管理員登陸員工考勤管理系統(tǒng)考勤統(tǒng)計(jì)密碼 錄入進(jìn)出情況錄入進(jìn)出情況錄入遲到情況錄入早退情況錄入工作時(shí)間情況刷卡員工進(jìn)出時(shí)間信息 數(shù)據(jù)統(tǒng)計(jì)考勤管理分析數(shù)據(jù)進(jìn)出記錄 遲到記錄早退記錄 時(shí)間記錄統(tǒng)計(jì)所有記錄的信息月度考勤統(tǒng)計(jì)管理員 工作日期及放假日期2.5數(shù)據(jù)字典(1),數(shù)據(jù)項(xiàng)描述數(shù)據(jù)項(xiàng)別名類型長(zhǎng)度取值范圍 員工工號(hào)Snochar90000000至9999999員工姓名Snamechar10員工性別Ssexchar1“男”或“女”入職時(shí)間enter_timechar2000至2050員工年齡Sagesmallint20至70職位pos
8、itionChar10數(shù)據(jù)項(xiàng)描述表(2)數(shù)據(jù)結(jié)構(gòu)描述數(shù)據(jù)結(jié)構(gòu)說(shuō)明組成員工信息是考勤管理子系統(tǒng)的主體數(shù)據(jù)結(jié)構(gòu),定義了一個(gè)員工的有關(guān)信息員工編號(hào),員工姓名,員工性別,出生日期,職位,密碼部門信息是考勤管理子系統(tǒng)的主體數(shù)據(jù)結(jié)構(gòu),定義了一個(gè)部門的有關(guān)信息部門編號(hào),部門名稱數(shù)據(jù)結(jié)構(gòu)描述(3)數(shù)據(jù)流描述數(shù)據(jù)流說(shuō)明數(shù)據(jù)流來(lái)源數(shù)據(jù)流去向組成核對(duì)密碼根據(jù)不同人員相應(yīng)的權(quán)限登錄時(shí)的信息考勤管理系統(tǒng)管理員的帳號(hào)密碼與普通員工的帳號(hào)密碼完整的考勤數(shù)據(jù)員工的考勤數(shù)據(jù)月度考勤統(tǒng)計(jì)工資評(píng)估月度考勤編號(hào)、員工編號(hào)、日期、累計(jì)正常工作時(shí)間遲到次數(shù)、早退次數(shù)、曠工次數(shù)數(shù)據(jù)流描述(4)數(shù)據(jù)存儲(chǔ)數(shù)據(jù)存儲(chǔ)說(shuō)明流入數(shù)據(jù)流流出數(shù)據(jù)流組成存
9、取方式月度考勤統(tǒng)計(jì)記錄員工每月的考勤情況一個(gè)月的信息統(tǒng)計(jì)統(tǒng)計(jì)好的考勤數(shù)據(jù)月度考勤編號(hào)、員工編號(hào)、日期、正常工作時(shí)間、遲到次數(shù)、早退次數(shù)、曠工次數(shù)更新,順序檢索數(shù)據(jù)存儲(chǔ)三、概念設(shè)計(jì)入職時(shí)間3.1概念模型入職時(shí)間員 工員 工員工號(hào)員工姓名員工號(hào)員工姓名職 位密 碼員工年齡員工性別職 位密 碼員工年齡員工性別員工屬性圖管理員號(hào)性 別管理員管理員號(hào)性 別管理員姓 名年 齡姓 名年 齡管理員屬性圖員工姓名員工姓名員工號(hào)員工號(hào)入職時(shí)間密 碼員 工入職時(shí)間密 碼員 工員工性別職 位員工性別職 位員工年齡員工年齡每天工作時(shí)間 m每天工作時(shí)間記錄上班的時(shí) 間記錄上班的時(shí) 間下班的時(shí) 間下班的時(shí) 間管理員號(hào)管理員
10、號(hào)姓 名 n姓 名統(tǒng)計(jì) 管理員剩余的時(shí)間 n統(tǒng)計(jì) 管理員剩余的時(shí)間遲到的次數(shù)遲到的次數(shù)年 齡年 齡性 別工作天數(shù)性 別工作天數(shù)早退的次數(shù)早退的次數(shù)四、邏輯設(shè)計(jì)4.1關(guān)系模式員工信息(工號(hào),姓名,性別,年齡,職位,密碼,入職時(shí)間)記錄數(shù)據(jù)(工號(hào),上班的小時(shí),下班的小時(shí),上班的分鐘,下班的分鐘,每天工作時(shí)間)統(tǒng)計(jì)數(shù)據(jù)(工號(hào),剩余的時(shí)間,遲到的次數(shù),早退的次數(shù),工作天數(shù))管理員(管理員號(hào),姓名,性別,年齡)每天統(tǒng)計(jì)信息表(工號(hào),姓名,小時(shí),分鐘,動(dòng)作,時(shí)間) 其中動(dòng)作指的時(shí)入或離開(kāi)公司員工表(employee)列名別名類型長(zhǎng)度備注工號(hào)Snochar9primary key員工姓名Snamechar1
11、0員工性別Ssexchar1年齡Sageint3職位Positionchar10密碼Passwordchar6入職時(shí)間Enter_timechar10員工表記錄數(shù)據(jù)表(data_record):列名別名類型長(zhǎng)度備注員工號(hào)Snochar9primary key上班的小時(shí)arrive_hourchar2上班的分鐘arrive_minutechar4上班的小時(shí)leave_hourchar4下班的分鐘leave_minutechar4每天工作時(shí)間Everyday_timechar4記錄數(shù)據(jù)表每天統(tǒng)計(jì)信息表everyday_statistics列名別名類型長(zhǎng)度備注員工號(hào)SnoChar9primary k
12、ey員工姓名SnameChar10時(shí)間HourChar2分鐘MinuteChar2動(dòng)作Actionchar8時(shí)間Timechar4統(tǒng)計(jì)信息表月統(tǒng)計(jì)數(shù)據(jù)表(everymonth_statistics):列名別名類型長(zhǎng)度備注員工號(hào)Snochar9primary key員工姓名SnameChar10剩余的時(shí)間remain_timechar4遲到的次數(shù)Late_timessmallint2早退的次數(shù)Early_timessmallint2工作天數(shù)Work_daysmallint2統(tǒng)計(jì)數(shù)據(jù)表管理員表(Administrator)列名別名類型長(zhǎng)度備注管理員號(hào)anobigint6primary key姓名a
13、namechar20性別asexchar2年齡aageint3管理員表五、系統(tǒng)實(shí)現(xiàn)一、登陸界面package kaoqin;import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.io.*;import java.sql.*;public class Main_login extends JFrame implements ActionListenerpublic Main_login()super(選擇用戶類型);this.setSize(300,300);this.setContentPane(n
14、ew JPanel();create();private void create()JButton b1,b2,b3;Box box1,box2,box3,box;b1=new JButton(系統(tǒng)管理員);b2=new JButton(普通用戶);b3=new JButton(退出登陸);b1.addActionListener(this);b2.addActionListener(this);b3.addActionListener(this);box1=Box.createHorizontalBox();box2=Box.createHorizontalBox();box3=Box.cr
15、eateHorizontalBox();box1.add(b1);box2.add(b2);box3.add(b3);box=Box.createVerticalBox();box.add(box1);box.add(Box.createVerticalStrut(20);box.add(box2);box.add(Box.createVerticalStrut(40);box.add(box3);this.add(box);public void actionPerformed(ActionEvent e)if(e.getActionCommand()=系統(tǒng)管理員)login frame=n
16、ew login();dispose();else if(e.getActionCommand()=普通用戶)login1 frame=new login1();dispose();else if(e.getActionCommand()=退出登陸)System.exit(0);public static void main(String args) /ConnectionDB myDB=new ConnectionDB();int flag=0; /判斷是否創(chuàng)建過(guò)數(shù)據(jù)庫(kù)的標(biāo)志File file=new File(SQL.txt); try /讀入標(biāo)志FileReader in=new Fil
17、eReader(file); int len;if(len=in.read()!=-1)flag=1; /已創(chuàng)建了數(shù)據(jù)庫(kù),置1in.close(); catch (FileNotFoundException e) e.printStackTrace(); catch (IOException e) e.printStackTrace();/沒(méi)有創(chuàng)建過(guò)數(shù)據(jù)庫(kù)if(flag=0)ConnectionDB myDB=new ConnectionDB();myDB.createTable(); myDB.breakDB();try /寫(xiě)入標(biāo)志FileWriter out=new FileWriter(
18、file);out.write(1);out.close(); catch (IOException e) e.printStackTrace(); Main_login frame1=new Main_login(); frame1.setVisible(true); 二、管理員登陸界面classloginextends JFrame/管理員登陸界面public login() this.setTitle(管理員登陸界面);this.setSize(300,300);this.setContentPane(new JPanel();this.setVisible(true); init();
19、 JTextField jTextField1; JPasswordField jPasswordField1;privatevoid init() JLabel jLabel1=new JLabel(管理員登陸); JLabel jLabel2=new JLabel(用戶名); JLabel jLabel3=new JLabel(密碼);jTextField1=new JTextField(10);jPasswordField1=new JPasswordField(10); JButton button1=new JButton(確定); JButton button2=new JButt
20、on(取消); JButton button3=new JButton(修改密碼); Box box,box1,box2,box3,box4,box5; box1=Box.createHorizontalBox(); box1.add(jLabel1); box1.add(Box.createHorizontalStrut(10); box2=Box.createHorizontalBox(); box2.add(jLabel2); box2.add(Box.createHorizontalStrut(20); box2.add(jTextField1); box3=Box.createHor
21、izontalBox(); box3.add(jLabel3); box3.add(Box.createHorizontalStrut(20); box3.add(jPasswordField1); box4=Box.createHorizontalBox(); box4.add(button1); box4.add(Box.createHorizontalStrut(20); box4.add(button2); box5=Box.createHorizontalBox(); box5.add(button3); box=Box.createVerticalBox(); box.add(bo
22、x1); box.add(Box.createVerticalStrut(20); box.add(box2); box.add(Box.createVerticalStrut(20); box.add(box3); box.add(Box.createVerticalStrut(20); box.add(box4); box.add(Box.createVerticalStrut(20); box.add(box5);this.add(box); button1.addActionListener(new ActionListener() xOverridepublicvoid action
23、Performed(ActionEvent e) / TODO自動(dòng)生成的方法存根/ login im=new login(); Stringname=jTextField1.getText(),password=jPasswordField1.getText();if(name.equals(admin)&password.equals(123456) MFrame mi=new MFrame(); dispose(); else JOptionPane.showMessageDialog(new JFrame(WARNING), 用戶名或密碼錯(cuò)誤); ); button2.addAction
24、Listener(new ActionListener() xOverridepublicvoid actionPerformed(ActionEvent e) / TODO 自動(dòng)生成的方法存根 Main_login frame=new Main_login(); dispose(); ); button3.addActionListener(new ActionListener() xOverridepublicvoid actionPerformed(ActionEvent e) / TODO 自動(dòng)生成的方法存根 MPwd f1=new MPwd(); dispose(); ); 三、主功
25、能界面classMFrameextends JFrame /主功能界面public MFrame() this.setTitle(主要功能);this.setContentPane(new JPanel();this.setSize(350,200);this.setVisible(true); init(); privatevoid init() JButton button1=new JButton(員工信息管理); JButton button2=new JButton(員工出勤信息); JButton button3=new JButton(配置信息); JButton button4
26、=new JButton(退出登陸);Box box1=Box.createHorizontalBox();Box box2=Box.createHorizontalBox();Box box3=Box.createVerticalBox(); box1.add(button1); box1.add(Box.createHorizontalStrut(10); box1.add(button2); box1.add(Box.createHorizontalStrut(10); box1.add(button3); box2.add(button4); box3.add(box1); box3.
27、add(Box.createVerticalStrut(30); box3.add(box2);this.add(box3); button1.addActionListener(new ActionListener() / xOverridepublicvoid actionPerformed(ActionEvent e) / TODO 自動(dòng)生成的方法存根 Worker_Frame frame=new Worker_Frame(); dispose(); ); button2.addActionListener(new ActionListener() / xOverridepublicvo
28、id actionPerformed(ActionEvent e) / TODO 自動(dòng)生成的方法存根 AttendFrame frame=new AttendFrame(); dispose(); ); button3.addActionListener(new ActionListener() / xOverridepublicvoid actionPerformed(ActionEvent e) / TODO 自動(dòng)生成的方法存根 Equ_Frame frame=new Equ_Frame(); dispose(); ); button4.addActionListener(new Acti
29、onListener() / xOverridepublicvoid actionPerformed(ActionEvent e) / TODO 自動(dòng)生成的方法存根 Main_login frame=new Main_login(); dispose(); ); 四、員工信息管理classWorker_Frameextends JFrame /員工信息管理public Worker_Frame()this.setTitle(員工信息管理);this.setVisible(true);this.setSize(400,400);init();JButton button1,button2,but
30、ton3,button4,button5;privatevoid init()button1=new JButton(員工信息添加);button2=new JButton(員工信息修改);button3=new JButton(員工信息刪除);button4=new JButton(員工信息查詢);button5=new JButton(返回);Box box1=Box.createHorizontalBox();Box box2=Box.createHorizontalBox();Box box4=Box.createHorizontalBox();Box box3=Box.createV
31、erticalBox();box1.add(button1);box1.add(Box.createHorizontalStrut(20);box1.add(button2);box2.add(button3);box2.add(Box.createHorizontalStrut(20);box2.add(button4);box4.add(button5);box3.add(box1);box3.add(box2);box3.add(Box.createVerticalStrut(30);box3.add(box4);this.add(box3);button1.addActionListe
32、ner(new ActionListener() /添加員工信息 xOverridepublicvoid actionPerformed(ActionEvent e) / TODO 自動(dòng)生成的方法存根 WoAddFrame frame=new WoAddFrame(); dispose(); );button2.addActionListener(new ActionListener() /修改員工信息 xOverridepublicvoid actionPerformed(ActionEvent e) / TODO 自動(dòng)生成的方法存根 WoAltFrame frame=newWoAltFra
33、me(); dispose(); );button3.addActionListener(new ActionListener() /刪除員工信息 xOverridepublicvoid actionPerformed(ActionEvent e) / TODO 自動(dòng)生成的方法存根 WoDelFrame frame=new WoDelFrame(); dispose(); );button4.addActionListener(new ActionListener() /查詢員工信息 xOverridepublicvoid actionPerformed(ActionEvent e) / TO
34、DO 自動(dòng)生成的方法存根 WoSerFrame frame=new WoSerFrame(); dispose(); );button5.addActionListener(new ActionListener() /返回 xOverridepublicvoid actionPerformed(ActionEvent e) / TODO 自動(dòng)生成的方法存根 MFrame frame=new MFrame(); dispose(); );五、添加員工classWoAddFrameextends JFrame/添加員工private ConnectionDB myCon=new Connectio
35、nDB();private JButton YesBtn,NoBtn;privatestatic JTextField woName,woNo,woAge,woYear,woPosition,woSex,woPassword;private JLabel woNameLabel,woNoLabel,woAgeLabel,woYearLabel,woPositionLabel,woSexLabel,woPasswordLabel;/提示區(qū)privatestatic Font font=new Font(楷體,Font.BOLD,14);public WoAddFrame()this.setTit
36、le(添加員工);this.setBounds(200, 200, 400, 300);this.setLayout(null);this.setResizable(false);this.setVisible(true);this.addCompnents();this.add(getwoName();this.add(getwoNo();this.add(getwoAge();this.add(getwoYear();this.add(getwoPosition();this.add(getwoSex();this.add(getwoPassword(); privatevoid addC
37、ompnents() woNameLabel=new JLabel(員工姓名:);woNameLabel.setFont(font);woNameLabel.setBounds(70, 10, 70, 20);this.add(woNameLabel);woNoLabel=new JLabel(員工編號(hào):);woNoLabel.setFont(font);woNoLabel.setBounds(70, 30, 70, 20);this.add(woNoLabel);woAgeLabel=new JLabel(員工年齡:);woAgeLabel.setFont(font);woAgeLabel.
38、setBounds(70, 50, 70, 20);this.add(woAgeLabel);woYearLabel=new JLabel(入職時(shí)間:);woYearLabel.setFont(font);woYearLabel.setBounds(70, 70, 70, 20);this.add(woYearLabel);woPositionLabel=new JLabel(員工職位:);woPositionLabel.setFont(font);woPositionLabel.setBounds(70, 90, 70, 20);this.add(woPositionLabel);woSex
39、Label=new JLabel(員工性別:);woSexLabel.setFont(font);woSexLabel.setBounds(70,110,70, 20);this.add(woSexLabel);woPasswordLabel=new JLabel(員工密碼:);woPasswordLabel.setFont(font);woPasswordLabel.setBounds(70, 一三0, 70, 20);this.add(woPasswordLabel);YesBtn = new JButton(確定);YesBtn.setFont(font);YesBtn.setBound
40、s(100,一八0,70, 20);this.add(YesBtn);NoBtn = new JButton(取消);NoBtn.setFont(font);NoBtn.setBounds(一八0,一八0,70, 20);NoBtn.addActionListener(new ActionListener() xOverridepublicvoid actionPerformed(ActionEvent e) / TODO 自動(dòng)生成的方法存根 Worker_Frame frame=new Worker_Frame(); dispose(); );this.add(NoBtn);YesBtn.a
41、ddActionListener(new ActionListener() /添加確認(rèn)按鈕響應(yīng) xOverridepublicvoid actionPerformed(ActionEvent e) / TODO 自動(dòng)生成的方法存根 String sql=insert into staff_info(Sno,Sname,Sage,enter_time,position,sex,password)values(+woNo.getText()+, +woName.getText()+,+woAge.getText()+,+woYear.getText()+,+woPosition.getText()
42、+,+woSex.getText()+,+woPassword.getText()+);try myCon.getStatement().executeUpdate(sql);myCon.breakDB(); catch (SQLException e1) e1.printStackTrace(); OperatSFrame frame=new OperatSFrame(); ); publicstatic JTextField getwoName() if(woName=null)woName=new JTextField();woName.setBounds(一五0,10,一五0,20);
43、woName.setFont(font);woName.setForeground(Color.blue); returnwoName; publicstatic JTextField getwoNo() if(woNo=null)woNo=new JTextField();woNo.setBounds(一五0,30,一五0,20);woNo.setFont(font);woNo.setForeground(Color.blue); returnwoNo; publicstatic JTextField getwoAge() if(woAge=null)woAge=new JTextField
44、();woAge.setBounds(一五0,50,一五0,20);woAge.setFont(font);woAge.setForeground(Color.blue); returnwoAge; publicstatic JTextField getwoYear() if(woYear=null)woYear=new JTextField();woYear.setBounds(一五0,70,一五0,20);woYear.setFont(font);woYear.setForeground(Color.blue); returnwoYear; publicstatic JTextField
45、getwoPosition() if(woPosition=null)woPosition=new JTextField();woPosition.setBounds(一五0,90,一五0,20);woPosition.setFont(font);woPosition.setForeground(Color.blue); returnwoPosition; publicstatic JTextField getwoSex() if(woSex=null)woSex=new JTextField();woSex.setBounds(一五0,110,一五0,20);woSex.setFont(fo
46、nt);woSex.setForeground(Color.blue); returnwoSex; publicstatic JTextField getwoPassword() if(woPassword=null)woPassword=new JTextField();woPassword.setBounds(一五0,一三0,一五0,20);woPassword.setFont(font);woPassword.setForeground(Color.blue); returnwoPassword; 六、刪除員工classWoDelFrameextends JFrameprivate Co
47、nnectionDB myCon=new ConnectionDB();private JButton YesBtn,NoBtn;private JLabel woNoLabel;privatestatic JTextField woNo;privatestatic Font font=new Font(楷體,Font.BOLD,14);public WoDelFrame() this.setTitle(刪除員工);this.setSize(400,400);this.setLayout(null);this.setResizable(false);this.setVisible(true);
48、this.addCompnents();this.add(getwoNo(); privatevoid addCompnents() woNoLabel=new JLabel(員工編號(hào):);woNoLabel.setFont(font);woNoLabel.setBounds(100, 80, 70, 20);this.add(woNoLabel);YesBtn = new JButton(確定);YesBtn.setFont(font);YesBtn.setBounds(一三0,一五0,80, 30);this.add(YesBtn);NoBtn = new JButton(取消);NoBt
49、n.setFont(font);NoBtn.setBounds(220,一五0,80, 30);this.add(NoBtn);NoBtn.addActionListener(new ActionListener() xOverridepublicvoid actionPerformed(ActionEvent e) / TODO 自動(dòng)生成的方法存根 Worker_Frame frame=new Worker_Frame(); dispose(); );YesBtn.addActionListener(new ActionListener() /添加確認(rèn)按鈕響應(yīng) xOverridepublic
50、void actionPerformed(ActionEvent e) / TODO 自動(dòng)生成的方法存根 String sql=delete from staff_info where Sno=+woNo.getText()+;try myCon.getStatement().executeUpdate(sql);myCon.breakDB(); catch (SQLException e1) e1.printStackTrace(); OperatSFrame frame=new OperatSFrame(); ); publicstatic JTextField getwoNo() if(
51、woNo=null)woNo=new JTextField();woNo.setBounds(一八0,80,一五0,20);woNo.setFont(font);woNo.setForeground(Color.blue); returnwoNo; 七、刪除員工classWoSerFrameextends JFrame/管理員查詢private ConnectionDB myCon=new ConnectionDB();private JButton YesBtn,NoBtn;privatestatic JTextField woName,woNo,woAge,woYear,woPositio
52、n,woSex,woPassword;private JLabel woNameLabel,woNoLabel,woAgeLabel,woYearLabel,woPositionLabel,woSexLabel,woPasswordLabel;/提示區(qū)privatestatic Font font=new Font(楷體,Font.BOLD,14);public WoSerFrame() this.setTitle(查詢員工);this.setSize(400,600);this.setLayout(null);this.setResizable(false);this.setVisible(
53、true);this.addCompnents();this.add(getwoNo();this.add(getwoName();this.add(getwoAge();this.add(getwoYear();this.add(getwoPosition();this.add(getwoSex();this.add(getwoPassword(); privatevoid addCompnents() woNameLabel=new JLabel(姓名:);woNameLabel.setFont(font);woNameLabel.setBounds(100, 120, 60, 20);t
54、his.add(woNameLabel);woNoLabel=new JLabel(編號(hào):);woNoLabel.setFont(font);woNoLabel.setBounds(100, 10, 60, 20);this.add(woNoLabel);woAgeLabel=new JLabel(年齡:);woAgeLabel.setFont(font);woAgeLabel.setBounds(100, 160, 70, 20);this.add(woAgeLabel);woYearLabel=new JLabel(時(shí)間:);woYearLabel.setFont(font);woYear
55、Label.setBounds(100, 200, 70, 20);this.add(woYearLabel);woPositionLabel=new JLabel(職位:);woPositionLabel.setFont(font);woPositionLabel.setBounds(100, 240, 70, 20);this.add(woPositionLabel);woSexLabel=new JLabel(性別:);woSexLabel.setFont(font);woSexLabel.setBounds(100,280,70, 20);this.add(woSexLabel);wo
56、PasswordLabel=new JLabel(密碼:);woPasswordLabel.setFont(font);woPasswordLabel.setBounds(100, 320, 70, 20);this.add(woPasswordLabel);YesBtn = new JButton(確定);YesBtn.setFont(font);YesBtn.setBounds(一三0,50,80, 30);this.add(YesBtn);NoBtn = new JButton(取消);NoBtn.setFont(font);NoBtn.setBounds(220,50,80, 30);
57、this.add(NoBtn);NoBtn.addActionListener(new ActionListener() xOverridepublicvoid actionPerformed(ActionEvent e) / TODO 自動(dòng)生成的方法存根 Worker_Frame frame=new Worker_Frame(); dispose(); );YesBtn.addActionListener(new ActionListener() /添加確認(rèn)按鈕響應(yīng) xOverridepublicvoid actionPerformed(ActionEvent e) / TODO 自動(dòng)生成的方法存根 Connection con=myCon.getConnection();try PreparedStatement ps=con.p
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024房屋租賃合同范本3篇
- 2024年股權(quán)眾籌投資權(quán)益具體合同版B版
- 2024木材行業(yè)信息化建設(shè)合作協(xié)議3篇
- 2024年購(gòu)房物業(yè)服務(wù)協(xié)議
- 2024有關(guān)用車協(xié)議書(shū)范本
- 2024年裝修行業(yè)軟裝商品購(gòu)銷協(xié)議樣本版
- 2024年電腦維修服務(wù)標(biāo)準(zhǔn)化協(xié)議模板
- 2024年綜合版:多功能智能小區(qū)綜合管理服務(wù)平臺(tái)建設(shè)項(xiàng)目合同
- 畢業(yè)設(shè)計(jì)(論文)答辯記錄表(完整版)
- 2024年藝人演出推廣協(xié)議
- 全《12個(gè)維度細(xì)化部門管理》市場(chǎng)部部門職責(zé)
- 2022年廣東省普通高中學(xué)業(yè)水平第一次合格性考試歷史真題卷
- 高標(biāo)準(zhǔn)農(nóng)田施工組織設(shè)計(jì)(全)
- 迎接重大活動(dòng)和檢查評(píng)比的保障措施
- 總包對(duì)分包的管理措施(六大方面)
- 項(xiàng)目式學(xué)習(xí)評(píng)價(jià)量表
- 鍋爐保溫施工方案
- 《四川省柑橘出口影響因素研究(論文)》10000字
- 行測(cè)答題卡模板
- GB/T 28920-2012教學(xué)實(shí)驗(yàn)用危險(xiǎn)固體、液體的使用與保管
- 多維閱讀第14級(jí) Ollie and Ruby 奧利和魯比
評(píng)論
0/150
提交評(píng)論