亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? userebo.java

?? java私塾里的圖書(shū)進(jìn)銷(xiāo)存項(xiàng)目的源代碼,非常不錯(cuò),J2SE基礎(chǔ)知識(shí)復(fù)習(xí)非常有幫助!
?? JAVA
字號(hào):
package cn.javass.bookmgr.user.business.ebo;

import cn.javass.bookmgr.user.business.ebi.UserEbi;
import cn.javass.bookmgr.user.valueobject.*;
import java.util.*;
import cn.javass.bookmgr.user.dao.factory.UserDBFactory;
/**
 * 用戶(hù)模塊邏輯層具體實(shí)現(xiàn)類(lèi),提供外部模塊和表現(xiàn)層所需要的功能
 *
 * <p>Title: Java私塾第一個(gè)Java項(xiàng)目——圖書(shū)進(jìn)銷(xiāo)存系統(tǒng)(單機(jī)版)</p>
 * <p>Description: 網(wǎng)址:<a href="http://www.javass.cn">http://www.javass.cn</a>
 * 新電話:010-86835215   新地址:北京市海淀區(qū)廠洼路5號(hào)院深博達(dá)商務(wù)樓5層</p>
 * <p>Copyright: Copyright (c) 2008</p>
 * <p>Company: Java私塾</p>
 * @author Java私塾
 * @version 1.0
 */
public class UserEbo  implements UserEbi {
  /**
   * 當(dāng)前用于操作的用戶(hù)數(shù)據(jù),格式是:key-用戶(hù)編號(hào),value-用戶(hù)model
   */
  private static Map userMap = new HashMap();
  /**
   * 靜態(tài)塊,獲取用戶(hù)模塊對(duì)應(yīng)的數(shù)據(jù)文件中的所有數(shù)據(jù)
   */
  static {
    userMap = UserDBFactory.getInstance().createUserDAO().getData();
  }

  public boolean registUser(UserModel um) {
    //1:把新數(shù)據(jù)添加到當(dāng)前的map中
    userMap.put(um.getId(), um);
    //2:調(diào)用數(shù)據(jù)層把數(shù)據(jù)保存起來(lái)
    UserDBFactory.getInstance().createUserDAO().saveData(userMap);
    return true;
  }

  public boolean updateUser(UserModel newUm) {
    //1:修改當(dāng)前map中的對(duì)應(yīng)數(shù)據(jù)
    userMap.put(newUm.getId(), newUm);
    //2:調(diào)用數(shù)據(jù)層把數(shù)據(jù)保存起來(lái)
    UserDBFactory.getInstance().createUserDAO().saveData(userMap);
    return true;
  }

  public boolean deleteUser(UserModel um) {
    //1:刪除當(dāng)前map中的對(duì)應(yīng)數(shù)據(jù)
    userMap.remove(um.getId());
    //2:調(diào)用數(shù)據(jù)層把數(shù)據(jù)保存起來(lái)
    UserDBFactory.getInstance().createUserDAO().saveData(userMap);
    return true;
  }

  public Collection getAll() {
    //就是把當(dāng)前Map中的value值取出來(lái),放到集合中并返回
    Collection col = new ArrayList();
    Iterator it = userMap.keySet().iterator();
    while (it.hasNext()) {
      String key = (String) it.next();
      UserModel um = (UserModel) userMap.get(key);
      col.add(um);
    }
    return col;
  }

  public Collection getByCondition(QueryUserModel qm) {
    //直接在當(dāng)前的Map中查找
    Collection col = new ArrayList();
    Iterator it = userMap.keySet().iterator();
    while (it.hasNext()) {
      String key = (String) it.next();
      UserModel um = (UserModel) userMap.get(key);
      //判斷是否滿足條件
      if (this.isMatch(um, qm, false)) {
        col.add(um);
      }
    }
    return col;
  }
  /**
   * 判斷一個(gè)用戶(hù)Model的數(shù)據(jù)是否能滿足查詢(xún)條件的要求
   * @param um 用戶(hù)Model
   * @param qm 查詢(xún)Model
   * @param isById 表示用戶(hù)編號(hào)的查詢(xún)方式,
   *               true表示對(duì)用戶(hù)編號(hào)完全匹配,false表示對(duì)用戶(hù)編號(hào)模糊匹配
   * @return true表示滿足條件,false表示不滿足條件
   */
  private boolean isMatch(UserModel um, QueryUserModel qm, boolean isById) {
    boolean flag = false;
    boolean f1 = true;
    boolean f2 = true;
    boolean f3 = true;

    if (!isById) {
      //對(duì)用戶(hù)編號(hào)模糊匹配
      if (qm.getId() != null && qm.getId().trim().length() > 0) {
        if (um.getId() != null && um.getId().trim().length() > 0 &&
            um.getId().indexOf(qm.getId()) >= 0) {
          f1 = true;
        }
        else {
          f1 = false;
        }
      }
    }
    else {
      //對(duì)用戶(hù)編號(hào)完全匹配
      if (qm.getId() != null && qm.getId().trim().length() > 0) {
        if (um.getId() != null && um.getId().trim().length() > 0 &&
            um.getId().equals(qm.getId())) {
          f1 = true;
        }
        else {
          f1 = false;
        }
      }
    }

    if (qm.getName() != null && qm.getName().trim().length() > 0) {
      //對(duì)用戶(hù)名稱(chēng)進(jìn)行模糊匹配
      if (um.getName() != null && um.getName().trim().length() > 0 &&
          um.getName().indexOf(qm.getName()) >= 0) {
        f2 = true;
      }
      else {
        f2 = false;
      }
    }
    if (qm.getType() > 0) {
      //對(duì)用戶(hù)類(lèi)型進(jìn)行絕對(duì)匹配
      if (um.getType() == qm.getType()) {
        f3 = true;
      }
      else {
        f3 = false;
      }
    }
    //如果滿足所有的條件,那么這條記錄就完全符合條件
    flag = f1 && f2 && f3;
    return flag;
  }

  public UserModel getUserModelById(String userId) {
    UserModel retUm = new UserModel();
    //1:組織查詢(xún)的model
    QueryUserModel qm = new QueryUserModel();
    qm.setId(userId);
    //2:到當(dāng)前的map中進(jìn)行數(shù)據(jù)匹配
    Iterator it = userMap.keySet().iterator();
    while (it.hasNext()) {
      String key = (String) it.next();
      UserModel um = (UserModel) userMap.get(key);
      //3:判斷是否符合條件
      if (this.isMatch(um, qm, true)) {
        retUm = um;
        //4:找到一條就停止
        break;
      }
    }
    //5:返回查詢(xún)到的數(shù)據(jù)
    return retUm;
  }

  public boolean login(String userId, String pwd) {
    boolean flag = false;
    //1:先檢查是否是默認(rèn)的admin,如果是,那么就直接登錄
    if(userId!=null && userId.equals("admin")){
      //1.1檢查admin的記錄是否存在,如果存在就要檢查密碼是否正確
      UserModel um = this.getUserModelById(userId);
      //1.2判斷用戶(hù)是否存在
      if(um!=null && um.getPwd()!=null && um.getPwd().trim().length()>0){
        //1.3:如果用戶(hù)存在,還要判斷密碼是否正確
        if(um.getPwd().equals(pwd)){
          flag = true;
        }else{
          flag = false;
        }
      }else{
        //1.4否則說(shuō)明admin的記錄不存在,那么是admin就直接登錄
        flag = true;
        //1.5如果是admin,而且沒(méi)有找到對(duì)應(yīng)的記錄,那么就生成一條,并加入到map中
        UserModel tempUm = new UserModel();
        tempUm.setId("admin");
        tempUm.setName("系統(tǒng)管理員");
        tempUm.setPwd("javass");
        tempUm.setType(UserModel.TYPE_INT_1);
        //直接調(diào)用用戶(hù)注冊(cè)就好了
        this.registUser(tempUm);
      }
    }
    //2:按照用戶(hù)編號(hào)去獲取對(duì)應(yīng)的用戶(hù)model
    UserModel um = this.getUserModelById(userId);
    //3:判斷用戶(hù)是否存在,還有密碼是否正確
    if(um!=null && um.getPwd()!=null && um.getPwd().trim().length()>0
       && um.getPwd().equals(pwd)){
      //3:如果用戶(hù)存在,還有密碼也正確,那么就能夠登錄,返回true
      flag = true;
    }
    return flag;
  }
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美国产激情二区三区| 久久99久久99小草精品免视看| 国产欧美一区二区精品性色超碰| 日韩欧美一区二区免费| 欧美电影免费观看高清完整版在 | 波多野洁衣一区| 成人亚洲一区二区一| 成人精品小蝌蚪| 97se狠狠狠综合亚洲狠狠| 99精品欧美一区二区蜜桃免费| av成人动漫在线观看| 一本到不卡免费一区二区| 欧美中文一区二区三区| 欧美日韩aaaaaa| 欧美一区二区观看视频| 26uuu成人网一区二区三区| 2023国产精品自拍| 国产女人aaa级久久久级| 日韩美女视频一区二区| 一区二区国产视频| 日韩精品一级中文字幕精品视频免费观看 | 国产丝袜美腿一区二区三区| 欧美国产精品v| 亚洲美女屁股眼交| 三级不卡在线观看| 九九**精品视频免费播放| 国产精品88888| 色欧美片视频在线观看在线视频| 欧美日韩一区二区在线观看| 欧美美女视频在线观看| 精品av综合导航| 国产精品成人在线观看| 午夜精品久久久久久久99樱桃| 久久国产精品无码网站| 福利电影一区二区| 欧美日韩精品专区| 精品国产1区二区| 亚洲女人的天堂| 久久99热99| 99riav久久精品riav| 日韩亚洲欧美在线| 中文字幕日韩欧美一区二区三区| 午夜天堂影视香蕉久久| 国产精品自在在线| 欧洲av在线精品| 久久精品一二三| 亚洲成年人网站在线观看| 国产真实乱偷精品视频免| 色综合天天狠狠| 精品久久国产字幕高潮| 亚洲精品你懂的| 国产综合久久久久久鬼色| 色欧美片视频在线观看在线视频| 精品久久久久一区| 亚洲一区二区三区四区在线观看| 国产一区在线观看视频| 欧美网站大全在线观看| 国产日韩欧美精品一区| 婷婷国产v国产偷v亚洲高清| 成人亚洲一区二区一| 欧美一区二区三区四区在线观看| 中文字幕一区二区三区乱码在线 | 国产一区欧美一区| 欧美日韩国产高清一区| 欧美激情在线一区二区| 老司机一区二区| 欧美无乱码久久久免费午夜一区| 中文字幕乱码一区二区免费| 日本中文字幕一区| 91久久国产综合久久| 中文字幕的久久| 激情深爱一区二区| 91麻豆精品国产91久久久使用方法| 国产精品久久久久影院老司| 极品销魂美女一区二区三区| 欧美老肥妇做.爰bbww| 亚洲日本中文字幕区| 国产福利一区在线| 欧美精品一区二区三区视频| 日韩影院免费视频| 欧美日韩国产首页在线观看| 亚洲精品老司机| av在线这里只有精品| 国产亚洲1区2区3区| 精品一二线国产| 91精品国产91久久久久久最新毛片| 一区二区三区自拍| 91亚洲精品久久久蜜桃| 国产精品美女久久福利网站| 国产精品一区二区你懂的| 亚洲精品一区二区三区影院| 免费黄网站欧美| 欧美一区二区免费视频| 免费高清在线一区| 91精品国产高清一区二区三区| 亚洲国产另类精品专区| 欧美性一二三区| 香蕉成人伊视频在线观看| 欧美系列日韩一区| 亚洲电影激情视频网站| 欧美另类一区二区三区| 日韩成人一级大片| 91精品国产福利在线观看| 蜜桃久久久久久久| 精品剧情v国产在线观看在线| 日本不卡中文字幕| 日韩精品一区二| 国产高清在线精品| 国产精品美日韩| 色综合久久久久久久久久久| 亚洲蜜臀av乱码久久精品蜜桃| 色婷婷久久一区二区三区麻豆| 亚洲在线视频一区| 91精品国产综合久久久久久漫画| 欧美aa在线视频| 精品成人佐山爱一区二区| 丁香一区二区三区| 亚洲另类春色校园小说| 欧美性猛交一区二区三区精品 | 91麻豆文化传媒在线观看| 亚洲精品日日夜夜| 欧美一区二区精美| 国产精品羞羞答答xxdd| 亚洲欧洲日韩一区二区三区| 色婷婷久久一区二区三区麻豆| 天堂久久一区二区三区| 精品黑人一区二区三区久久 | 欧美性大战久久久久久久| 日韩精品免费专区| 久久嫩草精品久久久精品| 成人黄色片在线观看| 亚洲激情男女视频| 91精品国产高清一区二区三区蜜臀| 国产综合色产在线精品| 亚洲日本乱码在线观看| 9191久久久久久久久久久| 国产一区二区三区精品欧美日韩一区二区三区 | 日韩欧美中文字幕制服| 国产成人一区在线| 一区二区三区欧美激情| 日韩欧美在线综合网| av一区二区三区四区| 亚洲成a天堂v人片| 久久综合色婷婷| 色狠狠综合天天综合综合| 奇米综合一区二区三区精品视频| 国产无人区一区二区三区| 色综合久久久久| 免费久久精品视频| 亚洲男人天堂一区| 欧美精品一区二区三区在线| 91免费观看视频| 国产麻豆精品95视频| 亚洲午夜精品网| 国产日韩欧美激情| 欧美一区二区三区小说| www.性欧美| 激情综合色播激情啊| 亚洲国产你懂的| 中文字幕在线不卡一区二区三区| 91精品国产麻豆国产自产在线| 不卡电影一区二区三区| 美女视频一区二区| 中文字幕亚洲精品在线观看| 精品少妇一区二区三区日产乱码| 色域天天综合网| 国产成人在线网站| 秋霞国产午夜精品免费视频| 国产精品久久福利| 精品动漫一区二区三区在线观看| 在线观看一区二区视频| 国产成人精品免费一区二区| 日韩av网站在线观看| 亚洲免费在线看| 欧美国产日韩一二三区| 日韩欧美国产高清| 欧美主播一区二区三区| av成人动漫在线观看| 国产不卡视频在线观看| 日本欧美加勒比视频| 亚洲午夜精品久久久久久久久| 中文字幕一区二区三区不卡 | 蓝色福利精品导航| 亚洲成av人片| 亚洲一区二区成人在线观看| 国产精品久久久久三级| 久久网这里都是精品| 日韩视频永久免费| 91精品欧美福利在线观看 | 一区二区日韩av| 亚洲人被黑人高潮完整版| 日本一区二区动态图| 国产午夜精品一区二区三区视频| 欧美mv日韩mv| 精品国产一区二区三区久久影院| 欧美一区三区四区| 91精品国产欧美日韩| 91精品视频网| 欧美成人精品福利| 精品乱人伦小说|