超市管理系统的Java课设_第1页
超市管理系统的Java课设_第2页
超市管理系统的Java课设_第3页
超市管理系统的Java课设_第4页
超市管理系统的Java课设_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、PAGE 实用标准文案精彩文档沈 阳 工 程 学 院课 程 设 计设计题目:面向对象程序设计课程设计超市管理系统的开发与实现系 别 信息工程系 班级 计专本121学生某某 X永凯 X智明 李刚 赵琦琳 学号 2012461127 2012461119 2012461121 2012461129指导教师史江萍、关颖职称 讲师、讲师起止日期:2012 年 12月24日起至 2013年 1月 4日止沈 阳 工 程 学 院课程设计任务书课程设计题目:面向对象程序设计课程设计超市管理系统的开发与实现系 别 信息工程系 班级 计专本121学生某某X永凯 X智明 李刚 赵琦琳 学号 2012461127 2

2、012461119 2012461121 2012461129指导教师史江萍、关颖 职称 讲师、讲师 课程设计进展地点:实训F606任 务 下 达 时 间: 2012 年 12 月 20 日起止日期:2012 年 12 月 24 日起至 2013年 1月 4 日止教研室主任杨弘平2012年12月19日批准实用标准文案精彩文档1.设计的原始资料与依据通过课程设计使学生进一步加深对课程内容的理解,利用程序设计的根本思想进展程序的开发,进一步掌握编程方法和技巧,提高学生用程序的思想来解决实际问题的能力。2设计的主要内容与要求本组设计题目:超市管理系统的开发与实现需要完成的功能: 数据库的创建、登陆界

3、面查询子系统计价子系统人员管理子系统 商品管理子系统3.对设计说明书撰写内容、格式、字数的要求 学生应撰写的内容为:中文摘要和关键词、正文、参考文献等。课程设计说明书论文的结构与各局部内容要求可参照某某工程学院毕业设计论文撰写规X执行。应做到文理通顺,内容正确完整,书写工整,装订整齐。 装订格式封面、任务书、成绩评审意见表、摘要和关键词、正文、结论、致谢、参考文献。课程设计说明书论文是表现和总结课程设计成果的载体,一般不应少于3000字。打印时采用A4纸,页边距均为20mm,正文采用宋体小四号字,行间距18磅。文中大标题采用黑体小三号字,一级节标题采用黑体四号字,二级节标题采用黑体小四号字,三

4、级节标题采用黑体小四号字,表题与图题采用宋体五号字。4. 设计完成后应提交成果的种类、数量、质量等方面的要求 课程设计任务书 课程设计报告 设计成品光盘5.时间进度安排顺序阶段日期计 划 完 成 内 容备注1第17周第1天查阅资料,充分解读题目内容,小组分工,确定每个人的具体任务。1天2第17周第2天数据库设计与登陆界面的实现。1天3第17周第3,4,5天,第18周第1天编制程序,单元测试。4天4第18周第2,3天程序整合,综合调试。2天5第18周第4天辩论。1天6第18周第5天撰写课程设计报告。1天6.主要参考资料文献1 耿祥义.JAVA2 实用教程.:清华大学,20062 朱仲杰.JAVA

5、2 全方位学习.:机械工业,2006 4 汤一平.Java 语言程序设计.:科学,20065 X艺.Java 程序设计大学教程. :机械工业,20067 Sharon Zakhour. Java教程. :人民邮电,2007某某工程学院课程设计成绩评定表每人一个系部:信息工程系班级:计专本121学生某某:指 导 教 师 评 审 意 见评价内容具 体 要 求权重评 分加权分调研论证能独立查阅文献,收集资料;能制定课程设计方案和日程安排。0.15432工作能力态度工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作,0.25432工作量按期圆满完成规定的设计任务,工作量饱满,难度适宜。0.

6、25432说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规X。0.55432指导教师评审成绩加权分合计乘以8分加权分合计指 导 教 师 签 名:年月日评 阅 教 师 评 审 意 见评价内容具 体 要 求权重评 分加权分查阅文献查阅文献有一定广泛性;有综合归纳资料的能力0.25432工作量工作量饱满,难度适中。0.55432说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规X。0.35432评阅教师评审成绩加权分合计乘以4分加权分合计评 阅 教 师 签 名:年月日

7、答 辩 小 组 评 审 意 见评价内容具 体 要 求权重评 分加权分学生汇报汇报准备充分,思路清晰;语言表达准确,概念清楚,论点正确,有层次,有重点,根本上反映了所完成任务的全部内容;时间符合要求。0.55432辩论思路清晰;回答如下问题有理论依据,根本概念清楚;主要问题回答准确,深入,有说服力。0.55432辩论小组评审成绩加权分合计乘以8分加权分合计辩论小组教师签名:年月日课 程 设 计 总 评 成 绩分实用标准文案精彩文档摘要随着小型超市规模的开展不断扩大,商品数量急剧增加,有关商品的各种信息量也成倍增长,传统的人工记忆方式也慢慢的无法适应形势的变化。随着信息技术的开展,计算机已被广泛的

8、用于社会的各个领域,成为推动社会开展的技术动力。而在计算机应用中,软件的作用十分突出,软件已经开展成为信息技术的核心,主导着信息产品的开发和信息技术市场的进一步的开拓。软件产业已成为社会信息化进程中的一个战略性产业。在软件技术的应用中软件的开发技术尤其是应用型软件产品的开发技术成了重中之重。不断开发适应用户需求、市场需要的新型软件产品。随着社会的开展,软件也在不断的更新换代。由于有些超市里对商品的进货、售出与商品的根本信息等的一些繁琐处理都是通过手工进展记载并进展处理的,对商品信息的处理工作量特别大,不仅浪费大量的人力物力,而且还很容易出错,更重要的是为了方便顾客,超市需要时时刻刻对商品对各种

9、信息进展统计分析。 一直以来人们使用传统人工的方式管理超市的各项工作, 这种管理方式存在着许多缺点, 如: 效率低、某某性差, 另外时间一长, 将产生大量的冗余文件和数据, 这给查找、统计、更新和维护工作都带来了很大的困难。然而大型的超市管理系统功能过于强大而造成操作繁琐降低了小超市的工作效率。如果有这样一套完整的小型超市管理系统软件,只需点击几下鼠标就可完成所需操作,那样就会大大的提高超市员工的工作效率和管理水平,并能进一步提高超市的工作效率并使超市实施规X化管理。鉴于小型超市管理中存在的诸多问题, 我们在此次课程设计中以小型超市管理系统为研究课题,对此系统进展了全面的设计。小型超市管理系统

10、由销售界面、销售管理、商品管理、权限管理四局部组成。它的内容对于超市的销售人员和管理者乃至顾客来说都至关重要, 所以小型超市管理系统应该能够为用户提供充足的信息和快捷的查询。一个完整系统的设计,当然就离不开后台环境的支持,在此次设计中,我们主要以Access数据库作为根底,实行此系统的开发。关键字 小型超市管理,商品销售,Java版小超市管理系统, Access数据库目 录TOC o 1-3 h z uHYPERLINK l _Toc345850762第1章绪论 PAGEREF _Toc345850762 h 1HYPERLINK l _Toc345850763第2章系统功能介绍 PAGERE

11、F _Toc345850763 h 2HYPERLINK l _Toc3458507642.1系统功能总框图 PAGEREF _Toc345850764 h 2HYPERLINK l _Toc3458507652.2 本系统模块功能介绍 PAGEREF _Toc345850765 h 2HYPERLINK l _Toc345850766登录功能介绍 PAGEREF _Toc345850766 h 2HYPERLINK l _Toc345850767系统主界面功能介绍 PAGEREF _Toc345850767 h 3HYPERLINK l _Toc345850768查询管理功能介绍 PAGER

12、EF _Toc345850768 h 3HYPERLINK l _Toc345850769计价管理功能介绍 PAGEREF _Toc345850769 h 4HYPERLINK l _Toc345850770删除管理功能介绍 PAGEREF _Toc345850770 h 4HYPERLINK l _Toc345850771商品添加管理功能介绍 PAGEREF _Toc345850771 h 5HYPERLINK l _Toc345850772计算商品盈利功能介绍 PAGEREF _Toc345850772 h 5HYPERLINK l _Toc345850773员工添加管理功能介绍 PAGE

13、REF _Toc345850773 h 6HYPERLINK l _Toc3458507742.3 组内任务分工 PAGEREF _Toc345850774 h 6HYPERLINK l _Toc345850775第3章系统详细设计 PAGEREF _Toc345850775 h 7HYPERLINK l _Toc3458507763.1 数据库表的设计 PAGEREF _Toc345850776 h 7HYPERLINK l _Toc3458507773.2登录功能实现 PAGEREF _Toc345850777 h 8HYPERLINK l _Toc3458507783.3 主界面功能实现

14、 PAGEREF _Toc345850778 h 10HYPERLINK l _Toc3458507793.4 查询界面功能实现 PAGEREF _Toc345850779 h 13HYPERLINK l _Toc3458507803.5 计价界面功能实现 PAGEREF _Toc345850780 h 16HYPERLINK l _Toc3458507813.6 删除界面功能实现 PAGEREF _Toc345850781 h 20HYPERLINK l _Toc3458507823.7 商品添加界面功能实现 PAGEREF _Toc345850782 h 22HYPERLINK l _To

15、c3458507833.8 盈利界面功能实现 PAGEREF _Toc345850783 h 26HYPERLINK l _Toc3458507843.9 员工添加界面功能实现 PAGEREF _Toc345850784 h 29HYPERLINK l _Toc345850785结论 PAGEREF _Toc345850785 h 34HYPERLINK l _Toc345850786致谢 PAGEREF _Toc345850786 h 35HYPERLINK l _Toc345850787参考文献 PAGEREF _Toc345850787 h 36实用标准文案精彩文档第1章 绪 论随着人们

16、生活水平的不断提高,购物已成为一种时尚。每天都有大量的消费者在各大商场中留下消费信息,所以作为商场的管理人员就需要有一个自动化、智能化的管理系统来完成信息的处理。由此我们设计开发小超市管理系统。目前市场上的超市管理系统,大局部为基于分布式数据库的网络管理系统,对于规模较小的超市没有必要花巨资来购置这样功能全面的管理系统,此外,对于那样功能齐全的管理系统也需要花大精力来维护。基于这种情况,我们用所学的java知识,可以开发一种既能节约资金,又能完成小超市日常的管理任务。本系统所包括的功能主要有:限于管理员的登录界面;员工的查询功能;商品的计价信息;员工和商品的删除功能;商品添加功能;计算商品盈利

17、功能;员工的添加功能。在系统的设计中,管理员的管理功能可以管理登录本系统,如:管理员。员工的查询功能;可以完成员工信息的查询。如:输入一位员工的编号在查询栏就显示该员工的所有信息。计价功能;就可以将商品进展计价,在交易过程中进展计算找零。员工和商品的删除功能;可以完成将数据库中员工信息和商品信息进展删除操作。如:在删除界面输入商品名称或员工编号,点击删除,该商品信息或员工信息就将在数据库中删除。商品添加功能;可以完成超市进货后为数据库添加商品信息功能。如:输入一件商品信息后,点击商品添加,该商品信息会自动添加到数据库中。计算商品盈利功能;可以完成对商品进展利润计算。如:输入一件商品信息,进展汇

18、总后就能得到销售利润。员工的添加功能;可以对员工进展添加管理,按照要求输入员工信息后添加,该员工信息将会保存到数据库当中。在系统的安全性方面,我们规定了登录用户,管理员可以登录到任何一个管理模块,以与后台的数据库。这样就可以方便的控制系统的安全性。总之,小超市管理系统是一个经济、实惠的应用软件,适合小规模的商店和超市。操作难度小,易学易用。实用标准文案精彩文档第2章 系统功能介绍2.1系统功能总框图小超市管理系统是一个专门针对小型的商店和超市的智能化、自动化的管理系统。其功能总框图如图2-1所示。图2-1系统功能总框图2.2 本系统模块功能介绍 登录功能介绍登录功能是进入系统必须经过的验证过程

19、,其主要功能是验证使用者的身份,确认使用者的权限,从而在使用软件过程中能安全地控制系统数据。登录的界面如图2-2所示。图2-2登录的界面系统主界面功能介绍系统主界面是本系统最重要的组成局部,该界面提供了其他子模块的接口。超市管理系统的主界面如图2-3所示。图2-3超市管理系统的主界面2.2.3查询管理功能介绍查询管理功能是管理员工信息的界面。管理人员可以使用此功能管理所有员工的信息。对于已存在的用户技术管理员可以利用员工编号查询他们的信息,在上面的文本框显示。查询操作后,单击“重置后,既可以重新查询信息。查询管理系统的主界面如图2-4所示。图2-4查询管理系统2.2.4计价管理功能介绍计价管理

20、功能主要功能是实现超市的收银找零。管理员可以根据输入产品名称、产品数量、产品单价、实收金额的信息来实现收银现金找零功能。计价管理功能的主界面如图2-5所示。图2-5计价管理系统2.2.5删除管理功能介绍删除管理功能主要功能是实现超市的商品和员工数据的删除功能。管理员可以根据输入商品名称或员工编号,点击删除来完成数据库信息的删除功能。删除管理功能的主界面如图2-6所示。图2-6删除管理系统2.2.6 商品添加管理功能介绍商品添加管理的功能是管理员在进货时所需要的界面,此界面功能是管理所有商品的添加,做到对商品信息的更新。 商品添加管理功能的主界面如图2-7所示。图2-7商品添加管理系统2.2.7

21、计算商品盈利功能介绍计算商品盈利功能是管理员在卖出货物后统计利润时所需要的界面,此界面功能是管理所有商品卖出后的收益,做到对商品利润的计算。计算商品盈利功能的主界面如图2-8所示。图2-8计算商品盈利系统2.2.8员工添加管理功能介绍员工添加管理的功能是管理员管理员工的界面,此界面功能是管理添加新来员工信息的位置,做到对员工信息的管理。员工添加管理功能的主界面如图2-9所示。图2-9计算商品盈利系统2.3 组内任务分工组内人员分工如表2-1所示。表2-1 组内分工组内分工某某主要任务成绩组长X永凯数据库的设计、主界面和计价界面与功能组员X智明JAVA课程设计报告、查询界面和人员添加界面与功能组

22、员李刚商品添加界面和盈利界面与功能组员赵琦琳删除界面和登陆界面与功能实用标准文案精彩文档第3章 系统详细设计在每个管理系统中都一定有储存机制,假如单单以文件形式储存,查找和存储时速度比拟缓慢,会降低系统的整体运行速度,一定要运用数据库的进展信息管理,所以我们的“小超市管理系统运用了Microsoft Access数据库,存储其后台数据。下面将介绍本系统的数据库设计。3.1 数据库表的设计Person表,其中存储的员工信息,用于记录员工的相关信息。此表设计如3-1表所示:表3-1Password信息表字段名称数据类型长度备注PersonID文本50Name文本50SexBirthNatAddre

23、ssDeptID文 本文 本文 本文 本文 本5050505050Goods表,其中存储的是商品售价的详细信息,作用是记录商品的售价信息与在本超市中的数量。此表设计如3-2表所示。表3-2Goods信息表字段名称数据类型长度备注Name文本50count文本50price文本50Sno文本50Sale表,商品进价信息表。该表存储的是商品的买进情况,其中包括商品单价、数量等。此表设计如3-3表所示。表3-3Sale商品进价信息表字段名称数据类型长度备注商品文本50单价文本50数量文本50销售额文本503.2登录功能实现登录界面是使用者在使用此软件时需要输入自已的账号和密码,从而使用自已的权限来管

24、理超市的运行。登录界面如图3.1所示。图3.1 登录界面程序代码如下:class BBB extends JFrame implements ActionListenerutton button1,button2;JTextField text;JPasswordField pass;JLabel labelA,labelB;FlowLayout flow=new FlowLayout();Connection con;Statement sql;ResultSet rs;String str1,str2,str3;static String username,secret;BBB()labe

25、lA=new JLabel(用户名:);labelB=new JLabel(密 码:);text=new JTextField(10);pass=new JPasswordField(10);button1=new utton(登录);button1.addActionListener(this);button2=new utton(重置);button2.addActionListener(this);add(labelA);add(text);add(labelB);add(pass);add(button1);add(button2);setLayout(flow);Overridepu

26、blic void actionPerformed(ActionEvent e) if(e.getSource().equals(button1)if(text.getText().equals(zhengyongkai)&pass.getText().equals(123)zhujiemian zhu=new zhujiemian();zhu.setTitle(超市管理系统主界面);zhu.setBounds(100, 100, 500, 400);zhu.setVisible(true);this.dispose();elseJOptionPane.showMessageDialog(th

27、is, 用户名或密码错误, 提示, JOptionPane.WARNING_MESSAGE);if(e.getSource().equals(button2)text.setText(null);pass.setText(null);public class systempublic static void main(String args)BBB bbb=new BBB();bbb.setTitle(超市管理系统);bbb.setBounds(100, 100, 200, 200);bbb.setVisible(true);3.3主界面功能实现主界面是管理员利用登陆界面看到的第一个界面,此界

28、面有员工的查询功能;商品的计价信息;员工和商品的删除功能;商品添加功能;计算商品盈利功能;员工的添加功能。依次在主界面中显示,让管理员清晰明了。主界面如图3.2所示。图3.2主界面程序代码如下:public class zhujiemian extends JFrame implements ActionListenerutton button1,button2,button3,button4,button5,button6;JPanel panel;zhujiemian()panel=new JPanel();button1=new utton(查询);button1.addActionLi

29、stener(this);button2=new utton(计价);button2.addActionListener(this);button3=new utton(删除);button3.addActionListener(this);button4=new utton(商品添加);button4.addActionListener(this);button6=new utton(员工添加);button6.addActionListener(this);button5=new utton(盈利);button5.addActionListener(this);panel.add(but

30、ton1);panel.add(button2);panel.add(button3);panel.add(button4);panel.add(button5);panel.add(button6);add(panel);Overridepublic void actionPerformed(ActionEvent e) if(e.getSource().equals(button1)AAA aaa=new AAA();aaa.setTitle(查询);aaa.setBounds(100, 100, 220, 300);aaa.setVisible(true);aaa.setResizabl

31、e(false);else if(e.getSource().equals(button3)delete de=new delete();de.setTitle(删除);de.setBounds(100, 100, 220, 300);de.setVisible(true);de.setResizable(false);else if(e.getSource().equals(button4)tian1 jia=new tian1();jia.setTitle(添加);jia.setBounds(100, 100, 400, 300);jia.setVisible(true);jia.setR

32、esizable(false);else if(e.getSource().equals(button6)tian2 jia=new tian2();jia.setTitle(添加);jia.setBounds(100, 100, 400, 300);jia.setVisible(true);jia.setResizable(false);else if(e.getSource().equals(button2)sal s=new sal();s.setTitle(计价);s.setBounds(100, 100, 220, 300);s.setVisible(true);s.setResiz

33、able(false);else if(e.getSource().equals(button5)money m=new money();m.setTitle(盈利);m.setBounds(100, 100, 400, 300);m.setVisible(true);m.setResizable(false);3.4 查询界面功能实现查询界面是实现查询人员信息的界面,其中包括人员编号、人员某某、性别、出生年月、民族、地址、其它。管理员输入人员编号点击查询,其它信息便可以显示出来。点击重置按钮,就可以继续进展查询工作了。主界面如图3.3所示。图3.2查询界面程序代码如下:class AAA e

34、xtends JFrame implements ActionListenerJLabel labelA,labelB,labelC,labelD,labelE,labelF,labelG;JTextField txt1,txt2,txt3,txt4,txt5,txt6,txt7;utton button1,button2;FlowLayout flow=new FlowLayout();Connection con;Statement sql;ResultSet rs;String s1,s2,s3,s4,s5,s6,s7;AAA()labelA=new JLabel(人员编号);label

35、B=new JLabel(人员某某);labelC=new JLabel(性 别);labelD=new JLabel(出生年月);labelE=new JLabel(民 族);labelF=new JLabel(地 址);labelG=new JLabel(其 它);txt1=new JTextField(10);txt2=new JTextField(10);txt3=new JTextField(10);txt4=new JTextField(10);txt5=new JTextField(10);txt6=new JTextField(10);txt7=new JTextField(1

36、0);button1=new utton(查询);button1.addActionListener(this);button2=new utton(重置);button2.addActionListener(this);add(labelA);add(txt1);add(labelB);add(txt2);add(labelC);add(txt3);add(labelD);add(txt4);add(labelE);add(txt5);add(labelF);add(txt6);add(labelG);add(txt7);add(button1);add(button2);setLayout

37、(flow);void ss(String s)if (s.equals() JOptionPane.showMessageDialog(this, 请输入员工编号!, 提示, JOptionPane.WARNING_MESSAGE);return;try catch (ClassNotFoundException e) try con=DriverManager.getConnection(jdbc:odbc:market,);sql=con.createStatement();rs=sql.executeQuery(SELECT * FROM Person WHERE PersonID=+

38、s+ );/sql.executeUpdate(DELETE FROM Goods WHERE Name=+s1+);while(rs.next()s1=rs.getString(1);s2=rs.getString(2);s3=rs.getString(3);s4=rs.getString(4);s5=rs.getString(5);s6=rs.getString(6);s7=rs.getString(7);con.close(); catch (SQLException e) Overridepublic void actionPerformed(ActionEvent e) if(e.g

39、etSource().equals(button1)ss(txt1.getText();txt1.setText(s1);txt2.setText(s2);txt3.setText(s3);txt4.setText(s4);txt5.setText(s5);txt6.setText(s6);txt7.setText(s7);if(e.getSource().equals(button2)txt1.setText(null);txt2.setText(null);txt3.setText(null);txt4.setText(null);txt5.setText(null);txt6.setTe

40、xt(null);txt7.setText(null);public class chaxunpublic static void main(String args)AAA aaa=new AAA();aaa.setTitle(查询);aaa.setBounds(100, 100, 400, 300);aaa.setVisible(true);3.5 计价界面功能实现计价界面是管理员实现收银找零的功能。其中包括商品名称、商品数量、商品单价、实收现金和现金找零。通过输入商品名称、数量、单价和实收信息点击找零按钮来得出现金找零的功能。计价界面如图3.4所示。图3.4计价界面程序代码如下: clas

41、s sal extends JFrame implements ActionListener FlowLayout flow=new FlowLayout();String s1,s2,s3,sA,sB,sC,sD,sE;double d1,d2,d3,d4;JLabel labelA,labelB,labelC,labelD,labelE;JTextField txt1,txt2,txt3,txt4,txt5;utton button1,button2;Connection con;Statement sql;ResultSet rs;sal()labelA=new JLabel(商品名称)

42、;labelB=new JLabel(商品数量);labelC=new JLabel(商品单价);labelD=new JLabel(实收现金);labelE=new JLabel(现金找零);txt1=new JTextField(10);txt2=new JTextField(10);txt3=new JTextField(10);txt4=new JTextField(10);txt5=new JTextField(10);txt5.setEditable(false);button1=new utton(找零);button1.addActionListener(this);butto

43、n2=new utton(清空);button2.addActionListener(this);add(labelA);add(txt1);add(labelB);add(txt2);add(labelC);add(txt3);add(labelD);add(txt4);add(labelE);add(txt5);add(button1);add(button2);setLayout(flow);void ss(String s)try catch (ClassNotFoundException e) try con=DriverManager.getConnection(jdbc:odbc

44、:market,);sql=con.createStatement();rs=sql.executeQuery(SELECT * FROM Goods WHERE Name=+s+ );/sql.executeUpdate(DELETE FROM Goods WHERE Name=+s1+);while(rs.next()sA=rs.getString(1);sB=rs.getString(2);sC=rs.getString(3);sD=rs.getString(4);sE=rs.getString(5);con.close(); catch (SQLException e) Overrid

45、epublic void actionPerformed(ActionEvent e) if(e.getSource().equals(button1)ss(txt1.getText();s1=txt2.getText();s2=sC;s3=txt4.getText();d1=Double.parseDouble(s1);d2=Double.parseDouble(s2);d3=Double.parseDouble(s3);d4=d3-d1*d2; txt5.setText(+d4); txt3.setText(sC); if(e.getSource().equals(button2) txt

46、1.setText(null); txt2.setText(null); txt3.setText(null); txt4.setText(null); txt5.setText(null); public class salepublic static void main(String args)sal s=new sal();s.setTitle();s.setBounds(100, 100, 400, 300);s.setVisible(true);3.6 删除界面功能实现删除界面是管理员对数据库信息进展的删除操作。其中包括商品名称、员工编号。通过输入商品名称或员工编号点击删除按钮就可以

47、删除数据库中的信息。删除界面如图3.5所示。图3.5删除界面 程序代码如下:public class delete extends JFrame implements ActionListenerConnection con;Statement sql;ResultSet rs;FlowLayout flow=new FlowLayout();JLabel labelA,labelB;JTextField txt1,txt2;String s1,s2;utton button;JPanel panelA;public delete() labelA=new JLabel(商品名称);label

48、B=new JLabel(员工编号);txt1=new JTextField(10);txt2=new JTextField(10);button=new utton(删除);button.addActionListener(this);panelA=new JPanel();panelA.add(labelA);panelA.add(txt1);panelA.add(labelB);panelA.add(txt2);panelA.add(button);panelA.setLayout(flow);add(panelA);void A()try catch (ClassNotFoundExc

49、eption e) try con=DriverManager.getConnection(jdbc:odbc:market,);sql=con.createStatement();sql.executeUpdate(DELETE FROM Person WHERE PersonID=+s2+);sql.executeUpdate(DELETE FROM Goods WHERE Name=+s1+);con.close(); catch (SQLException e) Overridepublic void actionPerformed(ActionEvent e) s1=txt1.get

50、Text();s2=txt2.getText();A();txt1.setText(null);txt2.setText(null);3.7 商品添加界面功能实现商品添加界面实现对刚进货的录入功能,包括商品名称、商品数量、商品单价、商品编号。当输入好信息后点击商品添加,数据库就可以记录下商品信息了。删除界面如图3.6所示。图3.6商品添加界面 程序代码如下: class tian1 extends JFrame implements ActionListenerFlowLayout flow=new FlowLayout();JLabel labelA,labelB,labelC,labelD

51、;JTextField txt1,txt2,txt3,txt4;utton button1,button2;JPanel panelA;String s1,s2,s3,s4;Connection con;Statement sql;ResultSet rs;tian1() labelA=new JLabel(商品名称);labelB=new JLabel(商品数量);labelC=new JLabel(商品单价);labelD=new JLabel(商品编号);txt1=new JTextField(10);txt2=new JTextField(10);txt3=new JTextField

52、(10);txt4=new JTextField(10);button1=new utton(商品添加);button1.addActionListener(this);button2=new utton(商品清空);button2.addActionListener(this);panelA=new JPanel();panelA.add(labelA);panelA.add(txt1);panelA.add(labelB);panelA.add(txt2);panelA.add(labelC);panelA.add(txt3);panelA.add(labelD);panelA.add(t

53、xt4);panelA.add(button1);panelA.add(button2);add(panelA);void A()s1=txt1.getText();s2=txt2.getText();s3=txt3.getText();s4=txt4.getText();if (s1.equals() | s2.equals() | s3.equals() | s4.equals() JOptionPane.showMessageDialog(this, 请填写完整!, 提示, JOptionPane.WARNING_MESSAGE);return;try catch (ClassNotFo

54、undException e) try con=DriverManager.getConnection(jdbc:odbc:market,);sql=con.createStatement();sql.executeUpdate(INSERT INTO Goods VALUES(+s1+,+s2+,+s3+,+s4+);con.close();JOptionPane.showMessageDialog(this, 添加成功, 恭喜, JOptionPane.WARNING_MESSAGE); catch (SQLException e) Overridepublic void actionPe

55、rformed(ActionEvent e) if (e.getSource() = button1) A();else if (e.getSource() =button2) txt1.setText();txt2.setText();txt3.setText();txt4.setText();public class goodspublic static void main(String args)tian1 t=new tian1();t.setTitle(增加商品信息);t.setBounds(100, 100, 400, 300);t.setVisible(true);/t.setL

56、ayout(new BorderLayout().CENTER);3.8 盈利界面功能实现盈利界面实现销售利润的计算。其中包括商品名称、商品数量、商品单价、商品进价、销售总额、销售利润。通过输入商品名称、数量、单价、进价、销售总额可以计算出销售利润。方便超市管理员统计利润。盈利界面如图3.7所示。图3.7盈利界面 程序代码如下:public class money extends JFrame implements ActionListener FlowLayout flow=new FlowLayout();JLabel labelA,labelB,labelC,labelD,labelE,

57、labelF;JTextField txt1,txt2,txt3,txt4,txt5,txt6;utton button; String s1,s2,s3,s4,s5,sA,sB,sC,sD,sE,sF,sG,sH,sI;double t1,t2,t3,t4,t5;Connection con;Statement sql;ResultSet rs1,rs2;public money() labelA=new JLabel(商品名称);labelB=new JLabel(商品数量);labelC=new JLabel(商品单价);labelD=new JLabel(商品进价);labelE=ne

58、w JLabel(销售总额);labelF=new JLabel(销售利润);txt1=new JTextField(10);txt2=new JTextField(10);txt3=new JTextField(10);txt4=new JTextField(10);txt5=new JTextField(10);txt6=new JTextField(10);button=new utton(汇总);button.addActionListener(this);add(labelA);add(txt1);add(labelB);add(txt2);add(labelC);add(txt3)

59、;add(labelD);add(txt4);add(labelE);add(txt5);add(labelF);add(txt6);add(button);setLayout(flow);void ss(String s)try catch (ClassNotFoundException e) try con=DriverManager.getConnection(jdbc:odbc:market,);sql=con.createStatement();rs1=sql.executeQuery(SELECT * FROM Goods WHERE Name=+s+ );/sql.execute

60、Update(DELETE FROM Goods WHERE Name=+s1+);while(rs1.next()sA=rs1.getString(1);sB=rs1.getString(2);sC=rs1.getString(3);sD=rs1.getString(4);rs2=sql.executeQuery(SELECT * FROM sale WHERE 商品=+s+ );while(rs2.next()sF=rs2.getString(1);sG=rs2.getString(2);sH=rs2.getString(3);sI=rs2.getString(4);con.close()

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论