![2022年超市收銀系統(tǒng)_第1頁(yè)](http://file4.renrendoc.com/view/0b8c90faad1b91b0d2ee54e482b11293/0b8c90faad1b91b0d2ee54e482b112931.gif)
![2022年超市收銀系統(tǒng)_第2頁(yè)](http://file4.renrendoc.com/view/0b8c90faad1b91b0d2ee54e482b11293/0b8c90faad1b91b0d2ee54e482b112932.gif)
![2022年超市收銀系統(tǒng)_第3頁(yè)](http://file4.renrendoc.com/view/0b8c90faad1b91b0d2ee54e482b11293/0b8c90faad1b91b0d2ee54e482b112933.gif)
![2022年超市收銀系統(tǒng)_第4頁(yè)](http://file4.renrendoc.com/view/0b8c90faad1b91b0d2ee54e482b11293/0b8c90faad1b91b0d2ee54e482b112934.gif)
![2022年超市收銀系統(tǒng)_第5頁(yè)](http://file4.renrendoc.com/view/0b8c90faad1b91b0d2ee54e482b11293/0b8c90faad1b91b0d2ee54e482b112935.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、* 實(shí)踐教學(xué)* 蘭州理工大學(xué)計(jì)算機(jī)與通信學(xué)院2013年秋季學(xué)期Java課程設(shè)計(jì) 題 目: 超市收銀系統(tǒng) 專業(yè)班級(jí):計(jì)算機(jī)科學(xué)與技術(shù)班 姓 名: 學(xué) 號(hào): 指導(dǎo)教師: 成 績(jī): 摘要隨著銷售行業(yè)競(jìng)爭(zhēng)日益激烈,小型超市收銀系統(tǒng)的引入顯得極其重要。它不但可以提高進(jìn)銷存管理的工作效率,而且可以有效減少盲目采購(gòu)、降低采購(gòu)成本、合理控制庫(kù)存、減少資金占用并提高市場(chǎng)靈敏度,從根本上提升超市的市場(chǎng)競(jìng)爭(zhēng)力。本系統(tǒng)運(yùn)用計(jì)算機(jī)管理信息技術(shù),對(duì)超市的進(jìn)銷存過(guò)程進(jìn)行詳細(xì)的分析,實(shí)現(xiàn)了對(duì)超市的進(jìn)貨、銷售和庫(kù)存的科學(xué)管理。它主要包括以下幾大模塊:登錄模塊、商品入庫(kù)模塊、商品銷售模塊、營(yíng)業(yè)統(tǒng)計(jì)模塊、商品信息模塊、供應(yīng)商信息模
2、塊、用戶信息模塊。各模塊相許獨(dú)立,同時(shí)又構(gòu)成統(tǒng)一的整體。本文主要介紹了小型超市收銀系統(tǒng)的環(huán)境、所用到的開(kāi)發(fā)語(yǔ)言、功能作用、設(shè)計(jì)的方案等各方面的內(nèi)容,其目的在于讓使用者了解此系統(tǒng),使他們能更好的運(yùn)用本系統(tǒng),使此系統(tǒng)發(fā)揮出應(yīng)有的作用。另外在文中還予以指出了系統(tǒng)開(kāi)發(fā)有待于進(jìn)一步完善發(fā)展的方向。關(guān)鍵詞:收銀系統(tǒng) 控件 窗體 .net平臺(tái)目錄TOC o 1-3 h u HYPERLINK l _Toc13015 緒論 PAGEREF _Toc13015 61.統(tǒng)分析與設(shè)計(jì)5 HYPERLINK l _Toc4570 1.1 設(shè)計(jì)內(nèi)容 PAGEREF _Toc4570 7 HYPERLINK l _Toc
3、7695 HYPERLINK l _Toc22816 1.2程序功能需求 PAGEREF _Toc22816 8 HYPERLINK l _Toc13966 1.3程序性能需求 PAGEREF _Toc13966 8 HYPERLINK l _Toc10576 1.4程序可靠性和可用性需求 PAGEREF _Toc10576 8 HYPERLINK l _Toc19220 1.5程序出錯(cuò)處理需求 PAGEREF _Toc19220 8 HYPERLINK l _Toc26143 1.6程序運(yùn)行需求 PAGEREF _Toc26143 8 HYPERLINK l _Toc2221 1.7程序?qū)?lái)
4、可能提出的要求 PAGEREF _Toc2221 9 HYPERLINK l _Toc10212 2. 詳細(xì)設(shè)計(jì) PAGEREF _Toc10212 10 HYPERLINK l _Toc20427 2.1 程序設(shè)計(jì)總體框圖 PAGEREF _Toc20427 10 HYPERLINK l _Toc14557 2.2 類與類之間的關(guān)系 PAGEREF _Toc14557 11 HYPERLINK l _Toc18180 3. 系統(tǒng)測(cè)試 PAGEREF _Toc18180 17 HYPERLINK l _Toc15728 3.1.系統(tǒng)主頁(yè)面 PAGEREF _Toc15728 17 HYPERL
5、INK l _Toc16569 3.2.系統(tǒng)判斷是不是會(huì)員 PAGEREF _Toc16569 17 HYPERLINK l _Toc26529 3.3.輸入商品代號(hào) PAGEREF _Toc26529 18 HYPERLINK l _Toc29515 3.5.消費(fèi)總額 PAGEREF _Toc29515 19 HYPERLINK l _Toc16248 3.6.信息總匯 PAGEREF _Toc16248 204.軟件使用說(shuō)明20 HYPERLINK l _Toc24342 4.1.登錄界面 PAGEREF _Toc24342 20 4.2非會(huì)員界面 HYPERLINK l _Toc2434
6、2 21 HYPERLINK l _Toc26192 4.3消費(fèi)總額界面 PAGEREF _Toc26192 22 HYPERLINK l _Toc5125 4.4總匯界面 PAGEREF _Toc5125 22 HYPERLINK l _Toc4615 總結(jié) PAGEREF _Toc4615 23 HYPERLINK l _Toc16763 致謝 PAGEREF _Toc16763 24 HYPERLINK l _Toc3131 參考文獻(xiàn) PAGEREF _Toc3131 25 HYPERLINK l _Toc27025 附錄 原程序(帶注釋) PAGEREF _Toc27025 26緒論隨
7、著現(xiàn)代科學(xué)技術(shù)的迅猛發(fā)展,人們的生活方式正發(fā)生著巨大的變化。計(jì)算機(jī)技術(shù)已經(jīng)滲透到各個(gè)領(lǐng)域,成為各個(gè)行業(yè)必不可少的工具。特別是Internet技術(shù)的推廣和信息高速公路的建立,使得IT產(chǎn)業(yè)在市場(chǎng)競(jìng)爭(zhēng)中越發(fā)顯示出其獨(dú)特的優(yōu)勢(shì)。科學(xué)技術(shù)是第一生產(chǎn)力,科學(xué)技術(shù)的發(fā)展讓人類更加受益。各類信息系統(tǒng)應(yīng)用于各行各業(yè),不但給管理上帶來(lái)了極大的便利,而且還提高了工作效率。中小型超市在我國(guó)經(jīng)濟(jì)發(fā)展中具有重要地位,目前我國(guó)的中小型超市數(shù)量多,地區(qū)分布廣泛,行業(yè)分布跨度大。隨著全球經(jīng)濟(jì)一體化的發(fā)展和電子商務(wù)的興起,中小型超市之間的競(jìng)爭(zhēng)將越來(lái)越激烈。網(wǎng)絡(luò)及電子商務(wù)的迅猛發(fā)展突破了時(shí)間、空間的局限性,給中小型超市帶來(lái)了更多的
8、發(fā)展機(jī)會(huì),同時(shí)也增大了超市行業(yè)間的競(jìng)爭(zhēng)強(qiáng)度。這就要求中小型超市必須改變營(yíng)業(yè)管理模式,提高運(yùn)營(yíng)效率。目前,我國(guó)中小型超市的信息化水平還很低。隨著技術(shù)的發(fā)展,電腦操作及管理日趨簡(jiǎn)化,電腦知識(shí)日趨普及,同時(shí)市場(chǎng)經(jīng)濟(jì)快速多變,競(jìng)爭(zhēng)激烈,超市行業(yè)采用電腦管理進(jìn)貨、庫(kù)存、銷售等諸多環(huán)節(jié)也已成為必然趨勢(shì)。1.系統(tǒng)分析與設(shè)計(jì) 社會(huì)生活的現(xiàn)代化,使得市場(chǎng)的走向發(fā)生巨大變化,由于經(jīng)濟(jì)的發(fā)展,人民對(duì)生活的需求已經(jīng)不再滿足于豐衣足食的低度要求,許多人們往往不是單純?yōu)闈M足生活必須去購(gòu)買,而是憑著喜歡、意欲和感官去購(gòu)買。如果一個(gè)商店能夠打動(dòng)顧客、吸引顧客,自然會(huì)顧客盈門,而近幾年新興產(chǎn)業(yè)中超級(jí)市場(chǎng)(supermarket
9、)的現(xiàn)代化管理方式和便捷的購(gòu)物方式,尤其是它輕松的購(gòu)物環(huán)境,往往是打動(dòng)顧客,吸引顧客的最主要的原因,且良好的周密的銷售服務(wù)更是贏得信譽(yù)、吸引的顧客的優(yōu)勢(shì)所在。商品經(jīng)濟(jì)的高速現(xiàn)代化發(fā)展也促進(jìn)了競(jìng)爭(zhēng),使一切不甘落后的商家都爭(zhēng)先恐后地采用最新的管理方法來(lái)加強(qiáng)自己的競(jìng)爭(zhēng)地位。因?yàn)?,超市?jīng)營(yíng)者如果不掌握當(dāng)今市場(chǎng)發(fā)展的這一走向,不能將超市現(xiàn)代化經(jīng)營(yíng)作為努力開(kāi)拓的目標(biāo),就無(wú)法使經(jīng)營(yíng)活絡(luò)、財(cái)源茂盛?,F(xiàn)代化事業(yè)的發(fā)展,也使超市的管理數(shù)段發(fā)生前所未有的革命,計(jì)算機(jī)的運(yùn)用正在發(fā)達(dá)國(guó)家的各類商店超市中普及。由于它能夠準(zhǔn)確記載和查詢有關(guān)超市經(jīng)營(yíng)活動(dòng)的大量數(shù)據(jù),幫助超市經(jīng)營(yíng)者掌握和分析營(yíng)銷情況,及時(shí)作出正確決策,并且有利
10、于商店內(nèi)部財(cái)務(wù)、工資、人員、庫(kù)存、銷售情況等管理,因而大大提高了現(xiàn)代超市的管理水平。國(guó)外很多發(fā)達(dá)資本主義國(guó)家的有關(guān)人士都在開(kāi)發(fā)超市管理系統(tǒng),開(kāi)發(fā)出很多大型的軟件,由于本人能力有限,開(kāi)發(fā)一個(gè)小型超市管理系統(tǒng),它可以使我們國(guó)內(nèi)新起小型超市可以更好的操作。此系統(tǒng)的有減少差錯(cuò),節(jié)省人力、減少顧客購(gòu)物時(shí)間,增加客流量,提高顧客滿意度等特點(diǎn)。我通過(guò)開(kāi)發(fā)這個(gè)簡(jiǎn)單管理信息系統(tǒng),鞏固了以前所學(xué)的知識(shí),提高了應(yīng)用能力。1.1 設(shè)計(jì)內(nèi)容該軟件主要實(shí)現(xiàn)了以下功能:(1)使用圖形用戶界面;(2)由收銀員輸入顧客的會(huì)員卡卡號(hào)(若有卡)、所購(gòu)商品的貨號(hào)等。從數(shù)據(jù)庫(kù)中取出有關(guān)價(jià)格信息,再把這些信息返回給收銀臺(tái)。同時(shí)把該收銀臺(tái)
11、的銷售總量和有關(guān)種類商品的剩余量以及該持卡顧客的消費(fèi)情況交數(shù)據(jù)庫(kù)存儲(chǔ)以供查詢;(3)另外,對(duì)沒(méi)有卡的消費(fèi)情況不記錄該顧客的消費(fèi)情況等個(gè)人信息。如果一個(gè)未持卡顧客一次購(gòu)物滿200元,可為其發(fā)放一張會(huì)員卡,以后再該商場(chǎng)購(gòu)物可享受9折優(yōu)惠。1.2程序功能需求 1. 由收銀員輸入顧客的會(huì)員卡卡號(hào)(若有卡)、所購(gòu)商品的貨號(hào)等。從數(shù)據(jù)庫(kù)中取出有關(guān)價(jià)格信息,再把這些信息返回給收銀臺(tái)。同時(shí)把該收銀臺(tái)的銷售總量和有關(guān)種類商品的剩余量以及該持卡顧客的消費(fèi)情況交數(shù)據(jù)庫(kù)存儲(chǔ)以供查詢。2.判斷顧客是不是會(huì)員。3.可以得到商品的價(jià)格。 4.可以計(jì)算出所有商品的價(jià)格和,并顯示所有商品的價(jià)格的信息。1.3程序性能需求1)計(jì)算
12、機(jī)硬件要求:P4以上微機(jī)。2)計(jì)算機(jī)軟件要求:安裝Java的JDK6軟件。3)畫圖程序最終是在Windows操作系統(tǒng)上實(shí)現(xiàn)圖形用戶界面的窗口化。 1.4程序可靠性和可用性需求超市收銀系統(tǒng)程序的可靠性和可用性:即在選擇了相應(yīng)的程序按鈕后其就能實(shí)現(xiàn)相應(yīng)功能的作用。1.5程序出錯(cuò)處理需求 超市收銀系統(tǒng)程序需要編寫有相應(yīng)的容錯(cuò)、調(diào)試等功能。比如關(guān)閉是提醒保存;或當(dāng)出現(xiàn)其它什么錯(cuò)誤時(shí)可以拋出異常、程序調(diào)試、基本的容錯(cuò)等功能。1.6程序運(yùn)行需求超市收銀系統(tǒng)程序運(yùn)行需求:在P4以上的計(jì)算機(jī),在Windows操作系統(tǒng)上安裝Java的JDK程序,并配置好相應(yīng)的“環(huán)境變量”。設(shè)置環(huán)境變量CLASSPATH和PAT
13、H。運(yùn)行調(diào)試可以用windows系統(tǒng)自帶的DOS中cmd.exe或破解版的“JCreator編輯器”、“EditPlus編輯器”等軟件調(diào)試運(yùn)行Java程序。 1.7程序?qū)?lái)可能提出的要求 功能要求:輸出所買商品的總和,以及每種商品的個(gè)數(shù),每件商品的單價(jià),及夠買商品的人數(shù)。2.程序總體設(shè)計(jì)思想 系統(tǒng)概要設(shè)計(jì)的基本目的是用比較抽象的概括方式確定系統(tǒng)如何完成預(yù)定的任務(wù),也就是要確定系統(tǒng)的配置物理方案。軟件結(jié)構(gòu)設(shè)計(jì)時(shí)應(yīng)該遵循的最主要的原理是模塊獨(dú)立,讓模塊彼此間的接口關(guān)系應(yīng)該盡量簡(jiǎn)單。圖書管理系統(tǒng)需要實(shí)現(xiàn)的功能主要有四大塊:“判斷”、“ 輸入商品代號(hào)”、 “結(jié)帳”和“總匯”模塊。功能的實(shí)現(xiàn):1“判斷”
14、模塊:(1) 會(huì)員(2)非會(huì)員2“輸入商品代號(hào)”模塊:(1)可以顯示商品的單價(jià),(2)商品總價(jià),(3)商品數(shù)量3. “結(jié)帳” 模塊:(1) 顯示消費(fèi)總額4. “總匯”模塊(1)消費(fèi)總額(2)商品的消費(fèi)數(shù)量(3)消費(fèi)人數(shù)2.1 程序設(shè)計(jì)總體框圖如圖2.1所示:總匯結(jié)帳系統(tǒng)開(kāi)始失敗判斷輸入會(huì)員卡號(hào)判斷退出圖2.12.2 程序詳細(xì)設(shè)計(jì)(1)商品類的建立和說(shuō)明public shangpin(String a,String b,int c) SId=a; Smane=b; jiage=c; class huiyuan String HId; String Hname; public huiyuan(St
15、ring a,String b) HId=a; Hname=b; (2)超市類的建立和說(shuō)明public class chaoshi extends JFrame static int key=0; /會(huì)員 static int sum1=0; /總消費(fèi) static int sum2=0; /當(dāng)天合計(jì) static int huiyuansum=0; /會(huì)員人數(shù) static int Spinsum1=0; /商品1合計(jì) static int Spinsum2=0; /商品2合計(jì) static int Spinsum3=0; /商品3合計(jì) static int Spinsum4=0; /商品4
16、合計(jì) static int Spinsum5=0; /商品5合計(jì) public static void main(String agrs) JFrame frame =new JFrame(超市); frame.setSize(400,250); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Container c=frame.getContentPane(); c.add(pan(); frame.setVisible(true); static JPanel pan () JPanel panel=new JPanel(); J
17、Panel part1=new JPanel(); part1.add(new JLabel(會(huì)員卡號(hào):); final JTextField text1=new JTextField(); text1.setHorizontalAlignment(JTextField.RIGHT); text1.setColumns(11); JButton button1=new JButton(確定); part1.add(text1); part1.add(button1); part1.setVisible(true); final JLabel JLabel00 =new JLabel(非會(huì)員);
18、 part1.add(JLabel00); panel.add(part1); JPanel part2=new JPanel(); part2.add(new JLabel(商品代號(hào):); final JTextField text2=new JTextField(); text2.setHorizontalAlignment(JTextField.RIGHT); text2.setColumns(15); JButton button2=new JButton(確定); part2.add(text2); part2.add(button2); panel.add(part2); JPan
19、el part3=new JPanel(); final JLabel JLabel0=new JLabel( ); final JLabel JLabel1=new JLabel(000); final JLabel JLabel2=new JLabel(0000); part3.add(new JLabel(商品名); part3.add(JLabel0); part3.add(new JLabel(商品價(jià)格); part3.add(JLabel1); part3.add(new JLabel(元); part3.add(new JLabel(總價(jià)格); part3.add(JLabel2
20、); part3.add(new JLabel(元); part3.add(new JLabel( ); panel.add(part3); JPanel part4=new JPanel(); JButton button3=new JButton(結(jié)賬); JButton button4=new JButton(總匯); part4.add(button3); part4.add(new JLabel( ); part4.add(button4); panel.add(part4); button1.addActionListener(new ActionListener() huiyua
21、n huiyuan1=new huiyuan(00001,會(huì)員甲); huiyuan huiyuan2=new huiyuan(00002,會(huì)員乙); huiyuan huiyuan3=new huiyuan(00003,會(huì)員丙); public void actionPerformed(ActionEvent e) String kahao=text1.getText(); if(kahao.equals(huiyuan1.HId) JLabel00.setText(huiyuan1.Hname); key=1; if(kahao.equals(huiyuan2.HId) JLabel00.
22、setText(huiyuan2.Hname); key=1; if(kahao.equals(huiyuan3.HId) JLabel00.setText(huiyuan3.Hname); key=1; 3.超市收銀系統(tǒng)測(cè)試3.1.系統(tǒng)主頁(yè)面:如圖3.1圖3.13.2.系統(tǒng)判斷是不是會(huì)員如圖3.2圖3.23.3.輸入商品代號(hào)如圖3.3 圖3.33.4.顯示總額如圖3.4圖3.43.5.消費(fèi)總額如圖3.5 圖3.53.6.信息總匯如圖3.6 圖3.64.軟件使用說(shuō)明4.1.登錄界面如圖4.1 圖4.1 4.2非會(huì)員界面如圖4.2 圖4.24.3消費(fèi)總額界面 如圖4.3 圖4.34.4總匯界面如
23、圖4.4 圖4.4 總結(jié)通過(guò)這幾天的課程設(shè)計(jì)的學(xué)習(xí)的親身實(shí)踐對(duì)我來(lái)說(shuō)收獲頗豐從一開(kāi)始的懵懵懂懂到現(xiàn)在可以理解編譯簡(jiǎn)單的程序經(jīng)歷了一段難忘的過(guò)程。Java語(yǔ)法很多要想熟練掌握在記下來(lái)的同時(shí)還要很好的理解,看見(jiàn)身邊精通java的同學(xué)可以自由的在電腦上書寫他們想要做到的操作我心里不禁倍感羨慕,對(duì)于我來(lái)說(shuō)java不好理解一些應(yīng)該知道的基本知識(shí)都還沒(méi)有很好的掌握比如GUI和接口還有監(jiān)聽(tīng)接口對(duì)我來(lái)說(shuō)都是難點(diǎn)究其原因是平時(shí)應(yīng)該下的功夫太少,沒(méi)有好好溫習(xí)老師傳授的知識(shí)。至此有機(jī)會(huì)溫習(xí)并實(shí)踐書本上的知識(shí)對(duì)我來(lái)說(shuō)也是一個(gè)機(jī)會(huì)通過(guò)對(duì)知識(shí)的復(fù)習(xí)以及老師同學(xué)的指導(dǎo)對(duì)Java有了更深層次的領(lǐng)悟一對(duì)今后如何學(xué)習(xí)Java積累
24、了經(jīng)驗(yàn)。當(dāng)看到自己寫的東西在屏幕上運(yùn)行是心中的喜悅不言而喻這不是Java課程設(shè)計(jì)的結(jié)束而是Java學(xué)習(xí)新的開(kāi)始,快餐式的學(xué)習(xí)方法不可取,今后我要踏踏實(shí)實(shí)地從平日里就勤加練習(xí),多多實(shí)踐,只有實(shí)踐的多,寫代碼才能熟練。 致謝 首先感謝我的指導(dǎo)老師,她在我的課程設(shè)計(jì)過(guò)程中提出了指導(dǎo)性的方案和架構(gòu),并指引我閱讀相關(guān)的資料和書籍,使我在不熟悉的領(lǐng)域中仍能迅速掌握新的技術(shù)。在這兩周的數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)中,對(duì)課本中所學(xué)的各種數(shù)據(jù)結(jié)構(gòu)進(jìn)一步理解和掌握,學(xué)會(huì)了如何把學(xué)到的知識(shí)用于解決實(shí)際問(wèn)題,鍛煉了自己動(dòng)手的能力。一個(gè)人要完成所有的工作是非常困難和耗時(shí)的。在以后的學(xué)習(xí)中我會(huì)更加注意各個(gè)方面的能力的協(xié)調(diào)發(fā)展。在課程
25、設(shè)計(jì)時(shí)遇到了很多的問(wèn)題,在老師的幫助,和對(duì)各種資料的查閱中,將問(wèn)題解決,培養(yǎng)了我自主動(dòng)手,獨(dú)立研究的能力,為今后在學(xué)習(xí)工作中能更好的發(fā)展打下了堅(jiān)實(shí)的基礎(chǔ)。我的同學(xué)在我的課程設(shè)計(jì)中也給了我很多無(wú)私的幫助和支持,在此一并表示感謝。 參考文獻(xiàn)1曲朝陽(yáng),楊杰明等.Java程序設(shè)計(jì). 北京: 清華大學(xué)出版社,2008.102耿祥以,張躍平.Java大學(xué)生實(shí)用教程. 北京: 電子工業(yè)出版社,2012.6 3明日科技.Java經(jīng)典編程.北京:清華大學(xué)出版社,2012.104李尊朝,蘇軍.Java語(yǔ)言程序設(shè)計(jì).北京:中國(guó)鐵道出版社,2004.25王博. 面向?qū)ο蟮慕?、設(shè)計(jì)技術(shù)與方法. 北京希望電腦公司,19
26、90. 附錄 原程序(帶注釋) package software; import java.awt.*; import java.awt.event.*; import javax.swing.*; class shangpin String SId; String Smane; int jiage; public shangpin(String a,String b,int c) SId=a; Smane=b; jiage=c; class huiyuan String HId; String Hname; public huiyuan(String a,String b) HId=a; H
27、name=b; public class chaoshi extends JFrame static int key=0; /會(huì)員 static int sum1=0; /總消費(fèi) static int sum2=0; /當(dāng)天合計(jì) static int huiyuansum=0; /會(huì)員人數(shù) static int Spinsum1=0; /商品1合計(jì) static int Spinsum2=0; /商品2合計(jì) static int Spinsum3=0; /商品3合計(jì) static int Spinsum4=0; /商品4合計(jì) static int Spinsum5=0; /商品5合計(jì) publ
28、ic static void main(String agrs) JFrame frame =new JFrame(超市); frame.setSize(400,250); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Container c=frame.getContentPane(); c.add(pan(); frame.setVisible(true); static JPanel pan () JPanel panel=new JPanel(); JPanel part1=new JPanel(); part1.add(n
29、ew JLabel(會(huì)員卡號(hào):); final JTextField text1=new JTextField(); text1.setHorizontalAlignment(JTextField.RIGHT); text1.setColumns(11); JButton button1=new JButton(確定); part1.add(text1); part1.add(button1); part1.setVisible(true); final JLabel JLabel00 =new JLabel(非會(huì)員); part1.add(JLabel00); panel.add(part1
30、); JPanel part2=new JPanel(); part2.add(new JLabel(商品代號(hào):); final JTextField text2=new JTextField(); text2.setHorizontalAlignment(JTextField.RIGHT); text2.setColumns(15); JButton button2=new JButton(確定); part2.add(text2); part2.add(button2); panel.add(part2); JPanel part3=new JPanel(); final JLabel J
31、Label0=new JLabel( ); final JLabel JLabel1=new JLabel(000); final JLabel JLabel2=new JLabel(0000); part3.add(new JLabel(商品名); part3.add(JLabel0); part3.add(new JLabel(商品價(jià)格); part3.add(JLabel1); part3.add(new JLabel(元); part3.add(new JLabel(總價(jià)格); part3.add(JLabel2); part3.add(new JLabel(元); part3.add
32、(new JLabel( ); panel.add(part3); JPanel part4=new JPanel(); JButton button3=new JButton(結(jié)賬); JButton button4=new JButton(總匯); part4.add(button3); part4.add(new JLabel( ); part4.add(button4); panel.add(part4); button1.addActionListener(new ActionListener() huiyuan huiyuan1=new huiyuan(00001,會(huì)員甲); hu
33、iyuan huiyuan2=new huiyuan(00002,會(huì)員乙); huiyuan huiyuan3=new huiyuan(00003,會(huì)員丙); public void actionPerformed(ActionEvent e) String kahao=text1.getText(); if(kahao.equals(huiyuan1.HId) JLabel00.setText(huiyuan1.Hname); key=1; if(kahao.equals(huiyuan2.HId) JLabel00.setText(huiyuan2.Hname); key=1; if(ka
34、hao.equals(huiyuan3.HId) JLabel00.setText(huiyuan3.Hname); key=1; ); button2.addActionListener(new ActionListener() shangpin shangpin1=new shangpin(001,商品1,10); shangpin shangpin2=new shangpin(002,商品2,11); shangpin shangpin3=new shangpin(003,商品3,12); shangpin shangpin4=new shangpin(004,商品4,13); shan
35、gpin shangpin5=new shangpin(005,商品5,14); public void actionPerformed(ActionEvent e) String shangpinhao=text2.getText(); if(shangpinhao.equals(shangpin1.SId) JLabel0.setText( +shangpin1.Smane); String str = String.format(%04d,shangpin1.jiage); JLabel1.setText(str); sum1=sum1+shangpin1.jiage; sum2=sum
36、2+shangpin1.jiage; String str1 = String.format(%04d,sum1); JLabel2.setText(str1); Spinsum1+; ; if(shangpinhao.equals(shangpin2.SId) JLabel0.setText( +shangpin2.Smane); String str = String.format(%04d,shangpin2.jiage); JLabel1.setText(str); sum1=sum1+shangpin2.jiage; sum2=sum2+shangpin2.jiage; String
37、 str1 = String.format(%04d,sum1); JLabel2.setText(str1); Spinsum2+; ; if(shangpinhao.equals(shangpin3.SId) JLabel0.setText( +shangpin3.Smane); String str = String.format(%04d,shangpin3.jiage); JLabel1.setText(str); sum1=sum1+shangpin3.jiage; sum2=sum2+shangpin3.jiage; String str1 = String.format(%04
38、d,sum1); JLabel2.setText(str1); Spinsum3+; ; if(shangpinhao.equals(shangpin4.SId) JLabel0.setText( +shangpin4.Smane); String str = String.format(%04d,shangpin4.jiage); JLabel1.setText(str); sum1=sum1+shangpin4.jiage; sum2=sum2+shangpin4.jiage; String str1 = String.format(%04d,sum1); JLabel2.setText(
39、str1); Spinsum4+; ; if(shangpinhao.equals(shangpin5.SId) JLabel0.setText( +shangpin5.Smane); String str = String.format(%04d,shangpin5.jiage); JLabel1.setText(str); sum1=sum1+shangpin5.jiage; sum2=sum2+shangpin5.jiage; String str1 = String.format(%04d,sum1); JLabel2.setText(str1); Spinsum5+; ; ); bu
40、tton3.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) if(sum1!=0) huiyuansum+; JDialog duox=new JDialog(); JPanel duoxP=new JPanel(); duox.getContentPane().add(duoxP); duox.setTitle(消費(fèi)總額); duoxP.setVisible(true); duoxP.setLayout(new GridLayout(4,1,0,0); duox.setSize
41、(200,300); duox.setVisible(true); JPanel panel1=new JPanel(); JPanel part11=new JPanel(); JPanel part12=new JPanel(); String str1 = String.format(%04d,sum1); JLabel Label11=new JLabel(str1); Label11.setText(str1); part11.add(new JLabel(消費(fèi)總額:); part11.add(Label11); if(key!=1)&sum1=200) part12.add(new
42、 JLabel(消費(fèi)達(dá)200元發(fā)放一張會(huì)員卡); panel1.add(part12); panel1.add(part11); duoxP.add(panel1); key=0; sum1=0; JLabel0.setText( ); JLabel1.setText(000); JLabel2.setText(0000); JLabel00.setText(非會(huì)員); text1.setText(); text2.setText(); ); button4.addActionListener(new ActionListener() public void actionPerformed(A
43、ctionEvent e) JDialog duox=new JDialog(); JPanel duoxP=new JPanel(); duox.getContentPane().add(duoxP); duox.setTitle(消費(fèi)總額); uoxP.setVisible(true); duoxP.setLayout(new GridLayout(8,1,0,0); duox.setSize(200,400); duox.setVisible(true); JPanel part21=new JPanel();JPanel part22=new JPanel(); JPanel part23=new JPanel();JPanel part24=new JPanel(); JPanel part25=new JPanel();JPanel part26=new JPanel(); JPanel part27=new JPanel(); JButton button5=new JButton(全部清零); final JLabel label21=new JLabel(); part21.add(new JLabel(總消費(fèi)額); String str21 = String.format(%04d,sum2); label21
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 處分學(xué)位申請(qǐng)書
- 醫(yī)學(xué)檢驗(yàn)師考試題庫(kù)與答案(B卷)
- 2025年中國(guó)門冬胰島素行業(yè)發(fā)展監(jiān)測(cè)及投資戰(zhàn)略規(guī)劃研究報(bào)告
- 行政撤訴申請(qǐng)書
- 部編版:2024年七年級(jí)《道德》下冊(cè)第四單元試卷及答案(A卷)
- 部編版:2022年七年級(jí)《道德與法治》上冊(cè)第二單元試卷與答案
- 新版人教PEP版三年級(jí)下冊(cè)英語(yǔ)課件 Unit 3 Part A 第2課時(shí)
- 電商行業(yè)中的市場(chǎng)調(diào)研與數(shù)據(jù)應(yīng)用
- 班級(jí)文化墻的科技驅(qū)動(dòng)互動(dòng)性設(shè)計(jì)
- 平頂山學(xué)院《中西方教育論著選講》2023-2024學(xué)年第二學(xué)期期末試卷
- 統(tǒng)編教學(xué)小學(xué)語(yǔ)文課外閱讀《細(xì)菌世界歷險(xiǎn)記》導(dǎo)讀課課件
- 幼兒剪紙-打印版
- 中小學(xué)2021年秋季開(kāi)學(xué)第一課手心班會(huì)圖文精品
- 高三英語(yǔ)閱讀專項(xiàng)訓(xùn)練之說(shuō)明文(含答案及部分解析)
- 中國(guó)移動(dòng)CHBN試題題庫(kù)大全(含答案)
- 醫(yī)學(xué)課件:介入放射學(xué)(全套課件328張)
- 2022年同等學(xué)力人員申請(qǐng)碩士學(xué)位日語(yǔ)水平統(tǒng)一考試真題
- 病毒性感染性腹瀉醫(yī)學(xué)課件
- 水泥攪拌樁記錄表格范本
- DL∕T 458-2020 板框式旋轉(zhuǎn)濾網(wǎng)
- 食品添加劑、食品污染物的本底與轉(zhuǎn)化來(lái)源
評(píng)論
0/150
提交評(píng)論