




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
人力資源管理J人事管理系統(tǒng)長沙理工大學城南學院《數據庫系統(tǒng)應用》課程設計報告JAVA人事管理信息系統(tǒng)蔣映喆系別水利計通系專業(yè)計算機科學與技術班級計算機1001學號24學生姓名蔣映喆指導教師唐匯國課程成績完成日期2012年10月13日課程設計成績評定系別水利計通系專業(yè)計算機科學與技術班級計算機1001學號24學生姓名蔣映喆指導教師唐匯國課程成績完成日期2012.10.13指導教師對學生在課程設計中的評價優(yōu)良中課程設計中的創(chuàng)造性成果學生掌握課程內容的程度課程設計論文的質量指導教師對課程設計的評定意見綜合成績指導教師簽字年月日課程設計任務書城南學院水利計通系計算機科學與技術專業(yè)數據庫系統(tǒng)應用課程名稱時間2012~2013學年第1學期1~2周謝謝閱讀課程設計學生姓名蔣映喆指導老師唐匯國JAVA人事管理系統(tǒng)題目——公司人員管理實現主要內容:本課程設計主要完成一個公司人事管理信息系統(tǒng),本系統(tǒng)分為三個大模塊,謝謝閱讀兩人完成,三個模塊分別為:1.應用層界面模塊。其中包括登陸界面與主要管理界面的實現。謝謝閱讀2.系統(tǒng)數據庫模塊。這里主要實現對數據庫的創(chuàng)建。3.程序消息響應模塊。主要實現程序的運行,連接數據庫等功能。精品文檔放心下載要求:(1)要求能獨立地運用程序語言和數據庫方面知識,編制一個功能簡單的小型感謝閱讀信息模擬系統(tǒng)。(2)學生按要求編寫課程設計報告書,能正確闡述設計和實驗結果。感謝閱讀(3精品文檔放心下載(4)學生應抱著嚴謹認真的態(tài)度積極投入到課程設計過程中。謝謝閱讀應當提交的文件:(1)課程設計報告。(2精品文檔放心下載JAVA人事管理信息系統(tǒng)學生姓名:蔣映喆、陽堅指導老師:唐匯國摘要精品文檔放心下載謝謝閱讀謝謝閱讀感謝閱讀感謝閱讀與管理效率,加快人事行業(yè)的信息化建設;為了提高公司的管理水平,謝謝閱讀感謝閱讀這套人事管理系統(tǒng)。關鍵詞JAVA;人事管理系統(tǒng);oracle1開發(fā)環(huán)境與項目組介紹1.1硬件環(huán)境1、內存:256MB以上2、CPU:酷睿i5M4601.2軟件環(huán)境1、操作系統(tǒng):MicrosoftWindowsXP感謝閱讀2、數據庫系統(tǒng):Oracle+PL/SQL3、開發(fā)工具包:JDKVersion1.4.24、開發(fā)軟件:Eclipse1.3項目組成員1、蔣映喆:主要負責程序的界面與消息響應。2、陽堅:負責數據庫的創(chuàng)建與優(yōu)化。2系統(tǒng)設計2.1應用程序界面設計感謝閱讀感謝閱讀謝謝閱讀感謝閱讀可靠性。進入主界面以后,管理者能實現對員工的檔案進行管理,可以查看、添加、感謝閱讀精品文檔放心下載精品文檔放心下載有靈活可擴充性。謝謝閱讀感謝閱讀問的成本。操作方便可大大提高工作效率。程序主要流程圖如圖1所示:精品文檔放心下載圖1程序流程圖2.2數據庫的選擇OracleDatabaseOracleRDBMSOracle謝謝閱讀的以分布式數據庫為核心的一組軟件產品,是目前最流行的客戶/服務器端精品文檔放心下載(Client/Server)或B/S體系結構的數據庫之一。作為一個通用的數據庫系統(tǒng),精品文檔放心下載它具有完整的數據管理功能;作為一個關系數據庫,它是一個完備關系的產品。感謝閱讀所以在此課程設計中,我和陽堅同學采用Oracle作為我們的開發(fā)數據庫來開發(fā)謝謝閱讀這個人事管理系統(tǒng)。2.3系統(tǒng)數據實體結構描述管理員信息表(Manager):用以登陸對員工信息的管理。具體設計結構如感謝閱讀表1所示:表1管理者信息表功能名稱:管理者信息表(Manager)數據元素數據采集方式說明Name人工采集主鍵,必須輸入SSID人工采集非空,必須輸入員工信息表(worker):用以記錄員工基本信息,具體設計如表2所示:精品文檔放心下載表2員工信息表功能名稱:員工信息表(worker)數據元素數據采集方式說明nId人工采集主鍵,必須輸入Name人工采集非空,必須輸入Job人工采集允許空Sal人工采集允許空精品文檔放心下載允許空,方便管理者管理。3系統(tǒng)詳細設計3.1系統(tǒng)工作原理在登陸框處使用代碼連接Manager數據庫,采用JDBC方法連接數據庫,從謝謝閱讀Edit框獲取用戶輸入的用戶名與密碼與Manager表中數據對比,如果為數據庫精品文檔放心下載中的數據則允許登陸進行員工管理,若非數據庫中的數據則報錯。精品文檔放心下載在主界面處分別連接worker與Manager兩個數據庫進行不同操作,如修改謝謝閱讀密碼時則連接Manager,對員工進行操作則連接worker進行數據庫操作,從而謝謝閱讀達到人事管理系統(tǒng)的需求。由于Oracle為C/S或者B/S模式的數據庫,B/S模式即流浪器/服務器模式,感謝閱讀是一種從傳統(tǒng)的的二層C/S(客戶端/服務端)模式發(fā)展起來的新的網絡結構模感謝閱讀C/S感謝閱讀系統(tǒng)也采用C/S或者B/S謝謝閱讀感謝閱讀感謝閱讀面的工作原理如圖2所示:圖2應用界面工作原理3.2數據庫詳細設計PL/SQL來操作Oracle數感謝閱讀據庫,在系統(tǒng)服務中打開Oracle數據庫的Server之后,我們使用默認的謝謝閱讀scott賬號登陸并創(chuàng)建表單。Manager表單的創(chuàng)建:CreateTableManager(Namevarchar(20),SSIDvarchar(20)NotNULL,精品文檔放心下載PRIMARYKEY(Name))Worcker表單的創(chuàng)建:CreateTableworker(NIDVARCHAR2(4),NAMEVARCHAR2(20)NotNULL,精品文檔放心下載JOBVARCHAR2(20),SALNUMBER(8,2),PRIMARYKEY(NID))在表單創(chuàng)建后用Insertinto謝謝閱讀比較大,我這就不一一贅述我的數據了,插入數據如圖3所示:感謝閱讀圖3兩個表中所插入的數據3.3程序界面詳細設計謝謝閱讀Table控件分割員工管理與用精品文檔放心下載戶管理來方便管理員管理,同時也為程序節(jié)省了占用的資源。精品文檔放心下載3.4程序消息響應詳細設計程序的消息響應主要為登陸框的登錄響應與主程序的添加刪除查詢等謝謝閱讀Button的KeyDown響應,只要為Button添加成員函數addActionLisener并在精品文檔放心下載函數內書寫響應代碼即可,如登陸框的消息響應如下:JButtonokBtn=newJButton("登陸");精品文檔放心下載//為登陸按鈕添加事件okBtn.addActionListener(newActionListener()感謝閱讀{publicvoidactionPerformed(ActionEvente)謝謝閱讀{//,匿名內部類感謝閱讀訪問外部成員,外部成員必須使用final修飾Stringname=txt_name.getText().trim();謝謝閱讀Stringpwd=txt_pwd.getText().trim();感謝閱讀LoginSqlu=newLoginSql();謝謝閱讀intflag=1;try{flag=u.findByName(name,pwd);感謝閱讀//System.out.println(flag);謝謝閱讀}catch(Exceptione1){//TODOAuto-generatedcatchblock謝謝閱讀//e1.printStackTrace();}//判斷用戶是否合法//System.out.println(flag);謝謝閱讀if(flag==1){//System.out.println("登陸成功。。。。");謝謝閱讀if(JOptionPane.showConfirmDialog(loginFrame,"登陸感謝閱讀成功!","提示",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE)==JOptionP精品文檔放心下載ane.YES_OPTION){loginFrame.setVisible(false);謝謝閱讀newMainFrame();}}else{JOptionPane.showConfirmDialog(loginFrame,"用戶名精品文檔放心下載或者密碼錯誤!","錯誤通知",0);}}});3.5連接數據庫詳細設計使用Java連接OracleImport從網上下載的Java感謝閱讀Oracle驅動庫classes.jar文件,如圖4所示:精品文檔放心下載圖4工程文件目錄使用Java連接Oracle數據庫的步驟:1、加載數據庫驅動:Class.forName("oracle.jdbc.driver.OracleDriver");精品文檔放心下載2、連接數據庫:Connectionconnection=謝謝閱讀DriverManager.getConnection("jdbc:oracle:thin:@:1521:WAIT",精品文檔放心下載"scott","tiger");采用本機回路IP默認本機為主機端口為配置Oracle時所填寫的1521,主機名:感謝閱讀wait,登錄數據庫賬戶與密碼:"scott","tiger";精品文檔放心下載3、查詢數據庫:ResultSetrSet=statement.executeQuery("select*感謝閱讀fromManager");在完成以上三步以后我們就可以通過ResultSet的對象rSet.next來讀取數謝謝閱讀據庫中的數據了。4測試和運行結果截圖4.1登錄界面圖5登錄界面運行截圖4.2主程序界面圖6主程序界面圖7添加新員工界面圖8刪除提示圖9修改與查詢后的界面圖10管理人員修改密碼界面5結束語謝謝閱讀營造了良好的氛圍。在日后的工作與學習中,我們應繼續(xù)發(fā)揚這樣的工作精神。感謝閱讀謝謝閱讀精品文檔放心下載件的相關知識,鍛煉了開發(fā)能力,知識得到了很大的拓展。在進行分析、設計、感謝閱讀感謝閱讀寫有助于我們整理思路不做無頭蒼蠅,同樣也便于團隊交流與日后維護的參考。謝謝閱讀JavaOracle感謝閱讀感謝閱讀感謝閱讀謝謝閱讀力量要遠遠超過個人的力量!附錄1程序源代碼1、LoginFrame.javapackagecom.JiangYzh;importjava.awt.BorderLayout;感謝閱讀importjava.awt.Color;importjava.awt.Component;感謝閱讀importjava.awt.Container;精品文檔放心下載importjava.awt.Font;importjava.awt.GridBagConstraints;精品文檔放心下載importjava.awt.GridBagLayout;謝謝閱讀importjava.awt.event.ActionEvent;謝謝閱讀importjava.awt.event.ActionListener;精品文檔放心下載importjava.awt.event.WindowEvent;精品文檔放心下載importjava.awt.event.WindowListener;謝謝閱讀importjava.sql.SQLClientInfoException;謝謝閱讀importjavax.swing.BorderFactory;謝謝閱讀importjavax.swing.JButton;感謝閱讀importjavax.swing.JFrame;謝謝閱讀importjavax.swing.JLabel;感謝閱讀importjavax.swing.JOptionPane;感謝閱讀importjavax.swing.JPanel;謝謝閱讀importjavax.swing.JPasswordField;感謝閱讀importjavax.swing.JTextField;感謝閱讀importjavax.swing.UIManager;感謝閱讀importjavax.swing.UnsupportedLookAndFeelException;精品文檔放心下載//importernal.utils.SuballocatedIntVector;精品文檔放心下載/***登陸界面*/publicclassLoginFrame{privateJFrameloginFrame=newJFrame();感謝閱讀privateJPanelloginPanel=null;謝謝閱讀publicLoginFrame(){initFrame();}publicvoidinitFrame(){//設置窗口大小loginFrame.setBounds(400,300,400,250);///高謝謝閱讀loginFrame.setBackground(Color.blue);//設置背景顏色精品文檔放心下載loginFrame.setTitle("歡迎使用城南學院人事管理系統(tǒng)");//設置標謝謝閱讀題loginFrame.setVisible(true);//設置可見謝謝閱讀loginFrame.setDefaultCloseOperation(0);//設置選擇關閉時不執(zhí)精品文檔放心下載行任何操作loginFrame.addWindowListener(newWindowListener()感謝閱讀{publicvoidwindowClosing(WindowEvente)謝謝閱讀{//TODOAuto-generatedmethodstub感謝閱讀if(JOptionPane.showConfirmDialog(loginFrame,"確定退出?感謝閱讀","提示",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE)==JOptionP謝謝閱讀ane.YES_OPTION){System.exit(0);}}@OverridepublicvoidwindowClosed(WindowEvente)精品文檔放心下載{//TODOAuto-generatedmethodstub感謝閱讀}@OverridepublicvoidwindowOpened(WindowEvente)謝謝閱讀{//TODOAuto-generatedmethodstub感謝閱讀}@OverridepublicvoidwindowIconified(WindowEvente)謝謝閱讀{//TODOAuto-generatedmethodstub感謝閱讀}@OverridepublicvoidwindowDeiconified(WindowEvente)謝謝閱讀{//TODOAuto-generatedmethodstub精品文檔放心下載}@OverridepublicvoidwindowActivated(WindowEvente)精品文檔放心下載{//TODOAuto-generatedmethodstub謝謝閱讀}@OverridepublicvoidwindowDeactivated(WindowEvente)精品文檔放心下載{//TODOAuto-generatedmethodstub謝謝閱讀}});loginFrame.setLayout(newBorderLayout());//為整個窗口設置邊框感謝閱讀布局,分為東西南北中ContainermainFrame=loginFrame.getContentPane();感謝閱讀mainFrame.setBackground(Color.blue);精品文檔放心下載//登陸面板loginPanel=newJPanel();精品文檔放心下載loginPanel.setBounds(100,300,250,200);精品文檔放心下載loginPanel.setBorder(BorderFactory.createLineBorder(Color.BLACK))精品文檔放心下載;GridBagConstraintsgbc=newGridBagConstraints();//以網格作精品文檔放心下載為基礎的布局形式GridBagLayoutgbl=newGridBagLayout();精品文檔放心下載loginPanel.setLayout(gbl);//設置登陸面板的布局為網格感謝閱讀gbc.fill=GridBagConstraints.NONE;//定義組件的放置形式,如果謝謝閱讀面板改變不重新調整組件的大小gbc.weighty=0.001;JLabeljL_Title=newJLabel();感謝閱讀jL_Title.setText("用戶登錄");精品文檔放心下載jL_Title.setFont(newFont("用戶登錄",Font.BOLD,30));//設置精品文檔放心下載字體為粗體,大小為30磅//設置字體位置add(jL_Title,gbc,0,0,GridBagConstraints.REMAINDER,1);//精品文檔放心下載第一該組件為最后一個組件//用戶名JLabeljL_user=newJLabel();謝謝閱讀jL_user.setText("用戶名");//jL_Title.setFont(newFont("用戶名",Font.BOLD,25));謝謝閱讀add(jL_user,gbc,0,3,1,1);精品文檔放心下載//用戶名文本框finalJTextFieldtxt_name=newJTextField(10);//文本框,長度謝謝閱讀為10add(txt_name,gbc,1,3,1,1);感謝閱讀//密碼JLabeljL_pwd=newJLabel();感謝閱讀jL_pwd.setText("密碼");add(jL_pwd,gbc,0,4,1,1);謝謝閱讀//密碼框finalJPasswordFieldtxt_pwd=newJPasswordField(10);//密碼感謝閱讀框,長度10add(txt_pwd,gbc,1,4,1,1);精品文檔放心下載//登陸按鈕JButtonokBtn=newJButton("登陸");精品文檔放心下載//為登陸按鈕添加事件okBtn.addActionListener(newActionListener()精品文檔放心下載{publicvoidactionPerformed(ActionEvente)謝謝閱讀{//,匿名內部類謝謝閱讀訪問外部成員,外部成員必須使用final修飾Stringname=txt_name.getText().trim();謝謝閱讀Stringpwd=txt_pwd.getText().trim();精品文檔放心下載LoginSqlu=newLoginSql();感謝閱讀intflag=1;try{flag=u.findByName(name,pwd);感謝閱讀//System.out.println(flag);謝謝閱讀}catch(Exceptione1){//TODOAuto-generatedcatchblock感謝閱讀//e1.printStackTrace();}//判斷用戶是否合法//System.out.println(flag);感謝閱讀if(flag==1){//System.out.println("登陸成功。。。。");謝謝閱讀if(JOptionPane.showConfirmDialog(loginFrame,"登陸精品文檔放心下載成功!","提示",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE)==JOptionP感謝閱讀ane.YES_OPTION){loginFrame.setVisible(false);謝謝閱讀newMainFrame();}}else{JOptionPane.showConfirmDialog(loginFrame,"用戶名感謝閱讀或者密碼錯誤!","錯誤通知",0);}}});add(okBtn,gbc,0,6,1,2);謝謝閱讀//取消按鈕JButtoncancleBtn=newJButton("確定");精品文檔放心下載cancleBtn.addActionListener(newActionListener()謝謝閱讀{@OverridepublicvoidactionPerformed(ActionEvente)謝謝閱讀{//TODOAuto-generatedmethodstub謝謝閱讀if(JOptionPane.showConfirmDialog(loginFrame,"確定退出?精品文檔放心下載","提示",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE)==JOptionP感謝閱讀ane.YES_OPTION){System.exit(0);}}});add(cancleBtn,gbc,1,6,1,2);謝謝閱讀mainFrame.add(loginPanel,BorderLayout.CENTER);//將面板加入到感謝閱讀中部loginFrame.setResizable(false);//不允許調整窗口的大小精品文檔放心下載}/*為組件定位*/publicvoidadd(Componentc,GridBagConstraintsgbc,intx,inty,謝謝閱讀intw,inth){gbc.gridx=x;//定義第幾行,一行中的開始單元格gridx=0精品文檔放心下載gbc.gridy=y;//一列中開始的單元格gridy=0精品文檔放心下載gbc.gridwidth=w;//一行中單元格的格數感謝閱讀gbc.gridheight=h;//一列中單元格的格數謝謝閱讀loginPanel.add(c,gbc);//加入布局感謝閱讀}publicstaticvoidmain(String[]args)感謝閱讀{newLoginFrame();}}2、LoginSql.javapackagecom.JiangYzh;importjava.sql.*;publicclassLoginSql{privateStringmyName;privateStringmySsid;publicintfindByName(Stringstr1,Stringstr2)throwsException精品文檔放心下載{Class.forName("oracle.jdbc.driver.OracleDriver");謝謝閱讀Connectionconnection=DriverManager.getConnection("jdbc:oracle:thin:@:1521:WAIT",感謝閱讀"scott","tiger");Statementstatement=connection.createStatement();感謝閱讀ResultSetrSet=statement.executeQuery("select*from謝謝閱讀Manager");while(rSet.next()){myName=rSet.getString(1);謝謝閱讀mySsid=rSet.getString(2);感謝閱讀if(str1.equals(myName)&&str2.equals(mySsid))謝謝閱讀{//System.out.println("進了循環(huán)!");謝謝閱讀connection.close();statement.close();rSet.close();return1;}}connection.close();statement.close();rSet.close();return0;}}3、MainFram.javapackagecom.JiangYzh;importjava.awt.BorderLayout;謝謝閱讀importjava.awt.Color;importjava.awt.Component;感謝閱讀importjava.awt.Frame;importjava.awt.GridBagConstraints;謝謝閱讀importjava.awt.GridBagLayout;感謝閱讀importjava.awt.event.ActionEvent;感謝閱讀importjava.awt.event.ActionListener;感謝閱讀importjava.awt.event.WindowAdapter;精品文檔放心下載importjava.awt.event.WindowEvent;感謝閱讀importjava.util.Vector;importjavax.activation.FileDataSource;謝謝閱讀importjavax.swing.ButtonGroup;精品文檔放心下載importjavax.swing.JButton;感謝閱讀importjavax.swing.JFrame;精品文檔放心下載importjavax.swing.JLabel;謝謝閱讀importjavax.swing.JOptionPane;謝謝閱讀importjavax.swing.JPanel;感謝閱讀importjavax.swing.JRadioButton;謝謝閱讀importjavax.swing.JScrollPane;謝謝閱讀importjavax.swing.JSplitPane;精品文檔放心下載importjavax.swing.JTabbedPane;精品文檔放心下載importjavax.swing.JTable;謝謝閱讀importjavax.swing.JTextField;感謝閱讀importjavax.swing.table.DefaultTableModel;精品文檔放心下載importorg.omg.CORBA.PUBLIC_MEMBER;精品文檔放心下載publicclassMainFrameextendsJFrame精品文檔放心下載{JTabbedPanejtp=newJTabbedPane();謝謝閱讀JPanelfield=newJPanel();感謝閱讀@SuppressWarnings("unused")精品文檔放心下載JPanelmaJPanel=newJPanel();謝謝閱讀JTabletable=null;JTextFieldtextField=newJTextField(10);感謝閱讀JPanelpanel;ButtonGroupconditionGroup;謝謝閱讀DefaultTableModeldtm;JScrollPanemJScrollPane;publicMainFrame(){mInit();}publicvoidadd(Componentc,GridBagConstraintsconstraints,int感謝閱讀x,inty,intw,inth){//此方法用來添加控件到容器中constraints.gridx=x;constraints.gridy=y;constraints.gridwidth=w;感謝閱讀constraints.gridheight=h;感謝閱讀panel.add(c,constraints);精品文檔放心下載}publicvoidmInit(){field.setLayout(newBorderLayout());感謝閱讀finalJFrameframe=newJFrame();精品文檔放心下載JSplitPanemSplitPane=new謝謝閱讀JSplitPane(JSplitPane.VERTICAL_SPLIT);精品文檔放心下載mSplitPane.setDividerLocation(150);謝謝閱讀mSplitPane.setDividerSize(4);感謝閱讀field.add(mSplitPane);Vector<Vector<String>>rowData=null;精品文檔放心下載try{rowData=MainSql.getMyData();精品文檔放心下載}catch(Exceptione){//TODOAuto-generatedcatchblock精品文檔放心下載e.printStackTrace();}System.out.println(rowData);感謝閱讀//dtm=newDefaultTableModel(rowData,ves);感謝閱讀table=getQueryMsg(rowData);謝謝閱讀mJScrollPane=newJScrollPane(table);精品文檔放心下載field.add(mJScrollPane,BorderLayout.SOUTH);感謝閱讀//field.add(textField,BorderLayout.CENTER);精品文檔放心下載GridBagConstraintsgbc=newGridBagConstraints();感謝閱讀jtp.add("工作人員",field);panel=newJPanel();GridBagLayoutgbl=newGridBagLayout();謝謝閱讀panel.setLayout(gbl);conditionGroup=newButtonGroup();精品文檔放心下載JLabelqueryTitle=newJLabel("條件查詢");精品文檔放心下載queryTitle.setBackground(Color.GREEN);精品文檔放心下載add(queryTitle,gbc,0,0,1,1);感謝閱讀finalMainSqlmSql=newMainSql();感謝閱讀SlcListenermListener=newSlcListener(this);感謝閱讀JRadioButtoncon1=newJRadioButton("按編號",true);//單選按謝謝閱讀鈕JRadioButtoncon2=newJRadioButton("按姓名");精品文檔放心下載JButtonslcButton=newJButton("查詢");謝謝閱讀slcButton.addActionListener(mListener);謝謝閱讀add(con1,gbc,1,0,1,1);精品文檔放心下載add(con2,gbc,2,0,1,1);精品文檔放心下載add(textField,gbc,1,2,1,1);謝謝閱讀add(slcButton,gbc,4,2,1,1);謝謝閱讀conditionGroup.add(con1);conditionGroup.add(con2);@SuppressWarnings("unused")感謝閱讀JButtonaddButton=newJButton("添加");精品文檔放心下載addButton.addActionListener(newActionListener()精品文檔放心下載{@OverridepublicvoidactionPerformed(ActionEvente)謝謝閱讀{//TODOAuto-generatedmethodstub感謝閱讀newAddFrame();}});@SuppressWarnings("unused")精品文檔放心下載EdtFrameeDt=newEdtFrame(this);謝謝閱讀JButtonedtButton=newJButton("修改");精品文檔放心下載edtButton.addActionListener(eDt);感謝閱讀@SuppressWarnings("unused")感謝閱讀JButtondelButton=newJButton("刪除");精品文檔放心下載delButton.addActionListener(newActionListener()感謝閱讀{@OverridepublicvoidactionPerformed(ActionEvente)精品文檔放心下載{//TODOAuto-generatedmethodstub感謝閱讀if(JOptionPane.showConfirmDialog(frame,"確定刪除該員工感謝閱讀信息?","提示",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE)==JOptionP精品文檔放心下載ane.YES_OPTION){try{mSql.delEmpByNo(textField.getText().trim());謝謝閱讀}catch(Exceptione1){//TODOAuto-generatedcatchblock精品文檔放心下載e1.printStackTrace();}}textField.setText(null);}});add(addButton,gbc,0,4,1,1);感謝閱讀add(edtButton,gbc,1,4,1,1);感謝閱讀add(delButton,gbc,2,4,1,1);感謝閱讀mSplitPane.setTopComponent(panel);謝謝閱讀//System.out.println(con1.getso);謝謝閱讀//add(slcButton,gbc,1,3,1,1);精品文檔放心下載//field.add(addButton);//field.add(delButton);jtp.add("管理人員",maJPanel);精品文檔放心下載getContentPane().setLayout(newBorderLayout());謝謝閱讀getContentPane().add(jtp,BorderLayout.CENTER);精品文檔放心下載setBounds(200,100,820,600);謝謝閱讀setResizable(false);setTitle("人員管理系統(tǒng)");setVisible(true);addWindowListener(newWindowAdapter()謝謝閱讀{publicvoidwindowClosing(WindowEvente)精品文檔放心下載{System.exit(0);MainFrame.this.setVisible(false);感謝閱讀MainFrame.this.dispose();}});}publicStringgetInputValue()感謝閱讀{returntextField.getText().trim();謝謝閱讀}publicButtonGroupgetConditionGroup()精品文檔放心下載{returnconditionGroup;}publicvoidsetConditionGroup(ButtonGroupconditionGroup)感謝閱讀{this.conditionGroup=conditionGroup;感謝閱讀}publicJTablegetTbl(){returntable;}publicvoidsetTbl(JTabletable)謝謝閱讀{this.table=table;}publicDefaultTableModelgetDtm()感謝閱讀{returndtm;}publicvoidsetDtm(DefaultTableModeldtm)精品文檔放心下載{this.dtm=dtm;}publicJScrollPanegetEmpTblPane()感謝閱讀{returnmJScrollPane;}publicvoidsetEmpTblPane(JScrollPanemJScrollPane)精品文檔放心下載{this.mJScrollPane=mJScrollPane;謝謝閱讀}publicJTablegetQueryMsg(Vector<Vector<String>>rowDatas)感謝閱讀{//列標題//Object[]columnNames={"編號","姓名","工作","工資"};感謝閱讀Vector<String>ves=newVector<String>();精品文檔放心下載ves.add("編號");ves.add("姓名");ves.add("工作");ves.add("工資");dtm=newDefaultTableModel(rowDatas,ves);//默認的表模型精品文檔放心下載table=newJTable(dtm);//表模型加入面板精品文檔放心下載table.setModel(dtm);table.setRowSelectionAllowed(true);//設置是否可以選擇此模型中精品文檔放心下載的行table.setVisible(true);table.setBounds(0,0,600,300);感謝閱讀returntable;}}4、MainSql.javapackagecom.JiangYzh;importjava.sql.*;importjava.util.Vector;importjavax.swing.JFrame;感謝閱讀importjavax.swing.JOptionPane;謝謝閱讀publicclassMainSql{publicstaticVector<Vector<String>>getMyData()throwsException精品文檔放心下載{Class.forName("oracle.jdbc.driver.OracleDriver");精品文檔放心下載Connectionconnection=DriverManager.getConnection("jdbc:oracle:thin:@:1521:WAIT",感謝閱讀"scott","tiger");Statementstatement=connection.createStatement();謝謝閱讀ResultSetrSet=statement.executeQuery("select*from感謝閱讀worker");Vector<Vector<String>>lists=newVector<Vector<String>>();精品文檔放心下載Vector<String>v=null;while(rSet.next()){v=newVector<String>();v.add(rSet.getString("nId"));謝謝閱讀System.out.println(v);v.add(rSet.getString("name"));精品文檔放心下載//v.add(rSet.getString("ssid"));謝謝閱讀v.add(rSet.getString("job"));感謝閱讀v.add(rSet.getDouble("sal")+"");感謝閱讀lists.add(v);}returnlists;}publicVector<Vector<String>>queryLikeEmpName(StringinputValue)感謝閱讀throwsException{//TODOAuto-generatedmethodstub精品文檔放心下載Stringsql="select*fromworkerwherenamelike?";精品文檔放心下載Class.forName("oracle.jdbc.driver.OracleDriver");精品文檔放心下載Vector<Vector<String>>lists=newVector<Vector<String>>();感謝閱讀try{Connectionconn=DriverManager.getConnection("jdbc:oracle:thin:@:1521:WAIT",謝謝閱讀"scott","tiger");PreparedStatementstm=conn.prepareStatement(sql);謝謝閱讀stm.setString(1,"%"+inputValue+"%");謝謝閱讀ResultSetrs=stm.executeQuery();謝謝閱讀//Object[][]objs=newObject[4][];謝謝閱讀//Empe=null;Vector<String>v=null;while(rs.next()){v=newVector<String>();v.add(rs.getString("nId"));謝謝閱讀System.out.println(rs.getString("nId"));精品文檔放心下載v.add(rs.getString("name"));謝謝閱讀v.add(rs.getString("job"));精品文檔放心下載v.add(rs.getDouble("sal")+"");精品文檔放心下載lists.add(v);}}catch(Exceptione){//TODOAuto-generatedcatchblock謝謝閱讀e.printStackTrace();}returnlists;}publicVector<Vector<String>>queryLikeEmpnId(StringinputValue)感謝閱讀throwsException{//TODOAuto-generatedmethodstub感謝閱讀Stringsql="select*fromworkerwherenidlike?";謝謝閱讀Class.forName("oracle.jdbc.driver.OracleDriver");感謝閱讀Vector<Vector<String>>lists=newVector<Vector<String>>();謝謝閱讀try{Connectionconn=DriverManager.getConnection("jdbc:oracle:thin:@:1521:WAIT",精品文檔放心下載"scott","tiger");PreparedStatementstm=conn.prepareStatement(sql);謝謝閱讀stm.setString(1,"%"+inputValue+"%");感謝閱讀ResultSetrs=stm.executeQuery();謝謝閱讀//Object[][]objs=newObject[4][];精品文檔放心下載//Empe=null;Vector<String>v=null;while(rs.next()){v=newVector<String>();v.add(rs.getString("nId"));謝謝閱讀System.out.println(rs.getString("nId"));謝謝閱讀v.add(rs.getString("name"));謝謝閱讀v.add(rs.getString("job"));謝謝閱讀v.add(rs.getDouble("sal")+"");精品文檔放心下載lists.add(v);}}catch(Exceptione){//TODOAuto-generatedcatchblock感謝閱讀e.printStackTrace();}returnlists;}publicvoidsaveEmp(Stringstr1,Stringstr2,Stringstr3,Double謝謝閱讀str4)throwsException{Stringsql="insertintoworkervalues(?,?,?,?)";感謝閱讀Class.forName("oracle.jdbc.driver.OracleDriver");精品文檔放心下載Connectionconn=DriverManager.getConnection("jdbc:oracle:thin:@:1521:WAIT",感謝閱讀"scott","tiger");PreparedStatementpstm=conn.prepareStatement(sql);精品文檔放心下載pstm.setString(1,str1);pstm.setString(2,str2);pstm.setString(3,str3);pstm.setDouble(4,str4);pstm.executeUpdate();ResultSetrSet=pstm.executeQuery();精品文檔放心下載}publicvoiddelEmpByNo(StringnId)throwsException謝謝閱讀{booleanflag=true;Stringsql="deleteworkerwherenid=?";感謝閱讀Class.forName("oracle.jdbc.driver.OracleDriver");感謝閱讀Connectionconn=DriverManager.getConnection("jdbc:oracle:thin:@:1521:WAIT",感謝閱讀"scott","tiger");Statementstatement=conn.createStatement();感謝閱讀ResultSetrSet=statement.executeQuery("select*from感謝閱讀worker");while(rSet.next()){if(nId.equals(rSet.getString("nId")))感謝閱讀{flag=false;}}if(flag){JOptionPane.showConfirmDialog(newJFrame(),"請準確輸入員精品文檔放心下載工編號!","刪除失敗",2);}PreparedStatementpstm=conn.prepareStatement(sql);謝謝閱讀pstm.setInt(1,Integer.parseInt(nId));精品文檔放心下載pstm.executeUpdate();}publicvoidupdateMySql(Stringstr1,Stringstr2,Double感謝閱讀str3,Stringstr4)throwsException精品文檔放心下載{Stringsql="updateworkersetname=?,job=?,sal=?where精品文檔放心下載nid=?";Class.forName("oracle.jdbc.driver.OracleDriver");謝謝閱讀Connectionconn=DriverManager.getConnection("jdbc:oracle:thin:@:1521:WAIT",精品文檔放心下載"scott","tiger");PreparedStatementpstm=conn.prepareStatement(sql);感謝閱讀pstm.setString(1,str1);pstm.setString(2,str2);pstm.setDouble(3,str3);pstm.setString(4,str4);pstm.executeUpdate();}}5、AddFrame.javapackagecom.JiangYzh;importjava.awt.*;importjava.awt.event.ActionEvent;精品文檔放心下載importjava.awt.event.ActionListener;感謝閱讀importjavax.swing.*;publicclassAddFrame{privateJTextFieldtxt_nid;精品文檔放心下載privateJTextFieldtxt_name;精品文檔放心下載privateJTextFieldtxt_job;謝謝閱讀privateJTextFieldtxt_sal;謝謝閱讀//privateJTextFieldtxt_dept;感謝閱讀privateJPanelempInfo_pane;謝謝閱讀publicAddFrame(){mInit();}privatevoidmInit(){finalJFrameframe=newJFrame();感謝閱讀JLabellbl_title=newJLabel("新員工信息");謝謝閱讀JLabellbl_empno=newJLabel("編號");感謝閱讀txt_nid=newJTextField(10);//謝謝閱讀JLabellbl_ename=newJLabel("姓名");感謝閱讀txt_name=newJTextField(10);感謝閱讀JLabellbl_job=newJLabel("工作");精品文檔放心下載txt_job=newJTextField(10);謝謝閱讀JLabellbl_sal=newJLabel("工資");感謝閱讀txt_sal=newJTextField(10);精品文檔放心下載finalMainSqlmSql=newMainSql();精品文檔放心下載JButtonbtnAdd=newJButton("確定");精品文檔放心下載btnAdd.addActionListener(newActionListener()謝謝閱讀{@OverridepublicvoidactionPerformed(ActionEvente)精品文檔放心下載{//TODOAuto-generatedmethodstub精品文檔放心下載try{mSql.saveEmp(txt_nid.getText().trim(),謝謝閱讀txt_name.getText().trim(),謝謝閱讀txt_job.getText().trim(),Double.parseDouble(txt_sal.getText().trim()));謝謝閱讀}catch(Exceptione1){//TODOAuto-generatedcatchblock謝謝閱讀e1.printStackTrace();}frame.dispose();}});JButtonbtnCancel=newJButton("取消");精品文檔放心下載btnCancel.addActionListener(newActionListener()謝謝閱讀{@OverridepublicvoidactionPerformed(ActionEvente)精品文檔放心下載{//TODOAuto-generatedmethodstub感謝閱讀frame.dispose();}});empInfo_pane=newJPanel();精品文檔放心下載//感謝閱讀部分GridBagLayoutgbl=newGridBagLayout();精品文檔放心下載//GridBagConstraints類指定使用GridBagLayout類布置的組件的謝謝閱讀約束GridBagConstraintsgbc=newGridBagConstraints();謝謝閱讀//fill:組件的顯示區(qū)域大于它所請求的顯示區(qū)域的大小謝謝閱讀gbc.fill=GridBagConstraints.RELATIVE;//讓此組件緊跟在以前添謝謝閱讀加的組件之后gbc.gridwidth=2;//一行的單元格數謝謝閱讀gbc.gridheight=7;//一列的單元格數謝謝閱讀empInfo_pane.setLayout(gbl);精品文檔放心下載//GridBagConstraints.REMAINDER:指定此組件為行或者是列當中的最謝謝閱讀后一個組件add(lbl_title,gbc,0,0,GridBagConstraints.REMAINDER,1);謝謝閱讀add(lbl_empno,gbc,0,1,1,1);感謝閱讀add(txt_nid,gbc,1,1,1,1);謝謝閱讀add(lbl_ename,gbc,0,2,1,1);精品文檔放心下載add(txt_name,gbc,1,2,1,1);感謝閱讀add(lbl_job,gbc,0,3,1,1);感謝閱讀add(txt_job,gbc,1,3,1,1);感謝閱讀add(lbl_sal,gbc,0,4,1,1);感謝閱讀add(txt_sal,gbc,1,4,1,1);感謝閱讀add(btnAdd,gbc,0,6,1,1);感謝閱讀add(btnCancel,gbc,1,6,1,1);感謝閱讀frame.add(empInfo_pane);frame.setBounds(100,100,320,440);謝謝閱讀frame.setVisible(true);frame.setResizable(false);精品文檔放心下載frame.setTitle("添加新員工");}publicvoidadd(Componentc,GridBagConstraintsconstraints,int精品文檔放心下載x,inty,intw,inth){//此方法用來添加控件到容器中constraints.gridx=x;constraints.gridy=y;constraints.gridwidth=w;感謝閱讀constraints.gridheight=h;精品文檔放心下載empInfo_pane.add(c,constraints);精品文檔放心下載}}6、EdtFrame.javapackagecom.JiangYzh;importjava.awt.Component;感謝閱讀importjava.awt.GridBagConstraints;精品文檔放心下載importjava.awt.GridBagLayout;感謝閱讀importjava.awt.event.ActionEvent;謝謝閱讀importjava.awt.event.ActionListener;精品文檔放心下載importjavax.swing.JButton;謝謝閱讀importjavax.swing.JFrame;謝謝閱讀importjavax.swing.JLabel;謝謝閱讀importjavax.swing.JPanel;謝謝閱讀importjavax.swing.JTextField;感謝閱讀publicclassEdtFrameimplementsActionListener謝謝閱讀{privateJTextFieldtxt_nid;精品文檔放心下載privateJTextFieldtxt_name;感謝閱讀privateJTextFieldtxt_job;精品文檔放心下載privateJTextFieldtxt_sal;謝謝閱讀privateJPanelempInfo_pane;謝謝閱讀MainFramemain;publicEdtFrame(MainFramemain)謝謝閱讀{this.main=main;}privatevoidmInit(){finalJFrameframe=newJFrame();精品文檔放心下載JLabellbl_title=newJLabel("員工信息編輯");精品文檔放心下載JLabellbl_empno=newJLabel("編號");精品文檔放心下載txt_nid=newJTextField(10);//感謝閱讀txt_nid.setText(main.getInputValue());感謝閱讀txt_nid.setEditable(false);謝謝閱讀JLabellbl_ename=newJLabel("姓名");精品文檔放心下載txt_name=newJTextField(10);感謝閱讀JLabellbl_job=newJLabel("工作");謝謝閱讀txt_job=newJTextField(10);感謝閱讀JLabellbl_sal=newJLabel("工資");謝謝閱讀txt_sal=newJTextField(10);謝謝閱讀finalMainSqlmSql=newMainSql();謝謝閱讀JButtonbtnAdd=newJButton("確定");謝謝閱讀btnAdd.addActionListener(newActionListener()精品文檔放心下載{publicvoidactionPerformed(ActionEvente)謝謝閱讀{try{mSql.updateMySql(txt_name.getText().trim(),精品文檔放心下載txt_job.getText().trim(),Double.parseDouble(txt_sal.getText().trim()),感謝閱讀txt_nid.getText().trim());謝謝閱讀}catch(NumberFormatExceptione1)感謝閱讀{e1.printStackTrace();}catch(Exceptione1){e1.printStackTrace();}frame.dispose();}});JButtonbtnCancel=newJButton("取消");精品文檔放心下載btnCancel.addActionListener(newActionListener()感謝閱讀{publicvoidactionPerformed(ActionEvente)感謝閱讀{frame.dispose();}});empInfo_pane=newJPanel();謝謝閱讀//謝謝閱讀部分GridBagLayoutgbl=newGridBagLayout();謝謝閱讀//GridBagConstraints類指定使用GridBagLayout類布置的組件的謝謝閱讀約束GridBagConstraintsgbc=newGridBagConstraints();感謝閱讀//fill:組件的顯示區(qū)域大于它所請求的顯示區(qū)域的大小感謝閱讀gbc.fill=GridBagConstraints.RELATIVE;//讓此組件緊跟在以前添精品文檔放心下載加的組件之后gbc.gridwidth=2;//一行的單元格數感謝閱讀gbc.gridheight=7;//一列的單元格數精品文檔放心下載empInfo_pane.setLayout(gbl);精品文檔放心下載//GridBagConstraints.REMAINDER:指定此組件為行或者是列當中的最精品文檔放心下載后一個組件add(lbl_title,gbc,0,0,GridBagConstraints.REMAINDER,1);精品文檔放心下載add(lbl_empno,gbc,0,1,1,1);精品文檔放心下載add(txt_nid,gbc,1,1,1,1);謝謝閱讀add(lbl_ename,gbc,0,2,1,1);謝謝閱讀add(txt_name,gbc,1,2,1,1);感謝閱讀add(lbl_job,gbc,0,3,1,1);謝謝閱讀add(txt_job,gbc,1,3,1,1);謝謝閱讀add(lbl_sal,gbc,0,4,1,1);謝謝閱讀add(txt_sal,gbc,1,4,1,1);精品文檔放心下載add(btnAdd,gbc,0,6,1,1);感謝閱讀add(btnCancel,gbc,1,6,1,1);謝謝閱讀frame.add(empInfo_pane);frame.setBounds(100,100,320,4
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- SB/T 11235-2023人像攝影服務機構誠信評價規(guī)范
- 2025年軍隊文職人員招聘之軍隊文職管理學與服務全真模擬考試試卷A卷含答案
- 2025年軍隊文職人員招聘之軍隊文職管理學提升訓練試卷B卷附答案
- 新泰數學初一試題及答案
- 安全防火知識培訓課件
- 2025年黨史競賽知識題庫50題及答案
- 監(jiān)理基礎知識培訓課件
- 人工智能醫(yī)療輔助系統(tǒng)應用及操作指南
- 唐宋八大家之一王安石介紹與作品欣賞教案
- 公司股份制改革法律文件匯編手冊
- 汽車電動助力轉向系統(tǒng)發(fā)展綜述外文文獻翻譯、中英文翻譯、外文翻譯
- 有機合成中的合成子課件
- 混凝土澆筑技術交底全
- 數學建模的介紹教學課件
- 邏輯代數的基本定律和規(guī)則課件
- 【短視頻質量對消費者購買行為的影響研究4300字(論文)】
- 茄子課件完整版
- 戰(zhàn)地衛(wèi)生與救護教案-模板
- 《中華民族大團結》(初中) 第1課 愛我中華 教案
- 蘇科版五年級下冊勞動第10課《便攜衣架》課件
- 2023年浙江農林大學博士入學考試英語
評論
0/150
提交評論