# java外卖配送 **Repository Path**: hngcadmin/java-takeaway-delivery ## Basic Information - **Project Name**: java外卖配送 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-12-06 - **Last Updated**: 2025-12-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 外卖配送系统桌面版 (Java Swing + SQL Server) ## 项目结构 - `pom.xml`:Maven 依赖(SQL Server JDBC、FlatLaf 主题)及可执行 fat-jar 打包。 - `src/main/resources/config.properties`:数据库连接配置。 - `src/main/java/com/waimai`: - `model`:实体对象。 - `dao`:基础数据访问(用户、地址、餐厅、菜品、骑手、订单、订单明细)。 - `ui`:Swing 界面(MainFrame + 各模块面板)。 - `util`:UI 主题与 JDBC 工具。 - `sql/init.sql`:SQL Server 初始化脚本(建库、建表、触发器、视图、存储过程、示例数据)。 ## 环境要求 - JDK 8+(编译目标 1.8,兼容老版本 JRE) - Maven 3.8+(用于下载依赖并打包) - SQL Server 实例(1433 示例端口),可在 SSMS / Azure Data Studio 中执行 `sql/init.sql` ## 快速开始 1. 修改 `src/main/resources/config.properties` 中的 `jdbc.url/jdbc.username/jdbc.password` 以匹配本地 SQL Server。 2. 初始化数据库:在 SQL Server 运行 `sql/init.sql`(包含示例数据、触发器、视图与存储过程)。 3. 打包运行: ```bash mvn -DskipTests package java -jar target/java-takeaway-delivery-1.0.0-shaded.jar ``` - 也可跳过打包直接运行主入口:`mvn -DskipTests exec:java -Dexec.mainClass=com.waimai.ui.MainFrame` - Shade 会生成两个 jar:`target/java-takeaway-delivery-1.0.0.jar`(主可执行,含依赖)与 `target/java-takeaway-delivery-1.0.0-shaded.jar`(带 classifier)。 若未安装 Maven,可自行安装或使用 IDE 导入工程并运行 `com.waimai.ui.MainFrame`。 ## 界面与功能 - **用户管理**:注册/登录校验、信息修改、地址增删改查与默认标记。 - **餐厅管理**:餐厅入驻审核、菜单(菜品)创建/更新、菜品搜索、餐厅订单/营收统计。 - **骑手管理**:骑手注册与状态/绩效调整,订单任务指派与状态同步。 - **订单管理**:购物车式创建订单(含明细)、订单状态/骑手指派、按用户/状态查询,日度订单分析。 - **菜品管理**:价格/库存/上下架管理,分类与关键字搜索。 - **订单明细**:查看指定订单明细,追加菜品,跨订单移动明细以模拟拆分/合并。 ## 自测建议 - 运行应用后依次验证: 1) 使用示例用户电话/密码 `123456` 登录; 2) 新增用户并刷新列表; 3) 为用户添加地址并标记默认; 4) 创建餐厅菜品,搜索确认; 5) 通过购物车创建订单,查看订单列表与明细; 6) 在骑手管理中分配订单,状态联动; 7) 查看餐厅与订单分析表格是否刷新。 ## 代码托管 目标仓库:`https://gitee.com/hngcadmin/java-takeaway-delivery.git` 本地已按 Maven 结构组织,可直接 `git init`、添加远程并推送: ```bash git init git remote add origin https://gitee.com/hngcadmin/java-takeaway-delivery.git git add . git commit -m "init: takeaway gui" git push -u origin master ``` 如远程需要凭据,请根据你的账号配置(SSH/HTTPS)完成。