使用Java代码实现的商品下单与支付系统,基于 Java SE + Swing + MySQL 技术栈,支持用户登录注册、商品浏览、订单创建和支付宝沙箱支付功能。通过支付宝沙箱环境实现真实支付流程的模拟测试。
src/main/java/com/example/smartshop/
├── Main.java # 主入口类
├── config/ # 配置类
│ ├── DBConfig.java # 数据库配置
│ └── AlipayConfig.java # 支付宝配置
├── model/ # 实体类
│ ├── User.java
│ ├── Product.java
│ ├── Order.java
│ └── OrderItem.java
├── dao/ # 数据访问层
│ ├── UserDAO.java
│ ├── ProductDAO.java
│ ├── OrderDAO.java
│ └── OrderItemDAO.java
├── service/ # 业务逻辑层
│ ├── UserService.java
│ ├── OrderService.java
│ └── PaymentService.java
├── ui/ # 界面层
│ ├── LoginFrame.java # 登录/注册窗口
│ ├── ProductFrame.java # 商品浏览窗口
│ ├── OrderFrame.java # 我的订单窗口
│ └── PayDialog.java # 支付确认对话框
└── util/ # 工具类
├── DBUtil.java # 数据库连接工具
├── MD5Util.java # MD5加密工具
├── OrderNoUtil.java # 订单号生成工具
└── AlipayQRCodeUtil.java # 二维码生成工具
| Jar包名称 | 版本 | 下载地址 |
|---|---|---|
| mysql-connector-java | 8.0.33 | mvnrepository |
| alipay-sdk-java | 4.34.0.ALL | mvnrepository |
| zxing-core | 3.5.2 | mvnrepository |
| zxing-javase | 3.5.2 | mvnrepository |
| gson | 2.10.1 | mvnrepository |
执行 smartshop.sql 脚本:
mysql -u root -p < smartshop.sql
配置文件:编辑 `src/main/java/com/example/smartshop/config/AlipayConfig.java`
public static final String APP_ID = "你的APP_ID";
public static final String MERCHANT_PRIVATE_KEY = "你的商户私钥";
public static final String ALIPAY_PUBLIC_KEY = "你的支付宝公钥";
执行 Main.java 的 main 方法启动应用
用户名: admin / user1
密码: admin123 / user123