Java课程设计报告-员工信息管理系统_第1页
Java课程设计报告-员工信息管理系统_第2页
Java课程设计报告-员工信息管理系统_第3页
Java课程设计报告-员工信息管理系统_第4页
Java课程设计报告-员工信息管理系统_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、学号13080201232014-2015 学年 第二学期面向对象程序设计课程设计报告题目:员工信息管理系统分析与设计专业:网络工程班 级 :13 级( 1)班姓名:指导教师:成绩:计算机学院2015年 5月 22日计算机学院面向对象程序设计课程设计报告引言JAVA 不仅是一门最为流行的计算机语言,而且已经形成一种专门的技术,带来了 20 世纪末和本世纪初网络科技和网络经济超常发展。 JAVA 的与平台无关性、高可靠性、 安全机制和内嵌网络支持等特性使它成为编写网络应用程序的首选工具之一。从另一方面来看,软件开发的规模也日渐扩大,对软件质量的要求越来越高,与之相对应的是, 各种软件技术和工具层

2、出不穷, 各种软件开发、 软件质量控制、软件管理法方法学业日渐成熟。面对软件发展的这一现状和趋势,无论是拥有计算机基础知识的学生还是IT 领域的起步者,熟练掌握一门语言都是至关重要的。JAVA 是一个面向对象的程序设计软件,它将重点放在数据和对象的接口上,与C+相比的主要不同在于多继承,在 JAVA 中,取而代之的是简单的接口,以及 JAVA的元类模型。这也很大程度上给我们初学编程的人带来很呆的方便,也使我们更容易掌握JAVA 编程的一些基本要领和深层知识。该程序是利用文件来实现的,程序的重要作用是对员工信息进行管理,包括员工信息的添加、查询、修改、删除。通过该课程设计,使同学们进一步理解概J

3、AVA 的基本概念、理论和方法,初步掌握JDK、 Eclipse的调试和应用,以及程序中错误的解决方法,明确JAVA 在实际程序设计中的应用。使课堂中学习到理论得到应用,练习文件形式在JAVA 程序设计中的应用。计算机学院面向对象程序设计课程设计报告目录1.设计目的 .12.设计问题13.概要设计14.详细设计14.1 员工类的定义24.2 主模块的设计34.3 员工信息录入模块的实现44.4 员工信息修改模块的实现74.5 员工信息查询模块的实现104.6 员工信息删除模块的实现125.设计总结14参考文献15计算机学院面向对象程序设计课程设计报告设计目的通过该课程设计,使同学们进一步理解概

4、JAVA 的基本概念、理论和方法,初步掌握JDK、 Eclipse的调试和应用,以及程序中错误的解决方法,明确JAVA在实际程序设计中的应用。使课堂中学习到理论得到应用,练习文件形式在JAVA程序设计中的应用。设计问题设计题目:员工管理系统设计要求: ( 1)完成员工信息的添加、删除、查询、修改功能2)使用用户界面操作3)使用文件形式完成设计思路:首先设计界面进入面板,在面板中添加菜单选项,并将要实现的功能选项添加其中,然后对这些选项实施监听,实现其功能。通过文件类型知识的应用,实现对员工信息的管理。概要设计面板设计:首先设计一个容器,然后再容器中添加菜单,在菜单中添加选项,并在容器中加入面板

5、,面板布局设置为CardLayout ,最后将面板添加进容器。功能实现: 在录入、查询、修改和删除界面中使用JButton 、JLabel 、ButtonGroup、JRadioButton、JTextField、Choice 为界面中加入相应的组件,并对其进行监听,同时附加了文件流的处理。详细设计4.1 定义员工类String number,name,discipling,grade,borth,sex;public Employee()1计算机学院面向对象程序设计课程设计报告public void setNumber(String number)this.number=number;pub

6、lic String 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 Emp

7、loyeeManager()录入 =new JMenuItem(录入员工基本信息);修改 =new JMenuItem(修改员工基本信息);查询 =new JMenuItem(查询员工基本信息);删除 =new JMenuItem(删除员工基本信息);bar=new JMenuBar();基本信息录入 =new EmployeeSituation(file);基本信息修改 =new ModifySituation(file);基本信息查询 =new Inquest(this,file);基本信息删除 =new Delete(file);pCenter.add(欢迎语界面 ,label);pCe

8、nter.add(录入界面 , 基本信息录入 );pCenter.add(修改界面 , 基本信息修改 );2计算机学院面向对象程序设计课程设计报告pCenter.add(删除界面 , 基本信息删除);con.add(pCenter,BorderLayout.CENTER);con.validate();addWindowListener(new WindowAdapter()public void windowClosing(WindowEvent e)System.exit(0););public static void main(String args)new EmployeeManage

9、r();图 1 建立登录界面3计算机学院面向对象程序设计课程设计报告图 2 完善登录系统4.3 实现员工信息的录入public class EmployeeSituation extends JPanel implements ActionListenerHashtable基本信息表=null;JTextField员工号 ,姓名 ,工资 ;Choice部门 ;JRadioButton男, 女;Employee员工 =null;ButtonGroup group=null;JButton录入,重置 ;FileInputStream inOne=null;ObjectInputStream inT

10、wo=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(请选择 );4计算机学院面向对象程序设计课程设计报告部门 .add(研发部 );部门 .add(销售部 );部门 .add(人事部 );部门 .add(安全部 );工资 =new JText

11、Field(10);public void actionPerformed(ActionEvent e)if(e.getSource()=录入 )String number=;number=员工号 .getText();if(number.length()0)tryinOne=new FileInputStream(file);inTwo=new ObjectInputStream(inOne);基本信息表 =(Hashtable)inTwo.readObject(); inOne.close();inTwo.close();catch(Exception ee)if(基本信息表.contai

12、nsKey(number)String warning=该员工基本信息已存在, 请到修改页面修改!;JOptionPane.showMessageDialog(this,warning,警告,JOptionPane.WARNING_MESSAGE);elseString warning=必须要输入员工号!;if(e.getSource()=重置 )员工号 .setText(null);5计算机学院面向对象程序设计课程设计报告姓名 .setText(null);部门 .remove( 部门 .getSelectedIndex();工资 .setText(null);图 3 准备录入系统图 4 录

13、入信息6计算机学院面向对象程序设计课程设计报告图 5 确定录入信息4.4 实现员工信息的修改public class ModifySituation extends JPanel implements ActionListenerHashtable基本信息表=null;JTextField员工号 ,姓名 ,工资 ;Choice部门 ;JRadioButton男, 女;ButtonGroup group=null;public ModifySituation(File file)this.file=file;员工号 =new JTextField(10);姓名 =new JTextField(1

14、0);部门 =new Choice();pCenter.setBackground(Color.yellow);setLayout(new BorderLayout();add(pCenter,BorderLayout.CENTER);JPanel pSouth=new JPanel();pSouth.add(录入修改 );pSouth.add(重置 );pSouth.setBackground(Color.yellow);7计算机学院面向对象程序设计课程设计报告add(pSouth,BorderLayout.SOUTH);validate();else if(e.getSource()=录入

15、修改 )String number=;number= 员工号 .getText();if(number.length()0)try inOne=new FileInputStream(file);inTwo=new ObjectInputStream(inOne);基本信息表=(Hashtable)inTwo.readObject();inOne.close();inTwo.close();catch(Exception ee)if(e.getSource()=重置 )员工号 .setText(null);姓名 .setText(null);部门 .remove( 部门 .getSelecte

16、dItem();工资 .setText(null);8计算机学院面向对象程序设计课程设计报告图 6 输入要修改的信息图 7 录入修改9计算机学院面向对象程序设计课程设计报告图 8 确定修改4.5 实现员工信息的查询public class Inquest extends JDialog implements ActionListenerHashtable基本信息表=null;JTextField员工号 ,姓名 ,部门,工资;JRadioButton男, 女;JButton查询 ;public void actionPerformed(ActionEvent e)姓名 .setText(null

17、);部门 .setText(null);工资 .setText(null);if(e.getSource()=查询 |e.getSource()=员工号 )String number=;number=员工号 .getText();String warning=必须要输入员工号!;10计算机学院面向对象程序设计课程设计报告JOptionPane.showMessageDialog(this,warning,警告,JOptionPane.WARNING_MESSAGE);图 9 显示查询对话框11计算机学院面向对象程序设计课程设计报告图 10 输入查询的员工号4.6 实现员工信息的删除public

18、 class Delete extends JPanel implements ActionListenerHashtable基本信息表=null;JTextField员工号 ,姓名,部门,工资;JRadioButton男, 女;JButton删除 ;public void actionPerformed(ActionEvent e)if(e.getSource()=删除 |e.getSource()=员工号 )String number=;number=员工号 .getText();if(number.length()0)ryinOne=new FileInputStream(file);i

19、nTwo=new ObjectInputStream(inOne);基本信息表=(Hashtable)inTwo.readObject();inOne.close();inTwo.close();12计算机学院面向对象程序设计课程设计报告catch(Exception ee)i f( 基本信息表.containsKey(number)Employee stu=(Employee) 基本信息表 .get(number); 姓名 .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 if(ok=JOptionPane.NO_OPTION)员工号 .setText(null);姓名 .setText(null

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论