版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 數(shù)據(jù)庫原理及應用</b></p><p><b> 課程設(shè)計報告</b></p><p> 題目: 考勤管理系統(tǒng) </p><p> ---課程設(shè)計報告 </p><p><b> 目錄</b></p>
2、<p><b> 概述</b></p><p><b> 二、需求分析</b></p><p><b> 三、概念設(shè)計</b></p><p><b> 四、邏輯設(shè)計</b></p><p><b> 五、系統(tǒng)實現(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)在不論哪個企業(yè),都要進行考勤,考勤管理系統(tǒng)利用計算機管理
4、考勤工作, 提高工作效率,一些企業(yè)在考勤管理方面用了大量的人力和財力,不說準確度和可信度如何,其效率很低,而且容易出錯,不利于管理。所以人工考勤已經(jīng)很難再滿足企業(yè)規(guī)范化管理的要求,隨著數(shù)據(jù)庫技術(shù)的發(fā)展和企業(yè)信息化建設(shè)的進行,使用計算機管理考勤成為一種主流趨勢,它不僅為企業(yè)減少了人力財力的付出,而且也大大減輕了考勤工作人員的工作量。對于員工們的出勤率有個明顯的記錄,對于公司的職員也有基本了解根據(jù)出勤情況可以計算員工的實際工資。</p
5、><p> 本文系統(tǒng)的闡述了企業(yè)考勤管理設(shè)計開發(fā)的全過程。包括系統(tǒng)需求調(diào)查分析,概念結(jié)構(gòu)設(shè)計,邏輯結(jié)構(gòu)設(shè)計等部分。</p><p> 1.1.2系統(tǒng)開發(fā)意義</p><p> 開發(fā)本系統(tǒng)的目的,就是要解決目前企業(yè)中關(guān)于員工出勤管理中所面臨的一系列問題。 考勤系統(tǒng)進行企業(yè)管理越來越適應企業(yè)的需要,集信息的輸入,顯示,修改,刪除等各種處理,信息維護方便,給公司可以帶
6、來很大的便利。開發(fā)出企業(yè)考勤管理系統(tǒng)能有效地提高企業(yè)辦事效率,解決目前員工出勤管理問題,實現(xiàn)員工請出勤信息和缺勤信息對企業(yè)領(lǐng)導透明,使管理人員及時把握員工的情況,及時與員工溝通,提高生產(chǎn)質(zhì)量。</p><p><b> 二、需求分析</b></p><p> 作為一個考勤系統(tǒng).最重要的功能當數(shù)考勤了.也就是能夠?qū)T工上班簽到的日期與時間記錄下來。當然.記錄下簽到信
7、息后,應該具有其他的輔助功能.比~II1"查詢員工某天的簽到情況”、”修改簽到情況”、”員工的維護”、”公司上班時間的設(shè)置”等.下面就本系統(tǒng)完成的功能做一個簡單的需求分析。</p><p><b> 2.1系統(tǒng)功能要求</b></p><p><b> 2.1.1功能劃分</b></p><p> (1)記
8、錄每個員工每天所有進入公司的時刻和離開公司的時刻。</p><p> (2)每天結(jié)束時自動統(tǒng)計當天的工作時間</p><p> (3)每天結(jié)束時自動統(tǒng)計當天遲到或早退的次數(shù)。</p><p> (4)對于彈性工作制,每天結(jié)束時自動統(tǒng)計當月的工時,并自動算出當月欠缺或富余的時間</p><p> (5)每個月末統(tǒng)計該月的工作時間判斷是否
9、足夠</p><p> (6)每個月末統(tǒng)計該月的工作天數(shù)并判斷是否足夠</p><p> (7)管理人員查詢并修改工作時間(特殊情況下修改)</p><p> (8)管理人員賬戶管理(如設(shè)置密碼等)</p><p> (9)管理人員設(shè)定早退及遲到的條件,每個月的工作時間</p><p> (10)管理人員設(shè)定
10、每個月的工作日期及放假日期</p><p> 1.1.2 功能描述</p><p> 實際的管理和記錄工作非常需要快速獲知各個部門員工的每日出勤情況,以便于及時向高層管理者反映員工的出勤,缺勤情況。目前,由于負責考勤的員工,工作任務比較多,而且還都是重復數(shù)據(jù),讓工作者沒有辦法及時的向上報告。工作問題不能及時處理。</p><p> 針對以上的情況,我們提出企業(yè)
11、考勤管理系統(tǒng),實現(xiàn)網(wǎng)上考勤任務,以減輕考勤人員的工作量。我公司準備開發(fā)員工考勤管理系統(tǒng),完成員工基本信息維護、企業(yè)的部門信息維護、企業(yè)基本考勤類型的維護、員工考勤的管理、員工考勤的查詢與分析。實現(xiàn)人事考勤的需要,包括員工遲到、早退的情況的記錄,在每個月底計算工資對員工和對員工進行績效評估的時候,對員工整個月的考勤記錄進行查詢和統(tǒng)計。</p><p><b> 2.2性能需求</b><
12、/p><p> 此工資管理系統(tǒng)對工資數(shù)據(jù)精度的計算能在默認情況之下精確到小數(shù)點后3位小數(shù),即是精確到分的計算。但在用戶使用過程中,能自行根據(jù)實際情況進行小數(shù)計算精度的設(shè)定,最大能允許保留小數(shù)點后5位的精度。在時間特性上,當用戶發(fā)出命令請求時的服務器的響應時間、對數(shù)據(jù)更新處理、工資數(shù)據(jù)的查詢檢索等上,同樣要求系統(tǒng)響應時間不會超過0.5秒時間。系統(tǒng)支持多種操作系統(tǒng)的運行環(huán)境,多不同操作系統(tǒng),不同文件格式的磁盤上的數(shù)據(jù)均
13、能實現(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> 帳號和 核對密碼
14、 查詢考勤統(tǒng)計</p><p><b> 考勤統(tǒng)計</b></p><p> 密碼 </p><p><b> 2.5數(shù)據(jù)字典</b></p><p><b> ?。?),數(shù)據(jù)項描述</b></
15、p><p><b> 數(shù)據(jù)項描述表</b></p><p><b> ?。?)數(shù)據(jù)結(jié)構(gòu)描述</b></p><p><b> 數(shù)據(jù)結(jié)構(gòu)描述</b></p><p><b> ?。?)數(shù)據(jù)流描述</b></p><p><b&g
16、t; 數(shù)據(jù)流描述</b></p><p><b> ?。?)數(shù)據(jù)存儲</b></p><p><b> 數(shù)據(jù)存儲</b></p><p><b> 三、概念設(shè)計</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è)計</b></p><p><b> 4.1關(guān)系模式</b></p><p> 員工信息(工號,姓名,性別,年齡,職位,密碼,入職時間)</p><p> 記錄數(shù)據(jù)(工號,上班的小時,下班的小時,上班的分鐘,下班的分鐘,每天工作時間)</p><
19、;p> 統(tǒng)計數(shù)據(jù)(工號,剩余的時間,遲到的次數(shù),早退的次數(shù),工作天數(shù))</p><p> 管理員(管理員號,姓名,性別,年齡)</p><p> 每天統(tǒng)計信息表(工號,姓名,小時,分鐘,動作,時間) 其中動作指的時入或離開公司</p><p> 員工表(employee)</p><p><b> 員工表</b
20、></p><p> 記錄數(shù)據(jù)表(data_record):</p><p><b> 記錄數(shù)據(jù)表</b></p><p> 每天統(tǒng)計信息表 everyday_statistics </p><p><b> 統(tǒng)計信息表</b></p><p> 月統(tǒng)計數(shù)據(jù)表
21、(everymonth_statistics):</p><p><b> 統(tǒng)計數(shù)據(jù)表</b></p><p> 管理員表(Administrator)</p><p><b> 管理員表</b></p><p><b> 五、系統(tǒng)實現(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ù)庫的標志</p><p> File file=new File("SQL.txt"); </p><p><b> try {</b></p><p><b> //讀入標志</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ù)庫,置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ù)庫</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> //寫入標志</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 自動生成的方法存根</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"), "用戶名或密碼錯誤");</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 自動生成的方法存根</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 自動生成的方法存根</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 自動生成的方法存根</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 自動生成的方法存根</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 自動生成的方法存根</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 自動生成的方法存根</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 自動生成的方法存根</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 自動生成的方法存根</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 自動生成的方法存根</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 自動生成的方法存根</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 自動生成的方法存根</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("員工編號:");</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("入職時間:");</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 自動生成的方法存根</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() //添加確認按鈕響應</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 自動生成的方法存根</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等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 課程設(shè)計報告書--圖書管理管理系統(tǒng)
- 學生考勤管理系統(tǒng)課程設(shè)計報告
- 房屋租賃管理系統(tǒng)課程設(shè)計報告書
- 學生考勤管理系統(tǒng)課程設(shè)計報告1
- 軟件工程課程設(shè)計-《社團管理系統(tǒng)》課程設(shè)計報告書
- 考勤管理系統(tǒng)課程設(shè)計
- 課程設(shè)計報告書-管理信息系統(tǒng)
- 管理信息系統(tǒng)課程設(shè)計報告書
- 課程設(shè)計報告書
- 課程設(shè)計報告書
- 學生畢業(yè)設(shè)計管理系統(tǒng)課程設(shè)計報告書
- 考勤管理課程設(shè)計報告
- 學生考勤系統(tǒng)設(shè)計課程設(shè)計報告
- 個人信息管理系統(tǒng)課程設(shè)計報告書
- 圖書信息管理系統(tǒng)課程設(shè)計報告書
- vb汽車車票管理系統(tǒng)課程設(shè)計報告書
- 高校人員信息管理系統(tǒng) 課程設(shè)計報告書
- 學生考勤管理系統(tǒng)課程設(shè)計
- c++課程設(shè)計報告書---圖書管理系統(tǒng)
- 醫(yī)院病房呼叫系統(tǒng)課程設(shè)計報告書
評論
0/150
提交評論