软件设计 大纲
系统架构与技术规格
系统架构
展现层
总公司管理端 (Web)
分销点业务端 (Web)
移动端 (规划中)
业务层
用户认证
订单处理
金价管理
合同签署
库存管理
风控合规
数据层
MySQL/PostgreSQL
Redis 缓存
对象存储
日志存储
技术选型
后端技术
.NET 8 / C#
Admin.NET / Furion
MySQL 8.0+
Redis 6.0+
前端技术
Vue 3 / Vite
TypeScript
Element Plus
基础设施
Docker 容器化
云服务器 / 私有化
HTTPS / TLS 1.2+
核心数据实体
门店 Store
分销门店信息
客户 Customer
终端投资客户
授权 Authorization
授权档案信息
产品 Product
黄金产品目录
订单 Order
销售订单主表
合同 Contract
电子合同档案
付款 Payment
付款记录信息
结价 Pricing
结价锁价记录
库存 Inventory
库存批次信息
出库 Shipment
出库发货单据
安全设计
身份认证
双因素认证
短信验证码
权限控制
RBAC模型
数据权限隔离
数据加密
AES-256存储
TLS传输加密
审计日志
操作全记录
防篡改存储
数据库设计要点
主键策略
采用雪花算法生成分布式唯一ID,支持未来分库分表扩展
软删除机制
所有业务表启用逻辑删除,保留完整审计轨迹
时间戳字段
统一包含创建时间、更新时间、创建人、更新人字段
金额精度
金额字段使用DECIMAL(18,4),确保金融计算精度
索引优化
针对高频查询字段建立复合索引,定期分析慢查询
敏感数据
身份证、银行卡号等敏感信息加密存储
接口设计原则
01
RESTful 规范
遵循REST架构风格,资源使用名词,动作用HTTP方法表示
02
统一响应格式
所有接口返回统一的JSON结构:code、message、data、timestamp
03
版本控制
API版本号放在URL路径中,如 /api/v1/orders
04
参数校验
后端统一参数校验,返回清晰的错误提示
05
幂等设计
关键操作接口支持幂等性,防止重复提交
06
接口文档
使用Swagger自动生成在线API文档