1. 项目背景
开发一个基于AI(通义千问)的网站,提供算命和星座运势服务。网站将包含用户注册、登录以及充值系统,以增强用户体验并实现商业价值。
2. 项目目标
- 实现一个用户友好的前端界面,与开源Vue前端项目对接并二开。
- 开发一个稳定、安全的后端服务,支持用户注册、登录、支付宝和通义千问服务接入。
- 设计并实现一个数据库服务,用于存储用户数据和运势信息。
- 确保系统支持后续需求变更时的前端页面修改(可做配置,可写死,但保证在同一处)。
- 提供完整的源码,并确保支持Docker容器化部署。
3. 功能需求
3.1 用户注册与登录系统
- 实现用户注册功能,允许用户输入必要信息创建账户。
- 实现用户登录功能,支持账号密码验证。
- 提供密码找回和账户锁定机制。
3.2 充值系统
- 实现用户充值功能,支持支付宝支付方式。
- 提供交易记录查询功能,用户可查看自己的充值记录。
3.3 分享系统
- 用户可以生成自己的分享链接。
3.4 AI大模型接入
- 集成AI大模型,用于生成算命和星座运势。
- 确保AI服务的高可用性和低延迟。
3.5 前端页面在代码基础上部分修改
- 进去后简单一个首页(文字“待定”+跳转按钮)
- 不同的功能(算命、算姻缘、算星座等等)有简易的说明,可以是tag,可以是帮助引导。
3.6 Docker部署支持
- 提供Dockerfile和必要的配置文件,实现一键部署。
4. 技术需求
4.1 后端技术栈
- 语言:Java
- 框架:Spring Boot
- 数据库:MySQL(根据开发团队熟悉度选择,其他亦可)
4.2 数据库设计
- 用户表:存储用户信息,包括用户名、密码哈希、邮箱等。
- 交易表:记录充值和消费的支付宝交易详情。
- 运势表:存储AI生成的算命和星座运势数据。
4.3 安全性
- 基础防护要有,实现输入验证和防止SQL注入、XSS攻击等安全措施。
4.4 性能要求
- 系统应能承载至少1000用户同时在线。
- 页面加载时间不超过3秒。
4.5 部署要求
- 使用Docker容器化技术,方便部署和扩展。
5. 界面设计
- 界面设计应与提供的Vue前端项目保持一致性。
- 登录和注册页面应简洁明了,易于操作。
- 充值页面应提供清晰的支付指引和安全提示。
6. 交付物
- 完整的后端源码。
- 数据库设计文档。
- Docker部署文档和脚本。
7. 附件
- Vue前端项目源码
- 通义千问api key
- 支付宝商户号