1、首先建表,商品表(主鍵,商品編號(hào),名稱,價(jià)格,數(shù)量),如果需要查看每次進(jìn)貨或銷售的記錄可以建立一個(gè)記錄表,定義一個(gè)狀態(tài)來區(qū)分是進(jìn)貨還是銷售的,如果不需要記錄可以不建。
創(chuàng)新互聯(lián)公司主要從事網(wǎng)站制作、成都網(wǎng)站制作、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)管城,十載網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):028-86922220
2、新增商品:在頁面上點(diǎn)擊新增商品時(shí)需彈出頁面或彈窗需要輸入商品編號(hào)(商品編號(hào)可根據(jù)一定規(guī)則后臺(tái)自動(dòng)生成,也可手動(dòng)輸入),商品名稱,價(jià)格,數(shù)量。點(diǎn)擊保存將數(shù)據(jù)傳到后臺(tái),再向數(shù)據(jù)庫商品表中增加一條數(shù)據(jù)。
3、進(jìn)貨:點(diǎn)擊頁面上增加進(jìn)貨的按鈕,彈出彈框,需要輸入商品編號(hào)和數(shù)量,保存時(shí)先商品編號(hào)和數(shù)量傳到后臺(tái),現(xiàn)在后臺(tái)根據(jù)商品編號(hào)查詢商品表是否有存在,如果存在根據(jù)商品編號(hào)將商品數(shù)量查出轉(zhuǎn)為int,與新增加的商品數(shù)量相加,然后根據(jù)商品編號(hào)去修改商品表的數(shù)量,成功向前臺(tái)返回true。商品不存在返回false.前臺(tái)可根據(jù)后臺(tái)返回的變量來提示是進(jìn)貨成功還是失敗。
4、銷售:點(diǎn)擊頁面銷售按鈕,彈出彈框,填寫商品編號(hào)及數(shù)量,然后和進(jìn)貨的就差不多,根據(jù)商品編號(hào)查詢數(shù)量,用銷售的數(shù)量和數(shù)據(jù)庫中的數(shù)量作比較,如果滿足條件在數(shù)據(jù)中減去相應(yīng)數(shù)量,返回true,不滿足就不要修改數(shù)據(jù)庫,直接返回false,然后前臺(tái)判斷后臺(tái)返回值去提示銷售是否成功。
5、參看庫存:因?yàn)檫M(jìn)貨和銷售都是直接在商品表中增加或減少的,所以直接查詢商品表的數(shù)量就是庫存了,查完在前臺(tái)展示出來。
6、點(diǎn)擊退出的時(shí)候直接返回到登錄頁面就可以。
/*
管理員能夠進(jìn)行的操作有3項(xiàng)(查看、修改、退出),
我們可以采用(switch)菜單的方式來完成。
-------------庫存管理------------
1.查看庫存清單
2.修改商品庫存數(shù)量
3.退出
請(qǐng)輸入要執(zhí)行的操作序號(hào):
每一項(xiàng)功能操作,我們采用方法進(jìn)行封裝,這樣,可使程序的可讀性增強(qiáng)。
選擇1.查看庫存清單”功能,則控制臺(tái)打印庫存清單
選擇2.修改商品庫存數(shù)量”功能,則對(duì)每種商品庫存數(shù)進(jìn)行更新
選擇3.退出”功能,則退出庫存管理,程序結(jié)束
使用集合來存取商品信息
*/
import java.util.ArrayList;
import java.util.Scanner;
public class Shop{
public static void main(String[] args){
//定義集合,存儲(chǔ)的是Laptop類型變量
ArrayListLaptop array = new ArrayListLaptop();
add(array);
while(true){
int choose = chooseFunction();
switch(choose){
//查看庫存清單
case 1:
printArrayList(array);
break;
case 2:
changeCount(array);
break;
case 3:
return;
default:
System.out.println("Sorry,暫時(shí)不提供此功能");
break;
}
}
}
/*
修改商品庫存數(shù)量
*/
public static void changeCount(ArrayListLaptop array){
for(int i = 0;i array.size(); i++){
Laptop b = array.get(i);
Scanner s = new Scanner(System.in);
System.out.print("要修改商品"+b.brand+"的庫存是:");
b.count = s.nextInt();
}
}
/*
查看庫存清單”功能,則控制臺(tái)打印庫存清單
*/
public static void printArrayList( ArrayListLaptop array){
int totalCount = 0;
double totalMoney = 0;
for(int i = 0;i array.size() ; i++){
//存儲(chǔ)集合的時(shí)候,集合add(b1) b1 是Name類型變量
//獲取的時(shí)候,集合get方法,獲取出來的是什么
Laptop b = array.get(i);
System.out.println(b.brand+" "+b.size+" "+b.price+" "+b.count);
totalCount += b.count;
totalMoney += b.price*b.count;
}
System.out.println("庫存總數(shù):"+totalCount);
System.out.println("庫存商品總金額:"+totalMoney);
}
/*
定義方法,實(shí)現(xiàn)向集合中添加品牌,
*/
public static void add(ArrayListLaptop array){
Laptop b1 = new Laptop();
Laptop b2 = new Laptop();
Laptop b3 = new Laptop();
b1.brand = "MacBookAir";
b1.size = 13.3 ;
b1.price = 6988.88;
b1.count = 5;
b2.brand = "Thinkpad T450";
b2.size = 14.0 ;
b2.price = 5999.99;
b2.count = 10;
b3.brand = "Asus-FL5800";
b3.size = 15.6 ;
b3.price = 4999.5;
b3.count = 18;
//將laptop變量存到集合中
array.add(b1);
array.add(b2);
array.add(b3);
}
/*
庫存管理界面
@return返回用戶選擇的功能
*/
public static int chooseFunction(){
System.out.println("-------------庫存管理------------");
System.out.println("1.查看庫存清單");
System.out.println("2.修改商品庫存數(shù)量");
System.out.println("3.退出");
System.out.println("請(qǐng)選擇您要使用的功能:");
Scanner ran = new Scanner(System.in);
int number = ran.nextInt();
return number;
}
}
要注意加上 import 引用的類 可以避免編譯找不到符號(hào)的錯(cuò)誤
定義一個(gè)名為L(zhǎng)aptop的類
/*
建立一個(gè)類:電腦
包含的屬性:品牌 尺寸 價(jià)格 庫存數(shù)
*/
public class Laptop{
String brand;//品牌
double size;//尺寸
double price;//價(jià)格
int count;//庫存數(shù)
}
得到的結(jié)果是:
既然是商品庫存系統(tǒng),那么最少有各種商品的單件信息,1:需要有商品的進(jìn)貨價(jià)格,賣出價(jià)格,剩余數(shù)量,每月的銷售數(shù)量,進(jìn)貨時(shí)間等,在對(duì)應(yīng)的數(shù)據(jù)庫表創(chuàng)建相應(yīng)的字段。2:商品管理就是對(duì)多種商品的管理,所以還要有各種商品的分類,比如煙酒類,飲料類,小吃類,將其分類好管理,同樣數(shù)據(jù)庫里面建立相對(duì)的數(shù)據(jù)表。具體需要根據(jù)自己需求來編寫。3:界面的設(shè)計(jì),這里可分為登陸界面,其中一個(gè)是用戶登陸后查看的界面,和管理員登陸后查看的界面,用戶登錄只能查看對(duì)應(yīng)的商店的物品管理,并且能進(jìn)行修改自家商品。管理員登陸可查看所有的用戶的商店物品,及修改物品信息。而物品分類欄就可以用jQuery來實(shí)現(xiàn)局部的刷新界面。左邊為物品分類欄,右邊為選中物品類的信息。點(diǎn)擊右邊分類物品的某件物品,可跳轉(zhuǎn)到該類物品的單個(gè)信息,如第1點(diǎn)提到的。