软件设计 大纲

系统架构与技术规格

系统架构

展现层

总公司管理端 (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文档