国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

java書店系統畢業設計 用戶模塊(2)

2019-11-26 13:43:57
字體:
來源:轉載
供稿:網友

本文實例為大家分享了java書店系統畢業設計第二篇,供大家參考,具體內容如下

1、用戶管理(user.txt)

字段名和順序

說明:其中的type為int類型,用來表示操作用戶的類型。
1――表示為admin,可以進行全部操作
2――表示為能操作圖書模塊的人員
3――表示為能操作進貨模塊的人員
4――表示為能操作銷售模塊的人員
5――表示為能操作庫存模塊的人員


type用了枚舉實現

package cn.hncu.bookStore.user.common;public enum UserTypeEnum { AdMIN(1,"超級管理員"),BOOK(2,"圖書管理員"),IN(3,"進貨管理員"),OUT(4,"銷售管理員"),STOCK(5,"庫存管理員"); private final int type; private final String name; UserTypeEnum(int type,String name){//默認private  this.name =name;  this.type=type; } public int getType() {  return type; } public String getName() {  return name; } public static int getTypeByName(String name){  for(UserTypeEnum utm:UserTypeEnum.values()){   if(utm.getName().equals(name.trim())){    return utm.getType();   }  }  throw new IllegalArgumentException("沒有該/""+name+"/"對應的用戶類型");//非法參數異常 } public static String getNameByType(int type){  for(UserTypeEnum utm:UserTypeEnum.values()){   if(utm.getType()==type){    return utm.getName();   }  }  throw new IllegalArgumentException("沒有該/""+type+"/"對應的用戶類型");//非法參數異常 }}
package cn.hncu.bookStore.user.vo;import java.io.Serializable;import cn.hncu.bookStore.user.common.UserTypeEnum;/** *  *@author<a href="mailto:2402201666@qq.com">xzm</a> */public class UserModel implements Serializable{ private static final long serialVersionUID = 1L; private String uuid,name,pwd;//用戶編號,用戶名稱,用戶密碼 private int type;//用戶類型 public UserModel() { } public String getUuid() {  return uuid; } public void setUuid(String uuid) {  this.uuid = uuid; } public String getName() {  return name; } public void setName(String name) {  this.name = name; } public String getPwd() {  return pwd; } public void setPwd(String pwd) {  this.pwd = pwd; } public int getType() {  return type; } public void setType(int type) {  this.type = type; } @Override public int hashCode() {  final int prime = 31;  int result = 1;  result = prime * result + ((uuid == null) ? 0 : uuid.hashCode());  return result; } @Override public boolean equals(Object obj) {  if (this == obj)   return true;  if (obj == null)   return false;  if (getClass() != obj.getClass())   return false;  UserModel other = (UserModel) obj;  if (uuid == null) {   if (other.uuid != null)    return false;  } else if (!uuid.equals(other.uuid))   return false;  return true; } @Override public String toString() {  return uuid + "," + name +"," + UserTypeEnum.getNameByType(type); }}
package cn.hncu.bookStore.user.vo;public class UserQueryModel extends UserModel{ private static final long serialVersionUID = 1L;}

dao層:

package cn.hncu.bookStore.user.dao.dao;import java.util.List;import cn.hncu.bookStore.user.vo.UserModel;import cn.hncu.bookStore.user.vo.UserQueryModel;public interface UserDAo { /**  * 注冊一個新用戶,如果該用戶存在,則不能創建  * @param user  * 待創建的用戶  * @return  * 如果創建成功,則返回true,否則返回false  */ public boolean create(UserModel user); /**  * 刪除一個用戶,如果該用戶不存在,則刪除失敗  * @param uuid  * 待刪除用戶的uuid  * @return  * 如果刪除成功則返回true,否則返回false  */ public boolean delete(String uuid); /**  * 更新用戶信息,如果用戶不存在,則不能更新  * @param user  * 待更新信息的用戶  * @return  * 如果更新成功返回true,否則返回false  */ public boolean update(UserModel user); /**  * 查詢一個用戶的數據  * @param uuid  * 待查詢信息的用戶編號  * @return  * 如果用戶存在,返回指定 uuid的用戶對象,否則返回null  */ public UserModel getSingle(String uuid); /**  * 根據查詢值對象約束的條件,返回所有滿足user的用戶對象集合  * @param user  * 查詢值對象  * @return  * 如果有滿足查詢值對象約束的條件的用戶,則返回用戶對象集合,否則返回空集合  */ public List<UserModel> getByCondition(UserQueryModel user); /**  * 獲取文件中所有用戶對象  * @return  * 返回文件中所有用戶對象  */ public List<UserModel> getAll();}
package cn.hncu.bookStore.user.dao.impl;import java.util.ArrayList;import java.util.List;import cn.hncu.bookStore.user.dao.dao.UserDAo;import cn.hncu.bookStore.user.vo.UserModel;import cn.hncu.bookStore.user.vo.UserQueryModel;import cn.hncu.bookStore.utils.FileIOUtil;public class UserDAOFileImpl implements UserDAo { private final static String FILE_NAME="a.txt"; @Override public boolean create(UserModel user) {  if(user==null){//如果待注冊的用戶信息為null,則不能注冊,返回false   return false;  }  List<UserModel> list=getAll();//獲取文件中已存在的所有用戶對象  for(UserModel u:list){//遍歷   if(u.getUuid().equals(user.getUuid())){//如果此用戶已存在,則不能注冊    return false;   }  }  //經過上面的遍歷,說明user不存在,則可以注冊  list.add(user);  return FileIOUtil.writeToFile(list, FILE_NAME); } @Override public boolean delete(String uuid) {  List<UserModel> list=getAll();  for(int i=0;i<list.size();i++){//遍歷   UserModel u=list.get(i);   if(u.getUuid().equals(uuid)){    list.remove(i);//刪除    return FileIOUtil.writeToFile(list, FILE_NAME);   }  }  return false; } @Override public boolean update(UserModel user) {  List<UserModel> list=getAll();  for(int i=0;i<list.size();i++){   UserModel u=list.get(i);   if(u.getUuid().equals(user.getUuid())){    list.set(i, user);//重置編號為user.getUuid()的用戶    return FileIOUtil.writeToFile(list, FILE_NAME);   }  }  return false; } @Override public UserModel getSingle(String uuid) {  List<UserModel> list=getAll();  for(UserModel u:list){   if(u.getUuid().equals(uuid)){    return u;   }  }  return null; } @Override public List<UserModel> getByCondition(UserQueryModel user) {  List<UserModel> list=getAll();  List<UserModel> reslist=new ArrayList<UserModel>();  for(UserModel u:list){   if(user.getUuid()!=null && user.getUuid().trim().length()>0){    if(!user.getUuid().trim().equals(u.getUuid())){     continue;    }   }   if(user.getName()!=null && user.getName().trim().length()>0){    if(u.getName().indexOf(user.getName())==-1){     continue;    }   }   if(user.getType()>0){    if(u.getType()!=user.getType()){     continue;    }   }   reslist.add(u);  }  return reslist; } @Override public List<UserModel> getAll() {  return FileIOUtil.readFromFile(FILE_NAME); }}
package cn.hncu.bookStore.user.dao.factory;import cn.hncu.bookStore.user.dao.dao.UserDAo;import cn.hncu.bookStore.user.dao.impl.UserDAOFileImpl;public class UserDAOFactory { private UserDAOFactory(){ } public static UserDAo getUserDAo(){  return new UserDAOFileImpl(); }}

業務邏輯層:

package cn.hncu.bookStore.user.business.ebi;import java.util.List;import cn.hncu.bookStore.user.vo.UserModel;import cn.hncu.bookStore.user.vo.UserQueryModel;public interface UserEbi { public boolean create(UserModel user); public boolean delete(String uuid); public boolean update(UserModel user); public UserModel getSingle(String uuid); public List<UserModel> getByCondition(UserQueryModel user); public List<UserModel> getAll(); public abstract List<UserModel> getAllIn(); public List<UserModel> getAllOut();}
package cn.hncu.bookStore.user.business.ebo;import java.util.List;import cn.hncu.bookStore.common.uuidModelConstance;import cn.hncu.bookStore.common.uuid.dao.factory.uuidDAOFactory;import cn.hncu.bookStore.user.business.ebi.UserEbi;import cn.hncu.bookStore.user.common.UserTypeEnum;import cn.hncu.bookStore.user.dao.dao.UserDAo;import cn.hncu.bookStore.user.dao.factory.UserDAOFactory;import cn.hncu.bookStore.user.vo.UserModel;import cn.hncu.bookStore.user.vo.UserQueryModel;public class UserEbo implements UserEbi { //注入 UserDAo dao = UserDAOFactory.getUserDAo(); @Override public boolean create(UserModel user) {  String uuid=uuidDAOFactory.getUuidDAO().getNextNum(uuidModelConstance.User);  user.setUuid(uuid);  return dao.create(user); } @Override public boolean delete(String uuid) {  return dao.delete(uuid); } @Override public boolean update(UserModel user) {  return dao.update(user); } @Override public UserModel getSingle(String uuid) {  return dao.getSingle(uuid); } @Override public List<UserModel> getByCondition(UserQueryModel user) {  return dao.getByCondition(user); } @Override public List<UserModel> getAll() {  return dao.getAll(); } @Override public List<UserModel> getAllIn() {  UserQueryModel user=new UserQueryModel();  user.setType(UserTypeEnum.IN.getType());  return dao.getByCondition(user); } public List<UserModel> getAllOut() {  UserQueryModel user=new UserQueryModel();  user.setType(UserTypeEnum.OUT.getType());  return dao.getByCondition(user); }}
package cn.hncu.bookStore.user.business.factory;import cn.hncu.bookStore.user.business.ebi.UserEbi;import cn.hncu.bookStore.user.business.ebo.UserEbo;public class UserEbiFactory { private UserEbiFactory() { } public static UserEbi getUserEbi(){  return new UserEbo(); }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 青阳县| 建湖县| 嘉祥县| 屏山县| 慈利县| 十堰市| 贵港市| 遂昌县| 金阳县| 奎屯市| 河南省| 深泽县| 剑河县| 大洼县| 诸暨市| 克东县| 巴楚县| 无棣县| 巴青县| 定远县| 黔西| 满洲里市| 赤峰市| 双流县| 曲松县| 澄城县| 石河子市| 阳信县| 望谟县| 阿勒泰市| 六盘水市| 五华县| 临颍县| 普兰店市| 徐汇区| 泊头市| 内乡县| 八宿县| 盐津县| 宁阳县| 翁牛特旗|