版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 人事管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--人事管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)----人事管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)——人事管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)(人事管理系統(tǒng))
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--人事管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)—人事管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)---人事管理系統(tǒng)
- 人事管理系統(tǒng)_數(shù)據(jù)庫(kù)課程設(shè)計(jì)
- 人事管理系統(tǒng)課程設(shè)計(jì)(數(shù)據(jù)庫(kù))
- 數(shù)據(jù)庫(kù)人事管理系統(tǒng)課程設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--人事管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--人事管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--人事管理系統(tǒng)
- 人事管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)------人事管理系統(tǒng)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)—人事管理
- 數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)---人事管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告--人事管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--企業(yè)人事管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論