⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 usermodel.java

📁 此文档针对开发人员和测试人员。第二章对软件进行了全面的描述。第三章对接口进行了分析。第四章对软件实现的功能进行概述。第五章对软件后续开发实现提出的要求。第六章提出其他一些在软件开发过程中需要注意的问题
💻 JAVA
字号:
package com.ciash.bms.model.impl;

import javax.swing.JOptionPane;
import com.ciash.bms.entity.User;
import com.ciash.bms.entity.Popedom;
import com.ciash.bms.db.manager.user.UserDBFindManager;
import com.ciash.bms.db.manager.user.UserDBEditManager;
import com.ciash.bms.db.manager.user.impl.UserDBManager;
import com.ciash.bms.db.manager.popedom.impl.PopedomDBManager;
import com.ciash.bms.model.LoginModel;
import com.ciash.bms.model.RegisterModel;
import java.util.Collection;
import com.ciash.bms.model.UserModifyModel;

/**
 * <p>
 * Title: BMS
 * </p>
 * <p>
 * Description:
 * </p>
 * <p>
 * Copyright: Copyright (c) 2009
 * </p>
 * <p>
 * Company: Cigarette Ash Inc.
 * </p>
 * 
 * @author Cigarette Ash
 * @version 1.0
 */
public class UserModel extends UserSearchModel implements LoginModel,
		UserModifyModel {

	protected UserDBEditManager editDBManager;

	protected PopedomDBManager popedomDBManager;

	private User loginUser;

	private boolean isLogin;

	private Popedom loginPopedom;

	public UserModel(UserDBManager userDBManager,
			PopedomDBManager popedomDBManager) {
		super(userDBManager);
		this.editDBManager = userDBManager;
		this.popedomDBManager = popedomDBManager;
	}

	// ---------------------------------------------------------------------------------------------
	// interface : RegisterModel
	public boolean register(User user) {
		if (findDBManager.findById(user.getUserId()) != null) {
			JOptionPane.showMessageDialog(null, "该用户已存在", "错误!",
					JOptionPane.ERROR_MESSAGE);
			return false;
		} else {
			int result = JOptionPane.showConfirmDialog(null, "你确定要注册吗?", "提示!",
					JOptionPane.WARNING_MESSAGE);
			if (result == JOptionPane.OK_OPTION) {
				editDBManager.add(user);
				return true;
			}
			return false;
		}
	}

	public Collection getAllPopedom() {
		return popedomDBManager.findAll();
	}

	// ---------------------------------------------------------------------------------------------
	// interface : LoginModel
	public boolean login(String id, String psw) {
		isLogin = false;
		loginUser = null;
		loginPopedom = null;
		User user = findDBManager.findById(id);
		if (user != null) {
			if (user.getUserPassword().equals(psw)) {
				isLogin = true;
				loginUser = user;
				loginPopedom = popedomDBManager.findByPopedomValue(user
						.getPopedom());
			} else {
				JOptionPane.showMessageDialog(null, "您的密码输入错误!", "错误!",
						JOptionPane.ERROR_MESSAGE);
			}
		} else {
			JOptionPane.showMessageDialog(null, "该用户不存在\n请确认您的用户名或联系系统管理员!",
					"错误!", JOptionPane.ERROR_MESSAGE);
		}
		return isLogin;
	}

	public User getLoginUser() {
		return loginUser;
	}

	public Popedom getLoginPopedom() {
		return loginPopedom;
	}

	public boolean isLogin() {
		return isLogin;
	}

	public void quit() {
		loginUser = null;
		loginPopedom = null;
		isLogin = false;
	}

	// ---------------------------------------------------------------------------------------------
	// interface : UserModifyModel extends RegisterModel
	public void update(User user) {
		editDBManager.update(user);
	}

	public void delete(User user) {
		editDBManager.delete(user);
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -