Java-单机版的书店管理系统(练习设计模块和思想_系列 一 ):
http://blog.csdn.net/qq_26525215/article/details/51073546
介绍
小提示:上面一点有一个目录,可以快速定位到自己需要看的类。
今天对前面的代码有了小小的修改,让代码更加完善了一点。
至于用户唯一标识码uuid,会在以后修改成程序内部生成的,
现在的uuid还是由用户自己设置。
今天对这个程序,添加了用户界面的表现层的一部分,增加了公共类 枚举,
下面贴出目前我写的这个程序的全部代码:我会逐渐的写完这个程序的,请大家放心!(需要实现的功能在这个书店管理系统的系列一可以找到,我为这个系列的文章已经分类了,方便大家寻找)
这个系列的博客是不会断的。
现在的代码分层:
现在的程序运行后的图片:
我按照从目录上面到下面的顺序贴出代码:
请注意!这个代码顺序并不是我写代码的顺序!
如果你们要参考我的写,请不要按照我贴的代码的顺序。
应该先写公共类,工具类。
再次:数据层类—>逻辑层类—>表现层类
|
现在程序运行后的部分图片:
UserTypeEnum类:
cn.hncu.bookStore.common;
UserTypeEnum类:
package cn.hncu.bookStore.common; /** * 功能:用户类型的枚举!<br/> * 定义在公共模块。<br/> * 变量:<br/> * ADMIN(1,"超级管理员"),<br/> * BOOK(2,"图书管理员"),<br/> * IN(3,"进货管理员"),<br/> * OUT(4,"销售管理员"),<br/> * STOCK(5,"库存管理员");<br/> * @author chx * @version 1.0 */ public enum UserTypeEnum { ADMIN(1,"超级管理员"), BOOK(2,"图书管理员"), IN(3,"进货管理员"), OUT(4,"销售管理员"), STOCK(5,"库存管理员"); private final int type; private final String name; /** * 初始化枚举变量名字 * @param type---枚举变量对应的整型数字 * @param name---枚举变量对应的String型名字 */ private UserTypeEnum(int type, String name) { this.type=type; this.name=name; } /** * 得到当前枚举变量的数字 * @return---type-编号 */ public int getType() { return type; } /** * 得到当前枚举变量的中文名字 * @return---name-中文名字 */ public String getName() { return name; } /** * 根据枚举变量的int数字得到数字对应的枚举变量的中文名字 * @param type---需要传入的int型参数 * @return ---如果存在这样的数字对应的枚举变量,就返回这个枚举变量的中文名字。 * <br/>---如果不存在这样的数字对应的枚举变量,就抛出一个异常信息。 */ public static String getNameByType(int type){ for(UserTypeEnum userType:UserTypeEnum.values()){ if(userType.getType()==type){ return userType.getName(); } } throw new IllegalArgumentException("枚举中没有对应的用户类型:"+type); } /** * 根据枚举变量的name中文名字得到name对应的枚举变量的int型type * @param name---需要传入的String型名字 * @return ---如果存在这样的名字对应的枚举变量,就返回这个枚举变量对应的type-int * <br/> ---如果不存在这样的名字对应的枚举变量,就抛出一个异常信息 */ public static int getTypeByName(String name){ for(UserTypeEnum userType:UserTypeEnum.values()){ if(userType.getName().equals(name)){ return userType.getType(); } } throw new IllegalArgumentException("枚举中没有对应的用户类型:"+name); } }
UserEbi接口:
|
|
|
cn.hncu.bookStore.user.business.ebi;
UserEbi接口:
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; /** * 逻辑层的接口 * * @author chx * @version 1.0 */ public interface UserEbi { /** * 功能:创建一个用户 * * @param userModel---将要创建的用户数据 * @return---true表示创建成功,false表示创建失败 */ public boolean create(UserModel user); /** * 功能:根据用户的唯一标识码uuid删除一个用户 * * @param uuid---用户唯一的标识码,每个用户都不会相同 * @return---true表示删除成功,false表示删除失败 */ public boolean delete(String uuid); /** * 功能:修改用户的数据资料 * * @param user---需要修改的用户数据参数名 * @return 返回true-表示修改成功了,返回false-表示修改失败 */ public boolean update(UserModel user); /** * 功能:得到所有的用户数据 * * @return---一个UserModel集合,也就是用户的数据 */ public List<UserModel> getAll(); /** * 功能:按照一定的查找条件进行查找, * <br/> * 把满足查找条件的用户数据返回。 * * @param uqm---被封装的查找条件 * @return---满足查找条件的用户数据集合 */ public List<UserModel> getbyCondition(UserQueryModel uqm); /** * 功能:得到一个确定的用户的数据资料 * * @param uuid---用户唯一标识码 * @return ---返回按这个唯一标识码找到的用户数据 */ public UserModel getSingle(String uuid); }