- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
员工管理系统案例
数组实现
基础项目设计
需求分析
员工信息的基本情况
普通员工
属性:员工编号、员工姓名、员工职务、请假天数、基本工资
普通员工工资:基本工资+基本工资*0.1+基本工资*0.5+200
经理
属性:员工编号、员工姓名、员工职务、请假天数、基本工资
经理工资:基本工资+基本工资*0.2+基本工资*0.5+500
董事
属性:员工编号、员工姓名、员工职务、请假天数、基本工资
董事工资:基本工资+基本工资*0.08+基本工资*0.3+2000+3000
工资扣除部分,所有员工都一样
如果请假少于5天,基本工资发75%, 多于5天,基本工资发50%
概要设计
Employee类:员工的父类
CommonEmployee:普通员工类,继承自Employee,重写工资计算方法
Manager类:经理类,继承自Employee,重写工资计算方法
Director类:董事类,继承自Employee,重写工资计算方法
EmployeeManage类:员工管理类,增加员工,查找员工,删除员工
TestEmployeeManage类:对管理类进行测试
详细设计
Employee类:所有员工的父类
class Employee{
//成员属性
员工编号
员工姓名
员工职务
请假天数
基本工资
//构造方法(无参,有参)
//工资计算方法:如果请假,工资如何计算
//显示详细信息的方法
//get和set方法
}
详细设计
CommonEmployee类:普通员工类,继承自Employee
class CommonEmployee extends Employee{
//构造方法
无参 public CommonEmployee(){}
有参 public CommonEmployee(参数) {
super(参数);//调用父类有参构造
}
//重写工资计算方法
}
详细设计
Manager类:经理类,继承自Employee
class Manager extends Employee{
//构造方法
无参 public Manager(){}
有参 public Manager(参数) {
super(参数);//调用父类有参构造
}
//重写工资计算方法
}
详细设计
Director类:董事类,继承自Employee
class Director extends Employee{
//构造方法
无参 public Director(){}
有参 public Director(参数) {
super(参数);//调用父类有参构造
}
//重写工资计算方法
}
详细设计
TestEmployeeManage类: 测试类,提供选择界面
calss TestEmployeeManage{
//成员属性
EmployeeManage对象
//构造方法
创建EmployeeManage对象
欢迎界面
业务选择
main方法
欢迎界面方法
业务选择方法
}
类的关系图
Employee类
class Employee{
//成员属性
Sting ID;
String name;
String position;
int holiday;
double salary;
//构造方法
// 工资计算方法
sumSalary();
//显示详细信息
display();
//get和set
}
CommonEmployee类
Class CommonEmployee extends Employee{
//构造方法
//重写父类工资计算方法
}
Manager类
Class Manager extends Employee{
//构造方法
//重写父类工资计算方法
}
Director类
Class Director extends Employee{
//构造方法
//重写父类工资计算方法
}
TestEMD类(测试类)
class TestEmployeeManage{
//成员属性
Scanner sc
Employee[] ems
int maxIndex=-1;
//main方法
public static void main(Sting[] args){
//业务选择界面
// switch语句(调用增删改查方法)
}
//增加
public static addEmployee(){}
//删除
public static delEmployee(){}
//修改
public static updateEmployee(){}
文档评论(0)