Java基于socket网络编程的超市收银管理系统.doc

上传人:h**** 文档编号:137971 上传时间:2018-07-10 格式:DOC 页数:120 大小:451.50KB
下载 相关 举报
Java基于socket网络编程的超市收银管理系统.doc_第1页
第1页 / 共120页
Java基于socket网络编程的超市收银管理系统.doc_第2页
第2页 / 共120页
Java基于socket网络编程的超市收银管理系统.doc_第3页
第3页 / 共120页
Java基于socket网络编程的超市收银管理系统.doc_第4页
第4页 / 共120页
Java基于socket网络编程的超市收银管理系统.doc_第5页
第5页 / 共120页
点击查看更多>>
资源描述

1、 1 2 package entity; import java.io.Serializable; /* * 收银类 * */ SuppressWarnings(“serial“) public class Cash implements Serializable private String name;/ 商品名 private String unit;/ 商品单位 private int amount;/ 商品数量 private double price;/ 商品单价 private double money;/ 商品金额 public Cash(String name, String

2、unit, int amount, double price, double money) this.name = name; this.unit = unit; this.amount = amount; this.price = price; this.money = money; public String getName() return name; public void setName(String name) this.name = name; public String getUnit() return unit; public void setUnit(String unit

3、) this.unit = unit; public int getAmount() 3 return amount; public void setAmount(int amount) this.amount = amount; public double getPrice() return price; public void setPrice(double price) this.price = price; public double getMoney() return money; public void setMoney(double money) this.money = mon

4、ey; 4 package entity; import java.io.Serializable; /* * 商品类 * */ SuppressWarnings(“serial“) public class ShangPin implements Serializable private String number;/ 商品编号 private String spname;/ 商品名称 private double price;/ 商品单价 private String unit;/ 单位 private int amount;/ 数量 public String getNumber() r

5、eturn number; public void setNumber(String number) this.number = number; public String getSpname() return spname; public void setSpname(String spname) this.spname = spname; public double getPrice() return price; public void setPrice(double price) this.price = price; public String getUnit() return un

6、it; 5 public void setUnit(String unit) this.unit = unit; public int getAmount() return amount; public void setAmount(int amount) this.amount = amount; public ShangPin(String number, String spname, double price, String unit, int amount) this.number = number; this.spname = spname; this.price = price;

7、this.unit = unit; this.amount = amount; 6 package entity; /* * 用户类 */ import java.io.Serializable; SuppressWarnings(“serial“) public class User implements Serializable private String username;/ 用户名称 private String password;/ 用户密码 public String getUsername() return username; public void setUsername(S

8、tring username) this.username = username; public String getPassword() return password; public void setPassword(String password) this.password = password; public User(String username, String password) this.username = username; this.password = password; 7 package entity; import java.io.Serializable; /

9、* * 会员类 * */ SuppressWarnings(“serial“) public class Vip implements Serializable private String vipId;/ 会员卡号 private int score;/ 会员积分 public Vip(String vipId,int score) this.vipId = vipId; this.score = score; public String getVipId() return vipId; public void setVipId(String vipId) this.vipId = vipI

10、d; public int getScore() return score; public void setScore(int score) this.score = score; 8 package socket; /* * 客户端类 * */ import java.io.InputStream; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.io.OutputStream; import .Socket; import java.text.SimpleDateFormat;

11、 import java.util.Date; import java.util.HashMap; import java.util.Map; import java.util.Scanner; import entity.Cash; import entity.ShangPin; public class Client static Scanner input = new Scanner(System.in); private static Object receive; private static String username; static int count = 0; privat

12、e static Object send(Map map) throws Exception, Exception / 发送方法 Socket s = new Socket(“127.0.0.1“, 8800); OutputStream os = s.getOutputStream(); ObjectOutputStream oos = new ObjectOutputStream(os); oos.writeObject(map); InputStream is = s.getInputStream(); ObjectInputStream ois = new ObjectInputStr

13、eam(is); receive = ois.readObject(); / 关闭流 oos.close(); os.close(); is.close(); ois.close(); return receive; 9 public static void main(String args) throws Exception System.out.println(“*欢迎使用青鸟超市管理系统*“); System.out.println(“1.登陆 “); System.out.println(“2.退出系统 “); System.out.println(“*请选择数字 1/2*“); wh

14、ile (true) int choose = input.nextInt(); if (choose = 1) do System.out.print(“用户名称 :“); username = input.next(); System.out.print(“用户密码 :“); String password = input.next(); Map map = new HashMap(); map.put(“账号 “, username); map.put(“密码 “, password); map.put(“send“, “登录 “); send(map); / 库存管理员界面 if (“

15、管理员 “.equals(receive) System.out .println(“*欢迎登录青鸟超市库存管理系统 *“); admin(); else if (“收银员 “.equals(receive) System.out .println(“*欢迎登录青鸟超市收银系统*“); cash(); else System.out.println(“用户名或者密码输入错误!登录失败!“); while (true); else if (choose = 2) System.out.println(“您已经退出系统 !“); break; else 10 System.out.println(

16、“输入错误 !请重新选择数字 1/2:“); private static void admin() throws Exception / 管理员 int choose; while (true) System.out .println(“请选择进行的操作: 1.商品入库 t 2.商品出库 t 3.新增商品 t 4.查询所有商品 t 5.按编号查询商品 t 6.退出 “); choose = input.nextInt();/ 选择库存操作 switch (choose) case 1:/ 入库 in(); break; case 2:/ 出库 out(); break; case 3:/ 新

17、增 add(); break; case 4:/ 打印所有商品 checkall(); break; case 5:/ 按编号查询 check(); break; case 6:/ 退出 System.out.println(“谢谢使用! “); break; default: System.out.println(“对不起,您的输入有误,请重新输入! “); break; SuppressWarnings(“unchecked“) private static void in() throws Exception / 入库 System.out.print(“输入商品编号 :“); String number = input.next(); Map map = new HashMap(); map.put(“编号 “, number);

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。