版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 數(shù)據(jù)庫(kù)原理及應(yīng)用</b></p><p><b> 課程設(shè)計(jì)報(bào)告</b></p><p> 題目: 考勤管理系統(tǒng) </p><p> ---課程設(shè)計(jì)報(bào)告 </p><p><b> 目錄</b></p>
2、<p><b> 概述</b></p><p><b> 二、需求分析</b></p><p><b> 三、概念設(shè)計(jì)</b></p><p><b> 四、邏輯設(shè)計(jì)</b></p><p><b> 五、系統(tǒng)實(shí)現(xiàn)<
3、/b></p><p><b> 六、小結(jié)</b></p><p><b> 一、概述</b></p><p> 1.1系統(tǒng)開發(fā)的背景與意義</p><p> 1.1.1系統(tǒng)開發(fā)背景</p><p> 現(xiàn)在不論哪個(gè)企業(yè),都要進(jìn)行考勤,考勤管理系統(tǒng)利用計(jì)算機(jī)管理
4、考勤工作, 提高工作效率,一些企業(yè)在考勤管理方面用了大量的人力和財(cái)力,不說準(zhǔn)確度和可信度如何,其效率很低,而且容易出錯(cuò),不利于管理。所以人工考勤已經(jīng)很難再滿足企業(yè)規(guī)范化管理的要求,隨著數(shù)據(jù)庫(kù)技術(shù)的發(fā)展和企業(yè)信息化建設(shè)的進(jìn)行,使用計(jì)算機(jī)管理考勤成為一種主流趨勢(shì),它不僅為企業(yè)減少了人力財(cái)力的付出,而且也大大減輕了考勤工作人員的工作量。對(duì)于員工們的出勤率有個(gè)明顯的記錄,對(duì)于公司的職員也有基本了解根據(jù)出勤情況可以計(jì)算員工的實(shí)際工資。</p
5、><p> 本文系統(tǒng)的闡述了企業(yè)考勤管理設(shè)計(jì)開發(fā)的全過程。包括系統(tǒng)需求調(diào)查分析,概念結(jié)構(gòu)設(shè)計(jì),邏輯結(jié)構(gòu)設(shè)計(jì)等部分。</p><p> 1.1.2系統(tǒng)開發(fā)意義</p><p> 開發(fā)本系統(tǒng)的目的,就是要解決目前企業(yè)中關(guān)于員工出勤管理中所面臨的一系列問題。 考勤系統(tǒng)進(jìn)行企業(yè)管理越來越適應(yīng)企業(yè)的需要,集信息的輸入,顯示,修改,刪除等各種處理,信息維護(hù)方便,給公司可以帶
6、來很大的便利。開發(fā)出企業(yè)考勤管理系統(tǒng)能有效地提高企業(yè)辦事效率,解決目前員工出勤管理問題,實(shí)現(xiàn)員工請(qǐng)出勤信息和缺勤信息對(duì)企業(yè)領(lǐng)導(dǎo)透明,使管理人員及時(shí)把握員工的情況,及時(shí)與員工溝通,提高生產(chǎn)質(zhì)量。</p><p><b> 二、需求分析</b></p><p> 作為一個(gè)考勤系統(tǒng).最重要的功能當(dāng)數(shù)考勤了.也就是能夠?qū)T工上班簽到的日期與時(shí)間記錄下來。當(dāng)然.記錄下簽到信
7、息后,應(yīng)該具有其他的輔助功能.比~II1"查詢員工某天的簽到情況”、”修改簽到情況”、”員工的維護(hù)”、”公司上班時(shí)間的設(shè)置”等.下面就本系統(tǒng)完成的功能做一個(gè)簡(jiǎn)單的需求分析。</p><p><b> 2.1系統(tǒng)功能要求</b></p><p><b> 2.1.1功能劃分</b></p><p> (1)記
8、錄每個(gè)員工每天所有進(jìn)入公司的時(shí)刻和離開公司的時(shí)刻。</p><p> (2)每天結(jié)束時(shí)自動(dòng)統(tǒng)計(jì)當(dāng)天的工作時(shí)間</p><p> (3)每天結(jié)束時(shí)自動(dòng)統(tǒng)計(jì)當(dāng)天遲到或早退的次數(shù)。</p><p> (4)對(duì)于彈性工作制,每天結(jié)束時(shí)自動(dòng)統(tǒng)計(jì)當(dāng)月的工時(shí),并自動(dòng)算出當(dāng)月欠缺或富余的時(shí)間</p><p> (5)每個(gè)月末統(tǒng)計(jì)該月的工作時(shí)間判斷是否
9、足夠</p><p> (6)每個(gè)月末統(tǒng)計(jì)該月的工作天數(shù)并判斷是否足夠</p><p> (7)管理人員查詢并修改工作時(shí)間(特殊情況下修改)</p><p> (8)管理人員賬戶管理(如設(shè)置密碼等)</p><p> (9)管理人員設(shè)定早退及遲到的條件,每個(gè)月的工作時(shí)間</p><p> (10)管理人員設(shè)定
10、每個(gè)月的工作日期及放假日期</p><p> 1.1.2 功能描述</p><p> 實(shí)際的管理和記錄工作非常需要快速獲知各個(gè)部門員工的每日出勤情況,以便于及時(shí)向高層管理者反映員工的出勤,缺勤情況。目前,由于負(fù)責(zé)考勤的員工,工作任務(wù)比較多,而且還都是重復(fù)數(shù)據(jù),讓工作者沒有辦法及時(shí)的向上報(bào)告。工作問題不能及時(shí)處理。</p><p> 針對(duì)以上的情況,我們提出企業(yè)
11、考勤管理系統(tǒng),實(shí)現(xiàn)網(wǎng)上考勤任務(wù),以減輕考勤人員的工作量。我公司準(zhǔn)備開發(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ì)。</p><p><b> 2.2性能需求</b><
12、/p><p> 此工資管理系統(tǒng)對(duì)工資數(shù)據(jù)精度的計(jì)算能在默認(rèn)情況之下精確到小數(shù)點(diǎn)后3位小數(shù),即是精確到分的計(jì)算。但在用戶使用過程中,能自行根據(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ù)的查詢檢索等上,同樣要求系統(tǒng)響應(yīng)時(shí)間不會(huì)超過0.5秒時(shí)間。系統(tǒng)支持多種操作系統(tǒng)的運(yùn)行環(huán)境,多不同操作系統(tǒng),不同文件格式的磁盤上的數(shù)據(jù)均
13、能實(shí)現(xiàn)信息的互通,及共享。</p><p><b> 2.3系統(tǒng)層次劃分</b></p><p><b> 2.4數(shù)據(jù)流圖</b></p><p><b> 頂層數(shù)據(jù)流圖</b></p><p> 帳號(hào)和 核對(duì)密碼
14、 查詢考勤統(tǒng)計(jì)</p><p><b> 考勤統(tǒng)計(jì)</b></p><p> 密碼 </p><p><b> 2.5數(shù)據(jù)字典</b></p><p><b> (1),數(shù)據(jù)項(xiàng)描述</b></
15、p><p><b> 數(shù)據(jù)項(xiàng)描述表</b></p><p><b> ?。?)數(shù)據(jù)結(jié)構(gòu)描述</b></p><p><b> 數(shù)據(jù)結(jié)構(gòu)描述</b></p><p><b> (3)數(shù)據(jù)流描述</b></p><p><b&g
16、t; 數(shù)據(jù)流描述</b></p><p><b> (4)數(shù)據(jù)存儲(chǔ)</b></p><p><b> 數(shù)據(jù)存儲(chǔ)</b></p><p><b> 三、概念設(shè)計(jì)</b></p><p><b> 3.1概念模型</b></p>
17、;<p><b> 員工屬性圖</b></p><p><b> 管理員屬性圖</b></p><p><b> m</b></p><p><b> n</b></p><p><b> n</b></
18、p><p><b> 四、邏輯設(shè)計(jì)</b></p><p><b> 4.1關(guān)系模式</b></p><p> 員工信息(工號(hào),姓名,性別,年齡,職位,密碼,入職時(shí)間)</p><p> 記錄數(shù)據(jù)(工號(hào),上班的小時(shí),下班的小時(shí),上班的分鐘,下班的分鐘,每天工作時(shí)間)</p><
19、;p> 統(tǒng)計(jì)數(shù)據(jù)(工號(hào),剩余的時(shí)間,遲到的次數(shù),早退的次數(shù),工作天數(shù))</p><p> 管理員(管理員號(hào),姓名,性別,年齡)</p><p> 每天統(tǒng)計(jì)信息表(工號(hào),姓名,小時(shí),分鐘,動(dòng)作,時(shí)間) 其中動(dòng)作指的時(shí)入或離開公司</p><p> 員工表(employee)</p><p><b> 員工表</b
20、></p><p> 記錄數(shù)據(jù)表(data_record):</p><p><b> 記錄數(shù)據(jù)表</b></p><p> 每天統(tǒng)計(jì)信息表 everyday_statistics </p><p><b> 統(tǒng)計(jì)信息表</b></p><p> 月統(tǒng)計(jì)數(shù)據(jù)表
21、(everymonth_statistics):</p><p><b> 統(tǒng)計(jì)數(shù)據(jù)表</b></p><p> 管理員表(Administrator)</p><p><b> 管理員表</b></p><p><b> 五、系統(tǒng)實(shí)現(xiàn)</b></p>&
22、lt;p><b> 一、登陸界面</b></p><p> package kaoqin;</p><p> import javax.swing.*;</p><p> import java.awt.*;</p><p> import java.awt.event.*;</p><
23、;p> import java.io.*;</p><p> import java.sql.*;</p><p> public class Main_login extends JFrame implements ActionListener</p><p><b> {</b></p><p> p
24、ublic Main_login()</p><p><b> {</b></p><p> super("選擇用戶類型");</p><p> this.setSize(300,300);</p><p> this.setContentPane(new JPanel());</p&g
25、t;<p><b> create();</b></p><p><b> }</b></p><p> private void create()</p><p><b> {</b></p><p> JButton b1,b2,b3;</p&
26、gt;<p> Box box1,box2,box3,box;</p><p> b1=new JButton("系統(tǒng)管理員");</p><p> b2=new JButton("普通用戶");</p><p> b3=new JButton("退出登陸");</p>
27、<p> b1.addActionListener(this);</p><p> b2.addActionListener(this);</p><p> b3.addActionListener(this);</p><p> box1=Box.createHorizontalBox();</p><p> box2=
28、Box.createHorizontalBox();</p><p> box3=Box.createHorizontalBox();</p><p> box1.add(b1);</p><p> box2.add(b2);</p><p> box3.add(b3);</p><p> box=Box.c
29、reateVerticalBox();</p><p> box.add(box1);</p><p> box.add(Box.createVerticalStrut(20));</p><p> box.add(box2);</p><p> box.add(Box.createVerticalStrut(40));</p&
30、gt;<p> box.add(box3);</p><p> this.add(box);</p><p><b> }</b></p><p> public void actionPerformed(ActionEvent e)</p><p><b> {</b>&l
31、t;/p><p> if(e.getActionCommand()=="系統(tǒng)管理員")</p><p><b> {</b></p><p> login frame=new login();</p><p> dispose();</p><p><b> }
32、</b></p><p> else if(e.getActionCommand()=="普通用戶")</p><p><b> {</b></p><p> login1 frame=new login1();</p><p> dispose();</p><
33、;p><b> }</b></p><p> else if(e.getActionCommand()=="退出登陸")</p><p><b> {</b></p><p> System.exit(0);</p><p><b> }</b&g
34、t;</p><p><b> }</b></p><p> public static void main(String args[])</p><p><b> {</b></p><p> //ConnectionDB myDB=new ConnectionDB();</p>
35、;<p> int flag=0; //判斷是否創(chuàng)建過數(shù)據(jù)庫(kù)的標(biāo)志</p><p> File file=new File("SQL.txt"); </p><p><b> try {</b></p><p><b> //讀入標(biāo)志</b></p><p>
36、; FileReader in=new FileReader(file);</p><p><b> int len;</b></p><p> if((len=in.read())!=-1)</p><p> flag=1; //已創(chuàng)建了數(shù)據(jù)庫(kù),置1</p><p> in.close();</p>
37、;<p> } catch (FileNotFoundException e) {</p><p> e.printStackTrace();</p><p> } catch (IOException e) {</p><p> e.printStackTrace();</p><p><b> }<
38、/b></p><p> //沒有創(chuàng)建過數(shù)據(jù)庫(kù)</p><p> if(flag==0){</p><p> ConnectionDB myDB=new ConnectionDB();</p><p> myDB.createTable(); </p><p> myDB.breakDB();</
39、p><p><b> try {</b></p><p><b> //寫入標(biāo)志</b></p><p> FileWriter out=new FileWriter(file);</p><p> out.write("1");</p><p>
40、out.close();</p><p> } catch (IOException e) {</p><p> e.printStackTrace();</p><p><b> }</b></p><p><b> }</b></p><p> Main_log
41、in frame1=new Main_login();</p><p> frame1.setVisible(true);</p><p><b> }</b></p><p><b> }}}</b></p><p><b> 二、管理員登陸界面</b></p&
42、gt;<p> class login extends JFrame //管理員登陸界面</p><p><b> {</b></p><p> public login()</p><p><b> {</b></p><p> this.setTitle("管理
43、員登陸界面");</p><p> this.setSize(300,300);</p><p> this.setContentPane(new JPanel());</p><p> this.setVisible(true);</p><p><b> init();</b></p>
44、<p><b> }</b></p><p> JTextField jTextField1;</p><p> JPasswordField jPasswordField1;</p><p> private void init()</p><p><b> {</b><
45、;/p><p> JLabel jLabel1=new JLabel("管理員登陸");</p><p> JLabel jLabel2=new JLabel("用戶名");</p><p> JLabel jLabel3=new JLabel("密碼");</p><p> j
46、TextField1=new JTextField(10);</p><p> jPasswordField1=new JPasswordField(10);</p><p> JButton button1=new JButton("確定");</p><p> JButton button2=new JButton("取消&q
47、uot;);</p><p> JButton button3=new JButton("修改密碼");</p><p> Box box,box1,box2,box3,box4,box5;</p><p> box1=Box.createHorizontalBox();</p><p> box1.add(jLa
48、bel1);</p><p> box1.add(Box.createHorizontalStrut(10));</p><p> box2=Box.createHorizontalBox();</p><p> box2.add(jLabel2);</p><p> box2.add(Box.createHorizontalStru
49、t(20));</p><p> box2.add(jTextField1);</p><p> box3=Box.createHorizontalBox();</p><p> box3.add(jLabel3);</p><p> box3.add(Box.createHorizontalStrut(20));</p>
50、<p> box3.add(jPasswordField1);</p><p> box4=Box.createHorizontalBox();</p><p> box4.add(button1);</p><p> box4.add(Box.createHorizontalStrut(20));</p><p>
51、box4.add(button2);</p><p> box5=Box.createHorizontalBox();</p><p> box5.add(button3);</p><p> box=Box.createVerticalBox();</p><p> box.add(box1);</p><p&g
52、t; box.add(Box.createVerticalStrut(20));</p><p> box.add(box2);</p><p> box.add(Box.createVerticalStrut(20));</p><p> box.add(box3);</p><p> box.add(Box.createVert
53、icalStrut(20));</p><p> box.add(box4);</p><p> box.add(Box.createVerticalStrut(20));</p><p> box.add(box5);</p><p> this.add(box);</p><p> button1.add
54、ActionListener(new ActionListener()</p><p><b> {</b></p><p><b> @Override</b></p><p> public void actionPerformed(ActionEvent e) {</p><p> /
55、/ TODO 自動(dòng)生成的方法存根</p><p> // login im=new login();</p><p> Stringname=jTextField1.getText(),password=jPasswordField1.getText();</p><p> if(name.equals("admin")&&
56、;password.equals("123456"))</p><p><b> { </b></p><p> MFrame mi=new MFrame();</p><p> dispose();</p><p><b> }</b></p><p
57、><b> else</b></p><p><b> {</b></p><p> JOptionPane.showMessageDialog(new JFrame("WARNING"), "用戶名或密碼錯(cuò)誤");</p><p> } <
58、/p><p><b> }</b></p><p><b> });</b></p><p> button2.addActionListener(new ActionListener()</p><p><b> {</b></p><p><
59、;b> @Override</b></p><p> public void actionPerformed(ActionEvent e) {</p><p> // TODO 自動(dòng)生成的方法存根</p><p> Main_login frame=new Main_login();</p><p> dispos
60、e(); </p><p><b> }</b></p><p><b> });</b></p><p> button3.addActionListener(new ActionListener()</p><p><b> {</b>&
61、lt;/p><p><b> @Override</b></p><p> public void actionPerformed(ActionEvent e) {</p><p> // TODO 自動(dòng)生成的方法存根</p><p> MPwd f1=new MPwd();</p><p>
62、 dispose(); </p><p><b> }</b></p><p><b> });</b></p><p><b> } </b></p><p><b> }</b></p><p><
63、b> 三、主功能界面</b></p><p> class MFrame extends JFrame //主功能界面</p><p><b> {</b></p><p> public MFrame()</p><p><b> {</b></p>&l
64、t;p> this.setTitle("主要功能");</p><p> this.setContentPane(new JPanel());</p><p> this.setSize(350,200);</p><p> this.setVisible(true);</p><p><b>
65、init();</b></p><p><b> }</b></p><p> private void init()</p><p><b> {</b></p><p> JButton button1=new JButton("員工信息管理");<
66、/p><p> JButton button2=new JButton("員工出勤信息");</p><p> JButton button3=new JButton("配置信息");</p><p> JButton button4=new JButton("退出登陸");</p><
67、;p> Box box1=Box.createHorizontalBox();</p><p> Box box2=Box.createHorizontalBox();</p><p> Box box3=Box.createVerticalBox();</p><p> box1.add(button1);</p><p>
68、 box1.add(Box.createHorizontalStrut(10));</p><p> box1.add(button2);</p><p> box1.add(Box.createHorizontalStrut(10));</p><p> box1.add(button3);</p><p> box2.add(bu
69、tton4);</p><p> box3.add(box1);</p><p> box3.add(Box.createVerticalStrut(30));</p><p> box3.add(box2);</p><p> this.add(box3);</p><p> button1.addActi
70、onListener(new ActionListener() //</p><p><b> {</b></p><p><b> @Override</b></p><p> public void actionPerformed(ActionEvent e)</p><p>
71、<b> {</b></p><p> // TODO 自動(dòng)生成的方法存根</p><p> Worker_Frame frame=new Worker_Frame();</p><p> dispose();</p><p><b> }</b></p><p>
72、<b> }); </b></p><p> button2.addActionListener(new ActionListener() //</p><p><b> {</b></p><p><b> @Override</b></p><p>
73、public void actionPerformed(ActionEvent e)</p><p><b> {</b></p><p> // TODO 自動(dòng)生成的方法存根</p><p> AttendFrame frame=new AttendFrame();</p><p> dispose();<
74、;/p><p><b> }</b></p><p><b> });</b></p><p> button3.addActionListener(new ActionListener() //</p><p><b> {</b></p>&l
75、t;p><b> @Override</b></p><p> public void actionPerformed(ActionEvent e)</p><p><b> {</b></p><p> // TODO 自動(dòng)生成的方法存根</p><p> Equ_Frame fr
76、ame=new Equ_Frame();</p><p> dispose();</p><p><b> }</b></p><p><b> }); </b></p><p> button4.addActionListener(new ActionListener() //
77、</p><p><b> {</b></p><p><b> @Override</b></p><p> public void actionPerformed(ActionEvent e)</p><p><b> {</b></p><p&
78、gt; // TODO 自動(dòng)生成的方法存根</p><p> Main_login frame=new Main_login();</p><p> dispose();</p><p><b> }</b></p><p><b> }); </b></p><p&g
79、t;<b> } </b></p><p><b> }</b></p><p><b> 四、員工信息管理</b></p><p> class Worker_Frame extends JFrame //員工信息管理</p><p><b> {<
80、/b></p><p> public Worker_Frame()</p><p><b> {</b></p><p> this.setTitle("員工信息管理");</p><p> this.setVisible(true);</p><p> th
81、is.setSize(400,400);</p><p><b> init();</b></p><p><b> }</b></p><p> JButton button1,button2,button3,button4,button5;</p><p> private void i
82、nit()</p><p><b> {</b></p><p> button1=new JButton("員工信息添加");</p><p> button2=new JButton("員工信息修改");</p><p> button3=new JButton(&qu
83、ot;員工信息刪除");</p><p> button4=new JButton("員工信息查詢");</p><p> button5=new JButton("返回");</p><p> Box box1=Box.createHorizontalBox();</p><p>
84、Box box2=Box.createHorizontalBox();</p><p> Box box4=Box.createHorizontalBox();</p><p> Box box3=Box.createVerticalBox();</p><p> box1.add(button1);</p><p> box1.ad
85、d(Box.createHorizontalStrut(20));</p><p> box1.add(button2);</p><p> box2.add(button3);</p><p> box2.add(Box.createHorizontalStrut(20));</p><p> box2.add(button4);&
86、lt;/p><p> box4.add(button5);</p><p> box3.add(box1);</p><p> box3.add(box2);</p><p> box3.add(Box.createVerticalStrut(30));</p><p> box3.add(box4);</
87、p><p> this.add(box3);</p><p> button1.addActionListener(new ActionListener() //添加員工信息</p><p><b> {</b></p><p><b> @Override</b></p>
88、;<p> public void actionPerformed(ActionEvent e)</p><p><b> {</b></p><p> // TODO 自動(dòng)生成的方法存根</p><p> WoAddFrame frame=new WoAddFrame();</p><p> d
89、ispose();</p><p><b> }</b></p><p><b> });</b></p><p> button2.addActionListener(new ActionListener() //修改員工信息</p><p><b> {</b
90、></p><p><b> @Override</b></p><p> public void actionPerformed(ActionEvent e)</p><p><b> {</b></p><p> // TODO 自動(dòng)生成的方法存根</p><p
91、> WoAltFrame frame=new WoAltFrame();</p><p> dispose();</p><p><b> }</b></p><p><b> });</b></p><p> button3.addActionListener(new Action
92、Listener() //刪除員工信息</p><p><b> {</b></p><p><b> @Override</b></p><p> public void actionPerformed(ActionEvent e)</p><p><b> {<
93、;/b></p><p> // TODO 自動(dòng)生成的方法存根</p><p> WoDelFrame frame=new WoDelFrame();</p><p> dispose();</p><p><b> }</b></p><p><b> });</
94、b></p><p> button4.addActionListener(new ActionListener() //查詢員工信息</p><p><b> {</b></p><p><b> @Override</b></p><p> public void ac
95、tionPerformed(ActionEvent e)</p><p><b> {</b></p><p> // TODO 自動(dòng)生成的方法存根</p><p> WoSerFrame frame=new WoSerFrame();</p><p> dispose();</p><p&g
96、t;<b> }</b></p><p><b> });</b></p><p> button5.addActionListener(new ActionListener() //返回</p><p><b> {</b></p><p><b&g
97、t; @Override</b></p><p> public void actionPerformed(ActionEvent e)</p><p><b> {</b></p><p> // TODO 自動(dòng)生成的方法存根</p><p> MFrame frame=new MFrame();
98、</p><p> dispose();</p><p><b> }</b></p><p><b> });</b></p><p><b> }</b></p><p><b> }</b></p>&
99、lt;p><b> 五、添加員工</b></p><p> class WoAddFrame extends JFrame//添加員工</p><p><b> {</b></p><p> private ConnectionDB myCon=new ConnectionDB();</p>&
100、lt;p> private JButton YesBtn,NoBtn;</p><p> private static JTextField woName,woNo,woAge,woYear,woPosition,woSex,woPassword;</p><p> private JLabel woNameLabel,woNoLabel,woAgeLabel,woYearLa
101、bel,woPositionLabel,woSexLabel,woPasswordLabel;//提示區(qū)</p><p> private static Font font=new Font("楷體",Font.BOLD,14);</p><p> public WoAddFrame()</p><p><b> {</b&
102、gt;</p><p> this.setTitle("添加員工");</p><p> this.setBounds(200, 200, 400, 300);</p><p> this.setLayout(null);</p><p> this.setResizable(false);</p>
103、<p> this.setVisible(true);</p><p> this.addCompnents();</p><p> this.add(getwoName());</p><p> this.add(getwoNo());</p><p> this.add(getwoAge());</p>
104、<p> this.add(getwoYear());</p><p> this.add(getwoPosition());</p><p> this.add(getwoSex());</p><p> this.add(getwoPassword());</p><p><b> } </b>&
105、lt;/p><p> private void addCompnents()</p><p><b> {</b></p><p> woNameLabel=new JLabel("員工姓名:");</p><p> woNameLabel.setFont(font);</p>&l
106、t;p> woNameLabel.setBounds(70, 10, 70, 20);</p><p> this.add(woNameLabel);</p><p> woNoLabel=new JLabel("員工編號(hào):");</p><p> woNoLabel.setFont(font);</p><p&
107、gt; woNoLabel.setBounds(70, 30, 70, 20);</p><p> this.add(woNoLabel);</p><p> woAgeLabel=new JLabel("員工年齡:");</p><p> woAgeLabel.setFont(font);</p><p> w
108、oAgeLabel.setBounds(70, 50, 70, 20);</p><p> this.add(woAgeLabel);</p><p> woYearLabel=new JLabel("入職時(shí)間:");</p><p> woYearLabel.setFont(font);</p><p> woY
109、earLabel.setBounds(70, 70, 70, 20);</p><p> this.add(woYearLabel);</p><p> woPositionLabel=new JLabel("員工職位:");</p><p> woPositionLabel.setFont(font);</p><p&
110、gt; woPositionLabel.setBounds(70, 90, 70, 20);</p><p> this.add(woPositionLabel);</p><p> woSexLabel=new JLabel("員工性別:");</p><p> woSexLabel.setFont(font);</p>
111、<p> woSexLabel.setBounds(70,110,70, 20);</p><p> this.add(woSexLabel);</p><p> woPasswordLabel=new JLabel("員工密碼:");</p><p> woPasswordLabel.setFont(font);</p&
112、gt;<p> woPasswordLabel.setBounds(70, 130, 70, 20);</p><p> this.add(woPasswordLabel);</p><p> YesBtn = new JButton("確定");</p><p> YesBtn.setFont(font);</p&g
113、t;<p> YesBtn.setBounds(100,180,70, 20);</p><p> this.add(YesBtn);</p><p> NoBtn = new JButton("取消");</p><p> NoBtn.setFont(font);</p><p> NoBtn.s
114、etBounds(180,180,70, 20);</p><p> NoBtn.addActionListener(new ActionListener()</p><p><b> {</b></p><p><b> @Override</b></p><p> public void
115、 actionPerformed(ActionEvent e) {</p><p> // TODO 自動(dòng)生成的方法存根</p><p> Worker_Frame frame=new Worker_Frame();</p><p> dispose();</p><p><b> }</b></p>
116、<p><b> });</b></p><p> this.add(NoBtn);</p><p> YesBtn.addActionListener(new ActionListener() //添加確認(rèn)按鈕響應(yīng)</p><p><b> {</b></p><p&
117、gt;<b> @Override</b></p><p> public void actionPerformed(ActionEvent e)</p><p><b> {</b></p><p> // TODO 自動(dòng)生成的方法存根</p><p> String sql="
118、;insert into staff_info(Sno,Sname,Sage,enter_time,position,sex,password)values('"+woNo.getText()+"','"</p><p> +woName.getText()+"','"+woAge.getText()+"'
119、;,'"+woYear.getText()+"','"+woPosition.getText()+"','"+woSex.getText()+"','"+woPassword.getText()+"');";</p><p><b> try {&l
120、t;/b></p><p> myCon.getStatement().executeUpdate(sql);</p><p> myCon.breakDB();</p><p> } catch (SQLException e1) {</p><p> e1.printStackTrace();</p><
121、p><b> }</b></p><p> OperatSFrame frame=new OperatSFrame();</p><p><b> }</b></p><p><b> });</b></p><p><b> }</b>&
122、lt;/p><p> public static JTextField getwoName()</p><p><b> {</b></p><p> if(woName==null){</p><p> woName=new JTextField();</p><p> woName.se
123、tBounds(150,10,150,20);</p><p> woName.setFont(font);</p><p> woName.setForeground(Color.blue);</p><p><b> }</b></p><p> return woName;</p><p
124、><b> }</b></p><p> public static JTextField getwoNo()</p><p><b> {</b></p><p> if(woNo==null){</p><p> woNo=new JTextField();</p>
125、<p> woNo.setBounds(150,30,150,20);</p><p> woNo.setFont(font);</p><p> woNo.setForeground(Color.blue);</p><p><b> }</b></p><p> return woNo;<
126、/p><p><b> }</b></p><p> public static JTextField getwoAge()</p><p><b> {</b></p><p> if(woAge==null){</p><p> woAge=new JTextFie
127、ld();</p><p> woAge.setBounds(150,50,150,20);</p><p> woAge.setFont(font);</p><p> woAge.setForeground(Color.blue);</p><p><b> }</b></p><p>
128、; return woAge;</p><p><b> }</b></p><p> public static JTextField getwoYear()</p><p><b> {</b></p><p> if(woYear==null){</p><p&g
129、t; woYear=new JTextField();</p><p> woYear.setBounds(150,70,150,20);</p><p> woYear.setFont(font);</p><p> woYear.setForeground(Color.blue);</p><p><b> }<
130、/b></p><p> return woYear;</p><p><b> }</b></p><p> public static JTextField getwoPosition()</p><p><b> {</b></p><p> if(wo
131、Position==null){</p><p> woPosition=new JTextField();</p><p> woPosition.setBounds(150,90,150,20);</p><p> woPosition.setFont(font);</p><p> woPosition.setForegroun
132、d(Color.blue);</p><p><b> }</b></p><p> return woPosition;</p><p><b> }</b></p><p> public static JTextField getwoSex()</p><p>
133、<b> {</b></p><p> if(woSex==null){</p><p> woSex=new JTextField();</p><p> woSex.setBounds(150,110,150,20);</p><p> woSex.setFont(font);</p><
134、;p> woSex.setForeground(Color.blue);</p><p><b> }</b></p><p> return woSex;</p><p><b> } </b></p><p> public static JTextField getwoPass
135、word()</p><p><b> {</b></p><p> if(woPassword==null){</p><p> woPassword=new JTextField();</p><p> woPassword.setBounds(150,130,150,20);</p><
136、p> woPassword.setFont(font);</p><p> woPassword.setForeground(Color.blue);</p><p><b> }</b></p><p> return woPassword;</p><p><b> } </b&g
137、t;</p><p><b> }</b></p><p><b> 六、刪除員工</b></p><p> class WoDelFrame extends JFrame</p><p><b> {</b></p><p> private
138、 ConnectionDB myCon=new ConnectionDB();</p><p> private JButton YesBtn,NoBtn;</p><p> private JLabel woNoLabel;</p><p> private static JTextField woNo;</p><p> priv
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 學(xué)生考勤管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 課程設(shè)計(jì)報(bào)告書--圖書管理管理系統(tǒng)
- 房屋租賃管理系統(tǒng)課程設(shè)計(jì)報(bào)告書
- 軟件工程課程設(shè)計(jì)-《社團(tuán)管理系統(tǒng)》課程設(shè)計(jì)報(bào)告書
- 考勤管理系統(tǒng)課程設(shè)計(jì)
- 學(xué)生考勤管理系統(tǒng)課程設(shè)計(jì)報(bào)告1
- 課程設(shè)計(jì)報(bào)告書
- 學(xué)生畢業(yè)設(shè)計(jì)管理系統(tǒng)課程設(shè)計(jì)報(bào)告書
- 課程設(shè)計(jì)報(bào)告書-管理信息系統(tǒng)
- 管理信息系統(tǒng)課程設(shè)計(jì)報(bào)告書
- 考勤管理課程設(shè)計(jì)報(bào)告
- 課程設(shè)計(jì)報(bào)告書
- 學(xué)生考勤系統(tǒng)設(shè)計(jì)課程設(shè)計(jì)報(bào)告
- 學(xué)生考勤管理系統(tǒng)課程設(shè)計(jì)
- 個(gè)人信息管理系統(tǒng)課程設(shè)計(jì)報(bào)告書
- 圖書信息管理系統(tǒng)課程設(shè)計(jì)報(bào)告書
- vb汽車車票管理系統(tǒng)課程設(shè)計(jì)報(bào)告書
- 高校人員信息管理系統(tǒng) 課程設(shè)計(jì)報(bào)告書
- c++課程設(shè)計(jì)報(bào)告書---圖書管理系統(tǒng)
- 課程設(shè)計(jì)報(bào)告書---vb點(diǎn)菜系統(tǒng)
評(píng)論
0/150
提交評(píng)論