移动支付系统

| 用户登录注册 | 商品浏览 | 订单创建 | 支付宝沙箱支付

项目简介

使用Java代码实现的商品下单与支付系统,基于 Java SE + Swing + MySQL 技术栈,支持用户登录注册、商品浏览、订单创建和支付宝沙箱支付功能。通过支付宝沙箱环境实现真实支付流程的模拟测试。

1

技术栈

  • Java SE (JDK 8+)
  • MySQL 8.0
  • Swing (图形界面)
  • JDBC (原生数据库连接)
  • 支付宝沙箱环境
2

项目结构

language-bash
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          # 二维码生成工具
3

依赖Jar包

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
4

运行步骤

1. 创建数据库

执行 smartshop.sql 脚本:

language-sql
mysql -u root -p < smartshop.sql

2. 配置支付宝沙箱

如何获取支付宝沙箱参数:

  • 登录 支付宝开发者平台
  • 进入沙箱环境
  • 获取以下参数:
    • APP_ID: 沙箱应用ID
    • 商户私钥: 使用openssl生成或在开发者平台下载
    • 支付宝公钥: 在沙箱环境中获取

配置文件:编辑 `src/main/java/com/example/smartshop/config/AlipayConfig.java`

language-java
public static final String APP_ID = "你的APP_ID";
public static final String MERCHANT_PRIVATE_KEY = "你的商户私钥";
public static final String ALIPAY_PUBLIC_KEY = "你的支付宝公钥";

3. 导入项目到IDE

  • 在IDE中创建新项目
  • 导入 src 目录下的所有Java文件
  • 添加依赖Jar包到项目的classpath中

4. 运行项目

执行 Main.java 的 main 方法启动应用

5

功能说明

用户登录/注册

  • 支持新用户注册(用户名、密码、邮箱)
  • 支持用户登录验证

商品浏览

  • 展示所有商品列表
  • 点击"立即购买"按钮创建订单

我的订单

  • 查看当前用户所有订单
  • 支持对"待支付"订单进行支付
  • 支付成功后自动更新订单状态和商品库存

支付功能

  • 生成支付宝支付二维码
  • 轮询查询支付状态
  • 支付成功后自动更新订单状态
6

默认测试数据

language-text
用户名: admin / user1
密码: admin123 / user123

注意事项