ConveniencePOS 是一个基于 Spring Boot 的便利店销售系统,旨在提供商品管理、库存管理、销售管理、会员管理等多种功能,以满足便利店日常运营需求。
- 添加、修改、删除和查询商品。
- 支持商品分类管理。
- 实时监控库存状态。
- 自动发送库存不足的提醒邮件。
- 设置安全库存,避免缺货或库存过剩。
- 记录每笔销售数据。
- 按时间统计销售额,并生成销售报表。
- 录入、修改和查询会员信息。
- 提供会员积分和优惠券功能。
- 支持多种支付方式(现金、银行卡、移动支付等)。
- 对销售、库存和会员数据进行分析。
- 为经营决策提供数据支持。
- 根据员工角色分配不同权限。
- 确保系统数据安全。
- 门店、员工等基本信息管理。
- 系统参数设置。
- 后端: Spring Boot、Spring Security、Spring Data JPA
- 前端: Thymeleaf、HTML、CSS
- 数据库: MySQL
- 任务调度: Spring Scheduling
- 邮件服务: Spring Mail
- 构建工具: Maven
git clone https://github.com/6mmLIU/ConveniencePOS.git
cd ConveniencePOS
- 在
src/main/resources/application.properties
中设置 MySQL 数据库连接信息:
spring.datasource.url=jdbc:mysql://localhost:3307/conveniencepos?useSSL=false&serverTimezone=UTC
spring.datasource.username=your-username
spring.datasource.password=your-password
- 使用 Maven 构建项目:
mvn clean install
- 运行项目:
mvn spring-boot:run
- 打开浏览器,访问 http://localhost:8080。
# 项目目录结构
src
└── main
├── java
│ └── com.example.conveniencepos
│ ├── config
│ │ └── SecurityConfig
│ ├── controller
│ │ ├── CustomerProductController
│ │ ├── CustomErrorController
│ │ ├── LoginController
│ │ ├── MemberController
│ │ ├── PaymentController
│ │ ├── ProductController
│ │ ├── RegisterController
│ │ ├── SaleController
│ │ └── UserController
│ ├── entity
│ │ ├── Member
│ │ ├── Payment
│ │ ├── Product
│ │ ├── Sale
│ │ └── User
│ ├── repository
│ │ ├── MemberRepository
│ │ ├── PaymentRepository
│ │ ├── ProductRepository
│ │ ├── SaleRepository
│ │ └── UserRepository
│ ├── scheduler
│ │ └── StockAlertScheduler
│ ├── service
│ │ ├── MemberService
│ │ ├── NotificationService
│ │ ├── PaymentService
│ │ ├── ProductService
│ │ ├── SaleService
│ │ ├── UserDetailsServiceImpl
│ │ └── UserService
│ ├── util
│ │ └── CustomAuthenticationSuccessHandler
│ └── ConveniencePosApplication
└── resources
![cd5b4bb424f4ec1d50cda4dff43fa33](https://private-user-images.githubusercontent.com/125452745/401862856-4b316b3f-68a2-45d7-bd8e-4d38ef3762ad.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkzMDQyMjcsIm5iZiI6MTczOTMwMzkyNywicGF0aCI6Ii8xMjU0NTI3NDUvNDAxODYyODU2LTRiMzE2YjNmLTY4YTItNDVkNy1iZDhlLTRkMzhlZjM3NjJhZC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjExJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxMVQxOTU4NDdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0yYmU2ZGI2MTNkNGUyMDc4YzZlZDFjMzc3ODMxZTRjMzQ2MTVkMDhiOTFkZjQwMGY5ZjgwOWVjNjIyMGJmZGI0JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.XArWxWC3ioQkGmjz3kXKVDeZ42k-zmgQxopFmkYsykw)
![9603f4b173d89206b7e544a61dbf93a](https://private-user-images.githubusercontent.com/125452745/401862933-61f7602c-72b6-43c1-8f56-ad77b0072e9b.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkzMDQyMjcsIm5iZiI6MTczOTMwMzkyNywicGF0aCI6Ii8xMjU0NTI3NDUvNDAxODYyOTMzLTYxZjc2MDJjLTcyYjYtNDNjMS04ZjU2LWFkNzdiMDA3MmU5Yi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjExJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxMVQxOTU4NDdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT05ZjhlNjJjYTljZmMzN2I1N2JmMWU4YjIyNWVhODNkYjRjYjdlMjM0NWMzZTJhYjA2ZWU0MDVjOWY3ZmEzNzIyJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.yCjATFjTnH2O84iUbavlVwsjY_Cbt2Liexq1SBTBOLg)
欢迎提交 Issues 或 Pull Requests!
本项目采用 Apache 2.0 许可证 开源。