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

付費(fèi)下載

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

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

5、修改和刪除界面中使用JButton、JLabel、ButtonGroup、JRadioButton 、JTextField 、Choice為界面中加入相應(yīng)的組件,并對(duì)其進(jìn)行監(jiān)聽(tīng),同時(shí)附加了文件流的處理。4詳細(xì)設(shè)計(jì)4.1定義員工類(lèi)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基本信息查詢(xún)=n ull;Delete基本信息刪除=n ull

7、;public EmployeeMa nager() 錄入員工基本信息); 修改員工基本信息); 查詢(xún)員工基本信息); 刪除員工基本信息);錄入=new JMe nultem( 錄入員工基本信息); 修改員工基本信息); 查詢(xún)員工基本信息); 刪除員工基本信息);基本信息錄入=new EmployeeSituation(file); 基本信息修改=new ModifySituatio n(file);基本信息查詢(xún)=n ew I nq uest(this,file);基本信息刪除=n ew Delete(file);pCenter.add(” 歡迎語(yǔ)界面,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實(shí)現(xiàn)員工信息的錄入public class EmployeeSituatio n exte nds JPa nel impleme nts Actio nListe ner Hashtable基本信息表=n ull;JTextField 員工號(hào),姓名,工資;Choice 部門(mén);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;員工號(hào)=n ew JTextField(10);姓名=new JTextField(10);部門(mén)=new Choice();部門(mén).add(請(qǐng)選擇);部門(mén).add(研發(fā)部); 部門(mén).add(銷(xiāo)售部); 部門(mén).add(人事部); 部門(mén).add(安全部); 工資=new JTextFie

11、ld(IO);public void acti on Performed(Act ion Eve nt e)if(e.getSource()=錄入)Stri ng nu mber=;number= 員工號(hào).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),請(qǐng)到修改頁(yè)面修改,請(qǐng)到修改頁(yè)面修改!;警告Stri ng warni ng=該員工基本信息已存在JOpti onPan e.showMessageDialog(this,war nin g, ,JOptio nPan e.WARNING_MESSAGE);else必須要輸入員工號(hào)!必須要輸入員工號(hào)!重置)if(e.getSource()=員工號(hào).setText(null);姓名.setText(null);部門(mén).remove(部門(mén).getSelectedIndex(); 工資.setText(null);I-i菜單送頃員工號(hào):姓名:性別:團(tuán)男

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

14、le file)this.file=file;員工號(hào)=n ew JTextField(10);姓名=new JTextField(10);部門(mén)=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=員工號(hào).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()= 重置)員工號(hào).

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

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

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

19、除;public void action Performed(Acti on Eve nt e)if(e.getSource()= 刪除 |e.getSource()= 員工號(hào)) String nu mber=;number=員工號(hào).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();咅部門(mén).setText(stu.getDisciping(); 工資.setText(stu.getGrade();if(stu.getSex().equals(”男)男.setSelected(true);else女.setSelected(true);String m=確定要?jiǎng)h除該員工號(hào)及全部信息嗎?;int ok=JOptio nPan e.showC on firmDialog(this,m,確認(rèn),JOptionPane.YES_NO_OPTION, JOpti onPan e.QUESTION_ME

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論