




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JAVA程序设计 课程设计报告课 题: 雇员信息管理系统 姓 名: 学 号: 同组姓名: 专业班级: 指导教师: 设计时间: 评阅意见:评定成绩: 指导老师签名: 年 月 日目录第1章雇员信息管理系统介绍第2章系统分析与设计2.1 功能模块划分2.2系统详细设计文档2.3员工信息录入模块的实现方法描述2.4测试数据及期望结果 第3章系统测试第4章课程设计总结参考文献附录第1章雇员信息管理系统介绍现今社会,是一个竞争十分激烈的社会。一个企业要想适者生存,就必须要有正确的策略和良好的团队。作为企业最为重要的人力资源,是企业成功的关键。人力资源利用得好,一个企业才会呈现出蓬勃的生命力;人力资源利用得不好或者是不当,只会导致人才的流失,最终使得企业难以生存。因此人力资源管理(Human Resource Management,HRM)也成为现代企业管理工作中的重要内容之一。在人力资源管理中的基础工作就是人事档案管理。对于企业来讲,雇员的人事档案不但可以使企业的管理者在一定程度上掌握所聘用人员的基本人事信息,而且可以为企业的人力资源管理工作提供相关的人事信息数据支持。譬如:企业制定员工招聘计划、培训计划、合理的使用人员等等。因此,企业人事档案管理工作的好坏不但可以直接影响到企业的人力资源管理,而且会间接的影响到企业整体管理。随着社会的发展,科学技术的进步,计算机的应用在社会的各个领域中都得到了普及,越来越多的人都感受到利用计算机进行各类管理的科学和便捷以及信息管理系统对于管理工作的重要性。本次课程设计的“雇员信息管理系统”是典型的信息管理系统,使用的编程语言为时下比较流行的Java语言,Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。通过本雇员信息管理系统可以便捷的查询和管理雇员的一些相关信息。与传统的人工管理相比,本雇员信息管理系统在人力资源管理中具有其所无法比拟的优点,例如:检索迅速、操作便捷、修改容易、成本低等。因此本次课程设计,我们希望通过所设计出的雇员信息管理系统可以使人们从繁重的传统手工管理中解脱出来,从而提高企业人力资源管理的效率。第2章系统分析与设计2.1 功能模块划分雇员信息管理系统(主界面)员工信息录入员工信息修改员工信息删除员工信息查询图1 雇员信息管理系统功能模块示意图本次Java课程设计任务中的雇员信息管理系统共包含四个模块,如图1所示,分别为:员工信息录入、员工信息修改、员工信息删除以及员工信息查询。四个模块由本组四名成员分工合作,共同完成。各个模块的功能,顾名思义,就是分别执行对雇员信息的录入、修改、删除以及查询功能。其中由我负责的是“员工信息录入”这一功能模块。2.2系统详细设计文档(类的划分及相互关系,系统或模块的流程图)本雇员信息管理系统使用eclipse进行编写,由于对eclipse不熟悉的缘故 ,因此没有使用到诸如WindowsBuilder之类的可视化编写图形用户界面的插件。所以在图形用户界面中所使用的标签(Label)、文本框(TextField)和按钮(Button)等都是设置的居中方式。为了实现雇员信息管理的各个功能,且能够方便的提供各个功能的相关操作,我们使用了标签式的菜单栏,菜单栏提供相关模块的四个按钮。在未选择任何功能时,显示主界面;当单击相关按钮时,则响应相关事件,跳转到相关事件的操作界面。如:单击“录入员工信息”按钮,便会跳转到员工信息录入的操作界面。在设计本雇员信息管理系统时,一共创建了6个类,分别写在了6个java文件中,具体如下表1所示。表1 雇员信息管理系统相关类与功能EmployeeManager.java系统主界面Employee.java四个模块需要用到的方法集合AddInfo.java员工信息录入功能模块实现ModifySituation.java员工信息修改功能模块实现Delete.java员工信息删除功能模块实现Inquest.java员工信息查询功能模块实现其中Employee.java这个类中包含了各种在四个模块中都需要的方法,如获取员工号、员工性别等等。2.3员工信息录入模块的实现方法描述(关键代码)员工信息录入模块,即AddInfo.java。本模块共设计了两个方法,一个是AddInfo方法,即信息录入模块界面实现的方法;另一个是actionPerformed方法,即对监听器触发的相关事件的处理方法。在第二个方法我们还调用到了Employee类中的相关方法,以获取输入的员工号、员工工资等信息。以下为信息录入模块界面实现AddInfo方法的相关源代码: public AddInfo(File file) /录入界面设计和添加组件 this.file=file; 员工号=new JTextField(10); 姓名=new JTextField(10); 部门=new Choice(); 部门.add(请选择); 部门.add(研发部); 部门.add(销售部); 部门.add(人事部); 部门.add(安全部); 工资=new JTextField(10); group=new ButtonGroup(); 男=new JRadioButton(男,true); 女=new JRadioButton(女,false); group.add(男); group.add(女); 录入=new JButton(录入); 重输入=new JButton(重输入); 录入.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 box6=Box.createHorizontalBox(); box6.add(new JLabel( ,JLabel.CENTER); Box box5=Box.createHorizontalBox(); box5.add(new JLabel(工资:,JLabel.CENTER); box5.add(工资); Box boxH=Box.createVerticalBox(); boxH.add(box1); boxH.add(box2); boxH.add(box3); boxH.add(box5); boxH.add(box6); boxH.add(box4); boxH.add(Box.createVerticalGlue(); JPanel pCenter=new JPanel(); pCenter.add(boxH); pCenter.setBackground(Color.white);pCenter.setOpaque(false); setLayout(new BorderLayout(); add(pCenter,BorderLayout.CENTER); JPanel pSouth=new JPanel(); pSouth.add(录入); pSouth.add(重输入); pSouth.setBackground(Color.blue); add(pSouth,BorderLayout.SOUTH); validate(); 以下为监听器触发的相关事件的处理actionPerformed方法的源代码:public void actionPerformed(ActionEvent e) /监听 if(e.getSource()=录入) 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(基本信息表.containsKey(number) String warning=该员工基本信息已存在; JOptionPane.showMessageDialog(this,warning,警告,JOptionPane.WARNING_MESSAGE); else String m=基本信息将被录入!; int ok=JOptionPane.showConfirmDialog(this,m,确认,JOptionPane.YES_NO_OPTION, JOptionPane.INFORMATION_MESSAGE); if(ok=JOptionPane.YES_OPTION) String name=姓名.getText(); String discipling=部门.getSelectedItem(); String grade=工资.getText(); String sex=null; if(男.isSelected() sex=男.getText(); else sex=女.getText(); 员工=new Employee(); 员工.setNumber(number); 员工.setName(name); 员工.setDiscipling(discipling); 员工.setGrade(grade); 员工.setSex(sex); try outOne=new FileOutputStream(file); outTwo=new ObjectOutputStream(outOne); 基本信息表.put(number,员工); outTwo.writeObject(基本信息表); outTwo.close(); outOne.close(); 员工号.setText(null); 姓名.setText(null); 工资.setText(null); catch(Exception ee) System.out.println(ee); else String warning=必须要输入员工号!; JOptionPane.showMessageDialog(this,warning,警告,JOptionPane.WARNING_MESSAGE); if(e.getSource()=重输入) 员工号.setText(null); 姓名.setText(null); 部门.remove(部门.getSelectedIndex(); 工资.setText(null); 2.4测试数据及期望结果通过员工信息录入模块输入表2中数条模拟员工信息,包括员工号、姓名、性别、工资以及所属部门,然后在查询模块中查询所录入的信息是否成功录
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 木竹材刨切工艺考核试卷及答案
- 桥梁施工安全防护设施验收工艺考核试卷及答案
- 橡胶硫化设备安全操作工艺考核试卷及答案
- 酶制剂提取工三级安全教育(班组级)考核试卷及答案
- 园林工程技术试题及答案
- 2025-2026学年赣美版(2024)小学美术三年级上册《体验先民生活》教学设计
- 银行支付结算试题及答案
- 银行运营管理岗位考试题及答案
- 银行英语考试题型及答案
- 银行信用度测试题及答案
- 次氯酸钠培训
- 腰椎间盘突出伴神经根病
- 幼儿园孩子受伤赔偿协议书范文
- 合肥市肥东县大学生乡村医生专项计划招聘考试真题
- 林地恢复协议书(2篇)
- 2024年哈尔滨卫生系统考试真题
- 非结核分枝杆菌病诊断与治疗指南(2020年版)解读课件
- 内部控制手册
- 护理分层培训考核分析问题总结
- 研学大赛理论模拟试题二附有答案
- 红火蚁监测和防控技术
评论
0/150
提交评论