ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:103.55KB ,
资源ID:9855428      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9855428.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(最新超市收银程序java课程设计.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

最新超市收银程序java课程设计.docx

1、最新超市收银程序 java课程设计超市收银程序 (JAVA课程设计 2011)软 件 学 院课程设计报告书课程名称 面向对象程序设计 设计题目 超市收银程序 专业班级 学 号 姓 名 指导教师 2011年6月1 设计时间 2011.6.6-2011.06.102 设计目的面向对象程序设计是一门实践性很强的计算机专业基础课程,课程设计是学习完该课程后进行的一次较全面的综合练习。其目的在于通过实践加深学生对面向对象程序设计的理论、方法和基础知识的理解,掌握使用Java语言进行面向对象设计的基本方法,提高运用面向对象知识分析实际问题、解决实际问题的能力,提高学生的应用能力。3设计任务超市收银程序(1

2、)使用图形用户界面实现。(2)由收银员输入顾客的会员卡卡号(若有卡)、所购商品的货号等。从数据库中取出相关商品的价格信息,再把这些信息返回给收银台,计算出该顾客所购商品的总价格。(3)每天营业结束把该收银台的销售总额进行统计汇总(要求包括商品种类、数量、销售总额、结账人次等信息,其余可自行丰富)并存储在数据库中。(4)所有持卡顾客的消费商品情况存储到文件以供查询。(5)对没有卡的消费情况不记录该顾客的消费情况等个人信息。如果一个未持卡顾客一次购物满200元,结完账后系统提示可为其发放一张会员卡。4 设计内容 4.1 概要设计 4.1.1 体系结构设计 4.2功能模块设计4.2.1 功能说明4.

3、2.1.1消费者消费 普通消费者消费在超市收银的首界面显示,输入消费者购买商品的编号以及数量,算出消费总金额,如果消费者单次消费的金额达到了200元,系统提示此消费者可以成为会员。 会员消费在首界面输入会员卡号,然后显示会员姓名。4.2.1.2账目结算在本窗口中显示超市在该结账机上的当天的销售总额(包括会员消费总额以及非会员消费总额),同时还显示当天在该机上的出售的商品的情况。4.2.1.3会员管理如果消费者单次消费的金额达到了200元,系统提示此消费者可以成为会员,并且录入会员基本信息。4.2.1.4商品管理 输入商品编号会在面板内提示相应的价格。4.3 程序运行与调试4.3.1 运行界面

4、主界面 确定会员以及商品价格 消费总额满200发会员卡一张 总结全天账单 4.3.2 程序代码及解释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,Stri

5、ng b) HId=a; Hname=b; public class chaoshi extends JFrame static int key=0; /会员 static int sum1=0; /总消费 static int sum2=0; /当天合计 static int huiyuansum=0; /会员人数 static int Spinsum1=0; /商品1合计 static int Spinsum2=0; /商品2合计 static int Spinsum3=0; /商品3合计 static int Spinsum4=0; /商品4合计 static int Spinsum5=

6、0; /商品5合计 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(); JPanel part1=

7、new JPanel(); part1.add(new JLabel(会员卡号:); 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(非会员); part1.add(J

8、Label00); panel.add(part1); JPanel part2=new JPanel(); part2.add(new JLabel(商品代号:); 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

9、 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(商品价格); part3.add(JLabel1); part3.add(new JLabel(元); part3.add(new JLabel(总价格); part3.add(JLabel2); part3.add

10、(new JLabel(元); part3.add(new JLabel( ); panel.add(part3); JPanel part4=new JPanel(); JButton button3=new JButton(结账); JButton button4=new JButton(总汇); part4.add(button3); part4.add(new JLabel( ); part4.add(button4); panel.add(part4); button1.addActionListener(new ActionListener() huiyuan huiyuan1=n

11、ew huiyuan(001,小李); huiyuan huiyuan2=new huiyuan(002,小张); huiyuan huiyuan3=new huiyuan(003,小王); /添加时间监听 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(huiyu

12、an2.Hname); key=1; if(kahao.equals(huiyuan3.HId) JLabel00.setText(huiyuan3.Hname); 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 s

13、hangpin(004,商品4,60); shangpin shangpin5=new shangpin(005,商品5,200);/添加时间监听 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); su

14、m1=sum1+shangpin1.jiage; sum2=sum2+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;

15、sum2=sum2+shangpin2.jiage; String 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

16、; String str1 = String.format(%04d,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.fo

17、rmat(%04d,sum1); JLabel2.setText(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.

18、setText(str1); Spinsum5+; ); button3.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(消费总额); duoxP.setVisible(true); duoxP.setLayout(new Gr

19、idLayout(4,1,0,0); duox.setSize(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(消费总额:); part11.add(Label11); if(k

20、ey!=1)&sum1=200) part12.add(new JLabel(消费达200元发放一张会员卡); panel1.add(part12); panel1.add(part11); duoxP.add(panel1); key=0; sum1=0; JLabel0.setText( ); JLabel1.setText(000); JLabel2.setText(0000); JLabel00.setText(非会员); text1.setText(); text2.setText(); ); button4.addActionListener(new ActionListener(

21、) public void actionPerformed(ActionEvent e) JDialog duox=new JDialog(); JPanel duoxP=new JPanel(); duox.getContentPane().add(duoxP); duox.setTitle(消费总额); duoxP.setVisible(true); duoxP.setLayout(new GridLayout(8,1,0,0); duox.setSize(200,400); duox.setVisible(true); JPanel part21=new JPanel();JPanel

22、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(总消费额); String str21 = String.format(%04d,sum2); l

23、abel21.setText(str21); part21.add(label21); final JLabel label22=new JLabel(); part22.add(new JLabel(商品1消费量); String str22 = String.format(%04d,Spinsum1); label22.setText(str22); part22.add(label22); final JLabel label23=new JLabel(); part23.add(new JLabel(商品2消费量); String str23 = String.format(%04d,

24、Spinsum2); label23.setText(str23); part23.add(label23); final JLabel label24=new JLabel(); part24.add(new JLabel(商品3消费量); String str24 = String.format(%04d,Spinsum3); label24.setText(str24); part24.add(label24); final JLabel label25=new JLabel(); part25.add(new JLabel(商品4消费量); String str25 = String.

25、format(%04d,Spinsum4); label25.setText(str25); part25.add(label25); final JLabel label26=new JLabel(); part26.add(new JLabel(商品5消费量); String str26 = String.format(%04d,Spinsum5); label26.setText(str26); part26.add(label26); final JLabel label27=new JLabel(); part27.add(new JLabel(消费人次); String str27

26、 = String.format(%04d,huiyuansum); label27.setText(str27); part27.add(label27); button5.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) sum2=0; Spinsum1=0; Spinsum2=0; Spinsum3=0; Spinsum4=0; Spinsum5=0; huiyuansum=0; label21.setText(0000);label22.setText(0000);labe

27、l23.setText(0000); label24.setText(0000);label25.setText(0000);label26.setText(0000); label27.setText(0000); ); duoxP.add(part21);duoxP.add(part22);duoxP.add(part23);duoxP.add(part24); duoxP.add(part25);duoxP.add(part26); duoxP.add(part27);duoxP.add(button5); ); return panel; 5 总结与展望 通过本次课程设计使我受益匪浅,对课堂上所学的知识有了进一步的巩固加深,本次课程设计锻炼了我各个方面的能力,对java有了更深的理解,让我学会了如何用课堂上所学的知识与实际联系起来 ,使我更灵活的运用JAVA的各项功能,加深了我对代码的熟识度和理解度,为以后奠定了良好的基础。 参考文献1 刘万军主编.面向对象程序设计.北京:清华大学出版社,20062 宛延闿等编著.实用Java程序设计教程.北京:机械工业出版社,2006 3郑莉.王行言.马素霞编著.Java语言程序设计.北京:清华大学出版社,20064丁振凡主编.Java语言实用教程.北京:北京邮电大学出版社,2005成绩评定成绩 教师签字

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1