


版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、合肥學院計算機科學與技術(shù)系課程設(shè)計報告20102011學年第二學期課程Java語言程序設(shè)計課程設(shè)計名稱企業(yè)人事管理系統(tǒng)支業(yè)班級08網(wǎng)絡工程(1)班姓陳濤指導教師金瑩郭昌建2011年9月一、需求分析系統(tǒng)需求分析:考察中小企業(yè)企業(yè),要求設(shè)計一套人事管理系統(tǒng),其中應具有一定的人事檔案管理功能。企業(yè)人事管理系統(tǒng)是企業(yè)進行管理的不可缺少的一部分。職工的個人信息各部門的信息,以及職工和部門之間的聯(lián)系。職工的考勤,職務,部門等。為了方便企業(yè)領(lǐng)導掌握本企業(yè)的人事信息,在系統(tǒng)中加入查詢功能,包括職工的所有信息。還加入了對人事變動(刪除、添加、修改)的功能。高效的人事管理系統(tǒng)是中小企業(yè)系統(tǒng)之所需。本系統(tǒng)的具體要求
2、為: 能全面管理公司人事管理中的各類主體,如人員信息查詢,人員信息更新,人員添加,部門分配等;通過計算機能方便的維護(包括插入,刪除,修改更新等)各類信息表;能通過開發(fā)語言實現(xiàn)對數(shù)據(jù)庫的操作,查詢基于某個信息表的所須信息;系統(tǒng)具有操作方便,簡捷等特點。功能需求分析:.在數(shù)據(jù)庫服務器如SQLServer2000中,建立個關(guān)系模式對應的庫表,并確定主鍵,索引,參照完整性,用戶自定義完整性等。 能對各庫表進行輸入,修改,刪除,添加,查詢等基本操作。 能實現(xiàn)如下各類查詢:1. 能統(tǒng)計職工的基本情況,如部門,姓名,年齡,性別等能夠統(tǒng)計職工在出勤方面的情況要求所設(shè)計系統(tǒng)界面友好,功能安排合理,操作使用方便
3、,并能進一步考慮子系統(tǒng)在安全性,完整性,并發(fā)控制,備份恢復等方面的功能要求設(shè)計設(shè)計思想:這個題目主要是通過在界面上進行操作從而對數(shù)據(jù)庫里的內(nèi)容進行添加、刪除、修改等各項操作。首先對數(shù)據(jù)庫進行設(shè)計,新建一個數(shù)據(jù)庫,在這個數(shù)據(jù)庫里建7個表,按照題目需要對各表進行設(shè)計。進行界面設(shè)計的時候,因為要在主程序界面上進行操作,所以需要在設(shè)計時需要設(shè)計一個主函數(shù),在主函數(shù)上進行操作,根據(jù)需要調(diào)用不同的子程序進行不同的功能操作。功能設(shè)計根據(jù)本次課程設(shè)計的要求,將該程序的功能設(shè)計如下:運行主程序,進入操作界面,通過鏈接數(shù)據(jù)庫,對該程序進行各項操作。進入主界面以后,管理員可以對數(shù)據(jù)庫里各員工的信息進行插入、刪除、更
4、新、查詢等各項操作,臨時添加的用戶只能對數(shù)據(jù)庫里的信息進行查詢。進行各項操作后,會顯示相應的信息,并以此對原本數(shù)據(jù)庫信息進行更新。數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫在一個信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫的結(jié)構(gòu)設(shè)計的好壞直接影響了數(shù)據(jù)庫的效率。在充分需求分析的基礎(chǔ)上,經(jīng)過逐步的抽象,概括,分析,充分研討,可畫出如下反映人事管理系統(tǒng)的E-R圖:用戶實體圖:用戶名用戶密碼員工基本信息實體及聯(lián)系圖員工調(diào)入基本信息實體及聯(lián)系圖:考試情/調(diào)入理由單位意見工姓備注員工調(diào)出基本信息實體及聯(lián)系圖員工姓名由/單位意見濟編£備注員工考勤信息表:病/段工事假特殊加班天數(shù)常加班天數(shù)出差目的地出差天數(shù)上下班時間表:上班時
5、間時間表下班時間員工考勤信息統(tǒng)計表:牛名員工點號遲到次數(shù)早I退次數(shù)詳細設(shè)計數(shù)據(jù)庫詳細設(shè)計:新建一個數(shù)據(jù)庫,在其中建立7個不同的表格,分別記錄為:上下班時間表,員工信息表,員工考勤信息統(tǒng)計表,員工考勤表,員工調(diào)入信息表,員工調(diào)出信息表,用戶表。CREATETABLE上下班時間表(上班時間char(10)COLLATEChinese_PRC_CI_ASNOTNULL,下班時間char(10)COLLATEChinese_PRC_CI_ASNOTNULL)ONPRIMARYGOCREATETABLE員工信息表(員工鑫號char(53)COLLATEChinese_PRC_CI_ASNOTNULL,員
6、工姓名char(10)COLLATEChinese_PRC_CI_ASNOTNULL,性別char(10)COLLATEChinese_PRC_CI_ASNOTNULL,籍貫char(10)COLLATEChinese_PRC_CI_ASNOTNULL,年齡char(10)COLLATEChinese_PRC_CI_ASNOTNULL,生日char(10)COLLATEChinese_PRC_CI_ASNULL,學歷char(10)COLLATEChinese_PRC_CI_ASNOTNULL,專業(yè)char(10)COLLATEChinese_PRC_CI_ASNOTNULL,住址char(6
7、0)COLLATEChinese_PRC_CI_ASNOTNULL,郵編char(53)COLLATEChinese_PRC_CI_ASNOTNULL,電話char(53)COLLATEChinese_PRC_CI_ASNOTNULL,參加工作時間char(10)COLLATEChinese_PRC_CI_ASNOTNULL,進入公司時間char(10)COLLATEChinese_PRC_CI_ASNOTNULL,原部Tchar(10)COLLATEChinese_PRC_CI_ASNULL,現(xiàn)部Tchar(10)COLLATEChinese_PRC_CI_ASNOTNULL,起薪時間cha
8、r(10)COLLATEChinese_PRC_CI_ASNOTNULL,職務char(10)COLLATEChinese_PRC_CI_ASNOTNULL,備注char(60)COLLATEChinese_PRC_CI_ASNULL)ONPRIMARYGOCREATETABLE員工考勤信息統(tǒng)計表(員工編號char(53)COLLATEChinese_PRC_CI_ASNOTNULL,員工姓名char(10)COLLATEChinese_PRC_CI_ASNOTNULL,遲到次數(shù)char(10)COLLATEChinese_PRC_CI_ASNULL,早退次數(shù)char(10)COLLATECh
9、inese_PRC_CI_ASNULL,病假天數(shù)char(10)COLLATEChinese_PRC_CI_ASNULL,事假天數(shù)char(10)COLLATEChinese_PRC_CI_ASNULL,總請假天數(shù)char(10)COLLATEChinese_PRC_CI_ASNULL,總出差天數(shù)char(10)COLLATEChinese_PRC_CI_ASNULL,總加班天數(shù)char(10)COLLATEChinese_PRC_CI_ASNULL)ONPRIMARYGOCREATETABLE員工考勤表(員工編號char(53)COLLATEChinese_PRC_CI_ASNOTNULL,
10、當前日期char(10)COLLATEChinese_PRC_CI_ASNOTNULL,上班時間char(10)COLLATEChinese_PRC_CI_ASNOTNULL,下班時間char(10)COLLATEChinese_PRC_CI_ASNOTNULL,病假char(10)COLLATEChinese_PRC_CI_ASNULL,事假char(10)COLLATEChinese_PRC_CI_ASNULL,特殊加班天數(shù)char(10)COLLATEChinese_PRC_CI_ASNULL,正常加班天數(shù)char(10)COLLATEChinese_PRC_CI_ASNULL,出差目的
11、地char(10)COLLATEChinese_PRC_CI_ASNULL,出差天數(shù)char(10)COLLATEChinese_PRC_CI_ASNULL)ONPRIMARYGOCREATETABLE員工調(diào)入信息表(員工姓名char(10)COLLATEChinese_PRC_CI_ASNOTNULL,考試成績char(10)COLLATEChinese_PRC_CI_ASNOTNULL,調(diào)入理由char(100)COLLATEChinese_PRC_CI_ASNULL,單位意見char(100)COLLATEChinese_PRC_CI_ASNULL,備注char(100)COLLATEC
12、hinese_PRC_CI_ASNULL)ONPRIMARYGOCREATETABLE員工調(diào)出信息表(員工鑫號char(53)COLLATEChinese_PRC_CI_ASNOTNULL,員工姓名char(10)COLLATEChinese_PRC_CI_ASNOTNULL,調(diào)出理由char(100)COLLATEChinese_PRC_CI_ASNULL,單位意見char(100)COLLATEChinese_PRC_CI_ASNULL,備注char(100)COLLATEChinese_PRC_CI_ASNULL)ONPRIMARYGOCREATETABLE用戶表(用戶名char(53)
13、COLLATEChinese_PRC_CI_ASNOTNULL,密碼floatNULL)ONPRIMARYGO主要程序設(shè)計:1 Denglu.java:登錄界面的設(shè)計,設(shè)計3個標簽分別記錄地址、用戶名、密碼、設(shè)計兩個明文文本框,分別輸入地址和用戶名,設(shè)計一個密文文本框,輸入密碼,保證輸入的密碼不可見,在登錄后,就連接到數(shù)據(jù)庫,并將連接保存到線程中,這樣就保證了數(shù)據(jù)庫操作的及時性和高效性。2 Caozuo.java:主界面的設(shè)計,各個功能按鈕、菜單的設(shè)計,在主程序中,利用線程技術(shù),主程序界面能顯示當前具體的日期時間,在未登錄前,主程序的關(guān)鍵按鈕和菜單項不可用,當判斷到用戶登錄后關(guān)鍵按鈕設(shè)為可用,
14、保證了程序使用過程中的安全性。3 JDBC.java:sqlserver2000數(shù)據(jù)庫驅(qū)動,完成加載驅(qū)動、建立數(shù)據(jù)庫連接、關(guān)閉數(shù)據(jù)庫連接等功能,建立的數(shù)據(jù)庫連接保存到線程中。4 BaseDao.java:主要執(zhí)行數(shù)據(jù)庫語言插入、修改、刪除等操作,發(fā)送數(shù)據(jù)庫語言到數(shù)據(jù)庫執(zhí)行,執(zhí)行成功后返回true,否則返回false。5 Dao.java:繼承BaseDao.java類,實現(xiàn)具體的每個表的數(shù)據(jù)庫操作,包括查詢、查詢、修改、添加等功能,其中的刪除、修改、添加繼承BaseDao.Java類的方法。6 Permessage.java:實現(xiàn)員工基本信息的管理界面以及功能的設(shè)計,在此要對登錄用戶進行判斷,
15、若是普通用戶,只能使用查詢按鈕,只有管理員賬戶,才能進行各項操作。7 Work.java:實現(xiàn)員工考勤信息的管理界面以及功能模塊的設(shè)計,在此要對登錄用戶判斷,若是普通用戶,只能使用查詢按鈕,只有管理員賬戶,才能進行各項操作。三.調(diào)試及測試1、調(diào)試過程中遇到的主要問題及解決方法在進行程序運行的時候,因為使用的數(shù)據(jù)庫版本不一致,所以必須在機器上安裝新的數(shù)據(jù)庫驅(qū)動,并且對環(huán)境變量進行設(shè)置。在數(shù)據(jù)庫驅(qū)動加載成功以后,會出現(xiàn)操作界面,但是單擊登錄,程序停滯,并且會顯示加載數(shù)據(jù)庫失敗,經(jīng)檢查發(fā)現(xiàn),這是因為在數(shù)據(jù)庫進行設(shè)置的時候沒有對數(shù)據(jù)庫登錄用戶的屆性進行設(shè)置,需要對數(shù)據(jù)庫訪問和數(shù)據(jù)庫角色進行設(shè)置,才能進
16、行具體操作。2、對設(shè)計和編碼的回顧討論和分析;程序連接到本地或者遠程數(shù)據(jù)庫,這種機制對數(shù)據(jù)庫的安全性起到了有效的保證,在程序中用戶分為普通用戶和管理員用戶,權(quán)限分配合理,這樣乂保證了程序運行的安全性和數(shù)據(jù)庫操作的安全性。程序中的密碼存在缺點,本次設(shè)計只使用float類型的密碼,密碼存在不健壯性。在程序中對兩次線程的使用,恰到好處,保證操作的及時性以及準確性。在程序輸出查詢結(jié)果后放到二維表中,在將二維表放到對話框中。3、程序運行的時空效率分析數(shù)據(jù)庫登錄連接后就一直保存在線程中,占用系統(tǒng)資源;時間顯示中使用線程,占用系統(tǒng)資源數(shù)據(jù)庫一直連接中,占用網(wǎng)絡通信資源4、測試數(shù)據(jù)集四、經(jīng)驗和體會。在這次課程
17、設(shè)計中,對JAVA開發(fā)語言有了進一步的了解和掌握.確立好的實體模型是最基本的,一個好的實體模型會使數(shù)據(jù)庫查詢更加方便,數(shù)據(jù)冗余也會很小。在建立數(shù)據(jù)庫過程中,一些數(shù)據(jù)庫語言掌握不是很熟練,只有通過不斷的學習和練習,熟悉掌握宿主語言,充實自己的經(jīng)驗,才能逐漸獨立建立好的數(shù)據(jù)庫。這次實驗安排兩個人一組,相互之間有所討論,并在一些有分歧的地方交換了意見,最終達到一致。通過這次課程設(shè)計,不僅僅對自己所學的Java知識和數(shù)據(jù)庫有了更深一步的認識,并且還很好的培養(yǎng)了我們相互協(xié)作的能力,這對我們以后學習工作有所幫助。附錄:主要源程序操作主程序:importjava.awt.*;importjava.awt.e
18、vent.*;importjavax.swing.*;importjavax.swing.event.*;importjava.io.*;.*;importjava.util.*;importjava.util.Date;importjava.sql.*;importjava.applet.Applet;importjava.*;publicclasscaozuoextendsJFrameimplementsActionListenerpublicstaticImageicon,pic;/程序圖標publicstaticJLabelstatus;publicstaticJButtonb1,b2
19、,b3,b4,b5,b6,b7;JLabeltime0,time1,time2,time3;/建立菜單JMenuBarjmenubar=newJMenuBar();/建立菜單組JMenustartmenu=newJMenu("開始(V)");登錄(P)");系統(tǒng)人員信息管理(S)");員工基本信息管理(T)");員工考勤信息管理(X)");員工調(diào)動信息管理(G)”);注銷(C)");退出(Z)");/建立菜單項publicstaticJMenuItemb7item=newJMenuItem("public
20、staticJMenuItemb1item=newJMenuItem("publicstaticJMenuItemb2item=newJMenuItem("publicstaticJMenuItemb3item=newJMenuItem("publicstaticJMenuItemb4item=newJMenuItem("publicstaticJMenuItemb5item=newJMenuItem("publicstaticJMenuItemb6item=newJMenuItem("JMenuhelpmenu=newJMenu(&
21、quot;幫助(HO");JMenuItemhelpitem=newJMenuItem("幫助(M");Graphicsg;/框架的大小Dimensionfacesize=newDimension(1000,600);JPaneldownpanel,timepanel;GridBagLayoutgridbag;GridBagConstraintsgridbagcon;publiccaozuo()Containercontentpane=getContentPane();/一般的AbstractWindowToolkit(AWT)/容器對象是一個可包含其他AWT組件
22、的組件。contentpane.setLayout(newBorderLayout();/添加菜單欄startmenu.add(b7item);startmenu.add(blitem);startmenu.add(b2item);startmenu.add(b3item);startmenu.add(b4item);startmenu.add(b5item);startmenu.add(b6item);jmenubar.add(startmenu);helpmenu.add(helpitem);jmenubar.add(helpmenu);setJMenuBar(jmenubar);/初始化
23、時令停止服務按鈕不可用b1item.setEnabled(false);b2item.setEnabled(false);b3item.setEnabled(false);b4item.setEnabled(false);b5item.setEnabled(false);/為菜單欄添加事件監(jiān)聽b7item.addActionListener(this);b1item.addActionListener(this);b2item.addActionListener(this);b3item.addActionListener(this);b4item.addActionListener(this
24、);b5item.addActionListener(this);b6item.addActionListener(this);helpitem.addActionListener(this);status=newJLabel("您好:");status.setFont(newFont("宋體",Font.BOLD,14);/設(shè)置標簽中的文字為宋體、粗體、14號status.setForeground(newColor(0,0,255);/設(shè)置標簽中的文字為紅色status.setHorizontalAlignment(SwingConstants.CE
25、NTER);/設(shè)置標簽中的文字居中顯示b1=newJButton("系統(tǒng)人員信息管理”);b1.setEnabled(false);b2=newJButton("員工基本信息管理”);b2.setEnabled(false);b3=newJButton("員工考勤信息管理”);b3.setEnabled(false);b4=newJButton("員工調(diào)動信息管理”);b4.setEnabled(false);b7=newJButton("登錄");b5=newJButton("注銷”);b5.setEnabled(fals
26、e);b6=newJButton("退出");time0=newJLabel();time0.setFont(newFont("”,Font.BOLD,12);time0.setText("今天是:”);time1=newJLabel();time1.setFont(newFont("”,Font.BOLD,12);time1.setForeground(newColor(120,1,120);/設(shè)置標簽中的文字為紅色time1.setHorizontalAlignment(SwingConstants.CENTER);/設(shè)置標簽中的文字居中顯
27、示time1.setText(Today.getDateOfShow();time2=newJLabel();time2.setFont(newFont("",Font.BOLD,12);time2.setForeground(newColor(120,1,120);/設(shè)置標簽中的文字為紅色time2.setHorizontalAlignment(SwingConstants.CENTER);/設(shè)置標簽中的文字居中顯示time2.setText(Today.getDayOfWeek();time3=newJLabel();time3.setFont(newFont(&quo
28、t;宋體",Font.BOLD,14);/設(shè)置標簽中的文字為宋體、粗體、14號time3.setForeground(newColor(255,0,0);/設(shè)置標簽中的文字為紅色time3.setHorizontalAlignment(SwingConstants.CENTER);/設(shè)置標簽中的文字居中顯示newTime().start();/開啟線程Calendarnow;inthour;intminute;intsecond;now=Calendar.getInstance();hour=now.get(Calendar.HOUR_OF_DAY);minute=now.get(C
29、alendar.MINUTE);second=now.get(Calendar.SECOND);time3.setText(hour+":"+minute+":"+second);在這里設(shè)置查詢系統(tǒng)管理員")在這里設(shè)置查詢員工信息");在這里設(shè)置查詢考勤信息");在這里設(shè)置查詢調(diào)動信息");登錄到數(shù)據(jù)庫");注銷本次登錄");退出系統(tǒng)");/當鼠標放上顯示信息b1.setToolTipText("b2.setToolTipText("b3.setToolTipTex
30、t("b4.setToolTipText("b7.setToolTipText("b5.setToolTipText("b6.setToolTipText("/添加按鈕時間的監(jiān)聽b1.addActionListener(this);b2.addActionListener(this);b3.addActionListener(this);b4.addActionListener(this);b5.addActionListener(this);b6.addActionListener(this);b7.addActionListener(thi
31、s);JPaneldownpanel=newJPanel();JPaneltimepanel=newJPanel();GridBagLayoutgridbag=newGridBagLayout();downpanel.setLayout(gridbag);timepanel.setLayout(gridbag);JLabeltopLabel=newJLabel();topLabel.setPreferredSize(newDimension(0,100);topLabel.setHorizontalAlignment(SwingConstants.CENTER);URLtopUrl=this.
32、getClass().getResource("deng.jpg");ImageIcontopIcon=newImageIcon(topUrl);topLabel.setIcon(topIcon);getContentPane().add(topLabel,BorderLayout.CENTER);gridbagcon=newGridBagConstraints();gridbagcon.gridx=0;gridbagcon.gridy=0;gridbagcon.insets=newInsets(2,2,2,2);gridbagcon.ipadx=40;gridbagcon
33、.ipady=40;gridbag.setConstraints(b1,gridbagcon);downpanel.add(b1);gridbagcon=newGridBagConstraints();gridbagcon.gridx=0;gridbagcon.gridy=1;gridbagcon.insets=newInsets(2,2,2,2);gridbagcon.ipadx=40;gridbagcon.ipady=40;gridbag.setConstraints(b2,gridbagcon);downpanel.add(b2);gridbagcon=newGridBagConstra
34、ints();gridbagcon.gridx=0;gridbagcon.gridy=2;gridbagcon.insets=newInsets(2,2,2,2);gridbagcon.ipadx=40;gridbagcon.ipady=40;gridbag.setConstraints(b3,gridbagcon);downpanel.add(b3);gridbagcon=newGridBagConstraints();gridbagcon.gridx=0;gridbagcon.gridy=3;gridbagcon.insets=newInsets(2,2,2,2);gridbagcon.i
35、padx=40;gridbagcon.ipady=40;gridbag.setConstraints(b4,gridbagcon);downpanel.add(b4);gridbagcon=newGridBagConstraints();gridbagcon.gridx=0;gridbagcon.gridy=4;gridbagcon.insets=newInsets(2,2,2,2);gridbagcon.ipadx=120;gridbagcon.ipady=40;gridbag.setConstraints(b7,gridbagcon);downpanel.add(b7);gridbagco
36、n=newGridBagConstraints();gridbagcon.gridx=0;gridbagcon.gridy=5;gridbagcon.insets=newInsets(2,2,2,2);gridbagcon.ipadx=120;gridbagcon.ipady=40;gridbag.setConstraints(b5,gridbagcon);downpanel.add(b5);gridbagcon=newGridBagConstraints();gridbagcon.gridx=0;gridbagcon.gridy=6;gridbagcon.insets=newInsets(2
37、,2,2,2);gridbagcon.ipadx=120;gridbagcon.ipady=40;gridbag.setConstraints(b6,gridbagcon);downpanel.add(b6);gridbagcon=newGridBagConstraints();gridbagcon.insets=newInsets(2,2,2,2);gridbagcon.fill=GridBagConstraints.HORIZONTAL;gridbagcon.anchor=GridBagConstraints.SOUTHWEST;gridbagcon.ipadx=20;gridbagcon
38、.ipady=20;gridbag.setConstraints(time0,gridbagcon);timepanel.add(time0);gridbagcon=newGridBagConstraints();gridbagcon.insets=newInsets(2,2,2,2);gridbagcon.fill=GridBagConstraints.HORIZONTAL;gridbagcon.anchor=GridBagConstraints.SOUTHWEST;gridbagcon.ipadx=20;gridbagcon.ipady=20;gridbag.setConstraints(
39、time1,gridbagcon);timepanel.add(time1);gridbagcon=newGridBagConstraints();gridbagcon.insets=newInsets(2,2,2,2);gridbagcon.fill=GridBagConstraints.HORIZONTAL;gridbagcon.anchor=GridBagConstraints.SOUTHWEST;gridbagcon.ipadx=20;gridbagcon.ipady=20;gridbag.setConstraints(time2,gridbagcon);timepanel.add(t
40、ime2);gridbagcon=newGridBagConstraints();gridbagcon.insets=newInsets(2,2,2,2);gridbagcon.fill=GridBagConstraints.HORIZONTAL;gridbagcon.anchor=GridBagConstraints.SOUTHWEST;gridbagcon.ipadx=20;gridbagcon.ipady=20;gridbag.setConstraints(time3,gridbagcon);timepanel.add(time3);contentpane.add(status,Bord
41、erLayout.NORTH);contentpane.add(downpanel,BorderLayout.WEST);contentpane.add(timepanel,BorderLayout.SOUTH);/添加框架的關(guān)閉事件處理this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.pack();/設(shè)置窗口屬性this.setCursor(Cursor.getPredefinedCursor(Cursor.CROSSHAIR_CURSOR);/設(shè)置框架的大小this.setSize(facesize);/設(shè)置程序窗口的位置Di
42、mensionscreensize=Toolkit.getDefaultToolkit().getScreenSize();this.setLocation(int)(screensize.width-facesize.getWidth()/2,(int)(screensize.height-facesize.getHeight()/2);this.setResizable(true);this.setTitle("企業(yè)人事管理系統(tǒng)”);this.setVisible(true);/程序圖標icon=getImage("note.gif");this.setIco
43、nImage(icon);/設(shè)置程序圖標show();/設(shè)置快捷鍵startmenu.setMnemonic('V');/服務菜單欄快捷鍵為Vb7item.setMnemonic('P');b7item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_P,InputEvent.CTRL_MASK);/端口設(shè)置快捷鍵Ctrl+Pblitem.setMnemonic('S');b1item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,Inp
44、utEvent.CTRL_MASK);/啟動服務快捷鍵Ctrl+Sb2item.setMnemonic('T');停止服務快捷鍵Ctrl+T退出快捷鍵Ctrl+X退出快捷鍵Ctrl+G退出快捷鍵Ctrl+C退出快捷鍵Ctrl+Z幫助快捷鍵Ctrl+Hb2item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_T,InputEvent.CTRL_MASK);/b3item.setMnemonic('X');b3item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent
45、.VK_X,InputEvent.CTRL_MASK);/b4item.setMnemonic('G');b4item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_G,InputEvent.CTRL_MASK);/b5item.setMnemonic('C');b5item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C,InputEvent.CTRL_MASK);/b6item.setMnemonic('Z');b6item.setA
46、ccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_Z,InputEvent.CTRL_MASK);/helpmenu.setMnemonic('H');/幫助快捷鍵Vhelpitem.setMnemonic('H');helpitem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_H,InputEvent.CTRL_MASK);/關(guān)閉程序時的操作this.addWindowListener(newWindowAdapter()publicvoidwindowClosi
47、ng(WindowEventi)System.exit(0););/事件處理publicvoidactionPerformed(ActionEvente)Objectobj=e.getSource();if(obj=b1|obj=b1item)/系統(tǒng)管理userd1=newuser(this);d1.show();elseif(obj=b2|obj=b2item)/員工基本信息管理permessaged2=newpermessage(this);d2.show();elseif(obj=b3|obj=b3item)/員工考勤信息管理workd3=newwork(this);d3.show();elseif(obj=b4|obj=b4item)/員工調(diào)動信息管理moved4=newmove(this);d4.show();elseif(obj=b7|obj=b7item)/調(diào)出登錄設(shè)置的對話框!(0)l!X9LU9lsAs!(.i吊就專至JunuudinoiustsAs!()uo!p9uuoo9so|oogar=6u!so|ouespoq(NOIldO-S3A8UBduO!;dor=DJ!(3OVSS3l/l-NOIlS3nO8ueduondor&
溫馨提示
- 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年落葉大班標準教案及反思
- 保潔外包合同范例
- 住宅使用權(quán)變更合同范例
- 水資源合理利用與開發(fā)策略計劃
- 海關(guān)業(yè)務知識培訓課件
- 如何應對工作中的壓力與挑戰(zhàn)計劃
- 第3課:《日食》(教學設(shè)計)-2023-2024學年六年級下冊科學 教科版
- 2025年羽毛球課程標準教案全
- 學習之道與方法指導計劃
- 第五單元《習作:圍繞中心意思寫》教學設(shè)計-2024-2025學年六年級上冊語文統(tǒng)編版
- 中建CFG樁施工方案
- 氫氟酸安全技術(shù)說明書MSDS
- 中學國防教育配教案
- 人民調(diào)解實務 課件 第6-10章 人民調(diào)解程序-人民調(diào)解文書
- 6AM2U7 Rules around us Rules and signs ppt英語教學課件
- 管道安全檢查表
- 中國政府開放數(shù)據(jù)利用研究報告
- 拍攝短視頻的腳本范文(可用8篇)
- 復方雷尼替丁
- 2023年青島港灣職業(yè)技術(shù)學院單招綜合素質(zhì)模擬試題及答案解析
- 25噸汽車吊吊裝施工方案
評論
0/150
提交評論