




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、2014-2015學年 第二學期學號面向?qū)ο蟪绦蛟O計課程設計報告題目:員工信息管理系統(tǒng)分析與設計專業(yè):網(wǎng)絡工程班級:13級(1)班指導教師:計算機學院2015年5月22日引言JAVA 不僅是一門最為流行的計算機語言, 而且已經(jīng)形成一種專門的技術, 帶 來了 20 世紀末和本世紀初網(wǎng)絡科技和網(wǎng)絡經(jīng)濟超常發(fā)展。 JAVA 的與平臺無關性、 高可靠性、 安全機制和內(nèi)嵌網(wǎng)絡支持等特性使它成為編寫網(wǎng)絡應用程序的首選工 具之一。從另一方面來看, 軟件開發(fā)的規(guī)模也日漸擴大, 對軟件質(zhì)量的要求越來越高, 與之相對應的是, 各種軟件技術和工具層出不窮, 各種軟件開發(fā)、 軟件質(zhì)量控制、 軟件管理法方法學業(yè)日漸成熟
2、。面對軟件發(fā)展的這一現(xiàn)狀和趨勢,無論是擁有計 算機基礎知識的學生還是 IT 領域的起步者, 熟練掌握一門語言都是至關重要的。 JAVA是一個面向?qū)ο蟮某绦蛟O計軟件,它將重點放在數(shù)據(jù)和對象的接口上,與C+相比的主要不同在于多繼承,在JAVA中,取而代之的是簡單的接口,以及JAVA的元類模型。這也很大程度上給我們初學編程的人帶來很呆的方便,也使我們更 容易掌握JAVA編程的一些基本要領和深層知識。該程序是利用文件來實現(xiàn)的,程序的重要作用是對員工信息進行管理,包括 員工信息的添加、查詢、修改、刪除。通過該課程設計,使同學們進一步理解概JAVA的基本概念、理論和方法,初步掌握JDK、Eclipse的調(diào)
3、試和應用,以及程序中錯誤的解決方法,明確JAVA在實際程序設計中的應用。使課堂中學習到理論得到應用,練習文件形式在JAVA程序設計中的應用。目錄1. 設計目的 .12. 設計問題 13. 概要設計 14. 詳細設計 14.1 員工類的定義 24.2 主模塊的設計 34.3 員工信息錄入模塊的實現(xiàn) 44.4 員工信息修改模塊的實現(xiàn) 74.5 員工信息查詢模塊的實現(xiàn) 104.6 員工信息刪除模塊的實現(xiàn) 125. 設計總結(jié) 14參考文獻 151 設計目的通過該課程設計,使同學們進一步理解概 JAVA 的基本概念、理論和方法, 初步掌握 JDK、 Eclipse 的調(diào)試和應用,以及程序中錯誤的解決方法
4、,明確 JAVA 在實際程序設計中的應用。 使課堂中學習到理論得到應用, 練習文件形式在 JAVA 程序設計中的應用。2 設計問題設計題目:員工管理系統(tǒng) 設計要求:( 1)完成員工信息的添加、刪除、查詢、修改功能(2)使用用戶界面操作( 3)使用文件形式完成 設計思路:首先設計界面進入面板,在面板中添加菜單選項,并將要實現(xiàn)的功能 選項添加其中,然后對這些選項實施監(jiān)聽,實現(xiàn)其功能。通過文件類型知識的應 用,實現(xiàn)對員工信息的管理。3 概要設計 面板設計:首先設計一個容器,然后再容器中添加菜單,在菜單中添加選項,并 在容器中加入面板,面板布局設置為 CardLayout ,最后將面板添加進容器。 功
5、能實現(xiàn): 在錄入、 查詢、修改和刪除界面中使用 JButton 、JLabel 、ButtonGroup 、 JRadioButton 、JTextField 、Choice 為界面中加入相應的組件, 并對其進行監(jiān)聽, 同時附加了文件流的處理。4 詳細設計4.1 定義員工類public class Employee implementsString number,name,discipling,grade,borth,sex;public Employee()public void setNumber(String number) this.number=number;public Strin
6、g getDisciping()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 EmployeeManage
7、r()錄入員工基本信息 "); 修改員工基本信息 "); 查詢員工基本信息 "); 刪除員工基本信息 ");錄入 =new JMenuItem( 修改 =new JMenuItem( 查詢 =new JMenuItem( 刪除 =new JMenuItem( bar=new JMenuBar();基本信息錄入 =new EmployeeSituation(file); 基本信息修改 =new ModifySituation(file); 基本信息查詢 =new Inquest(this,file);基本信息刪除 =new Delete(file); pC
8、enter.add("歡迎語界面",label);pCenter.add("錄入界面",基本信息錄入);pCenter.add("修改界面",基本信息修改);pCenter.add("刪除界面",基本信息刪除);con.add(pCenter,BorderLayout.CENTER);con.validate();addWindowListener(new WindowAdapter()public void windowClosing(WindowEvent e) System.exit(0);); public
9、 static void main(String args) new EmployeeManager();圖 1 建立登錄界面圖2 完善登錄系統(tǒng)4.3 實現(xiàn)員工信息的錄入public class EmployeeSituation extends JPanel implements ActionListener Hashtable 基本信息表 =null; JTextField 員工號 ,姓名 ,工資;Choice 部門 ; JRadioButton 男 , 女;Employee 員工 =null; ButtonGroup group=null; JButton 錄入 , 重置 ; FileI
10、nputStream inOne=null; ObjectInputStream inTwo=null; FileOutputStream outOne=null; ObjectOutputStream outTwo=null; File file=null;public EmployeeSituation(File file)this.file=file; 員工號 =new JTextField(10); 姓名 =new JTextField(10); 部門 =new Choice(); 部門 .add(" 請選擇 "); 部門 .add(" 研發(fā)部 "
11、;); 部門 .add(" 銷售部 "); 部門 .add(" 人事部 "); 部門 .add(" 安全部 "); 工資 =new JTextField(10);public void actionPerformed(ActionEvent e) if(e.getSource()=String number=""number= 員工號 .getText();if(number.length()>0)tryinOne=new FileInputStream(file);inTwo=new ObjectInput
12、Stream(inOne);基本信息表 =(Hashtable)inTwo.readObject();inOne.close();inTwo.close(); catch(Exception ee)if(錄入 )基本信息表 .containsKey(number)String warning="該員工基本信息已存在 , 請到修改頁面修改JOptionPane.showMessageDialog(this,warning," ",JOptionPane.WARNING_MESSAGE);警告elseString warning="if(e.getSourc
13、e()=必須要輸入員工號 !"重置 )員工號 .setText(null);姓名 .setText(null);部門 .remove( 部門 .getSelectedIndex(); 工資 .setText(null);圖3圖圖5準備錄入系統(tǒng)4 錄入信息確定錄入信息4.4 實現(xiàn)員工信息的修改public class ModifySituation extends JPanel implements ActionListenerHashtable 基本信息表 =null;JTextField 員工號 ,姓名 ,工資;Choice 部門 ;JRadioButton 男 , 女;Butto
14、nGroup group=null;public ModifySituation(File file)this.file=file;員工號 =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( 重置 ); pS
15、outh.setBackground(Color.yellow); add(pSouth,BorderLayout.SOUTH); validate();else if(e.getSource()=錄入修改 )String number="" number= 員工號 .getText(); if(number.length()>0) try inOne=new FileInputStream(file);inTwo=new ObjectInputStream(inOne);基本信息表 =(Hashtable)inTwo.readObject(); inOne.clos
16、e(); inTwo.close();catch(Exception ee)if(e.getSource()= 重置 ) 員工號.setText(null);姓名.setText(null);部門.remove(部門.getSelectedltem();工資.setText(null);圖6輸入要修改的信息圖7錄入修改圖8確定修改4.5實現(xiàn)員工信息的查詢public class Inq uest exte nds JDialog impleme nts Action Liste ner Hashtable基本信息表=n ull;JTextField 員工號,姓名,部門,工資;JRadioBut
17、ton 男,女;JButton 查詢;public void action Performed(Acti on Eve nt e)姓名.setText(null);部門.setText(null);工資.setText(null);if(e.getSource()=查詢 |e.getSource()= 員工號)Stri ng nu mber=""number= 員工號.getText();Stri ng warni ng="必須要輸入員工號!";JOpti onPan e.showMessageDialog(this,war nin g," &
18、quot;,JOptio nPan e.WARNING_MESSAGE);圖9顯示查詢對話框圖10輸入查詢的員工號4.6實現(xiàn)員工信息的刪除public class Delete exte nds JPa nel impleme nts Actio nListe ner Hashtable基本信息表=n ull;JTextField 員工號,姓名,部門,工資;JRadioButton 男,女;JButton 刪除;public void action Performed(Acti on Eve nt e)if(e.getSource()= 刪除 |e.getSource()= 員工號 )Stri
19、ng number=""number= 員工號 .getText();if(number.length()>0)t ryinOne=new FileInputStream(file);inTwo=new ObjectInputStream(inOne);基本信息表 =(Hashtable)inTwo.readObject();inOne.close();inTwo.close();catch(Exception ee)i f( 基本信息表 .containsKey(number)Employee stu=(Employee) 基本信息表 .get(number); 姓
20、名 .setText(stu.getName();部門 .setText(stu.getDisciping();工資 .setText(stu.getGrade();if(stu.getSex().equals(" 男 ")男 .setSelected(true);else女 .setSelected(true);String m=" 確定要刪除該員工號及全部信息嗎 ?" int ok=JOptionPane.showConfirmDialog(this,m,"確認 ",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE);else i
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 第8課 三國至隋唐的文化 教學設計 -2023-2024學年高一統(tǒng)編版2019必修中外歷史綱要上冊
- 第二單元教學設計2024-2025學年統(tǒng)編版語文九年級上冊
- 第六單元 第三節(jié) 碳達峰與碳中和 教學設計-2024-2025學年九年級化學魯教版(2024)上冊
- 第1單元第1課《絢麗舞臺-初識VB》-教學設計2023-2024學年清華大學版(2012)初中信息技術九年級上冊
- 放射醫(yī)學技術復習題及答案
- 第四單元第21課 活動課讓我們共同來感受歷史2023-2024學年七年級上冊歷史同步教學設計(部編版)
- 《離騷》(節(jié)選) 教學設計 2023-2024學年統(tǒng)編版高中語文選擇性必修下冊
- 2025年液態(tài)食品包裝機械合作協(xié)議書
- 2024中國太平洋財產(chǎn)保險股份有限公司自貢中心支公司招聘2人(四川)筆試參考題庫附帶答案詳解
- 2025年湖北省鄂州市單招職業(yè)傾向性測試題庫必考題
- 現(xiàn)代企業(yè)服務營銷的創(chuàng)新與實踐
- 【寒假開學第一課】AI時代做自己的哪吒
- 2025年度光伏電站光伏組件回收處理合同示范文本
- 《教育強國建設規(guī)劃綱要(2024-2035年)》全文
- 《真希望你也喜歡自己》房琪-讀書分享
- 2024年山東省高考生物試卷真題(含答案解析)
- 2024-2025學年全國中學生天文知識競賽考試題庫(含答案)
- 小學科學湘科版六年級下冊全冊同步練習含答案
- 思維第一:全面提升學習力
- 《鐵路橋梁檢定評估工作規(guī)則》鐵運2004第42號
- 火力發(fā)電廠除灰設計規(guī)程
評論
0/150
提交評論