关闭

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

标签: 设计管理数据java模块设计
13215人阅读 评论(8) 收藏 举报
分类:

本系列前面博客的链接:

Java-单机版的书店管理系统(练习设计模块和思想_系列 四(2) ):
http://blog.csdn.net/qq_26525215/article/details/51117135

Java-单机版的书店管理系统(练习设计模块和思想_系列 四(1) ):
http://blog.csdn.net/qq_26525215/article/details/51116429

Java-单机版的书店管理系统(练习设计模块和思想_系列 三 ):
http://blog.csdn.net/qq_26525215/article/details/51099202

Java-单机版的书店管理系统(练习设计模块和思想_系列 二 ):
http://blog.csdn.net/qq_26525215/article/details/51089734

Java-单机版的书店管理系统(练习设计模块和思想_系列 一 ):
http://blog.csdn.net/qq_26525215/article/details/51073546

介绍:

经过前几次的发博客。。
我发现这样发代码太费劲了。。
后面写了的部分代码:

所以我把目前我完成的所有源代码上传到CSDN里面去了。
链接:
http://download.csdn.net/detail/qq_26525215/9489109

本次增加进货模块,
进货明细面板做出来了。
完成了进货管理的数据层接口和进货管理明细的数据层接口。

在用户的逻辑层接口增加了一个方法,能获得所有进货人员的方法,
getAllIn();

进货的值对象,进货明细的值对象,
以及这2个的查询值对象,全部做出来了,

In.vo:进货模块的值对象封装

InMainModel类:

package cn.hncu.bookStore.in.vo;

/**
 * 进货管理值对象封装
 * @author 陈浩翔
 *
 * @version 1.0
 */
public class InMainModel {
    //进货单编号
    private String uuid;
    //进货时间
    private long inDate;
    //进货人员编号
    private String inUserId;

    /**
     * 
     * @return ---返回进货单编号(String型)
     */
    public String getUuid() {
        return uuid;
    }

    /**
     * 
     * @param uuid---设置进货单编号(String型)
     */
    public void setUuid(String uuid) {
        this.uuid = uuid;
    }

    /**
     * 
     * @return---返回进货时间(long型)
     */
    public long getInDate() {
        return inDate;
    }

    /**
     * 
     * @param inDate---设置进货时间(long型)
     */
    public void setInDate(long inDate) {
        this.inDate = inDate;
    }

    /**
     * 
     * @return---返回进货人员编号(String型)
     */
    public String getInUserId() {
        return inUserId;
    }

    /**
     * 
     * @param inUserId---设置进货人员编号(String型)
     */
    public void setInUserId(String inUserId) {
        this.inUserId = inUserId;
    }

    @Override
    public int hashCode() {
        final int prime = 31;
        int result = 1;
        result = prime * result + ((uuid == null) ? 0 : uuid.hashCode());
        return result;
    }

    @Override
    public boolean equals(Object obj) {
        if (this == obj)
            return true;
        if (obj == null)
            return false;
        if (getClass() != obj.getClass())
            return false;
        InMainModel other = (InMainModel) obj;
        if (uuid == null) {
            if (other.uuid != null)
                return false;
        } else if (!uuid.equals(other.uuid))
            return false;
        return true;
    }

    @Override
    public String toString() {
        return uuid + ", " + inDate
                + ", " + inUserId;
    }

}

|||||||||||||||||||||||||||||||||||||||||||||||||||

InMainQueryModel类:

package cn.hncu.bookStore.in.vo;

/**
 * 进货查询值对象封装
 * @author 陈浩翔
 *
 * @version 1.0
 */
public class InMainQueryModel extends InMainModel {

    //需要查询的最大时间
    private long inDate2;

    /**
     * 
     * @return---需要查询的最大时间值
     */
    public long getInDate2() {
        return inDate2;
    }

    /**
     * 
     * @param inDate2---设置需要查询的最大时间
     */
    public void setInDate2(long inDate2) {
        this.inDate2 = inDate2;
    }

}

|||||||||||||||||||||||||||||||||||||||||

InDetailModel类:

package cn.hncu.bookStore.in.vo;

/**
 * 进货明细管理的值对象封装
 * @author 陈浩翔
 *
 * @version 1.0
 */
public class InDetailModel {
    //进货明细编号
    private String uuid;
    //进货单编号
    private String inId;
    //图书编号
    private String bookId;
    //进货数量
    private int sumNum;
    //进货总金额
    private double sumMoney;

    public String getUuid() {
        return uuid;
    }
    public void setUuid(String uuid) {
        this.uuid = uuid;
    }
    public String getInId() {
        return inId;
    }
    public void setInId(String inId) {
        this.inId = inId;
    }
    public String getBookId() {
        return bookId;
    }
    public void setBookId(String bookId) {
        this.bookId = bookId;
    }
    public int getSumNum() {
        return sumNum;
    }
    public void setSumNum(int sumNum) {
        this.sumNum = sumNum;
    }
    public double getSumMoney() {
        return sumMoney;
    }
    public void setSumMoney(double sumMoney) {
        this.sumMoney = sumMoney;
    }
    @Override
    public int hashCode() {
        final int prime = 31;
        int result = 1;
        result = prime * result + ((uuid == null) ? 0 : uuid.hashCode());
        return result;
    }
    @Override
    public boolean equals(Object obj) {
        if (this == obj)
            return true;
        if (obj == null)
            return false;
        if (getClass() != obj.getClass())
            return false;
        InDetailModel other = (InDetailModel) obj;
        if (uuid == null) {
            if (other.uuid != null)
                return false;
        } else if (!uuid.equals(other.uuid))
            return false;
        return true;
    }
    @Override
    public String toString() {
        return "InDetailModel [uuid=" + uuid + ", inId=" + inId + ", bookId="
                + bookId + ", sumNum=" + sumNum + ", sumMoney=" + sumMoney
                + "]";
    }

}

|||||||||||||||||||||||||||||||||||||||||||||||||||||

InDetailQueryMode类:

package cn.hncu.bookStore.in.vo;

/**
 * 进货明细查询值对象封装
 * @author 陈浩翔
 *
 * @version 1.0
 */
public class InDetailQueryModel extends InDetailModel {

    //需要查询的最大进货数量
    private int sumNum2;
    //需要查询的最大进货金额
    private double sumMoney2;

    /**
     * 
     * @return---返回需要查询的最大进货数量
     */
    public int getSumNum2() {
        return sumNum2;
    }
    /**
     * 
     * @param sumNum2---设置需要查询的最大进货数量
     */
    public void setSumNum2(int sumNum2) {
        this.sumNum2 = sumNum2;
    }

    /**
     * 
     * @return---返回需要查询的最大进货金额
     */
    public double getSumMoney2() {
        return sumMoney2;
    }

    /**
     * 
     * @param sumMoney2---设置需要查询的最大进货金额
     */
    public void setSumMoney2(double sumMoney2) {
        this.sumMoney2 = sumMoney2;
    }

}

||||||||||||||||||||||||||||

Dao:进货模块数据层代码:

InDetailDao接口:

package cn.hncu.bookStore.in.dao.dao;

import java.util.List;

import cn.hncu.bookStore.in.vo.InDetailModel;
import cn.hncu.bookStore.in.vo.InDetailQueryModel;

/**
 * 进货明细管理数据层接口
 * @author 陈浩翔
 *
 * @version 1.0
 */
public interface InDetailDao {
    /**
     * 创建一个进货明细数据对象
     * @param inMain---需要创建的进货明细数据对象
     * @return---true 表示创建成功,false 表示创建失败
     */
    public boolean create(InDetailModel inDetail);

    /**
     * 删除一个进货明细数据对象
     * @param uuid---进货明细单的编号-唯一的
     * @return---true表示删除成功, false表示删除失败
     */
    public boolean delete(String uuid);

    /**
     * 修改一个进货明细数据的对象
     * @param inMain---需要修改的进货管理明细对象
     * @return---true表示修改成功,false表示修改失败
     */
    public boolean update(InDetailModel inDetail);

    /**
     * 根据进货明细单编号,得到进货明细对象的其他信息资料
     * @param uuid---进货明细单编号
     * @return---该对象的其他其他信息资料
     */
    public InDetailModel getSingle(String uuid);

    /**
     * 
     * @return---所有的进货明细管理对象信息
     */
    public List<InDetailModel> getAll();

    /**
     * 查找进货明细管理对象
     * @param imqm---查找条件!
     * @return---满足查找条件的所有InDetailModel对象
     */
    public List<InDetailModel> getbyCondition(InDetailQueryModel idqm);
}

||||||||||||||||||||||||||||||||||||||||

InMainDao接口:

package cn.hncu.bookStore.in.dao.dao;

import java.util.List;

import cn.hncu.bookStore.in.vo.InMainModel;
import cn.hncu.bookStore.in.vo.InMainQueryModel;

/**
 * 进货管理数据层接口
 * 
 * @author 陈浩翔
 * 
 * @version 1.0
 */
public interface InMainDao {

    /**
     * 创建一个进货数据对象
     * @param inMain---需要创建的进货数据对象
     * @return---true 表示创建成功,false 表示创建失败
     */
    public boolean create(InMainModel inMain);

    /**
     * 删除一个进货数据对象
     * @param uuid---进货单的编号-唯一的
     * @return---true表示删除成功, false表示删除失败
     */
    public boolean delete(String uuid);

    /**
     * 修改一个进货数据的对象
     * @param inMain---需要修改的进货管理对象
     * @return---true表示修改成功,false表示修改失败
     */
    public boolean update(InMainModel inMain);

    /**
     * 根据进货单编号,得到进货对象的其他信息资料
     * @param uuid---进货单编号
     * @return---该对象的其他其他信息资料
     */
    public InMainModel getSingle(String uuid);

    /**
     * 
     * @return---所有的进货管理对象信息
     */
    public List<InMainModel> getAll();

    /**
     * 查找进货管理对象
     * @param imqm---查找条件!
     * @return---满足查找条件的所有INMainModel对象
     */
    public List<InMainModel> getbyCondition(InMainQueryModel imqm);
}

|||||||||||||||||||||||||||||||||||||||||||||

运行的部分图片:

下面看运行的图片吧:

具体的进货实现功能在下一系列实现。

1
0
查看评论

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

介绍:本软件系列到此,我已经全部写完了。项目练习目标 :1、Java应用程序基本分析 2、培养面向对象编程的基本思想 3、Java基本设计模式综合应用 4、掌握分层和接口的基本设计 5、构建合理的Java应用程序包结构 6、综合应用JSE所学习的知识 7、在应用中合理使用集合...
  • qq_26525215
  • qq_26525215
  • 2016-04-20 17:26
  • 9782

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

本系列前面博客的链接:Java-单机版的书店管理系统(练习设计模块和思想_系列 六 ) http://blog.csdn.net/qq_26525215/article/details/51169277Java-单机版的书店管理系统(练习设计模块和思想_系列 五 ) http://blog.c...
  • qq_26525215
  • qq_26525215
  • 2016-04-19 15:09
  • 6708

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

本系列四介绍说明:主要是添加了Uuid模块,现在的uuid并不是由用户输入,而是我们通过软件内部自动生成(通过唱票模式),uuid是不会产生重复的!还有把主界面改了下,以后会改成登录页面的(待完善)。现在进入其他模块是通过菜单项进入的。增加了图书模块!注意: 每个模块先写哪个,我都是按照先后顺序来...
  • qq_26525215
  • qq_26525215
  • 2016-04-11 00:11
  • 6264

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

书店管理系统:项目练习目标 : 1、Java应用程序基本分析 2、培养面向对象编程的基本思想 3、Java基本设计模式综合应用 4、掌握分层和接口的基本设计 5、构建合理的Java应用程序包结构 6、综合应用JSE所学习的知识 7、在应用中合理使用集合框架 8、在应用中综合使用swi...
  • qq_26525215
  • qq_26525215
  • 2016-04-06 14:05
  • 6822

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

本系列前面博客的链接:Java-单机版的书店管理系统(练习设计模块和思想_系列 七 ) http://blog.csdn.net/qq_26525215/article/details/51190696Java-单机版的书店管理系统(练习设计模块和思想_系列 六 ) http://blog.c...
  • qq_26525215
  • qq_26525215
  • 2016-04-20 00:46
  • 8972

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

今天对前面的代码有了小小的修改,让代码更加完善了一点。 至于用户唯一标识码uuid,会在以后修改成程序内部生成的, 现在的uuid还是由用户自己设置。今天对这个程序,添加了用户界面的表现层的一部分,增加了公共类 枚举, 下面贴出目前我写的这个程序的全部代码:我会逐渐的写完这个程序的,请大家放心...
  • qq_26525215
  • qq_26525215
  • 2016-04-07 21:40
  • 5955

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

介绍今天对系列二的一个添加用户的输入小bug进行了解决, 增加了用户模块的,删除用户,和修改用户模块。下面的代码是相对于系列二来说进行了修改或者是增加的类.先看AddPanel类的修改: 在收集参数的时候进行防范就可防止那个bug了。cn.hncu.bookStore.user.ui;AddPa...
  • qq_26525215
  • qq_26525215
  • 2016-04-08 19:53
  • 5044

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

本系列前面博客的链接:Java-单机版的书店管理系统(练习设计模块和思想_系列 五 ) http://blog.csdn.net/qq_26525215/article/details/51136848Java-单机版的书店管理系统(练习设计模块和思想_系列 四(2) ): http://bl...
  • qq_26525215
  • qq_26525215
  • 2016-04-16 17:48
  • 7176

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

说明:本博客为补全上篇-Java-单机版的书店管理系统(练习设计模块和思想_系列 四(1) )的,所以如果不懂,请先看上一篇。 本系列都是我一步一步学习来的, 所以,可能比较适合初学设计模块的人来学。现在补全我目前写的所以代码:公共类:用户类型枚举:UserTypeEnum类package cn...
  • qq_26525215
  • qq_26525215
  • 2016-04-11 00:36
  • 7552

Java之------单机版书店管理系统(设计思想和设计模式系列五)进货模块

书店管理系统 书店管理系统可以说是设计模式及设计思想的一个比较经典的例子。 本系列将分为多个部分讲述此输电管理系统。 书店管理系统将分为:用户、图书、进货、销售和库存五个模块,另外还有公共包、工具包和登录包,另外还有一个框架。 对于分层设计,都是表现层可以调用逻辑层,逻辑层调用数据层,数据...
  • x121850182
  • x121850182
  • 2016-05-11 21:54
  • 768
    个人资料
    • 访问:2057542次
    • 积分:26868
    • 等级:
    • 排名:第249名
    • 原创:680篇
    • 转载:26篇
    • 译文:0篇
    • 评论:569条
    个人信息:
    博客专栏
    友情链接:
    文章分类
    最新评论