# 中小企业销售管理系统使用说明

## 一、系统概述 免费下载

销售管理系统是一个基于Go语言开发的Web应用程序，用于管理企业的销售业务流程。系统采用SQLite数据库，支持产品管理、客户管理、订单管理、回款管理等功能。

### 主要特性

- 用户友好的Web界面 - 基于HTML/CSS/JavaScript的现代化界面
- 多模块管理 - 产品、客户、订单、回款、计量单位等完整管理
- 数据统计 - 实时显示业务数据统计信息
- 搜索功能 - 支持订单的多条件搜索
- 安全认证 - 基于bcrypt的用户密码加密
- 单文件部署 - 使用Go embed功能，所有静态文件嵌入到可执行文件中

## 二、系统要求

### 硬件要求

- 内存：至少512MB RAM
- 存储：至少100MB可用空间
- CPU：1GHz或更高

### 软件要求

- 操作系统：Windows 7/8/10/11, Linux, macOS
- 网络：支持HTTP协议的网络环境
- 浏览器：Chrome、Firefox、Edge等现代浏览器

## 三、安装与部署

### 方法一：直接运行可执行文件

1. 下载 `websale.exe` 文件
2. 双击运行或在命令行中执行：

    websale.exe

- 系统将自动启动并显示：

    销售管理系统启动在 http://localhost:8080

### 方法二：自定义端口运行

    websale.exe -port 8081

### 方法三：后台运行（Windows）

    start /B websale.exe

## 四、首次使用

### 1. 访问系统

在浏览器中打开：`http://localhost:8080`

### 2. 初始登录

系统首次运行时，会自动创建管理员账户：

- 用户名：admin
- 密码：admin123

### 3. 修改默认密码

登录后立即修改管理员密码以确保安全。

## 五、功能模块详解

### 1. 仪表板（Dashboard）

功能描述：系统主界面，显示关键业务数据统计

主要功能：

- 产品总数统计
- 客户总数统计
- 订单总数统计
- 待处理订单统计
- 最近订单列表

操作说明：

- 系统启动后自动显示仪表板
- 数据实时更新
- 点击订单号可快速查看订单详情

### 2. 计量单位管理

功能描述：管理产品使用的计量单位

主要功能：

- 查看系统预置的常用计量单位
- 添加新的计量单位
- 编辑现有计量单位
- 删除不需要的计量单位

预置单位：

个、件、台、套、箱、包、千克、克、吨、米、厘米、毫米、升、毫升

操作说明：

1. 点击"计量单位管理"标签
2. 查看现有单位列表
3. 使用"添加单位"功能新增单位
4. 点击"编辑"或"删除"进行相应操作

### 3. 产品管理

功能描述：管理企业销售的产品信息

主要功能：

- 添加新产品
- 查看产品列表
- 编辑产品信息
- 删除产品
- 管理产品库存

产品信息字段：

- 产品名称（必填）
- 产品描述
- 单价（必填）
- 库存数量（必填）

操作说明：

1. 点击"产品管理"标签
2. 在"添加产品"表单中填写产品信息
3. 点击"添加产品"按钮保存
4. 在产品列表中管理现有产品

### 4. 客户管理

功能描述：管理企业客户信息

主要功能：

- 添加新客户
- 查看客户列表
- 编辑客户信息
- 删除客户

客户信息字段：

- 客户名称（必填）
- 联系人
- 联系电话
- 地址
- 备注信息

操作说明：

1. 点击"客户管理"标签
2. 在"添加客户"表单中填写客户信息
3. 点击"添加客户"按钮保存
4. 在客户列表中管理现有客户

### 5. 订单管理

功能描述：管理销售订单的全流程

主要功能：

- 创建新订单
- 查看订单列表
- 编辑订单信息
- 更新订单状态
- 删除订单
- 订单搜索功能

订单信息字段：

- 客户选择（必填）
- 合同单号
- 订单备注
- 产品列表（可添加多个产品）
- 每个产品的数量、单位、单价
- 订单总金额（自动计算）

订单状态：

- 待处理（pending）
- 已确认（confirmed）
- 已完成（completed）
- 已取消（cancelled）

订单搜索功能：

支持按以下条件搜索：

- 客户名称
- 产品名称
- 合同单号
- 时间范围（开始日期、结束日期）
- 可单独或组合使用搜索条件

操作说明：

1. 创建订单：

1. 点击"订单管理"标签
2. 点击"创建订单"按钮
3. 选择客户，填写合同单号
4. 点击"添加产品"选择产品
5. 填写数量、单位、单价
6. 系统自动计算总金额
7. 点击"创建订单"保存

2. 管理订单：

1. 在订单列表中查看所有订单
2. 点击"编辑"修改订单信息
3. 点击"更新状态"改变订单状态
4. 点击"删除"移除订单

3. 搜索订单：

1. 点击"搜索订单"按钮
2. 填写搜索条件
3. 点击"搜索"查看结果

### 6. 回款管理

功能描述：管理订单的回款记录

主要功能：

- 添加回款记录
- 查看回款列表
- 编辑回款信息
- 删除回款记录
- 更新回款状态

回款信息字段：

- 关联订单（必填）
- 回款金额（必填）
- 回款日期（必填）
- 回款方式
- 回款状态
- 备注信息

回款方式：

- 银行转账
- 现金
- 支付宝
- 微信支付
- 其他

回款状态：

- 已完成（completed）
- 待处理（pending）
- 已取消（cancelled）

操作说明：

1. 点击"回款管理"标签
2. 点击"添加回款"按钮
3. 选择关联订单，填写回款信息
4. 点击"添加回款"保存
5. 在回款列表中管理现有记录

### 7. 用户管理

功能描述：管理系统用户账户

主要功能：

- 查看用户列表
- 修改用户密码
- 添加新用户（需要管理员权限）

操作说明：

1. 修改密码：

1. 点击"用户管理"标签
2. 在"修改密码"区域填写信息
3. 原密码、新密码、确认新密码
4. 点击"修改密码"保存

2. 用户管理（管理员功能）：

1. 查看所有用户列表
2. 添加新用户账户
3. 重置用户密码

## 六、数据备份与恢复

### 数据文件位置

系统数据存储在 `websale.db` 文件中，位于可执行文件同一目录下。

### 备份方法

1. 停止系统运行
2. 复制 `websale.db` 文件到安全位置
3. 定期备份以确保数据安全

### 恢复方法

1. 停止系统运行
2. 用备份的 `websale.db` 文件替换当前文件
3. 重新启动系统

## 七、常见问题与解决方案

### Q1: 无法启动系统

可能原因：端口被占用

解决方案：使用不同端口启动

    websale.exe -port 8081

### Q2: 忘记管理员密码

解决方案：

1. 停止系统运行
2. 删除 `websale.db` 文件
3. 重新启动系统
4. 使用默认账户登录：admin/admin123

### Q3: 浏览器显示空白页面

可能原因：静态文件加载失败

解决方案：

- 检查网络连接
- 清除浏览器缓存
- 重新启动系统

### Q4: 订单无法添加多个产品

解决方案：

- 确保已正确配置计量单位
- 检查产品数据是否完整
- 刷新页面重新尝试

### Q5: 回款记录更新失败

解决方案：

- 检查回款ID是否正确
- 验证订单关联关系
- 确认回款金额格式正确

## 八、系统维护

### 日常维护

- 定期备份数据库文件
- 监控系统运行状态
- 及时更新系统版本

### 性能优化

- 定期清理浏览器缓存
- 确保足够的磁盘空间
- 避免同时打开过多浏览器标签

## 九、技术支持

如遇到技术问题，请联系系统开发人员或查看系统日志文件获取详细信息。

## 十、版本信息

- 当前版本：v1.0
- 开发语言：Go + HTML/CSS/JavaScript
- 数据库：SQLite
- 最后更新：2026年1月

⚠️ 注意：本系统为内部使用，请勿将系统暴露在公网环境中，确保数据安全。