




已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
*实践教学*兰州理工大学计算机与通信学院2012年秋季学期Java课程设计题 目: 职工信息管理系统 专业班级: 软件工程基地班 姓 名: * 学 号: 10250429 指导教师: * 成 绩: I摘 要随着计算机的普及和计算机科学技术的飞速发展,人们开始越来越多地利用计算机解决实际问题。职工信息管理是企业信息管理的重要部分,面对大量的人事信息,采用人力处理即浪费时间、又浪费人力和物力,并且数据的准确性低。因此,开发一个界面友好,易于操作的员工信息管理软件进行自动化处理变得十分重要。这正是本系统开发的目的和意义。本文通过分析企业员工信息管理的内容及特点,应用java高级编程语言,采用Eclipse开发工具,高效地实现了员工信息管理系统的各项功能,可进行员工信息的查询、修改、删除、添加、更新等功能。提升了企业的效率和竞争力,基本满足了现代企业管理的需要。 关键字:Java , Eclipse , 职工信息管理目 录摘 要I序 言1第一章 分析与设计2第二章 详细设计4第三章 系统测试11第四章 软件使用说明书14设计总结14参考文献16致 谢17II序 言 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识。作为计算机应用的一部分,使用计算机对企业职工信息进行管理,具有着手工管理所无法比拟的优点。这些优点能够极大地提高企业员工管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。根据以上情况,大量企业已经实施建立企业职工信息管理系统, 因为企业职工信息管理是一个企业单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以企业职工信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。可以解决一直以来人们使用传统人工的方式管理文件档案存在着的许多缺点。如果有一款管理软件能够完成公司员工信息的管理,这样会大大减轻管理者的负担,提高企业管理效率。该系统由以下功能模块组成:员工信息添加模块,员工信息删除模块,员工信息修改模块,员工信息查询模块。这些模块分别完成对员工基本信息、家庭成员信息和工资信息的管理。17第1章 分析与设计一. 系统分析1.开发背景员工是企业生存和发展的中流砥柱,是企业的重要元素,也是为企业创造财富的重要力量。然而,能否高效地对员工进行管理,关系到企业发展的成败。在现代社会的大多数数据管理行业中,都借助于计算机来完成对企业各种信息的管理。运用计算机来管理职工信息具有公正、严格和高效等诸多优点,从而取代了在人工管理模式下由于各种原因出现管理漏洞的可能性,因而增强了员工工作的积极性,提高了员工的工作效率,确保企业能够正常的动作,使企业能够在激烈的市场竞争中寻求发展。2.需求分析在不同的企事业单位中员工的数量都各不相同,员工数量越多管理相对来说越复杂。本系统是对职工基本信息的管理,能够添加、删除、修改和查找员工的基本信息,对企业员工进行有效地管理。3.实现目标针对企业员工的工作性质和特点,企业员工信息管理系统应用于各企事业单位后,应实现以下几个方面的目标:(1)系统界面友好美观,系统操作简单易行。(2)系统支持鼠标和键盘两套操作。二.系统设计1. 系统结构图系统的结构设计图如下所示: 职工信息管理系统删除职工基本信息修改职工基本信息录入职工基本信息查询职工基本信息 图1.1 系统结构框图2职工基本信息储存图1.2 信息储存界面 第二章 详细设计 一. 系统的功能概述本系统主要可以实现以下一些功能: 1. 添加职工的基本信息数据:其中包括了对职工信息的添加,并保存在文件中。 2. 修改各种数据:根据员工号修改信息。 3. 查询数据:从文件中调出固定员工号的详细信息。 4. 删除数据:删除一个员工号职工的所有信息。二. 系统数据流程图 职工信息管理系统三.删除职工基本信息修改职工基本信息录入职工基本信息查询职工基本信息图2.1 系统流程图三. 系统的具体实现1、定义员工类:public class Employee implements java.io.Serializable String number,name,discipling,grade,borth,sex; public Employee() public void setNumber(String number) this.number=number; public String getNumber() return number; public void setName(Stringname)=name; public String getName() return name; public void setDiscipling(String discipling) this.discipling=discipling; public String getDisciping()return discipling; public void setGrade(String grade)this.grade=grade public String getGrade()return grade; public void setBorth(String borth)this.borth=borth; public String getBorth()return borth; public void setSex(String sex)this.sex=sex; public String getSex()return sex;2、主程序: 主界面是为了方便管理员对职工信息进行修改、删除、添加、查询等功能。注册界面如下:public class EmployeeManager extends JFrame implements ActionListener public EmployeeManager() 录入=new JMenuItem(录入员工基本信息); 修改=new JMenuItem(修改员工基本信息); 查询=new JMenuItem(查询员工基本信息); 删除=new JMenuItem(删除员工基本信息); fileMenu=new JMenu(菜单选项); fileMenu.add(录入); fileMenu.add(修改); fileMenu.add(查询); fileMenu.add(删除); label=new JLabel(欢迎进入员工信息管理系统,JLabel.CENTER); file=new File(worker.txt); 基本信息录入=new EmployeeSituation(file); 基本信息修改=new ModifySituation(file); 基本信息查询=new Inquest(this,file); 基本信息删除=new Delete(file); addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) System.exit(0); setVisible(true); public void actionPerformed(ActionEvent e) public static void main(String args) new EmployeeManager();图2.2 主界面3、实现员工信息的录入: 在录入员工基本信息节目中输入要增加的员工相关信息并录入,写入到文件中。同时这个界面还包括管理员重置功能。其工作界面如下:public class EmployeeSituation extends JPanel implements ActionListener JTextField 工号,姓名,工资; Choice 部门; JRadioButton 男,女; Employee 员工=null; ButtonGroup group=null; JButton 录入,重置; public EmployeeSituation(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); public void actionPerformed(ActionEvent e)图2.3 职工信息录入界面图2.4 录入成功提示界面4、实现员工信息的修改:同时,管理员还可以对已有的职工信息进行修改。这个部分是通过输入职工的员工号,再将所要修改的资料输入页面,提交后即可更改职工的信息,将提交的信息在文件中保存。对于输入的错误员工号或者不存在的员工号,系统同样会提示输入错误并返回。其界面风格也与前面的界面相似。public class ModifySituation extends JPanel implements ActionListener JTextField 员工号,姓名,工资; Choice 部门;JRadioButton 男,女;ButtonGroup group=null;JButton 开始修改,录入修改,重置; public ModifySituation(File file)this.file=file;员工号=new JTextField(10);姓名=new JTextField(10); 部门=new Choice();部门.add(请选择);部门.add(研发部);部门.add(销售部);部门.add(人事部);部门.add(安全部); 重置=new JButton(重置); public void actionPerformed(ActionEvent e)图2.5 职工信息的修改界面图2.6 信息修改成功界面5、实现员工信息的查询:查询数据,该部分是通过用户输入的欲查询的职工员工号来查询该职工的详细信息。用户输入员工号后,如果文件中不存在该员工号的职工,系统将会提示该员工不存在信息。如果存在该职工,系统将会输出该职工的详细信息,包括职工姓名、员工号、性别、工资、部门,详细设计如下:public class Inquest extends JDialog implements ActionListener JTextField 员工号,姓名,部门,工资; JRadioButton 男,女;JButton 查询;File file=null; public Inquest(JFrame f,File file)super(f,查询对话框,false); this.file=file;员工号=new JTextField(10);查询=new JButton(查询);员工号.addActionListener(this);查询.addActionListener(this);Box box1=Box.createHorizontalBox(); box1.add(new JLabel(输入要查询的员工号:,JLabel.CENTER);box1.add(员工号);box1.add(查询); Box boxH=Box.createVerticalBox(); boxH.add(box1);addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) setVisible(false); ); public void actionPerformed(ActionEvent e) 姓名.setText(null); 部门.setText(null); 工资.setText(null);图2.7 职工信息查询界面6、实现员工信息的删除:管理员对删除职工信息也是通过输入的员工号将所要删除的职工的员工号输入其中,从而来删除职工的信息。对于输入错误的员工号,系统也会提示输入错误,查询后再输的信息。public class Delete extends JPanel implements ActionListener JTextField 员工号,姓名,部门,工资; JRadioButton 男,女;JButton 删除;ButtonGroup group=null;FileInputStream inOne=null;ObjectInputStream inTwo=null;FileOutputStream outOne=null;ObjectOutputStream outTwo=null;File file=null; public Delete(File file) this.file=file; 员工号=new JTextField(10); 删除=new JButton(删除); 员工号.addActionListener(this); 删除.addActionListener(this); Box box1=Box.createHorizontalBox(); box1.add(new JLabel(输入要删除的学号:,JLabel.CENTER); box1.add(员工号); box1.add(删除); public void actionPerformed(ActionEvent e)图2.8 职工信息的删除界面图2.9 删除不成功界面第三章 系统测试1.职工信息录入测试 在录入职工基本信息界面中输入要录入的职工信息,进行信息录入功能测试,如图所示:图3.1 职工信息录入功能测试图3.2 信息录入成功 2.职工信息修改功能测试在职工信息修改界面中,输入员工号。图3.3职工信息修改测试图3.4 修改成功3.职工信息的查询测试 输入员工号进行查询图3.5 职工信息查询设计测试4.职工信息的删除测试输入员工号进行删除测试图3.6 职工信息删除测试 图3.7删除成功第四章 软件使用说明书1 根据正确的提示安装软件。2. 在装有Eclipse上的PC台式机和便携式电脑都可运行。3 打开该程序系统,打开下拉菜单,根据需要选择功能,进行各项操作。操作如下:1) 点击录入员工基本信息,进入职工信息录入界面,输入职工信息。当输入的员工号已经存在时,会提醒该职工已经存在。2) 点击修改员工基本信息,进入职工信息修改界面,修改职工信息。修改完成后会提示修改成功。3) 点击查询员工基本信息,进入职工信息查询界面,按员工号查询职工信息,并显示出来。当输入的员工号不存在时,会提示该职工不存在。4) 点击删除员工基本信息,进入职工信息删除界面,按员工号删除文件中保存的该职工的所有信息。删除完成会提示删除信息成功。设计总结职工信息管理系统,采用文件管理系统,以Eclipse为开发工具,以JAVA为开发语言,实现了整个系统的数据管理和数据同步,并解决了系统的安全性,稳定性问题,使用户能够便捷、有效、安全的使用职工信息管理系统。通过此管理系统的设计与开发,真正做到了理论联系实际,将书本上学习的知识与具体实践充分的结合起来,进一步明确了开发管理信息系统的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 抵押车买卖合同7篇
- 北京房屋个人装修合同2篇
- 合同协议-装饰公司设计合同2篇
- 新解读《GB-T 31095-2014地震情况下的电梯要求》
- 新解读《GB-T 31149-2014汽车物流服务评价指标》
- 新解读《GB-T 31209-2014绿色制造 低温冷风切削 技术要求》
- 工地吊篮销售合同范本
- 房屋代理租赁合同范本
- 商业用地出让合同范本
- 公伤补偿合同范本
- 土力学与地基基础(课件)
- 公众责任保险附加电梯责任保险
- 儿童智能玩具调研报告
- 广州知识产权法院民事判决书
- 尿道损伤的分类与治疗
- 供配电技术基本知识课件
- 应急信息报送制度
- 铁道车辆构造与检修高职PPT完整全套教学课件
- 浙人美2011版四年级美术上册《水资源》教案及教学反思
- 《机电设备组装与调试》课程标准
- 电力市场交易体系规则培训PPT
评论
0/150
提交评论