Java程序设计雇员信息管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
java 程序设计 课程设计报告
课 题: 雇员信息管理系统 姓 名: 学 号: 同组姓名: 专业班级: 指导教师:
设计时间:2012年6月4号----2012年6月10日
1、开发背景 (2)
2、系统描述 (2)
3、分析与设计 (2)
3.1、功能模块划分 (2)
3.2、数据库结构描述 (3)
3.3、系统功能模块图 (4)
3.4、各模块的实现方法 (4)
4、系统测试 (6)
5. 总结及体会.................................................................................... 错误!未定义书签。
6、参考文献 (8)
7、附录(源代码) (8)
1.开发背景
二十一世纪是信息的社会,信息作为最主要的资源,将成为战略资源引起人们的广泛关注。尤其在当今的企业,几乎在所有产业的各个领域,信息及信息流通成为必不可少的部分。例如招聘员工、员工培训以及职位调动、工资管理,无不需要信息的存储和参考。
面对庞大的信息量,雇员信息管理系统用来提高公司档案管理的工作率,帮助公司对雇员档案进行系统化、计算机化、规范化管理,促进固原档案的完整、规范和全面,保证雇员信息管理工作有条不紊的进行。
2、系统描述
雇员信息管理系统实现的功能主要是雇员信息管理,如雇员基本信息查询、修改、添加、删除,雇员职位调动时工资的调整,可以对雇员的姓名、部门号、职务、经理号等信息进行修改。
3、分析与设计
3.1功能模块划分
界面设计
根据需要,界面应该提供如下功能:雇员编号、姓、名、电子邮件、电话号码、雇佣日期、从事工作编号、薪水、有关薪水的升降操作、所属主管的编号、部门编号等。
查阅模块
通过主界面的“前一条”、“下一条”按钮可以查阅整个员工工资及信息情况。
工资管理模块
单击主界面上的“提升工资”、“降低工资”,并选择工资变动的等级,然后单击“提交”按钮,就可以对员工的薪水进行设置。
3.2数据库结构描述
数据库名称:雇员信息表
表名称: Employees
3.3系统功能模块图
3.4各模块的实现方法(关键代码)雇员加薪和减薪的实现方法
public void promoteSalary(int degree){
switch(degree){
case -1:
break;
case PromoteDegree.PromoteLeve0:
this.Salary = this.getSalary()+100;
break;
case PromoteDegree.PromoteLeve1:
this.Salary = this.getSalary()+ 500;
break;
case PromoteDegree.PromoteLeve2:
this.Salary = this.getSalary() + 1000;
break;
default:
break;}
}/**
* @author Administrator
* @param degree 根据员工的违规等级扣薪水*/
public void demoteSalary(int degree){ switch(degree){
case -1:
break;
case DemoteDegree.DemoteLevel0:
if( this.getSalary() <= 100.0 )
this.Salary = 0;
else
this.Salary = this.getSalary() - 100; break;
case DemoteDegree.DemoteLevel1:
if( this.getSalary() <= 500.0 )
this.Salary = 0;
else
this.Salary = this.getSalary()- 500; break;
case DemoteDegree.DemoteLevel2:
if( this.getSalary() <= 1000.0 )
this.Salary = 0;
else
this.Salary = this.getSalary() - 1000; break;
default:
break;
}
}
雇员基本信息的修改实现方法
public boolean updateEmployeeInfo(){
String updateSql = "UPDA TE Employees " +
" SET FIRST_NAME='" + this.FirstName + "', LAST_NAME ='"+ stName + "', EMAIL='" + this.Email + "', PHONE_NUMBER = '"+ this.Phone_Number + "', JOB_ID='" + this.Job_ID + "', SALARY= " + this.Salary +", MANAGER_ID=" + this.Manager_ID + ",DEPARTMENT_ID ="+ this.Department_ID +
" WHERE 1=1 AND EMPLOYEE_ID=" + this.Employee_ID+ "";
System.out.println(updateSql);
return new TableData().UpdateTableData( updateSql )}
4、系统测试
主界面