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鍵」,用滑鼠碰觸到某一個你調用的類,單擊左鍵,源代碼就出來了。