企业人事管理设计报告

上传人:仙*** 文档编号:63213517 上传时间:2022-03-17 格式:DOC 页数:39 大小:504KB
返回 下载 相关 举报
企业人事管理设计报告_第1页
第1页 / 共39页
企业人事管理设计报告_第2页
第2页 / 共39页
企业人事管理设计报告_第3页
第3页 / 共39页
点击查看更多>>
资源描述
Java课程设计报告题 目企业人事管理系统专 业信息管理与信息系统班级信管152学号1510402204姓名陈嘉文指导教师傅莉完成时间二零一六年六月二十九日目录一、设计任务与要求 21.1 设计任务与要求 21.2 选题目的与意义 2二、需求分析 32.1 用户需求分析 32.2 开发环境分析 3三、系统设计 43.1 系统总体设计 43.2 功能模块设计 43.3 类及方法的设计 5四、程序实现 64.1 程序流程图 64.2 关键程序 6五、测试运行 85.1 系统测试方案 85.2 系统测试运行及结果分析 8六、设计体会 12主要参考文献 13附录: 14设计任务与要求1.1 设计任务与要求根据所选课题“企业人事管理系统”,完成课程设计的分析、设计和编码, 制作一个简单的管理系统, 并用窗口界面实现, 可以对企业员工的基本信息 (员 工编号、姓名、性别、联系电话、部门、职务、底薪)实现录入、修改、调用、 删除。并完成课程设计报告。1.2 选题目的与意义无论企业大小,都需要进行人事管理,企业人事管理系统基于这样的要求, 实现了对企业人事的基本信息管理。通过企业人事管理系统的设计过程,深刻了解掌握面向对象程序设计语言Java 的核心概念和特性;了解编程技术知识,会处理异常情况。了解基于 Swing 的图形用户界面开发;掌握 Java 应用软件的开发环境和 开发过程;灵活选择程序设计思想。、需求分析2.1 用户需求分析现在的社会是信息化的社会, 随着科学技术的发展, 人们越来越多的用计算 机去代替和延伸脑力劳动,而且计算机能够更高效地帮助人们去处理一些事情, 为了把传统的人事管理和现在用计算机技术对人事进行管理相结合, 这次,我设 计了这套基本的企业人事管理系统方案。通过此系统的运用, 可以满足企业人事管理的诸多需求, 例如对新员工基本 信息录入,对离职员工实现信息删除,对员工信息实现修改等需求。2.2 开发环境分析系统编程基于 JAVA Swing 的图形用户界面开发,使用 WINDOWS 环境 下的 软件开发。 MyEclipse 企业级工作平台( MyEclipse Enterprise Workbench,简称 MyEclipse )是对 Eclipse IDE 的扩展,利用它我们可以在数据库和 JavaEE 的开发、发布,以及应用程序服务器的整合方 面极大的提高工作效率。二、系统设计3.1系统总体设计该软件功能分析说明图如所示:企业人事管理系统主界面录入员工基本信息修改员工基本信息调用员工基本信息删除员工基本信息图3.1功能分析说明3.2功能模块设计模块功能主界面显示系统名称“企业人事管理系统”录入界面实现员工基本信息录入修改界面对员工基本信息实现修改调用界面调用信息实现查询及打印的功能删除界面删除员工基本信息表3.23.3类及方法的设计类名方法DeleteDelete(File)actio nPeformed(Actio nEve nt)In putEmployeeIn putEmployee(File)actio nPeformed(Actio nEve nt)clearMess()EmployeePictureEmployeePicture()pai ntComp onen t(Graphics)setImage(File)Inq uestInq uest(File)actio nPeformed(Actio nEve nt)clearMess()Man agerWi ndowmai n( Stri ng)Man agerWi ndow()actio nPerformed(Actio nEve nt)ModifySituatio nModifySituatio n(File)actio nPerformed(Actio nEve nt)clearMess()EmployeegetDepartme nt()getlmagePic()getName()getNumber()getPh on e()getPositi on()getSalary()getSex()setDepartme nt(Stri ng)setImagePic(File)setName(Stri ng)setNumber(Stri ng)setPh on e(Stri ng)setPositi on( Stri ng)setSalary(Stri ng)setSex(Stri ng)表3.3四、程序实现4.1程序流程设计图4.14.2关键程序public class EmployeePicture exte nds JPa nel继承图形用户界面的面板容器类public class Employee implements Serializable/ 继承有序列化功能 的接口public class ModifySituation extends JPanel implements ActionListener/ 继承负责创建监视器的类try inOne=new FileInputStream(systemFile); inTwo=new ObjectInputStream(inOne); 基 本 信 息 表 =(HashMap)inTwo.readObject();inOne.close(); inTwo.close(); catch(Exception ee)/ 处理异常基本信息录入 =new InputEmployee (file); 基本信息修改 =new ModifySituation(file); 基本信息查询与打印 =new Inquest(file); 基本信息删除 =new Delete(file); pCenter.add( 主界面 ,label); pCenter.add( 录入界面 , 基本信息录入 ); pCenter.add( 修改界面 , 基本信息修改 ); pCenter.add( 删除界面 , 基本信息删除 );/ 新建菜单并加入到容器 中group=new ButtonGroup();男=门6可 JRadioButt on (” 男 ”,true); 女=门 ew JRadioButt on (” 女false); group.add( 男);group.add( 女);/ 新建单选按钮并添加 putButton.setBackground(Color.red);/添加背景颜色Image image=tool.getImage(imageFile.getAbsolutePath();g.drawImage(image,0,0,w,h,this);/ 实现对照片的添加 FileNameExtensionFilter filter = new FileNameExtensionFilter(JPG & GIF Images, jpg, gif);/ 对 filter 的实现public void actionPerformed(ActionEvent e)if(e.getSource()=查询 |e.getSource()=学号)/触发事件实现调用public void actionPerformed(ActionEvent e)if(e.getSource()=删除 |e.getSource()=员工编号)/触发事件实现删除public void actionPerformed(ActionEvent e)if(e.getSource()= 开 始 修 改 |e.getSource()= 员 工 编 号)/触发事件实现修改public static void main(String args)new ManagerWindow();/ 主类五、测试运行5.1 系统测试方案本次设计采用 WINDOWS 环境下的 MyEclipse ,MyEclipse 包括了完备 的编码、调试、测试和发布功能,极大的提高了工作效率。在 MyEclipse 中进 行测试,较为方便。5.2 系统测试运行及结果分析(1)主界面:进入管理系统后,显示系统名称,点击菜单,显示其他模块选项。图 (2) 录入员工基本信息:实现对员工编号、姓名、性别、联系电话、部门选择、职务、底薪和照片的 录入。图 522.1选择图片界面图 图 522.3(3) 修改员工基本信息:实现对员工编号、姓名、性别、联系电话、部门选择、职务、底薪和照片的 修改。图 (4) 调用员工基本信息:输入员工编号,对员工信息实现查询调用,还可以进行打印员工轴列1I锥别:男釵吸系电话:15025302065部门:佇頂部翻:醮闿:JIT印解片图 524.1若输入错误编号图 5.242(5) 删除员工基本信息:输入编号实现对员工信息的删除图 若未输入编号:图 (6 )退出关闭窗口时是COS(M)图526所有功能皆可实现,程序运行成功!六、设计体会系统设计最重要的不是创意,而是功能。设计系统是对一个人整体思维能力的、 挑战自己大脑极限的工作,总是伴着 某种痛苦,因为很多你想加入的系统功能和特色,经过自己检验和想象式测试, 就会发现存在很多问题,于是不断的改,直到最后才发现,最简单的设定往往最 有效最合理,然后再以此追加更高级的复杂设定。希望进行更多的探讨和交流.这次系统设计中遇到了一些问题,比如系统运行过程中如何完成录入、 添加 照片等操作,经过查阅资料和编程测试最终解决。经过一个学期的学习,我对Java有了一定的初步了解,可以完成简单程序 的设计,但对于较为熟练地运用还有一定的问题, 在查阅资料及咨询老师后,完 成了这个系统的设计,但是这个系统还不是很完善,功能还可以继续增加,使之 更加完美,例如数据库的知识不是很了解,如果加入大量数据库编程,系统将会 更加完善。如今社会中,计算机技术与企业管理密不可分,通过计算机系统程序的使用,使得企业管理更加方便快捷, 因此企业人事管理系统比较重要, 很开心能完成此 程序的设计,希望程序能起到应有的作用。发现问题,提出问题,解决问题,使我从不足之处出发, 寻找新的学习方向。 一边实习一边探索, 发现理论和实践要充分地结合, 是需要扎实的基本功的, 这 就表明学好基础知识是理论付诸实践的前提。主要参考文献1耿祥义Java2实用教程M.北京:清华大学出版社.2012.2耿祥义Java课程设计M.北京:清华大学出版社.2008.附录:ManagerWindow.javaActionListenerpublic class ManagerWindow extends JFrame implements InputEmployee人事信息录入 ;ModifySituation基本信息修改 ;Inquest基本信息调用 ;Delete基本信息删除 ;JMenuBar bar ;JMenu fileMenu;JMenuItem录入 ,修改 ,调用 ,删除 ,主界面 ;HashMap 基本信息 =nullFile file =nullCardLayout card =null JLabel label =null ; JPanel pCenter ;录入员工基本信息 ); 修改员工基本信息 );public ManagerWindow() 录入 =new JMenuItem( 修改 =new JMenuItem(调用 =new JMenuItem( 调用员工基本信息 );删除 =new JMenuItem( 删除员工基本信息 );主界面 =new JMenuItem( 主界面 );bar =new JMenuBar(); fileMenu =new JMenu( 菜单 ); fileMenu .add( 录入 ); fileMenu .add( 修改 ); fileMenu .add( 调用 ); fileMenu .add( 删除 ); fileMenu .add( 主界面 );bar .add( fileMenu ); setJMenuBar( bar ); label =new JLabel( 企业人事管理系统 ,JLabel. CENTER ); label .setIcon( new ImageIcon( welcome.jpg ); label .setFont( new Font( 楷体 ,Font. BOLD ,40);label .setHorizontalTextPosition(SwingConstants. CENTER ); label .setForeground(Color. BLACK ); 基本信息 =new HashMap();录入 .addActionListener(this);修改 .addActionListener(this);调用 .addActionListener(this);删除 .addActionListener(this);主界面 .addActionListener( this ); card =new CardLayout(); pCenter =new JPanel(); pCenter .setLayout( card ); file =new File( 基本信息 .txt ); if (!file .exists()try FileOutputStream out= new FileOutputStream( file ); ObjectOutputStream objectOut= new ObjectOutputStream(out); objectOut.writeObject( 基本信息 );objectOut.close();out.close(); catch (IOException e) 人事信息录入 =new InputEmployee( file ); 基本信息修改 =new ModifySituation( file ); 基本信息调用 =new Inquest( file );基本信息删除 =new Delete( file );pCenter .add( 欢迎界面 ,label );pCenter .add( 录入界面 , 人事信息录入 );pCenter .add( 修改界面 , 基本信息修改 ); pCenter .add( 删除界面 ,基本信息删除 ); add( pCenter ,BorderLayout. CENTER ); validate();setVisible( true ); setBounds(100,50,500,300);setDefaultCloseOperation(JFrame. DO_NOTHING_ON_CLOSE ); addWindowListener( new WindowAdapter()showConfirmDialog (null ,确认退出 ? );YES_OPTION );确认public void windowClosing(WindowEvent e) int n=JOptionPane.对话框” , JOptionPane. YES_NO_OPTIONif (n=JOptionPane.System. exit (0);validate(); public void actionPerformed(ActionEvent e) if (e.getSource()= 录入 ) 人事信息录入 .clearMess();card .show( pCenter , 录入界面 else if (e.getSource()= 修改 ) 基本信息修改 .clearMess();card .show( pCenter , 修改界面 else if (e.getSource()= 调用 ) 基本信息调用 基本信息调用 基本信息调用.clearMess();elsecardelsecardpublicnew););.setLocation(getBounds().setVisible( true );width ,getBounds(). height );if (e.getSource()= 删除 ) .show( pCenter , 删除界面 ); if (e.getSource()= 主界面 ) .show( pCenter ,主界面 ); static void main(String args) ManagerWindow();Employee.java public class Employee implements SerializableString number ,name ,phone , department ,position ,salary ,sex ;File imagePic ;public void setNumber(String number) this .number =number; public String getNumber()retur nn umber ; public void setName(String name)this .name =name; public Str ing getName()return name ;public void setPhone(String phone)this .phone =phone; public Str ing getPh on e()returnphone ;public void setDepartment(String department)this .department =department; public Str ing getDepartme nt()retur ndepartme nt ; public void setPosition(String position)this .position =position;public Stri ng getPositi on()returnposition ; public void setSalary(String salary)this .salary =salary; public Str ing getSalary()return salary ;public void setSex(String sex)this .sex =sex; public Str ing getSex()return sex;public void setlmagePic(File imagePic2) public File getlmagePic() return null ; In putEmployee.javaimport javax.swi ng.*;public class In putEmployee exte nds JPa nel impleme nts Actio nListe nerEmployee 员工=n ull;EmployeePicture pic;HashMapvStri ng,Employee基本信息表=n ull;JTextField 员工编号,姓名,联系电话,职务,底薪;JButton选择照片;JComboBox 部门;JRadioButton男,女 ;ButtonGroup group=null;JButton 录入 , 重置 ;FileInputStream inOne=null;ObjectInputStream inTwo=null;FileOutputStream outOne=null; ObjectOutputStream outTwo=null; File systemFile,imagePic;public InputEmployee(File file) systemFile=file; pic=new EmployeePicture(); 员工编号 =new JTextField(5); 姓名 =new JTextField(5); 联系电话 =new JTextField(13); 部门 =new JComboBox(); tryFileReader inOne=new FileReader( 部门 .txt); BufferedReader inTwo= new BufferedReader(inOne); String s=null;int i=0; while(s=inTwo.readLine()!=null) 部门 .addItem(s);inOne.close();inTwo.close(); catch(IOException exp) 部门 .addItem( 行政部 ); 部门 .addItem(MPC); 部门 .addItem( 财务 ); 职务 =new JTextField(5); 底薪 =new JTextField(5); 选择照片 =new JButton( 选择 ); group=new ButtonGroup(); 男 =new JRadioButton(男 ,true);女 =new JRadioButton(女 ,false);group.add( 男 ); group.add( 女 ); 录入 =new JButton( 录入 ); 重置 =new JButton( 重置 ); 录入 .addActionListener(this); 选择照片 .addActionListener(this); 重置 .addActionListener(this); Box box1=Box.createHorizontalBox(); box1.add(new JLabel(员工编号 :,JLabel.CENTER);box1.add( 员工编号 );Box box2=Box.createHorizontalBox(); box2.add(new JLabel(姓名 :,JLabel.CENTER);box2.add( 姓名 );Box box3=Box.createHorizontalBox();box3.add(new JLabel(性别 :,JLabel.CENTER);box3.add( 男 );box3.add( 女 );Box box4=Box.createHorizontalBox();box4.add(new JLabel(联系电话 :,JLabel.CENTER);box4.add( 联系电话 );Box box5=Box.createHorizontalBox();box5.add(new JLabel(部门 :,JLabel.CENTER);box5.add( 部门 );Box box6=Box.createHorizontalBox(); box6.add(new JLabel(职务 :,JLabel.CENTER);box6.add( 职务 );Box box7=Box.createHorizontalBox(); box7.add(new JLabel(底薪 :,JLabel.CENTER);box7.add( 底薪 );Box boxH=Box.createVerticalBox();boxH.add(box1);boxH.add(box2);boxH.add(box3);boxH.add(box4);boxH.add(box5);boxH.add(box6);boxH.add(box7);boxH.add(Box.createVerticalGlue();JPanel picPanel=new JPanel(); picPanel.setBackground(Color.GRAY); picPanel.add(new JLabel( 选择照片 :,JLabel.CENTER); picPanel.add( 选择照片 );JPanel putButton=new JPanel();putButton.add( 录入 );putButton.add( 重置 );JPanel messPanel=new JPanel();messPanel.add(boxH); messPanel.setBackground(Color.white); putButton.setBackground(Color.GRAY); setLayout(new BorderLayout();JSplitPane splitV=new JSplitPane(JSplitPane.VERTICAL_SPLIT,picPanel,pic);JSplitPane splitH=newJSplitPane(JSplitPane.HORIZONTAL_SPLIT,messPanel,splitV);add(splitH,BorderLayout.CENTER); add(putButton,BorderLayout.SOUTH); validate(); public void actionPerformed(ActionEvent ee)if(ee.getSource()= 录入 )String number=;number= 员工编号 .getText(); if(number.length()0)try inOne=new FileInputStream(systemFile);inTwo=new ObjectInputStream(inOne);基本信息 =(HashMap)inTwo.readObject(); inOne.close();inTwo.close(); catch(Exception eee)if( 基本信息表 .containsKey(number)String warning= 该员工基本信息已存在 , 请到修改页面修改 !;JOptionPane.showMessageDialog(this,warning, 警告 ,JOptionPane.WARNING_MESSAGE); elseString m= 基本信息将被录入 !;int ok=JOptionPane.showConfirmDialog(this,m, 确认 JOptionPane.YES_NO_OPTION,JOptionPane.INFORMATION_MESSAGE);if(ok=JOptionPane.YES_OPTION)String name= 姓名 .getText();String phone= 联系电话 .getText();String department=(String) 部门 .getSelectedItem();String position= 职务 .getText();String salary= 底薪 .getText();String sex=null;if(男.isSelected()sex= 男 .getText();elsesex=女.getText();员工 =new Employee();员工 .setNumber(number);员工 .setName(name);员工 .setPhone(phone);员工 .setDepartment(department);员工 .setPosition(position);员工 .setSalary(salary);员工 .setSex(sex);员工 .setImagePic(imagePic);try outOne=new FileOutputStream(systemFile);outTwo=new ObjectOutputStream(outOne);基本信息表 .put(number, 员工 ); outTwo.writeObject( 基本信息表 ); outTwo.close();outOne.close();clearMess(); catch(Exception eee) else警告String warning= 必须要输入员工编号 !;JOptionPane.showMessageDialog(this,warning,JOptionPane.WARNING_MESSAGE); else if(ee.getSource()= 选择照片 ) JFileChooser chooser=new JFileChooser();FileNameExtensionFilter filter = new FileNameExtensionFilter(JPG & GIF Images, jpg, gif);chooser.setFileFilter(filter);int state=chooser.showOpenDialog(null);File choiceFile=chooser.getSelectedFile();if(choiceFile!=null&state=JFileChooser.APPROVE_OPTION) 选择照片 .setText(choiceFile.getName();imagePic=choiceFile;pic.setImage(imagePic);pic.repaint(); else if(e.getSource()= 重置 )clearMess(); public void clearMess()员工编号 .setText(null);姓名 .setText(null);联系电话 .setText(null);职务 .setText(null);底薪 .setText(null);选择照片 .setText( 选择 );imagePic=null;pic.setImage(imagePic);pic.repaint(); ModifySituation.java public class ModifySituation extends JPanel implements ActionListenerEmployeePicture pic;HashMap 基本信息表 =null;JTextField 员工编号 ,姓名 ,联系电话 ,职务 ,底薪 ; JComboBox 部门 ;JButton 选择照片 ;JRadioButton 男 , 女;ButtonGroup group=null;JButton 开始修改 ,录入修改 ,重置 ;FileInputStream inOne=null;ObjectInputStream inTwo=null;FileOutputStream outOne=null;ObjectOutputStream outTwo=null;File systemFile,imagePic;JComboBox oldMess;Employee stu=null;public ModifySituation(File file)systemFile=file;pic=new EmployeePicture();员工编号 =new JTextField(6);姓名 =new JTextField(6);联系电话 =new JTextField(6);部门 =new JComboBox();tryFileReader inOne=new FileReader( 部门 .txt); BufferedReader inTwo= new BufferedReader(inOne); String s=null;int i=0;while(s=inTwo.readLine()!=null)部门 .addItem(s);inOne.close();inTwo.close(); catch(IOException exp)部门 .addItem( 行政部 );部门 .addItem(MPC);部门 .addItem( 财务 ); 职务 =new JTextField(6);底薪 =new JTextField(6);选择照片 =new JButton(选择 );group=new ButtonGroup();男=门ew JRadioButton(男,true);女=门 ew JRadioButto n(女false);group.add( 男 ); group.add( 女 ); oldMess=new JComboBox();开始修改 =new JButton( 开始修改 );录入修改 =new JButton( 录入修改 );录入修改 .setEnabled(false);选择照片 .setEnabled(false); 重置 =new JButton( 重置 );员工编号 .addActionListener(this); 开始修改 .addActionListener(this); 录入修改 .addActionListener(this); 重置 .addActionListener(this);选择照片 .addActionListener(this);Box box1=Box.createHorizontalBox();box1.add(new JLabel( 输入要修改信息的编号 :,JLabel.CENTER); box1.add( 员工编号 );box1.add( 开始修改 );Box box2=Box.createHorizontalBox();box2.add(new JLabel(新)姓名 :,JLabel.CENTER);box2.add( 姓名 );Box box3=Box.createHorizontalBox(); box3.add(new JLabel(新)性别 :,JLabel.CENTER);box3.add( 男 );box3.add( 女 );Box box4=Box.createHorizontalBox();box4.add(new JLabel(新)职务 :,JLabel.CENTER);box4.add( 职务 );Box box5=Box.createHorizontalBox(); box5.add(new JLabel(新)部门 :,JLabel.CENTER);box5.add( 部门 );Box box6=Box.createHorizontalBox(); box6.add(new JLabel(新)职务 :,JLabel.CENTER);box6.add( 职务 );Box box7=Box.createHorizontalBox(); box7.add(new JLabel(新)底薪 :,JLabel.CENTER);box7.add( 底薪 );Box box8=Box.createHorizontalBox();box8.add(new JLabel( 员工已有的数据 :,JLabel.CENTER); box8.add(oldMess);Box boxH=Box.createVerticalBox();boxH.add(box1);boxH.add(box2);boxH.add(box3); boxH.add(box4);boxH.add(box5);boxH.add(box6);boxH.add(box7); boxH.add(box8);boxH.add(Box.createVerticalGlue();JPanel picPanel=new JPanel(); picPanel.setBackground(Color.GRAY); picPanel.add(new JLabel(选择照片 :,JLabel.CENTER);picPanel.add( 选择照片 );JPanel putButton=new JPanel(); putButton.setBackground(Color.GRAY); putButton.add( 录入修改 ); putButton.add( 重置 );JPanel messPanel=new JPanel(); messPanel.setBackground(Color.WHITE); messPanel.add(boxH);setLayout(new BorderLayout();JSplitPane splitV=new JSplitPane(JSplitPane.VERTICAL_SPLIT,picPanel,pic);JSplitPane splitH=new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,messPanel,splitV);add(splitH,BorderLayout.CENTER); add(putButton,BorderLayout.SOUTH);validate(); public void actionPerformed(ActionEvent e) if(e.getSource()= 开始修改 |e.getSource()= 员工编号 ) oldMess.removeAllItems();String number=; imagePic=null; stu=null;number= 员工编号 .getText(); if(number.length()0)try inOne=new FileInputStream(systemFile); inTwo=new ObjectInputStream(inOne);基本信息表 =(HashMap)inTwo.readObject(); inOne.close();inTwo.close(); catch(Exception ee) if( 基本信息表 .containsKey(number)录入修改 .setEnabled(true); 选择照片 .setEnabled(true); stu= 基本信息表 .get(number); oldMess.addItem( 姓名 :+stu.getName();oldMess.addItem( oldMess.addItem( oldMess.addItem(联系电话 :+stu.getPhone(); 部门 :+stu.getDepartment(); 职务 :+stu.getPosition();oldMess.addItem(底薪 :+stu.getSalary();if(stu.getSex().equals(男 )男.setSelected(true);else女.setSelected(true);imagePic=stu.getImagePic();pic.setImage(imagePic);pic.repaint();姓名 .setText(stu.getName();联系电话 .setText(stu.getPhone();职务 .setText(stu.getPosition();底薪 .setText(stu.getSalary();else录入修改 .setEnabled(false);选择照片 .setEnabled(false);I!警告 String warning= 该编号不存在 !;JOptionPane.showMessageDialog(this,warning,JOptionPane.WARNING_MESSAGE);clearMess();else录入修改 .setEnabled(false);选择照片 .setEnabled(false);String warning= 必须要输入编号 !;JOptionPane.showMessageDialog(this,warning,警告,JOptionPane.WARNING_MESSAGE);clearMess();else if(e.getSource()=录入修改 )String number=;number= 员工编号 .getText();if(number.length()0)try inOne=new FileInputStream(systemFile);inTwo=new ObjectInputStream(inOne);基本信息表 =(HashMap)inTwo.readObject(); inOne.close();inTwo.close();catch(Exception ee)if( 基本信息表 .containsKey(number)String question= 该员工基本信息已存在,您想修改他 (她 )的基本信息吗?;JOptionPane.QUESTION_MESSAGE);String m= 基本信息将被修改 !;int ok=JOptionPane.showConfirmDialog(this,m, 确认 JOptionPane.YES_NO_OPTION,JOptionPane.INFORMATION_MESSAGE);if(ok=JOptionPane.YES_OPTION)String name= 姓名 .getText();if(name.length()=0)name=stu.getName();String department=(String) 部门 .getSelectedItem();if(department=null) department=stu.getDepartment();String phone= 联系电话 .getText();if(phone.length()=0)phone=stu.getPhone();String position= 职务 .getText();if(position.length()=0)position=stu.getPosition();String salary= 底薪 .getText();if(salary.length()=0)salary=stu.getSalary();String sex=null;if(男.isSelected()sex= 男 .getText();elsesex=女.getText();if(imagePic=null)imagePic=stu.getImagePic();Employee 员工 =new Employee();员工 .setNumber(number);员工 .setName(name);员工 .setPhone(phone);员工 .setDepartment(department);员工 .setPosition(position);员工 .setSalary(salary);员工 .setSex(sex);员工 .setImagePic(imagePic);tryoutOne=new FileOutputStream(systemFile);outTwo=new ObjectOutputStream(outOne);基本信息表 .put(number, 员工 ); outTwo.writeObject( 基本信息表 );outTwo.close();
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!