| 组件 |
状态 |
详情 |
| 🗄️ MySQL数据库 |
✅ 运行中 |
端口3306,shop数据库已初始化 |
| 🌐 服务端 |
✅ 运行中 |
监听端口8887,PID: 84427 |
| 🖥️ 客户端 |
✅ 运行中 |
GUI界面已启动,PID: 86599 |
| ☕ Java环境 |
✅ 已配置 |
OpenJDK 11.0.28 |
- 版本: OpenJDK 11.0.28
- 路径: /opt/homebrew/opt/openjdk@11/bin/java
- 状态: ✅ 正常
- 服务: MySQL 9.4.0 (Homebrew)
- 连接: localhost:3306
- 用户: root (无密码)
- 数据库: shop
- 表: user(3条记录), goods(6条记录)
- 状态: ✅ 连接正常
- 服务端端口: 8887
- 监听状态: ✅ LISTENING
- 协议: TCP IPv6
- 客户端连接: Socket通信
- 预置账号: 3个测试用户
- 角色支持: 收银员、仓库管理员、系统管理员
- 状态: ✅ 可用
- 商品扫描: ✅ 支持ID查询
- 库存验证: ✅ 防超卖保护
- 价格计算: ✅ 自动计算
- 打印功能: ✅ 生成凭条
- 找零计算: ✅ 自动计算
- 商品管理: ✅ 增删改查
- 库存管理: ✅ 数量更新
- 数据验证: ✅ 完整性检查
- 用户操作: ✅ 增删改查
- 角色管理: ✅ 权限控制
- 数据安全: ✅ 输入验证
java-cs-shop/
├── MyServer/ # 服务端 (运行中)
├── MyClient/ # 客户端 (运行中)
├── database.sql # 数据库脚本 (已执行)
├── start_server.sh # 服务端启动脚本
├── start_client.sh # 客户端启动脚本
└── QUICK_START.md # 快速启动指南
- MyServer/src/config.properties: 数据库配置 ✅
- database.sql: 数据库初始化脚本 ✅
- README.md: 项目说明文档 ✅
- FLAG_MAPPING.md: 操作协议文档 ✅
- QUICK_START.md: 快速启动指南 ✅
PID: 84427
命令: java -cp bin:src/mysql-connector-java-5.1.26-bin.jar com.Jie.net.Net
状态: 运行中,监听8887端口
PID: 86599
命令: java -cp bin com.Jie.view.DoMain
状态: 运行中,GUI界面已显示
| 用户名 |
密码 |
角色 |
ID |
| admin |
123456 |
系统管理员(3) |
1 |
| cashier |
123456 |
收银员(1) |
2 |
| warehouse |
123456 |
仓库管理员(2) |
3 |
| 商品 |
ID |
价格 |
库存 |
| 可口可乐 |
1001 |
¥3.50 |
100 |
| 薯片 |
1002 |
¥5.00 |
50 |
| 苹果 |
1003 |
¥8.00 |
200 |
| 面包 |
1004 |
¥6.50 |
30 |
| 牛奶 |
1005 |
¥4.20 |
80 |
| 香蕉 |
1006 |
¥6.80 |
150 |
- 登录测试: 使用预置账号登录系统
- 功能测试: 测试收银、仓库管理、用户管理功能
- 数据操作: 尝试添加商品、创建用户等操作
- 系统关闭: 需要时可以关闭GUI界面和服务端进程
- 服务端必须先启动: 客户端依赖服务端提供数据服务
- 数据持久化: 所有操作都会保存到MySQL数据库
- 多客户端支持: 可以启动多个客户端连接同一服务端
- 日志监控: 可以在服务端终端查看连接和操作日志
🎉 系统运行正常,所有功能可用! 🎉
生成时间: $(date)
系统版本: macOS Sequoia 15.4
Java版本: OpenJDK 11.0.28