2020年新版Java課程設(shè)計報告——員工信息管理系統(tǒng)_第1頁
2020年新版Java課程設(shè)計報告——員工信息管理系統(tǒng)_第2頁
2020年新版Java課程設(shè)計報告——員工信息管理系統(tǒng)_第3頁
2020年新版Java課程設(shè)計報告——員工信息管理系統(tǒng)_第4頁
2020年新版Java課程設(shè)計報告——員工信息管理系統(tǒng)_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、2020年新版Java課程設(shè)計報告員工信息管理系統(tǒng) 學(xué)號13080xxxx3xxxx-xxxx學(xué)年 第二學(xué)期面向?qū)ο蟪绦蛟O(shè)計課程設(shè)計報告題目:員工信息管理系統(tǒng)分析與設(shè)計專業(yè):網(wǎng)絡(luò)工程班級:13級(1)班姓名: 指導(dǎo)教師:計算機學(xué)院xxxx年5月22日論得到應(yīng)用,練習(xí)文件形式在論得到應(yīng)用,練習(xí)文件形式在JAVA程序設(shè)計中的應(yīng)用引言JAVA不僅是一門最為流行的計算機語言,而且已經(jīng)形成一種專門的技術(shù),帶來了 20世紀(jì)末和本世紀(jì)初網(wǎng)絡(luò)科技和網(wǎng)絡(luò)經(jīng)濟超常發(fā)展。JAVA的與平臺無關(guān)性、高可靠性、安全機制和內(nèi)嵌網(wǎng)絡(luò)支持等特性使它成為編寫網(wǎng)絡(luò)應(yīng)用程序的首選工 具之一。從另一方面來看,軟件開發(fā)的規(guī)模也日漸擴大,

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

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

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

5、修改和刪除界面中使用JButton、JLabel、ButtonGroup、JRadioButton 、JTextField 、Choice為界面中加入相應(yīng)的組件,并對其進(jìn)行監(jiān)聽,同時附加了文件流的處理。4詳細(xì)設(shè)計4.1定義員工類public class Employee impleme nts java.io.SerializableString nu mber, name,discipli ng,grade,borth,sex;public Employee。public void setNumber(Stri ng nu mber) this. nu mber=nu mber;public

6、 String getDiscip in g()return discipli ng;public void setSex(Stri ng sex)this.sex=sex;public String getSex()return sex; 4.2主程序public class EmployeeMa nager exte nds JFrame impleme nts Actio nListe nerEmployeeSituatio n基本信息錄入=n ull;ModifySituatio n基本信息修改=n ull;Inq uest基本信息查詢=n ull;Delete基本信息刪除=n ull

7、;public EmployeeMa nager() 錄入員工基本信息); 修改員工基本信息); 查詢員工基本信息); 刪除員工基本信息);錄入=new JMe nultem( 錄入員工基本信息); 修改員工基本信息); 查詢員工基本信息); 刪除員工基本信息);基本信息錄入=new EmployeeSituation(file); 基本信息修改=new ModifySituatio n(file);基本信息查詢=n ew I nq uest(this,file);基本信息刪除=n ew Delete(file);pCenter.add(” 歡迎語界面,label);pCenter.add(”

8、 錄入界面,基本信息錄入); pCenter.add(” 修改界面,基本信息修改); pCenter.add( 刪除界面,基本信息刪除); co n.add(pCe nter,BorderLayout.CENTER);con .validate。;addWi ndowListe ner(new Win dowAdapter()public void wi ndowClosi ng(Wi ndowEve nt e) System.exit(O););public static void mai n(Stri ng args) new EmployeeMa nager();圖1建立登錄界面nn錄入

9、員工基未信息 瞳改員工基本信息 查洵員工基本信息 刪除員工基本信息歡迎進(jìn)入員工信息管理系統(tǒng)圖2完善登錄系統(tǒng)4.3實現(xiàn)員工信息的錄入public class EmployeeSituatio n exte nds JPa nel impleme nts Actio nListe ner Hashtable基本信息表=n ull;JTextField 員工號,姓名,工資;Choice 部門;JRadioButton 男,女;Employee 員工 =n ull;Butt on Group group=nu II;JButton 錄入,重置;FileI nputStream inOne=n ull;

10、ObjectI nputStream in Two=n ull;FileOutputStream out One=n ull;ObjectOutputStream outTwo=null;File file=null;public EmployeeSituation(File file)this.file=file;員工號=n ew JTextField(10);姓名=new JTextField(10);部門=new Choice();部門.add(請選擇);部門.add(研發(fā)部); 部門.add(銷售部); 部門.add(人事部); 部門.add(安全部); 工資=new JTextFie

11、ld(IO);public void acti on Performed(Act ion Eve nt e)if(e.getSource()=錄入)Stri ng nu mber=;number= 員工號.getText();if(nu mber.le ngth()0)tryinOne=new FileInputStream(file);in Two=new ObjectI nputStream(i nOn e);基本信息表=(Hashtable)i nTwo.readObject(); inOn e.close();in Two.close();catch(Excepti on ee)if(

12、基本信息表.containsKey(number),請到修改頁面修改,請到修改頁面修改!;警告Stri ng warni ng=該員工基本信息已存在JOpti onPan e.showMessageDialog(this,war nin g, ,JOptio nPan e.WARNING_MESSAGE);else必須要輸入員工號!必須要輸入員工號!重置)if(e.getSource()=員工號.setText(null);姓名.setText(null);部門.remove(部門.getSelectedIndex(); 工資.setText(null);I-i菜單送頃員工號:姓名:性別:團男

13、O女工資:部門:請選擇錄入 重査圖3準(zhǔn)備錄入系統(tǒng)LJ圖4錄入信息逶逶In基贏信息將械錄入!S(N)基贏信息將械錄入!S(N)姓名::祁桿性別男.女工題詼?zhǔn)荂D錄入重畫圖5確定錄入信息4.4實現(xiàn)員工信息的修改public class ModifySituatio n exte nds JPa nel impleme nts Actio nListe ner Hashtable基本信息表=n ull;JTextField 員工號,姓名,工資;Choice 部門;JRadioButton 男,女;Butt on Group group=nu II;public ModifySituatio n(Fi

14、le file)this.file=file;員工號=n ew JTextField(10);姓名=new JTextField(10);部門=new Choice();pCe nter.setBackgro un d(Color.yellow);setLayout (new BorderLayout();add(pCe nter,BorderLayout.CENTER);JPanel pSouth=new JPan el();pSouth.add(錄入修改);pSouth.add(重置);pSouth.setBackgro un d(Color.yellow);add(pSouth,Bord

15、erLayout.SOUTH);validate。;else if(e.getSource()=錄入修改)Stri ng nu mber=;number=員工號.getText();if(nu mber.le ngth()0)try inOne=new FileInputStream(file);in Two=new ObjectI nputStream(i nOn e);基本信息表=(Hashtable)i nTwo.readObject();inOn e.close();in Two.close();catch(Excepti on ee)if(e.getSource()= 重置)員工號.

16、setText(null);姓名.setText(null);部門.remove(部門.getSelectedltem();工資.setText(null);XX荼單選頃圖6輸入要修改的信息菜單選頃輸入要儲改信息的員工號如也9的咗3|開始儲換姪名麗性別:畫男0女錄入儲改重運圖7錄入修改菓單選頊菓單選頊工資輸入要直改信息的員工號*809010223開怡趨改工資輸入要直改信息的員工號*809010223開怡趨改娃售4祁*部門性別:運舅C女錄入修改重置圖8確定修改4.5實現(xiàn)員工信息的查詢public class Inq uest exte nds JDialog impleme nts Action

17、 Liste ner Hashtable 基本信息表=n ull;JTextField 員工號,姓名,部門,工資;JRadioButton 男,女;JButton 查詢;public void action Performed(Acti on Eve nt e)姓名.setText(null);部門.setText(null);員工號)工資員工號)if(e.getSource()=查詢 |e.getSource()=Stri ng nu mber=;number=員工號.getText();String warning=必須要輸入員工號!;JOptio nPan e.showMessageDi

18、alog(this,warni ng,JOptio nPan e.showMessageDialog(this,warni ng,警告,JOptionPane .WARNING_MESSAGE);圖9顯示查詢對話框查詢對話框查詢對話框X輜入要萱洵的員工號0809010223查j?圖10輸入查詢的員工號4.6實現(xiàn)員工信息的刪除public class Delete exte nds JPa nel impleme nts Actio nListe ner Hashtable基本信息表=n ull;JTextField 員工號,姓名,部門,工資;JRadioButton 男,女;JButton 刪

19、除;public void action Performed(Acti on Eve nt e)if(e.getSource()= 刪除 |e.getSource()= 員工號) String nu mber=;number=員工號.getText();if(nu mber.le ngth()0)t ryinOne=new File In putStream(file);in Two=new ObjectI nputStream(i nOn e);基本信息表=(Hashtable)i nTwo.readObject(); inOn e.close();in Two.close();catch(

20、Excepti on ee)i f(基本信息表.containsKey(number)Employee stu=(Employee)基本信息表.get(number);姓名.setText(stu.getName();咅部門.setText(stu.getDisciping(); 工資.setText(stu.getGrade();if(stu.getSex().equals(”男)男.setSelected(true);else女.setSelected(true);String m=確定要刪除該員工號及全部信息嗎?;int ok=JOptio nPan e.showC on firmDialog(this,m,確認(rèn),JOptionPane.YES_NO_OPTION, JOpti onPan e.QUESTION_ME

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論