我想用Java语言写一个小型的Web进销存程序 , 第一次接触Java想请教如何架构?1、首先建表,商品表(主键,商品编号,名称,价格 , 数量),如果需要查看每次进货或销售的记录可以建立一个记录表 , 定义一个状态来区分是进货还是销售的,如果不需要记录可以不建 。
2、新增商品:在页面上点击新增商品时需弹出页面或弹窗需要输入商品编号(商品编号可根据一定规则后台自动生成,也可手动输入),商品名称,价格,数量 。点击保存将数据传到后台,再向数据库商品表中增加一条数据 。
3、进货:点击页面上增加进货的按钮,弹出弹框,需要输入商品编号和数量,保存时先商品编号和数量传到后台,现在后台根据商品编号查询商品表是否有存在,如果存在根据商品编号将商品数量查出转为int,与新增加的商品数量相加,然后根据商品编号去修改商品表的数量,成功向前台返回true 。商品不存在返回false.前台可根据后台返回的变量来提示是进货成功还是失败 。
4、销售:点击页面销售按钮,弹出弹框,填写商品编号及数量,然后和进货的就差不多,根据商品编号查询数量 , 用销售的数量和数据库中的数量作比较,如果满足条件在数据中减去相应数量,返回true,不满足就不要修改数据库,直接返回false,然后前台判断后台返回值去提示销售是否成功 。
5、参看库存:因为进货和销售都是直接在商品表中增加或减少的 , 所以直接查询商品表的数量就是库存了,查完在前台展示出来 。
6、点击退出的时候直接返回到登录页面就可以 。
java自动生成进货编码import java.text.SimpleDateFormat;
import java.util.Date;
/**
* 自动生产编号
* @author
*chengeng
*/
public class AutoNum {
/**
*
* 在用此类时,必须先明确自己模块编号的开头
* @param start编号开头,
* @param num从数据库查询出的最大编号
* @return
*/
public String getNum(String start,String num){
String n=num.substring(0,3);
if(!n.equals(start)){
System.out.println("编号的开头与从数据库取得的编号开头不相同");
return "";
}
String strDate="";//流水号时间
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = new Date();
//格式化当前时间 , 并按字符'-'分割
String[] sd=sdf.format(date).split("-");
//截取编号中的日期
String time=num.substring(3,11).toString();
for(int i=0;isd.length;i){
strDate =sd[i];
}
//如果当天或者表中没有记录 , 返回当天第一条记录
if(!time.equals(strDate)||num.equals("")){
return start strDate "0001";
}
// 截取编号最后的流水号
String end=num.substring(11, 15);
String s2="";
int lg=Integer.parseInt(end);
//对流水号结尾的四位数字进行判断,以便增加
if(lg0lg9){
s2="000" (lg 1);
}else if(lg=9lg99){
s2="00" (lg 1);
}else if(lg=99lg999){
s2="0" (lg 1);
}else if(lg=999lg9999){
s2="" (lg 1);
}
//返回自动生成后的流水号
return start =strDate s2;
}
}
java题,求下题代码 。public class Product {
private String productName;
private double costPrice;
private double price;
private java.util.Date outDate;
private String batch;
public String getProductName() {
return productName;
}
public void setProductName(String productName) {
this.productName = productName;
}
public double getCostPrice() {
return costPrice;
}
public void setCostPrice(double costPrice) {
this.costPrice = costPrice;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
public java.util.Date getOutDate() {
return outDate;
}
public void setOutDate(java.util.Date outDate) {
this.outDate = outDate;
}
public String getBatch() {
return batch;
}
public void setBatch(String batch) {
this.batch = batch;
}
/**
* 判断产品是否过期
* @param product
* @return 是否过期
* @returnType boolean
*/
public boolean isOutDate(Product product){
return new java.util.Date().getTime()product.getOutDate().getTime();
}
/**
* 计算毛利润
* @param product
* @return 毛利润
* @returnType double
*/
public double getGrossProfit(Product product){
return product.getPrice() - product.getCostPrice();
}
/**
* 修改产品价格
* @param product
* @param price
*/
public void updateProductPrice(Product product, double price){
product.setPrice(price);
}
/**
* 打折出售
* @param product
* @param price
*/
public void discount(Product product, double discount){
product.setPrice(product.getPrice() * discount);
}
}
用java编写的商品库存管理系统的设计思路以及源代码是什么?既然是商品库存系统,那么最少有各种商品的单件信息,1:需要有商品的进货价格,卖出价格,剩余数量 , 每月的销售数量,进货时间等,在对应的数据库表创建相应的字段 。2:商品管理就是对多种商品的管理 , 所以还要有各种商品的分类,比如烟酒类,饮料类 , 小吃类,将其分类好管理 , 同样数据库里面建立相对的数据表 。具体需要根据自己需求来编写 。3:界面的设计,这里可分为登陆界面 , 其中一个是用户登陆后查看的界面,和管理员登陆后查看的界面,用户登录只能查看对应的商店的物品管理,并且能进行修改自家商品 。管理员登陆可查看所有的用户的商店物品,及修改物品信息 。而物品分类栏就可以用jQuery来实现局部的刷新界面 。左边为物品分类栏 , 右边为选中物品类的信息 。点击右边分类物品的某件物品 , 可跳转到该类物品的单个信息 , 如第1点提到的 。
【java进货和销售代码 java进货和销售代码区别】关于java进货和销售代码和java进货和销售代码区别的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 火山直播为什么有回放功能,火山直播下载安装
- Oracle创分区表,oracle 创建表分区
- bios显卡怎么调显存,bios调整显卡
- 主界面JAVA代码 java界面用什么做
- 为什么cpu要集成显卡,显卡为什么要集成在cpu上
- 手机号怎么看不到朋友圈,手机号搜索看不到朋友圈
- sqlserver查看文件大小,sqlserver查看数据
- mysql怎么看表内容 mysql中怎么查看表
- z690吹雪怎么安装显卡,z590吹雪支持几个pc40