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

本系列前面博客的链接:

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);
}

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

运行的部分图片:

下面看运行的图片吧:

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

谙忆 CSDN认证博客专家 Java
公众号:程序编程之旅。曾经写过C、C++,使用过Cocos2dx开发过游戏、安卓端、IOS端、PC端页面均开发过。目前专注Java开发,SaaS内核、元数据的研究。偶尔玩玩爬虫
已标记关键词 清除标记
相关推荐
1) 优秀的程序应该是这样的:阅读时,感觉很优雅;新增功能时,感觉很轻松;运行时,感觉很快速,这就需要设计模式支撑。<br /> <br /> 2) 设计模式包含了大量的编程思想,讲授和真正掌握并不容易,网上的设计模式课程不少,大多讲解的比较晦涩,没有真实的应用场景和框架源码支撑,学习后,只知其形,不知其神。就会造成这样结果: 知道各种设计模式,但是不知道怎么使用到真实项目。本课程针对上述问题,有针对性的进行了升级 (1) 授课方式采用 图解+框架源码分析的方式,让课程生动有趣好理解 (2) 系统全面的讲解了设计模式,包括 设计模式七大原则、UML类图-类的六大关系、23种设计模式及其分类,比如 单例模式的8种实现方式、工厂模式的3种实现方式、适配器模式的3种实现、代理模式的3种方式、深拷贝等<br /> <br /> 3) 如果你想写出规范、漂亮的程序,就花时间来学习下设计模式吧<br /> <br /> 课程内容和目标<br /> <br /> 本课程是使用Java来讲解设计模式,考虑到设计模式比较抽象,授课采用 图解+框架源码分析的方式<br /> <br /> 1) 内容包括: 设计模式七大原则(单一职责、接口隔离、依赖倒转、里氏替换、开闭原则、迪米特法则、合成复用)、UML类图(类的依赖、泛化和实现、类的关联、聚合和组合) 23种设计模式包括:创建型模式:单例模式(8种实现)、抽象工厂模式、原型模式、建造者模式、工厂模式。结构型模式:适配器模式(3种实现)、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式(3种实现)。行为型模式:模版方法模式、命令模式、访问者模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式(Interpreter模式)、状态模式、策略模式、职责链模式(责任链模式)<br /> <br /> 2) 学习目标:通过学习,学员能掌握主流设计模式,规范编程风格,提高优化程序结构和效率的能力。<br /> <div> <br /> </div>
☆ Java程序员居家旅行必备课程 ☆<br /> <br /> Java学习指南系列的第4篇,介绍基于Java Swing的的高级应用技术。本篇的前一篇是Swing入门篇。<br /> Swing系列教程分为两篇:(1) Swing入门篇 (2) Swing高级篇。<br /> <br /> 本篇内容至少包含:<br /> - 高级绘制技术,包含线型、渐变色、文本的精确绘制<br /> - 不规则形状及图表的绘制<br /> - 工作线程与界面线程的原理<br /> - 短任务、长任务、定时任务的应用举例<br /> - 弹出式窗口 Popup的使用方法<br /> - 短消息提示 Toaster 的设计与使用<br /> - 事件处理机制,鼠标键盘事件处理,以及一个基于键盘操作的“推箱子”游戏 <br /> - 多行文本的显示<br /> - 图片操作:缩放、剪裁、旋转、镜像,以及一个屏幕截图程序的实例<br /> - 管理型应用界面的框架<br /> - 向导型应用界面的框架<br /> - 文档型应用界面的框架<br /> - 拖放支持 Drag & Drop,一个可拖拽排序的列表,以及一个拼图游戏的实现<br /> <br /> * 课程特色 *<br /> 轻快 - 采用小章节教学,学起来轻松<br /> 实用 - 以实际工程需要出发来设计课程<br /> 有趣 - 穿插大量特效实例,增加趣味性和学员的成就感<br /> 专业 - 课程中采用的代码库,就是经过良好封装的成熟的库<br /> <br /> 本篇穿插多个实例,通过实例,综合运用多种技术,使学员对项目的构建有所有认识。<br />
<span style="color:#404040;">1.算法是程序的灵魂,优秀的程序在对海量数据处理时,依然保持高速计算,就需要高效的数据结构和算法支撑。</span><br /><br /><span style="color:#404040;">2.网上数据结构和算法的课程不少,但存在两个问题:</span><br /><br /><span style="color:#404040;">1)授课方式单一,大多是照着代码念一遍,数据结构和算法本身就比较难理解,对基础好的学员来说,还好一点,对基础不好的学生来说,基本上就是听天书了</span><br /><span style="color:#404040;">2)说是讲数据结构和算法,但大多是挂羊头卖狗肉,算法讲的很少。 本课程针对上述问题,有针对性的进行了升级 </span><br /><span style="color:#404040;">3)授课方式采用图解+算法游戏的方式,让课程生动有趣好理解 </span><br /><span style="color:#404040;">4)系统全面的讲解了数据结构和算法, 除常用数据结构和算法外,还包括程序员常用10大算法:二分查找算法(非递归)、分治算法、动态规划算法、KMP算法、贪心算法、普里姆算法、克鲁斯卡尔算法、迪杰斯特拉算法、弗洛伊德算法、马踏棋盘算法。可以解决面试遇到的最短路径、最小生成树、最小连通图、动态规划等问题及衍生出的面试题,让你秒杀其他面试小伙伴</span><br /><br /><span style="color:#404040;">3.如果你不想永远都是代码工人,就需要花时间来研究下数据结构和算法。</span><br /><br /><span style="color:#404040;">教程内容:</span><br /><span style="color:#404040;">本教程是使用Java来讲解数据结构和算法,考虑到数据结构和算法较难,授课采用图解加算法游戏的方式。内容包括: 稀疏数组、单向队列、环形队列、单向链表、双向链表、环形链表、约瑟夫问题、栈、前缀、中缀、后缀表达式、中缀表达式转换为后缀表达式、递归与回溯、迷宫问题、八皇后问题、算法的时间复杂度、冒泡排序、选择排序、插入排序、快速排序、归并排序、希尔排序、基数排序(桶排序)、堆排序、排序速度分析、二分查找、插值查找、斐波那契查找、散列、哈希表、二叉树、二叉树与数组转换、二叉排序树(BST)、AVL树、线索二叉树、赫夫曼树、赫夫曼编码、多路查找树(B树B+树和B*树)、图、图的DFS算法和BFS、程序员常用10大算法、二分查找算法(非递归)、分治算法、动态规划算法、KMP算法、贪心算法、普里姆算法、克鲁斯卡尔算法、迪杰斯特拉算法、弗洛伊德算法马踏棋盘算法。</span><br /><br /><span style="color:#404040;">学习目标:</span><br /><span style="color:#404040;">通过学习,学员能掌握主流数据结构和算法的实现机制,开阔编程思路,提高优化程序的能力。</span>
©️2020 CSDN 皮肤主题: 代码科技 设计师:Amelia_0503 返回首页
实付 9.90元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值