本文共 7721 字,大约阅读时间需要 25 分钟。
Java-单机版的书店管理系统(练习设计模块和思想_系列 四(2) ):
Java-单机版的书店管理系统(练习设计模块和思想_系列 四(1) ):
Java-单机版的书店管理系统(练习设计模块和思想_系列 三 ):
Java-单机版的书店管理系统(练习设计模块和思想_系列 二 ):
Java-单机版的书店管理系统(练习设计模块和思想_系列 一 ):
经过前几次的发博客。。
我发现这样发代码太费劲了。。 后面写了的部分代码:所以我把目前我完成的所有源代码上传到CSDN里面去了。
链接:本次增加进货模块,
进货明细面板做出来了。 完成了进货管理的数据层接口和进货管理明细的数据层接口。在用户的逻辑层接口增加了一个方法,能获得所有进货人员的方法,
getAllIn();进货的值对象,进货明细的值对象,
以及这2个的查询值对象,全部做出来了,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; }}
|||||||||||||||||||||||||||||||||||||||||||||||||||
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; }}
|||||||||||||||||||||||||||||||||||||||||
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 + "]"; }}
|||||||||||||||||||||||||||||||||||||||||||||||||||||
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; }}
||||||||||||||||||||||||||||
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 ListgetAll(); /** * 查找进货明细管理对象 * @param imqm---查找条件! * @return---满足查找条件的所有InDetailModel对象 */ public List getbyCondition(InDetailQueryModel idqm);}
||||||||||||||||||||||||||||||||||||||||
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 ListgetAll(); /** * 查找进货管理对象 * @param imqm---查找条件! * @return---满足查找条件的所有INMainModel对象 */ public List getbyCondition(InMainQueryModel imqm);}
|||||||||||||||||||||||||||||||||||||||||||||
下面看运行的图片吧:
具体的进货实现功能在下一系列实现。