资源简介
使用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
- 上一篇:LL(1)语法分析器
- 下一篇:编译原理预测分析LL(1)文法 JAVA实现
相关资源
- websockets实现tomcat日志在线输出
- Java TCP IP Socket
- hpsocket demo
- websocket推送(兼容低版本的IE浏览器)
- java共享画板
- java实现Socket方式文件批量传输/上传到
- java实现websocket简单demo
- Socket发送并接收服务器返回的数据
- JAVA整合WebSocket实现服务器消息推送项
- commons-httpclient-3.0
- android与c++通过socket通信
- Android基于局域网socket通信
- Android代码-在wifi下手机与电脑的sock
- java 课程设计《超市收银系统》sql s
- java建立TCP长链接
- 采用java编写的TCP/IP服务器端程序
- 基于socket通信的java应用实现
- 基于Socket的Android聊天室
- socket编程实验报告
- 基于TCP/IP~Android客户端与PC通信源码
- socket多线程文件上传
- 超市收银系统java源代码264295
- Java Socket 模拟 Ftp Server/Client
- Java利用WebSocket实现聊天系统源码
- 用java写socket.io客户端所需jar包
- Android socket即时通信Demo
- Android应用源码安卓与PC的Socket通信项
- websocket java 实现
- webSocket实现Android客户端之间简单的通
- Android网络请求
评论
共有 条评论