JAV课程设计论文人事管理系统

上传人:桔**** 文档编号:486241358 上传时间:2023-01-23 格式:DOC 页数:14 大小:112.54KB
返回 下载 相关 举报
JAV课程设计论文人事管理系统_第1页
第1页 / 共14页
JAV课程设计论文人事管理系统_第2页
第2页 / 共14页
JAV课程设计论文人事管理系统_第3页
第3页 / 共14页
JAV课程设计论文人事管理系统_第4页
第4页 / 共14页
JAV课程设计论文人事管理系统_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《JAV课程设计论文人事管理系统》由会员分享,可在线阅读,更多相关《JAV课程设计论文人事管理系统(14页珍藏版)》请在金锄头文库上搜索。

1、装订线长 春 大 学 课程设计纸目 录设计目的-1功能介绍-1程序流程-1设计步骤-2设计总结-6程序清单-8参考文献-14一、 设计目的通过课程设计,使学生提高理论联系实际解决实际问题的能力;也使学生对基于面向对象的理论进行系统设计过程中的诸多具体问题有感性的认识和深入的理解;进而提高学生的学习兴趣为其将来顺利进入毕业环节作必要的准备。由教师布置课程设计的题目与思路,学生每56人一个题目,按照教师给出的思路和计划进度安排独立完成课程设计,最后每人提交一份课程设计报告。二、 功能介绍该系统设计的五大功能:(1)具有新用户注册功能。(2)具有注册用户登录功能。(3)具有数据的录入功能。(4)具有

2、数据查询功能,可以实现查询全部信息和按条件执行查询。(5)具有按条件删除数据功能。(6)具有统计功能三、 程序流程四、 设计步骤 Person类在Person类中,除了构造方法外,还重载了toString()方法。public String toString()String s=ID+ +name+ +sex+ +position+ +wage;return s;Personnel类在Personnel类中,有三个成员方法:添加:public void addPerson(String id,String name,String sex,String position,String wage)

3、pList.add(new Person(id,name,sex,position,wage);删除:public void deletePerson(String id)it=pList.listIterator();while(it.hasNext()p=(Person)it.next();if(p.ID.equals(id)it.remove();break; 查询:public Person seekPerson(String id)p=null;it=pList.listIterator();while(it.hasNext()p=(Person)it.next();if(p.ID.

4、equals(id)break;elsep=null;return p;PersonJFrame类在PersonJFrame类中,构造方法设置整个界面的布局及界面上的标签、按钮、文本框,为按钮注册单击事件监听器,为列表框注册鼠标事件监听器。单击事件的事件处理程序由ActionListener接口中的actionPerformed()方法实现,在该方法中进行按钮类的处理。当单击一个按钮时,Java创建一个ActionEvent事件类对象e,并且自动执行actionPerformed()方法,在actionPerformed()方法体中,调用e.getSource()方法获得产生单击事件的事件源,

5、即用户单击的是哪一个按钮,识别出按钮后,则分别执行需要的操作。text.setText()方法设置文本行内容,combobox.setSelectedItem()方法返回选中数据项对象,combobox.getSelectedIndex()方法返回选中数据项索引。鼠标事件的事件处理程序由mouseClicked()方法实现,单击列表框里面的内容即可在输入信息处显示信息。public void actionPerformed(ActionEvent e) if(e.getSource()=add) if(!text_ID.getText().equals() String s=(String)

6、combobox_sex.getSelectedItem(); String p=(String) combobox_position.getSelectedItem(); personnel.addPerson(text_ID.getText(),text_name.getText(),s,p,text_wage.getText(); list.setListData(personnel.pList.toArray(); if(e.getSource()=delete) personnel.deletePerson(text_ID.getText(); text_ID.setText();

7、text_name.setText(); text_quantity.setText(); text_wage.setText(); list.setListData(personnel.pList.toArray(); if(e.getSource()=seek) String id=JOptionPane.showInputDialog(请输入要查询的员工编号:); Person thePerson=personnel.seekPerson(id); if(thePerson=null) JOptionPane.showMessageDialog(this,查无此人!,查询结果,JOpti

8、onPane.WARNING_MESSAGE); else String s=; text_ID.setText(thePerson.ID); text_name.setText(thePerson.name); combobox_sex.setSelectedItem(thePerson.sex); combobox_position.setSelectedItem(thePerson.position); text_wage.setText(thePerson.wage); s=text_ID.getText()+text_name.getText()+combobox_sex.getSe

9、lectedItem()+ +combobox_position.getSelectedItem()+ +text_wage.getText(); JOptionPane.showMessageDialog(this,你要查询的员工信息:n+s,查询结果,JOptionPane.INFORMATION_MESSAGE); if(e.getSource()=wageC) if(combobox_position.getSelectedIndex()=0) N=text_quantity.getText(); i=Double.parseDouble(N); w=4000+i*0.005; tex

10、t_wage.setText(¥+this.w); if(combobox_position.getSelectedIndex()=1) N=text_quantity.getText(); i=Double.parseDouble(N); w=2000+i*0.05; text_wage.setText(¥+this.w); if(combobox_position.getSelectedIndex()=2) if(combobox_perform.getSelectedIndex()=0) w=3000+1000; if(combobox_perform.getSelectedIndex()=1) w=3000+500; if(combobox_perform.getSelectedIndex()=2) w=3000; text_quantity.setText(); text_wage.setText(¥+this.w); if(e.getSource()=cancel) System.exit(0); 五、 设计

展开阅读全文
相关资源
相关搜索

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

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号