结构化系统详细设计精品PPT课件

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• 易存取Accessibility :很容易被使用 • 及时Timeliness • 适当Relevance :有使用价值 • 正确Accuracy • 可用Useability :有合适的格式
输出设备和输出介质
Hale Waihona Puke Baidu输出设备 输出介质
• Printers(打印机) • Video Display Unit(显示器) • Plotters(绘图仪) • COM Equipment(串行端口设备) • Speakers(喇叭)更…多…或异想天开
代码设计必须遵循以下基本原则:
1. 唯一性 2. 合理性 3. 可扩充性(千年虫问题) 4. 简单性 5. 适用性 6. 规范性 7. 系统性
代码设计的步骤
• 代码设计可按下列步骤进行:
– 确定代码对象 – 考查是否已有标准代码 – 根据代码的使用范围、使用时间,根据实际情况
选择代码的种类与类型。 – 考虑检错功能 – 编写代码表
输入/输出设计
• 哪些地方需要进行输入/输出设计呢?
–输出设计:当DFD图中有数据流从系统流出到外 部实体的地方。
– 报表、人机交互的查询、发送邮件等 – 到其它系统(消息、数据库、文件等) –输入设计:外部实体的数据流进入到系统的地方。 – 本系统操作人员的输入 – 来自于其它系统的输入(其它的数据库或文件、
∑(ai×Wi) mod 11
i: 表示号码字符从由至左包括校验码在内的位置序号
Ai:表示第i位置上的号码字符值
Wi:示第i位置上的加权因子
Ai 3 4 0 5 2 4 1 9 8 0 0 1 0 1 0 0 1 ?
Wi 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2
根据公式进行计算:
• Paper(纸)
邮件、手机短信、 脉冲、传感器……
• Video Screen(屏幕)
• Microfilm/Microfiche(胶片)
• Air Waves/Sound(声音)
• Disk(存储设备)
• IC卡……
∑(ai×Wi) =21+36+0+25+16+16+2+9+48++0+0+9+0+5+0+0+2) ∑(ai×Wi)(mod 11) = 189 Mod 11 = 2
余数:
0 1 2 3 4 5 6 7 8 9 10
校验码: 1 0 X 9 8 7 6 5 4 3 2
得出:341001X
代码设计的原则
提高录入速度、节省存储空间(使用代码作 数据库的主键PK、外键FK)…
代码的特性
唯一化
为事物提供一个概要而不含糊的 认定,便于数据的存储和检索。
规范化
即编码要有规律,符合某一类事 物的聚集,提高处理的效率和精度。
系统化 也即标准化,符合国家或行业标 准,提高数据全局一致性。
代码的种类
代码
无实义代码
其它系统的实时响应结果) – 高度自动化的输入(条码扫描仪、传感器等)
7.6 输出设计
• 系统中的数据输出到人、组织、其它系统
报表
经理
商品查询结果 顾客
付款信息
信用卡 系统
输出设计的内容
• 确定输出内容:首先确定用户在使用信息方面的
要求,包括使用目的、输出速度、频率、数量、安 全性要求等等。然后设计输出信息的内容、信息形 式(表格、图形、文字)、数据结构、数据类型、 位数及取值范围等等。
第7章 结构化系统设计
本章主要内容
• 系统设计的任务 • 总体设计
– 结构化设计的概念、基本原则 – 从数据流图导出结构图
• 详细设计
– 代码设计 – 输出设计 – 输入设计 – 人机对话设计 – 模块详细设计 – 数据库设计、网络设计
• 系统设计说明书
7.5 代码设计
• 什么是代码?
– 用来表征客观事物的一个或一组有序的符号,它 应易于计算机和人识别与处理。
• 选择输出设备与介质:常用的输出设备有显示终
端、打印机、磁带机、磁盘机、绘图仪、缩微胶卷 输出器、多媒体设备。输出介质有纸张、磁带、磁 盘、缩微胶卷、光盘、多媒体介质等等。
• 确定输出格式:输出文字、报表或图形,清晰直
观,满足用户的管理需求和习惯,符合行业标准
什么是高质量的输出设计
以下因素确定了输出质量:
有实义代码
顺序码
无序码
排序码
逻辑码
系列 顺序码
字母 顺序码
层次码
特征 组合码
矩阵码 自检码
代码的类型
• 代码的类型指代码符号的表示形式,一般有:
– 数字型:结构简单,使用方便,也便于排序,但 对象特征的描述不直观
– 字母型:便于记忆,人们有使用习惯。与同样长 度的数字码相比,容量大得多。但会出现重复和 冲突
– 数字字母混合型:兼有前两种代码的优点。但是 其组成形式复杂,计算机输入不便,人工录入效 率低,错误率高(要避免出现:I和1,0和o…)
代码举例
• 身份证号 • 国际书号 • 会计科目 • 考研报考的学校代码、专业代码 • ...
如何保证代码输入的正确性
代码输入不能出错,那么如何避免代码错误: 1. 输入技术(如条码扫描、磁卡、IC卡/读卡器) 2. 列表选择输入(用于数据量少的情况)
代码中的校验位
校验码的生成过程如下:
(1)对代码本体的每一位加权求和: 设代码本体为:C 1C 2…C n 权因子为:P 1P 2…P n 加权求和:S=∑ C i P i
(2)以模除和得余数: R=S mod(M)
(3) 运算后得校验位(如模减去余数): Cn+1 =M-R
身份证中的校验位
比如:341001
– 一般用数字、字母或它们的组合来表示。 – 代码设计是科学管理的体现。 – 代码无处不在:车牌号码、商品编码、身份证号、
学号、专业代码
代码的作用
为什么需要代码? 1. 鉴别功能:唯一标识一个学生、一种产品… 2. 分类:0代表男、1代表女… 3. 排序:数字、字母容易排序,而汉字按照拼
音排序通常不符合管理需要 4. 专用含义 其他可能的好处:
– 界面中采用下拉表选择,不需要键盘输入
3. 利用数据库中的代码表对照检查(数据量多)
– 代码量很多时,下拉选择不可取,可在数据库中 为代码及其含义建立数据表,手工输入后,在数 据库中进行查询,如果存在则可显示详细内容, 否则表示输入有误。如学生学号
4. 代码中设置校验位(上述方法都不适用时)
– 代码自身具有一定的验证功能,如身份证号
相关文档
最新文档