# 工程简介
## 登录注册
![img.png](pic/系统操作流程图.png)
## 管理员
管理员是整个商品订货系统中管理库存和下发采购任务的最大权限者。管理员登录后，系统将根据后台数据自动校验其账号所对应的身份
，当确定为管理员后将跳转至管理员功能界面。管理员界面包含库存管理、订货管理、全局管理和个人信息四大部分。
![img.png](pic/管理员操作流程图.png)
## 采购员
采购人员登录账号，系统校验身份并确定为采购人员后将跳转至采购人员功能界面。采购人员主要负责接收管理员所发布的采购任务，当成功完成采购任务后通过提交发票至财务部门并由财务部门核对无误后返回报销单据。采购部门的功能界面设置为采购任务、财务报销、历史任务和个人信息。
![img.png](pic/采购员操作流程图.png)
## 财务人员
财务人员主要由本系统使用机构的财务部门安排接入，主要负责相应的财务报销任务。财务人员登录账号，系统校验身份并确定为财务人员后将跳转至财务人员功能界面。财务人员主要负责核对采购人员所提交的发票，确认合格后返回相应的报销单据。财务人员功能界面设置为财务报销、历史报销和个人信息。
![img.png](pic/财务人员操作流程图.png)
# 数据库
## 商品订货系统信息表
| 数据表名      | 字段数 | 说明           |
| ------------- | ------ | -------------- |
| User          | 4      | 用户表         |
| Stock         | 9      | 库存表         |
| Order         | 6      | 订货表         |
| Invoice       | 4      | 发票单据信息表 |
| Reimbursement | 6      | 报销单据信息表 |

## 用户信息表
| 表名     | User       |      |      |        |      |
| -------- | ---------- | :--- | ---- | ------ | ---- |
| 用途     | 用户信息表 |      |      |        |      |
| 字段名   | 类型       | 长度 | 键   | 中文名 | 备注 |
| account  | varchar    | 20   | 主键 | 账号   |      |
| nickname | varchar    | 10   |      | 昵称   |      |
| password | varchar    | 20   |      | 密码   |      |
| identity | varchar    | 10   |      | 身份   |      |

## 库存信息表
| 表名          | Stock      |      |      |            |                                |
| ------------- | ---------- | ---- | ---- | ---------- | ------------------------------ |
| 用途          | 库存信息表 |      |      |            |                                |
| 字段名        | 类型       | 长度 | 键   | 中文名     | 备注                           |
| goods_id      | varchar    | 20   | 主键 | 商品编号   |                                |
| name          | varchar    | 20   |      | 商品名称   |                                |
| quantity      | Int        |      |      | 库存数量   |                                |
| price         | Int        |      |      | 价格       |                                |
| qgp           | Datetime   |      |      | 保质期     | quality guarantee period保质期 |
| purchase_time | Datetime   |      |      | 采购时间   |                                |
| buyer         | Varchar    |      | 外键 | 采购员账号 |                                |
| supplier      | Varchar    | 50   |      | 供应厂商   |                                |
| describe      | Varchar    | 200  |      | 商品描述   |                                |

## 订货信息表
| 表名          | Order      |      |      |              |      |
| ------------- | ---------- | ---- | ---- | ------------ | ---- |
| 用途          | 订货信息表 |      |      |              |      |
| 字段名        | 类型       | 长度 | 键   | 中文名       | 备注 |
| purchase_id   | Varchar    | 20   | 主键 | 采购任务编号 |      |
| delivery_time | Datetime   |      |      | 发布时间     |      |
| goods_name    | Varchar    | 20   |      | 商品名称     |      |
| quantity      | Int        |      |      | 采购数量     |      |
| deadline      | Datetime   |      |      | 截止时间     |      |
| buyer         | Varchar    | 20   | 外键 | 采购人员账号 |      |

## 发票单据信息表
| 表名         | Invoice        |      |      |              |      |
| ------------ | -------------- | ---- | ---- | ------------ | ---- |
| 用途         | 发票单据信息表 |      |      |              |      |
| 字段名       | 类型           | 长度 | 键   | 中文名       | 备注 |
| invoice_id   | Varchar        | 20   | 主键 | 发票单据编号 |      |
| invoice_bill | Varchar        | 100  |      | 发票单据     |      |
| submit_time  | Datetime       |      |      | 提交时间     |      |
| buyer        | Varchar        | 20   | 外键 | 采购员账号   |      |

## 报销单据信息表
| 表名               | Reimbursement  |      |      |                |      |
| ------------------ | -------------- | ---- | ---- | -------------- | ---- |
| 用途               | 报销单据信息表 |      |      |                |      |
| 字段名             | 类型           | 长度 | 键   | 中文名         | 备注 |
| reimbursement_id   | Varchar        | 20   | 主键 | 报销单据编号   |      |
| reimbursement_bill | Varchar        | 100  |      | 报销单据       |      |
| deal_time          | Datetime       |      |      | 处理时间       |      |
| invoice_id         | Varchar        | 20   | 外键 | 发票单据编号   |      |
| buyer              | Varchar        | 20   | 外键 | 采购员账号     |      |
| financial_staff    | Varchar        | 20   | 外键 | 财务负责人账号 |      |

# 延伸阅读

