Java課程設(shè)計(jì)報(bào)告——員工信息管理系統(tǒng)(共18頁(yè))_第1頁(yè)
Java課程設(shè)計(jì)報(bào)告——員工信息管理系統(tǒng)(共18頁(yè))_第2頁(yè)
Java課程設(shè)計(jì)報(bào)告——員工信息管理系統(tǒng)(共18頁(yè))_第3頁(yè)
Java課程設(shè)計(jì)報(bào)告——員工信息管理系統(tǒng)(共18頁(yè))_第4頁(yè)
Java課程設(shè)計(jì)報(bào)告——員工信息管理系統(tǒng)(共18頁(yè))_第5頁(yè)
已閱讀5頁(yè),還剩13頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上學(xué)號(hào)2014-2015學(xué)年 第二學(xué)期面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì)報(bào)告題目:?jiǎn)T工信息管理系統(tǒng)分析與設(shè)計(jì)專業(yè):網(wǎng)絡(luò)工程班級(jí):13級(jí)(1)班姓名:指導(dǎo)教師:成績(jī):計(jì)算機(jī)學(xué)院2015年5月22日專心-專注-專業(yè)引言JAVA不僅是一門最為流行的計(jì)算機(jī)語言,而且已經(jīng)形成一種專門的技術(shù),帶來了20世紀(jì)末和本世紀(jì)初網(wǎng)絡(luò)科技和網(wǎng)絡(luò)經(jīng)濟(jì)超常發(fā)展。JAVA的與平臺(tái)無關(guān)性、高可靠性、安全機(jī)制和內(nèi)嵌網(wǎng)絡(luò)支持等特性使它成為編寫網(wǎng)絡(luò)應(yīng)用程序的首選工具之一。從另一方面來看,軟件開發(fā)的規(guī)模也日漸擴(kuò)大,對(duì)軟件質(zhì)量的要求越來越高,與之相對(duì)應(yīng)的是,各種軟件技術(shù)和工具層出不窮,各種軟件開發(fā)、軟件質(zhì)量控制、軟件管理

2、法方法學(xué)業(yè)日漸成熟。面對(duì)軟件發(fā)展的這一現(xiàn)狀和趨勢(shì),無論是擁有計(jì)算機(jī)基礎(chǔ)知識(shí)的學(xué)生還是IT領(lǐng)域的起步者,熟練掌握一門語言都是至關(guān)重要的。JAVA是一個(gè)面向?qū)ο蟮某绦蛟O(shè)計(jì)軟件,它將重點(diǎn)放在數(shù)據(jù)和對(duì)象的接口上,與C+相比的主要不同在于多繼承,在JAVA中,取而代之的是簡(jiǎn)單的接口,以及JAVA的元類模型。這也很大程度上給我們初學(xué)編程的人帶來很呆的方便,也使我們更容易掌握J(rèn)AVA編程的一些基本要領(lǐng)和深層知識(shí)。該程序是利用文件來實(shí)現(xiàn)的,程序的重要作用是對(duì)員工信息進(jìn)行管理,包括員工信息的添加、查詢、修改、刪除。通過該課程設(shè)計(jì),使同學(xué)們進(jìn)一步理解概JAVA的基本概念、理論和方法,初步掌握J(rèn)DK、Eclipse

3、的調(diào)試和應(yīng)用,以及程序中錯(cuò)誤的解決方法,明確JAVA在實(shí)際程序設(shè)計(jì)中的應(yīng)用。使課堂中學(xué)習(xí)到理論得到應(yīng)用,練習(xí)文件形式在JAVA程序設(shè)計(jì)中的應(yīng)用。目錄1. 設(shè)計(jì)目的.12. 設(shè)計(jì)問題.13. 概要設(shè)計(jì).14. 詳細(xì)設(shè)計(jì).1 4.1員工類的定義.2 4.2主模塊的設(shè)計(jì).3 4.3員工信息錄入模塊的實(shí)現(xiàn).44.4員工信息修改模塊的實(shí)現(xiàn).74.5員工信息查詢模塊的實(shí)現(xiàn).104.6員工信息刪除模塊的實(shí)現(xiàn).125. 設(shè)計(jì)總結(jié).14參考文獻(xiàn).151設(shè)計(jì)目的通過該課程設(shè)計(jì),使同學(xué)們進(jìn)一步理解概JAVA的基本概念、理論和方法,初步掌握J(rèn)DK、Eclipse的調(diào)試和應(yīng)用,以及程序中錯(cuò)誤的解決方法,明確JAVA在實(shí)

4、際程序設(shè)計(jì)中的應(yīng)用。使課堂中學(xué)習(xí)到理論得到應(yīng)用,練習(xí)文件形式在JAVA程序設(shè)計(jì)中的應(yīng)用。2設(shè)計(jì)問題設(shè)計(jì)題目:?jiǎn)T工管理系統(tǒng)設(shè)計(jì)要求:(1)完成員工信息的添加、刪除、查詢、修改功能(2)使用用戶界面操作(3)使用文件形式完成設(shè)計(jì)思路:首先設(shè)計(jì)界面進(jìn)入面板,在面板中添加菜單選項(xiàng),并將要實(shí)現(xiàn)的功能選項(xiàng)添加其中,然后對(duì)這些選項(xiàng)實(shí)施監(jiān)聽,實(shí)現(xiàn)其功能。通過文件類型知識(shí)的應(yīng)用,實(shí)現(xiàn)對(duì)員工信息的管理。3概要設(shè)計(jì)面板設(shè)計(jì):首先設(shè)計(jì)一個(gè)容器,然后再容器中添加菜單,在菜單中添加選項(xiàng),并在容器中加入面板,面板布局設(shè)置為CardLayout,最后將面板添加進(jìn)容器。功能實(shí)現(xiàn):在錄入、查詢、修改和刪除界面中使用JButton

5、、JLabel、ButtonGroup、JRadioButton、JTextField、Choice為界面中加入相應(yīng)的組件,并對(duì)其進(jìn)行監(jiān)聽,同時(shí)附加了文件流的處理。4詳細(xì)設(shè)計(jì)4.1定義員工類public class Employee implements java.io.Serializable String number,name,discipling,grade,borth,sex; public Employee() public void setNumber(String number) this.number=number; public String getDisciping()

6、return discipling; public void setSex(String sex) this.sex=sex; public String getSex() return sex; 4.2主程序public class EmployeeManager extends JFrame implements ActionListenerEmployeeSituation 基本信息錄入=null; ModifySituation 基本信息修改=null; Inquest 基本信息查詢=null; Delete 基本信息刪除=null; public EmployeeManager()

7、錄入=new JMenuItem("錄入員工基本信息"); 修改=new JMenuItem("修改員工基本信息"); 查詢=new JMenuItem("查詢員工基本信息"); 刪除=new JMenuItem("刪除員工基本信息"); bar=new JMenuBar(); 基本信息錄入=new EmployeeSituation(file); 基本信息修改=new ModifySituation(file); 基本信息查詢=new Inquest(this,file); 基本信息刪除=new Delete(f

8、ile); pCenter.add("歡迎語界面",label); pCenter.add("錄入界面",基本信息錄入); pCenter.add("修改界面",基本信息修改); pCenter.add("刪除界面",基本信息刪除); con.add(pCenter,BorderLayout.CENTER); con.validate(); addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) System.ex

9、it(0); ); public static void main(String args) new EmployeeManager(); 圖1 建立登錄界面圖2 完善登錄系統(tǒng)4.3實(shí)現(xiàn)員工信息的錄入public class EmployeeSituation extends JPanel implements ActionListener Hashtable 基本信息表=null; JTextField 員工號(hào),姓名,工資; Choice 部門; JRadioButton 男,女; Employee 員工=null; ButtonGroup group=null; JButton 錄入,重置

10、; FileInputStream inOne=null; ObjectInputStream inTwo=null; FileOutputStream outOne=null; ObjectOutputStream outTwo=null; File file=null; public EmployeeSituation(File file) this.file=file; 員工號(hào)=new JTextField(10); 姓名=new JTextField(10); 部門=new Choice(); 部門.add("請(qǐng)選擇"); 部門.add("研發(fā)部"

11、;); 部門.add("銷售部"); 部門.add("人事部"); 部門.add("安全部"); 工資=new JTextField(10); public void actionPerformed(ActionEvent e) if(e.getSource()=錄入) String number="" number=員工號(hào).getText(); if(number.length()>0) try inOne=new FileInputStream(file); inTwo=new ObjectInputSt

12、ream(inOne); 基本信息表=(Hashtable)inTwo.readObject(); inOne.close(); inTwo.close(); catch(Exception ee) if(基本信息表.containsKey(number) String warning="該員工基本信息已存在,請(qǐng)到修改頁(yè)面修改!" JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE); else String warning="必須要輸入員工號(hào)!

13、" if(e.getSource()=重置) 員工號(hào).setText(null); 姓名.setText(null); 部門.remove(部門.getSelectedIndex(); 工資.setText(null); 圖3 準(zhǔn)備錄入系統(tǒng)圖4 錄入信息圖5 確定錄入信息4.4實(shí)現(xiàn)員工信息的修改public class ModifySituation extends JPanel implements ActionListener Hashtable 基本信息表=null; JTextField 員工號(hào),姓名,工資; Choice 部門;JRadioButton 男,女;Button

14、Group group=null;public ModifySituation(File file)this.file=file;員工號(hào)=new JTextField(10);姓名=new JTextField(10); 部門=new Choice();pCenter.setBackground(Color.yellow); setLayout(new BorderLayout(); add(pCenter,BorderLayout.CENTER); JPanel pSouth=new JPanel(); pSouth.add(錄入修改); pSouth.add(重置); pSouth.set

15、Background(Color.yellow); add(pSouth,BorderLayout.SOUTH); validate(); else if(e.getSource()=錄入修改) String number=""number=員工號(hào).getText();if(number.length()>0)try inOne=new FileInputStream(file); inTwo=new ObjectInputStream(inOne); 基本信息表=(Hashtable)inTwo.readObject(); inOne.close(); inTwo.

16、close(); catch(Exception ee) if(e.getSource()=重置) 員工號(hào).setText(null);姓名.setText(null);部門.remove(部門.getSelectedItem();工資.setText(null); 圖6 輸入要修改的信息圖7 錄入修改圖8 確定修改4.5實(shí)現(xiàn)員工信息的查詢public class Inquest extends JDialog implements ActionListener Hashtable 基本信息表=null; JTextField 員工號(hào),姓名,部門,工資; JRadioButton 男,女;JB

17、utton 查詢; public void actionPerformed(ActionEvent e) 姓名.setText(null); 部門.setText(null); 工資.setText(null); if(e.getSource()=查詢|e.getSource()=員工號(hào)) String number="" number=員工號(hào).getText(); String warning="必須要輸入員工號(hào)!" JOptionPane.showMessageDialog(this,warning,"警告",JOptionPan

18、e.WARNING_MESSAGE); 圖9 顯示查詢對(duì)話框圖10 輸入查詢的員工號(hào)4.6實(shí)現(xiàn)員工信息的刪除public class Delete extends JPanel implements ActionListener Hashtable 基本信息表=null; JTextField 員工號(hào),姓名,部門,工資; JRadioButton 男,女;JButton 刪除; public void actionPerformed(ActionEvent e) if(e.getSource()=刪除|e.getSource()=員工號(hào)) String number=""

19、number=員工號(hào).getText(); if(number.length()>0) try inOne=new FileInputStream(file); inTwo=new ObjectInputStream(inOne); 基本信息表=(Hashtable)inTwo.readObject(); inOne.close(); inTwo.close(); catch(Exception ee) if(基本信息表.containsKey(number) Employee stu=(Employee)基本信息表.get(number); 姓名.setText(stu.getName

20、(); 部門.setText(stu.getDisciping(); 工資.setText(stu.getGrade(); if(stu.getSex().equals("男") 男.setSelected(true); else 女.setSelected(true); String m="確定要?jiǎng)h除該員工號(hào)及全部信息嗎?" int ok=JOptionPane.showConfirmDialog(this,m,"確認(rèn)",JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE); else i

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(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)論