《北大青鸟第一单元超市收银管理系统Word版》由会员分享,可在线阅读,更多相关《北大青鸟第一单元超市收银管理系统Word版(45页珍藏版)》请在金锄头文库上搜索。
1、传播优秀Word版文档 ,希望对您有帮助,可双击去除!包结构四个包,九个类,一个资源文件客户端类package com.supermarket.Client;/* * 客户端界面 */import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Date;import java.util.Scanner;import com.supermarket.Tools.Datas;import com.supermarket.Tools.SysConstans;import com.supermarket.e
2、ntity.Goods;public class Client /定义扫描器,用于键盘输入public static Scanner input=new Scanner(System.in);/创建客户端业务类对象,调用方法public static ClientB cb=new ClientB();public static void main(String args) doSystem.out.println(*欢迎使用青鸟超市系统*);System.out.println(1.登录+n2.退出);传播优秀Word版文档 ,希望对您有帮助,可双击去除!System.out.println(
3、*请选择1/2*);String choice=input.next();if(choice.equals(1)/登录视图createLoginView();break;else if(choice.equals(2)/退出System.exit(0);else/输入有误,报错System.out.println(无此选项!);while(true);System.out.println(*谢谢使用青鸟超市系统*);/* * 登录视图 * 通过输入的用户名与密码验证用户身份,管理员则进入管理界面,收银员则进入收银界面,都不是则提示错误,并重新进行输入 */public static void
4、createLoginView()do /提示登录信息System.out.println(请输入用户名:);String name = input.next();System.out.println(请输入密码:);String password = input.next();/调用客户端登录方法,接收返回值,判断登录者的身份Datas datas = cb.doLogin(name, password); /判断是管理员还是收银员if (datas.getFlag().equals(SysConstans.SYS_ADMIN) createAdminView();break; else i
5、f (datas.getFlag().equals(SysConstans.SYS_CASHIER) createCashierView();break;传播优秀Word版文档 ,希望对您有帮助,可双击去除! else System.out.println(用户名或密码有误,请重新输入); while (true);/* * 管理员菜单 * 实现管理员功能: * 1.商品入库2.商品出库3.新增商品4.查询全部商品5.按编号查询商品6.退出 */private static void createAdminView() /循环操作/ 管理员菜单System.out.println(管理员登录成
6、功,进入管理员界面);doSystem.out.println(*欢迎进入青鸟超市库存管理系统*);System.out.println(1.商品入库t2.商品出库t3.新增商品t4.查询全部商品t5.按序号查询商品t6.退出);/提示用户选择System.out.println(请输入您的选择);int choice=input.nextInt();switch(choice)/商品入库,调入库方法case 1:/提示输入要入库的编号System.out.println(请输入入库商品编号:);/定义变量接收输入的编号String goodnum=input.next();/调用方法判断库存
7、中是否有要入库的商品if(cb.Find(goodnum).getFlag().equals(SysConstans.SYS_SUCCESS)System.out.println(请输入入库数量:);int count=input.nextInt();if(count=0)Datas datas=cb.RuKu(goodnum,count);if(datas.getFlag().equals(SysConstans.SYS_SUCCESS)System.out.println(入库成功!);showList(cb.FindAll();传播优秀Word版文档 ,希望对您有帮助,可双击去除!els
8、eSystem.out.println(入库数量必须大于0);elseSystem.out.println(无此商品,请选择3新增);break;/商品出库,调出库方法case 2:do/提示输入出库商品编号System.out.println(请选择出库商品编号:);/定义变量接收编号String goodid=input.next();/先查询是否由此商品if(cb.Find(goodid).getFlag().equals(SysConstans.SYS_SUCCESS)/提示输入出库数量System.out.println(请输入出库数量:);int count=input.nextI
9、nt();if(count0)Datas datas=cb.ChuKu(goodid,count);if(datas.getFlag().equals(SysConstans.SYS_LACK)System.out.println(库存不足!);showGood(datas);break;elseSystem.out.println(出库成功!);showList(datas);break;elseSystem.out.println(出库数量必须大于0!);elseSystem.out.println(库存中无此商品,请选择3新增);break;while(true);break;case
10、3:传播优秀Word版文档 ,希望对您有帮助,可双击去除!/新增商品,调新增方法do/提示输入新增商品编号System.out.println(请输入新增商品的编号:);String newgoodid=input.next();if(cb.Find(newgoodid).getFlag().equals(SysConstans.SYS_SUCCESS)System.out.println(商品已存在);break;elseSystem.out.println(请输入商品名称:);String name=input.next();System.out.println(请输入商品单价:);dou
11、ble price=input.nextDouble();System.out.println(请输入商品单位:);String unit=input.next();System.out.println(请输入商品数量:);int count=input.nextInt();Goods good=new Goods(newgoodid,(name+t),price,unit,count);/把要新增的商品通过调用方法传给业务类,并接收返回值Datas datas=cb.Add(good);System.out.println(新增商品成功!);/打印商品列表showList(cb.FindAl
12、l();break;while(true);break;/查询全部商品的方法case 4:/查询商品,调用showList方法参数为Datas类型,是FindAll传回来的showList(cb.FindAll();break;/按编号查询商品,调按编号查询方法case 5:/提示输入编号System.out.println(请输入要查询的编号:);/定义变量接收输入String id=input.next(); /判断库存中是否存在编号为goodid的商品Datas datas=cb.Find(id);传播优秀Word版文档 ,希望对您有帮助,可双击去除! /如果存在,调用方法,打印商品 if(datas.getFlag().equals(SysConstans.SYS_SUCCESS) showGood(datas); else System.out.println(没有此商品);