文档详情

java课程设计超市管理系统—报告含代码.doc

发布:2018-03-01约2.28千字共10页下载文档
文本预览下载声明
软 件 学 院 课程设计报告书 课程名称 JAVA课程设计 设计题目 超市收银程序(含会员管理) 专业班级 计HR08-4   学 号 姓 名   指导教师 2010年 12 月 1.设计时间 2010.12.20~2010.12.31 2.设计目的 《面向对象程序设计课程设计》的教学目的是培养学生软件系统开发方案综合设计能力和创新精神。 3.设计任务 在教师的启发和引导下,学生能自主地进行科技文献检索,进行方案设计、编写代码、调试程序,对方案进行综合分析与评述等。 10、超市收银程序。要求如下: (1)使用图形用户界面实现。 (2)由收银员输入顾客的会员卡卡号(若有卡)、所购商品的货号等。从数据库中取出相关商品的价格信息,再把这些信息返回给收银台,计算出该顾客所购商品的总价格。 (3)每天营业结束把该收银台的销售总额进行统计汇总(要求包括商品种类、数量、销售总额、结账人次等信息,其余可自行丰富)并存储在数据库中。 (4)所有持卡顾客的消费商品情况交数据库存储以供查询。 (5)对没有卡的消费情况不记录该顾客的消费情况等个人信息。如果一个未持卡顾客一次购物满200元,结完账后系统提示可为其发放一张会员卡。 (6)系统使用的GUI组件不得少于5种,越全面越好,但要合适(和谐界面) 4.设计内容 4.1概要设计 4.1.1主窗口类 本软件全部功能采用GUI设计,直观方便,功能简单全面。主类为EventDemo类,用来设计了主窗口。主窗口提供四个按钮,来激活4个主要类(主要功能)分别为:shangpin 、huiyuaninsert、MySQLCha、zhangwuguanli四个类对应“物品消费”、“会员添加”、“会员信息”、“账务管理”。 4.1.2物品消费功能 主要功能完成用户填入商品编号,软件查询数据库返回商品价格,然后将商品价格累积,并在GUI窗口显示。提供结账按钮,触发下属结账类。 4.1.2.1结账类功能 通过GUI窗口显示应收款,用户收取实收款,填入实收款text,程序会自动计算出找零,并显示。用户进而可以选择下属功能:会员结账、非会员结账。 4.1.2.1.1 会员结账功能 弹出会员结账类,填入会员号,完成结账,并将本次消费信息,传回数据库对应的该会员数据。弹出完成提示窗口 4.1.2.1.2 非会员结账功能 弹出非会员结账窗口,若消费金额大于200则提示用户办理会员卡!若消费金额小于200.则提示用户再消费多少即可办理会员卡。 4.1.3会员添加类功能 该功能用于为消费金额大于200元的非会员顾客办理会员卡,系统会自动弹出窗口,并通过读取数据库,自动分配会员编号。用户填写其他的基本信息即可。非常方便。 4.1.4会员信息查询功能 查询会员的消费信息,采用JTextArea编写,直观简洁。 4.1.5 账务查询功能 该功能可以方便查询到今日和以往的账务信息包括日收入,日结账人次,日期等等。并可以触发下属的提交数据功能,将本日账务信息连同日期一并上传会后台数据库。 4.1.6 功能结构图 图4.1.6 程序结构图 4.2主要类以及借口 主要的自定义类以及构造方法和自定义接口 构造主面板以及窗口GUI和功能分布的主类 public class EventDemo extends WindowAdapter implements ActionListener{} (2)完成会员插入功能的类 public class huiyuaninsert extends JFrame{} (3)完成会员结账功能的类 public class huiyuanjiezhang extends JFrame implements ActionListener{} (4)完成预结账功能的类 public class jiezhang extends JFrame implements ActionListener{} (5)完成会员信息查询功能的类 public class MySQLCha extends JFrame{} (6)完成商品购买消费的类 public class shangpin extends JFrame implements ActionListener{} (7)完成账务管理的类 public class zhangwuguanli extends JFrame implements ActionListener{} 4.3运行结果 图 4.3.1 程序
显示全部
相似文档