

下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、(完整 word 版)JAVA 课程设计员工信息管理系统编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心, 本文档内容是由我和我的同事精心编辑整理后发布的, 发布之前我们 对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(完整word版)JAVA课程 设计员工信息管理系统)的内容能够给您的工作和学习带来便利。同时也真诚的希望收到您的建 议和反馈,这将是我们进步的源泉,前进的动力。本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以 下为(完整word版)JAVA课程设计员工信息管理系统的全部内容。JAVA员工管理系统实验报告姓名:张旭冉学号:101
2、05010117班级:信101北方工业大学理学院信息与计算科学系2013年12月17 0员工管理系统一、实验目的通过该课程设计,使同学们进一步理解概JAVA的基本概念、理论和方法,初步掌握JDK、Eclipse的调试和应用,以及程序中错误的解决方法,明确JAVA在实际程序设计中的应用。 使课堂中学习到理论得到应用,练习文件形式在JAVA程序设计中的应用。二、实验内容Ao设计题目:员工管理系统设计要求:(1)完成员工信息的添加、删除、查询、修改功能(2)使用用户界面操作(3)使用文件形式完成设计思路:首先设计界面进入面板,在面板中添加菜单选项,并将要实现的功能选项添加其中, 然后对这些选项实施监
3、听,实现其功能.通过文件类型知识的应用,实现对员工信息的管理。Bo概要设计面板设计:首先设计一个容器,然后再容器中添加菜单,在菜单中添加选项,并在容器中加入 面板,面板布局设置为CardLayout,最后将面板添加进容器。功能实现: 在录入、 查询、 修改和删除界面中使用JButton% JLabel、ButtonGroupxJRadioButtonv JTextField、Choice为界面中加入相应的组件,并对其进行监听,同时附加 了文件流的处理.Co详细设计定义员工类:public class EmpIoyee implements java. io. SerializableStrin
4、g number, name, disciplingpgrade, borth, sex;pub Iic EmpIoyee 0pub Ii c void setNumber(String number)thiso number二number;public String getNumber ()return number;pub Ii c void setName(Stri ng name) this. name=name;pub Ii c String getName()return name;pub Ii c void setD i sc i pIi ng (String d i sc i
5、pIi ng) this.disci pling=discipling;pub Iic String getD i sc i p i ng ()return discipline;pub Ii c void setGrade (String grade)thiso grade=grade;pub Iic String getGrade 0return grade;pub Iic void setBorth (Stri ng borth)thiso borth二borth;pub I ic String getBorth ()return borth;pub Iic void setSex (S
6、tring sex)this sex=sex;pub I ic String getSex ()return sex; 2、主程序:import javaoawt *;import javaoawt everrt *;import Javax.swing *;import java io. *;import javaoutil。Hashtab Ie;pub Iic class EmployeeManager extends JFrame i mpI ernents ActionListenerJMenuBar bar;JMenu f iI eMenu;JMenultem录入,修改,查询,删除;
7、Container con=nuI I;Hashtab I e基本信息=nu 11 ;File file=null;CardLayout card=nulI;JLabeI label=nulI;JPaneI pCenter;pub Iic EmployeeManager ()录A=new JMenultem(n录入员工基本信息”);修改二new JMenu ltem(n修改员工基本信息”);查询二new JMenu ltem(n查询员工基本信息);删除二new JMenuItem(”删除员工基本信息”); bar=new JMenuBar ();f i I eMenu=new JMenu (”
8、菜单选项);f i I eMenu o add(录入);f i I eMenu o add(修改);fileMenuoadd(查询);f i I eMenu, add(删除);baroadd (fi I eMenu);setJMenuBar (bar);label=new JLabe I (”欢迎进入员工信息管理系统” ,JLabe I. CENTER); labelc setFont (newFont (HSansSer ifntFont. BOLD+Fonto ITALIC, 25); labelo setForeground (Color。red);基本信息二new Hashtable
9、();录入。addActionListerwr (this);修改。add Act i onL i stener (this):查询o addAct i onLi stene r (th i s);删除。addActionListener (this);card=new CardLayout (); con=getContentPane (); pCenter=new JPaneI (); pCenter。setLayout (card);pCenter。setBackground (Color.ye11ow):f i I e=new Fi le(n基本信息.txt”);if (!f i le
10、. exists 0 )tryEmpIoyeeSituat i onModifySituationInquestDe Iete基本信息录入二nu 11;基本信息修改=nu II;基本信息查询=nu 11;基本信息删除=null;FiIeOutputStream out=new FiIeOutputStream(file); ObjectOutputStream objectOut=newObjectOutputStream (out); objectOut. writeObject(基本信息); objectOut。closeO ; out.close 0 ;catch (IOExceptio
11、n e)基本信息录入=new Emp I oyeeS i tuat i on (file);基本信息修gJc=new Mod i fyS i tuat i on (file);基本信息查询=new Inquest (this, f i le);基本信息删除二new Delete(fi Ie); pCenter. add (”欢迎语界面,label);pCenter. add(n录入界面, 基本信息录入); pCenter. add (”修改界面”, 基本信息修改);pCenter.add (”删除界面”,基本信息删除); cone add (pCenter, BorderLayouto CEN
12、TER); con val idate();addWi ndowLi stener (new W i ndowAdapter 0pub Iic void windowClosing (Wi ndowEvent e)System。exit (0););setVisible(true);setBounds (100, 50, 420, 380);va I i date ();pub Iic void actionPerformed (ActionEvent e)if (eogetSource()=二录入)card, show(pCenter,录入界面);else if (e getSource()
13、=修改)card, show (pCenter,n修改界面);else if (e. getSourco()=查询)基本信息查询。setVisible(true);else if (e. getSource 0二二删除) card. show(pCenter,M删除界面);pub Iic stat ic void mai n (Stri ng args)new EmployeeManager ();3x实现员工信息的录入:import javao awto *; import javaoawto event0*; import javax swing. *; importjavao io. *
14、; import javao utiIo*;pub Iic class EmpIoyeeSi tuation extends JPaneI Hashtable基本信息表二nul I;JTextField员工号,姓名,工资;Cho i ce部门;JRad i oButton男女;Emp I oyee员X=nu 11;ButtonGroup group=nulI;JButton录入,重置;FileinputStream inOne=nu11;ObjectInputStream inTwo=nu11;FiIeOutputStream outOne=nu11; ObjectOutputStream o
15、utTwo=nu11; File file=nu11;pub Iic EmpIoyeeSituat i on(F iIe file)thiSo file=file;员工号二new JTextField(10);姓名二new JTextField(10);部门二new Cho i ce ();部门。addC请选择”);部门addC研发部”);部门.add(晴肖售部”);部门。add(”人事部”);部n. add(“安全部”);工资二new JTextField(10); group=new But to nGroupO;男二new JRadioButton(”男true);女二new JRad
16、i oButton(女”9fa I se); group, add (男); group, add(女);录A=new JButton (”录入”);重置二new JButton (M重置”);录入。add Act i onL i stene r (th i s );重置.addAct ionL i stener (th i s); Box box1=BoXo createHor i zontaI Box 0 ; boxl.add(new JLabeI (M员工号:”yJLabeI. CENTER); box1. add(员工号);Box box2=Box createHor izorrta
17、I Box ();box2o add (new JLabeI (M姓名:M, JLabeI. CENTER); box2. add(姓名);Box box3=BoXo createHor i zontaI Box ();box3o add (new JLabeI (M性别:”,JLabeIoCENTER); box3. add(男);box3. add(女);Box box4=BoxocreateHor i zontaI Box ();box4. add (new JLabeI (n部门:”,JLabeI。CENTER); box4. add(部门);Box box6=BoxocreateHo
18、r i zontaI Box 0 ;box60)tryinOne=new FilelnputStream (fi le);i nTwo=new Object InputStream(inOne);基本信息表=(Hashtable) inTwooreadObject0 ;in0neocloseO ;inTwoo closeO ;catch (Exception ee)i f(基本信息表.conta i nsKey (number )String warning该员工基本信息已存在,请到修改页面修改!”; JOpt ionPane.showMessageDialog(thisfwarning, ”
19、警告”,JOpti onPane. WARN ING_MESSAGE);elseString沪基本信息将被录入!” ;i nt ok=JOpt i onPane. showConf i rmD i a I og (th i s9m,M确认,JOptionPane. YES_NO_OPTI ON,JOpt i onPane. INFORMATION_MESSAGE);汗(ok=JOpt i onPane. YES_OPT I ON)String name=姓名getText();String discipI i部门.getSeIectedItem0 ;String grade=工资.getTex
20、t 0 ;String sex=nu11;if(男.isSelectedO )sex二男。getText ();elsesex二女.getText ();员工二new Emp I oyee ();员工.setNumber (number);员工.setName (name);员工.setD isc i p I i ng (d i sc i p I i ng);员工.setGrade (grade);员工.setSex (sex);try outOne=newFiIeOutputStream (file); outTwo=new ObjectOutputStrearn(outOne);基本信息表
21、。put(number,员工);out Two o wr it eObject (基本信息表);outTwo close(); outOne. close();员工号.setText (nul I);姓名setText (nul I );工资.setText (nul I );catch (Except i on ee)System。out print In (ee);elseString warning=H必须要输入员工号!”;JOptionPane。showMessageD i a Iog (this9warning,”警告, JOptionPane. WARNING.MESSAGE);i
22、f (e. getSourceO=重置)员工号。setText (nul I );姓名。setText (nul I);部门.remove(部门getSe I ected I ndex ();工资。setText (nul I);4、实现员工信息的修改:import java。2毗。*;import java.awt。event *;import javaxo swingo *;import java。io *;import java util。*;pub Iic class Modi fySi tuation extends JPaneI implements ActionListener
23、Hashtable基本信息表二null;JTextField员工号,姓名,工资;Cho i ce部门;JRad i oButton男女;ButtonGroup group=nulI;JButton开始修改,录入修改,重置;FileinputStream inOne=nu11;Objec11nputStream inTwo=nu11;FiIeOutputStream outOne=nu11;Ob j ectOutputSt ream outTwo=nulI;File fiIe=nu11;pub Iic ModifySituati on (F iIe file)thiso fiIe=fiIe;员工
24、号二new JTextField(10);姓名=new JTextField (10):部门二new Choice ();部门。add C请选择”); 部门。addC研发部”);部n. add (”销售部”);部门。add(人事部”);部门。add(”安全部”; 工资二new JTextField(IO); group=new ButtonGroup ();男二new JRad i oButton(”男,true);女JRadioButton (女,false); group, add(男);group, add(女);开始修改二new JButton (”开始修改”);录入修改二new JB
25、utton (n录入修改);录入修改。setEnabled (false);重置JButton (重置”);员工号。addActionListener (this);开始修改。addAct i onLi stener (th i s);录入修改.addAct i onLi stener (th i s);重置.addActi onL i stener (th i s);Box box仁Box。createHor i zontaI Box ();boxl.add (new JLabeI(”输入要修改信息的员工号:,JLabel. CENTER); box1 o add(员工号);box*!。ad
26、d(开始修改);Box box2=Box0createHor i zontaI Box 0 ;box2o add (new JLabel (”姓名:”,JLabeI. CENTER);box2. add(姓名);Box box3二Box。createHor i zontaI Box ();box3o add (new JLabel (N性别:” ,JLabe I. CENTER);box3. add(男);box3. add (女);Box box4=Box createHor izorrtalBox();box4. add (new JLabeI (”部门:” .JLabeI, CENTER
27、);box4. add(部门);Box box6=Box。createHor izontaI Box();box6o add(new JLabeI (n” , JLabeI. CENTER);Box box5=Box0createHor i zontaI Box (); box5. add (new JLabe I (工资:,JLabe I. CENTER); box5.add (工资);Box boxH=Box0createVert i caI Box 0 ;boxH. add (box1);boxHo add (box2);boxHoadd (box3);boxH. add (box5);
28、boxHo add (box6);boxHo add (box4);boxHo add (BoxocreateVerti caIGIue ();JPanel pCenter=new JPaneI ();pCenter. add (boxH);pCenter. setBackground (Co I oroye I low); setLayout (new BorderLayout ();add(pCenter, BorderLayoutc CENTER);JPaneI pSouth=new JPanel ();pSouth. add(录入修改);pSouth. add(重置);pSo uth。
29、set Background (Co I or ye I low);add (pSouth, BorderLayout. SOUTH);validate ();pub Iic void actionPerformed (ActionEvent e)if (e. getSource()=开始修改I |eogetSourceO=员工号) String number=Mn; number=员工号。get Text (); if (number o I ength ()0)inOne=new FilelnputStream (file);i nTwo=new ObjectlnputStream (in
30、One);基本信息表二(Hashtable) inTwo。readObject (); inOne. close ();inTwo. close ();catch (Exception ee)if(基本信息表。containsKey(number)录入修改.setEnabled (true);EmpIoyee stu= (Employee)基本信息表get (number);姓名。setText (stUo getName ();部门.getSe I ected I tern ();工资o setText (stuogetGrade ();if (stuo getSex0 equals (男)
31、男.setSeIected (true);else女.setSeIected (true);se录入修改setEnabled (faIse);String warning=M该员工号不存在! ”;JOpt ionPane o showMessageD i a I og (this, warning,n警告JOptionPane. WARN ING.MESSAGE);员工号。setText (nul I);姓名.setText (nu 11);部门o remove(部门。getSeIectedItem0);工资。setText (nul I);else录入修改.setEnab I ed (fa
32、I se);String warning=n必须要输入员工号!” ;JOptionPane。showMessageDia Iog(thi s, warni ng9” 警告JOpt ionPane。WARNING_MESSAGE);员工号。setText (nul I);姓名o setText (nul I);部门。remove(部门。getSeIectedItem();工资.setText (nul I):else if (eogetSource()=录入修改)String number=n” ; number=员工号.get Text (); if (numbero Iength 0 0)
33、try in0ne=new Fi leinputStream(file);inTwo=new Object InputStream(inOne);基本信息表=(Hashtable) inTwo readObject(); in0neoclose ();inTwo. close ();catch (Exception ee)if(基本信息表。containsKey (number)String question=n该员工基本信息已存在.您想修改他(她)的基本信息吗?n;JOptionPane showMessageDialog (this, question,n警 告”,JOpt i onPan
34、e. QUESTI ON_MESSAGE);String m=”基本信息将被修衣!” ;int ok=JOpti onPane o showConf i rmDi a log (this, m,确认,JOptionPane。YES_NO_OPTI ON,JOptionPaneo INFORMAT ION_MESSAGE);汗(ok=JOpti onPane. YES_OPTI ON)String name=姓名。getText();Str ing d i scipI ing=部门getSelectedltem (); String grade二工getText0;String sex=nu11
35、;if(男.isSelectedO )sex=男。getText (); elsesex=女。getText ();Emp I oyee员工二new Emp I oyee ();员工。set Number (number);员工o set Name(name );员工.setD i sc i p I i ng (d i sc ip I i ng);员工。setGrade (grade);员工。setSex (sex);tryoutOne=new FiIeOutputStream (file); outTwo=new ObjectOutputStream(outOne);基本信息表。put (n
36、umber,员工); outTwo. wr iteObject(基本信息表); outTwop closeO ;outOne.close ();员工号。setText (nul I );姓名。setText (nul I);部fl. remove (部门。getSe I ected I tern ();工资.setText (nul I);catch (Exception ee)Sysout。printin (ee);录入修改。setEnabled (false);else if (ok=JOpt i onPane. NO_OPT I ON)录入修改。setEnabled(true);e I
37、seString warning二”该员工号没有基本信息,不能修改! ”;JOpt i onPane. showMessageD i a I og (this, warning, ”警告, JOptionPane. WARN ING_MESSAGE);录入修改.setEnab I ed (fa I se);elseString warning=M必须要输入员工号!”; JOptionPane o showMessageD i a I og (th i s, war n i ng,警 告”,JOpt i onPane.WARN I NG_MESSAGE);录入修改.setEnabled (fal
38、se);if( getSource ()=重置)员工号.setText (nu11);姓名.setText (null);部门。remove(部门.getSe I ected I tern 0);工资。setText (nul I); 5、实现员工信息的查询:mport java, awto *; mport java.awtoevent. *; mport javaxoswing。*;mport java io。*; import java, utiI.pub Iic class Inquest extends JD i a Iog implements ActionListenerHash
39、tab I e基本信息表二nu I I;JTextField员工号,姓名,部门,工资;JRad i oButton男.女;JButton查询;ButtonGroup group=nu11;FileinputStream inOne=nu11;Object InputStream inTwo=nu11;File file=nu11;pub Iic Inquest (JFrame f,File file)super (f,n查询对话框” ,fa I se);this. f i Ie=f i le;员工号二new JTextField(10);查询二new JButton (”查询);员工号。add
40、ActionListener (this);查询o addAct i onL i stener (th i s);姓名二new JTextField (10);姓名.setEd i tab I e (fa I se );部门二new JTextField(10);部门.setEditable (false);工资二new JTextField (10);工资.setEd i tab I e (fa I se);男JRadioButton(男false);女二new JRadioButton(f,女,false); group=new ButtonGroup ();group., add(男);
41、groupo add(女);Box box1=Boxo createHor i zontaI Box ();box1 o add (new JLabe I (n输入要查询的员工号:,JLabe I CENTER); box1 o add(员工号); boxlo add(查询);Box box2=Box0createHor i zontaI Box ();box2oadd (new JLabe I(姓名:” ,JLabe I CENTER);box2. add(姓名);Box box3=Box. createHor i zonta I Box ();box3 add (new JLabe I (
42、f,性别:” ,JLabe I. CENTER);box3oadd(男);box3o add(女);Box box4=Box. createHorizontalBox ();box4. add (new JLabeI (部门:,JLabeI. CENTER);box4. add (部门);Box box5=Box. createHor i zontaI Box();box5. add (new JLabel (”工资:nvJLabel CENTER); box5. add(工资);Box boxH=Box. createVerticaI Box ();boxH. add (box1); box
43、Ho add (box2); boxH. add (box3); boxH. add(box5); boxHo add (box4);boxH. add (Box. createVert i ca IGI ue (); JPaneI pCenter=new JPanel0; pCenter. add(boxH);pCenter。setBackground (Co I or o green); Conta iner con=getConterrtPane (); con.add (pCenter,BorderLayoutoCENTER); cono validate 0 ;setVisible(
44、false);setBounds (100, 200t360, 270);addWi ndowLi stener (new WindowAdapter 0pub Iic void w i ndowCI os i ng(W i ndowEvent e)setVisible(false); );pub Iic void act i onPerformed (Act i onEvent )姓名。setText(nul I);部fl. setText (nulI);工资.setText(null); if (e. getSource 0=查询I Ie. getSource()=员工号)String n
45、umber=M M;number=员工号。get Text ();if (number, length 0 0)in0ne=new FilelnputStream(file);i nTwo=new ObjectlnputStream (i nOne);基本信息表=(Hashtab I e) inTwooreadObject 0 ;i nOne. closeO ;inTwo. closeO ;catch (Exception ee)if(基本信息表。containsKey (number)EmpIoyee stu= (Employee)基本信息表get (number)姓名.setText (s
46、tu. getName();部门.setText (stu. getD i sc i p i ng ();工资.setText (stu. getGrade(); if (stu getSex ()。equaIs(男)男.setSe Iected (true);else女。setSeIected (true); elseString warning=M该员工号不存在!;JOptionPane showMessageDi a Iog(th i sfwarning,M警 告”,JOpt i onPane. WARNI NG_MESSAGE);elseString warning=必须要输入员工号!
47、;JOptionPane. showMessageDialog (this, warning,“警告”, WARNING_MESSAGE); 6、实现员工信息的删除:import java. avrt. * ;import javaoawto even;import javaxo swing。 *;import javaoio。*;import javaoutiIo*;pub Iic class Delete extends JPaneI i mpI ements ActionListenerHashtable基本信息表二null;JTextField员工号,姓名,部门,工资;JRad i o
48、Button男女;JButton删除;ButtonGroup group=nulI;FileinputStream inOne=nu11;Object InputStream inTwo=nu11;FiIeOutputStream outOne=nu11;ObjectOutputStream outTwo=nu11;JOptionPaneoFile fiIe=nu11; pub Ii c De Iet (File file)thiSo fiIe=fiIe;员工号二new JTextField(10);删除二new JButton(删除”);员工号.addAct i onL i stener (
49、th i s);删除。addActionListener (this);姓名二new JTextField (10);姓名.setEd i tab I e (fa I se);部门=new JTextField (10);部门。setEditable (faIse);工资二new JTextField (10);工资。setEd i tab I e (false);男二new JRadioButton (”男,false);女JRadioButton(n女,false);group=new ButtonGroup();group, add(男);group o add(女);Box box1=
50、Box createHor i zontaI Box();boxl.add(new JLabel (n输入要删除的学号:”fJLabeI. CENTER); box1 add(员工号); boxlo add(删除);Box box2=BoxocreateHor i zontaI Box();box2. add (new JLabeI(”姓名:,JLabeI. CENTER):box2 add(姓名);Box box3=BoxocreateHor i zontaI Box ();box3. add (new JLabeI (n性别:,JLabel。CENTER):box3o add(男);box
51、3. add(女);Box box4=BoxocreateHor i zontaI Box 0 ;box4, add (new JLabel (n部门:,JLabeI. CENTER);box4. add(部门);Box box6=Box. createHorizontai Box ();box6o add (new JLabeI (” , JLabeI. CENTER):Box box5=Box0createHor izontaI Box ();box5. add (new JLabeI (”工资:JLabe I. CENTER);box5. add(工资);Box boxH=Box. createVert i ca I Box ();boxHo add (box1);boxHo add (box2);boxH. add (box3);boxH. add (box5);boxH. add (box6);boxHo add (box4);boxHo add (BoxocreateVert i caIGIue();JPaneI p
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025建筑项目劳务服务合同
- 2025电子产品购销合同模板(标准版)
- 2025如何强化合同监管功能促进企业信用体系建设
- 2025培训考试合同范本
- 2025中介合同与代理合同的区别
- 2025年上海市租房合同模板
- 小学生动漫绘画课程课件
- 蒙台利索教育教学
- 财务管理与投资决策课件
- 简单的橱柜合同范本
- 建设工程法人授权委托书
- T∕CEEMA 002-2022 煤电机组发电机节能、供热和灵活性改造技术导则
- 城市设计导则SOM
- C语言程序设计题库习集带答案(128p最全版)
- 高炉布袋除尘的MCGS-PLC控制系统
- 反三违培训课件
- 河北医疗机构另收费用一次性物品管理目录
- 老桥拆除监理实施细则
- 创伤骨科患者术后疼痛影响因素评估及护理策略论文
- 泵送混凝土测区强度换算表(完整版)
- 标准产能和标准人力配置表与工时测量
评论
0/150
提交评论