




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Java课程设计报告员工信息管理系统Java课程设计报告员工信息管理系统19/19Java课程设计报告员工信息管理系统学号学年第二学期面向对象程序设计课程设计报告题目:员工信息管理系统剖析与设计专业:网络工程班级:13级(1)班姓名:指导教师:成绩:计算机学院2015年5月22日序言JAVA不不过一门最为流行的计算机语言,而且已经形成一种特意的技术,带来了20世纪末和本世纪初网络科技和网络经济超常发展。JAVA的与平台没关性、高可靠性、安全系统和内嵌网络支持等特点使它成为编写网络应用程序的首选工具之一。从另一方面来看,软件开发的规模也日渐扩大,对软件质量的要求越来越高,与之相对应的是,各种软件
2、技术和工具层见迭出,各种软件开发、软件质量控制、软件管理法方法学业日渐成熟。面对软件发展的这一现状和趋势,无论是拥有计算机基础知识的学生还是IT领域的起步者,熟练掌握一门语言都是至关重要的。JAVA是一个面向对象的程序设计软件,它将重点放在数据和对象的接口上,与C+比较的主要不同样样在于多继承,在JAVA中,取而代之的是简单的接口,以及JAVA的元类模型。这也很大程度上给我们初学编程的人带来很呆的方便,也使我们更简单掌握JAVA编程的一些基本要领和深层知识。该程序是利用文件来实现的,程序的重要作用是对员工信息进行管理,包括员工信息的增加、盘问、更正、删除。经过该课程设计,使同学们进一步理解概J
3、AVA的基本看法、理论和方法,初步掌握JDK、Eclipse的调试和应用,以及程序中错误的解决方法,明确JAVA在实质程序设计中的应用。使课堂中学习到理论获取应用,练习文件形式在JAVA程序设计中的应用。目目的.12.13.大纲14.14.1员工类的定义24.2主模块的设计34.3员工信息录入模块的实现44.4员工信息更正模块的实现74.5员工信息盘问模块的实现104.6员工信息删除模块的实现125.14参照文件15设计目的经过该课程设计,使同学们进一步理解概JAVA的基本看法、理论和方法,初步掌握JDK、Eclipse的调试和应用,以及程序中错误的解决方法,明确JAVA在实质程序设计中的应用
4、。使课堂中学习到理论获取应用,练习文件形式在JAVA程序设计中的应用。设计问题设计题目:员工管理系统设计要求:(1)完成员工信息的增加、删除、盘问、更正功能2)使用用户界面操作3)使用文件形式完成设计思路:第一设计界面进入面板,在面板中增加菜单项选择项,并将要实现的功能选项增加其中,今后对这些选项推行监听,实现其功能。经过文件种类知识的应用,实现对员工信息的管理。大纲设计面板设计:第一设计一个容器,今后再容器中增加菜单,在菜单中增加选项,并在容器中加入面板,面板布局设置为CardLayout,最后将面板增加进容器。功能实现:在录入、盘问、更正和删除界面中使用JButton、JLabel、But
5、tonGroup、JRadioButton、JTextField、Choice为界面中加入相应的组件,并对其进行监听,同时附加了文件流的办理。详细设计4.1定义员工类publicclassEmployeeimplementsjava.io.SerializableStringnumber,name,discipling,grade,borth,sex;publicEmployee()publicvoidsetNumber(Stringnumber)this.number=number;publicStringgetDisciping()returndiscipling;publicvoidse
6、tSex(Stringsex)this.sex=sex;publicStringgetSex()returnsex;4.2主程序publicclassEmployeeManagerextendsJFrameimplementsActionListenerEmployeeSituation基本信息录入=null;ModifySituation基本信息更正=null;Inquest基本信息盘问=null;Delete基本信息删除=null;publicEmployeeManager()录入=newJMenuItem(录入员工基本信息);更正=newJMenuItem(更正员工基本信息);盘问=ne
7、wJMenuItem(盘问员工基本信息);删除=newJMenuItem(删除员工基本信息);bar=newJMenuBar();基本信息录入=newEmployeeSituation(file);基本信息更正=newModifySituation(file);基本信息盘问=newInquest(this,file);基本信息删除=newDelete(file);pCenter.add(欢迎语界面,label);pCenter.add(录入界面,基本信息录入);pCenter.add(更正界面,基本信息更正);pCenter.add(删除界面,基本信息删除);con.add(pCenter,B
8、orderLayout.CENTER);con.validate();addWindowListener(newWindowAdapter()publicvoidwindowClosing(WindowEvente)System.exit(0););publicstaticvoidmain(Stringargs)newEmployeeManager();图1建立登录界面图2圆满登录系统4.3实现员工信息的录入publicclassEmployeeSituationextendsJPanelimplementsActionListenerHashtable基本信息表=null;JTextFiel
9、d员工号,姓名,薪水;Choice部门;JRadioButton男,女;Employee员工=null;ButtonGroupgroup=null;JButton录入,重置;FileInputStreaminOne=null;ObjectInputStreaminTwo=null;FileOutputStreamoutOne=null;ObjectOutputStreamoutTwo=null;Filefile=null;publicEmployeeSituation(Filefile)this.file=file;员工号=newJTextField(10);姓名=newJTextField(
10、10);部门=newChoice();部门.add(请选择);部门部门部门部门.add(.add(.add(.add(研发部销售部人事部安全部););););薪水=newJTextField(10);publicvoidactionPerformed(ActionEvente)if(e.getSource()=录入)Stringnumber=;number=员工号.getText();if(number.length()0)tryinOne=newFileInputStream(file);inTwo=newObjectInputStream(inOne);基本信息表=(Hashtable)i
11、nTwo.readObject();inOne.close();inTwo.close();catch(Exceptionee)if(基本信息表.containsKey(number)Stringwarning=该员工基本信息已存在JOptionPane.showMessageDialog(this,warning,请到更正页面更正警告!;,JOptionPane.WARNING_MESSAGE);elseStringwarning=必定要输入员工号!;if(e.getSource()=重置)员工号.setText(null);姓名.setText(null);部门.remove(部门.get
12、SelectedIndex();薪水.setText(null);图3准备录入系统图4录入信息图5确定录入信息4.4实现员工信息的更正publicclassModifySituationextendsJPanelimplementsActionListenerHashtable基本信息表=null;JTextField员工号,姓名,薪水;Choice部门;JRadioButton男,女;ButtonGroupgroup=null;publicModifySituation(Filefile)this.file=file;员工号=newJTextField(10);姓名=newJTextFiel
13、d(10);部门=newChoice();pCenter.setBackground(Color.yellow);setLayout(newBorderLayout();add(pCenter,BorderLayout.CENTER);JPanelpSouth=newJPanel();pSouth.add(录入更正);pSouth.add(重置);pSouth.setBackground(Color.yellow);add(pSouth,BorderLayout.SOUTH);validate();elseif(e.getSource()=录入更正)Stringnumber=;number=员
14、工号.getText();if(number.length()0)tryinOne=newFileInputStream(file);inTwo=newObjectInputStream(inOne);基本信息表=(Hashtable)inTwo.readObject();inOne.close();inTwo.close();catch(Exceptionee)if(e.getSource()=重置)员工号.setText(null);姓名.setText(null);部门.remove(部门.getSelectedItem();薪水.setText(null);图6输入要更正的信息图7录入
15、更正图8确定更正4.5实现员工信息的盘问publicclassInquestextendsJDialogimplementsActionListenerHashtable基本信息表=null;JTextField员工号,姓名,部门,薪水;JRadioButton男,女;JButton盘问;publicvoidactionPerformed(ActionEvente)姓名.setText(null);部门.setText(null);薪水.setText(null);if(e.getSource()=盘问|e.getSource()=员工号)Stringnumber=;number=员工号.ge
16、tText();Stringwarning=必定要输入员工号!;JOptionPane.showMessageDialog(this,warning,警告,JOptionPane.WARNING_MESSAGE);图9显示盘问对话框图10输入盘问的员工号4.6实现员工信息的删除publicclassDeleteextendsJPanelimplementsActionListenerHashtable基本信息表=null;JTextField员工号,姓名,部门,薪水;JRadioButton男,女;JButton删除;publicvoidactionPerformed(ActionEvente
17、)if(e.getSource()=删除|e.getSource()=员工号)Stringnumber=;number=员工号.getText();if(number.length()0)ryinOne=newFileInputStream(file);inTwo=newObjectInputStream(inOne);基本信息表=(Hashtable)inTwo.readObject();inOne.close();inTwo.close();catch(Exceptionee)if(基本信息表.containsKey(number)Employeestu=(Employee)基本信息表.g
18、et(number);姓名.setText(stu.getName();部门.setText(stu.getDisciping();薪水.setText(stu.getGrade();if(stu.getSex().equals(男)男.setSelected(true);else女.setSelected(true);Stringm=确定要删除该员工号及全部信息吗?;intok=JOptionPane.showConfirmDialog(this,m,确认,JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE);elseif(ok=JOptionPane.NO_OP
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论