1、第五章管理信息系统开发的基本流程第一节 系统分析第二节 系统设计第三节 系统实施第四节 系统维护第五节 实例分析 系统分析是管理信息系统开发的第一个系统分析是管理信息系统开发的第一个阶段,是后续所有工作的起点和依据,也是阶段,是后续所有工作的起点和依据,也是我们通常说的需求调研或者需求分析阶段,我们通常说的需求调研或者需求分析阶段,解决解决“做什么做什么”的问题。的问题。 系统分析是将在需求调查中所得到的文档系统分析是将在需求调查中所得到的文档资料、业务流程等结果集中到一起,对企业内资料、业务流程等结果集中到一起,对企业内部整体管理状况和信息处理过程进行分析。部整体管理状况和信息处理过程进行分
2、析。系统分析的任务 在充分认识原信息系统的基础上,完成新系统的在充分认识原信息系统的基础上,完成新系统的逻辑模型设计,解决系统逻辑模型设计,解决系统“做什么做什么”的问题。的问题。 系统分析在很大程度上决定了系统开发的成败。系统分析在很大程度上决定了系统开发的成败。数据、要求数据、要求Workstation计算机能处计算机能处理的信息和理的信息和功能功能 了解用户需求和系统现存问题;确定系统目标;可行性分了解用户需求和系统现存问题;确定系统目标;可行性分析;业务调查分析;系统数据和功能分析;形成文档。析;业务调查分析;系统数据和功能分析;形成文档。 调查管理业务流程应顺着原系统信息流动调查管理
3、业务流程应顺着原系统信息流动的过程逐步地进行,内容包括:各环节的处理业的过程逐步地进行,内容包括:各环节的处理业务、信息来源、处理方法、计算方法、信息流经务、信息来源、处理方法、计算方法、信息流经去向、提供信息的时间和形态(报告、单据、屏去向、提供信息的时间和形态(报告、单据、屏幕显示等)。幕显示等)。 管理业务流程图是一种描述系统内各单位、人管理业务流程图是一种描述系统内各单位、人员之间业务关系、作业顺序和管理信息流向的图表员之间业务关系、作业顺序和管理信息流向的图表,利用它可以帮助分析人员找出业务流程中的不合,利用它可以帮助分析人员找出业务流程中的不合流理向。流理向。 有关业务流程图的画法
4、,目前尚不太统一,但大同有关业务流程图的画法,目前尚不太统一,但大同小异,只是在一些具体的规定和所用的图形符号方面有小异,只是在一些具体的规定和所用的图形符号方面有些不同,而在准确明了地反映业务流程方面是非常一致些不同,而在准确明了地反映业务流程方面是非常一致的。的。 例如员工离职的业例如员工离职的业务流程如下:员工务流程如下:员工向本部门提出离职向本部门提出离职申请,部门向人事申请,部门向人事部提出申请,人事部提出申请,人事部进行审核通过后部进行审核通过后向提交给总经理审向提交给总经理审批,人事部下发离批,人事部下发离职通知书,通知员职通知书,通知员工办理离职手续,工办理离职手续,员工办理离
5、职手续员工办理离职手续后正式离职。后正式离职。1.车间填写领料单到仓库领料,库长根据用料计划审批领车间填写领料单到仓库领料,库长根据用料计划审批领料单,未批准的领料单退回车间。料单,未批准的领料单退回车间。2.库工收到已批准的领料单后,首先查阅库存账,若有货,库工收到已批准的领料单后,首先查阅库存账,若有货,则通知车间前来领取所需物料,并登记用料流水账,否则通知车间前来领取所需物料,并登记用料流水账,否则将通知采购人员缺货。则将通知采购人员缺货。3.采购人员根据缺货通知,查阅订货合同单,若已订货,采购人员根据缺货通知,查阅订货合同单,若已订货,则向供货单位发出催货请求,否则就临时申请补货。则向
6、供货单位发出催货请求,否则就临时申请补货。4.供货单位发出货物后,立即向订货单位发出提货通知。供货单位发出货物后,立即向订货单位发出提货通知。5.采购人员收到提货通知单后,就可办理入库手续。采购人员收到提货通知单后,就可办理入库手续。6.库工验收入库,并通知车间领料。库工验收入库,并通知车间领料。7.仓库库工还要依据库存账和用料流水账定期生成库存的仓库库工还要依据库存账和用料流水账定期生成库存的报表,呈送有关部门。报表,呈送有关部门。计划计划处处银行银行技改技改处处各部门各部门各单位各单位局局领导领导上级上级领导领导投资投资总规划总规划更新改造更新改造贷款规模贷款规模开会开会讨论讨论报表报表审
7、批审批综合平衡综合平衡(讨论)(讨论)批准批准下达下达各单位各单位各部门各部门正式正式计划计划计划计划各单位各单位上报表上报表计划计划处处各部门各部门各单位各单位技改技改处处银行银行各部门各部门各单位各单位存档存档储户存折存取款单存折 现金存折业务分类存款单折取款单折存款处理取款处理B2系系统统分分析析B2.2表 格 名 称业 务 流 程 第 图/共 张图业务名称:制图:审核:单位名称:核对: 年 月 日 根据所给的背景资料,进行业务流程的识根据所给的背景资料,进行业务流程的识别与设计。别与设计。1.1.该业务流程属于哪个部门?涉及到哪些其他部门?该业务流程属于哪个部门?涉及到哪些其他部门?2
8、.2.该业务流程在本部门中有哪些处理过程?该业务流程在本部门中有哪些处理过程?3.3.其他部门的哪些处理过程与本部门相关?其他部门的哪些处理过程与本部门相关?4.4.业务从哪里开始?哪里结束?业务从哪里开始?哪里结束?5.5.该业务流程中涉及到哪些数据?该业务流程中涉及到哪些数据? 原原材材料料采采购购 产产品品入入库库 年年度度销销售售计计划划 季季度度销销售售计计划划 月月度度销销售售计计划划 生生产产用用料料计计划划 组组织织生生产产 编编制制统统计计表表 审审批批 审审批批 审审定定 审审定定 审审批批 制制定定年年度度生生产产计计划划 分分解解季季度度生生产产计计划划 汇汇总总用用料
9、料计计划划 月月度度生生产产计计划划 生生产产过过程程调调度度 汇汇总总统统计计报报表表 报报表表呈呈报报 开开始始 结结束束 送送货货 总裁运营总监生产部储运公司销售公司工厂年度生产计划表季度生产计划表审定通过用料计划汇总表审定未通过,重新制定计划审定通过生产调度单产品入库单生产报表产成品统计表审批通过审批未通过,重新制定审定未通过,重新制定计划开始制定年度生产计划分解季度生产计划制定月生产计划汇总用料计划年度销售计划数据季度销售计划月销售计划计划审定审定是否通过?生产用料计划数据用料计划审定生产过程调度审定是否通过原材料采购组织生产产品入库编制统计报表报表呈报汇总统计报表送货审批是否通过结
10、束Business Process ModelModel: 生产计划管理业务流程Package: Diagram: 生产计划管理流程图Author: 卢志平Date : 2005-8-24 Version : 1.0 为了用计算机进行信息管理,还必须进一为了用计算机进行信息管理,还必须进一步舍去物质要素,收集有关资料,绘制出原系步舍去物质要素,收集有关资料,绘制出原系统的数据流程图,为下一步分析做好准备。统的数据流程图,为下一步分析做好准备。 数据流程分析主要包括对数据的流动、传数据流程分析主要包括对数据的流动、传递、处理、存储等的分析。数据流程分析的目递、处理、存储等的分析。数据流程分析的目
11、的就是要明确每个数据的处理方法,并发现和的就是要明确每个数据的处理方法,并发现和解决数据流通过程中的数据流通不畅、前后数解决数据流通过程中的数据流通不畅、前后数据不匹配、数据处理过程不合理等问题,以期据不匹配、数据处理过程不合理等问题,以期在新系统中加以改进。在新系统中加以改进。p收集原系统全部输入单据、输出报表和数据收集原系统全部输入单据、输出报表和数据存储介质的典型格式。存储介质的典型格式。p弄清各环节上的处理方法和计算方法。弄清各环节上的处理方法和计算方法。p在上述各种单据、报表、账本的典型样品上在上述各种单据、报表、账本的典型样品上或用附页注明制作单位、报送单位、存放地点或用附页注明制
12、作单位、报送单位、存放地点、发生频度、发生的高峰时间及发生量等。、发生频度、发生的高峰时间及发生量等。p在上述各种单据、报表、账册的典型样品上在上述各种单据、报表、账册的典型样品上注明各项数据的类型、长度、取值范围。注明各项数据的类型、长度、取值范围。 数据流程图是一种能全面地描述信息系统逻数据流程图是一种能全面地描述信息系统逻辑模型的主要工具,它可以用少数几种符号综合辑模型的主要工具,它可以用少数几种符号综合地反映出信息在系统中的流动、处理和存储情况地反映出信息在系统中的流动、处理和存储情况。 数据流程图具有抽象性,表现在它完全舍去数据流程图具有抽象性,表现在它完全舍去了具体的物质(如业务流
13、程图中的车间、人员等了具体的物质(如业务流程图中的车间、人员等),只剩下数据的流动、加工处理和存储;数据),只剩下数据的流动、加工处理和存储;数据流程图具有概括性,它可以把信息中的各种不同流程图具有概括性,它可以把信息中的各种不同业务处理过程联系起来,形成一个整体。业务处理过程联系起来,形成一个整体。外 部 实 体处 理 过 程数 据 存 储数 据 流 向l不受系统控制,位于系统边界以外不受系统控制,位于系统边界以外l数据处理的外部来源和去处数据处理的外部来源和去处l为避免交叉,可出现若干次。为避免交叉,可出现若干次。名称名称标识标识功能描述功能描述完成者完成者l标识:数字(编号、层次)标识:
14、数字(编号、层次)l功能描述:祈使句(动功能描述:祈使句(动+名)名)l逻辑描述逻辑描述l数据存储的地方数据存储的地方l,表示流动的方向,表示流动的方向l名称(名词)名称(名词)l唯一与其他图例都有联系唯一与其他图例都有联系名称名称 为了使图形清晰,避免流线交叉,同一外部实为了使图形清晰,避免流线交叉,同一外部实体可在不同处出现。外部实体要有标记。同一实体在体可在不同处出现。外部实体要有标记。同一实体在不同处出现,要在右下角打上斜线。不同处出现,要在右下角打上斜线。外部实体外部实体 数据流可以是双向的。数据流上要有文字数据流可以是双向的。数据流上要有文字说明,也可以加符号。说明,也可以加符号。
15、数据流数据流 处理块的画法可以有标识、功能描述、实处理块的画法可以有标识、功能描述、实行的部门或程序名。行的部门或程序名。 处处 理理l数据存储也有标识和名称。数据存储也有标识和名称。l指向数据存储的数据流箭头说明是读出还是写入指向数据存储的数据流箭头说明是读出还是写入。l有时可用小三角形有时可用小三角形来表示搜索关键字。来表示搜索关键字。数据存储数据存储p首先画出顶层(第一层)数据流程图。顶层数据流程图只有一张首先画出顶层(第一层)数据流程图。顶层数据流程图只有一张,它说明了系统的总的处理功能、输入和输出。,它说明了系统的总的处理功能、输入和输出。p下一步是对顶层数据流程图中的下一步是对顶层
16、数据流程图中的“处理处理”进行分解。进行分解。 (1 1)数据流程图是分层次的,绘制时采取自顶向下)数据流程图是分层次的,绘制时采取自顶向下逐层分解的办法。逐层分解的办法。 (2 2)数据流程图分多少层次应现实际情况而定,对于)数据流程图分多少层次应现实际情况而定,对于一个复杂的大系统,有时可分至七八层之多。为了提高一个复杂的大系统,有时可分至七八层之多。为了提高规范化程度,有必要对图中各个元素加以编号。规范化程度,有必要对图中各个元素加以编号。 (3 3)通常在编号之首冠以字母,用以表示不同的元)通常在编号之首冠以字母,用以表示不同的元素,可以用素,可以用P P表示处理,表示处理,D D表示
17、数据流,表示数据流, F F表示数据存表示数据存储,储, S S表示外部实体。例如:表示外部实体。例如: P3.1.2P3.1.2表示第三子系统表示第三子系统第一层图的第二个处理。第一层图的第二个处理。 按业务流程图理出的业务流程顺序,将相应调查过程中所掌握的数据处理过程,绘制成一套完整的数据流程图,一边整理绘图,一边核对相应的数据和报表、模型等。如果有问题,则定会在这个绘图和整理过程中暴露出来。由于实际数据处理过程常常比较繁杂,故应该按照系统的观点,自顶向下地分层展开绘制。黑 灰 半透明 透明厂办统计表销售统计用户合同合同登记处理合同数据合同台账合同执行登记销售分配处理库存台账车间入库单入库
18、处理入库数据出库数据查 询查询出库处理发货处理发货通知出 库 单 出 库 单财务科分层数据流程图分层数据流程图IDEF0图图用户用户P1销售处理销售处理订货单订货单发货单发货单u 标识符要有层次。如:标识符要有层次。如: 4.14.1、4.24.2u 只是处理内部使用的数据存储,画在内部,只是处理内部使用的数据存储,画在内部, 如外部也要使用,则画在外部或跨在边界上。如外部也要使用,则画在外部或跨在边界上。u 流向外部或外部流入的数据流,如在上一层流向外部或外部流入的数据流,如在上一层中未出现,应在其与边界相交处画上中未出现,应在其与边界相交处画上 “u 交叉线要画半园弧线交叉线要画半园弧线
19、(3 3)与规划中的企业模型相对应)与规划中的企业模型相对应 FA FA高层、高层、PP中层、中层、AA低层低层p外部项的确定也就是规定了系统与外部环境的分界线外部项的确定也就是规定了系统与外部环境的分界线 (1 1)首先确定系统的外部项)首先确定系统的外部项 (2 2)高层流程图与中、低层流程图的分工)高层流程图与中、低层流程图的分工p高层高层DFDDFD中只画出系统正常运行时的主要输入和输出。中只画出系统正常运行时的主要输入和输出。p对于错误或例外条件所产生的数据流不在高层对于错误或例外条件所产生的数据流不在高层DFDDFD中反映。中反映。 (4 4)按从左到右、从上到下的原则进行)按从左
20、到右、从上到下的原则进行 (5 5)反复修改,仔细检查,保证其正确性)反复修改,仔细检查,保证其正确性。p采用采用“自顶向下自顶向下”的原则进行的原则进行p是否有遗漏的数据处理功能是否有遗漏的数据处理功能p有关数据载体部分是否与业务流程图一致有关数据载体部分是否与业务流程图一致 (1 1)检查)检查DFDDFD和和TFDTFD的一致性的一致性 (2 2)检查)检查DFDDFD的一致性和完整性的一致性和完整性p检查数据流,确认数据流是否有遗漏或多余检查数据流,确认数据流是否有遗漏或多余p检查数据存储,是否没有被业务过程使用或没有生成它的业务过程(检查数据存储,是否没有被业务过程使用或没有生成它的
21、业务过程(根据根据C/UC/U矩阵的判别标准来进行)矩阵的判别标准来进行)p检查处理功能,所有的处理功能都应有输入数据流或从数据存储中检检查处理功能,所有的处理功能都应有输入数据流或从数据存储中检索数据,也要有输出的数据流或向数据存储中发送数据。索数据,也要有输出的数据流或向数据存储中发送数据。第一层数据流程图(环境图)第二层数据流程图第三层数据流程图 如何理解如何理解逻辑方案逻辑方案 逻辑方案是新系统开发中要采用的管逻辑方案是新系统开发中要采用的管理模型和信息处理方法。理模型和信息处理方法。p系统分析阶段的详细调查、系统化分析都是为建系统分析阶段的详细调查、系统化分析都是为建立新系统的逻辑方
22、案作准备。立新系统的逻辑方案作准备。p逻辑方案是系统分析阶段的最终成果,也是今后逻辑方案是系统分析阶段的最终成果,也是今后进行系统设计和实施的依据。进行系统设计和实施的依据。 根据详细调查对可行性分析根据详细调查对可行性分析报告中提出的系统目标作再次报告中提出的系统目标作再次考察,对项目的可行性和必要考察,对项目的可行性和必要性进行重新考虑,并根据对系性进行重新考虑,并根据对系统建设的环境和条件的调查修统建设的环境和条件的调查修正系统目标,使系统目标适应正系统目标,使系统目标适应组织的管理需求和战略目标。组织的管理需求和战略目标。新系统的业务流程新系统的业务流程新系统的数据流程新系统的数据流程
23、新系统的逻辑结构新系统的逻辑结构新系统中数据资源的分布新系统中数据资源的分布新系统中的管理模型新系统中的管理模型原系统的业务流程的不足及其优化原系统的业务流程的不足及其优化过程、新系统的业务流程、新系统过程、新系统的业务流程、新系统业务流程中的人机界面划分。业务流程中的人机界面划分。原数据流程的不合理之处及优化过原数据流程的不合理之处及优化过程、新系统的数据流程、新的数据程、新系统的数据流程、新的数据流程中的人机界面划分。流程中的人机界面划分。新系统中的子系统划分新系统中的子系统划分数据资源如何分布在数数据资源如何分布在数据库或主机。据库或主机。确定在某一具体的管理确定在某一具体的管理业务中采
24、用的管理模型业务中采用的管理模型和处理方法。和处理方法。数据处理的方式可分为两类:数据处理的方式可分为两类: 按一定时间间隔(小时、日、月)把数据积按一定时间间隔(小时、日、月)把数据积累成批后一次输入计算机进行处理。累成批后一次输入计算机进行处理。 特点是费用较低而又可有效地使用计算机。特点是费用较低而又可有效地使用计算机。成批处理方式成批处理方式p固定周期的数据处理固定周期的数据处理p需要大量的来自不同方面的数据的综合处理需要大量的来自不同方面的数据的综合处理p需要累计一段时间后才能进行的数据处理需要累计一段时间后才能进行的数据处理p没有通信设备而无法采取联机实时处理的情况没有通信设备而无
25、法采取联机实时处理的情况 如何理解如何理解 面向处理,数据直接从数据源输入中央处面向处理,数据直接从数据源输入中央处理机进行处理,由计算机即时作出回答,将处理机进行处理,由计算机即时作出回答,将处理结果直接传给用户。理结果直接传给用户。 特点是及时,但费用较高。特点是及时,但费用较高。 联机实时处理方式联机实时处理方式p需要反应迅速的数据处理需要反应迅速的数据处理p负荷易产生波动的数据处理负荷易产生波动的数据处理p数据收集费用较高的数据处理数据收集费用较高的数据处理网络 如何理解如何理解 管理模型管理模型 管理模型是系统在每个具体管理环节上管理模型是系统在每个具体管理环节上所采用的管理方法。所
26、采用的管理方法。 在管理信息系统的系统分析中,就要根据业务在管理信息系统的系统分析中,就要根据业务和数据流程的分析结果,对每个处理过程进行认真和数据流程的分析结果,对每个处理过程进行认真分析,研究每个管理过程的信息处理特点,找出相分析,研究每个管理过程的信息处理特点,找出相适应的管理模型。适应的管理模型。 系统分析阶段产生的成果就是系统分析报告系统分析阶段产生的成果就是系统分析报告。反映了这一阶段调查与分析的全部情况,是下。反映了这一阶段调查与分析的全部情况,是下一步设计与实现系统的纲领性文件。一步设计与实现系统的纲领性文件。 系统分析阶段结束以后,紧接着的就是系统分析阶段结束以后,紧接着的就
27、是系统设计,系统设计解决系统设计,系统设计解决“怎么做怎么做”的问题的问题。就是如何利用。就是如何利用ITIT技术实现需求分析中用户技术实现需求分析中用户提出的各种功能。提出的各种功能。 系统设计是新系统的物理设计阶段。根据系统设计是新系统的物理设计阶段。根据系统分析阶段所确定的新系统的逻辑模型、功系统分析阶段所确定的新系统的逻辑模型、功能要求,在用户提供的环境条件下,设计出一能要求,在用户提供的环境条件下,设计出一个能在计算机网络环境上实施的方案,即建立个能在计算机网络环境上实施的方案,即建立新系统的物理模型新系统的物理模型系统设计的任务在系统分析提出的逻辑模型的基础上,科学合理地在系统分析
28、提出的逻辑模型的基础上,科学合理地进行物理模型的设计。主要是解决进行物理模型的设计。主要是解决“怎样做怎样做”的问的问题。题。系统模型分为逻辑模型和物理模型。系统模型分为逻辑模型和物理模型。 逻辑模型逻辑模型物理模型物理模型 从整个系统的角度考虑,从整个系统的角度考虑,如系统的代码要统一,设计规范如系统的代码要统一,设计规范要标准,传递语言要尽可能一致要标准,传递语言要尽可能一致,对系统的数据采集要做到数出,对系统的数据采集要做到数出一处、全局共享等。一处、全局共享等。 要求系统具有很强的环境要求系统具有很强的环境适应性,如尽量采用模块化结构适应性,如尽量采用模块化结构,提高各模块的独立性。,
29、提高各模块的独立性。 如安全保密性、检错、纠如安全保密性、检错、纠错能力、抗病毒能力等。错能力、抗病毒能力等。 如不要盲目追求技术上的如不要盲目追求技术上的先进,尽量避免不必要的复杂化先进,尽量避免不必要的复杂化。 功能结构图就是按功能从属关系画成功能结构图就是按功能从属关系画成的图表,功能结构图中每一个框称为一个的图表,功能结构图中每一个框称为一个功能模块。功能分解的过程就是一个由抽功能模块。功能分解的过程就是一个由抽象到具体、由复杂到简单的过程。管理信象到具体、由复杂到简单的过程。管理信息系统的各子系统可以看作是系统目标下息系统的各子系统可以看作是系统目标下层的功能。上层功能包括(或控制)
30、下层层的功能。上层功能包括(或控制)下层功能,愈上层功能愈笼统,愈下层功能愈功能,愈上层功能愈笼统,愈下层功能愈具体。具体。 如何理解如何理解 功能结构图功能结构图 功能结构图就是按功能从属关系画成的图表。功能结构图就是按功能从属关系画成的图表。 功能模块可以根据具体情况功能模块可以根据具体情况分得大一点或小一点。分解得最分得大一点或小一点。分解得最小的功能模块可以是一个程序中小的功能模块可以是一个程序中的每个处理过程,而较大的功能的每个处理过程,而较大的功能模块则可能是完成某一任务的一模块则可能是完成某一任务的一组程序。组程序。功能结构图中每一个框称为一个功能模块。功能结构图中每一个框称为一
31、个功能模块。p各个模块具有相对独立性,可以分别加以设计实现;各个模块具有相对独立性,可以分别加以设计实现;p模块之间的相互关系(如信息交换、调用关系)通过模块之间的相互关系(如信息交换、调用关系)通过一定的方式予以说明。各模块在这些关系的约束下共同一定的方式予以说明。各模块在这些关系的约束下共同构成一个统一的整体,完成系统的功能。构成一个统一的整体,完成系统的功能。 把一个复杂的系统分解为多个功能较单把一个复杂的系统分解为多个功能较单一的功能模块的方法称作模块化。模块化是一的功能模块的方法称作模块化。模块化是一种重要的设计思想,它把一个复杂的系统一种重要的设计思想,它把一个复杂的系统分解为一些
32、规模较小、功能较简单的、更易分解为一些规模较小、功能较简单的、更易于建立和修改的部分。于建立和修改的部分。p为事物提供一个概要而不含糊的认定,便于为事物提供一个概要而不含糊的认定,便于数据的存贮和检索。数据的存贮和检索。p使用代码可以提高处理的效率和精度。使用代码可以提高处理的效率和精度。p提高数据的全局一致性。提高数据的全局一致性。p代码是人和计算机的共同语言,如零件号、代码是人和计算机的共同语言,如零件号、图号等早已使用代码。图号等早已使用代码。代码是代表事物名称、属性、状态等的符号。代码是代表事物名称、属性、状态等的符号。 如何理解如何理解 代码代码合理的编码结构是信息系统具有生命力的重
33、要因素合理的编码结构是信息系统具有生命力的重要因素。p设计的代码在逻辑上必须能满足用户的需要,在结构上设计的代码在逻辑上必须能满足用户的需要,在结构上应当与处理的应当与处理的 方法相一致。方法相一致。 p一个代码应惟一标志它所代表的事物或属性。一个代码应惟一标志它所代表的事物或属性。 p代码设计时,要预留足够的位置,以适应不断变化的需代码设计时,要预留足够的位置,以适应不断变化的需要。要。 p代码要系统化,代码的编制应尽量标准化,尽量使代码代码要系统化,代码的编制应尽量标准化,尽量使代码结构对事物的结构对事物的 表示具有实际意义,以便于理解及交流。表示具有实际意义,以便于理解及交流。 p要注意
34、避免引起误解,不要使用易于混淆的字符。要注意避免引起误解,不要使用易于混淆的字符。 p要注意尽量采用不易出错的代码结构要注意尽量采用不易出错的代码结构 。p当代码长于当代码长于4 4个字母或个字母或5 5个数字字符时,应分成小段。个数字字符时,应分成小段。 若已知码的位数为若已知码的位数为P,每一位上可用字符数为,每一位上可用字符数为Si,则可以组成,则可以组成码的总数为:码的总数为:示示 例例 例如,对每位字符为例如,对每位字符为0-9的三位码,共可的三位码,共可组成组成C=10*10*10=1000种码。种码。Piisc1 顺序码是一种用连续数顺序码是一种用连续数字代表编码对象的码。字代表
35、编码对象的码。 短而简单,记录短而简单,记录的定位方法简单的定位方法简单,易于管理。,易于管理。没有逻辑基础,不易没有逻辑基础,不易记忆。此外新加的代记忆。此外新加的代码只能列在最后,删码只能列在最后,删除则造成空码。除则造成空码。 区间码把数据项分成若干组,每一区间区间码把数据项分成若干组,每一区间代表一个组,码中数字的值和位置都代表一代表一个组,码中数字的值和位置都代表一定意义。典型的例子是邮政编码。定意义。典型的例子是邮政编码。信息处理比较可信息处理比较可靠,排序、分类靠,排序、分类、检索等操作易、检索等操作易于进行。于进行。码的长度与其分类属码的长度与其分类属性相关,可能造成很性相关,
36、可能造成很长的码。产生多余的长的码。产生多余的数,或者维护困难。数,或者维护困难。 一个数据项可能具有多方面的特性,一个数据项可能具有多方面的特性,在码的结构中,为每个特性各规定一个位在码的结构中,为每个特性各规定一个位置,就形成了多面码。置,就形成了多面码。 例如,对于机制螺钉,可作如下表那例如,对于机制螺钉,可作如下表那样的规定。代码样的规定。代码2342 2342 表示材料为黄铜的表示材料为黄铜的1.5mm1.5mm方形头镀铬螺钉。方形头镀铬螺钉。 由几个意义上相关的区间码组成,其由几个意义上相关的区间码组成,其结构一般从左到右排列。结构一般从左到右排列。 例如,会计核算方面,用最左位代
37、表例如,会计核算方面,用最左位代表核算种类,下一位代表会计核算项目。核算种类,下一位代表会计核算项目。 相当于图书分类中的十进位分类码。相当于图书分类中的十进位分类码。例如,例如,610.736610.736,小数点左边的数字代表,小数点左边的数字代表主要分类,右边指出子分类。必须把代码主要分类,右边指出子分类。必须把代码的位数固定才适合计算机处理。的位数固定才适合计算机处理。 用文字、数字来描述,也可用文字和用文字、数字来描述,也可用文字和数字结合来描述。特点是通过联想来帮助数字结合来描述。特点是通过联想来帮助记忆。例如,用记忆。例如,用TV-B-12TV-B-12代表代表1212寸黑白电寸
38、黑白电视机,用视机,用TV-C-20TV-C-20代表代表2020寸彩色电视机。寸彩色电视机。 适用于数据项数目较少的情况适用于数据项数目较少的情况(一般小于(一般小于5050个),否则容易引起个),否则容易引起联想出错。联想出错。 为了保证正确输入,在原有代码的基础上,另加一个校为了保证正确输入,在原有代码的基础上,另加一个校验位,作为代码的一个组成部分。校验位通过事先规定的数验位,作为代码的一个组成部分。校验位通过事先规定的数学方法计算出来。代码一旦输入,计算机会用同样的数学运学方法计算出来。代码一旦输入,计算机会用同样的数学运算方法按输入的代码数字计算出校验位,并将它与输入的校算方法按输
39、入的代码数字计算出校验位,并将它与输入的校验位进行比较,以证实输入是否有错。验位进行比较,以证实输入是否有错。 原代码原代码 1 1 2 2 3 3 4 4 5 5 各乘以权各乘以权 6 6 5 5 4 4 3 3 2 2 乘积之和乘积之和 6+10+12+12+10=506+10+12+12+10=50 以以1111为模去除乘积之和(若余数是为模去除乘积之和(若余数是10, 10, 则按则按0 0处理),把得处理),把得出的余数作为校验码:出的余数作为校验码:50/11=4650/11=46,因此代码为,因此代码为123456123456。原理同上,但把所乘权数改为原理同上,但把所乘权数改为
40、32 16 8 4 2 32 16 8 4 2 等。等。原理同上,但把所乘权数改为质数系列,如原理同上,但把所乘权数改为质数系列,如17 13 7 5 317 13 7 5 3等等。 身份证号码由十七位数字本体码和一位校验码组成。排列顺身份证号码由十七位数字本体码和一位校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。位数字顺序码和一位数字校验码。(1)地址码。表示编码对象常住户口所在县(市、旗、区)地址码。表示编码对象常住户口所在县(市、旗、区)的行政区划代码,按)的行政区划代码,按
41、GB/T2260的规定执行。的规定执行。(2)出生日期码。表示编码对象出生的年、月、日,按)出生日期码。表示编码对象出生的年、月、日,按GB/T7408的规定执行,年、月、日代码之间不用分隔符。的规定执行,年、月、日代码之间不用分隔符。(3)顺序码。表示在同一地址码所标识的区域范围内,对)顺序码。表示在同一地址码所标识的区域范围内,对同年、同月、同日出生的人编定的顺序号,顺序码的奇数分同年、同月、同日出生的人编定的顺序号,顺序码的奇数分配给男性,偶数分配给女性。配给男性,偶数分配给女性。(4)校验码。由十七位数字本体码加权求和,在以模糊和)校验码。由十七位数字本体码加权求和,在以模糊和得余数,
42、模减去余数得校验位。得余数,模减去余数得校验位。 p第一代是以文本为基础的简单交互,如常见的命令行,字符第一代是以文本为基础的简单交互,如常见的命令行,字符菜单等。由于第一代界面考虑人的因素太少,用户兴趣不高。菜单等。由于第一代界面考虑人的因素太少,用户兴趣不高。随着技术的发展,出现了第二代直接操纵的界面。随着技术的发展,出现了第二代直接操纵的界面。p第一代大量使用图形、语音和其它交互媒介,充分地考虑了第一代大量使用图形、语音和其它交互媒介,充分地考虑了人对美的需求。直接操纵的界面使用视听、触摸等技术,让人人对美的需求。直接操纵的界面使用视听、触摸等技术,让人可以凭借生活常识、经历和推理来操纵
43、软件,愉快地完成任务可以凭借生活常识、经历和推理来操纵软件,愉快地完成任务。更高层次的界面甚至模拟了人的生活空间,例如虚拟现实环。更高层次的界面甚至模拟了人的生活空间,例如虚拟现实环境。境。优秀的界面设计能消除用户由感觉引起的乏味、紧优秀的界面设计能消除用户由感觉引起的乏味、紧张和疲劳,大大提高用户的工作效率,从而进一步张和疲劳,大大提高用户的工作效率,从而进一步为发挥用户技能和为用户完成任务作出贡献。为发挥用户技能和为用户完成任务作出贡献。1 1、 合适性合适性界面的合适性是指界面是否与软件功能相融洽。如果界面界面的合适性是指界面是否与软件功能相融洽。如果界面不适合于软件的功能,那么界面将毫
44、无用处,界面美的内涵不适合于软件的功能,那么界面将毫无用处,界面美的内涵就无从谈起。就无从谈起。2、风格、风格商业应用软件的界面设计注重一致性。设计者必须密切注商业应用软件的界面设计注重一致性。设计者必须密切注意在相同应用领域中最流行的软件的界面,必须尊重用户使意在相同应用领域中最流行的软件的界面,必须尊重用户使用这些软件的习惯。用这些软件的习惯。3 3、广义美、广义美用户使用界面时,除了直接的感官美感外,还有很大一部用户使用界面时,除了直接的感官美感外,还有很大一部分美感是间接的,它们存在于人们的使用体验中,例如方便分美感是间接的,它们存在于人们的使用体验中,例如方便,实用等。界面设计的一些
45、特殊考虑也体现了广义美,如设,实用等。界面设计的一些特殊考虑也体现了广义美,如设法使残障人也可以使用软件。法使残障人也可以使用软件。 输出设输出设计的主要目的计的主要目的是满足用户和是满足用户和管理者对数据管理者对数据和信息的要求和信息的要求,输出设计要,输出设计要考虑的主要内考虑的主要内容有:容有: 输出是系统开发的目的和评价系统开发成功与否输出是系统开发的目的和评价系统开发成功与否的标准。因此系统设计与实施过程是从输出设计到输的标准。因此系统设计与实施过程是从输出设计到输入设计。入设计。(1)输出信息名:该输出信息的名称)输出信息名:该输出信息的名称(2)输出功能:该输出信息起什么作用)输
46、出功能:该输出信息起什么作用 (3)输出周期:多长时间输出一次)输出周期:多长时间输出一次(4)输出期限:每次输出的期限)输出期限:每次输出的期限(5)输出方式:批输出还是实时输出)输出方式:批输出还是实时输出(6)输出用纸:专用纸还是通用纸)输出用纸:专用纸还是通用纸(7)输出信息校验:检验输出信息的正)输出信息校验:检验输出信息的正确性,包括确定校验内容、检验方法和校验确性,包括确定校验内容、检验方法和校验后的处理后的处理(8)输出项目名称:构成输出信息的每)输出项目名称:构成输出信息的每个数据项个数据项 输出报告定义了系统的输出。既标出了各常输出报告定义了系统的输出。既标出了各常量、变量
47、的详细信息,也给出了各种统计量及其计量、变量的详细信息,也给出了各种统计量及其计算公式、控制方法。设计输出报告时要注意以下几算公式、控制方法。设计输出报告时要注意以下几点:点:u方便使用者;方便使用者;u尽量利用原系统的输出格式;尽量利用原系统的输出格式;u输出表格要考虑系统发展的需要;输出表格要考虑系统发展的需要;u输出的格式和大小要根据硬件能力,认真设输出的格式和大小要根据硬件能力,认真设 计,并试制输出样用户同意后才能正式使用计,并试制输出样用户同意后才能正式使用。 输入设计对系统质量有决定性的重要影响,同时是信息输入设计对系统质量有决定性的重要影响,同时是信息系统与用户交互的纽带,决定
48、人机交互的效率。系统与用户交互的纽带,决定人机交互的效率。输入设计包括数据规范和数据准备的过程。输入设计包括数据规范和数据准备的过程。u 控制输入量 u 减少输入延迟 u 减少输入错误 u 避免额外步骤 u 输入过程应尽量简化提高效率提高效率减少错误减少错误原原则则 进行输入设计工作时,要注意在整个系统中统一设进行输入设计工作时,要注意在整个系统中统一设计风格。例如要求所有设计人员按照下面的界面框架对计风格。例如要求所有设计人员按照下面的界面框架对输入功能模块进行用户界面设计。输入功能模块进行用户界面设计。 读卡机 键盘-磁盘输入装置 光电阅读器 终端输入 数据厍设计是在选定的数据库管理系数据
49、厍设计是在选定的数据库管理系统基础上建立数据库的过程。统基础上建立数据库的过程。 (1)符合用户的要求。即既能包含用户需要处理的所有数)符合用户的要求。即既能包含用户需要处理的所有数据,又能支持用户提出的所有处理功能的实现。据,又能支持用户提出的所有处理功能的实现。(2)能被某个现有的数据库管理系统()能被某个现有的数据库管理系统(DBMS)所接受,)所接受,如如Visual FoxPro、Oracle、Sybase、SQL Server等。等。(3)具有较高的质量,如易于理解、便于维护、没有数据)具有较高的质量,如易于理解、便于维护、没有数据冲突、完整性好、效益高等。冲突、完整性好、效益高等
50、。 数据库设计的核心是确定一个合适的数据模型,数据库设计的核心是确定一个合适的数据模型,这个数据模型应当满足以下三个要求:这个数据模型应当满足以下三个要求:(1)数据厍的概念结构设计)数据厍的概念结构设计 如前所述如前所述,概念结构设计应在系统分析阶段进行。概念结构设计应在系统分析阶段进行。 任务是根据用户需求设计数据库的概念数据模型任务是根据用户需求设计数据库的概念数据模型(简称概念模型简称概念模型)。 概念模型是从用户角度看到的数据库概念模型是从用户角度看到的数据库,它可用第三章中介绍的它可用第三章中介绍的E-R模型表示模型表示,也可以用也可以用3NF关系群来表示。关系群来表示。(2)数据