Java-单机版的书店管理系统(练习设计模块和思想_系列 二)(1)

简介: Java-单机版的书店管理系统(练习设计模块和思想_系列 )

Java-单机版的书店管理系统(练习设计模块和思想_系列 一 ):

http://blog.csdn.net/qq_26525215/article/details/51073546


介绍


小提示:上面一点有一个目录,可以快速定位到自己需要看的类。

今天对前面的代码有了小小的修改,让代码更加完善了一点。

至于用户唯一标识码uuid,会在以后修改成程序内部生成的,

现在的uuid还是由用户自己设置。


今天对这个程序,添加了用户界面的表现层的一部分,增加了公共类 枚举,

下面贴出目前我写的这个程序的全部代码:我会逐渐的写完这个程序的,请大家放心!(需要实现的功能在这个书店管理系统的系列一可以找到,我为这个系列的文章已经分类了,方便大家寻找)

这个系列的博客是不会断的。


现在的代码分层:

image.png

image.png




现在的程序运行后的图片:

我按照从目录上面到下面的顺序贴出代码:

请注意!这个代码顺序并不是我写代码的顺序!

如果你们要参考我的写,请不要按照我贴的代码的顺序。

应该先写公共类,工具类。

再次:数据层类—>逻辑层类—>表现层类

|

现在程序运行后的部分图片:

image.png

image.png


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);
}
目录
相关文章
|
4月前
|
安全 小程序 Java
基于Java实训中心管理系统设计和实现(源码+LW+调试文档+讲解等)
基于Java实训中心管理系统设计和实现(源码+LW+调试文档+讲解等)
|
4月前
|
存储 安全 Java
基于Java+MySQL停车场车位管理系统详细设计和实现(源码+LW+调试文档+讲解等)
基于Java+MySQL停车场车位管理系统详细设计和实现(源码+LW+调试文档+讲解等)
|
4月前
|
存储 小程序 Java
基于Java图书馆管理系统详细设计和实现(源码+LW+调试文档+讲解等)
基于Java图书馆管理系统详细设计和实现(源码+LW+调试文档+讲解等)
|
4月前
|
数据采集 监控 前端开发
JAVA公立医院绩效考核管理系统源码-对接HIS数据
在医院的工作和管理上,院领导需要对院内工作人员的工作情况进行了解、评价和监控。 下面将对医院绩效管理系统的HIS数据流程加以阐述。
38 1
JAVA公立医院绩效考核管理系统源码-对接HIS数据
|
3月前
|
JavaScript Java 测试技术
基于Java的人事管理系统设计和实现(源码+LW+部署讲解)
基于Java的人事管理系统设计和实现(源码+LW+部署讲解)
60 7
|
3月前
|
JavaScript Java 测试技术
基于Java的儿童福利院管理系统设计和实现(源码+LW+部署讲解)
基于Java的儿童福利院管理系统设计和实现(源码+LW+部署讲解)
69 7
|
3月前
|
Java 关系型数据库 MySQL
班级通讯录管理系统(Java+MySQL)
构建了一个Java Swing应用,搭配MySQL,实现班级通讯录管理。系统具备管理员登录、班级与学生信息的增删改查功能,每个班级窗口独立且自适应布局。利用GBK编码处理中文,JDBC连接数据库,优化窗口复用和代码结构,数据变更实时同步。示例截图展示详细界面。
班级通讯录管理系统(Java+MySQL)
|
3月前
|
JavaScript 前端开发 Java
Java数字化产科管理系统源码,多家医院应用案例,可直接上项目
Java开发的数字化产科管理系统,已在多家医院实施,支持直接部署。系统涵盖孕产全程,包括门诊、住院、统计和移动服务,整合高危管理、智能提醒、档案追踪等功能,与HIS等系统对接。采用前后端分离架构,Java语言,Vue前端,若依框架,MySQL数据库。优势在于提升就诊效率,降低漏检率,自动报表生成,减少重复工作,支持数据研究,并实现医院与卫计委平台的数据互通,打造全生育周期健康服务。
51 4
|
3月前
|
消息中间件 安全 Java
使用Java实现智能物流管理系统的关键技术
使用Java实现智能物流管理系统的关键技术
|
3月前
|
监控 Java 决策智能
使用Java实现智能物流管理系统
使用Java实现智能物流管理系统
下一篇
无影云桌面