Java基于socket网络编程的超市收银管理系统.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《Java基于socket网络编程的超市收银管理系统.docx》由会员分享,可在线阅读,更多相关《Java基于socket网络编程的超市收银管理系统.docx(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、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 unit, int amount
2、, 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) this.unit = unit;publi
3、c int getAmount() 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 = money;package entity;import java.io
4、.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() return number;public void setNumber(String numb
5、er) 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 unit;public void setUnit(String unit) this.unit = unit
6、;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;this.unit = unit;this.amount = amount;package entity;/* * 用户类
7、*/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(String username) this.username = username;public String getPassword() return
8、 password;public void setPassword(String password) this.password = password;public User(String username, String password) this.username = username;this.password = password;package entity;import java.io.Serializable;/* * 会员类 * */SuppressWarnings(serial)public class Vip implements Serializable private
9、 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 = vipId;public int getScore() return score;public void setScore(int score) this.score = score;packag
10、e socket;/* * 客户端类 * */import java.io.InputStream;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;import java.io.OutputStream;import .Socket;import java.text.SimpleDateFormat;import java.util.Date;import java.util.HashMap;import java.util.Map;import java.util.Scanner;import entity
11、.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;private static Object send(Map map) throws Exception,Exception / 发送方法Socket s = new Socket(127.0.0.1, 8800);OutputStream os
12、 = s.getOutputStream();ObjectOutputStream oos = new ObjectOutputStream(os);oos.writeObject(map);InputStream is = s.getInputStream();ObjectInputStream ois = new ObjectInputStream(is);receive = ois.readObject();/ 关闭流oos.close();os.close();is.close();ois.close();return receive;public static void main(S
13、tring args) throws Exception System.out.println(*欢迎使用青鸟超市管理系统*);System.out.println(1.登陆);System.out.println(2.退出系统);System.out.println(*请选择数字1/2*);while (true) int choose = input.nextInt();if (choose = 1) do System.out.print(用户名称:);username = input.next();System.out.print(用户密码:);String password = in
14、put.next();Map map = new HashMap();map.put(账号, username);map.put(密码, password);map.put(send, 登录);send(map);/ 库存管理员界面if (管理员.equals(receive) System.out.println(*欢迎登录青鸟超市库存管理系统*);admin(); else if (收银员.equals(receive) System.out.println(*欢迎登录青鸟超市收银系统*);cash(); else System.out.println(用户名或者密码输入错误!登录失败!)
15、; while (true); else if (choose = 2) System.out.println(您已经退出系统!);break; else System.out.println(输入错误!请重新选择数字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();/
16、选择库存操作switch (choose) case 1:/ 入库in();break;case 2:/ 出库out();break;case 3:/ 新增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() thr
17、ows Exception / 入库System.out.print(输入商品编号:);String number = input.next();Map map = new HashMap();map.put(编号, number);map.put(send, 查询编号);send(map);if (有此商品.equals(receive) System.out.print(入库数量:);String amount = input.next();if (num(amount) = true) int a = Integer.parseInt(amount);if (a = 0) map.put
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 基于 socket 网络 编程 超市 收银 管理 系统
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内