2023年全國(guó)碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩32頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論