# 超市管理系统 **Repository Path**: sajhd/supermarket-management-system ## Basic Information - **Project Name**: 超市管理系统 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-04-20 - **Last Updated**: 2026-04-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 超市管理系统 (Supermarket Management System) 一个基于 Java 的超市管理系统,采用 MyBatis 作为持久层框架,提供员工管理、库存管理和销售管理功能。 ## 项目简介 本系统是一个功能完整的超市管理解决方案,包含以下核心模块: - **员工管理**:员工的增删改查操作 - **库存管理**:商品库存的入库、出库、查询及库存日志记录 - **销售管理**:销售记录的管理和统计 ## 技术栈 - **Java**:编程语言 - **Maven**:项目构建工具 - **MyBatis**:持久层框架 - **MySQL**:数据库(需要自行配置) ## 项目结构 ``` src/ ├── main/ │ ├── java/com/example/ │ │ ├── entity/ # 实体类 │ │ │ ├── Employee.java │ │ │ ├── Inventory.java │ │ │ ├── InventoryLog.java │ │ │ └── Sale.java │ │ ├── dao/ # 数据访问接口 │ │ │ ├── EmployeeDao.java │ │ │ ├── InventoryDao.java │ │ │ └── SaleDao.java │ │ ├── service/ # 业务逻辑层 │ │ │ ├── EmployeeService.java │ │ │ ├── InventoryService.java │ │ │ ├── SaleService.java │ │ │ └── LoginService.java │ │ ├── UI/ # 用户界面 │ │ │ └── ConsoleUI.java │ │ └── SupermarketApp.java # 主程序入口 │ └── resources/ │ ├── application.properties │ ├── mybatis-config.xml │ └── mapper/ # MyBatis 映射文件 └── test/ └── java/ # 测试类 ``` ## 环境要求 - JDK 8 或更高版本 - Maven 3.x - MySQL 5.7 或更高版本 ## 配置说明 ### 1. 数据库配置 在 `src/main/resources/application.properties` 中配置数据库连接信息: ```properties # 修改以下配置为您的数据库信息 jdbc.url=jdbc:mysql://localhost:3306/supermarket jdbc.username=root jdbc.password=your_password ``` ### 2. MyBatis 配置 在 `src/main/resources/mybatis-config.xml` 中配置 MyBatis 相关设置。 ### 3. Mapper 文件 确保 Mapper XML 文件与 DAO 接口对应: - `EmployeeMapper.xml` - 员工数据操作 - `InventoryMapper.xml` - 库存数据操作 - `SaleMapper.xml` - 销售数据操作 ## 编译与运行 ### 编译项目 ```bash mvn clean compile ``` ### 打包项目 ```bash mvn package ``` ### 运行项目 ```bash mvn exec:java -Dexec.mainClass="com.example.SupermarketApp" ``` 或者直接运行编译后的 class 文件: ```bash java -cp target/classes com.example.SupermarketApp ``` ## 功能使用 启动系统后,进入控制台界面,可选择以下功能: 1. **登录**:使用员工工号和密码登录 2. **员工管理**:添加、修改、删除、查询员工信息 3. **库存管理**:商品入库、出库、库存查询、库存日志查看 4. **销售管理**:记录销售、查看销售列表、销售金额统计 ## 数据库表结构 系统需要以下数据库表(请根据实际情况创建): - `employee` - 员工表 - `inventory` - 库存表 - `inventory_log` - 库存日志表 - `sale` - 销售表 ## 许可证 本项目仅供学习参考使用。