この記事では、参照のためにJava Bookstoreシステムの卒業設計の第2章を共有しています。特定のコンテンツは次のとおりです
1。ユーザー管理(user.txt)
フィールド名と注文
注:タイプはintタイプで、演算子のタイプを表すために使用されます。
1-管理者として示されると、すべての操作を実行できます
2-本モジュールを操作できる人としてデノーティング
3-購入モジュールを操作できる人として表現
4-販売モジュールを操作できる人として表現
5-在庫モジュールを操作できる人として表現
タイプは列挙の実装を使用します
パッケージcn.hncu.bookstore.user.common; public enum usertypeenum {admin(1、 "super administrator")、book(2、 "brimarian")、in(3、 "購入管理者")、out(4、 "販売管理者")、ストック(5、 "在庫管理者");プライベートファイナルINTタイプ。プライベート最終文字列名; USERTYPEENUM(intタイプ、文字列名){//デフォルトプライベート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()。 }}新しいIllegalargumentException( "これに対応するユーザータイプなし/" "+name+"/"); //違法なパラメーター例外} public static string getnameBytype(int type){for(usertypeenum.values()){if(utm.gettype(){} {} {} = = fungetname(); IllegalargumentException( "これに対応するユーザータイプはありません/" "+type+"/"); //違法パラメーター例外}}}パッケージcn.hncu.bookstore.user.vo; Import java.io.serializable; Import cn.hncu.bookstore.user.common.usertypeenum;/** * *@著者<a href = "mailto:[email protected]"> SerialVersionUid = 1L; private string uuid、name、pwd; //ユーザー番号、ユーザー名、ユーザーパスワードプライベートintタイプ; //ユーザータイプ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タイプ){this.type = type; } @override public int hashcode(){final int prime = 31; int result = 1; result = prime * result +((uuid == null)?0:uuid.hashcode());返品結果; } @Override public boolean equals(object obj){if(this == obj)return true; if(obj == null)falseを返します。 if(getClass()!= obj.getClass())falseを返します。 usermodel other =(usermodel)obj; if(uuid == null){if(other.uuid!= null)return false; } else if(!uuid.equals(other.uuid))false; trueを返します。 } @Override public String toString(){return uuid + "、" + name + "、" + usertypeenum.getNameByType(type); }}
パッケージcn.hncu.bookstore.user.vo; public class userquerymodel extends usermodel {private static final long serialversionuid = 1l;}DAOレイヤー:
パッケージ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ユーザー *作成 * @return *作成が成功した場合はtrueを返します。 /***ユーザーを削除します。ユーザーが存在しない場合、それは失敗します * @param uuid *削除されるユーザーのuuid * @return *削除が成功した場合はtrueを返します。 /***ユーザー情報を更新します。ユーザーが存在しない場合、更新できません * @paramユーザー *更新 *更新が成功した場合、false */ public boolean update(usermodel user); / ** *ユーザーのデータのクエリ/ ***クエリ値オブジェクトの制約の条件に応じて、ユーザーを満たすすべてのユーザーオブジェクトを返します* @paramユーザー*クエリ値オブジェクト* @return*クエリ値オブジェクト制約の条件を満たすユーザーがいる場合、ユーザーオブジェクトコレクションを返し、それ以外の場合は空のセットを返します*/ publicリスト<usermodel> getBycondition(ユーザークロイモデルユーザー); / ***ファイル内のすべてのユーザーオブジェクトを取得* @return*ファイル内のすべてのユーザーオブジェクトを返します*/ publicリスト<usermodel> getall();}パッケージ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; cn.hhncu.bookstore.user.vo.userquerymodel;インポートcn.hncu.bookstore.utils.fileioutil; public class userdaofileimpl exmperments 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(); //既にファイルに既に存在するすべてのユーザーオブジェクトを取得します(usermodel u:list){// travel if(u.getuuid()。equals(user.getuid())){// }} //上記のトラバーサルの後、ユーザーが存在しないことを意味し、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 ++){// tranquility usermodel u = list.get(i); if(u.getuuid()。equals(uuid)){list.remove(i); // relete return fileioutil.writeTofile(list、file_name); }} 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); }} falseを返します。 } @Override public usermodel getSingle(string uuid){list <usermodel> list = getall(); for(usermodel u:list){if(u.getuuid()。equals(uuid)){return u; }} nullを返します。 } @Override public List <Usermodel> getByCondition(userqueryModel user){list <usermodel> list = getall();リスト<Usermodel> reslist = new ArrayList <Usermodel>(); for(usermodel u:list){if(user.getuuid()!= null && user.getuuid()。rength()> 0){if(!user.getuuid()。トリム()。 }} if(user.getName()!= null && user.getname()。trim()。length()> 0){if(u.getname()。indexof(user.getName())== -1){contion; }} if(user.getType()> 0){if(u.getType()!= user.getType()){継続; }} reslist.add(u); } RETURN RESLIST; } @override public list <usermodel> getall(){return fileioutil.readfromfile(file_name); }}パッケージcn.hhncu.bookstore.user.dao.factory; Import cn.hncu.bookstore.user.dao.dao.userdao; Import cn.hncu.bookstore.user.dao.impl.userdaofileimpl; public userdaofactory(Private userdaofactory(){private userdaofactory() getuserdao(){return new userdaofileimpl(); }}ビジネスロジックレイヤー:
パッケージ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ユーザー); public boolean delete(string uuid);パブリックブールアップデート(Usermodelユーザー); public usermodel getSingle(string uuid);パブリックリスト<Usermodel> getByCondition(userqueryModelユーザー);パブリックリスト<USERMODEL> getAll();パブリックアブストラクトリスト<USERMODEL> getAllin();パブリックリスト<USERMODEL> getAllout();}パッケージcn.hncu.bookstore.user.business.ebo; Import java.util.list; import cn.hncu.bookstore.common.uuidmodelconstance; Import cn.hncu.bookstore.common.uuid.dao.factory.uiddaofactory; Import; cn.hhncu.bookstore.user.business.ebi.userebi; Import cn.hncu.bookstore.user.common.usertypeenum; Import cn.hncu.bookstore.user.dao.dao.userdao; Import cn.hhncu.bookstore.user.user.user.user.user.user.user.user.user.user.user.user.user.user.user.user.user.user.user.user.user.user.user.user.user.user.user.User. cn.hncu.bookstore.user.vo.usermodel;インポートcn.hncu.bookstore.user.vo.userquerymodel; public class usereboはuserebi {// inject userdao dao = userdaofactory.getuserdao(); @Override public boolean Create(usermodel user){string uuid = uuiddaofactory.getuuiddao()。getNextnum(uuidmodelconstance.user); user.setuid(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()); DAO.getByCondition(ユーザー)を返します。 } public list <usermodel> getallout(){userqueryModel user = new userQueryModel(); user.settype(usertypeenum.out.getType()); DAO.getByCondition(ユーザー)を返します。 }}パッケージcn.hncu.bookstore.user.business.factory;インポートcn.hncu.bookstore.user.business.ebi.userebi;インポートcn.hncu.bookstore.user.business.ebo.userebo; userebo(); }}
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。