超市收銀程序(JAVA課程設(shè)計(jì) 2011)_第1頁(yè)
超市收銀程序(JAVA課程設(shè)計(jì) 2011)_第2頁(yè)
超市收銀程序(JAVA課程設(shè)計(jì) 2011)_第3頁(yè)
超市收銀程序(JAVA課程設(shè)計(jì) 2011)_第4頁(yè)
超市收銀程序(JAVA課程設(shè)計(jì) 2011)_第5頁(yè)
已閱讀5頁(yè),還剩10頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、軟 件 學(xué) 院課程設(shè)計(jì)報(bào)告書課程名稱 面向?qū)ο蟪绦蛟O(shè)計(jì) 設(shè)計(jì)題目 超市收銀程序 專業(yè)班級(jí) 學(xué) 號(hào) 姓 名 指導(dǎo)教師 2011年6月1 設(shè)計(jì)時(shí)間 2011.6.6-2011.06.102 設(shè)計(jì)目的面向?qū)ο蟪绦蛟O(shè)計(jì)是一門實(shí)踐性很強(qiáng)的計(jì)算機(jī)專業(yè)基礎(chǔ)課程,課程設(shè)計(jì)是學(xué)習(xí)完該課程后進(jìn)行的一次較全面的綜合練習(xí)。其目的在于通過實(shí)踐加深學(xué)生對(duì)面向?qū)ο蟪绦蛟O(shè)計(jì)的理論、方法和基礎(chǔ)知識(shí)的理解,掌握使用Java語言進(jìn)行面向?qū)ο笤O(shè)計(jì)的基本方法,提高運(yùn)用面向?qū)ο笾R(shí)分析實(shí)際問題、解決實(shí)際問題的能力,提高學(xué)生的應(yīng)用能力。3設(shè)計(jì)任務(wù)超市收銀程序(1)使用圖形用戶界面實(shí)現(xiàn)。(2)由收銀員輸入顧客的會(huì)員卡卡號(hào)(若有卡)、所購(gòu)商品

2、的貨號(hào)等。從數(shù)據(jù)庫(kù)中取出相關(guān)商品的價(jià)格信息,再把這些信息返回給收銀臺(tái),計(jì)算出該顧客所購(gòu)商品的總價(jià)格。(3)每天營(yíng)業(yè)結(jié)束把該收銀臺(tái)的銷售總額進(jìn)行統(tǒng)計(jì)匯總(要求包括商品種類、數(shù)量、銷售總額、結(jié)賬人次等信息,其余可自行豐富)并存儲(chǔ)在數(shù)據(jù)庫(kù)中。(4)所有持卡顧客的消費(fèi)商品情況存儲(chǔ)到文件以供查詢。(5)對(duì)沒有卡的消費(fèi)情況不記錄該顧客的消費(fèi)情況等個(gè)人信息。如果一個(gè)未持卡顧客一次購(gòu)物滿200元,結(jié)完賬后系統(tǒng)提示可為其發(fā)放一張會(huì)員卡。4 設(shè)計(jì)內(nèi)容 4.1 概要設(shè)計(jì) 超市收銀系統(tǒng)4.1.1 體系結(jié)構(gòu)設(shè)計(jì) 帳目結(jié)算商品管理會(huì)員管理消費(fèi)者消費(fèi) 4.2功能模塊設(shè)計(jì)4.2.1 功能說明4.2.1.1消費(fèi)者消費(fèi) 普通消費(fèi)

3、者消費(fèi)在超市收銀的首界面顯示,輸入消費(fèi)者購(gòu)買商品的編號(hào)以及數(shù)量,算出消費(fèi)總金額,如果消費(fèi)者單次消費(fèi)的金額達(dá)到了200元,系統(tǒng)提示此消費(fèi)者可以成為會(huì)員。 會(huì)員消費(fèi)在首界面輸入會(huì)員卡號(hào),然后顯示會(huì)員姓名。4.2.1.2賬目結(jié)算在本窗口中顯示超市在該結(jié)賬機(jī)上的當(dāng)天的銷售總額(包括會(huì)員消費(fèi)總額以及非會(huì)員消費(fèi)總額),同時(shí)還顯示當(dāng)天在該機(jī)上的出售的商品的情況。4.2.1.3會(huì)員管理如果消費(fèi)者單次消費(fèi)的金額達(dá)到了200元,系統(tǒng)提示此消費(fèi)者可以成為會(huì)員,并且錄入會(huì)員基本信息。4.2.1.4商品管理 輸入商品編號(hào)會(huì)在面板內(nèi)提示相應(yīng)的價(jià)格。4.3 程序運(yùn)行與調(diào)試4.3.1 運(yùn)行界面 主界面 確定會(huì)員以及商品價(jià)格

4、消費(fèi)總額滿200發(fā)會(huì)員卡一張 總結(jié)全天賬單 4.3.2 程序代碼及解釋import java.awt.*; import java.awt.event.*;import javax.swing.*;class shangpinString SId;String Smane;int jiage;public shangpin(String a,String b,int c)SId=a;Smane=b;jiage=c;class huiyuanString HId;String Hname;public huiyuan(String a,String b)HId=a;Hname=b;public

5、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ì)public static void main(Str

6、ing 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(new JLabel(會(huì)員卡號(hào):);fi

7、nal 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);JPanel part2=new JPanel()

8、;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 JLabel0=new JLabel( );final JLabel JLa

9、bel1=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(new JLabel( ); panel.add(part3);JPanel part4

10、=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(001,小李);huiyuan huiyuan2=new huiyuan(002,小張);huiyuan huiyuan3=new

11、 huiyuan(003,小王); /添加時(shí)間監(jiān)聽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(kahao.equals(huiyuan3.HId) JLabel00.setText(huiyuan3.Hnam

12、e); key=1;); button2.addActionListener(new ActionListener() shangpin shangpin1=new shangpin(001,商品1,50);shangpin shangpin2=new shangpin(002,商品2,100);shangpin shangpin3=new shangpin(003,商品3,30);shangpin shangpin4=new shangpin(004,商品4,60);shangpin shangpin5=new shangpin(005,商品5,200);/添加時(shí)間監(jiān)聽public void

13、 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=sum2+shangpin1.jiage; String str1 = String.format(%04d,

14、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 str1 = String.format(%04d,sum1); JLabel2.setText(st

15、r1); 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(%04d,sum1); JLabel2.setText(str1); Spinsum3+; ; if(shan

16、gpinhao.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(str1); Spinsum4+; ; if(shangpinhao.equals(shangpin5.

17、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+; );button3.addActionListener(new ActionListener() public voi

18、d 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(200,300); duox.setVisible(true);JPanel panel1=new JPanel();

19、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 JLabel(消費(fèi)達(dá)200元發(fā)放一張會(huì)員卡);panel1.add(part12);panel1.add(part11); duox

20、P.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(ActionEvent e)JDialog duox=new JDialog(); JPanel duoxP=new JPanel();duox.g

21、etContentPane().add(duoxP); duox.setTitle(消費(fèi)總額);duoxP.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 pa

22、rt26=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.setText(str21); part21.add(label21);final JLabel label22=new JLabel();part22.add(new JLabel(商品1消費(fèi)量);String str

23、22 = String.format(%04d,Spinsum1); label22.setText(str22); part22.add(label22); final JLabel label23=new JLabel();part23.add(new JLabel(商品2消費(fèi)量);String str23 = String.format(%04d,Spinsum2); label23.setText(str23); part23.add(label23); final JLabel label24=new JLabel();part24.add(new JLabel(商品3消費(fèi)量);St

24、ring str24 = String.format(%04d,Spinsum3); label24.setText(str24); part24.add(label24); final JLabel label25=new JLabel();part25.add(new JLabel(商品4消費(fèi)量);String str25 = String.format(%04d,Spinsum4); label25.setText(str25); part25.add(label25); final JLabel label26=new JLabel();part26.add(new JLabel(商品5消費(fèi)量);String str26 = String.format(%04d,Spinsum5); label26.setText(str26); part26.add(label26); final JLabel label27=new JLabel();part27.add(new JLabel(消費(fèi)人次);String str27 = String.format(%04d,huiyuansum); label27.setText(str27); part

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論