超市管理项目-6 收银员(销售员)功能实现类

1.收银结算(数据库中存在触发器,所以不需要修改商品表和会员表)

 //收银结算
    @Override
    public void cashierSettlement() {
        //修改库存表
        Sell_Info sell_info = new Sell_Info();
        //获取商品编号
        String sql = "insert into sell_info values(?,?,?,?,?)";
        System.out.println("请输入商品编号:");
        sell_info.setS_c_number(sc.nextInt());
        System.out.println("请输入售出数量:");
        sell_info.setS_quantity(sc.nextInt());
        //销售时间
        sell_info.setS_time(new java.util.Date());
        //销售人员编号
        sell_info.setS_e_number(JDBCUntil.number);
        //会员编号
        System.out.println("是否是会员:(y/n)");
        if ("y".equals(sc.next())){
            System.out.println("请输入会员编号:");
            sell_info.setS_vip_number(sc.next());
        }else {
            sell_info.setS_vip_number(null);
        }
        JDBCUntil.updates(sql,sell_info.getS_c_number(),
                sell_info.getS_quantity(),sell_info.getS_time(),
                sell_info.getS_e_number(),sell_info.getS_vip_number());
    }

2.查询会员积分

 //查询积分
    @Override
    public void cashierSelect() {
        String vips = "vip";
        System.out.println("1.查询全部会员 2.查询单个会员");
        int i = sc.nextInt();
        switch (i){
            case 1:
                String sqls = "select * from vip ";
                List vip = JDBCUntil.select(sq
  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
目录 第1章 需求分析 1 1.1 超市收银系统需求分析 1 1.2 的说明 1 第2章 系统总体设计 2 2.1 总体设计 2 2.2 设计数据管理子系统 3 2.3 设计人机交互子系统 5 第3章 详细设计 7 3.1 用户登录流程图 7 3.2顾客结账流程图 7 3.3 服务台添加会员流程图 8 第4章 系统实现 9 4.1 DbLink主要是与数据库连接 9 4.2 ServiceHandle完成服务台用户登录验证 10 4.3收银员结账界面 12 第5章系统测试 16 第1章 需求分析 1.1 超市收银系统需求分析 超市收银系统主要可分为收银员用户,经理用户和服务台用户。 (1)收银员用户的功能需求是对顾客是否会员进行判断及结账,然后把会员的消费 状况分别存入会员表,消费表以及收银台表。 (2)服务台用户的需求是在会员管理子模块中对会员进行添加,删除,修改,查 询以及会员详细消费息的查询和在商品管理子模块中对商品的添加,修改,删除 。 (3)经理用户的功能需求是对某收银台的销售总量和某商品的具体息进行查询 以了解超市的经营状况。 1.2 的说明 : (1)MembHandle 方法有六个: AddToDb()用于添加会员; QueryAllFromDb() 用于查询全部会员息; QueryByIdFromDb() 用于查询某会员的消费总额 delete() 用于删除某会员 update() 修改某会员息 updateSum() 修改某会员的消费总额 (2)GoodsHandle 方法有六个: AddToDb() 添加某商品息 delete() 删除删除商品息 update() 修改商品息 QueryAllFromDb() 查询全部商品息 QueryByIdFromDb() 查询某商品息 QueryByIdFrDb() 查询某商品价格 (3)ConsumeHandle 方法有三个 QueryConsuByID() 查询某会员详细消费息 QueryAll() 查询全部会员详细消费息 Add() 插入会员消费息 (4)DeskHandle 方法有三个 QueryAllFromDb() 查询全部收银台消费息 QueryByIdFromDb() 查询某收银台消费息 AddOrUpdate() 会员消费金额添加到收银台 (5)ManagHandle 一个方法 Querywhethexs() 查询经理登录用户是否存在 (6)ServiceHandle 一个方法 Querywhethexs( ) 查询服务台登录用户是否存在 (7) CashierHandle 一个方法 Querywhethexs() 查询收银员登录用户是否存在 第2章 系统总体设计 2.1 总体设计 (1)总体设计图 (1)总体设计图 (2)各模块功能 表2-1 超市收银系统功能模块表 "功能模块 "包含子功能模块"功能 " "服务台模块 "会员管理子模块"对会员息的添加,修改,删除, " " "商品管理子模块"查询及消费查询 " " " "对商品息的添加,修改,删除 " "收银员模块 "根据是否会员结账(消费大于二百元给一张九折的会" " "员卡),把会员消费情况存入数据库 " "经理模块 "查看某商品的息以及某收银台的销售情况 " "公有模块 "实现用户的身份验证,退出系统等功能 " 2.2 设计数据管理子系统 (1)数据库表 表2-2 数据库表 "序号 "数据库表 "数据表存储的内容 " "1 "member "存储会员的息 " "2 "goods "存储商品的息 " "3 "consume "存储会员消费的息 " "4 "cashier "存储收银员息 " "5 "manager "存储经理的息 " "6 "service "存储服务台的息 " "7 "desk "存储收银息 " (2)数据库表结构 会员表的详细数据字段: 表2-3 member会员表 "序号 "字段名 "字段型 "说明 "备注 " "1 "membID "varchar(20)not "会员卡号 "关键字 " " " "null " " " "2 "membName "varchar(20)not "会员姓名 " " " " "null " " " "3 "idID "varchar(50) "身份证号 " " "4 "Carddate "varchar(50) "会员卡日期 " " "5 "Sum "double " 销售总额 " " 收银员表详细数据字段: 表2-4 cashier收银员表 "序号 "字段名 "字段型 "说明 "备注 " "1 "CashID "varchar(20)not "收银员编号 "关键字

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值