當前位置:首頁 » 操作系統 » java源碼超市

java源碼超市

發布時間: 2024-01-21 17:31:49

A. java超市商品計價系統需要掌握資料庫那些知識

建立資料庫表。
1、首先是建立資料庫表。2、實現主頁面。3、實現用戶注冊。4、實現用戶登錄。5、主菜單之關於。6、主菜單之商品類別管理。7、主菜單之商品管理。8、退出。
針對GUI界面寫的簡易計算器,實現加減乘除功能以及計算器標准型和科學型之間的轉換,有興趣可以看看Java混合計算器以及界面切換.這次寫的超市管理系統,實現的功能有賬戶的注冊、登錄,超市商品類別的添加、修改和刪除以及商品的添加、修改和刪除的功能。用戶注冊之後把注冊信息導入資料庫。用戶登錄時候查詢用戶表,方可登錄進去。商品類別和商品的增加也如注冊信息一樣,把信息導入商品類別表和商品表。

B. 怎樣用java寫一個小型超市的管理系統該怎麼入手准備

我自己,以前做過ERP系統,後來做過電商系統,都是使用的java開發的。

對於作者所說,如果使用java做一個小型超市的管理系統完全,完全是可以實現的。

一、系統功能分類

一個完整的超市管理系統,大的方向上分,可以有:收銀系統(超市收銀使用的)、後台管理系統(商品、人、財務管理系統)。

1、收銀系統

銀系統就是超市正在賣貨和收錢的系統,涉及到商品和財務的流轉。

2、後台管理系統

一個超市的後台管理系統,比較復雜,從業務上說,主要涉及到的三大塊:商品、人、財務。其實很多的管理系統都是通過這三個手段開始的。其他所有功能模塊都是根據這幾個主要功能去實現的。

商品相關模塊:商品信息錄入、商品屬性、商品規格、商品品類、訂單模塊、收貨模塊、發貨模塊、盤點模塊。

人相關模塊:員工信息管理、許可權寬弊管理

財務信息:供應商信息、供應商合同、對賬模塊、發票模塊。

這些模塊都是後台管理模塊拍芹的一些功能模塊。當然,財務系統可以使用第三方的財務系統,比如金蝶或者SAP等等。

二、根據不同系統進行技術選型

1、收銀系統技術選型

收銀系統由於涉及到界面開發,並且是收銀機界面,可以使用swing框架和restful去開發界面,資料庫可以使用db2或者postgresql

2、後端管理系統開發

後台前端:可以使用襲巧畢ES或者nodeJS,前後端分離,使用restful來進行訪問後端服務系統。

後端服務系統:現在一般使用springMVC或者springboot作為框架,使用hibernate或者myts作為ORM框架,資料庫一般採用mysql或者oracle,單元測試部分可以使用Junit進行,使用swagger進行介面測試。這些技術對於一般的數據量和小型系統來說已經夠用了。

如果數據量比較大,可以考慮一下技術方案:緩存使用Redis、消息隊列使用activeMQ或則rabbitMQ,bbo作為RPC框架,。

C. Java初學者,哪位友友能幫我設計一個簡單的類似超市購物車的程序,參考一下~謝謝!

以前學習java又做個實例,挺值得學習的。
1.首先我先列出我們所需要的java類結構。
1)Database.java --------- 模擬存儲商品的資料庫。
2)McBean.java ------------ 商品實體類,一個普通的javabean,裡面有商品的基本屬性。
3)OrderItemBean.java --- 訂單表。
4)ShoppingCar.java ------ 這個就是最主要的購物車,當然比較簡單。
5)TestShoppingCar.java --- 這個是測試類。
2.下面貼出具體代碼並帶關鍵注釋。
---Database.java
public class Database {
/*採用Map存儲商品數據,為什麼呢?我覺得這個問題你自己需要想下。
* Integer 為Map的key值,McBean為Map的value值。
*/
private static Map<Integer, McBean> data = new HashMap<Integer, McBean>();
public Database() {
McBean bean = new McBean();
bean.setId(1);
bean.setName("地瓜");
bean.setPrice(2.0);
bean.setInstuction("新鮮的地瓜");
data.put(1, bean);//把商品放入Map
bean = new McBean();
bean.setId(2);
bean.setName("土豆");
bean.setPrice(1.2);
bean.setInstuction("又好又大的土豆");
data.put(2, bean);//把商品放入Map
bean = new McBean();
bean.setId(3);
bean.setName("絲瓜");
bean.setPrice(1.5);
bean.setInstuction("本地絲瓜");
data.put(3, bean);//把商品放入Map
}
public void setMcBean(McBean mcBean){
data.put(mcBean.getId(),mcBean);
}
public McBean getMcBean(int nid) {
return data.get(nid);
}
}
---McBean.java
public class McBean {
private int id;//商品編號
private String name;//商品名
private double price;//商品價格
private String instuction;//商品說明
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
public String getInstuction() {
return instuction;
}
public void setInstuction(String instuction) {
this.instuction = instuction;
}
}
---ShoppingCar.java
public class ShoppingCar {
private double totalPrice; // 購物車所有商品總價格
private int totalCount; // 購物車所有商品數量
private Map<Integer, OrderItemBean> itemMap; // 商品編號與訂單項的鍵值對

public ShoppingCar() {
itemMap = new HashMap<Integer, OrderItemBean>();
}

public void buy(int nid) {
OrderItemBean order = itemMap.get(nid);
McBean mb;
if (order == null) {
mb = new Database().getMcBean(nid);
order = new OrderItemBean(mb, 1);
itemMap.put(nid, order);
update(nid, 1);
} else {
order.setCount(order.getCount() + 1);
update(nid, 1);
}
}

public void delete(int nid) {
OrderItemBean delorder = itemMap.remove(nid);
totalCount = totalCount - delorder.getCount();
totalPrice = totalPrice - delorder.getThing().getPrice() * delorder.getCount();
}

public void update(int nid, int count) {
OrderItemBean updorder = itemMap.get(nid);
totalCount = totalCount + count;
totalPrice = totalPrice + updorder.getThing().getPrice() * count;
}

public void clear() {
itemMap.clear();
totalCount = 0;
totalPrice = 0.0;
}

public void show() {
DecimalFormat df = new DecimalFormat("¤#.##");
System.out.println("商品編號\t商品名稱\t單價\t購買數量\t總價");
Set set = itemMap.keySet();
Iterator it = set.iterator();
while (it.hasNext()) {
OrderItemBean order = itemMap.get(it.next());
System.out.println(order.getThing().getId() + "\t"
+ order.getThing().getName() + "\t"
+ df.format(order.getThing().getPrice()) + "\t" + order.getCount()
+ "\t" + df.format(order.getCount() * order.getThing().getPrice()));
}
System.out.println("合計: 總數量: " + df.format(totalCount) + " 總價格: " + df.format(totalPrice));
System.out.println("**********************************************");
}
}
---OrderItemBean.java
public class OrderItemBean {
private McBean thing;//商品的實體
private int count;//商品的數量

public OrderItemBean(McBean thing, int count) {
super();
this.thing = thing;
this.count = count;
}

public McBean getThing() {
return thing;
}

public void setThing(McBean thing) {
this.thing = thing;
}

public int getCount() {
return count;
}

public void setCount(int count) {
this.count = count;
}

}
---TestShoppingCar.java
package com.shop;

public class TestShoppingCar {
public static void main(String[] args) {
ShoppingCar s = new ShoppingCar();
s.buy(1);//購買商品編號1的商品
s.buy(1);
s.buy(2);
s.buy(3);
s.buy(1);
s.show();//顯示購物車的信息
s.delete(1);//刪除商品編號為1的商品
s.show();
s.clear();
s.show();
}
}

3.列印輸出結果
商品編號 商品名稱 單價 購買數量 總價
1 地瓜 ¥2 3 ¥6
2 土豆 ¥1.2 1 ¥1.2
3 絲瓜 ¥1.5 1 ¥1.5
合計: 總數量: ¥5 總價格: ¥8.7
**********************************************
商品編號 商品名稱 單價 購買數量 總價
2 土豆 ¥1.2 1 ¥1.2
3 絲瓜 ¥1.5 1 ¥1.5
合計: 總數量: ¥2 總價格: ¥2.7
**********************************************
商品編號 商品名稱 單價 購買數量 總價
合計: 總數量: ¥0 總價格: ¥0
**********************************************
4.打字太累了,比較匆忙,但是主要靠你自己領會。哪裡不清楚再提出來。

D. java超市計價系統代碼

packageentity;


publicclassMarket{

privateintid;//id

privateintnum;//數量

privateStringgoods;//商品

privatedoubleprice;//價格


publicMarket(intid,intnum,Stringgoods,doubleprice){
super();
this.id=id;
this.num=num;
this.goods=goods;
this.price=price;
}

publicintgetId(){
returnid;
}


publicvoidsetId(intid){
this.id=id;
}


publicintgetNum(){
returnnum;
}


publicvoidsetNum(intnum){
this.num=num;
}


publicStringgetGoods(){
returngoods;
}


publicvoidsetGoods(Stringgoods){
this.goods=goods;
} publicdoublegetPrice(){
returnprice;
}


publicvoidsetPrice(doubleprice){
this.price=price;
}


publicdoublecalc(){

doublesum=price*num;

System.out.println("您消費共計:"+sum+"¥");

returnsum;

}

}
packagetest;

importjava.util.HashMap;
importjava.util.Map;
importjava.util.Scanner;

importentity.Market;


publicclassTest{

privatestaticMap<Integer,Market>goods=newHashMap<Integer,Market>();

publicstaticvoidmain(String[]args){

System.out.println("-------超市計價系統-------");

Stringgoods1="可口可樂";
Stringgoods2="爆米花";
Stringgoods3="益達";

printTable("編號","商品","價格");
printTable("1",goods1,"3.0¥");
printTable("2",goods2,"5.0¥");
printTable("3",goods3,"10.0¥");

goods.put(1,newMarket(1,1,goods1,3.0));

goods.put(2,newMarket(2,1,goods2,5.0));

goods.put(3,newMarket(3,1,goods3,10.0));

Scannerinput=newScanner(System.in);

System.out.println("請輸入商品的編號:");

intnum=input.nextInt();

System.out.println("請輸入商品的數量");

intamount=input.nextInt();

Marketmarket=goods.get(num);

market.setNum(amount);

market.calc();

}

privatestaticvoidprintTable(Stringrow1,Stringrow2,Stringrow3){

System.out.print(row1);

inttimes=12;

if(row2!="商品"){

times=5;

}

for(inti=0;i<times;i++){

System.out.print("");

}

System.out.print(row2);

for(inti=0;i<10;i++){

System.out.print("");

}

System.out.print(row3);

System.out.println(" ");

}

}
//測試結果:
-------超市計價系統-------
編號商品價格

1可口可樂3.0¥

2爆米花5.0¥

3益達10.0¥

請輸入商品的編號:
3
請輸入商品的數量
5
您消費共計:50.0¥

E. eclipse怎麼看源碼java

用eclipse進行開發時,不可避免的需要時常查看jdk、struts2、hibernate等等各種源代碼,每次都去硬碟找它們的源代碼,然後再進一步去詳查需要的內容,這不僅要耗費大量精力,更浪費了很多寶貴時間。

eclipse提供了一種非常方便的查閱源代碼的方法,方便直觀不用說,精確迅速的特點決定了我們必須掌握這一方法。

工具/原料

開發工具:eclipse-jee-juno-SR2-win32-x86_64

struts2 (本經驗以查閱struts2中某一jar包的源代碼為例,其它的類似,請自行模仿)

方法/步驟

打開eclipse,建立項目:Test,將struts2相關jar包導入到其中。在Package Explorer標簽欄下操作。

如下圖:

在此,以查閱struts2中,struts2-core-2.3.12.jar下的源代碼為例。

在Test項目下,找到 Web App Libraries -- struts2-core-2.3.12.jar,右鍵單擊struts2-core-2.3.12.jar,選擇"Properties"

如下圖:

在新彈出的對話框中,選擇Java Source Attachment -- External location -- External Floder...

如下圖:

此時,又有新的對話框彈出。找到步驟1中提到的struts2-core-2.3.12.jar的源代碼在硬碟中的位置,然後單擊「確定」,回到上對話框,確定信息無誤後,點擊「OK」

此時,源代碼就成功和Eclipse建立連接了。

接著,要在Eclipse中查閱某一類的源代碼,方法很多,在此,小編只介紹一種相對快捷的方法。

按住鍵盤「Ctrl鍵」,用滑鼠碰觸到某一個你調用的類,單擊左鍵,源代碼就出來了。

熱點內容
java的版本號 發布:2024-11-28 23:48:18 瀏覽:99
sql存儲過程區別 發布:2024-11-28 23:35:37 瀏覽:918
ms計算機需要什麼配置 發布:2024-11-28 23:34:21 瀏覽:974
淘寶直接訪問的流量 發布:2024-11-28 23:33:11 瀏覽:49
python發微博 發布:2024-11-28 23:29:31 瀏覽:725
sql清空命令 發布:2024-11-28 22:58:53 瀏覽:487
melpython 發布:2024-11-28 22:49:54 瀏覽:211
伺服器瀏覽量什麼意思 發布:2024-11-28 22:49:09 瀏覽:965
可不可以同時安裝幾個編譯器 發布:2024-11-28 22:34:08 瀏覽:935
蘋果配置鎖如何激活 發布:2024-11-28 22:10:24 瀏覽:669