java进货统计代码 java 统计库

java题:编写类似淘宝一个简单的处理订单发货和进货的程序,要求实现简单的进货和发货以及统计货物量的功能

import java.util.ArrayList;

站在用户的角度思考问题,与客户深入沟通,找到炎陵网站设计与炎陵网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站设计、网站建设、企业官网、英文网站、手机端网站、网站推广、域名与空间、虚拟空间、企业邮箱。业务覆盖炎陵地区。

public class Du {

public static void main(String[] args) throws Exception {

Seller seller = new Seller("My Store");

seller.addGoods("T-shirt", 200);

seller.addGoods("Pill", 100);

seller.addGoods("T-shirt", 100);

seller.addGoods("T-shirt", 50);

seller.addGoods("Pill", 50);

seller.addGoods("Hat", 100);

seller.printGoods();

Seller sell2 = new Seller("The Other Store");

sell2.addGoods("T-shirt", 200);

sell2.addGoods("Hat", 100);

sell2.sellGoods("T-shirt", 50);

sell2.addGoods("Hat", 100);

sell2.printGoods();

}

}

class Seller {

private String sellerName;

private int TotalTypeOfGoods;

private ArrayListString goodsNameList = new ArrayListString();

private ArrayListInteger goodsQuantityList = new ArrayListInteger();

public Seller(String sellerName) {

this.sellerName = sellerName;

}

public void addGoods(String goodName, int goodNum) {

int index = goodsNameList.indexOf(goodName);

if (index == -1) {

goodsNameList.add(goodName);

goodsQuantityList.add(new Integer(goodNum));

} else {

goodsQuantityList.set(index, goodsQuantityList.get(index)

.intValue()

+ goodNum);

}

TotalTypeOfGoods = goodsNameList.size();

}

public void sellGoods(String goodName, int goodNum) throws Exception {

if (TotalTypeOfGoods == 0) {

throw new Exception("No goods provided by the shop. Closed!");

}

int index = goodsNameList.indexOf(goodName);

if (index != -1) {

int qty = goodsQuantityList.get(index);

if (goodNum qty) {

throw new Exception("Insufficient goods in the shop. Sorry!");

}

goodsQuantityList.set(index, qty - goodNum);

}else{

throw new Exception("Our shop doesn't sell " + goodName);

}

}

public void printGoods() {

System.out.print("Seller :" + this.sellerName + "\t");

System.out.println("Totoal Types of Goods is :" + this.TotalTypeOfGoods);

for(int i = 0; i goodsNameList.size(); i++){

System.out.print("Goods Name: " + goodsNameList.get(i));

System.out.println("Remains: " + goodsQuantityList.get(i));

}

System.out.println();

}

}

-----------------testing

Seller :My Store Totoal Types of Goods is :3

Goods Name: T-shirtRemains: 350

Goods Name: PillRemains: 150

Goods Name: HatRemains: 100

Seller :The Other Store Totoal Types of Goods is :2

Goods Name: T-shirtRemains: 150

Goods Name: HatRemains: 200

java仓库管理系统源码基于Java的仓库管理系统。求完整的源代码。跪谢!!!只有5币了

给你个流程,自己学着做,做出来你会很有成就感的,对你的技术也有很大帮助:

仓库管理系统流程说明

(一)进货管理

现代商业管理,进货环节尤为重要,要求现场实时下订单(Purchase Order),及时补货。

1、 业务员根据手中的手持终端(Handheld Terminal,简称HHT),调用后台资料,与实际库存资料进行实 时对照,并可通过终端无线驱动打印机打印对照表;

2、 业务员根据实时对照表,现场决定是否应补货或退货,通过终端调用后台数据库制定订单,以最快速度进行补货或退货;维持库存的合理性。

(二)上架

将货物存放到货位上。

(三)交叉驳运

这种作业不对商品进行储存,只处理信息分类。作业接受来自制造商的顾客组合订货,并把他们装运到个别的顾客处去。交叉站台是指多对多的配送体系中的货物调整。直接通过交叉换货后为客户配送,可以避免出入库的麻烦。

(四)收货管理

1、 供货商按照订单要求将货品送到商场收货处;

2、 商场验收人员利用终端调用后台数据库中相应的订单存盘,与供货商送来的商品逐一检查对照,并进行确认,包括:商品编码、商品数量、生产地、品种、规格、包装时间、保质时间、旧价格、新价格、变更时间、条形码标准等信息;

注:终端在系统未授权的情况下无法修改订单。

3、 商场验收人员在终端上按[确认]键,将信息上传到后台服务器,并同时记录收货时间和收货人;

4、 终端可以现场实时调用后台数据库中供货商的历史订单,逐一查验对照核算;

5、 通过终端无线驱动打印机打印收货清单;

6、 在查验过程中出现问题,可以拒收货物。

java,计算一个月中每一天商品的数量

以oracle数据库为例,查询语句可参考下边的。

注意:同时group by商品id和商品名称,是因为不清楚是否id对应了唯一的名称。不过同样适用于一对一和一对多。

//下边的日期按数据库类型的不同稍微处理下即可,

//也可以同时加两个条件,比如2个日期之间的。

select

a.saledate as 日期,

a.unitid as 商品编号,

a.unitname as 商品名称,

sum(a.amount) as 售出数量,

sum(a.amount*a.unitprice) as 总销售额

from orderdetail a

where to_number(to_char(a.saledate,'yyyymm')) = 200910

group by a.saledate,a.unitid,a.unitname

order by a.saledate

java 实现报表统计

java本身没有操作excel的工具,需要第三方的jar包,用jxl就可以,代码入下。

jxl你上百度搜索后下载就可以,简单易用,不懂追问。

public boolean exportExcel(HttpServletResponse response,Listcityinfo list)

{

try

{

OutputStream os = response.getOutputStream();// 取得输出流

response.reset();// 清空输出流

response.setHeader("Content-disposition", "attachment; filename=fine.xls");// 设定输出文件头

response.setContentType("application/msexcel");// 定义输出类型

WritableWorkbook wbook = Workbook.createWorkbook(os); // 建立excel文件

String tmptitle = "标题"; // 标题

WritableSheet wsheet = wbook.createSheet("详细信息表", 0); // sheet名称

WritableSheet wsheet = wbook.createSheet("性别统计表", 1); // sheet名称

WritableSheet wsheet = wbook.createSheet("证件类型统计表", 2); // sheet名称

// 设置excel标题

WritableFont wfont = new WritableFont(WritableFont.ARIAL, 16,WritableFont.BOLD,

false,UnderlineStyle.NO_UNDERLINE,Colour.BLACK);

WritableCellFormat wcfFC = new WritableCellFormat(wfont);

wcfFC.setBackground(Colour.AQUA);

wsheet.addCell(new Label(1, 0, tmptitle, wcfFC));

wfont = new jxl.write.WritableFont(WritableFont.ARIAL, 14,WritableFont.BOLD,

false, UnderlineStyle.NO_UNDERLINE,Colour.BLACK);

wcfFC = new WritableCellFormat(wfont);

// 开始生成主体内容

wsheet.addCell(new Label(0, 2, "具体内容"));

for(int i=0;ilist.size();i++) br=""{

wsheet.addCell(new Label(0, i+3, "");

wsheet.addCell(new Label(1, i+3,"");

}

// 主体内容生成结束

wbook.write(); // 写入文件

wbook.close();

os.close(); // 关闭流

return true;

}

catch(Exception ex)

{

ex.printStackTrace();

return false;

}

}


标题名称:java进货统计代码 java 统计库
文章转载:http://azwzsj.com/article/ddgosoi.html