




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上 JIJIANGSU TEACHERS UNIVERSITY OF TECHNOLOGY 軟件工程開發(fā)工具實踐學院名稱: 東方學院 專 業(yè): 軟件工程 班 級: 08軟件(2)班 姓 名: 顧振強 學 號: 指導教師姓名: 張俐 2011年 1月 7日 人力資源管理系統(tǒng)實驗一、人力資源系統(tǒng)使用的必要性 如今計算機的普及和計算機科學技術(shù)的飛速發(fā)展,人們開始越來越多地利用計算機解決實際問題。員工信息管理是企業(yè)信息管理的重要部分,面對大量的人事信息,采用人力處理即浪費時間、又浪費人力和物力,并且數(shù)據(jù)的準確性低。 因此,開發(fā)一個界面友好,易于操作的人力資源管理軟件進行自動化處
2、理變得十分重要,這正是本系統(tǒng)開發(fā)的目的和意義。本文所闡述的人力資源管理系統(tǒng).提升了企業(yè)的效率和競爭力,滿足了現(xiàn)代企業(yè)管理的需要. 本系統(tǒng)采用java語言基于C/S架構(gòu)設計,能夠跨平臺使用,有較大的實用性和移植性,極大地方便了公司的人力資源管理??梢怨?jié)省很多工作時間,進而節(jié)省公司運作成本。 關鍵字:J2SE,C/S架構(gòu)2、 可行性分析(一)概論 人事管理系統(tǒng)的開放需要用到多方面的知識,包括數(shù)據(jù)庫的選用、數(shù)據(jù)庫驅(qū)動程序的選擇和安裝、管理界面的設計、信息的存儲和讀取等。這對設計者的水平都有一定的要求。因此,如何設計和開發(fā)好這個人事管理系統(tǒng),對提高開發(fā)水平和系統(tǒng)的設計能力有極大的幫助。在設計開發(fā)過程中
3、,開放者需要選用恰當?shù)臄?shù)據(jù)庫和數(shù)據(jù)庫連接驅(qū)動程序、設計好合適的數(shù)據(jù)庫表格和設計好美觀大方的管理界面。 在現(xiàn)在信息爆發(fā)的情況下,企業(yè)間的競爭和企業(yè)對人才的需求都更加激烈,人力資源也越來越受到重視。科學的管理方式與IT技術(shù)相結(jié)合成為提高人力資源部門管理水平的主要方式,人力資源管理開發(fā)將成為圍繞人的信息化過程。發(fā)展的重要標識是E化的員工、E化的人力資源,最終成為E化的企業(yè)。因此,建立現(xiàn)代化的計算機人事管理系統(tǒng)已成為現(xiàn)代化企業(yè)基礎建設的一個重要方式。1.系統(tǒng)要求 本系統(tǒng)要求基于C/S結(jié)構(gòu)的人力資源管理系統(tǒng),可使公司內(nèi)部業(yè)務實現(xiàn)計算機管理,加速數(shù)據(jù)的采集、處理、分析、輸出、幫助管理人員查看、分析、管理人
4、員和部門資料,了解各位職員和部門之間的關系和情況。2. 系統(tǒng)目標 使用本系統(tǒng)之后可以使公司的管理層更方便的管理公司的部門和人員資料,實現(xiàn)一點即看,一點即管的管理方式,大大的增加公司管理者的管理效率,可以更及時更準確的把公司的部門和人員信息儲存和管理。(二)技術(shù)可行性分析 人力資源系統(tǒng)采用常規(guī)的數(shù)據(jù)庫管理方法,根據(jù)人事管理的特點對數(shù)據(jù)庫進行操作,例如對數(shù)據(jù)庫的增加、修改、刪除、打印和輸出都做出了進一步的優(yōu)化。1、優(yōu)越性 本系統(tǒng)有利于數(shù)據(jù)的集中、有效管理。與手動管理方式相比,易更新,易備份。本系統(tǒng)增強了系統(tǒng)的靈活性。當原始數(shù)據(jù)發(fā)生變動時,應用程序可對數(shù)據(jù)庫稍作修改即可使數(shù)據(jù)及時反映最新情況。本系統(tǒng)
5、能夠較好地保證數(shù)據(jù)庫的安全。建立用戶并為之分配密碼和操作權(quán)限,這樣,任何用戶只能在他的權(quán)限范圍內(nèi)對數(shù)據(jù)庫進行操作。2、結(jié)合自身的技術(shù)可行性分析 本系統(tǒng)為一個人力資源管理系統(tǒng)的一個模塊功能,以現(xiàn)有所學的java技術(shù)和數(shù)據(jù)庫技術(shù),完成需求所需要的功能是沒有問題的,可是在既定時間內(nèi)順利完成任務。3、所需要的硬件和軟件準備A、硬件設備:PC;B、軟件:Windows XP、MyEclipse、Mysql、Microsoft project、Power Designer、Microsoft visio、Rational Rose。(三)可行性分析小結(jié) 由可行性分析得出結(jié)論,根據(jù)現(xiàn)有技術(shù)力量和公司資金情況
6、,可以著手開發(fā)此項目,完成人力資源系統(tǒng)軟件,滿足公司的需求。3、 系統(tǒng)開發(fā)計劃(一)概述1系統(tǒng)描述 公司或企業(yè)的人力資源管理是公司或企業(yè)內(nèi)部管理中很重要的一部分,因為人才的全球化競爭使公司或企業(yè)的人力資源管理面臨前所未有的挑戰(zhàn)。傳統(tǒng)的人事管理使人事經(jīng)理需要花費大量的時間處理人事信息數(shù)據(jù),而僅剩時間可專注于人力資源的發(fā)展和規(guī)劃。人力資源管理系統(tǒng)可以改變這一切,使人力資源部門可輕松地管理復雜繁瑣的人事信息,從復雜性的日常生活中解脫出來,投注更多的精力與人力資源戰(zhàn)略規(guī)劃以支持和推動公司的戰(zhàn)略目標的實現(xiàn),提高其對公司的價值。2待開發(fā)軟件的功能 待開發(fā)軟件的主要功能模塊圖(1)(二)開發(fā)過程表述甘特圖:
7、圖(2)圖(3)(3) 系統(tǒng)運行要求:1、 windows 2000/xp/vista/7、內(nèi)存256MB、CPU1.0GHZ、硬盤10GB以上。2、 數(shù)據(jù)庫:mysql(4) 軟件運行缺陷 考慮到本軟件使用的廣泛性,在設計時應注意軟件的可移植性,這也是符合開發(fā)語言java的特點,這樣可以在不同的運行平臺上運行了。 但是本軟件的安全性還不是很高,密碼很容易被破解,所以安全性方面還有待提高,以后將繼續(xù)完善和維護。(五)基本功能需求A、基本的信息的增、刪、改;B、隱含信息提示下圖為用Power Designer畫的基本的數(shù)據(jù)流圖:圖(4)(六)系統(tǒng)接口需求1、用戶界面 簡潔的用戶界面,便于操作的按
8、鈕設計。簡單易懂,和普通軟件類似的操作方式使人能夠很快的上手,不需要系統(tǒng)的學習。2、硬件接口 支持一般的PC機。四、需求分析(一)任務概述1、功能需求用mysql建立人力資源管理系統(tǒng)基礎數(shù)據(jù)庫。用Myeclips編程建立人力資源管理系統(tǒng)。該系統(tǒng)將實現(xiàn)一個較為通用的人力資源管理系統(tǒng),模塊功能詳見功能需求部分。具體功能如下:1) 人員信息和部門信息的增、刪、改,系統(tǒng)管理員對用戶信息的管理,實現(xiàn)登陸一次就可以進行全部操作,并且還能在初始登錄窗口注冊為新的用戶,用戶信息存儲保存。2)檔案繳費,人事部可以通過本軟件為每個員工進行檔案繳費,并且記錄在數(shù)據(jù)庫中進行保存。2、數(shù)據(jù)結(jié)構(gòu)描述 本系統(tǒng)有三張數(shù)據(jù)表,
9、一張用戶表,一張部門表,一張公司人員表,下圖為三張表在本系統(tǒng)中的關系。圖(5)用戶表的數(shù)據(jù)如表:圖(6)部門表的數(shù)據(jù)如表:圖(7)公司人員表的數(shù)據(jù)如表:圖(8)(2) 其他需求1) 安全保密性本系統(tǒng)必須通過注冊才能登錄本系統(tǒng)進而對系統(tǒng)中的數(shù)據(jù)進行操作,這樣就可以保護用戶資料以及公司的商業(yè)機密資料。2) 可移植性本系統(tǒng)可以在PC電腦上反復安裝,安裝簡單,配置要求不高,大多數(shù)電腦可以滿足要求。五、概要設計(一)總體設計1、系統(tǒng)總體結(jié)構(gòu)和模塊外部設計圖(9) 模塊編號和模塊名稱模塊編號模塊名稱備注M1.1新員工調(diào)檔M1.2檔案繳費M1.3檔案維護M1.4退出系統(tǒng)正常退出圖(10)(二)接口設計1、
10、外部接口1) 用戶界面系統(tǒng)登陸界面如圖所示:圖(11) 如果把完整的程序比作一個屋子,那么,用戶登錄模塊就是一扇門,用戶名和密碼就是門和鑰匙,鎖就是驗證用戶名和密碼的;邏輯,只有確保用戶名和密碼都正確才能進入屋子。用戶名直接登錄的流程如圖所示:圖(12)用戶修改密碼之后在進行登錄的流程圖如圖所示:圖(13)6、 詳細設計(一)概述1.系統(tǒng)開發(fā)目的 人力資源管理系統(tǒng)是一個面向企業(yè)人才資源人員,為其提供服務的綜合信息管理系統(tǒng)。人才資源人員通過本系統(tǒng)完成相關的日常工作,這些工作也是平常較為繁重的工作。人員的個人信息、以及各種相關的親屬等情況開課情況都記錄在人才資源系統(tǒng)里進行管理。由人才資源人員在檔案
11、更新中完成對運行人才資源系統(tǒng)所需的基本數(shù)據(jù)的維護。包括這些信息的增、修、改等,變動都將在這進行操作。系統(tǒng)開始投入使用,人才資源人員先根據(jù)企業(yè)實際情況,建立相關人員的信息,主要信息包括系所的姓名及它的學歷等。輸入人員信息的過程是首先從系統(tǒng)數(shù)據(jù)庫中選擇相關的系所,然后再它下面加入新的輔助信息。當人員情況發(fā)生變動后,人才資源人員要及時完成對庫中的信息進行維護。如果發(fā)生人才資源的變動(如進和出),則可以在檔案更新中進行處理。 2.社會背景 在科技不斷發(fā)展進步、技術(shù)創(chuàng)新加快的情況下,企業(yè)間的競爭和企業(yè)對人才的需求都更加激烈,人力資源也越來越受到重視。科學的管理方式與IT技術(shù)相結(jié)合成為提高人力資源部門管理
12、水平的主要方式,人力資源管理開發(fā)將成為圍繞人的信息化過程。發(fā)展的重要標識是E化的員工、E化的人力資源,最終成為E化的企業(yè)。因此,建立現(xiàn)代化的計算機人事管理系統(tǒng)已成為現(xiàn)代化企業(yè)基礎建設的一個重要方式。(二)總體設計模塊描述:圖(14)程序設計說明:圖(15)(三)部分用戶界面圖(1) 、用戶登錄界面,如果沒有賬號可以注冊為用戶,界面如下所示:圖(16)(2) 、注冊界面,通過此界面的操作注冊為用戶,注冊界面如下所示:圖(17)(3) 、系統(tǒng)主界面,如下圖所示:圖(18)(4) 、用戶信息管理界面,如下圖所示:圖(19)(5) 、添加用戶界面,如下圖所示:圖(20)(6) 、修改用戶界面,如下圖所
13、示:圖(21)(7) 、公司人員管理界面,如下圖所示:圖(22)(8) 、添加員工信息界面,如下圖所示:圖(23)(9) 、修改公司人員信息界面,如下圖所示:圖(24)(10) 、新員工注冊界面,如下圖所示:圖(25)(11) 、修改公司人員信息界面,如下圖所示:圖(26)(12) 、公司部門管理界面,如下圖所示:圖(27)(13) 、添加員工信息界面,如下圖所示:圖(28)(14) 修改部門信息界面,如下圖所示圖(29)(15) 、檔案繳費界面,如下圖所示:圖(30)(16) 、員工繳費界面,如下圖所示:圖(31)七、UML建模1、系統(tǒng)整體用例圖用例圖:圖(32)2、人事部用例圖【局部已實現(xiàn)
14、模塊用例圖】圖(33)3、系統(tǒng)管理員用例圖圖(34)4、類圖圖(35)5、 序列圖1)系統(tǒng)管理員注冊登錄序列圖圖(36)與之對應的協(xié)作圖:圖(37)2) 系統(tǒng)管理員添加用戶界面圖(38)與之對應的協(xié)作圖:圖(39)3) 系統(tǒng)管理員刪除用戶用例圖圖(40)與之對應的協(xié)作圖:圖(41)4) 系統(tǒng)管理員修改用戶信息用例圖圖(42)與之對應的協(xié)作圖:圖(43)5)人事部添加部門信息用例圖圖(44)與之對應的協(xié)作圖:圖(45)6)人事部刪除部門信息用例圖圖(46)與之對應的協(xié)作圖:圖(47)7)人事部修改信息用例圖圖(48)與之對應的協(xié)作圖:圖(49)8)人事部添加員工信息用例圖圖(50)與之對應的協(xié)作
15、圖: 圖(51)9)人事部刪除員工信息用例圖圖(52)與之對應的協(xié)作圖:圖(53)10)人事部修稿員工信息用例圖圖(54)與之對應的協(xié)作圖:圖(55)11)人事部繳費用例圖圖(56)與之對應的協(xié)作圖:圖(57)9、 主要代碼(只列出部分代碼)1、登錄窗口package leslie;import java.awt.BorderLayout;import java.awt.Font;import java.awt.Frame;import java.awt.GridLayout;import java.awt.Rectangle;import java.awt.event.ActionEvent
16、;import java.awt.event.ActionListener;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import java.sql.*;import javax.swing.*;public class UserManage extends JFrame implements ActionListenerJLabel jl1,jl2,jl3,jl4,jl5,jl6;JTable jt = null;JTextField jtf1;JPasswordField jtf2;JButt
17、on jb0,jb1,jb2,jb3;JPanel jp0,jp1,jp2,jp3;UserModel userModel = null;ResultSet rs = null;public static final String driver ="com.mysql.jdbc.Driver"public static final String url = "jdbc:mysql:/localhost:3306/jstu?useUnicode=true&characterEncoding=gb2312"public static fina
18、l String user = "root"public static final String password="root" Connection conn = null;PreparedStatement pstmt = null;String sql = "select * from user"public static void main(String args)UserManage manage=new UserManage();public UserManage()userModel = new UserModel();
19、 jt = new JTable(userModel);jl1= new JLabel("姓 名");jl2= new JLabel("密 碼");jp1 = new JPanel(new GridLayout(2,1);jp1.add(jl1);jp1.add(jl2);jtf1 = new JTextField(10);jtf2 = new JPasswordField(10);jp2 = new JPanel(new GridLayout(2,1);jp2.add(jtf1);jp2.add(jtf2);jb1 = new JButton(&quo
20、t;登 錄");jb1.addActionListener(this);jb2 = new JButton("注 冊");jb2.addActionListener(this);jb3 = new JButton("退 出");jb3.addActionListener(this);jp0=new JPanel();jp3 = new JPanel();jp3.add(jb1);jp3.add(jb2);jp3.add(jb3);this.add(jp0,BorderLayout.NORTH);this.add(jp1,BorderLayout
21、.WEST);this.add(jp2,BorderLayout.EAST);this.add(jp3,BorderLayout.SOUTH);this.setSize(250,160);this.setVisible(true);public void actionPerformed(ActionEvent e) if(e.getSource()=jb1)boolean flag =false;try Class.forName(driver);conn = DriverManager.getConnection(url,user,password);pstmt = conn.prepare
22、Statement(sql);rs = pstmt.executeQuery();while(rs.next()String name=rs.getString("name");String pwd = rs.getString("password");if(jtf1.getText().trim().equals(name)&&jtf2.getText().trim().equals(pwd)new WorkerMain("人力資源管理系統(tǒng)");this.dispose();flag =true;return ;if
23、(flag =false)JOptionPane.showMessageDialog(this, "還沒有注冊,如需進入請注冊!"); catch (ClassNotFoundException e1) e1.printStackTrace(); catch (SQLException e1) e1.printStackTrace();finallytry rs.close();pstmt.close();conn.close(); catch (SQLException e1) e1.printStackTrace(); if(e.getSource()=jb2)new
24、AddUser(this,"注冊界面",true);else if(e.getSource()=jb3)this.dispose();2、主界面代碼package leslie;import java.awt.FlowLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.*;public class WorkerMain extends JFrame implements ActionListener JMenuBar menubar;
25、 JMenu menu1,menu2; JButton button1,button2,button3,button4; JPanel Panel1,Panel2,Panel3,Panel4; JMenuItem Exititem,AddWorkerInfoitem; public static final String driver ="com.mysql.jdbc.Driver" public static final String url = "jdbc:mysql:/localhost:3306/jstu?useUnicode=true&c
26、haracterEncoding=gb2312" public static final String user = "root" public static final String password="root" public static void main(String args) new WorkerMain("人力資源管理系統(tǒng)"); WorkerMain(String s) super(s); menubar = new JMenuBar(); Panel1=new JPanel(); Panel2=new JP
27、anel(); Panel3=new JPanel(); Panel4=new JPanel(); setDefaultCloseOperation(EXIT_ON_CLOSE); menu1 = new JMenu("用戶信息管理"); menu2 = new JMenu("系統(tǒng)管理"); button1=new JButton("公司部門資料"); button2=new JButton("公司人員詳細資料"); button3=new JButton("新員工調(diào)檔"); button4=n
28、ew JButton("檔案繳費"); Exititem = new JMenuItem("退出系統(tǒng)"); AddWorkerInfoitem = new JMenuItem("管理"); Panel1.add(button1); Panel2.add(button2); Panel3.add(button3); Panel4.add(button4); add(Panel1); add(Panel2); add(Panel3); add(Panel4); button1.addActionListener(this); button
29、2.addActionListener(this); button3.addActionListener(this); button4.addActionListener(this); menubar.add(menu1); menubar.add(menu2); menu2.add(Exititem); Exititem.addActionListener(this); menu1.add(AddWorkerInfoitem);AddWorkerInfoitem.addActionListener(this);setJMenuBar(menubar);setLayout(new FlowLa
30、yout();setBounds(100,100,400,400);setSize(300,400);setVisible(true);validate();public void actionPerformed(ActionEvent e) if(e.getSource()=AddWorkerInfoitem)new UserJFrame("信息管理界面"); if(e.getSource()=button1)new ApartmentJFrame("公司部門管理"); if(e.getSource()=button2)new WorkerJFrame
31、("公司人員管理"); if(e.getSource()=button3)new WorkerJFrame("新員工注冊"); if(e.getSource()=button4)new PayJFrame("檔案繳費");if(e.getSource()=Exititem)this.dispose();3、數(shù)據(jù)庫連接代碼package leslie;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;imp
32、ort java.sql.ResultSet;import java.sql.SQLException;import java.util.Vector;import javax.swing.JScrollPane;import javax.swing.JTable;import javax.swing.table.AbstractTableModel;public class UserModel extends AbstractTableModel public static final String driver ="com.mysql.jdbc.Driver"publi
33、c static final String url = "jdbc:mysql:/localhost:3306/jstu?useUnicode=true&characterEncoding=gb2312"public static final String user = "root"public static final String password="root"Vector rowData,columnNames;Connection conn = null;PreparedStatement ps = null;
34、ResultSet rs = null;public UserModel() columnNames = new Vector();columnNames.add("工號");columnNames.add("姓名");columnNames.add("密碼");rowData = new Vector();tryClass.forName(driver);conn= DriverManager.getConnection(url, user, password);String sql ="select * from use
35、r"ps = conn.prepareStatement(sql);rs=ps.executeQuery();while(rs.next()Vector row = new Vector();row.add(rs.getString(1);row.add(rs.getString(2);row.add(rs.getString(3);rowData.add(row);catch(Exception e)e.printStackTrace();finallytry rs.close();ps.close();conn.close(); catch (SQLException e) e.
36、printStackTrace();public int getColumnCount() return this.columnNames.size();public int getRowCount() return this.rowData.size();public Object getValueAt(int rowIndex, int columnIndex) return (Vector)this.rowData.get(rowIndex).get(columnIndex);public String getColumnName(int column) return (String)t
37、his.columnNames.get(column);4、 添加用戶代碼package leslie;import java.awt.BorderLayout;import java.awt.Frame;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.sql.*;import javax.swing.*;public class AddUser extends JDialog implements ActionListen
38、erJLabel jl1,jl2;JTextField jtf1,jtf2;JButton jb1,jb2;JPanel jp1,jp2,jp3;public static final String driver ="com.mysql.jdbc.Driver"public static final String url = "jdbc:mysql:/localhost:3306/jstu?useUnicode=true&characterEncoding=gb2312"public static final String user =
39、"root"public static final String password="root" Connection conn = null;PreparedStatement pstmt = null;String sql = "insert into user(name,password) values(?,?)"public AddUser(Frame owner, String title, boolean modal) super(owner, title, modal);jl1= new JLabel("姓 名
40、");jl2= new JLabel("密 碼");jp1 = new JPanel(new GridLayout(2,1);jp1.add(jl1);jp1.add(jl2);jtf1 = new JTextField(10);jtf2 = new JTextField(10);jp2 = new JPanel(new GridLayout(2,1);jp2.add(jtf1);jp2.add(jtf2);jb1 = new JButton("確認");jb2 = new JButton("取消");jb1.addActi
41、onListener(this);jb2.addActionListener(this);jp3 = new JPanel();jp3.add(jb1);jp3.add(jb2);this.add(jp1,BorderLayout.WEST);this.add(jp2,BorderLayout.EAST);this.add(jp3,BorderLayout.SOUTH);this.setSize(200,120);this.setVisible(true);public void actionPerformed(ActionEvent e) if(e.getSource()=jb1)try C
42、lass.forName(driver);conn= DriverManager.getConnection(url, user, password);pstmt = conn.prepareStatement(sql);pstmt.setString(1, jtf1.getText().trim();pstmt.setString(2,jtf2.getText().trim(); pstmt.executeUpdate(); catch (Exception e1) e1.printStackTrace(); finallytry pstmt.close();conn.close(); ca
43、tch (SQLException e1) e1.printStackTrace();this.dispose(); if(e.getSource()=jb2) jtf1.setText(null);jtf2.setText(null);5、 修改用戶代碼package leslie;import java.awt.BorderLayout;import java.awt.Event;import java.awt.Frame;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.A
44、ctionListener;import java.sql.*;import javax.swing.*;public class Updateuser extends JDialog implements ActionListenerprivate static final String driver = "com.mysql.jdbc.Driver"private static final String url = "jdbc:mysql:/127.0.0.1:3306/jstu?useUnicode=true&characterEncodin
45、g=gb2312"private static final String user = "root"private static final String password = "root"Connection conn = null;PreparedStatement pstmt = null;String sql = "update user set name=?,password=? where id=?"JLabel jl1,jl2,jl3,jl4,jl5,jl6;JTextField jtf1,jtf2,jtf3,
46、jtf4,jtf5,jtf6;JButton jb1,jb2;JPanel jp1,jp2,jp3; public Updateuser(Frame owner, String title, boolean modal,UserModel userModel,int rowIndex) super(owner, title, modal);jl1 = new JLabel("工號");jl2 = new JLabel("用戶名"); jl3 = new JLabel("密碼");jp1 = new JPanel(new GridLay
47、out(3,1);jp1.add(jl1);jp1.add(jl2);jp1.add(jl3);jtf1 = new JTextField(10); jtf2 = new JTextField(10);jtf3 = new JTextField(10);jtf1.setText(String)userModel.getValueAt(rowIndex, 0);jtf2.setText(String)userModel.getValueAt(rowIndex, 1);jtf3.setText(String)userModel.getValueAt(rowIndex, 2);jp2 = new J
48、Panel(new GridLayout(3,1);jp2.add(jtf1);jp2.add(jtf2);jp2.add(jtf3);jb1 = new JButton("確定");jb1.addActionListener(this);jb2 = new JButton("取消");jb2.addActionListener(this);jp3 = new JPanel(); jp3.add(jb1); jp3.add(jb2);this.add(jp1,BorderLayout.WEST);this.add(jp2,BorderLayout.EAS
49、T);this.add(jp3,BorderLayout.SOUTH);this.setBounds(400,260,200,200);this.setVisible(true);public void actionPerformed(ActionEvent e) if(e.getSource()=jb1)try Class.forName(driver);conn = DriverManager.getConnection(url, user, password);pstmt = conn.prepareStatement(sql);pstmt.setString(3, this.jtf1.
50、getText().trim();pstmt.setString(1, this.jtf2.getText().trim();pstmt.setString(2, this.jtf3.getText().trim();pstmt.executeUpdate(); catch (ClassNotFoundException e1) / TODO Auto-generated catch blocke1.printStackTrace(); catch (SQLException e1) / TODO Auto-generated catch blocke1.printStackTrace();f
51、inallytry pstmt.close();conn.close(); catch (SQLException e1) / TODO Auto-generated catch blocke1.printStackTrace();this.dispose();else if(e.getSource()=jb2)this.dispose();6、添加公司員工代碼package leslie;import java.awt.BorderLayout;import java.awt.Frame;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.sql.*
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 伊利牛奶客戶關系管理資源
- 2025年標準采購合同范本下載
- 智能制造技術(shù)應用推廣
- 2025汽車按揭貸款合同書范本(合同示范文本)
- 2025企業(yè)設備借款合同參考
- 冬季公交行車安全教育
- 數(shù)字信號處理算法及應用測試卷
- 漁業(yè)行業(yè)智能化養(yǎng)殖與漁業(yè)資源管理方案
- 大數(shù)據(jù)在農(nóng)業(yè)智能化種植中的應用與發(fā)展趨勢分析
- 土壤修復行業(yè)發(fā)展趨勢與未來市場展望分析
- 校園法制宣傳課件
- 2025中國信創(chuàng)服務器廠商研究報告-億歐智庫
- 2025年遼寧省盤錦市事業(yè)單位公開招聘高校畢業(yè)生歷年高頻重點模擬試卷提升(共500題附帶答案詳解)
- 2025年浙江杭州建德市林業(yè)總場下屬林場招聘8人高頻重點模擬試卷提升(共500題附帶答案詳解)
- 流行性感冒診療方案(2025年版)權(quán)威解讀
- 《水庫大壩安全監(jiān)測管理辦法》知識培訓
- 裂隙等密度(玫瑰花圖)-簡版
- 2025年河南工業(yè)職業(yè)技術(shù)學院高職單招職業(yè)技能測試近5年常考版參考題庫含答案解析
- 2025年寧波職業(yè)技術(shù)學院高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- 2024版射箭館會員訓練協(xié)議3篇
- 《新能源汽車滾裝運輸安全技術(shù)指南》2022
評論
0/150
提交評論