# 地磅称重打印软件 - 原型设计文档 ## 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 不同分辨率适配 - 使用相对布局,而非绝对像素 - 字体大小可适当缩放 - 保持界面元素比例协调