Dieser Artikel teilt das zweite Kapitel des Abschlussdesigns von Java Bookstore System als Referenz. Der spezifische Inhalt ist wie folgt
1. Benutzerverwaltung (user.txt)
Feldnamen und Reihenfolge
Hinweis: Der Typ ist int -Typ, der verwendet wird, um den Typ des Bedieners darzustellen.
1 - als Admin bezeichnet, können alle Vorgänge durchgeführt werden
2-als eine Person, die das Buchmodul bedienen kann
3 - ausgedrückt als Person, die das Kaufmodul bedienen kann
4 - ausgedrückt als Person, die Verkaufsmodule betreiben kann
5 - ausgedrückt als Person, die Inventarmodule bedienen kann
Typ verwendet die Implementierung der Aufzählung
Paket cn.hncu.bookstore.user.common; public enum userTypeenum (administrator (1, "Superadministrator"), Buch (2, "Bibliothekar"), in (3, "Kaufadministrator"), out (4, "Verkaufadministrator"), Aktien (5, "Inventory Administrator"); privater Final INT -Typ; private endgültige Zeichenfolge Name; UserTypeenum (int type, Zeichenfolge Name) {// Standard privat this.name = name; this.type = Typ; } public int gettType () {return type; } public String getName () {return name; } public static int gettTypeName (String -Name) {für (userTypeenum utm: userTypeenum.values ()) {if (utm.getName (). Equals (name.trim ()) {return utm.gettype (); } } throw new IllegalArgumentException("No user type corresponding to this /""+name+"/");//Illegal parameter exception} public static String getNameByType(int type){ for(UserTypeEnum utm:UserTypeEnum.values()){ if(utm.getType()==type){ return utm.getName(); } } throw new IllegalArgumentException ("Kein Benutzertyp entspricht diesem/" "+Typ+"/"); // illegale Parameterausnahme}} Paket cn.hncu.bookstore.user.vo; import Java.io.Serializable; Import cn.hncu.bookstore.user.Common.Usertypeenum;/** * *@Autor <a href = "mailto: 2402201666666. serialversionuid = 1l; private Zeichenfolge UUID, Name, PWD; // Benutzernummer, Benutzername, Benutzerkennwort privater Int -Typ; // Benutzertyp 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 gettType () {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 ()); Rückgabeergebnis; } @Override public boolean Equals (Objekt obj) {if (this == obj) return true; if (obj == null) return false; if (getClass ()! = obj.getClass ()) return false; UsModel Andere = (UsModel) obj; if (uUid == null) {if (other.uUid! = null) return false; } else if (! uUid.equals (other.uUid)) return false; zurückkehren; } @Override public String toString () {return UUID + "," + name + "," + userTypeenum.getNamebyByType (Typ); }} Paket cn.hncu.bookstore.user.Vo; öffentliche Klasse UserQueryModel erweitert UsModel {private statische endgültige long serialversionuid = 1l;}DAO -Schicht:
Paket cn.hncu.bookstore.user.dao.dao; import java.util.list; import cn.hncu.bookstore.user Wenn der Benutzer vorhanden ist, kann er nicht erstellt werden * @param -Benutzer * Benutzer, der erstellt werden soll * @Return * Return true, wenn die Erstellung erfolgreich ist, andernfalls gibt er false */ public boolean create (UsModel -Benutzer) zurück. /*** einen Benutzer löschen. Wenn der Benutzer nicht existiert, fehlschlägt er * @param uUid * die UUID des Benutzer, die gelöscht werden soll. /*** Benutzerinformationen aktualisieren. Wenn der Benutzer nicht existiert, kann er nicht aktualisiert werden * @Param -Benutzer * Benutzer zu aktualisieren * Wenn das Update erfolgreich ist, dann falsch */ öffentliches Boolean -Update (UsModel -Benutzer); / ** * Abfragen Sie die Daten eines Benutzers ab * @param uUid * Benutzernummer der Informationen, die abfragen sollen / *** Geben Sie gemäß den Bedingungen der Einschränkung des Abfragungswertobjekts alle Benutzerobjekte zurück, die den Benutzer erfüllen / *** Alle Benutzerobjekte in die Datei erhalten* @return* Alle Benutzerobjekte in der Datei zurückgeben
Paket cn.hncu.bookstore.user.dao.impl; import Java.util.arrayList; importieren java.util.list; import cn.hncu.bookstore.user.dao.dao.Userdao; cn.hncu.bookstore.user.vo.userquerymodel; importieren cn.hncu.bookstore @Override public boolean create (UsModel -Benutzer) {if (user == null) {// Wenn die zu registrierten Benutzerinformationen NULL registriert sind, kann es nicht registriert werden und gibt false zurück, false zurück. } List <SustrerModel> list = getAll (); // Erhalten Sie alle Benutzerobjekte, die bereits in der Datei für (UsModel u: list) {// ave if (u.getuUid (). Equals (user.getuUid ()) {// Wenn dieser Benutzer bereits existiert, kann es nicht registriert werden. }} // Nach dem obigen Traversal bedeutet dies, dass der Benutzer nicht existiert. Sie können list.add (Benutzer) registrieren. return FileEoutil.Writetofile (Liste, File_Name); } @Override public boolean delete (String uUid) {list <userModel> list = getAll (); für (int i = 0; i <list.size (); i ++) {// Ruhe UsModel u = list.get (i); if (u.GetuUid (). Equals (uUid)) {list.remove (i); // return FileOutil.Writetofile (list, File_Name); }} return false; } @Override public boolean update (UsModel -Benutzer) {list <BenermoDel> list = getAll (); für (int i = 0; i <list.size (); i ++) {UsModel u = list.get (i); if (u.getuUid (). Equals (user.getuUid ()) {list.set (i, user); // setze den an User }} return false; } @Override public UsModel GetSingle (String uUid) {list <userModel> list = getAll (); für (UsModel u: list) {if (u.getuUid (). Equals (uUid)) {return u; }} return null; } @Override publiclist <BenerOmodel> getByCondition (UserQueryModel -Benutzer) {list <Sustall> list = getAll (); LIST <BENEMODEL> rESLIST = new ArrayList <BenermoDel> (); für (UsModel u: list) {if (user.getuUid ()! }} if (user.getName ()! }} if (user.gettType ()> 0) {if (u.GetType ()! = user.gettType ()) {Fortsetzung; }} reslist.add (u); } return Reslist; } @Override publiclist <BeneroModel> getAll () {return FileEoutil.readfromFile (Datei_Name); }} Paket cn.hncu.bookstore.user.dao.factory; import cn.hncu.bookstore.user.dao.dao.userdao; getUserdao () {neuer userDaOfeImpl () zurückgeben; }}Geschäftslogikschicht:
Paket cn.hncu.bookstore.user.business.ebi; import Java.util.list; importieren cn.hncu.bookstore.user.vo.usermodel import cn.hncu.bookstore.user.vo.UserqueryModel; öffentliche Grenzfläche Userebi {Public Boolean creating (UsModel usermodel user); public boolean delete (String uUid); öffentliches boolescher Update (UsModel -Benutzer); Public UsModel Getingle (String Uuid); öffentliche Liste <BenermoDel> GetByCondition (UserQueryModel -Benutzer); öffentliche Liste <BenermoDel> getAll (); öffentliche abstrakte Liste <BenermoDel> getAllin (); Öffentliche Liste <BenermoDel> getAllout ();} Paket 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; cn.hncu.bookstore.user.business.ebi.userebi; import cn.hncu.bookstore.user.common.usertypeenum; cn.hncu.bookstore.user.vo.usermodel; import cn.hncu.bookstore.user @Override public boolean create (UsModel -Benutzer) {String uUid = uUiddaofactory.getuuiddao (). user.setuuid (uUid); return dao.create (Benutzer); } @Override public boolean delete (String uUid) {return dao.delete (uUid); } @Override public boolean update (UsModel -Benutzer) {return dao.update (Benutzer); } @Override public UsModel GetSingle (String uUid) {return dao.getSingle (uUid); } @Override öffentliche Liste <BenerOmodel> getByCondition (UserQueryModel -Benutzer) {return dao.getByCondition (Benutzer); } @Override publiclist <BenerOmodel> getAll () {return dao.getall (); } @Override publiclist <BenermoDel> getAllin () {userQuerModel user = new UserQuerModel (); user.setType (userTypeenum.in.getType ()); return dao.getByCondition (Benutzer); } publiclist <SustrerModel> getAllout () {userQueryModel user = new UserQueryModel (); user.setType (userTypeenum.out.getType ()); return dao.getByCondition (Benutzer); }}Paket cn.hncu.bookstore.user.business.factory; import cn.hncu.bookstore.user.business.ebi.Userebi; Userebo (); }}
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.