java开发的ERP.docx
- 文档编号:11584994
- 上传时间:2023-03-19
- 格式:DOCX
- 页数:71
- 大小:27.15KB
java开发的ERP.docx
《java开发的ERP.docx》由会员分享,可在线阅读,更多相关《java开发的ERP.docx(71页珍藏版)》请在冰豆网上搜索。
java开发的ERP
packagecom、ts017、zjh;
importjava、text、NumberFormat;
importjava、util、Iterator;
importjava、util、List;
importjava、util、Map;
importjava、util、Scanner;
importcom、ts017、zjh、dao、IDeptDAO;
importcom、ts017、zjh、dao、IEmpDAO;
importcom、ts017、zjh、dao、factory、DAOFactory;
importcom、ts017、zjh、vo、Department;
importcom、ts017、zjh、vo、Employee;
publicclassDepartmentOperate{
privateIDeptDAOdao=null;
Scannerscn=null;
publicDepartmentOperate(){
this、dao=DAOFactory、getIDemptDAOInstance();
scn=newScanner(System、in);
}
publicvoidaddDepartment(){
System、out、println();
System、out、println("添加部门信息");
System、out、println("=================================");
System、out、print("请输入部门名称:
");
StringdeptName=scn、next();
DepartmentrepeatDept=getDepartmentByName(deptName);
if(repeatDept!
=null){
System、out、println("您输入的部门名已存在");
return;
}
Departmentdept=newDepartment();
dept、setDeptName(deptName);
booleanflag=false;
try{
flag=this、dao、doCreate(dept);
}catch(Exceptione){
e、printStackTrace();
}
if(flag){
System、out、println("添加部门成功");
}else{
System、out、println("添加部门失败");
}
}
publicvoiddelDepartment(){
System、out、println();
System、out、print("请输入要删除的部门编号:
");
intdeptId=scn、nextInt();
Departmentdept=getDepartmentById(deptId);
if(dept==null){
System、out、println("您输入的部门不存在");
return;
}
IEmpDAOempDAO=DAOFactory、getIEmpDAOInstance();
List
try{
emps=empDAO、findByDeptId(deptId);
}catch(Exceptione){
e、printStackTrace();
}
if(emps!
=null){
this、showDepartment(dept);
if(emps、size()>0){
System、out、println("该部门中有员工存在,若删除该部门,则相应的员工也会被删除,确定要删除不(y/n)?
");
Stringopt=scn、next();
if(opt、equalsIgnoreCase("y")){
booleanflag=false;
try{
empDAO、doDeleteByDeptId(deptId);
flag=this、dao、doDelete(deptId);
}catch(Exceptione){
e、printStackTrace();
}
if(flag){
System、out、println("删除部门成功");
}else{
System、out、println("删除部门失败");
}
}
}else{
System、out、println("确定要删除该部门信息不(y/n)?
");
Stringopt=scn、next();
if(opt、equalsIgnoreCase("y")){
booleanflag=false;
try{
flag=this、dao、doDelete(deptId);
}catch(Exceptione){
e、printStackTrace();
}
if(flag){
System、out、println("删除部门成功");
}else{
System、out、println("删除部门失败");
}
}
}
}
}
publicvoidfindAll(){
List
try{
depts=this、dao、findAll();
}catch(Exceptione){
e、printStackTrace();
}
if(depts!
=null&&depts、size()!
=0){
this、showDepartment(depts);
}else{
System、out、println("没有部门信息");
}
}
publicvoidfindDepartment(){
intopt;
do{
this、showFindMenu();
opt=scn、nextInt();
switch(opt){
case1:
this、findByDeptId();
break;
case2:
this、findByDeptname();
break;
case0:
return;
}
}while(opt!
=0);
}
publicvoidfindByDeptname(){
System、out、println();
System、out、print("请输入查找的部门名称:
");
StringdeptName=scn、next();
Departmentdept=getDepartmentByName(deptName);
if(dept!
=null){
this、showDepartment(dept);
}else{
System、out、println("相关信息不存在");
}
}
publicvoidfindByDeptId(){
System、out、println();
System、out、print("请输入要查找的部门号:
");
intdeptId=scn、nextInt();
Departmentdept=getDepartmentById(deptId);
if(dept!
=null){
this、showDepartment(dept);
}else{
System、out、println("相关信息不存在");
}
}
publicvoidupdateDepartment(){
System、out、println();
System、out、print("请输入要更新的部门编号:
");
intdeptId=scn、nextInt();
Departmentdept=getDepartmentById(deptId);
if(dept==null){
System、out、println("您输入的部门不存在");
return;
}
this、showDepartment(dept);
System、out、println("更新部门信息");
System、out、println("============================");
System、out、print("请输入新的部门名称:
");
StringdeptName=scn、next();
DepartmentrepeatDept=getDepartmentByName(deptName);
while(repeatDept!
=null){
System、out、println("您输入的部门名称已存在,请重新输入");
deptName=scn、next();
repeatDept=getDepartmentByName(deptName);
}
DepartmentnewDept=newDepartment();
newDept、setDeptId(deptId);
newDept、setDeptName(deptName);
booleanflag=false;
try{
flag=this、dao、doUpdate(newDept);
}catch(Exceptione){
e、printStackTrace();
}
if(flag){
System、out、println("更新员工信息成功");
}else{
System、out、println("更新员工信息失败");
}
}
publicvoidshowGroupAvgSalaryAboutDept(){
Map
Map
try{
deptMap=this、dao、getDepartmentMap();
avgSalary=this、dao、getAverageSalaryByGroup();
}catch(Exceptione){
e、printStackTrace();
}
System、out、println();
System、out、println("\t部门平均薪水");
System、out、println();
System、out、println("\t部门编号\t部门名称\t平均薪水");
System、out、println("===========================================");
Iterator
NumberFormatformat=NumberFormat、getInstance();
format、setMaximumFractionDigits
(1);
while(it、hasNext()){
Integerid=it、next();
System、out、println("\t"+id、intValue()+"\t"
+deptMap、get(id)、getDeptName()+"\t"
+format、format(avgSalary、get(id)));
}
System、out、println();
}
publicvoidshowEmpCountAboutDept(){
Map
Map
try{
empCountMap=this、dao、getEmpCountByGroup();
deptMap=this、dao、getDepartmentMap();
}catch(Exceptione){
e、printStackTrace();
}
System、out、println();
System、out、println("\t部门员工信息");
System、out、println();
System、out、println("\t编号\t名称\t人数");
System、out、println("===========================================");
Iterator
while(it、hasNext()){
Integerid=it、next();
System、out、println("\t"+id、intValue()+"\t"
+deptMap、get(id)、getDeptName()+"\t"
+empCountMap、get(id));
}
System、out、println();
}
publicvoidshowTopAndLowSalaryAboutDept(){
Map
Map
Map
try{
topSalaryMap=this、dao、getTopSalaryByGroup();
lowSalaryMap=this、dao、getLowSalaryByGroup();
depts=this、dao、getDepartmentMap();
}catch(Exceptione){
e、printStackTrace();
}
System、out、println("\t\t部门最高薪水与最低薪水");
System、out、println();
System、out、println("\t部门编号\t部门名称\t最高薪水\t最低薪水");
System、out、println("===========================================");
Iterator
NumberFormatformat=NumberFormat、getInstance();
format、setMaximumFractionDigits
(1);
while(it、hasNext()){
Integerid=it、next();
System、out、println("\t"+id、intValue()+"\t"
+depts、get(id)、getDeptName()+"\t"
+format、format(topSalaryMap、get(id)、floatValue())+"\t"
+format、format(lowSalaryMap、get(id)、floatValue()));
}
System、out、println();
}
publicvoidshowDepartmentNoEmp(){
List
try{
depts=this、dao、getDepartmentWithoutEmp();
}catch(Exceptione){
e、printStackTrace();
}
System、out、println("\t员工数为零的部门");
System、out、println();
System、out、println("\t部门编号\t部门名称");
System、out、println("==============================");
Iterator
while(it、hasNext()){
Departmentdept=it、next();
System、out、println("\t"+dept、getDeptId()+"\t"
+dept、getDeptName());
}
System、out、println();
}
publicvoidshowDepartmentSummarize(){
intopt;
do{
this、showSummarizeMenu();
opt=scn、nextInt();
switch(opt){
case1:
this、showGroupAvgSalaryAboutDept();
break;
case2:
this、showEmpCountAboutDept();
break;
case3:
this、showTopAndLowSalaryAboutDept();
break;
case4:
this、showDepartmentNoEmp();
break;
case0:
return;
default:
System、out、println("您的输入有误");
}
}while(opt!
=0);
}
privateDepartmentgetDepartmentById(intdeptId){
Departmentdept=null;
try{
dept=this、dao、findById(deptId);
}catch(Exceptione){
e、printStackTrace();
}
returndept;
}
privateDepartmentgetDepartmentByName(StringdeptName){
DepartmentrepeatDept=null;
try{
repeatDept=this、dao、findByName(deptName);
}catch(Exceptione1){
e1、printStackTrace();
}
returnrepeatDept;
}
privatevoidshowDepartment(Departmentdept){
System、out、println();
System、out、println("\t部门信息");
System、out、println("==============================");
System、out、println("\t部门编号:
"+dept、getDeptId());
System、out、println("\t部门名称:
"+dept、getDeptName());
System、out、println();
}
privatevoidshowDepartment(List
System、out、println();
System、out、println("\t部门信息");
System、out、println();
System、out、println("\t编号\t名称");
System、out、println("===============================");
Iterator
while(it、hasNext()){
Departmentdept=it、next();
System、out、println("\t"+dept、getDeptId()+"\t"
+dept、getDeptName());
}
System、out、println();
}
privatevoidshowFindMenu(){
System、out、println();
System、out、println("\t部门信息查询");
System、out、println("=================================");
System、out、println("\t1、按部门编号查询");
System、out、println("\t2、按部门名称查询");
System、out、println("\t0、退出查询");
System、out、println();
System、out、print("请选择:
");
}
privatevoid
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 开发 ERP