您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > 企业人事管理设计报告
Java课程设计报告题目企业人事管理系统专业信息管理与信息系统班级信管152学号1510402204姓名陈嘉文指导教师傅莉完成时间二零一六年六月二十九日1目录一、设计任务与要求................................................21.1设计任务与要求................................................21.2选题目的与意义................................................2二、需求分析......................................................32.1用户需求分析..................................................32.2开发环境分析..................................................3三、系统设计......................................................43.1系统总体设计..................................................43.2功能模块设计..................................................43.3类及方法的设计................................................5四、程序实现......................................................64.1程序流程图....................................................64.2关键程序......................................................6五、测试运行......................................................85.1系统测试方案..................................................85.2系统测试运行及结果分析........................................8六、设计体会.....................................................12主要参考文献.....................................................13附录:...........................................................142一、设计任务与要求1.1设计任务与要求根据所选课题“企业人事管理系统”,完成课程设计的分析、设计和编码,制作一个简单的管理系统,并用窗口界面实现,可以对企业员工的基本信息(员工编号、姓名、性别、联系电话、部门、职务、底薪)实现录入、修改、调用、删除。并完成课程设计报告。1.2选题目的与意义无论企业大小,都需要进行人事管理,企业人事管理系统基于这样的要求,实现了对企业人事的基本信息管理。通过企业人事管理系统的设计过程,深刻了解掌握面向对象程序设计语言Java的核心概念和特性;了解编程技术知识,会处理异常情况。了解基于Swing的图形用户界面开发;掌握Java应用软件的开发环境和开发过程;灵活选择程序设计思想。3二、需求分析2.1用户需求分析现在的社会是信息化的社会,随着科学技术的发展,人们越来越多的用计算机去代替和延伸脑力劳动,而且计算机能够更高效地帮助人们去处理一些事情,为了把传统的人事管理和现在用计算机技术对人事进行管理相结合,这次,我设计了这套基本的企业人事管理系统方案。通过此系统的运用,可以满足企业人事管理的诸多需求,例如对新员工基本信息录入,对离职员工实现信息删除,对员工信息实现修改等需求。2.2开发环境分析系统编程基于JAVASwing的图形用户界面开发,使用WINDOWS环境下的Myeclipse6.0.1软件开发。MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。4三、系统设计3.1系统总体设计该软件功能分析说明图如所示:企业人事管理系统图3.1功能分析说明3.2功能模块设计模块功能主界面显示系统名称“企业人事管理系统”录入界面实现员工基本信息录入修改界面对员工基本信息实现修改调用界面调用信息实现查询及打印的功能删除界面删除员工基本信息表3.2调用员工基本信息删除员工基本信息录入员工基本信息主界面修改员工基本信息53.3类及方法的设计类名方法DeleteDelete(File)actionPerformed(ActionEvent)InputEmployeeInputEmployee(File)actionPerformed(ActionEvent)clearMess()EmployeePictureEmployeePicture()paintComponent(Graphics)setImage(File)InquestInquest(File)actionPerformed(ActionEvent)clearMess()ManagerWindowmain(String[])ManagerWindow()actionPerformed(ActionEvent)ModifySituationModifySituation(File)actionPerformed(ActionEvent)clearMess()EmployeegetDepartment()getImagePic()getName()getNumber()getPhone()getPosition()getSalary()getSex()setDepartment(String)setImagePic(File)setName(String)setNumber(String)setPhone(String)setPosition(String)setSalary(String)setSex(String)表3.36四、程序实现4.1程序流程设计图4.14.2关键程序publicclassEmployeePictureextendsJPanel{}//继承图形用户界面的面板容器类publicclassEmployeeimplementsSerializable{}//继承有序列化功能的接口publicclassModifySituationextendsJPanelimplementsActionListener{}//继承负责创建监视器的类try{inOne=newFileInputStream(systemFile);inTwo=newObjectInputStream(inOne);基本信息表=(HashMapString,Employee)inTwo.readObject();inOne.close();inTwo.close();主界面录入修改调用删除录入员工姓名、联系电话等信息企业人事管理系统实现信息修改查询员工信息及打印删除员工信息7}catch(Exceptionee){}//处理异常基本信息录入=newInputEmployee(file);基本信息修改=newModifySituation(file);基本信息查询与打印=newInquest(file);基本信息删除=newDelete(file);pCenter.add(主界面,label);pCenter.add(录入界面,基本信息录入);pCenter.add(修改界面,基本信息修改);pCenter.add(删除界面,基本信息删除);//新建菜单并加入到容器中group=newButtonGroup();男=newJRadioButton(男,true);女=newJRadioButton(女,false);group.add(男);group.add(女);//新建单选按钮并添加putButton.setBackground(Color.red);//添加背景颜色Imageimage=tool.getImage(imageFile.getAbsolutePath());g.drawImage(image,0,0,w,h,this);//实现对照片的添加FileNameExtensionFilterfilter=newFileNameExtensionFilter(JPG&GIFImages,jpg,gif);//对filter的实现publicvoidactionPerformed(ActionEvente){if(e.getSource()==查询||e.getSource()==学号){…………}//触发事件实现调用publicvoidactionPerformed(ActionEvente){if(e.getSource()==删除||e.getSource()==员工编号){…………}//触发事件实现删除publicvoidactionPerformed(ActionEvente){if(e.getSource()==开始修改||e.getSource()==员工编号){…………}//触发事件实现修改publicstaticvoidmain(Stringargs[]){newManagerWindow();}//主类8五、测试运行5.1系统测试方案本次设计采用WINDOWS环境下的MyEclipse,MyEclipse包括了完备的编码、调试、测试和发布功能,极大的提高了工作效率。在MyEclipse中进行测试,较为方便。5.2系统测试运行及结果分析(1)主界面:进入管理系统后,显示系统名称,点击菜单,显示其他模块选项。图5.2.1(2)录入员工基本信息:实现对员工编号、姓名、性别、联系电话、部门选择、职务、底薪和照片的录入。9图5.2.2.1选择图片界面图5.2.2.2图5.2.2.3(3)修改员工基本信息:实现对员工编号、姓名、性别、联系电话、部门选择、职务、底薪和照片的修改。10图5.2.3(4)调用员工基本信息:输入员工编号,对员工信息实现查询调用,还可以进行打印。图5.2.4.1若输入错误编号图5.2.4.2(5)删除员工基本信息:输入编号实现对员工信息的删除。11图5.2.5.1若未输入编号:图5.2.5.2(6)退出关闭窗口时图5.2.6所有功能皆可实现,程序运行成功!12六、设计体会系统设计最重要的不是创意,而是功能。设计系统是对一个人整体思维能力的、挑战自己大脑极限的工作,总是伴着某种痛苦,因为很多你想加入的系统功能和特色,经过自己检验和想象式测试,就会发现存在很多问题,于是不断的改,直到最后才发现,最简单的设定往往最有效最合理,然后再以此追加更高级的复杂设定。希望进行更多的探讨和交流.这次系统设计中遇到了一些问题,比如系统运行过程中如何完成录入、添加照片等操作,经过查阅资料和编程测试最终解决。经过一个学期的学习,我对Java有了一定的初步了解,可以完成简单程序的设计,但对于较为熟练地运用还有一定的问题,在查阅资料及咨询老师后,完成了这个系统的设计,但是这个系统还不是很完善,功能还可以继续增加,使之更加完美,例如数据库的知识不是很了解,如果加入大量数据库编程,系统将会更加完善。如今社会中,计算机技术与企业管理密不可分,通过计算机系统程序的使用,使得企业管理更加方便快捷,因此企业人事管理系统比较重要,很开心能完成此程序的设计,希望程序能起
本文标题:企业人事管理设计报告
链接地址:https://www.777doc.com/doc-560692 .html