Java程序设计雇员信息管理系统.doc
文本预览下载声明
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. 总结及体会 7
6、参考文献 8
7、附录(源代码)……………………………………………………………………………………8
1.开发背景
二十一世纪是信息的社会,信息作为最主要的资源,将成为战略资源引起人们的广泛关注。尤其在当今的企业,几乎在所有产业的各个领域,信息及信息流通成为必不可少的部分。例如招聘员工、员工培训以及职位调动、工资管理,无不需要信息的存储和参考。
面对庞大的信息量,雇员信息管理系统用来提高公司档案管理的工作率,帮助公司对雇员档案进行系统化、计算机化、规范化管理,促进固原档案的完整、规范和全面,保证雇员信息管理工作有条不紊的进行。
2、系统描述
雇员信息管理系统实现的功能主要是雇员信息管理,如雇员基本信息查询、修改、添加、删除,雇员职位调动时工资的调整,可以对雇员的姓名、部门号、职务、经理号等信息进行修改。
3、分析与设计
3.1功能模块划分
界面设计
根据需要,界面应该提供如下功能:雇员编号、姓、名、电子邮件、电话号码、雇佣日期、从事工作编号、薪水、有关薪水的升降操作、所属主管的编号、部门编号等。
查阅模块
通过主界面的“前一条”、“下一条”按钮可以查阅整个员工工资及信息情况。
工资管理模块
单击主界面上的“提升工资”、“降低工资”,并选择工资变动的等级,然后单击“提交”按钮,就可以对员工的薪水进行设置。
3.2数据库结构描述
数据库名称:雇员信息表
表名称: Employees
字段名 数据类型 长度 备注 EMPLOYEE_ID 字符 10 主码 FIRST_NAME 字符 20 非空 LAST_NAME 字符 20 非空 EMAIL 字符 20 PHONE_NUMBER 字符 20 True或者false Hire_Date datetime JOB_ID 字符 20 SALARY Real MANAGER_ID 字符 10 DEPARTMENT_ID 字符 10
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
显示全部