java课程设计人事管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
枣庄学院
信息科学与工程学院
课程设计任务书
题目:java人事管理系统
学号:0153
姓名:XXX
专业:计算机科学与技术
课程:java程序设计
指导教师:XXX 职称:讲师完成时间:2012 年 5 月----2012 年 6 月枣庄学院信息科学与工程学院制
课程设计任务书及成绩评定
目录
第1章概述
前言
1.1.1 背景
随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机在实现企业人事档案的管理势在必行。当今社会正快速向信息化社会前进,信息自动化的作用也越来越大。从而使我们从繁杂的事务中解放出来,提高了我们的工作效率。目前很多企业的人事管理还处于人工管理的阶段,效率低下,已经远远落后于当今技术的发展。并且人工管理的弊端也愈来愈严重,由于不可避免的人为因素,造成数据的遗漏、误报,而造成企业重大损失的事例层出不穷。计算机信息化管理有着储存信息量大,速度快等许多优点,提供给我们的处理信息及时快捷,同时也提高了我们工作人员的自身素质。因此我们利用计算机提供给我们信息,做出了这个人事信息管理系统。人事管理系统是现在企业管理工作不可缺少的一部分,是适应现在企业制度的要求,是推动企业劳动人事走向科学化、规范化的必要条件。
传统的办公模式主要以纸介质为主,在信息革命的浪潮中,显然已经远远不能满足高效率、快节奏的现代工作和生活的需要。如何实现信息处理的自动化和办公的无纸化逐步得到了人们的重视。如今,随着计算机技术的普及人们开始采用一系列的计算机语言编写程序开发人事管理系统,它实现了办公地自动化,能使企业运行的数据更加准确、及时、全面、详实,同时对各种信息进一步地加工,使企业领导层对生产、经营的决策依据更充分,更具有合理性科学性,并创造出更多的发展机会;另外也进一步加强企业的科学化、合理化、制度化、规范化管理,为企业的管理水平跨上新台阶,为企业持续、健康、稳定的发展打下基础。本文主要介绍一个简单的基于Java的企业人事管理系统的实现,系统开发的总体任务是实现企业人事信息关系的系统化、规范化和自动化。
1.1.2 研究的目的及意义
当今社会的计算机已经达到非常普及的程度,随处都可以见到计算机的身影。对于它的发展,我们似乎从未犹豫过。硬件的发展为软件提供了良好的发展平台,而软件的发展也让硬件有用武之地。无论是家庭,还是办公;无论是年幼的孩子,还是年迈的老人,都可以借助于windows平台的便捷操作来碰一碰计算机,体验它的神秘。
计算机发展至今,我们也熟悉了在社会各处遇见它们。家庭娱乐,学校的机房,金融场所,以及到处可见的网吧,计算机如水银般无孔不入。
我国实施“以信息化带动工业化”发展战略以来,经济建设得到了飞速发展。企业作为国民经济的基本单元,其信息化应用水平是国家信息化建设的关键,也是企业提高核心竞争力,与国际接轨的重要途径。
信息网络时代,企业不仅需要依靠降低产品成本和提高响应速度以确保在激烈的竞争环境中站稳脚,更需要不断的地获取知识、提升创新能力和深化协同工作以获取成功。
市场环境瞬息万变,竞争激烈。传统粗放式、外延式和规模化理论越来越不适应世界企业的发展趋势。现代企业对内管理,要求高效协作沟通,并且还强调以人为本的精细化管理;对外规模化发展也更加要求与客户、合作伙伴的跨组织高效协同,要求企业和上下游相关单位之间的联动,从而提高整个产业链的效率。
系统功能介绍
本系统主要解决一个小型公司中人员信息管理的问题。设计的程序能进行人事管理,如员工信息记录的增加、查询、删除、员工工资计算以及退出系统等。公司的员工分为一名经理、若干名仓库管理员和销售人员。员工的信息主要包括:员工编号、姓名、月薪等。员工工资的计算方法分为三种:对于销售人员,他的工资由两部分组成,即固定工资和提成。销售人员的固定工资为2000元,提成为个人当月销售额乘以提成比率百分之五;经理的工资也由固定工资和提成构成,经理的固定工资为4000元,提成为当月总营业额乘以提成比率千分之五;仓库管理员的工资由固定工资和奖金构成,其中固定工资为3000元,奖金由其当月表现确定,若表现为Perfect,则奖金为1000,若表现为Good,则奖金为500,若表现为So-so,则奖金为0。
第2章设计简介及设计方案论述
设计简介
本系统是一个简单的人事管理系统,实现了员工基本信息的简单管理,应用了图形化用户界面,使得系统操作简单化,而且看上去更加美观。首先在框架上添加一个列表和两个面板,在列表上显示添加的员工信息,在面板pan1上添加需要输入的员工信息,员工的工资通过设置一个按钮将所输入的销售额/营业额取出后计算工资,在已知选项的地方设置下拉组合框,通过选择即可,在面板pan2上添加四个按钮,分别为添加、删除、查询、退出。添加:在面板pan1上输入信息的地方输入信息,点击添加按钮即可;删除:点击删除按钮,弹出输入对话框,输入要删除的员工编号,点击确定,显示列表框内相应员工信息将被删除;查询:点击查询按钮,弹出输入对话框,输入要查询的员工编号,点击确定,即可弹出另一个对话框显示要查询的员工信息;退出:点击退出即可退出此系统。
设计方案论述
本设计程序包括三个类:Person类、Personnel类、PersonJFrame类,在Person 类里定义员工的基本信息,在Personnel类里实现人员的添加、删除、查询,在PersonJFrame类里实现运行界面的布局及相关操作,添加事件监听器,设置点击按钮后的行为,同时计算工资的方法也在此类中,最后通过主函数main()创建一个PersonJFrame类的对象即可实现。
下面给出该问题的类图,如图2-1。
图2-1 类图
第3章详细设计
算法描述
3.1.1 Person类
在Person类中,除了构造方法外,还重载了toString()方法。
public String toString()
{
String s=ID+" "+name+" "+sex+" "+position+" "+wage;
return s;
}
3.1.2 Personnel类
在Personnel类中,有三个成员方法:
添加:
public void addPerson(String id,String name,String sex,String position,String wage)
{
(new Person(id,name,sex,position,wage));
}
删除:
public void deletePerson(String id)
{
it=();
while())
{
p=(Person)();
if {
();
break;
}
}
}
查询:
public Person seekPerson(String id)
{
p=null;
it=();