结构化系统详细设计

上传人:第*** 文档编号:49732476 上传时间:2018-08-01 格式:PPT 页数:92 大小:1.01MB
返回 下载 相关 举报
结构化系统详细设计_第1页
第1页 / 共92页
结构化系统详细设计_第2页
第2页 / 共92页
结构化系统详细设计_第3页
第3页 / 共92页
结构化系统详细设计_第4页
第4页 / 共92页
结构化系统详细设计_第5页
第5页 / 共92页
点击查看更多>>
资源描述

《结构化系统详细设计》由会员分享,可在线阅读,更多相关《结构化系统详细设计(92页珍藏版)》请在金锄头文库上搜索。

1、第7章 结构化系统设计本章主要内容 系统设计的任务 总体设计 结构化设计的概念、基本原则 从数据流图导出结构图 详细设计 代码设计 输出设计 输入设计 人机对话设计 模块详细设计 数据库设计、网络设计 系统设计说明书7.5 代码设计 什么是代码? 用来表征客观事物的一个或一组有序的符号,它 应易于计算机和人识别与处理。 一般用数字、字母或它们的组合来表示。 代码设计是科学管理的体现。 代码无处不在:车牌号码、商品编码、身份证号 、学号、专业代码代码的作用为什么需要代码? 1. 鉴别功能:唯一标识一个学生、一种产品 2. 分类:0代表男、1代表女 3. 排序:数字、字母容易排序,而汉字按照拼 音

2、排序通常不符合管理需要 4. 专用含义 其他可能的好处: 提高录入速度、节省存储空间(使用代码作 数据库的主键PK、外键FK)代码的特性唯一化规范化系统化为事物提供一个概要而不含糊的 认定,便于数据的存储和检索。即编码要有规律,符合某一类事 物的聚集,提高处理的效率和精度 。也即标准化,符合国家或行业标 准,提高数据全局一致性。代码无实义代码有实义代码顺序码特征 组合码层次码字母 顺序码系列 顺序码逻辑码排序码无序码自检码矩阵码代码的种类代码的类型 代码的类型指代码符号的表示形式,一般有 : 数字型:结构简单,使用方便,也便于排序, 但对象特征的描述不直观 字母型:便于记忆,人们有使用习惯。与

3、同样 长度的数字码相比,容量大得多。但会出现重复 和冲突 数字字母混合型:兼有前两种代码的优点。但 是其组成形式复杂,计算机输入不便,人工录入 效率低,错误率高(要避免出现:I和1,0和 o)代码举例 身份证号 国际书号 会计科目 考研报考的学校代码、专业代码 如何保证代码输入的正确性代码输入不能出错,那么如何避免代码错误: 输入技术(如条码扫描、磁卡、IC卡/读卡器 ) 列表选择输入(用于数据量少的情况) 界面中采用下拉表选择,不需要键盘输入 利用数据库中的代码表对照检查(数据量多 ) 代码量很多时,下拉选择不可取,可在数据库中 为代码及其含义建立数据表,手工输入后,在数 据库中进行查询,如

4、果存在则可显示详细内容, 否则表示输入有误。如学生学号 代码中设置校验位(上述方法都不适用时) 代码自身具有一定的验证功能,如身份证号代码中的校验位校验码的生成过程如下:(1)对代码本体的每一位加权求和:设代码本体为:C 1C 2C n 权因子为:P 1P 2P n加权求和:S= C i P i (2)以模除和得余数:R=S mod(M)(3) 运算后得校验位(如模减去余数):Cn+1 =M-R身份证中的校验位比如:34052419800101001 (aiWi) mod 11i: 表示号码字符从由至左包括校验码在内的位置序号Ai:表示第i位置上的号码字符值Wi:示第i位置上的加权因子 Ai

5、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 根据公式进行计算: (aiWi) =21+36+0+25+16+16+2+9+48+0+0+9+0+5+0+0+2) (aiWi)(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 得出:34052419800101001X代码设计的原则代码设计必须遵循以下基本原则:1. 唯一性2. 合理性3. 可扩充性(千年虫问题)4. 简单性5. 适用性6

6、. 规范性7. 系统性代码设计的步骤 代码设计可按下列步骤进行: 确定代码对象 考查是否已有标准代码 根据代码的使用范围、使用时间,根据实际情况 选择代码的种类与类型。 考虑检错功能 编写代码表输入/输出设计 哪些地方需要进行输入/输出设计呢? 输出设计:当DFD图中有数据流从系统流出到外 部实体的地方。 报表、人机交互的查询、发送邮件等 到其它系统(消息、数据库、文件等) 输入设计:外部实体的数据流进入到系统的地 方。 本系统操作人员的输入 来自于其它系统的输入(其它的数据库或文件 、其它系统的实时响应结果) 高度自动化的输入(条码扫描仪、传感器等)7.6 输出设计 系统中的数据输出到人、组

7、织、其它系统经理顾客信用卡 系统报表商品查询结果付款信息输出设计的内容 确定输出内容:首先确定用户在使用信息方面的 要求,包括使用目的、输出速度、频率、数量、安 全性要求等等。然后设计输出信息的内容、信息形 式(表格、图形、文字)、数据结构、数据类型、 位数及取值范围等等。 选择输出设备与介质:常用的输出设备有显示 终端、打印机、磁带机、磁盘机、绘图仪、缩微胶 卷输出器、多媒体设备。输出介质有纸张、磁带、 磁盘、缩微胶卷、光盘、多媒体介质等等。 确定输出格式:输出文字、报表或图形,清晰直 观,满足用户的管理需求和习惯,符合行业标准什么是高质量的输出设计以下因素确定了输出质量: 易存取Acces

8、sibility :很容易被使用 及时Timeliness 适当Relevance :有使用价值 正确Accuracy 可用Useability :有合适的格式输出设备输出介质输出设备和输出介质 Printers(打印机) Video Display Unit(显示器) Plotters(绘图仪) COM Equipment(串行端口设备) Speakers(喇叭) Paper(纸) Video Screen(屏幕) Microfilm/Microfiche(胶片) Air Waves/Sound(声音) Disk(存储设备) IC卡更多或异想天开邮件、手机短信、 脉冲、传感器输出格式用于信息

9、管理的输出格式: 表格 清单(如各种收费单) 汇总表(月报表) 对照表(年度对照) 图形 折线图(股票走势) 柱状图(产品销售业绩) 饼图(产品区域分布比例) 文字(比如一些证书、评审报告)图形类型 离散点 线 条(水平、垂直、三维) 扇7.7 输入设计 外部产生的数据如何输入到系统中经理顾客省招办贷款审批意见订单新生档案1、输入设计的内容 确定输入数据内容:包括确定输入数据项名称 、数据内容、精度、数值范围。 确定数据的输入方式:联机终端输入还是脱机 批量输入,与数据发生地点、时间、紧急程度有关 。 记录格式设计:记录格式设计得好,能减少数据 冗余,降低错误率和操作员劳动强度。 输入数据的正

10、确性校验:可能的话直接从已有 数据中选择 确定输入设备:键盘、鼠标、触摸屏、读卡机、 字符识别机、光电阅读器、条形码识别机、语音识 别仪、图像扫描仪 输入设计的重要性输入是垃圾 输出是垃圾 (GIGO) 批量输入 联机输入 混合方式2、输入模式批量输入的优点 收集和输入可以脱机 输入可以由受过专门训练的人员完成 处理的速度很快 处理可以安排在非高峰时间进行 保险单的录入 人口普查数据的输入 比如国内一些科研项目申请的数据都是各个单位 自行录入,保存在盘中上交。批量输入的不足 数据收集通常是集中式的 数据录入一般需要受过专门训练的人员完成 处理过程有延迟,因此可能造成数据过时, 或等到处理完后已

11、经不适用了 因为处理通常在业余时间进行,因此在处理 时发现的输入错误,只能在下一次处理时才 能纠正(录入人员不熟悉业务) 如果程序发生故障,业余计算机操作员没有 能力处理,不得不报告系统分析员或程序员 (录入人员不熟悉技术)联机输入的优点 数据能够由拥有者进行录入 数据的录入可以尽可能地与他们的源头靠近 对于数据的正确性和可接受性,可以获得快 速的反馈 输入的数据能及时更新数据库,从而使数据 在最新状态(实时) 比如北京市房地产开发企业与购房者签订房屋 预售合同时,通过网上签约并下载打印合同文本 ,实现与政府网的联机备案,保护了消费者权益联机输入的不足 为了完成录入,设备的花费更多 使用者繁杂

12、,不总是受过良好训练 对用户数据录入的程序控制要求高 数据经常在交易时间录入,因此对正常的机 器运行工作量有影响 同样的数据,其录入会比批量录入过程要慢 ,总的效率低 Magnetic Ink Character Recognition (MICR) Optical Character Recognition (OCR) Optical Mark Recognition (OMR) Image Scanner & Facsimile (Fax) Machines Point-of-Sale Device (POS) Automatic Teller Machine (ATM) Intellig

13、ent Card Keyboard Mouse Joystick Pens Scales Voice Recognition Touch Screen3、输入设备4、输入的记录格式 很多数据在输入到系统之前,通常来源于纸 质的记录。原因: 数据提供者只负责提供数据,而不负责数据录 入到计算机系统 出于安全考虑,需要有纸质档案,如会计数据 因此需要进行数据记录格式的设计。 数据记录格式的设计直接关系到计算机系统 输入数据的质量,因此要考虑计算机录入的 特点。格式设计例子中国邮政汇款单 邮编用户填写邮局填写写业务种类普通汇款加急汇款电子汇款特急汇款礼仪自行通知划拨附言入帐支票附加种类收款人姓名汇款

14、金额佰 拾 万 千 佰 拾 元 角 分收款人地址开户局及帐号汇款人地址汇款人姓名汇 票 号 码汇款金额汇费手续费收汇日期经办员:复核员:检查员:5、输入设计的原则 最小量原则 仅输入必要的数据,尽量让系统计算或导出数 据 简单性原则 输入的准备、输入过程应尽量容易,以减少错 误的发生,并在适当的地方使用代码 早检验原则 对输入数据的检验尽量接近原数据发生点 少转换原则 输入数据尽量用其处理所需形式记录,以免数 据转换时发生错误;直接使用已有的数据,比如 采用EDI(电子数据交换),XML,数据从一个系 统传给另一个系统,不需要再次输入。如图书销 售输入数据的错误 没有药可以阻止死亡,也没有规则

15、能防止错误 弗洛伊德 不管怎样设计,总是免不了会有错误,可以 针对不同的错误采取一定程度的防范措施。 错误有以下几类: 数据内容错:这是由于原始单据有错或录入时 发生错误 数据多余或不足:这是收集中的错误,如原始 单据丢失或重复 数据的延误:由于输入数据迟缓导致处理推迟 ,不仅影响业务工作,还可能使输出结果变得无 价值输入数据的校验方法 重复验证:如由两个或更多操作员录入相同的数据 视觉验证:如从终端上键入数据,在屏幕上校验之后再送 到计算机处理 分批汇总校验:分批计算,累计总数验证 控制总数校验: 数据类型校验:按照数据类型进行输入验证 格式校验:比如合同号编码有固定的格式,可按位检测 逻辑校验:如月份应是,日期应是 界限校验:如一次取款为502000 记录计数校验 : 平衡校验:如借贷要平衡 匹配校验:如在主表中验证指定代码是否存在 代码自身校验

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号