📄 adminbo.java
字号:
/**
*
*/
package edu.sccp.lhq.bo;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Set;
import edu.sccp.lhq.domain.AdminInfo;
import edu.sccp.lhq.server.AdminHashMap;
import edu.sccp.lhq.server.Tools;
/**
* 用户业务类
* 实现用户信息的增、删、改、查
* @author 刘华清
* 2007-9-4
*/
public class AdminBO {
private HashMap adminHashMap = AdminHashMap.getHashMap();
/*
* 查询全部的用户信息
*/
public void queryAllAdmin(){
Set set = adminHashMap.keySet();
Iterator it = set.iterator();
System.out.println("查询成功!");
System.out.println("您要查找的信息如下:");
//遍历HashMap把所有的用户输出
while(it.hasNext()){
String s = (String)it.next();
AdminInfo adminInfo = (AdminInfo)adminHashMap.get(s);
System.out.println(adminInfo);
}
}
/*
* 按用户名查询用户信息
* return boolean
*/
public boolean queryAdminByName(String name){
boolean b = false;
AdminInfo adminInfo = (AdminInfo)adminHashMap.get(name);
if(adminInfo!=null){
b = true;
System.out.println("该用户信息如下:");
System.out.println(adminInfo);
}else{
System.out.println("对不起,该用户用户不存在!");
}
return b;
}
/*
* 添加用户信息
* return boolean
*/
public boolean addAdmin(String name,String password,int power){
boolean b = false;
AdminInfo admin = new AdminInfo();//产生用户对象
//封装信息
admin.setUserName(name);
admin.setUserPassword(password);
admin.setUserPower(power);
HashMap hashMap = AdminHashMap.getHashMap();
hashMap.put(admin.getUserName(),admin);//将封装好信息的对象放入HashMap中
//写入文件中
if(Tools.writeHashMap("edu/sccp/lhq/text/adminInfo.txt", hashMap)){
b = true;
}
return b;
}
/*
* 修改用户信息
* return boolean
*/
public boolean editAdmin(String name,String password,int power) {
boolean b = false;
if(delAdmin(name)){
if(addAdmin(name,password,power)){
b = true;
}
}
return b;
}
/*
* 删除用户信息
* return boolean
*/
public boolean delAdmin(String name){
boolean b = false;
try{
HashMap hashMap = AdminHashMap.getHashMap();
hashMap.remove(name);
if(Tools.writeHashMap("edu/sccp/lhq/text/adminInfo.txt", hashMap)){
b = true;
}
}catch(Exception e){
e.printStackTrace();
}
return b;
}
/*
* 检查用户是否存在
* return boolean
*/
public boolean adminExist(String name){
boolean b = false;
AdminInfo adminInfo = (AdminInfo)adminHashMap.get(name);
if(adminInfo!=null){
b = true;
}
return b;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -