原型设计.md 25 KB

地磅称重打印软件 - 原型设计文档

1. 整体界面布局

1.1 主窗口结构

┌─────────────────────────────────────────────────────────┐
│  地磅称重打印软件                                    [×] │
├─────────────────────────────────────────────────────────┤
│  [地磅单管理] [公司维护] [货物维护]                      │
├─────────────────────────────────────────────────────────┤
│                                                          │
│  Tab内容区域(根据选择的Tab显示不同内容)                │
│                                                          │
│                                                          │
└─────────────────────────────────────────────────────────┘

窗口属性:

  • 窗口标题:地磅称重打印软件
  • 窗口大小:建议 1200x800 像素(可调整)
  • 窗口位置:居中显示
  • 窗口可调整大小:是

2. Tab 1:地磅单管理

2.1 整体布局

┌─────────────────────────────────────────────────────────┐
│  [地磅单管理] [公司维护] [货物维护]                      │
├─────────────────────────────────────────────────────────┤
│                                                          │
│  ┌──────────────────────────────────────────────────┐  │
│  │  地磅单填写模块(占据上方60-70%空间)            │  │
│  │  (根据需求:地磅单填写模块占据的空间要大,      │  │
│  │   方便填写,建议比例为65%)                      │  │
│  │                                                  │  │
│  │  [表单字段区域]                                  │  │
│  │                                                  │  │
│  │  [保存] [清空]                                   │  │
│  └──────────────────────────────────────────────────┘  │
│                                                          │
│  ┌──────────────────────────────────────────────────┐  │
│  │  地磅单记录列表(占据下方30-40%空间)            │  │
│  │  (建议比例为35%)                                │  │
│  │  ┌────────────────────────────────────────────┐ │  │
│  │  │序号│车号│货物名称│业务类型│净重│时间│操作│ │  │
│  │  ├────────────────────────────────────────────┤ │  │
│  │  │ 1 │...│...│...│...│...│[详情][打印][作废]│ │  │
│  │  │ 2 │...│...│...│...│...│[详情][打印][作废]│ │  │
│  │  └────────────────────────────────────────────┘ │  │
│  └──────────────────────────────────────────────────┘  │
└─────────────────────────────────────────────────────────┘

空间分配说明:

  • 地磅单填写模块:占据Tab页面60-70%的空间(建议65%),确保有足够空间方便填写
  • 地磅单记录列表:占据Tab页面30-40%的空间(建议35%),用于显示历史记录
  • 两个区域之间可以调整大小(如果使用可调整的分隔条)

2.2 地磅单填写模块详细设计

2.2.1 表单布局(两列布局)

┌─────────────────────────────────────────────────────────┐
│  地磅单填写                                            │
├──────────────────────┬──────────────────────────────────┤
│  车号 *:             │  计划号:                          │
│  [____________]      │  [____________]                   │
│                      │                                   │
│  货物名称 *:         │  业务类型 *:                      │
│  [下拉选择▼]         │  ○ 销售  ○ 采购                  │
│                      │                                   │
│  批号:               │  供货单位 *:                       │
│  [____________]      │  [下拉选择▼]                      │
│                      │                                   │
│  收货单位 *:         │                                   │
│  [下拉选择▼]         │                                   │
│                      │                                   │
│  毛重(t) *:          │  毛重时间 *:                      │
│  [____________]      │  [2025-01-01] [15:30:00]         │
│                      │  [选择日期] [选择时间]            │
│                      │                                   │
│  皮重(t) *:          │  皮重时间 *:                      │
│  [____________]      │  [2025-01-01] [14:20:00]         │
│                      │  [选择日期] [选择时间]            │
│                      │                                   │
│  扣杂(t):            │  净重(t):                         │
│  [0.000]             │  [29.900] (自动计算,只读)        │
│                      │                                   │
│  计划量(t):          │  已执行量(t):                      │
│  [____________]      │  [____________]                   │
│                      │                                   │
│  备注:               │                                   │
│  [多行文本框         │                                   │
│   可输入多行]        │                                   │
│                      │                                   │
│  [保存] [清空]       │                                   │
└──────────────────────┴──────────────────────────────────┘

2.2.2 字段说明

必填字段标识:字段标签后加红色星号(*)

输入控件类型:

  • 文本输入:单行文本框
  • 下拉选择:下拉列表框(货物名称、供货单位、收货单位)
  • 单选按钮:业务类型(销售/采购)
  • 日期时间:日期选择器 + 时间选择器,或日期时间选择器
  • 数值输入:文本框(限制只能输入数字和小数点)
  • 多行文本:备注使用多行文本框

自动填充:

  • 毛重时间、皮重时间:默认填充当前系统时间
  • 净重:自动计算 = 毛重 - 皮重 - 扣杂
  • 扣杂:默认值 0.000
  • 磅点:固定值"山峡地磅"(不显示在表单中,保存时自动填充)

按钮功能:

  • 保存:验证必填字段,保存到数据库,成功后清空表单并刷新列表
  • 清空:清空所有输入字段,重置为初始状态

2.2.3 数据验证规则

  • 车号:不能为空
  • 货物名称:必须从下拉列表选择
  • 业务类型:必须选择销售或采购
  • 供货单位:必须从下拉列表选择
  • 收货单位:必须从下拉列表选择
  • 毛重、皮重:必须为大于0的数值
  • 毛重时间、皮重时间:不能为空
  • 净重:自动计算,必须大于0(如果计算结果<=0,提示错误)

2.3 地磅单记录列表详细设计

2.3.1 列表表格设计

┌─────────────────────────────────────────────────────────┐
│  地磅单记录列表                                        │
├────┬────────┬──────────┬────────┬──────┬──────────┬────┤
│序号│  车号  │ 货物名称 │业务类型│净重(t)│毛重时间  │操作│
├────┼────────┼──────────┼────────┼──────┼──────────┼────┤
│ 1  │皖H57837│精制硫酸  │  销售  │29.900│2025-11-13│... │
│    │        │          │        │      │15:26:52  │    │
├────┼────────┼──────────┼────────┼──────┼──────────┼────┤
│ 2  │皖H12345│硫酸      │  采购  │15.500│2025-11-13│... │
│    │        │          │        │      │14:20:10  │    │
├────┼────────┼──────────┼────────┼──────┼──────────┼────┤
│ 3  │皖H67890│盐酸      │  销售  │[作废]│2025-11-12│... │
│    │        │          │        │      │10:15:30  │    │
└────┴────────┴──────────┴────────┴──────┴──────────┴────┘

列定义:

  • 序号:自动编号,从1开始
  • 车号:显示完整车号
  • 货物名称:显示货物名称
  • 业务类型:显示"销售"或"采购"
  • 净重(t):显示净重数值,保留3位小数
  • 毛重时间:显示日期和时间(格式:YYYY-MM-DD HH:MM:SS)
  • 操作:包含三个按钮 [查看详情] [打印] [作废]

列表特性:

  • 支持滚动查看(如果记录较多)
  • 按毛重时间倒序排列(最新的在前)
  • 作废的记录整行灰色显示,净重列显示"[作废]"
  • 点击表头可排序(可选功能)

操作按钮说明:

  • 查看详情:弹出对话框显示完整地磅单信息(只读)
  • 打印:直接打印当前地磅单
  • 作废:弹出确认对话框,确认后标记为作废

2.3.2 查看详情对话框设计

┌─────────────────────────────────────────┐
│  地磅单详情                        [×] │
├─────────────────────────────────────────┤
│  车号:皖H57837                         │
│  计划号:                               │
│  货物名称:精制硫酸                     │
│  业务类型:销售                         │
│  批号:251113-                          │
│  供货单位:铜陵源丽                     │
│  收货单位:安庆市山峡化工有限公司       │
│  毛重(t):47.600                        │
│  毛重时间:2025-11-13 15:26:52          │
│  皮重(t):17.700                        │
│  皮重时间:2025-11-13 14:23:21          │
│  扣杂(t):0.000                         │
│  净重(t):29.900                        │
│  计划量(t):6000.000                    │
│  已执行量(t):1830.280                  │
│  磅点:山峡地磅                         │
│  备注:                                 │
│                                         │
│              [关闭] [打印]              │
└─────────────────────────────────────────┘

3. Tab 2:公司维护

3.1 整体布局

┌─────────────────────────────────────────────────────────┐
│  [地磅单管理] [公司维护] [货物维护]                      │
├─────────────────────────────────────────────────────────┤
│                                                          │
│  ┌──────────────────────────────────────────────────┐  │
│  │  公司名称维护                                    │  │
│  ├──────────────────────────────────────────────────┤  │
│  │  [新增] [修改] [删除]                            │  │
│  ├──────────────────────────────────────────────────┤  │
│  │  ┌────────────────────────────────────────────┐ │  │
│  │  │序号│公司名称                                │ │  │
│  │  ├────────────────────────────────────────────┤ │  │
│  │  │ 1 │安庆市山峡化工有限公司                   │ │  │
│  │  │ 2 │铜陵源丽                                │ │  │
│  │  │ 3 │合肥化工有限公司                         │ │  │
│  │  │...│...                                     │ │  │
│  │  └────────────────────────────────────────────┘ │  │
│  └──────────────────────────────────────────────────┘  │
│                                                          │
└─────────────────────────────────────────────────────────┘

3.2 功能按钮说明

新增按钮:

  • 点击后弹出对话框
  • 输入公司名称
  • 验证:不能为空,不能重复
  • [确定] [取消]

修改按钮:

  • 先选择列表中的一条记录
  • 点击修改按钮
  • 弹出对话框,显示当前公司名称
  • 修改后保存
  • 验证:不能为空,不能与其他记录重复

删除按钮:

  • 先选择列表中的一条记录
  • 点击删除按钮
  • 弹出确认对话框:"确定要删除该公司吗?"
  • 检查是否被地磅单引用
  • 如果被引用:提示"该公司已被地磅单引用,无法删除"
  • 如果未被引用:确认后删除

3.3 新增/修改对话框设计

┌─────────────────────────────┐
│  新增公司名称          [×] │
├─────────────────────────────┤
│  公司名称 *:                │
│  [________________]          │
│                             │
│        [确定] [取消]        │
└─────────────────────────────┘

4. Tab 3:货物维护

4.1 整体布局

┌─────────────────────────────────────────────────────────┐
│  [地磅单管理] [公司维护] [货物维护]                      │
├─────────────────────────────────────────────────────────┤
│                                                          │
│  ┌──────────────────────────────────────────────────┐  │
│  │  货物名称维护                                    │  │
│  ├──────────────────────────────────────────────────┤  │
│  │  [新增] [修改] [删除]                            │  │
│  ├──────────────────────────────────────────────────┤  │
│  │  ┌────────────────────────────────────────────┐ │  │
│  │  │序号│货物名称                                │ │  │
│  │  ├────────────────────────────────────────────┤ │  │
│  │  │ 1 │精制硫酸                                │ │  │
│  │  │ 2 │硫酸                                    │ │  │
│  │  │ 3 │盐酸                                    │ │  │
│  │  │ 4 │硝酸                                    │ │  │
│  │  │...│...                                     │ │  │
│  │  └────────────────────────────────────────────┘ │  │
│  └──────────────────────────────────────────────────┘  │
│                                                          │
└─────────────────────────────────────────────────────────┘

4.2 功能说明

与公司维护模块功能相同,只是维护的是货物名称数据。

5. 打印格式设计

5.1 打印页面布局

按照需求文档中的12行表格格式设计:

┌─────────────────────────────────────────┐
│                                         │
│           山峡化工地磅单                │
│                                         │
├─────────────────────────────────────────┤
│  ┌───────────────────────────────────┐ │
│  │ 表格第一行:车号                  │ │
│  │ 皖H57837                          │ │
│  ├───────────────────────────────────┤ │
│  │ 表格第二行:计划号                │ │
│  │                                   │ │
│  ├───────────────────────────────────┤ │
│  │ 表格第三行:货物名称              │ │
│  │ 精制硫酸                          │ │
│  ├───────────────────────────────────┤ │
│  │ 表格第四行:业务类型、批号        │ │
│  │ 业务类型:销售    批号:251113-   │ │
│  ├───────────────────────────────────┤ │
│  │ 表格第五行:供货单位              │ │
│  │ 铜陵源丽                          │ │
│  ├───────────────────────────────────┤ │
│  │ 表格第六行:收货单位              │ │
│  │ 安庆市山峡化工有限公司            │ │
│  ├───────────────────────────────────┤ │
│  │ 表格第七行:毛重(t)、毛重时间     │ │
│  │ 毛重(t):47.600  毛重时间:2025/11/13 15:26:52│
│  ├───────────────────────────────────┤ │
│  │ 表格第八行:皮重(t)、皮重时间     │ │
│  │ 皮重(t):17.700  皮重时间:2025/11/13 14:23:21│
│  ├───────────────────────────────────┤ │
│  │ 表格第九行:扣杂(t)、净重(t)      │ │
│  │ 扣杂(t):0.000   净重(t):29.900  │ │
│  ├───────────────────────────────────┤ │
│  │ 表格第十行:计划量(t)、已执行量(t)│ │
│  │ 计划量(t):6000.000  已执行量(t):1830.280│
│  ├───────────────────────────────────┤ │
│  │ 表格第十一行:磅点                │ │
│  │ 磅点:山峡地磅                    │ │
│  ├───────────────────────────────────┤ │
│  │ 表格第十二行:备注                │ │
│  │                                   │ │
│  └───────────────────────────────────┘ │
└─────────────────────────────────────────┘

表格格式说明:

  • 表格采用边框线分隔,每行一个单元格或两个单元格(根据内容决定)
  • 表格第一行:单独显示车号
  • 表格第二行:单独显示计划号
  • 表格第三行:单独显示货物名称
  • 表格第四行:同一行显示业务类型和批号(左右分布)
  • 表格第五行:单独显示供货单位
  • 表格第六行:单独显示收货单位
  • 表格第七行:同一行显示毛重(t)和毛重时间(左右分布)
  • 表格第八行:同一行显示皮重(t)和皮重时间(左右分布)
  • 表格第九行:同一行显示扣杂(t)和净重(t)(左右分布)
  • 表格第十行:同一行显示计划量(t)和已执行量(t)(左右分布)
  • 表格第十一行:单独显示磅点:山峡地磅
  • 表格第十二行:单独显示备注

5.2 打印格式要求

  • 纸张:A4
  • 页边距:上下左右各2cm
  • 标题:居中,字体加粗,字号18-20pt
  • 表格:左对齐,字体12pt
  • 表格边框:使用实线边框,清晰分隔每一行
  • 字段名:加粗显示
  • 字段值:普通字体
  • 行间距:1.5倍行距
  • 表格行高:根据内容自适应,确保内容完整显示
  • 同一行的两个字段(如业务类型和批号、毛重和毛重时间等):左右分布,中间适当间距
  • 打印时可以选择打印机
  • 参考称重样例.png的具体格式和布局

6. 交互设计

6.1 快捷键设计

  • Ctrl+S:保存地磅单(在填写模块中)
  • Ctrl+N:新增(在公司/货物维护模块中)
  • Delete:删除选中记录(在公司/货物维护模块中)
  • Esc:关闭对话框

6.2 提示信息设计

成功提示:

  • 保存成功:"地磅单保存成功!"
  • 删除成功:"删除成功!"

错误提示:

  • 必填字段为空:"请填写必填字段"
  • 数值格式错误:"请输入有效的数值"
  • 重复数据:"该名称已存在"
  • 删除被引用数据:"该数据已被使用,无法删除"

确认提示:

  • 删除确认:"确定要删除这条记录吗?"
  • 作废确认:"确定要作废这条地磅单吗?"

6.3 状态反馈

  • 保存按钮:保存中显示"保存中...",禁用按钮
  • 列表加载:显示加载提示
  • 数据验证:实时验证,错误字段红色边框提示

7. 界面风格建议

7.1 颜色方案

  • 主色调:蓝色系(专业、稳重)
  • 背景色:浅灰色或白色
  • 按钮:蓝色背景,白色文字
  • 必填标识:红色星号
  • 错误提示:红色文字
  • 作废记录:灰色背景

7.2 字体

  • 标题:微软雅黑,加粗
  • 正文:微软雅黑,常规
  • 表格:等宽字体或微软雅黑

7.3 控件样式

  • 输入框:圆角边框,获得焦点时高亮
  • 按钮:圆角,悬停时颜色加深
  • 表格:斑马纹(可选),悬停高亮

8. 响应式设计考虑

8.1 窗口大小调整

  • 表单区域和列表区域按比例调整
  • 最小窗口大小:800x600
  • 列表支持横向和纵向滚动

8.2 不同分辨率适配

  • 使用相对布局,而非绝对像素
  • 字体大小可适当缩放
  • 保持界面元素比例协调