Este artigo compartilha o segundo capítulo do projeto de graduação do Java Bookstore System para sua referência. O conteúdo específico é o seguinte
1. Gerenciamento de usuários (user.txt)
Nomes de campo e ordem
Nota: O tipo é o tipo int, usado para representar o tipo de operador.
1 - indicado como administrador, todas as operações podem ser executadas
2-denotei como uma pessoa que pode operar o módulo de livro
3 - expresso como uma pessoa que pode operar o módulo de compra
4 - expresso como uma pessoa que pode operar módulos de vendas
5 - Expresso como uma pessoa que pode operar módulos de inventário
Tipo usa implementação de enumeração
pacote cn.hncu.bookstore.user.common; public enum userTypeenum {admin (1, "super administrador"), livro (2, "bibliotecário"), em (3, "Administrador de compra"), out (4, "Administrator de vendas"), estoque (5, "Inventório do Inventário"); Tipo INT final privado; Nome da string final privada; UserTypeenum (int tipo, nome da string) {// padrão privado this.name = name; this.type = type; } public int getType () {return type; } public string getName () {return name; } public static int getTypeByName (nome da string) {for (userTypeenum utm: userTypeenum.values ()) {if (utm.getName (). Equals (name.trim ())) {return utm.gettype (); }} LONGE NOVO ILGLAGALARGUMENTEXCECTION ("Nenhum tipo de usuário correspondente a isso/" "+nome+"/"); // Exceção ilegal de parâmetro} public static string getNameByType (int tipo) {para (userTypeenum utm: userTypeenum.values ()) {if (utgettype () = imediatamente) IlegalargumentException ("Nenhum tipo de usuário correspondente a isso/" "+tipo+"/"); // Exceção de parâmetro ilegal}}pacote cn.hncu.bookstore.user.vo; importar java.io.serializable; importar cn.hncu.bookstore.user.common.usertypeenum;/** * *@autor <a href = "Mailto: [email protected]"> xzm <aa> serialversionUid = 1L; String privada uuid, nome, PWD; // Número do usuário, nome de usuário, senha do usuário private int tipo; // tipo de usuário public userModel () {} public String getUuid () {return uuid; } public void setuuid (string uuid) {this.uuid = uuid; } public string getName () {return name; } public void setName (nome da string) {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 tipo) {this.type = type; } @Override public int hashCode () {final int prime = 31; int resultado = 1; resultado = prime * resultado + ((uuid == null)? 0: uuid.hashcode ()); resultado de retorno; } @Override public boolean equals (object obj) {if (this == obj) retorna true; if (obj == null) retorna false; if (getClass ()! = obj.getclass ()) retornar false; UserMermodel Outro = (Usermodel) OBJ; if (uuid == null) {if (other.uuid! = null) retorna false; } else if (! uuid.equals (outros.uuid)) retorna false; retornar true; } @Override public string tostring () {return uuid + "," + name + "," + userTypeenum.getNameByType (type); }}
pacote cn.hncu.bookstore.user.vo; classe pública userQuerymodel estende UserModel {private estático final seriialversionUid = 1L;}Camada dao:
pacote cn.hncu.bookstore.user.dao.dao; importar java.util.list; importar cn.hncu.bookstore.user.vo.usermodel; import cn.hncu.bookstore.user.vo.userQuerymodel; interface pública Userdao { Se o usuário existir, ele não poderá ser criado * Usuário @param * a ser criado * @return * Retorne true se a criação for bem -sucedida; caso contrário, ele retornará false */ public boolean Create (UserModel User); /*** Exclua um usuário. Se o usuário não existir, ele falhará * @param uuid * o UUID do usuário a ser excluído * @return * retornar TRUE se a exclusão for bem -sucedida, caso contrário, False */ Public Boolean Exclete (String uuid); /*** Atualize as informações do usuário. Se o usuário não existir, ele não poderá ser atualizado * Usuário @param * Usuário a ser atualizado * Se a atualização for bem -sucedida, então False */ public boolean update (UserModel User); / ** * Consulte os dados de um usuário * @param uuid * número do usuário das informações a serem consultas * @return * Se o usuário existir, retorne o objeto do usuário do UUID especificado; caso contrário, retorne nulo */ public userModel Getsingle (string uuid); / *** De acordo com as condições da restrição do objeto Valor da consulta, retorne todos os objetos do usuário que atendem ao usuário* @param Usuário* Objeto de valor da consulta* @return* Se houver um usuário que atenda às condições da restrição do objeto Valor da consulta, retorne a coleção de objetos do usuário, devolvendo um conjunto vazio*/ public List <Usermodel> getByCondition (UsuárioModelMoSear); / *** Obtenha todos os objetos do usuário no arquivo* @return* Retorne todos os objetos do usuário no arquivo*/ list public <UserModel> getall ();} pacote cn.hncu.bookstore.user.dao.impl; importar java.util.arraylist; importar java.util.list; importar cn.hncu.bookstore.user.dao.dao.userdao; import cn.hncu.bookstore.USER.VO.VO.VO.VO.VO.VO.VO.VO.VOO.USO.USOLEL; cn.hncu.bookstore.user.vo.userQueryModel; import cn.hncu.bookstore.utils.fileioutil; classe pública userdaofileImpl implementa Userdao {private final static string file_name = "a.txt"; @Override public boolean Create (UserModel User) {if (user == null) {// Se as informações do usuário a serem registradas forem nulas, não poderão ser registradas e retorna false retorno false; } List <UserModel> list = getAll (); // Obtenha todos os objetos de usuário que já existem no arquivo para (UserModel u: list) {// Travel if (u.getuuid (). Equals (user.getuuid ())) {// Se esse usuário já existe, ele não pode ser registrado Return; }} // Após o travessal acima, significa que o usuário não existe, você pode se registrar list.add (usuário); return fileioutil.writetofile (list, file_name); } @Override public boolean Delete (string uuid) {list <UseMerModel> list = getall (); for (int i = 0; i <list.size (); i ++) {// Tranquility UserModel u = list.get (i); if (u.GeTuUID (). Iguals (uuid)) {list.Remove (i); // excluir retornar fileioutil.writetofile (list, file_name); }} retornar false; } @Override public boolean update (UserModel User) {List <UseMerModel> List = getall (); for (int i = 0; i <list.size (); i ++) {userMermodel u = list.get (i); if (u.GeTuUID (). Equals (user.GeTuuid ())) {list.Set (i, usuário); // Redefina o usuário numerado para user.getuuid () retornar fileioutil.writetofile (list, file_name); }} retornar false; } @Override public userModel getsingle (string uuid) {list <UseMerModel> list = getall (); para (Usermodel u: list) {if (u.GeTuuid (). Equals (uuid)) {return u; }} retornar nulo; } @Override Public List <UserModel> getBycondition (usuário userQueryModel) {list <UserModel> list = getall (); List <UserModel> reslist = new ArrayList <UseMorModel> (); para (Usermodel u: list) {if (user.getuuid ()! = null && user.getuuid (). TRIM (). length ()> 0) {if (! user.getuuid (). TRIM (). igual a (u.GeUUID ()) {continua; }} if (user.getName ()! = null && user.getName (). TRIM (). length ()> 0) {if (u.getName (). }} if (user.getType ()> 0) {if (u.getType ()! = user.getType ()) {continua; }} reslist.add (u); } retornar reslist; } @Override Public List <UserModel> getall () {return fileioutil.readfromfile (file_name); }} pacote cn.hncu.bookstore.user.dao.factory; importar cn.hncu.bookstore.user.dao.dao.userdao; importar cn.hncu.bookstore.user.dao.impl.userdaofileImpl; Public} sTearDa {private userDa.atorsDaOfilory) userDaoFactory {private userda. getUserDao () {retorna novo userdaofileImpl (); }}Camada lógica de negócios:
pacote cn.hncu.bookstore.user.business.ebi; importar java.util.list; importar cn.hncu.bookstore.user.vo.usermodel; import cn.hncu.bookstore.user.vo.userQuerymodel; interface pública USerebi {public public boolean; Public Boolean Exclerete (String uuid); Atualização booleana pública (usuário de Usermodel); Public Usermodel Getsingle (String uuid); Lista pública <UserModel> getBycondition (usuário userQuerymodel); Lista pública <UserModel> getAll (); Lista de Resumo Público <UserModel> getallin (); Lista pública <UserModel> getAllout ();} pacote cn.hncu.bookstore.user.business.ebo; importar java.util.list; importar cn.hncu.bookstore.common.uuidmodelConstance; importar cn.hncu.bookstore.common.uuid.dao.Factory.uuiddaofstory; cn.hncu.bookstore.user.business.ebi.userebi; importar cn.hncu.bookstore.user.common.usertypeenum; import cn.hncu.bookstore.user.dao.dao.userdao; importação cn.hncu.book.dao.dao.userdao; import cn.hncu.book.aR.DAO.DAO.USERDAO; import cn.hncu.book.er.dao.dao; cn.hncu.bookstore.user.vo.usermodel; importar cn.hncu.bookstore.user.vo.userQueryModel; public class USerebo implementa userebi {// injete userdao dao = userdaofator.getUserDao (); @Override public boolean Create (UserModel User) {String uuid = uuiddaofactory.getuuiddao (). GetNextnum (uuidmodelConstance.user); user.setUuid (UUID); return Dao.create (usuário); } @Override public boolean Delete (string uuid) {return Dao.Delete (UUID); } @Override public boolean update (UserModel User) {return Dao.Update (Usuário); } @Override public userModel getsingle (string uuid) {return Dao.getSingle (uuid); } @Override Public List <Usemodel> getBycondition (usuário userQueryModel) {return Dao.getBycondition (usuário); } @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 (usuário); } Lista pública <UserModel> getAllout () {userQueryModel User = new UserQueryModel (); user.setType (usertypeenum.out.gettype ()); return Dao.getBycondition (usuário); }} pacote cn.hncu.bookstore.user.business.factory; importar cn.hncu.bookstore.user.business.ebi.userebi; importar cn.hncu.bookstore.userBifactory () (public userbifaticory {privatebifactory () (privatebifactory) (private.business.ebo. UseRebo (); }} O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.