1.前情说明
今年上半年的时后,因朋友的请托开始接触 Python,但由于是架设网站的关系,所以与其说是接触 Python,还不如说是接触了 Django,所以六月多从买 Django 相关书籍开始,了解朋友的需求,上网爬文,在 CSDN 购买了几个视频课程,弄弄弄弄弄的也弄出来了一个简易的进销存系统,这个系统虽然还有些问题,但是都还是可以完成信息的输入;由于是新手,所以有些部份还是希望各位大神可以指点一二,下面就让我分几个部份来介绍这个系统。
2.需求说明
因为我接触了好几年的软件开发,有一个心得就是,在开始编程前务必先了解客户的需求,在不了解需求的状况下开始编程,案子通常以失败收尾,以下就是我整理出来的系统需求。
- 业主是一间生产工业计算机的小微企业。
- 客户下订单之后,业主根据库存情况向供应商购买原料,制作成商品出货给客户。
- 商品与原料有一BOM表对应关系。
- 商品制程约莫四到八周。
- 商品与原料的报价币别有人民币有美元。
3.系统组成模块
- 认证与授权(auth)
- 基本设定(basic)
- 财务(finance)
- 存货(inventory)
- 进货(purchase)
- 销货(sale)
3.1.认证与授权(admin 原有功能)
3.2.基本设定
Model | 简介 |
---|
Currency | 币别 |
Period | 账期 |
Part | 商品Part |
Size | 商品Size |
Product | 商品 |
BOM | BOM表 |
Category | 原料种类 |
Material | 原料 |
Supplier | 供应商 |
Customer | 客户 |
3.3.财务
Model | 简介 |
---|
Receivable | 应收账款 |
ReceivableDetail | 应收账款单身 |
Receive | 收款单 |
ReceiveDetail | 收款单单身 |
Due | 应付账款 |
DueDetail | 应付账款单身 |
Pay | 原料种类 |
Material | 原料 |
Supplier | 供应商 |
Customer | 客户 |
3.4.存货
Model | 简介 |
---|
Mtran | 原料库存异动 |
Ptran | 商品库存异动 |
Mcheck | 原料库存异动申请单 |
McheckDetail | 原料库存异动申请单单身 |
Pcheck | 商品库存异动申请单 |
PcheckDetail | 商品库存异动申请单单身 |
Process | 制程单 |
ProcessDetail | 制程单单身 |
3.5.进货
Model | 简介 |
---|
Procurement | 采购单 |
ProcurementMaterial | 采购单单身 |
Arrive | 到货单 |
ArriveDetail | 到货单单身 |
3.6.销货
Model | 简介 |
---|
Order | 订单 |
OrderProduct | 订单单身 |
Ship | 出货单 |
ShipDetail | 出货单单身 |
4.流程说明
我将流程分三部份说明。
4.1.销售流程
4.2.采购流程
4.3.库存管理流程
5.环境说明
5.1.系统环境
- Windows 10
- Python 3.7.3
- Mysql 8.0.16
5.2.Django 套件
- Django 2.2.2
- pip 19.1.1
- psycopg2 2.8.3
- pytz 2019.1
- setuptools 40.8.0
- sqlparse 0.3.0
- virtualenv 16.6.1
后续将依照模块继续为各位介绍。