博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java-单机版的书店管理系统(练习设计模块和思想_系列 五 )
阅读量:6608 次
发布时间:2019-06-24

本文共 7721 字,大约阅读时间需要 25 分钟。

本系列前面博客的链接:

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

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

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

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

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

介绍:

经过前几次的发博客。。

我发现这样发代码太费劲了。。
后面写了的部分代码:

所以我把目前我完成的所有源代码上传到CSDN里面去了。

链接:

本次增加进货模块,

进货明细面板做出来了。
完成了进货管理的数据层接口和进货管理明细的数据层接口。

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

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
getAll(); /** * 查找进货明细管理对象 * @param imqm---查找条件! * @return---满足查找条件的所有InDetailModel对象 */ public List
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
getAll(); /** * 查找进货管理对象 * @param imqm---查找条件! * @return---满足查找条件的所有INMainModel对象 */ public List
getbyCondition(InMainQueryModel imqm);}

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

运行的部分图片:

下面看运行的图片吧:

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

你可能感兴趣的文章
树转列表的实现思路与代码
查看>>
(原创)vue 学习笔记
查看>>
聊聊spring cloud的HystrixAutoConfiguration
查看>>
GC_4_GC复制算法
查看>>
3. Python3源码—整数对象
查看>>
Python格式化时间
查看>>
DOM API
查看>>
Solr环境搭建(linux)
查看>>
微信小程序开发--『狗蛋TV』
查看>>
这些JavaScript方法将会在几分钟内提高你的技能
查看>>
系统缓存处理
查看>>
PHP实现微信红包拆分算法
查看>>
.net core下对于Excel的一些操作及使用
查看>>
总结开发过程踩到的坑(四)
查看>>
laravel+vue多对多关联表进行点赞关注等功能
查看>>
前端知识点总结——C3
查看>>
vue的数据驱动原理及简单实现
查看>>
【366天】我爱刷题系列125(2018.02.06)
查看>>
golang 文件操作之三
查看>>
【转】spark ui 简介
查看>>