Java课程设计报告-企业人事管理系统设计.x
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java课程设计报告
题目企业人事管理系统
专业信息管理与信息系统
班级信管152
学号1510402204
姓名
指导教师
完成时间二零一六年六月二十九日
目录
一、设计任务与要求 (2)
1.1 设计任务与要求 (2)
1.2 选题目的与意义 (2)
二、需求分析 (3)
2.1 用户需求分析 (3)
2.2 开发环境分析 (3)
三、系统设计 (4)
3.1 系统总体设计 (4)
3.2 功能模块设计 (4)
3.3 类及方法的设计 (5)
四、程序实现 (6)
4.1 程序流程图 (6)
4.2 关键程序 (6)
五、测试运行 (8)
5.1 系统测试方案 (8)
5.2 系统测试运行及结果分析 (8)
六、设计体会 (12)
主要参考文献 (13)
附录: (14)
一、设计任务与要求
1.1设计任务与要求
根据所选课题“企业人事管理系统”,完成课程设计的分析、设计和编码,制作一个简单的管理系统,并用窗口界面实现,可以对企业员工的基本信息(员工编号、姓名、性别、联系电话、部门、职务、底薪)实现录入、修改、调用、删除。并完成课程设计报告。
1.2选题目的与意义
无论企业大小,都需要进行人事管理,企业人事管理系统基于这样的要求,实现了对企业人事的基本信息管理。
通过企业人事管理系统的设计过程,深刻了解掌握面向对象程序设计语言Java的核心概念和特性;了解编程技术知识,会处理异常情况。
了解基于Swing的图形用户界面开发;掌握Java应用软件的开发环境和开发过程;灵活选择程序设计思想。
二、需求分析
2.1 用户需求分析
现在的社会是信息化的社会,随着科学技术的发展,人们越来越多的用计算机去代替和延伸脑力劳动,而且计算机能够更高效地帮助人们去处理一些事情,为了把传统的人事管理和现在用计算机技术对人事进行管理相结合,这次,我设计了这套基本的企业人事管理系统方案。
通过此系统的运用,可以满足企业人事管理的诸多需求,例如对新员工基本信息录入,对离职员工实现信息删除,对员工信息实现修改等需求。
2.2 开发环境分析
系统编程基于JAVA Swing的图形用户界面开发,使用WINDOWS环境下的Myeclipse6.0.1软件开发。MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。
三、系统设计
3.1 系统总体设计
该软件功能分析说明图如所示:
3.2 功能模块设计
3.3 类及方法的设计
四、程序实现
4.1程序流程设计
图4.1
4.2关键程序
public class EmployeePicture extends JPanel{}//继承图形用户界面的面板容器类
public class Employee implements Serializable{}//继承有序列化功能的接口
public class ModifySituation extends JPanel implements ActionListener{}//继承负责创建监视器的类
try {
inOne=new FileInputStream(systemFile);
inTwo=new ObjectInputStream(inOne);
基本信息表=(HashMap
inOne.close();
inTwo.close();
}
catch(Exception ee){}//处理异常
基本信息录入=new InputEmployee (file);
基本信息修改=new ModifySituation(file);
基本信息查询与打印=new Inquest(file);
基本信息删除=new Delete(file);
pCenter.add("主界面",label);
pCenter.add("录入界面",基本信息录入);
pCenter.add("修改界面",基本信息修改);
pCenter.add("删除界面",基本信息删除);//新建菜单并加入到容器中
group=new ButtonGroup();
男=new JRadioButton("男",true);
女=new JRadioButton("女",false);
group.add(男);
group.add(女);//新建单选按钮并添加
putButton.setBackground(Color.red);//添加背景颜色
Image image=tool.getImage(imageFile.getAbsolutePath());
g.drawImage(image,0,0,w,h,this);//实现对照片的添加
FileNameExtensionFilter filter = new FileNameExtensionFilter(
"JPG & GIF Images", "jpg", "gif");//对filter的实现
public void actionPerformed(ActionEvent e){
if(e.getSource()==查询||e.getSource()==学号){…………}//触发事件实现调用
public void actionPerformed(ActionEvent e){
if(e.getSource()==删除||e.getSource()==员工编号){…………}//触发事件实现删除
public void actionPerformed(ActionEvent e){
if(e.getSource()==开始修改||e.getSource()==员工编号){…………}//触发事件实现修改
public static void main(String args[]){
new ManagerWindow();
}//主类