输入表格是人们向系统输入数据所用的屏幕或表单。在 ICT 里,这是一道软件设计练习:你要决定有哪些字段、每个字段存放什么类型的数据,以及用哪些检查来阻止错误数据进入。
这一课讲的是系统内部的表格,例如订单表格或会员记录。它接在选择数据收集方法之后,属于ICT 应用与系统生命周期单元。
好的表格有什么特点?
从四个部分去想:
- 清楚的标签:每个字段旁边用用户熟悉的词语。
- 合适的控件:自由文字用文本框,选项固定时用下拉列表或单选按钮,是或否用勾选框。
- 验证(validation):自动检查,例如范围检查、长度检查、存在检查、格式检查或类型检查。
- 版面:顺序合乎逻辑,与纸质来源一致,分组清楚,并有明显的保存按钮。
验证检查的是数据是否合理,不是是否正确。在允许范围内的出生日期,仍然可能是错的日期。
例题
虚构任务:为学校的国际象棋学会(虚构)设计报名表格。记录姓名、年级(Year 10 或 Year 11)、年龄、联络号码,以及学生是否需要借用棋具。
| 字段 | 控件 | 数据类型 | 验证 |
|---|---|---|---|
| 全名 | 文本框 | 文本 | 存在检查 |
| 年级 | 下拉列表:Year 10、Year 11 | 文本 | 允许值列表 |
| 年龄 | 文本框 | 整数 | 范围检查:14 至 17 |
| 联络号码 | 文本框 | 文本 | 格式检查:只含数字,并做长度检查 |
| 需要借用棋具 | 勾选框 | 是或否 | 不需要 |
**为什么电话号码用文本而不用数字?**电话号码不会拿来相加,而且数字类型会丢掉开头的零。文本能保持输入的原样。
**为什么年级用下拉列表?**选项是固定的,用户不会输错,事后也不需要再检查。
要留意的错误
学生常选了不适合该字段的验证。
错误答案:“年龄:存在检查,所以一定是对的。”
存在检查只能证明有人输入了东西。14 至 17 的范围检查才能拦住 140 这样不可能的年龄。
改正的方法是让检查对应风险:数字用范围,固定选项用列表,代码和电话号码用格式或长度,必填字段用存在检查。
自测
1. 字段是“性别:选一项”,有三个固定选项,用哪种控件合适?
查看答案
单选按钮(或下拉列表),因为只允许选一个固定的选项。
2. 某字段接受 0 至 100 的分数。说出合适的检查,并举一个会被拒绝的数据。
查看答案
0 至 100 的范围检查。它会拒绝 150 或 -5。
3. 为什么 “Abc” 能通过存在检查,却会被年龄字段的类型检查拒绝?
查看答案
存在检查只确认有东西被输入。类型检查确认它是正确的数据种类,而字母不是整数。
接下来学什么
设计完成后,要选择如何把系统投入使用:比较直接转换与分阶段实施。想从数据库的角度练习,可以试试只读 SQL 练习实验室。
如果表格设计是你丢分的地方,我们老师团队的线上一对一 ICT 补习可以陪你检查。