1、管理信息系统(上机)第三部分 分析与设计篇第一章第一章 管理信息系统的系统分析管理信息系统的系统分析 l第一节第一节 可行性分析和详细调查概述可行性分析和详细调查概述 l第二节第二节 管理业务调查管理业务调查 l第三节第三节 数据流程调查数据流程调查 l第四节第四节 数据字典数据字典 第一节第一节 可行性分析和详细调查概述可行性分析和详细调查概述 一、信息系统分析概述一、信息系统分析概述 n1、信息系统分析的任务、信息系统分析的任务n2、信息系统分析步骤、信息系统分析步骤 第一步第一步 对现行系统进行详细的业务调查分析了解各项需求对现行系统进行详细的业务调查分析了解各项需求 第二步第二步 进行
2、数据分析进行数据分析 第三步第三步 确定新系统的逻辑结构确定新系统的逻辑结构 第四步第四步 整理各项文档资料,并提出系统分析总结报告整理各项文档资料,并提出系统分析总结报告 系统分析的任务系统分析的任务:n现行系统的详细调查(现行系统的详细调查(包括工作程包括工作程序、信息流以及工作的组织与控制序、信息流以及工作的组织与控制方法方法)n分析系统业务流程及数据流程分析系统业务流程及数据流程 n制制定新系统的逻辑模型(定新系统的逻辑模型(数据流程数据流程图、数据字典、处理小说明、图、数据字典、处理小说明、E-RE-R图图)解决系统解决系统“能做什么(能做什么(What What to doto d
3、o)”的问题。的问题。3、系统分析工具、系统分析工具n业务流程图n数据流程图 n数据字典 n数据库设计工具n功能描述工具结构式语言、判断树、判断表 4、信息系统分析的特点、信息系统分析的特点 n1、用画图的方法,直观且容易理解 n2、“自顶向下”的工作原则 n3、强调逻辑结构而不是物理实现n4、避免了重复工作 二、二、可行性分析概述可行性分析概述、可行性分析的任务、可行性分析的任务、可行性分析内容、可行性分析内容 组织和管理上的可行性组织和管理上的可行性 技术上的可行性技术上的可行性 经济上的可行性经济上的可行性 、可行性分析的报告、可行性分析的报告 GB 8566-88 软件开发规范软件开发
4、规范中指出:中指出:可行性研究的主要任务是可行性研究的主要任务是“了解了解用用户户的要求及现实环境,从技术、经济和的要求及现实环境,从技术、经济和社会因素等三方面研究并论证本项目社会因素等三方面研究并论证本项目的可行性,编写可行性研究报告,制的可行性,编写可行性研究报告,制定初步项目开发计划。定初步项目开发计划。”(3)(3)经济可行性经济可行性n第一步第一步 评估开发和运行成本评估开发和运行成本n第二步第二步 评估预期的财务收益评估预期的财务收益n第三步第三步 风险风险/收益分析收益分析 风险风险/收益分析收益分析:分析比较成本与:分析比较成本与收益并了解在新系统开发上的风险,收益并了解在新
5、系统开发上的风险,确定项目是否值得开发。确定项目是否值得开发。(1)(1)组织上和管理上的可行性组织上和管理上的可行性考虑的问题考虑的问题(1)领导的合作态度领导的合作态度(2)人员心理(抵制人员心理(抵制/支持)支持)(3)基础工作的规范化(数据、过程)基础工作的规范化(数据、过程)(4)管理制度和机构管理制度和机构(2)(2)技术可行性技术可行性考虑的问题考虑的问题(1)开发风险开发风险(2)资源有效性资源有效性(3)相关技术的发展相关技术的发展(4)是否需要额外的培训、雇用顾问或新的人员是否需要额外的培训、雇用顾问或新的人员三、三、详细调查详细调查现行系统的详细调查结果是系统分析的主要依
6、据。系统分析阶段的首要工作就是通过对现行系统的详细调查,弄清现行系统中各项业务的处理流程及涉及的相关数据。1、系统调查的原则、系统调查的原则 n自顶向下自顶向下 n弄清存在的道理再分析有无改进的弄清存在的道理再分析有无改进的可能性可能性 n调查相关的局部系统调查相关的局部系统 2、常用的调查方式(1)重点访谈(2)全面业务需求的填表调查(3)召开专题调查会(4)深入实际第二节第二节 管理业务调查管理业务调查 一、组织结构调查一、组织结构调查企企业业管管理理处处计计划划统统计计处处供供 应应 处处财财 务务 处处销销 售售 处处职职工工 食食堂堂第第一一生生产产车车间间服服务务 公公司司厂厂 办
7、办厂厂 长长 办办 公公 室室包包装装 车车间间生生产产调调度度处处设设备备管管理理处处技技术术质质量量处处第第九九生生产产车车间间厂厂 医医 务务室室小小 车车 队队企企 管管 科科质质 检检 科科计计算算 中中心心综综合合计计划划处处统统 计计 科科销销售售管管理理科科成成 品品 库库业业务务联联系系部部市市场场分分析析部部甲甲 班班 组组丙丙 班班 组组乙乙 班班 组组丁丁 班班 组组党党委委办办公公室室团团 委委工工 会会职职 教教 处处人人 事事 处处图图书书资资料料室室厂厂 长长厂长工作部厂长工作部经营部经营部生产部生产部后勤部后勤部宣教部宣教部.二、管理业务流程调查二、管理业务流
8、程调查 1业务流程调查的内容:业务流程调查的内容:调查管理业务流程应顺着原系统信息流动的过程逐调查管理业务流程应顺着原系统信息流动的过程逐步地进行,内容包括各环节的处理业务、信息来源、步地进行,内容包括各环节的处理业务、信息来源、处理方法、计算方法、信息流经去向、提供信息的处理方法、计算方法、信息流经去向、提供信息的时间和形态(报告、单据、屏幕显示等)。时间和形态(报告、单据、屏幕显示等)。2、业务流程图(、业务流程图(Transaction Flow Diagram,简简称称 TFD)就是用一些尽可能少的规定的符号及连线)就是用一些尽可能少的规定的符号及连线来表示某个具体业务处理过程。业务流
9、程图易于阅来表示某个具体业务处理过程。业务流程图易于阅读和理解,是分析业务流程的重要步骤。读和理解,是分析业务流程的重要步骤。n业务流程调查业务流程调查 基本图例基本图例业务处理单位或部门各类单证、报表等数据存储或存档业务功能描述数据流动及方向库长库长用料计划用料计划领料单领料单未批准未批准 领料单领料单车间车间有关部门有关部门库存账库存账已批准已批准 领料单领料单用料用料 流水账流水账库工库工采购员采购员订货单订货单缺料通知缺料通知入库单入库单领料通知领料通知库存报表库存报表催货单催货单补充订货单补充订货单供货单位供货单位提货通知单提货通知单有有无无业务流程图业务流程图n例:n基层单位开来领
10、料单给仓库,仓库检查库存情况,如果缺货则开具缺货单给采购部门;如果正常开具领料单,一联给基层单位存档,二联给财务部存入财务账,三联留下存入仓库账.n某领料业务流程图绘制举例如下:某领料业务流程图绘制举例如下:各基层单位开领料单查库存状态开缺货单开开领料单领料单财务部门正常缺货物资采购部门领料单缺货通知领料单仓库领料单第三节第三节数据流程调查数据流程调查 1.数据流程分析数据流程分析 是把数据在组织(或原系统)内部的流动情况抽象地独立是把数据在组织(或原系统)内部的流动情况抽象地独立出来,舍去了具体组织机构、信息载体、处理工作、物资、出来,舍去了具体组织机构、信息载体、处理工作、物资、材料等,单
11、从数据流动过程来考查实际业务的数据处理模式。材料等,单从数据流动过程来考查实际业务的数据处理模式。主要包括对信息的流动、传递、处理、存储等的分析。主要包括对信息的流动、传递、处理、存储等的分析。2.数据流程分析的目的数据流程分析的目的(1)是要发现和解决数据流通中的问题,如:数据流程不是要发现和解决数据流通中的问题,如:数据流程不畅、前后数据不匹配、数据处理过程不合理等等。畅、前后数据不匹配、数据处理过程不合理等等。(2)一个畅通的数据流程是今后新系统用以实现这个业务一个畅通的数据流程是今后新系统用以实现这个业务处理过程的基础。处理过程的基础。(一)数据流程图(一)数据流程图Data Flow
12、 Diagram1.1.数据流程图的四个基本成分数据流程图的四个基本成分数据存储数据存储 数据流数据流 外部项外部项数据处理数据处理(加工加工)数据流程图数据流程图1)1)数据流数据流n表示数据和数据流向表示数据和数据流向,由一组固定成分的数由一组固定成分的数据组成据组成 如如“选课单选课单”由由“学号、姓名、课学号、姓名、课程编号、课程名程编号、课程名”等成分组成等成分组成n数据流可从加工流向加工,也可在加工与数数据流可从加工流向加工,也可在加工与数据存储或外部项之间流动;两个加工之间可据存储或外部项之间流动;两个加工之间可有多股数据流有多股数据流n数据流的命名数据流的命名用名词用名词,不要
13、使用意义空洞的名词不要使用意义空洞的名词尽量使用现实系统已有名字尽量使用现实系统已有名字数据流(图示)数据流(图示)*+ABCAAABBBCCC储户储户检查检查合理性合理性帐户帐户取款单取款单合理取款单合理取款单*与与+或或画数据流时需注意的问题画数据流时需注意的问题n不要把控制流作为数据流不要把控制流作为数据流 如:下图中读下张卡属于控制流,不应画出。如:下图中读下张卡属于控制流,不应画出。n不要标出激发条件不要标出激发条件合法卡片合法卡片卡片信息卡片信息读入读入卡片卡片卡片校验卡片校验读下张卡读下张卡工资单工资单工资率工资率计算工资计算工资每月每月1号号职工档案职工档案2)2)加工加工n表
14、示对数据进行的操作表示对数据进行的操作,如如“处理选课处理选课单单”、“产生发票产生发票”等等n加工的编号,说明这个加工在层次分解中加工的编号,说明这个加工在层次分解中的位置的位置 (分层分层DFD)n加工的命名加工的命名顶层的加工名就是整个系统项目的名字顶层的加工名就是整个系统项目的名字尽量尽量最好使用动宾词组,也可用主谓词组最好使用动宾词组,也可用主谓词组不要使用空洞的动词不要使用空洞的动词加工的命名加工的命名储户储户处理处理1帐户帐户数据数据1 数据数据2储户储户检查检查合理性合理性帐户帐户取款单取款单合理取款单合理取款单无意义的无意义的 名字:名字:较好的命名:较好的命名:3)3)数据
15、存储数据存储n表示需要保存的数据流向表示需要保存的数据流向,如如“学生档案学生档案”、“课程设置课程设置”等等n数据存储与加工的方向数据存储与加工的方向 “读出读出”、“写入写入”n分层数据流程图中,数据存储一般局限在某一分层数据流程图中,数据存储一般局限在某一层或某几层层或某几层n命名方法与数据流相似命名方法与数据流相似修改修改库存库存商品库存商品库存检索商检索商品信息品信息商品目录商品目录4)4)外部项外部项n位于系统之外的信息提供者或使用位于系统之外的信息提供者或使用者者,称为外部项。即存在于系统之外称为外部项。即存在于系统之外的人员或组织。如的人员或组织。如“学务科学务科”等等n说明数
16、据输入的源点说明数据输入的源点(数据源数据源)或数据或数据输出的终点输出的终点(数据终点数据终点)n起到更好的理解作用,但不是系统起到更好的理解作用,但不是系统中的事物中的事物数据源数据源数据终点数据终点没有输出!没有输出!没有输入!没有输入!每个加工至少每个加工至少有一个输入数有一个输入数据流和一个输据流和一个输出数据流出数据流几种错误几种错误(1)数据源数据源数据终点数据终点数据源数据源数据存储数据存储数据终点数据终点数据存储数据存储数据存储数据存储数据存储数据存储数据流必须要么从某数据流必须要么从某个加工流出、要么流个加工流出、要么流入某个加工,而不能入某个加工,而不能直接从外部项流向数
17、直接从外部项流向数据存储等等。据存储等等。图示的几种流动都是图示的几种流动都是不合理的不合理的几种错误几种错误(2)2 2、怎样画、怎样画DFD/DFD/n了解了解DFD的特性的特性n画分层画分层DFD1 1)DFDDFD的特性的特性nDFD只描述只描述数据数据的流动的流动n DFD分成分成多层多层(子图、父图概念子图、父图概念)表示表示,从而逐步展开数据流和功从而逐步展开数据流和功能的细节。能的细节。2 2)画分层画分层DFDDFD (1)先画出顶层先画出顶层DFD。(2)自顶向下画出各层自顶向下画出各层DFD 分解原则:分解原则:分解后的软件成分有相对独立功能分解后的软件成分有相对独立功能
18、 一次分解不要加入细节过多一次分解不要加入细节过多 由外向里画由外向里画DFD报名单报名单合格报名单合格报名单检验检验 报名单报名单(3)先考虑稳定状态,忽略系统的工作条件,先考虑稳定状态,忽略系统的工作条件,即怎么开始、怎么结束的即怎么开始、怎么结束的。(4)忽略琐碎的枝节,如出错处理等。忽略琐碎的枝节,如出错处理等。(5)随时准备重画随时准备重画 报名单报名单合格报名单合格报名单检验检验 报名单报名单错误的报名单错误的报名单3 3)画分层)画分层DFDDFD的指导原则的指导原则(1)父图)父图-子图平衡子图平衡(2)局部数据存储)局部数据存储(3)编号)编号(4)分解的程度)分解的程度(1
19、)父图)父图-子图平衡子图平衡父图父图-子图平衡:子图平衡:模型分解时必须保持父图的输模型分解时必须保持父图的输入输出数据流和子图输入输入输出数据流和子图输入输出数据流相同出数据流相同。A1 14 42 23 3BFEGCD缺少缺少C C3.13.1ED3.33.33.23.2对加工对加工3细化细化的子图:的子图:加工加工3购书单购书单教材购教材购销系统销系统教材购销系统的顶层教材购销系统的顶层DFD学生学生领书单领书单缺书单缺书单进书通知进书通知书库保书库保管员管员购书单购书单缺书缺书单单销售销售教材教材采购采购教材教材1 12 2第二层第二层DFD(层层)教材购销系统教材购销系统教材存量表
20、教材存量表学学生生F1F1缺书登记表缺书登记表F2F2书书库库保保管管员员进书通知进书通知教材入教材入库信息库信息领书单领书单1.21.2第三层第三层DFD(1层层)销售子系统销售子系统(1.0)无效无效书单书单教材存量表教材存量表F1F1开发票开发票F2F2缺书登记表缺书登记表学学生生各班学生用书表各班学生用书表F3F3售书登记表售书登记表F4F41.11.1 审查审查有效性有效性1.31.3 登记并登记并开领书单开领书单学学生生1.51.5补售补售教材教材1.41.4登记登记缺书缺书购书单购书单发票发票领书领书 单单 有效有效购书单购书单教材入库信息教材入库信息 按书号按书号汇总缺书汇总缺
21、书2.12.12.32.3第三层第三层DFD(1层层)采购子系统采购子系统(2.0)待购教材表待购教材表F5F5教材一览表教材一览表F6F6书书库库保保管管员员进书通知进书通知教材存量表教材存量表F1F12.22.2按出版社按出版社统计缺书统计缺书修改教材库修改教材库存和待购量存和待购量F2F2缺书登记表缺书登记表教材入库信息教材入库信息缺缺书书单单父图父图-子图平衡补充说明子图平衡补充说明领领书书单单1.31.3发票发票1.3.31.3.31.3.21.3.2教材教材1.3.11.3.1学生学生领领书书单单父图父图子图子图发票学生教材发票学生教材借助借助数据字典数据字典判断:判断:(2)局部
22、数据存储的使用)局部数据存储的使用出现在加工之间的界面时,才画出来。出现在加工之间的界面时,才画出来。XXXX.1.1.2.2.3.31 1父图父图子图子图购书单购书单缺书缺书单单销售销售教材教材采购采购教材教材1 12 2第二层第二层DFD(层层)教材购销系统教材购销系统教材存量表教材存量表学学生生F1F1缺书登记表缺书登记表F2F2书书库库保保管管员员进书通知进书通知教材入教材入库信息库信息领书单领书单 按书号按书号汇总缺书汇总缺书2.12.12.32.3第三层第三层DFD(1层层)采购子系统采购子系统(2.0)待购教材表待购教材表F5F5教材一览表教材一览表F6F6书书库库保保管管员员进
23、书通知进书通知教材入库信息教材入库信息教材存量表教材存量表F1F12.22.2按出版社按出版社统计缺书统计缺书修改教材库修改教材库存和待购量存和待购量F2F2缺书登记表缺书登记表缺缺书书单单(3)加工编号)加工编号加工的编号原则:加工的编号原则:子图图号为分解的父图中的加工子图图号为分解的父图中的加工号号,同级子图在最后数字以序号区别。同级子图在最后数字以序号区别。(4)分解的程度)分解的程度分解的深度与层次:分解的深度与层次:按功能情况定,一般设深度为按功能情况定,一般设深度为3-5 如超过如超过5个加工最好分解画,否个加工最好分解画,否则容易出错则容易出错实例实例1:考务处理系统:考务处理
24、系统(1)对考生送来的报名单进行检查对考生送来的报名单进行检查;(2)对合格的报名单编好准考证号后将准考对合格的报名单编好准考证号后将准考证送给考生,并将汇总后的考生名单送证送给考生,并将汇总后的考生名单送给阅卷站给阅卷站;(3)对阅卷站送来的成绩单进行检查,并根对阅卷站送来的成绩单进行检查,并根据考试中心制定的合格标准审定合格者据考试中心制定的合格标准审定合格者;(4)制作考生通知单制作考生通知单(含成绩及合格含成绩及合格/不合格不合格标志标志)送给考生送给考生;(5)按地区进行成绩分类统计和试题难度分按地区进行成绩分类统计和试题难度分析,产生统计分析表。析,产生统计分析表。顶层数据流图顶层
25、数据流图考考试试中中心心考考生生考务考务处理系统处理系统阅卷站阅卷站报名单报名单准考证准考证考生通知单考生通知单成成绩绩清清单单合格标准合格标准考考生生名名单单统计分析表统计分析表0 0层层数据流数据流图图处理处理 报名单报名单报名单报名单准考证准考证1 1统计统计成绩成绩2 2考生通知单考生通知单成成考生名册考生名册绩绩清清单单合合格格标标准准考考生生名名单单统计分析表统计分析表一层数据流图一层数据流图 (a)(a)检查检查报名单报名单报名单报名单准考证准考证1.11.1编准考编准考证号证号1.21.2不合格不合格报名单报名单考生名册考生名册考生名单考生名单合格合格报名单报名单登记登记考生考
26、生1.31.3正式正式报名单报名单汇总汇总名单名单1.41.4考生考生通知单通知单一层数据流图一层数据流图 (b)(b)检查检查成绩清单成绩清单2.12.1审定审定合格者合格者2.22.2考生名册考生名册正确正确成绩清单成绩清单制作制作通知单通知单2.32.3分析分析统计成绩统计成绩2.42.4分析分析试题难度试题难度2.52.5试题得分清单试题得分清单难度难度分析表分析表合格合格标准标准分类分类统计表统计表成绩清单成绩清单错误错误成绩清单成绩清单经审定的经审定的成绩清单成绩清单第四节第四节 数据字典数据字典 Data DictionaryDD的类型的类型n 数据流数据流n 数据存储数据存储n
27、 数据项数据项n 加工加工1)数据流)数据流给出给出DFD中某个数据流的定义,通常包中某个数据流的定义,通常包括:括:n数据流标识数据流标识n数据流来源数据流来源n数据流去向数据流去向n数据流的数据组成数据流的数据组成n流动属性描述:频率、数据量流动属性描述:频率、数据量购购书书单单发票发票领书领书单单审查并审查并开发票开发票开领开领书单书单无效书单无效书单学生学生1 12 2各班学生各班学生用用 书书 表表举例:举例:学生学生教材存量表教材存量表数据流条目举例数据流条目举例数据流名数据流名:发票发票别名别名:购书发票购书发票组成组成:(学号学号)姓名书号单价数量姓名书号单价数量总价书费合计总
28、价书费合计来源:来源:P1审查并开发票审查并开发票去向:去向:P2开领书单开领书单数据量数据量:100次次/天天 高峰值:开学期间高峰值:开学期间400次次/天天2)数据存储)数据存储给出给出DFD中某个数据存储的定义,通中某个数据存储的定义,通常包括:常包括:n数据存储名字数据存储名字n数据存储描述数据存储描述n数据存储组成数据存储组成n数据存储方式数据存储方式n关键码关键码n存取频率和数据量存取频率和数据量n安全性要求(用户存取权限)安全性要求(用户存取权限)购购书书单单发票发票领书领书单单审查并审查并开发票开发票开领开领书单书单无效书单无效书单学生学生1 12 2各班学生各班学生用用 书
29、书 表表举例:举例:学生学生教材存量表教材存量表数据存储条目举例数据存储条目举例文件名文件名:各班学生用书表各班学生用书表别名:无别名:无组成:组成:系编号专业和班编号年系编号专业和班编号年级级书号书号组织:按系、专业和班编号从小到组织:按系、专业和班编号从小到大排列大排列存取要求存取要求:关键字关键字:专业和班编号专业和班编号3)数据项条目(数据元素)数据项条目(数据元素)不可再分解的数据单位,包括:不可再分解的数据单位,包括:n 名称名称n 描述描述n 数据类型数据类型n 长度长度(精度精度)n 取值范围及缺省值取值范围及缺省值n 计量单位计量单位n 相关数据元素及数据结构相关数据元素及数
30、据结构数据项条目举例数据项条目举例数据项名数据项名:系编号系编号别名别名:类型:字符型:类型:字符型:长度:长度:2取值:取值:2数字数字2注释注释:*例如:01,12*数据项条目举例数据项条目举例数据项名数据项名:专业和班编号专业和班编号别名别名:类型类型:字符型:字符型长度:长度:3取值:取值:3数字数字3注释注释:*例如例如:305*4)加工条目)加工条目 加工类条目即数据处理描述,加工类条目即数据处理描述,也称为也称为小小说明说明。描述实现加工的策略而不是实现描述实现加工的策略而不是实现加工的细节。加工的细节。小说明可认为是小说明可认为是DD的组成部分。也可在的组成部分。也可在DD中定
31、义只说明每个加工的组成中定义只说明每个加工的组成(每个处每个处理分解成多少小处理理分解成多少小处理),而在小说明中详细而在小说明中详细描述它的处理逻辑。描述它的处理逻辑。加工条目描述的内容加工条目描述的内容n 处理逻辑处理逻辑(简述简述)描述基本加工如何把输入数据流描述基本加工如何把输入数据流变化为输出数据流的处理步骤,变化为输出数据流的处理步骤,不涉及具体处理方法。不涉及具体处理方法。n 执行条件执行条件n 输入输入n 输出输出n 优先级优先级n 执行频率执行频率n 出错处理对策出错处理对策购书单购书单缺书缺书单单销售销售采购采购1 12 2第二层第二层DFD(层层)教材购销系统教材购销系统
32、教材存量表教材存量表学学生生F1F1缺书登记表缺书登记表F2F2书书库库保保管管员员进书通知进书通知教材入教材入库信息库信息领书单领书单 按书号按书号汇总缺书汇总缺书2.12.12.32.3第三层第三层DFD(1层层)采购子系统采购子系统(2.0)待购教材表待购教材表F5F5教材一览表教材一览表F6F6书书库库保保管管员员进书通知进书通知教材入库信息教材入库信息教材存量表教材存量表F1F12.22.2按出版社按出版社统计缺书统计缺书修改教材库修改教材库存和待购量存和待购量F2F2缺书登记表缺书登记表缺缺书书单单加工条目举例加工条目举例在在DD中定义说明每个中定义说明每个加工的组成加工的组成:加
33、工名加工名:采购采购(CG111MD)编号编号:2.0加工激活条件加工激活条件:得到图书采购员采购操作命得到图书采购员采购操作命令令加工逻辑加工逻辑:2.0采购采购=2.1 按书号汇总缺书按书号汇总缺书 +2.2 按出版社统计缺书按出版社统计缺书 +2.3 修改教材库存和待购量修改教材库存和待购量执行频率执行频率:随时随时-7777-第二章 管理信息系统的系统设计q第一节第一节 代码设计代码设计q第二节第二节 信息系统流程图设计信息系统流程图设计 q第三节第三节 功能结构图设计功能结构图设计 q第四节第四节 输出设计输出设计 q第五节第五节 输入设计输入设计-7878-由系统分析阶段进入由系统
34、分析阶段进入到系统设计阶段到系统设计阶段阶段阶段回答的中心问题回答的中心问题成果成果系统分析系统分析“做什么做什么”明确系统功能明确系统功能系统的系统的逻辑模型逻辑模型系统设计系统设计“怎么做怎么做”如何实现系统说明书如何实现系统说明书规定的系统功能规定的系统功能系统的系统的物理模型物理模型6 系统设计_6.3 代码设计 79 第一节第一节 代码设计代码设计n一、代码及其作用 代码是人为确定的代表客观事物(实体)名称、属性或状态的符号 或者是这些符号的组合。在系统开发过程中设计代码作用是:1、唯一化、唯一化 最简单、最常见的例子就是职工编号。在人事档案管理中我们不难 发现,人的姓名不管在一个多
35、么小的单位里都很难避免重名。为了避免 二义性,唯一地标识每一个人,因此编制了职工代码。2、规范化、规范化 例如,财政部关于会计科目编码的规定,以“1”开头的表示资产类科 目;以“2”表示负债类科目;“3”表示权益类科目;“4”表示成本类科等。3、系统化、系统化 系统所用代码应尽量标准化。在实际工作中,一般企业所用大部分 编码都有国家或行业标准。二、代码的设计原则二、代码的设计原则唯一性和统一性n尽管编码对象有不同的名称、不同的描述,但编码必须保证一个编码对象仅被赋予一个代码,一个代码只反映一个编码对象。适应性、可扩性n代码结构必须能适应编码对象不断增加的需要,也就是说,必须为新的编码对象留有足
36、够的备用码。以适应分类编码对象的特征或属性以及其相互关系可能出现的变化。可识别性和含义性n代码应尽可能反映分类编码对象的特点,以助记忆并便于人们了解和使用,并减少机器处理时间。稳定性和规范化n代码不宜频繁变动,编码时应考虑其变化的可能性,尽可能保持代码系统的相对稳定性三、三、编码的分类编码的分类1.顺序编码:顺序编码:用连续数字代表编码对象用连续数字代表编码对象,如:张平的职工号为如:张平的职工号为0001;李立为;李立为0002等等 优点:简单,易追加;优点:简单,易追加;缺点:可识别性差,无逻辑性。缺点:可识别性差,无逻辑性。2.区间编码:区间编码:代码分为组,每组具有一定的含义,如某大学
37、的代码分为组,每组具有一定的含义,如某大学的学生代码学生代码*,前两位代表年级编号前两位代表年级编号(大分类大分类),中间两位代表专业及班级编号中间两位代表专业及班级编号(中分类中分类),后两位代表学生在班上的编号后两位代表学生在班上的编号(小分类小分类)。优点:分类明确,每层之间有严格的隶属关系,容量大;优点:分类明确,每层之间有严格的隶属关系,容量大;缺点:位数多。缺点:位数多。3.字母编码:字母编码:用具有特定意义的字母代表某一类用具有特定意义的字母代表某一类项目。项目。如:如:“TV-B-12”优点:可用汉字拼音或英语联想帮助记忆;优点:可用汉字拼音或英语联想帮助记忆;缺点:位数多,处
38、理不便缺点:位数多,处理不便,易产生重复。,易产生重复。4.组合编码:组合编码:用上述编码组合而成。用上述编码组合而成。按位编码和顺序码组合:学号按位编码和顺序码组合:学号 01164015按字线码和数字码组合:汽车号按字线码和数字码组合:汽车号 闽闽C-1002-8383-数据关系的一般形式数据关系的一般形式 输入数据输入数据A处理功能处理功能中间文件中间文件D输入数据输入数据B输入数据输入数据C输入数据输入数据E输出文件输出文件F第二节 信息系统流程图设计信息系统流程图设计-8484-处理处理1 1处理处理2 2处理处理3 3数据存储数据存储#1#1数据存储数据存储#2#2输入输入1报告报
39、告1报告报告2中间中间文件文件新系统逻辑模型转换为系统流程图新系统逻辑模型转换为系统流程图实体实体1 1实体实体2 2数据存储数据存储#1#1数据存储数据存储#2#2输入输入1 1处理处理1 1处理处理2 2处理处理3 3处理处理4 4输出输出1 1输出输出2 2-8585-人人 事事 科科抄写抄写人员工资人员工资变动表变动表上月工资发放清单上月工资发放清单填写填写 扣款扣款本月工资本月工资 发放清单发放清单总总 务务 科科扣款清单扣款清单填写计算填写计算 应得工资应得工资本月工资本月工资 发放清单发放清单工资工资 发放员发放员本月工资发放清单本月工资发放清单如何绘制系统流程如何绘制系统流程图
40、?图?系统流程图示例系统流程图示例-8686-抄写抄写人员工资人员工资 变动表变动表上月上月 工资清单工资清单本月工资本月工资 清单清单2 2、把各个处理功能的数据关系图综合起来,形成整个系统的数据关、把各个处理功能的数据关系图综合起来,形成整个系统的数据关系图,即信息系统流程图。系图,即信息系统流程图。示例(续)示例(续)-8787-人事变动人事变动 通知单通知单房租变动房租变动 通知单通知单主文件更新模块主文件更新模块上月上月 主文件主文件本月本月 主文件主文件电费扣款电费扣款 通知单通知单病事假扣款病事假扣款 通知单通知单建立扣款文件模块建立扣款文件模块扣款文件扣款文件计算及打印模块计算
41、及打印模块工资单工资单工资工资 汇总表汇总表示例(续)示例(续)-8888-人人 事事 科科抄写抄写人员工资人员工资变动表变动表上月工资发放清单上月工资发放清单填写填写 扣款扣款本月工资本月工资 发放清单发放清单总总 务务 科科扣款清单扣款清单填写计算填写计算 应得工资应得工资本月工资本月工资 发放清单发放清单工资工资 发放员发放员本月工资发放清单本月工资发放清单第三节第三节 功能结构图设计功能结构图设计-8989-人事变动人事变动 通知单通知单房租变动房租变动 通知单通知单主文件更新模块主文件更新模块上月上月 主文件主文件本月本月 主文件主文件电费扣款电费扣款 通知单通知单病事假扣款病事假扣
42、款 通知单通知单建立扣款文件模块建立扣款文件模块扣款文件扣款文件计算及打印模块计算及打印模块工资单工资单工资工资 汇总表汇总表示例(续)示例(续)-9090-功能结构图功能结构图 工资管理信息子系统工资管理信息子系统建立主文件建立主文件更新主文件更新主文件建立扣款文件建立扣款文件计算和打印计算和打印数数据据录录入入数数据据维维护护建建立立主主处处理理文文件件更更 新新数数据据录录入入数数据据维维护护计计 算算打打印印工工资资汇汇总总表表打打印印工工资资单单第四节第四节 输出设计输出设计 用户所需的信息、报表都要由系统输用户所需的信息、报表都要由系统输出完成出完成.输出设计工作主要包括:输出设计
43、工作主要包括:确定输出方式确定输出方式确定输出的类型与内容确定输出的类型与内容 进行输出格式的设计进行输出格式的设计1、输出方式的选择、输出方式的选择输出方式应根据输出信息的要求,信输出方式应根据输出信息的要求,信息量的大小、输出设备的限制等备件息量的大小、输出设备的限制等备件来决定。一般有:来决定。一般有:显示输出显示输出 打印输出打印输出 图形输出图形输出2、输出的类型与内容、输出的类型与内容输出类型的确定输出类型的确定 输出有外部输出和内部输出之分,内部输输出有外部输出和内部输出之分,内部输出是指一个处理过程(或子系统)向另一出是指一个处理过程(或子系统)向另一个处理过程(或子系统)的输
44、出;外部输个处理过程(或子系统)的输出;外部输出是指向计算机系统外的输出,如有关报出是指向计算机系统外的输出,如有关报表、报盘等。表、报盘等。输出设备与介质的选择输出设备与介质的选择 输出设备有打印机、磁带机、磁盘机、输出设备有打印机、磁带机、磁盘机、光盘机等,输出介质有打印纸、磁带、磁光盘机等,输出介质有打印纸、磁带、磁盘等。盘等。输出内容的设计输出内容的设计 输出内容的设计包括输出内容的项目名输出内容的设计包括输出内容的项目名称、项目数据的类型、长度、精度、格式称、项目数据的类型、长度、精度、格式设计、输出方式等。设计、输出方式等。3 3、输出格式设计的注意点、输出格式设计的注意点1)报告
45、应注明名称、标题、日期、图号;报告应注明名称、标题、日期、图号;2)尽量将相类似的项目归纳在一起;尽量将相类似的项目归纳在一起;3)尽量将位数相同的项目归纳在一起;尽量将位数相同的项目归纳在一起;4)当一行打印的位数有多余时,项目与项目之当一行打印的位数有多余时,项目与项目之间的空格可以加大,使布局合理、醒目;间的空格可以加大,使布局合理、醒目;(5)决定数据位数时,要考虑编辑结果的最)决定数据位数时,要考虑编辑结果的最大数(包括货币符号、逗号所占的位数);大数(包括货币符号、逗号所占的位数);(6)字符从左对齐,空格和数字从右对齐;)字符从左对齐,空格和数字从右对齐;(7)注意)注意“0”和
46、空格的含义;和空格的含义;(8)“合计合计”要醒目;要醒目;(9)打印时,应把已代码化的名称复原,以)打印时,应把已代码化的名称复原,以求一目了然;求一目了然;-9797-4.输出设计书输出设计书输出设计书输出设计书资料代码资料代码GZ-01输出名称输出名称工资主文件一览表工资主文件一览表处理周期处理周期每月一次每月一次形式形式行式打印表行式打印表种类种类0-001份数份数1报送报送财务科财务科项目号项目号项目名称项目名称位数及编辑位数及编辑备注备注1部门代码部门代码X(4)2工号工号X(5)3姓名姓名X(12)4级别级别X(3)5基本工资基本工资9999.996房费房费999.99-9898
47、-屏幕显示的输出示例屏幕显示的输出示例1-9999-屏幕显示的输出示例屏幕显示的输出示例2第五节第五节 输入设计输入设计 输出信息的正确性很大程度取决于输入信息的正输出信息的正确性很大程度取决于输入信息的正确性和及时性。因此,必须科学地进行输入设计,确性和及时性。因此,必须科学地进行输入设计,使之正确地、及时地、方便地收集信息、录入信息。使之正确地、及时地、方便地收集信息、录入信息。输入设计工作主要包括:输入设计工作主要包括:输入数据的分析与内容的确定输入数据的分析与内容的确定 输入方式及设备的选择输入方式及设备的选择 输入数据的格式设计输入数据的格式设计 输入数据的检验方法输入数据的检验方法
48、1、输入设计的原则、输入设计的原则 在保证处理需求的前提下尽量减少在保证处理需求的前提下尽量减少输入量,输入过程尽量简单方便(如输入量,输入过程尽量简单方便(如减少汉字输入、条形码扫描输入),减少汉字输入、条形码扫描输入),输入界面友好,在输入数据时要采取输入界面友好,在输入数据时要采取有效措施,减少输入错误。有效措施,减少输入错误。输入输入/输出设计的标准输出设计的标准n 应尽量减少汉字的输入。应尽量减少汉字的输入。n 输入数据时应尽量采用选择的方式。输入数据时应尽量采用选择的方式。n 有较强的检错和容错能力。有较强的检错和容错能力。n 具有完善的帮助系统。具有完善的帮助系统。n 界面风格应
49、当尽量向标准化靠近。界面风格应当尽量向标准化靠近。2、输入方式、输入方式n键盘输入键盘输入n媒体化后成批输入媒体化后成批输入 n联机输入联机输入-104104-输入设备的选择输入设备的选择 键盘键盘 磁盘磁盘 读卡机读卡机 光电阅读器光电阅读器 射频输入器射频输入器 触摸屏触摸屏 声音识别仪声音识别仪 3、输入设计的步骤、输入设计的步骤1)分析与确定输入数据的内容分析与确定输入数据的内容 根据处理要求来确定的,包括确定输入数据项的名根据处理要求来确定的,包括确定输入数据项的名称、数据类型、位数和精度、数值范围及输入处理称、数据类型、位数和精度、数值范围及输入处理方式。方式。2)确定数据的输入方
50、式确定数据的输入方式数据输入的类型有外部输入数据输入的类型有外部输入(如键盘输入、扫描仪、如键盘输入、扫描仪、磁盘导入等磁盘导入等)和计算机输入和计算机输入(网络传送数据等网络传送数据等),输入,输入设备有键盘、鼠标、扫描仪、光电阅读器、光笔、设备有键盘、鼠标、扫描仪、光电阅读器、光笔、磁盘、磁带、网络传输等。磁盘、磁带、网络传输等。3)设计输入数据的记录格式设计输入数据的记录格式输入格式要尽量与原始单据格式类似,屏幕界输入格式要尽量与原始单据格式类似,屏幕界面要友好,数据输入格式有录入式、选择式面要友好,数据输入格式有录入式、选择式(如:单选、列表选择)等,屏幕格式有简列(如:单选、列表选择