數(shù)據(jù)庫(kù)課程設(shè)計(jì)--人事管理系統(tǒng)_第1頁(yè)
已閱讀1頁(yè),還剩28頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  數(shù)據(jù)庫(kù)課程設(shè)計(jì)</b></p><p>  班 級(jí): </p><p>  小組成員: </p><p>  設(shè)計(jì)題目: 人事管理系統(tǒng) </p><p>  指導(dǎo)老師: </p>

2、;<p><b>  設(shè)計(jì)時(shí)間: </b></p><p><b>  前言</b></p><p>  人事管理系統(tǒng)是企業(yè)管理系統(tǒng)中不可缺少的重要組成部分,它的內(nèi)容對(duì)于企業(yè)的決策者和管理者來(lái)說(shuō)都至關(guān)重要,所以人事檔案管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。但一直以?lái)人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存

3、在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件何數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來(lái)了不少的困難。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。 </p><p>  作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)人事檔案信息進(jìn)行管理,具有著手工管理所無(wú)法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保 密性好、壽

4、命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高人事檔案管理的效率,也 是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。因此,開(kāi)發(fā)這樣一套管 理軟件成為很有必要的事情</p><p><b>  目錄</b></p><p><b>  一、概述1</b></p><p>  1.1 項(xiàng)目背景1</p><

5、p>  1.2 編寫(xiě)目的1</p><p>  1.3 軟件定義1</p><p>  1.4 開(kāi)發(fā)環(huán)境1</p><p><b>  二、需求分析2</b></p><p><b>  2.1問(wèn)題陳述2</b></p><p>  2.2需完成的功能。2&

6、lt;/p><p>  2.2.1 陳述2</p><p>  2.2.2 數(shù)據(jù)流圖2</p><p>  2.2.3 數(shù)據(jù)字典4</p><p><b>  三、概念設(shè)計(jì)6</b></p><p>  3.1 畫(huà)出ER模型圖6</p><p>  四、數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)

7、8</p><p>  4.3定義視圖、定義索引、主關(guān)鍵字、定義權(quán)限。8</p><p>  五、軟件功能設(shè)計(jì)10</p><p>  5.1 軟件功能圖10</p><p><b>  六、界面設(shè)計(jì)11</b></p><p><b>  七、結(jié)束語(yǔ)25</b>

8、</p><p><b>  八、參考文獻(xiàn)26</b></p><p><b>  一、概述</b></p><p><b>  1.1 項(xiàng)目背景</b></p><p>  在當(dāng)前的信息化管理浪潮下,我國(guó)的人事管理模式由傳統(tǒng)的手工業(yè)務(wù)辦理模式漸進(jìn)的轉(zhuǎn)向信息化,現(xiàn)代化的高效管

9、理模式。在結(jié)合人事辦公管理的實(shí)際情況和實(shí)踐操作研發(fā)的新一代人事管理系統(tǒng),使一直沿襲傳統(tǒng)辦公模式而產(chǎn)生的管理效率較低,經(jīng)營(yíng)管理水平相對(duì)滯后等現(xiàn)象得以改善;而這種新型的辦公業(yè)務(wù)流程自動(dòng)化、智能分析、科學(xué)宏觀的管理模式已經(jīng)成為各個(gè)單位的必然需求。</p><p><b>  1.2 編寫(xiě)目的</b></p><p>  不管是公司還是企業(yè)的管理離不開(kāi)人事管理,對(duì)于現(xiàn)代社會(huì)的

10、公司管理,人事管理系統(tǒng)是不可或缺的一部分,它為人事管理部門(mén)的工作人員提供多種方式的人事查詢以及統(tǒng)計(jì)功能,另外還提供對(duì)企業(yè)的人事調(diào)動(dòng)(包括添加新員工、人員退休、人員辭職等)、人員信息的改動(dòng)以及查詢企業(yè)員工信息等操作。</p><p><b>  1.3 軟件定義</b></p><p>  本文按照數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)的基本步驟,采取了事先進(jìn)行需求分析,然后進(jìn)行數(shù)據(jù)庫(kù)的概念設(shè)

11、計(jì)和邏輯結(jié)構(gòu)設(shè)計(jì),最后進(jìn)行數(shù)據(jù)庫(kù)功能設(shè)計(jì)和界面設(shè)計(jì),完成了一個(gè)人事管理系統(tǒng)數(shù)據(jù)庫(kù)系統(tǒng)的設(shè)計(jì)。最終,在SQL SEVER 2000完成的人事管理系統(tǒng),可以實(shí)現(xiàn):對(duì)員工基本檔案的管理、出勤記錄的管理、員工刪除的管理、職務(wù)調(diào)動(dòng)記錄的管理、工資管理、請(qǐng)銷假管理。</p><p><b>  1.4 開(kāi)發(fā)環(huán)境</b></p><p> ?。?)操作系統(tǒng):Microsoft Wi

12、ndows XP</p><p> ?。?)數(shù)據(jù)庫(kù)管理系統(tǒng):MYSQL</p><p>  (3)開(kāi)發(fā)工具包:JDK 6.0</p><p><b>  二、需求分析</b></p><p><b>  2.1問(wèn)題陳述</b></p><p>  在人事管理系統(tǒng)中,管理員要為

13、每個(gè)企業(yè)員工建立管理查詢賬戶,并給企業(yè)員工發(fā)放登陸賬戶及密碼,賬戶內(nèi)存儲(chǔ)員工的個(gè)人信息和工作記錄信息。企業(yè)員工可以通過(guò)自己的賬戶登陸系統(tǒng),查詢個(gè)人信息及一些公共信息,</p><p>  登陸系統(tǒng)時(shí),先輸入自己的賬號(hào),系統(tǒng)驗(yàn)證賬戶的有效性和登陸賬戶的權(quán)限,無(wú)效則提示其原因,有效則顯示員工的基本信息。然后打開(kāi)自己所要查詢或者管理的相關(guān)信息,若有修改權(quán)限的管理人員,即可進(jìn)行相應(yīng)的管理。</p><

14、p>  系統(tǒng)管理員定期或不定期對(duì)企業(yè)員工信息進(jìn)行入庫(kù)、修改、刪除等人事信息管理以及注銷,包括基本信息管理。</p><p>  為系統(tǒng)維護(hù)人員提供權(quán)限管理、數(shù)據(jù)備份等通用功能。</p><p>  2.2需完成的功能。</p><p><b>  2.2.1 陳述</b></p><p>  員工各種信息的輸入,包

15、括員工的基本信息、學(xué)歷信息、婚姻狀況信息、職稱等。</p><p>  員工各種信息的修改;</p><p>  對(duì)于轉(zhuǎn)出、辭職、辭退、退休員工信息的刪除;</p><p>  按照一定的條件,查詢、統(tǒng)計(jì)符合條件的員工信息;至少應(yīng)該包括每個(gè)員工詳細(xì)信息的查詢、按婚姻狀況查詢、按學(xué)歷查詢、按工作崗位查詢等,至少應(yīng)該包括按學(xué)歷、婚姻狀況、崗位、參加工作時(shí)間等統(tǒng)計(jì)各自的員

16、工信息;</p><p> ?。?) 對(duì)查詢、統(tǒng)計(jì)的結(jié)果打印輸出。</p><p>  2.2.2 數(shù)據(jù)流圖</p><p><b>  頂層數(shù)據(jù)流圖:</b></p><p>  (員工基本信息查詢、按婚姻狀況查詢、按學(xué)歷查詢)數(shù)據(jù)流圖:</p><p> ?。ú块T(mén)經(jīng)理添加、刪除、修改)數(shù)據(jù)流

17、圖:</p><p>  2.2.3 數(shù)據(jù)字典</p><p><b>  員工表</b></p><p><b>  員工婚姻情況表</b></p><p><b>  員工學(xué)歷信息表</b></p><p><b>  離職情況表</

18、b></p><p><b>  企業(yè)工作崗位表</b></p><p><b>  企業(yè)部門(mén)信息表</b></p><p><b>  三、概念設(shè)計(jì)</b></p><p>  3.1 畫(huà)出ER模型圖</p><p><b>  四、數(shù)

19、據(jù)庫(kù)邏輯設(shè)計(jì)</b></p><p>  員工基本信息(員工編號(hào),員工姓名,性別,部門(mén)號(hào),崗位編碼,身份證號(hào),工作時(shí)間,籍貫)</p><p>  員工學(xué)歷信息表(員工編號(hào),學(xué)歷,專業(yè),畢業(yè)時(shí)間,畢業(yè)學(xué)校,外語(yǔ)過(guò)級(jí))</p><p>  員工婚姻信息表(員工編號(hào),已婚,配偶名稱,身份證號(hào),籍貫,學(xué)歷)</p><p>  企業(yè)部門(mén)

20、信息表(部門(mén)號(hào),部門(mén)名稱,部門(mén)電話,部門(mén)經(jīng)理編號(hào))</p><p>  企業(yè)工作崗位表(崗位編碼,崗位名稱,崗位級(jí)別,所需人數(shù))</p><p>  崗位設(shè)置(部門(mén)號(hào),崗位編碼)</p><p>  4.3定義視圖、定義索引、主關(guān)鍵字、定義權(quán)限。</p><p><b>  1、創(chuàng)建表</b></p>&l

21、t;p><b>  員工基本信息表:</b></p><p>  Create table 員工基本信息表</p><p>  (員工編號(hào) char(9) primary key,</p><p>  員工姓名 char(20) unique,</p><p>  性別 char(2),</p>&l

22、t;p>  部門(mén)號(hào) char(80),</p><p>  崗位編碼 char(10),</p><p>  身份證號(hào) char(80),</p><p>  工作時(shí)間 char(20),</p><p>  籍貫 char(10),</p><p><b>  員工婚姻情況表:</b>&l

23、t;/p><p>  Create table員工婚姻情況表</p><p>  (員工編號(hào) char(9) primary key,</p><p>  已婚 char(2) ,</p><p>  配偶姓名 char(20) ,</p><p>  身份證號(hào) char(80),</p><p>

24、  配偶學(xué)歷 char(5));</p><p><b>  員工學(xué)歷信息表:</b></p><p>  Create table員工學(xué)歷信息表</p><p>  (員工編號(hào) char(9) primary key,</p><p>  員工學(xué)歷 char(5),</p><p>  專業(yè) c

25、har(30),</p><p>  畢業(yè)時(shí)間 char(10),</p><p>  畢業(yè)學(xué)校 char(80),</p><p>  外語(yǔ)等級(jí) char(10));</p><p><b>  企業(yè)工作崗位表:</b></p><p>  Create table企業(yè)工作崗位表</p&g

26、t;<p>  (崗位編碼 char(10)primary key,</p><p>  崗位名稱 char(10),</p><p>  人數(shù) char(10),</p><p>  崗位級(jí)別 char(10),</p><p><b>  企業(yè)部門(mén)信息表:</b></p><p>

27、;  Create table企業(yè)部門(mén)信息表</p><p>  (部門(mén)編號(hào) char(10) primary key,</p><p>  部門(mén)名稱 char(10),</p><p>  部門(mén)電話 char(10),</p><p>  部門(mén)經(jīng)理編號(hào) char(30),)</p><p><b>  2、

28、定義試圖</b></p><p>  create view 員工信息</p><p><b>  AS</b></p><p>  select 員工編號(hào),員工姓名,性別,出生日期,學(xué)歷,專業(yè),已婚,配偶姓名,崗位名稱,部門(mén)名稱,部門(mén)經(jīng)理編號(hào)</p><p>  from 員工基本信息表,關(guān)公婚姻情況表,

29、員工學(xué)歷信息表,企業(yè)工作崗位表,企業(yè)部門(mén)信息表</p><p>  where 員工信息表.員工編號(hào)=員工婚姻情況表.員工編號(hào) and</p><p>  員工信息表.員工編號(hào)=員工學(xué)歷信息表.員工編號(hào) and</p><p>  員工信息表.崗位編碼=企業(yè)工作崗位表.崗位編碼 and</p><p>  with check option&

30、lt;/p><p><b>  3、定義權(quán)限</b></p><p>  Grant all privileges</p><p>  On table員工基本信息表,關(guān)公婚姻情況表,員工學(xué)歷信息表,企業(yè)工作崗位表,企業(yè)部門(mén)信息表</p><p><b>  To 部門(mén)經(jīng)理</b></p>

31、<p><b>  五、軟件功能設(shè)計(jì)</b></p><p><b>  5.1 軟件功能圖</b></p><p><b>  六、界面設(shè)計(jì)</b></p><p><b>  //用戶登陸類</b></p><p>  package cl

32、asssource;</p><p>  import java.awt.*;</p><p>  import java.awt.event.*;</p><p>  import javax.swing.*;</p><p>  import java.sql.*;</p><p>  public class L

33、and extends JFrame{</p><p>  JFrame jf ;</p><p>  JTextField textName=new JTextField();</p><p>  JPasswordField textage=new JPasswordField();</p><p>  JLabel label = ne

34、w JLabel("人事管理系統(tǒng)");</p><p>  JLabel labelName=new JLabel("用戶名:");</p><p>  JLabel labelage=new JLabel("密碼:");</p><p>  JButton buttonEnter=new JButton(

35、"登錄");</p><p>  JButton buttoncancel=new JButton("清空");</p><p>  public Land(){</p><p><b>  jf=this;</b></p><p>  setTitle("登錄"

36、;);</p><p>  Font f = new Font("新宋體",Font.PLAIN,12);</p><p>  Container con = getContentPane();</p><p>  con.setLayout(null);</p><p>  label.setBounds(95,10,1

37、10,20);</p><p>  label.setFont(new Font("新宋體",Font.PLAIN,14));</p><p>  con.add(label);</p><p>  labelName.setBounds(45,40,55,20);</p><p>  labelName.setFont(

38、f);</p><p>  con.add(labelName);</p><p>  textName.setBounds(95,40,120,20);</p><p>  con.add(textName);</p><p>  labelage.setBounds(45,70,45,20);</p><p>  

39、con.add(labelage);</p><p>  labelage.setFont(f);</p><p>  textage.setBounds(95,70,120,20);</p><p>  con.add(textage);</p><p>  buttonEnter.setBounds(90,110,60,20);</

40、p><p>  buttonEnter.setFont(f);</p><p>  con.add(buttonEnter);</p><p><b>  //登陸的鼠標(biāo)監(jiān)聽(tīng)</b></p><p>  buttonEnter.addMouseListener(new MouseAdapter(){</p>&

41、lt;p>  public void mouseClicked(MouseEvent me){</p><p>  if(textName.getText().equals("")){</p><p>  new JOptionPane().showMessageDialog(null,"用戶名不能為空!");</p><p

42、><b>  }</b></p><p>  else if(textage.getText().equals("")){</p><p>  new JOptionPane().showMessageDialog(null,"密碼不能為空!");</p><p><b>  }</

43、b></p><p><b>  else{</b></p><p>  String sql="select * from UserInformation where User_Name = '" + textName.getText() </p><p>  + "' and Passwo

44、rd = '" + textage.getText()+ "'";</p><p>  System.out.println(sql);</p><p>  Judge(sql);</p><p><b>  }</b></p><p><b>  }</b&

45、gt;</p><p><b>  });</b></p><p>  buttoncancel.setBounds(155,110,60,20);</p><p>  buttoncancel.setFont(f);</p><p>  con.add(buttoncancel);</p><p&g

46、t;  //清空按鈕的鼠標(biāo)監(jiān)聽(tīng)方法</p><p>  buttoncancel.addMouseListener(new MouseAdapter(){</p><p>  public void mouseClicked(MouseEvent me){</p><p>  textName.setText("");</p>&l

47、t;p>  textage.setText("");</p><p><b>  }</b></p><p><b>  });</b></p><p>  setResizable(false);</p><p>  Image img=Toolkit.getDefaul

48、tToolkit().getImage("image\\main.gif");</p><p>  setIconImage(img);</p><p>  Toolkit t = Toolkit.getDefaultToolkit();</p><p>  int w = t.getScreenSize().width;</p>

49、<p>  int h = t.getScreenSize().height;</p><p>  setBounds(w/2-150,h/2-90,300,180);</p><p>  setVisible(true);</p><p><b>  }</b></p><p>  private void

50、Judge(String sqlString) {</p><p>  if (Database.joinDB()) {</p><p>  if (Database.query(sqlString))</p><p><b>  try{</b></p><p>  if(Database.rs.isBeforeFir

51、st()) {</p><p>  System.out.println("密碼正確");</p><p>  jf.setVisible(false);</p><p>  Database.cn.close();</p><p>  new Main();</p><p>  }

52、 </p><p><b>  else {</b></p><p>  System.out.println("錯(cuò)誤");</p><p>  new JOptionPane().showMessageDialog(null,"用戶名或密碼錯(cuò)</p><

53、p>  誤!","",JOptionPane.ERROR_MESSAGE);</p><p><b>  }</b></p><p>  }catch(Exception ex) {</p><p>  System.out.println(ex.getMessage());</p><p

54、><b>  }</b></p><p><b>  }</b></p><p><b>  else{</b></p><p>  System.out.println("連接數(shù)據(jù)庫(kù)不成功!!!");</p><p><b>  }<

55、/b></p><p><b>  }</b></p><p>  public static void main(String args[]){</p><p>  new Land();</p><p><b>  }</b></p><p><b>  

56、}</b></p><p>  //主函數(shù)類,可以獨(dú)立運(yùn)行</p><p>  package classsource;</p><p>  import java.awt.*;</p><p>  import java.awt.event.*;</p><p>  import javax.swing.

57、*;</p><p>  import java.sql.*;</p><p>  public class Main extends JFrame implements Runnable{</p><p>  Thread t=new Thread(this);</p><p>  JDesktopPane deskpane = new J

58、DesktopPane();</p><p>  JPanel p = new JPanel();</p><p>  Label lp1=new Label("歡 迎 使 用 員 工 管 理 系 統(tǒng) !");</p><p>  ImageIcon icon1=new ImageIcon("imagetjsc.gif

59、");</p><p>  ImageIcon icon2=new ImageIcon("imagecxdl.gif");</p><p>  ImageIcon icon3=new ImageIcon("imagexgmm.gif");</p><p>  ImageIcon icon4=new ImageIcon

60、("imagetcxt.gif");</p><p>  ImageIcon icon5=new ImageIcon("imagejj.gif");</p><p>  ImageIcon icon6=new ImageIcon("imagehelp.gif");</p><p>  ImageIcon i

61、con7=new ImageIcon("imagecx.gif");</p><p>  ImageIcon icon8=new ImageIcon("imagegl.gif");</p><p>  ImageIcon icon9=new ImageIcon("imagext.gif");</p><p>

62、;  ImageIcon icon10=new ImageIcon("imagexxgl.gif");</p><p>  ImageIcon icon11=new ImageIcon("imagexxcx.gif");</p><p>  ImageIcon icon12=new ImageIcon("imagebz.gif")

63、;</p><p>  ImageIcon icon13=new ImageIcon("imagegy.gif");</p><p>  ImageIcon icon14=new ImageIcon("imageglxx.gif");</p><p>  ImageIcon icon15=new ImageIcon("

64、;imagecxxx.gif");</p><p><b>  //</b></p><p>  public Main(){</p><p>  setTitle("員工管理系統(tǒng)");</p><p>  Container con = getContentPane();</p>

65、;<p>  con.setLayout(new BorderLayout());</p><p>  con.add(deskpane,BorderLayout.CENTER);</p><p>  Font f =new Font("新宋體",Font.PLAIN,12);</p><p>  JMenuBar mb = new

66、 JMenuBar();</p><p>  JMenu systemM = new JMenu("系統(tǒng)管理");</p><p>  systemM.setFont(f);</p><p>  JMenu manageM = new JMenu("信息管理");</p><p>  manageM.s

67、etFont(f);</p><p>  JMenu employeeMM = new JMenu("員工信息管理");</p><p>  employeeMM.setFont(f);</p><p>  JMenu selectM = new JMenu("信息查詢");</p><p>  sel

68、ectM.setFont(f);</p><p>  JMenu employeeSM =new JMenu("員工信息查詢");</p><p>  employeeSM.setFont(f);</p><p>  JMenu helpM = new JMenu("幫助");</p><p>  he

69、lpM.setFont(f);</p><p>  JMenu aboutM=new JMenu("關(guān)于");</p><p>  aboutM.setFont(f);</p><p>  JMenuItem password = new JMenuItem("密碼修改");</p><p>  pas

70、sword.setFont(f);</p><p>  JMenuItem land = new JMenuItem("重新登陸");</p><p>  land.setFont(f);</p><p>  JMenuItem addDelete = new JMenuItem("添加/刪除用戶");</p>

71、<p>  addDelete.setFont(f);</p><p>  JMenuItem exit = new JMenuItem("退出系統(tǒng)");</p><p>  exit.setFont(f);</p><p>  systemM.add(password);</p><p>  systemM.a

72、dd(land);</p><p>  systemM.add(addDelete);</p><p>  systemM.add(exit);</p><p>  //為系統(tǒng)管理菜單加事件</p><p>  password.addActionListener(new ActionListener(){</p><p&

73、gt;  public void actionPerformed(ActionEvent e){</p><p>  System.out.println("AmendPassword");</p><p>  deskpane.add(new AmendPassword());</p><p><b>  }</b><

74、;/p><p><b>  });</b></p><p>  land.addActionListener(new ActionListener(){</p><p>  public void actionPerformed(ActionEvent e){</p><p>  System.out.println(&qu

75、ot;Land");</p><p>  setVisible(false);</p><p>  new Land();</p><p><b>  }</b></p><p><b>  });</b></p><p>  addDelete.addAction

76、Listener(new ActionListener(){</p><p>  public void actionPerformed(ActionEvent e){</p><p>  deskpane.add(new AddDeleteUser());</p><p><b>  }</b></p><p><

77、;b>  });</b></p><p>  exit.addActionListener(new ActionListener(){</p><p>  public void actionPerformed(ActionEvent e){</p><p>  //new JOptionPane().showMessageDialog(</

78、p><p>  setVisible(false);</p><p><b>  }</b></p><p><b>  });</b></p><p>  JMenuItem departmentM = new JMenuItem("部門(mén)信息管理");</p><

79、;p>  departmentM.setFont(f);</p><p>  JMenuItem employeeM = new JMenuItem("基本信息管理");</p><p>  employeeM.setFont(f);</p><p>  JMenuItem trainM = new JMenuItem("培訓(xùn)信息

80、管理");</p><p>  trainM.setFont(f);</p><p>  JMenuItem encouragementPunishM = new JMenuItem("獎(jiǎng)罰信息管理");</p><p>  encouragementPunishM.setFont(f);</p><p>  J

81、MenuItem wageM =new JMenuItem("薪資信息管理");</p><p>  wageM.setFont(f);</p><p>  employeeMM.add(trainM);</p><p>  employeeMM.add(employeeM);</p><p>  employeeMM.a

82、dd(encouragementPunishM);</p><p>  employeeMM.add(wageM);</p><p>  manageM.add(employeeMM);</p><p>  manageM.add(departmentM);</p><p>  //為管理菜單加事件</p><p> 

83、 departmentM.addActionListener(new ActionListener(){</p><p>  public void actionPerformed(ActionEvent e){</p><p>  System.out.println("Departmentmanage");</p><p>  deskpan

84、e.add(new Departmentmanage());</p><p><b>  }</b></p><p><b>  });</b></p><p>  employeeM.addActionListener(new ActionListener(){</p><p>  public

85、void actionPerformed(ActionEvent e){</p><p>  System.out.println("Employeemanage");</p><p>  deskpane.add(new Employeemanage());</p><p><b>  }</b></p>&

86、lt;p><b>  });</b></p><p>  trainM.addActionListener(new ActionListener(){</p><p>  public void actionPerformed(ActionEvent e){</p><p>  System.out.println("Train

87、manage");</p><p>  deskpane.add(new Trainmanage());</p><p><b>  }</b></p><p><b>  });</b></p><p>  encouragementPunishM.addActionListener(n

88、ew ActionListener(){</p><p>  public void actionPerformed(ActionEvent e){</p><p>  System.out.println("EncouragementPunish");</p><p>  deskpane.add(new EncouragementPunish

89、());</p><p><b>  }</b></p><p><b>  });</b></p><p>  wageM.addActionListener(new ActionListener(){</p><p>  public void actionPerformed(ActionEve

90、nt e){</p><p>  System.out.println("WageManage");</p><p>  deskpane.add(new WageManage());</p><p><b>  }</b></p><p><b>  });</b></p

91、><p>  JMenuItem departmentS = new JMenuItem("部門(mén)信息查詢");</p><p>  departmentS.setFont(f);</p><p>  JMenuItem employeeS = new JMenuItem("基本信息查詢");</p><p>

92、;  employeeS.setFont(f);</p><p>  JMenuItem trainS = new JMenuItem("培訓(xùn)信息查詢");</p><p>  trainS.setFont(f);</p><p>  JMenuItem encouragementPunishS = new JMenuItem("獎(jiǎng)罰信

93、息查詢");</p><p>  encouragementPunishS.setFont(f);</p><p>  JMenuItem wageS =new JMenuItem("薪資信息查詢");</p><p>  wageS.setFont(f);</p><p>  employeeSM.add(tr

94、ainS);</p><p>  employeeSM.add(employeeS);</p><p>  employeeSM.add(encouragementPunishS);</p><p>  employeeSM.add(wageS);</p><p>  selectM.add(employeeSM);</p>&

95、lt;p>  selectM.add(departmentS);</p><p>  //綜合查詢員工信息的EmployeeAction</p><p>  public class FindBtnActionListener implements ActionListener {</p><p>  private Main frame;</p>

96、<p>  private JTable table;</p><p>  public FindBtnActionListener(Main frame, JTable talbe) {</p><p>  this.frame = frame;</p><p>  this.table = frame.getTable();</p>

97、<p><b>  }</b></p><p>  public void actionPerformed(ActionEvent e) {</p><p>  // 獲取被選中的條目字符</p><p>  String selectStr = (String) frame.getJc().getSelectedItem();<

98、;/p><p>  EmployeeVO vo = new EmployeeVO();</p><p>  // 當(dāng)沒(méi)有選擇一個(gè)單項(xiàng)時(shí)</p><p>  if (selectStr == null) {</p><p>  JOptionPane.showMessageDialog(null, "請(qǐng)選擇查詢條件!");<

99、;/p><p>  frame.getKey().setText("");</p><p><b>  return;</b></p><p><b>  }</b></p><p>  // 判斷選定了什么,然后進(jìn)行查詢</p><p>  if (&quo

100、t;標(biāo)識(shí)符".equals(selectStr.trim()))</p><p>  vo.setFlag(frame.getKey().getText());</p><p>  else if ("姓名".equals(selectStr.trim())) {</p><p>  vo.setName(frame.getKey().

101、getText());</p><p>  System.out.println(vo.getName());</p><p>  } else if ("性別".equals(selectStr.trim())) {</p><p>  vo.setSex(frame.getKey().getText());</p><p&

102、gt;  } else if ("民族".equals(selectStr.trim())) {</p><p>  vo.setNation(frame.getKey().getText());</p><p>  } else if ("婚姻狀況".equals(selectStr.trim())) {</p><p> 

103、 vo.setMarry(frame.getKey().getText());</p><p>  } else if ("籍貫".equals(selectStr.trim())) {</p><p>  vo.setNative(frame.getKey().getText());</p><p>  } else if ("身份證

104、號(hào)".equals(selectStr.trim())) {</p><p>  vo.setIDCard(frame.getKey().getText());</p><p>  } else if ("職稱".equals(selectStr.trim())) {</p><p>  vo.setZhiCheng(frame.get

105、Key().getText());</p><p>  } else if ("狀態(tài)".equals(selectStr.trim())) {</p><p>  vo.setStatus(frame.getKey().getText());</p><p>  } else if ("電話".equals(selectStr

106、.trim())) {</p><p>  vo.setTel(frame.getKey().getText());</p><p>  } else if ("學(xué)歷".equals(selectStr.trim())) {</p><p>  vo.setEducation(frame.getKey().getText());</p>

107、;<p>  } else if ("專業(yè)".equals(selectStr.trim())) {</p><p>  vo.setProfessfion(frame.getKey().getText());</p><p>  } else if ("學(xué)校".equals(selectStr.trim())) {</p>

108、<p>  vo.setSchool(frame.getKey().getText());</p><p>  } else if ("外語(yǔ)語(yǔ)種".equals(selectStr.trim())) {</p><p>  vo.setForeignLan(frame.getKey().getText());</p><p>  }

109、 else if ("配偶姓名".equals(selectStr.trim())) {</p><p>  vo.setSpouseName(frame.getKey().getText());</p><p>  } else if ("配偶民族".equals(selectStr.trim())) {</p><p> 

110、 vo.setSNation(frame.getKey().getText());</p><p>  } else if ("配偶籍貫".equals(selectStr.trim())) {</p><p>  System.out.println("配偶籍貫");</p><p>  vo.setSNative(fram

111、e.getKey().getText());</p><p>  } else if ("配偶電話".equals(selectStr.trim())) {</p><p>  vo.setSTel(frame.getKey().getText());</p><p>  } else if ("備注".equals(sele

112、ctStr.trim())) {</p><p>  vo.setRemark(frame.getKey().getText());</p><p><b>  }</b></p><p>  // 調(diào)用model層的方法,將vo對(duì)象傳給model層</p><p>  SelectCash conditonSel =

113、new SelectCash(vo);</p><p>  //得到查詢后的數(shù)據(jù)</p><p>  TableModel dataModel = conditonSel.getConditionTable();</p><p>  //將查詢后的數(shù)據(jù)顯示在表格中</p><p>  DisplayTable.dataToview(table

114、, dataModel);</p><p><b>  }</b></p><p><b>  }</b></p><p>  綜合查詢員工信息的EmployeeModel</p><p>  public class SelectCash {</p><p>  priva

115、te EmployeeVO dvo;</p><p>  public SelectCash() {</p><p><b>  }</b></p><p>  public SelectCash(EmployeeVO dvo) {</p><p>  this.dvo = dvo;</p><p&g

116、t;<b>  }</b></p><p><b>  /**</b></p><p><b>  * 得到列名的向量</b></p><p><b>  * </b></p><p><b>  * @return</b></

117、p><p><b>  */</b></p><p>  public Vector getColumn() {</p><p>  Vector<String> columnList = new Vector<String>();</p><p>  columnList.add("編號(hào)&

118、quot;);</p><p>  columnList.add("標(biāo)識(shí)符");</p><p>  columnList.add("姓名");</p><p>  columnList.add("密碼");</p><p>  columnList.add("性別&quo

119、t;);</p><p>  columnList.add("民族");</p><p>  columnList.add("出生日期");</p><p>  columnList.add("婚姻狀況");</p><p>  columnList.add("籍貫&quo

120、t;);</p><p>  columnList.add("身份證號(hào)");</p><p>  columnList.add("身份類型");</p><p>  columnList.add("部門(mén)名");</p><p>  columnList.add("職稱名&q

121、uot;);</p><p>  columnList.add("職稱");</p><p>  columnList.add("參加工作時(shí)間");</p><p>  columnList.add("狀態(tài)");</p><p>  columnList.add("電話&q

122、uot;);</p><p>  columnList.add("學(xué)歷");</p><p>  columnList.add("專業(yè)");</p><p>  columnList.add("畢業(yè)時(shí)間");</p><p>  columnList.add("學(xué)校&quo

123、t;);</p><p>  columnList.add("外語(yǔ)語(yǔ)種");</p><p>  columnList.add("配偶姓名");</p><p>  columnList.add("配偶籍貫");</p><p>  return columnList;</p&

124、gt;<p><b>  }</b></p><p><b>  /**</b></p><p>  * 表有限制條件的數(shù)據(jù)</p><p><b>  * </b></p><p><b>  * @return</b></p>

125、<p><b>  */</b></p><p>  public MyTableModel getConditionTable() {</p><p>  Vector<String> columnList = getColumn();</p><p>  ReadToTable test = new ReadToT

126、able();</p><p>  Vector ve = test.conditionSearch(dvo);</p><p>  // 通過(guò)兩個(gè)Vector構(gòu)造TableModel,一個(gè)用于顯示存儲(chǔ)從數(shù)據(jù)庫(kù)中提取的數(shù)據(jù),一個(gè)用于存儲(chǔ)列名</p><p>  // 返回構(gòu)造成功的TableModel用于構(gòu)造Table</p><p>  M

127、yTableModel dataModel = new MyTableModel(ve, columnList);</p><p>  return dataModel;</p><p><b>  }</b></p><p><b>  }</b></p><p>  5.1.1.3綜合查詢員工信

128、息的EmployeeDao</p><p>  public class ReadToTable {</p><p>  public Vector getData(String sql) {</p><p>  DBManager manager = new DBManager();</p><p>  Connection conn =

129、manager.getConnection("res/db.properties");</p><p>  Statement st = null;</p><p>  ResultSet rs = null;</p><p>  int j = 0;</p><p>  // 存放多行的vector</p>

130、<p>  Vector list = new Vector();</p><p><b>  try {</b></p><p>  st = conn.createStatement();</p><p>  rs = st.executeQuery(sql);</p><p>  // 獲取表中的列數(shù)&

131、lt;/p><p>  int columnCount = rs.getMetaData().getColumnCount();</p><p>  while (rs.next()) {</p><p>  // 存放一行的vector</p><p>  Vector li = new Vector();</p><p&g

132、t;  for (int column = 1; column <= columnCount; column++) {</p><p>  li.add(rs.getObject(column));</p><p><b>  }</b></p><p>  // 將一行數(shù)據(jù)加到行向量中去</p><p>  li

133、st.add(li);</p><p><b>  }</b></p><p>  } catch (SQLException e) {</p><p>  System.out.println("執(zhí)行SQL失敗...");</p><p>  e.printStackTrace();</p&g

溫馨提示

  • 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ù)僅提供信息存儲(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)論