开发一款地磅称重打印软件,用于记录地磅称重数据并支持打印功能。软件需要能够独立运行在Windows系统上,无需额外安装依赖。
功能描述:提供地磅单信息录入界面
输入字段:
计算字段:
功能操作:
界面要求:
功能描述:显示已保存的地磅单记录
显示字段:
功能操作:
界面要求:
功能描述:维护供货单位和收货单位的公司名称数据
功能操作:
界面要求:
功能描述:维护货物名称数据
功能操作:
界面要求:
按照需求文档中的表格格式打印,包含以下内容:
| 字段名 | 类型 | 说明 | 约束 |
|---|---|---|---|
| id | INTEGER | 主键 | PRIMARY KEY AUTOINCREMENT |
| vehicle_no | TEXT | 车号 | NOT NULL |
| plan_no | TEXT | 计划号 | |
| cargo_name | TEXT | 货物名称 | NOT NULL |
| business_type | TEXT | 业务类型 | NOT NULL (销售/采购) |
| batch_no | TEXT | 批号 | |
| supplier | TEXT | 供货单位 | NOT NULL |
| consignee | TEXT | 收货单位 | NOT NULL |
| gross_weight | REAL | 毛重(t) | NOT NULL |
| gross_weight_time | TEXT | 毛重时间 | NOT NULL |
| tare_weight | REAL | 皮重(t) | NOT NULL |
| tare_weight_time | TEXT | 皮重时间 | NOT NULL |
| deduction | REAL | 扣杂(t) | DEFAULT 0 |
| net_weight | REAL | 净重(t) | NOT NULL |
| planned_quantity | REAL | 计划量(t) | |
| executed_quantity | REAL | 已执行量(t) | |
| weighing_point | TEXT | 磅点 | DEFAULT '山峡地磅' |
| remarks | TEXT | 备注 | |
| is_voided | INTEGER | 是否作废 | DEFAULT 0 (0:否, 1:是) |
| created_at | TEXT | 创建时间 | NOT NULL |
| 字段名 | 类型 | 说明 | 约束 |
|---|---|---|---|
| id | INTEGER | 主键 | PRIMARY KEY AUTOINCREMENT |
| name | TEXT | 公司名称 | NOT NULL UNIQUE |
| created_at | TEXT | 创建时间 | NOT NULL |
| 字段名 | 类型 | 说明 | 约束 |
|---|---|---|---|
| id | INTEGER | 主键 | PRIMARY KEY AUTOINCREMENT |
| name | TEXT | 货物名称 | NOT NULL UNIQUE |
| created_at | TEXT | 创建时间 | NOT NULL |
--onefile 参数打包成单个exe文件--windowed 参数隐藏控制台窗口simple-dibang/
├── main.py # 主程序入口
├── database.py # 数据库操作
├── ui/
│ ├── main_window.py # 主窗口
│ ├── weighing_tab.py # 地磅单Tab
│ ├── company_tab.py # 公司维护Tab
│ └── cargo_tab.py # 货物维护Tab
├── utils/
│ ├── printer.py # 打印功能
│ └── validators.py # 数据验证
├── requirements.txt # 依赖包
└── README.md # 说明文档