超市会员管理系统(Maven + Java 17)。
- 开卡注册:姓名校验、密码校验、8位卡号生成、初始500积分、余额0
- 登录认证:密码加密比对、连续3次失败锁定(未提供解锁方法)
- 商品购买:库存校验、余额扣减、按
1元:10积分累积积分 - 交易记录:记录购买、充值、积分兑换流水
- 积分兑换:需至少有1笔购买记录,
100积分=1元 - 余额充值:金额需为100的倍数
- JDK 17
- Maven 3.8+
程序运行时会自动在项目根目录创建数据文件。首次启动时,如果 runtime-data/Products.dat 为空,会自动随机初始化商品数据:
runtime-data/User.datruntime-data/Products.datruntime-data/Orders.dat
mvn clean test
mvn package
java -cp target/marketms-1.0-SNAPSHOT.jar top.icocoer.App删除 runtime-data 目录后重新运行即可自动初始化。
Remove-Item -Recurse -Force runtime-data该项目为在华迪实训期间课堂要求的练习项目,功能较为基础,未实现如账户解锁、管理员功能等高级特性。仅实现了要求的功能,没有功能扩展。
目的仅为了巩固前3天所学的Java基础知识和面向对象编程思想,并非健壮的生产级系统。