项目简介
本项目是一个基于Spring Boot和HBase的优惠券管理系统,为商户打造了一个高效、可靠的优惠券管理平台。系统借助HBase存储大量优惠券数据,保障了高性能与可扩展性,支持优惠券的创建、分发、领取、使用以及用户反馈等功能。
项目的主要特性和功能
- 优惠券管理:商户可创建与管理优惠券模板,用户能领取和使用优惠券,系统对优惠券库存及使用状态进行跟踪。
- 用户管理:用户信息存于HBase,支持高效查询与更新,用户可查看自身的未使用、已使用及所有优惠券信息。
- 反馈系统:用户可对优惠券或系统反馈,商户能查看和管理反馈信息。
- 全局异常处理:系统具备全局异常处理机制,可捕获并记录错误信息。
- 日志记录:利用SLF4J日志框架记录用户操作与系统行为,便于后续分析和问题排查。
安装使用步骤
前提条件
- 已安装Java 8或更高版本。
- 已安装Maven。
- 已安装HBase和Redis,并完成相关环境配置。
步骤
- 复制项目:
bash
- 配置环境:修改
application.properties
文件,配置HBase和Redis的连接信息。 - 编译项目:
bash mvn clean install
- 运行项目:
bash java -jar target/passbook-0.0.1-SNAPSHOT.jar
- 访问系统:打开浏览器,访问
http://localhost:8080
,进入优惠券管理系统。
使用示例
- 创建用户:通过POST请求发送用户信息到
/passbook/createUser
,创建新用户。 - 领取优惠券:通过POST请求发送领取请求到
/passbook/gainPassTemplate
,领取优惠券。 - 查看优惠券:通过GET请求访问
/passbook/userPassInfo?userId=123
,查看用户未使用的优惠券。 - 使用优惠券:通过POST请求发送使用请求到
/passbook/userUsePass
,使用指定的优惠券。 - 提交反馈:通过POST请求发送反馈信息到
/passbook/createFeedback
,提交用户反馈。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】