• 大小: 31KB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2021-07-01
  • 语言: Java
  • 标签: socket  

资源简介

使用socket模拟客户端和服务器实现超市收银系统,客户端发送数据到服务器存储

资源截图

代码片段和文件信息

package cn.java.supermarket;

import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.Scanner;

/*
 * 客户端的显示界面
 * */
public class Client {
int point = 2000;
// 定义扫描器用于键盘输入
Scanner input = new Scanner(System.in);
// 创建客户端业务类对象调用方法
public static ClientAsk ca = new ClientAsk();

// 输出端
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
while (true) {
System.out.println(“***********欢迎使用青鸟超市系统*************“);
System.out.println(“1.登录“ + “\n2.退出“);
System.out.println(“***********请选择1/2*************“);
String num = input.next();
if (num.equals(“1“)) {
// 登录视图
Client client = new Client();
client.createLoginView();
} else if (num.equals(“2“)) {
// 退出系统
System.exit(0);
} else {
// 输入有误报错
System.out.println(“无此选项!“);
}
}
}

// 登录视图 通过输入的用户名与密码验证用户身份
public void createLoginView() {
while (true) {
// 提示登录信息
System.out.print(“请输入用户名:“);
String name = input.next();
System.out.print(“请输入密码:“);
String password = input.next();
// 调用客户端登录方法接收返回值判断登录者的身份
DataPool datas = ca.login(name password);
// 判断是管理员还是收银员
if (datas.getFlag().equals(Flag.REPERTORY)) {
RepertoryMgr();
break;
} else if (datas.getFlag().equals(Flag.CASHIER)) {
CashierMgr();
break;
} else {
System.out.println(“用户名或密码有误请重新输入“);
}
}
}

// 管理员界面
public void RepertoryMgr() {
System.out.println(“********************************欢迎登录青鸟超市库存管理系统********************************“);
while (true) {
System.out.println(“请选择进行的操作:1.商品入库  2.商品出库   3.新增商品  4.查询全部商品  5.按查询号查询商品  6.退出“);
int num = input.nextInt();
switch (num) {
// 商品入库
case 1:
addin();
break;
// 商品出库
case 2:
out();
break;
case 3:
newAdd();
break;
case 4:
allGoods();
break;
case 5:
oneGoods();
break;
case 6:
return;

}
}
}

// 收银员界面
public void CashierMgr() {
System.out.println(“***********************欢迎登录青鸟超市收银系统**************************“);
while (true) {
System.out.println(“请选择进行的操作:1.扫描商品 2.修改数量 3.结账 4.退出“);
int num = input.nextInt();
switch (num) {
case 1:
scan();
break;
case 2:
modify();
break;
case 3:
accounts();
break;
case 4:
return;
default:
System.out.println(“没有此选项“);
}
}
}

// 扫描商品编号
public void scan() {
System.out.print(“请输入要扫描的商品编号:“);
String number = input.next();
// 调用客户端扫描方法,判断是否有此商品
DataPool data = ca.scan(number);
if (data.getFlag().equals(Flag.SCAN)) {
System.out.println(“扫描成功!“);
System.out.println(“商品名称\t\t“ + “\t数量“ + “\t单价“ + “\t金额“);
System.out.println(“---------------------------------------------------------------------“);
for (Commodity com : data.getBuyList()) {
System.out.println(“(“ + com.getGoodNum() + 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-10-25 11:12  超市收银系统\
     文件         301  2017-10-18 10:10  超市收银系统\.classpath
     文件         381  2017-10-18 10:10  超市收银系统\.project
     目录           0  2017-10-25 11:12  超市收银系统\.settings\
     文件         598  2017-10-18 10:10  超市收银系统\.settings\org.eclipse.jdt.core.prefs
     目录           0  2017-10-25 11:12  超市收银系统\bin\
     目录           0  2017-10-25 11:12  超市收银系统\bin\cn\
     目录           0  2017-10-25 11:12  超市收银系统\bin\cn\java\
     目录           0  2017-10-25 11:12  超市收银系统\bin\cn\java\supermarket\
     文件       12793  2017-10-24 14:23  超市收银系统\bin\cn\java\supermarket\Client.class
     文件        6691  2017-10-24 14:23  超市收银系统\bin\cn\java\supermarket\ClientAsk.class
     文件        2019  2017-10-24 14:23  超市收银系统\bin\cn\java\supermarket\Commodity.class
     文件        3040  2017-10-24 14:23  超市收银系统\bin\cn\java\supermarket\DataPool.class
     文件        1094  2017-10-24 14:23  超市收银系统\bin\cn\java\supermarket\Flag.class
     文件        3117  2017-10-24 14:23  超市收银系统\bin\cn\java\supermarket\ServerAnswer.class
     文件        6060  2017-10-24 14:23  超市收银系统\bin\cn\java\supermarket\ServerClient.class
     文件         910  2017-10-24 14:23  超市收银系统\bin\cn\java\supermarket\User.class
     目录           0  2017-10-25 11:12  超市收银系统\src\
     目录           0  2017-10-25 11:12  超市收银系统\src\cn\
     目录           0  2017-10-25 11:12  超市收银系统\src\cn\java\
     目录           0  2017-10-25 11:12  超市收银系统\src\cn\java\supermarket\
     文件       16564  2017-10-18 10:23  超市收银系统\src\cn\java\supermarket\Client.java
     文件        7377  2017-10-18 10:23  超市收银系统\src\cn\java\supermarket\ClientAsk.java
     文件        1665  2017-10-18 10:58  超市收银系统\src\cn\java\supermarket\Commodity.java
     文件        2262  2017-10-18 10:58  超市收银系统\src\cn\java\supermarket\DataPool.java
     文件        1520  2017-10-18 10:58  超市收银系统\src\cn\java\supermarket\Flag.java
     文件        2832  2017-10-18 10:58  超市收银系统\src\cn\java\supermarket\ServerAnswer.java
     文件        6958  2017-10-18 10:58  超市收银系统\src\cn\java\supermarket\ServerClient.java
     文件         580  2017-10-18 10:24  超市收银系统\src\cn\java\supermarket\User.java

评论

共有 条评论