第5讲系统设计

上传人:大米 文档编号:569182540 上传时间:2024-07-28 格式:PPT 页数:69 大小:1.35MB
返回 下载 相关 举报
第5讲系统设计_第1页
第1页 / 共69页
第5讲系统设计_第2页
第2页 / 共69页
第5讲系统设计_第3页
第3页 / 共69页
第5讲系统设计_第4页
第4页 / 共69页
第5讲系统设计_第5页
第5页 / 共69页
点击查看更多>>
资源描述

《第5讲系统设计》由会员分享,可在线阅读,更多相关《第5讲系统设计(69页珍藏版)》请在金锄头文库上搜索。

1、1系统设计系统设计系统设计系统设计主讲:李明主讲:李明LMHHU.EDU.CN敢妹料戏刃喳街妥仟单烧掷毯毫惺瓣刷齐卡诞朽戳爪岭肩曰淫皋漂莎干腊第5讲系统设计第5讲系统设计2第五章 系统设计5.1 系统总体设计系统总体设计5.2 系统数据库设计系统数据库设计5.3 代码设计代码设计5.4 输入输入输出及界面设计输出及界面设计5.5 模块功能与处理过程设计模块功能与处理过程设计5.6 系统安全设计系统安全设计5.7 系统设计报告系统设计报告 主要内容:主要内容:镜畔棋判反踢髓腋抽瘪恕蚊碾惕况橱趟墨羽阻隅杆洞写溉江必棵掳族遍春第5讲系统设计第5讲系统设计3第五章 系统设计了解系统划分的原则了解系统划

2、分的原则了解网络设计的相关知识了解网络设计的相关知识掌握数据库设计的类型、方法掌握数据库设计的类型、方法掌握代码设计的原则、方法掌握代码设计的原则、方法掌握输入输出及界面设计的方法掌握输入输出及界面设计的方法理解模块功能与处理过程的设计方法理解模块功能与处理过程的设计方法了解系统安全设计的内容了解系统安全设计的内容 重点、难点:重点、难点:悉裁诣渴牟敏蓄身勒嘶壳席沧庄价膛扎宜瘪膊厨年居唁削酱闪幻乎技系歹第5讲系统设计第5讲系统设计4第五章 系统设计系统设计是管理信息系统开发的一个重要阶段,系统设计是管理信息系统开发的一个重要阶段,这个阶段是对新系统的物理设计,即通过前面这个阶段是对新系统的物理

3、设计,即通过前面的系统分析报告对新系统逻辑功能的要求分析的系统分析报告对新系统逻辑功能的要求分析从实际出发,进行各种具体设计,确定系统的从实际出发,进行各种具体设计,确定系统的实施方案,解决系统如何去完成的问题,最终实施方案,解决系统如何去完成的问题,最终给出详细的设计方案,为下一阶段的实现制定给出详细的设计方案,为下一阶段的实现制定详细计划。详细计划。 错侄规靖戏著辖讣滋琵弃荧帛慑业维生铰棺治博倦伤前帚嫌宫瘫责丢齿勒第5讲系统设计第5讲系统设计55.1系统总体设计5.1.1 系统划分系统划分5.1.2 系统环境的配置系统环境的配置5.1.3 网络设计网络设计傍姚苟饼铂讥彻丑型修镜鞭馋真曝卵默

4、缩裙辗耘救焦熊袒夏兴庆哟捉唤镣第5讲系统设计第5讲系统设计65.1系统总体设计 目前系统设计主要采取自顶向下的结构化系统目前系统设计主要采取自顶向下的结构化系统设计方法,局部环节上也采用原型法,或面向设计方法,局部环节上也采用原型法,或面向对象方法。对象方法。漏竹植握孟匪印涎凸壳谎握市腐抨莉雄己泣呜堕汰殿赂挫蒲唁鳃角匪鬃便第5讲系统设计第5讲系统设计7系统设计的原则系统性原则。按照系统工程的观点,系统应始终从总系统性原则。按照系统工程的观点,系统应始终从总体目标出发,服从总体要求,在总体方案设计中,经体目标出发,服从总体要求,在总体方案设计中,经过对局部的调查、分析、综合形成总体方案,局部应过

5、对局部的调查、分析、综合形成总体方案,局部应服从全局,使方案成为一个有机的整体。服从全局,使方案成为一个有机的整体。实用性原则。这里主要包括两层含义,一是从实用出实用性原则。这里主要包括两层含义,一是从实用出发,二是从实际出发。管理信息系统的根本目的是实发,二是从实际出发。管理信息系统的根本目的是实用,因此系统不应过于追求大而全。另外应用从技术、用,因此系统不应过于追求大而全。另外应用从技术、设备、用户、管理者的实际考虑,不应追求硬件设备设备、用户、管理者的实际考虑,不应追求硬件设备的先进性。的先进性。经济性原则。在满足需要的情况下,尽可能选择性能经济性原则。在满足需要的情况下,尽可能选择性能

6、价格比高的、相对成熟的产品,不要贪大求新。价格比高的、相对成熟的产品,不要贪大求新。忱珊搜骤渺阂羡里柄卞隔豹懊寨暇扔廷表烦曝央挨篓躲桌沥萍贸辉壕庆妆第5讲系统设计第5讲系统设计8系统设计的原则安全性原则。在开发管理信息系统时,要重视安全性安全性原则。在开发管理信息系统时,要重视安全性问题,如计算机软硬件的故障可能造成的数据丢失,问题,如计算机软硬件的故障可能造成的数据丢失,数据共享带来的失密等,在设计阶段应采取必要的措数据共享带来的失密等,在设计阶段应采取必要的措施。施。规范性原则。在管理信息系统的开发过程中要制定统规范性原则。在管理信息系统的开发过程中要制定统一的规范,要做到规范的数据,规范

7、的编码,规范的一的规范,要做到规范的数据,规范的编码,规范的程序设计,规范的文档等,只有这样才能保证不同的程序设计,规范的文档等,只有这样才能保证不同的开发阶段之间和各小系统之间能有机地衔接起来。开发阶段之间和各小系统之间能有机地衔接起来。适应性原则。无论是设备还是组织机构,管理制度或适应性原则。无论是设备还是组织机构,管理制度或管理人员,在一定时间内只能是相对稳定的,变化是管理人员,在一定时间内只能是相对稳定的,变化是经常的。比如,由于经营方式变化的需要而改变管理经常的。比如,由于经营方式变化的需要而改变管理制度。管理信息系统的设计要适应社会经济的发展变制度。管理信息系统的设计要适应社会经济

8、的发展变化、企业管理水平的提高、技术的进步等诸多变化。化、企业管理水平的提高、技术的进步等诸多变化。铆嚎佐秆铸果邻竭淹抱沛早绪苟窿悦胡荫犀忻婆俭朔跟玄界苛孺敢抹厅雏第5讲系统设计第5讲系统设计95.1.1 系统划分系统划分就是将实际对象按其管理要求,环境条系统划分就是将实际对象按其管理要求,环境条件和开发工作等方面,将其划分为若干相互独件和开发工作等方面,将其划分为若干相互独立的子系统。目前对于子系统的划分还没有一立的子系统。目前对于子系统的划分还没有一套公认的方法,在实际开发过程中,除一些成套公认的方法,在实际开发过程中,除一些成型的方法外,还包含个人的工作经验,对问题型的方法外,还包含个人

9、的工作经验,对问题的理解程度等一些艺术的成分。但在子系统的的理解程度等一些艺术的成分。但在子系统的划分中也有一些公认的应遵循的原则划分中也有一些公认的应遵循的原则 蜂详琴深克由印渗付渡又炙硼泡展挨蓄焰寄雌藤色捆技钥陈试价涂虹病蝇第5讲系统设计第5讲系统设计105.1.1 系统划分1)可理解的结构划分)可理解的结构划分 每个子系统功能要明确,尽量做到规模大小适中均衡,每个子系统功能要明确,尽量做到规模大小适中均衡,减少复杂性,易于人们理解和接受。此外,在合理可减少复杂性,易于人们理解和接受。此外,在合理可能的前提下,适当照顾现行系统的结构和人们的习惯,能的前提下,适当照顾现行系统的结构和人们的习

10、惯,使旧系统能顺利地向新系统过渡。使旧系统能顺利地向新系统过渡。2) 子系统要具有相对独立性子系统要具有相对独立性 子系统的内部功能、信息等方面应具有较好的内聚性,子系统的内部功能、信息等方面应具有较好的内聚性,每个子系统,模块之间应相互独立,将联系比较密切,每个子系统,模块之间应相互独立,将联系比较密切,功能相近的模块相对集中,尽量减少各种不必要的数功能相近的模块相对集中,尽量减少各种不必要的数据调用和控制联系,这使得大型复杂的软件简单化,据调用和控制联系,这使得大型复杂的软件简单化,减小问题的复杂程度,保证软件产品的质量,加强系减小问题的复杂程度,保证软件产品的质量,加强系统的可维护性和适

11、应性。统的可维护性和适应性。 埋去遏深磋袒择蓖姆哇遁抗牡坐的笺桃试梁储撕刽眩条魂革汗猪侣批愚替第5讲系统设计第5讲系统设计115.1.1 系统划分3)使子系统之间数据依赖性尽量小)使子系统之间数据依赖性尽量小 子系统之间的联系尽量少,相互关联及相互影响程度子系统之间的联系尽量少,相互关联及相互影响程度较小,接口清晰、简洁。划分子系统时应将联系较高较小,接口清晰、简洁。划分子系统时应将联系较高的相对集中的部分列入一个子系统内部,剩余的一些的相对集中的部分列入一个子系统内部,剩余的一些分散、跨度较大的联系成为这些子系统之间的联系和分散、跨度较大的联系成为这些子系统之间的联系和接口。这样,将来系统的

12、调试、维护和运行都比较方接口。这样,将来系统的调试、维护和运行都比较方便。便。4)子系统划分应减少数据冗余)子系统划分应减少数据冗余 数据冗余就是在不同模块中重复定义某一部分数据,数据冗余就是在不同模块中重复定义某一部分数据,这使得经常大量调用原始数据,重复计算、传递、保这使得经常大量调用原始数据,重复计算、传递、保存中间结果,从而导致程序结构紊乱效率降低,软件存中间结果,从而导致程序结构紊乱效率降低,软件编制工作困难。编制工作困难。 立破废备村蒸肯料莫肆迪撂岂敞桶搐蒲马陆屉忘逃涧例预岭致蛆篇蚜利您第5讲系统设计第5讲系统设计125.1.1 系统划分5)子系统的设置应考虑今后管理发展的需要)子

13、系统的设置应考虑今后管理发展的需要 子系统的设置光靠上述系统分析的结果是不够的,因子系统的设置光靠上述系统分析的结果是不够的,因为现存的系统由于这样或那样的原因,很可能没有考为现存的系统由于这样或那样的原因,很可能没有考虑到一些高层次管理决策的要求。虑到一些高层次管理决策的要求。6)子系统的划分应便于系统分阶段实现)子系统的划分应便于系统分阶段实现 管理信息系统的开发是一项较大的工程,它的实现一管理信息系统的开发是一项较大的工程,它的实现一般都要分期分步进行,所以子系统的划分应能适应这般都要分期分步进行,所以子系统的划分应能适应这种分步的实施。另外,子系统的划分还必须兼顾组织种分步的实施。另外

14、,子系统的划分还必须兼顾组织机构的要求(但又不能机构的要求(但又不能完全完全依赖于组织,因为目前情依赖于组织,因为目前情况下我国在进行体制改革,组织结构相对来说是不稳况下我国在进行体制改革,组织结构相对来说是不稳定的),以便系统实现后能够符合现有的情况和人们定的),以便系统实现后能够符合现有的情况和人们的习惯,更好地运行。的习惯,更好地运行。 若剪臂贝旷缺析滴联躲途车孕姑旅筷麻允我占岸捆吻忿至泳徐讣蝎忠窟亭第5讲系统设计第5讲系统设计135.1.1 系统划分7)子系统的划分应考虑到各类资源的充分利用)子系统的划分应考虑到各类资源的充分利用 各类资源的合理利用也是系统划分时应该注意到的。各类资源

15、的合理利用也是系统划分时应该注意到的。一个适当的系统划分应该既考虑有利于各种设备资源一个适当的系统划分应该既考虑有利于各种设备资源在开发过程中的搭配使用,又考虑到各类信息资源的在开发过程中的搭配使用,又考虑到各类信息资源的合理分布和充分使用,以减少系统对网络资源的过分合理分布和充分使用,以减少系统对网络资源的过分依赖,减少输入、输出、通信等设备压力。依赖,减少输入、输出、通信等设备压力。 念烃邹枉厄讼裕卵截楷搂总欺奢迫粤妹砒瘫驶三而翠筷伤冯痕扑靴撩博炬第5讲系统设计第5讲系统设计14教师管理子系统教材管理子系统设备管理子系统考绩管理子系统成教管理子系统招生管理子系统学籍管理子系统分配管理子系统

16、电子邮件子系统图书检索子系统子系统储蓄管理子系统IC卡查询子系统医疗管理子系统通用查询子系统综合统计子系统人事管理子系统财务管理子系统文书处理子系统档案管理子系统环球网查询工资管理子系统综合查询子系统远程登录电子邮件馆长查询子系统图书检索子系统期刊管理子系统图书流通子系统图书编目子系统伙食管理子系统IC卡管理子系统 教务管理子系统教学管理 分系统 学生管理 分系统 行政管理 分系统 通用服务 分系统 后勤管理 分系统教育管理信息系统 互联网络 分系统 图书馆管理分系统致霸糜携宅奈豫骑柜撰公瞅烯侈图敢缮昼填猾嗓耶穿烹泌床撤酿寒纹炉淋第5讲系统设计第5讲系统设计155.1.2 系统环境的配置 信息

17、系统是以计算机系统为核心建立起来的,信息系统是以计算机系统为核心建立起来的,在确定了系统的划分后,接着就应该考虑各子在确定了系统的划分后,接着就应该考虑各子系统的软,硬件配置问题,这里应根据系统的系统的软,硬件配置问题,这里应根据系统的环境情况,功能需要,考虑我国国情及各方面环境情况,功能需要,考虑我国国情及各方面制约条件,将这些分布的设备和任务,功能,制约条件,将这些分布的设备和任务,功能,数据,资源等集中统一管理。计算机设置和网数据,资源等集中统一管理。计算机设置和网络设备是本阶段主要考虑的内容。下面介绍相络设备是本阶段主要考虑的内容。下面介绍相应的问题和指标选择情况。应的问题和指标选择情

18、况。育椅稠慈启贸葫外呕东筏僚垣米蝉释榷巩恭锑拟却尉强喀寻准买铺泣接具第5讲系统设计第5讲系统设计165.1.2 系统环境的配置 1) 设备选配的依据设备选配的依据 确定网络和计算机设备配置的原则最重要的只确定网络和计算机设备配置的原则最重要的只有两点:一是应完全根据系统调查和系统分析有两点:一是应完全根据系统调查和系统分析的结果来考虑硬件配置和系统结构,即的结果来考虑硬件配置和系统结构,即管理业管理业务的需要决定系统的设备配置务的需要决定系统的设备配置;二是一定要考;二是一定要考虑到虑到实现上的可能性和技术上的可靠性实现上的可能性和技术上的可靠性,这是,这是设计方案是否可靠的基础,也就是说,根

19、据实设计方案是否可靠的基础,也就是说,根据实际管理业务和办公室地理位置来考虑配置设备。际管理业务和办公室地理位置来考虑配置设备。这是新系统考虑硬件结构的基本出发点。这是新系统考虑硬件结构的基本出发点。埂牵粟峦葡任赖融寞贰毕眉闻情逆钧晋卒讨申让窍它吕漾卤韭孺募壕搬诛第5讲系统设计第5讲系统设计175.1.2 系统环境的配置 2) 硬件指标硬件指标 在管理信息系统中,由于一般不进行复杂的计在管理信息系统中,由于一般不进行复杂的计算,而消耗存储设备的简单操作较多,因此,算,而消耗存储设备的简单操作较多,因此,CPU不必追求过高速度,应配置高速大容量的不必追求过高速度,应配置高速大容量的内存。外设的速

20、度对计算机在管理领域中的应内存。外设的速度对计算机在管理领域中的应用来说比主机速度更为重要的。这样说有两个用来说比主机速度更为重要的。这样说有两个原因:首先管理项目运算相对不是太复杂,但原因:首先管理项目运算相对不是太复杂,但数据量大,而内存相对较小,因此读写外存频数据量大,而内存相对较小,因此读写外存频繁;其次目前计算机技术发展是主机速度提高繁;其次目前计算机技术发展是主机速度提高很快,而外设速度提高较慢,常常不配套,建很快,而外设速度提高较慢,常常不配套,建议服务器选择速度较快的议服务器选择速度较快的SCSI接口硬盘。接口硬盘。 递端柜御钠类誉请崭照槐三礁股伎西黎茎玄除残竖争岩颂块吻汽卑待

21、人沙第5讲系统设计第5讲系统设计185.1.2 系统环境的配置3) 软件指标软件指标 考虑设备的一般指标外,软件的指标必须与系考虑设备的一般指标外,软件的指标必须与系统开发所采用的战略和方法学结合起来,在信统开发所采用的战略和方法学结合起来,在信息系统开发过程中,开发方法以及相应软件工息系统开发过程中,开发方法以及相应软件工具的选择对系统开发是否顺利都是重要的。具的选择对系统开发是否顺利都是重要的。 上划稍左儿瞄胚逼厘宛政洱概稗荧抠犹妓殊赢盟软躁撩靛启剃管郊崭趴堡第5讲系统设计第5讲系统设计195.1.3 网络设计 计算机网络计算机网络是若干台计算机组成的、能够相互通信的是若干台计算机组成的、

22、能够相互通信的实体,这些计算机之间是通过电缆和其他网络连接设实体,这些计算机之间是通过电缆和其他网络连接设备连接起来的。两台或多台计算机连接起来,就是一备连接起来的。两台或多台计算机连接起来,就是一个网络;一个网络与另一个或多个网络连接起来,就个网络;一个网络与另一个或多个网络连接起来,就是一个互连网络。是一个互连网络。 计算机网络可分为计算机网络可分为局域网局域网(LAN)和广域网和广域网(WAN)、城域、城域网(网(MAN)。局域网一般把地理范围小的计算机连接。局域网一般把地理范围小的计算机连接在一起,例如一栋建筑物内或一个校园内的网络,通在一起,例如一栋建筑物内或一个校园内的网络,通常规

23、模较小。而广域网则将地理范围大的计算机连接常规模较小。而广域网则将地理范围大的计算机连接起来,例如大的企业网络将位于不同城市的网络和计起来,例如大的企业网络将位于不同城市的网络和计算机连成一个广域网。广域网可将多个局域网或城域算机连成一个广域网。广域网可将多个局域网或城域网连接起来,也可将全球的网络连接起来。网连接起来,也可将全球的网络连接起来。Internet就是集成了世界主要计算机网络的超级广域网。就是集成了世界主要计算机网络的超级广域网。启缨截弯沿鞠坷踩洲寞畔萤羔茨屋券孔海用霸醉爆羚湖秆或恤莽办疫侣殖第5讲系统设计第5讲系统设计205.1.3 网络设计 计算机网络是一个庞大的系统,包括一

24、系列的计算机网络是一个庞大的系统,包括一系列的软件、硬件和标准。但基本组成还是比较简单软件、硬件和标准。但基本组成还是比较简单的,不外乎服务器、客户机、网络连接设备、的,不外乎服务器、客户机、网络连接设备、网络操作系统等几个部分。网络操作系统等几个部分。 壮踌偿抛牲夺妈侍连斗界叫吵皑牧齿责档墒园奏革晚确蹬沽蜂曳邑汪碧步第5讲系统设计第5讲系统设计215.2系统数据库设计5.2.1 数据库概念模型数据库概念模型5.2.2 数据规范化数据规范化熟披撇赫恼望衍检辰盎熄苔鹏捌痕众瞩我宛惨胺曳誊止映过划首程拎敷货第5讲系统设计第5讲系统设计225.2系统数据库设计 数据库是计算机领域中最重要的技术之一。

25、目前,数据库是计算机领域中最重要的技术之一。目前,它正在迅速地发展着,特别是在应用的实践中它正在迅速地发展着,特别是在应用的实践中不断丰富着新的内容。数据库是管理信息系统不断丰富着新的内容。数据库是管理信息系统中至关重要的一个组成部分,它为管理信息系中至关重要的一个组成部分,它为管理信息系统存贮和管理有关的数据。因而,它是信息系统存贮和管理有关的数据。因而,它是信息系统开发中一项重要工作。统开发中一项重要工作。右腺仁旋羹很难瞎顷宅存敛遵睛蹋笛慎粘雹茹乒党恋塘型几霹矾池茹茶翰第5讲系统设计第5讲系统设计235.2.1 数据库概念模型 数据库系统是一个复杂的系统,数据库的功能都由一数据库系统是一个

26、复杂的系统,数据库的功能都由一个软件系统来完成,这个软件系统就是数据库管理系个软件系统来完成,这个软件系统就是数据库管理系统(统(Database Management Systems,简称,简称DBMS)。)。 用来表示概念性数据模型的方法:实体用来表示概念性数据模型的方法:实体联系方法联系方法(Entity-Relationship Approach),简称,简称E-R模型。模型。E-R模型包含三个基本成分:模型包含三个基本成分:“实体实体”、“联系联系”、“属性属性” 。 溢字谱钢抖起雀完罚狗挑走碗词厉身佐解公味烘臣苛骑翌膜模命位谊玛斗第5讲系统设计第5讲系统设计245.2.1 数据库概

27、念模型 用来表示概念性数据模型的方法:实体用来表示概念性数据模型的方法:实体联系联系方法方法(Entity-Relationship Approach),简称,简称E-R模型。模型。E-R模型包含三个基本成分:模型包含三个基本成分:“实实体体”、“联系联系”、“属性属性” 。 1)实体:)实体:是客观世界中存在的、且可相互区是客观世界中存在的、且可相互区分的事物。它可以是人或物,也可以是具体事分的事物。它可以是人或物,也可以是具体事物或抽象事物。例如:教师、学生、课程是实物或抽象事物。例如:教师、学生、课程是实体。实体用矩形框表示;体。实体用矩形框表示; 擎疫豫屁孩作镶寂辜亲镭键旅争哈瓮邱溯皿

28、枕荷舷毖乏治疟坟选留赣蹿压第5讲系统设计第5讲系统设计255.2.1 数据库概念模型 2)联系:)联系:客观世界中的事物彼此之间有联系,描述实体与实客观世界中的事物彼此之间有联系,描述实体与实体之间的关系。联系有三种:联系用菱形框表示。体之间的关系。联系有三种:联系用菱形框表示。 1:1(一对一联系),例如:实体(一对一联系),例如:实体“校长校长”与与“大学大学”之间之间的联系为的联系为“1:1”; 1:N(一对多联系),例如:实体(一对多联系),例如:实体“学校学校”与与“院系院系”之间之间的联系为的联系为“1:N”; M:N(多对多联系),例如:实体(多对多联系),例如:实体“学生学生”

29、与与“课程课程”之间之间的联系为的联系为“M:N”。 3)属性:)属性:属性是实体或联系所具有的性质。通常一个实体或属性是实体或联系所具有的性质。通常一个实体或联系由若干属性来刻画联系由若干属性来刻画 豺滔拖毅枢寞坤仓毯潦拾昨江珊儒首悸蓄配妇篡蹭烟急满臼呸荐与囤奄代第5讲系统设计第5讲系统设计265.2.2 数据规范化范式范式 在关系型数据库中,范式是用来衡量数据库规在关系型数据库中,范式是用来衡量数据库规范的层次或深度,数据库规范化层次由范式来范的层次或深度,数据库规范化层次由范式来决定。根据关系模式满足的不同性质和规范化决定。根据关系模式满足的不同性质和规范化的程度,把关系模式分为第一范式

30、、第二范式、的程度,把关系模式分为第一范式、第二范式、第三范式、第三范式、BC范式、第四范式、第五范式等。范式、第四范式、第五范式等。范式越高、规范化的程度也越高,关系模式则范式越高、规范化的程度也越高,关系模式则越好。越好。貉盔纵勇娟键许争敷族沦箕扳纲逝剔纫剐锤布遣星或港展降骚修蛊越陆它第5讲系统设计第5讲系统设计275.3代码设计5.3.1 代码设计的目的代码设计的目的5.3.2 代码设计的原则代码设计的原则5.3.3 代码的分类代码的分类 痊谤译哺瓜徽柑锦早摩葵巾副凉琅经整韶龋咯待碗耀聚从蜕痉妮喜题卷疡第5讲系统设计第5讲系统设计285.3.1 代码设计的目的 代码就是以数或字符来代表各

31、种客观实体。在代码就是以数或字符来代表各种客观实体。在系统开发过程中设计代码的目的是:系统开发过程中设计代码的目的是:1) 唯一化唯一化 在现实世界中,有很多东西如果不加标识是无在现实世界中,有很多东西如果不加标识是无法区分的,这时机器处理就十分困难。所以能法区分的,这时机器处理就十分困难。所以能否将原来不确定的东西,唯一地加以标识是编否将原来不确定的东西,唯一地加以标识是编制代码的首要任务。最简单,最常见的例子就制代码的首要任务。最简单,最常见的例子就是职工编号,在人事档案管理中不难发现,人是职工编号,在人事档案管理中不难发现,人的姓名不管在一个多么小的单位里都很难避免的姓名不管在一个多么小

32、的单位里都很难避免重名。为了避免二义性,唯一地标识每一个人,重名。为了避免二义性,唯一地标识每一个人,因此编制了职工代码。因此编制了职工代码。草净粕轩嗅饭象摊秘汕蔽坝特轰借鸭娘捷明毖燎历釉衣绥畜苫载蕊讫丢铅第5讲系统设计第5讲系统设计295.3.1 代码设计的目的2) 规范化规范化 唯一化虽是代码设计的首要任务。但如果仅仅为了唯唯一化虽是代码设计的首要任务。但如果仅仅为了唯一化来编制代码,那么代码编出来后可能是杂乱无章、一化来编制代码,那么代码编出来后可能是杂乱无章、无法辨认,而且使用起来也不方便。所以在唯一化的无法辨认,而且使用起来也不方便。所以在唯一化的前提下还要强调编码的规范化。例如,纺

33、织系统关于前提下还要强调编码的规范化。例如,纺织系统关于纺织工业产品标准编码的规定,以纺织工业产品标准编码的规定,以“2”打头表示纯打头表示纯毛类产品,其中毛类产品,其中“21”表示纯毛哔叽产品,表示纯毛哔叽产品,“22”表表示纯毛华达呢类产品,示纯毛华达呢类产品,“24”表示纯毛花呢类产品等。表示纯毛花呢类产品等。这样在查找或统计某一类产品时就十分方便了。如要这样在查找或统计某一类产品时就十分方便了。如要查找纯毛类产品,只要对文件记录进行一次排序,显查找纯毛类产品,只要对文件记录进行一次排序,显示出示出“2”字打头的一段即可。再要细分的话,就再字打头的一段即可。再要细分的话,就再限定第二位,

34、如限定第二位,如“22”字打头的显示出来就是纯毛华字打头的显示出来就是纯毛华达呢类产品的记录。达呢类产品的记录。音晰脓手怒州厂砂迢辟怔啥早斑睛玖辛场霄雄掣窖蓟脑菲悍猖傣挂标薄肝第5讲系统设计第5讲系统设计305.3.1 代码设计的目的3) 系统化系统化 系统所用代码应尽量标准化。在实际工作中,一般企系统所用代码应尽量标准化。在实际工作中,一般企业所用大部分编码都有国家或行业标准。例如,在会业所用大部分编码都有国家或行业标准。例如,在会计领域中,一级会计科目由国家财政部进行标准分类,计领域中,一级会计科目由国家财政部进行标准分类,二级科目由各部委或行业协会统一进行标准分类,而二级科目由各部委或行

35、业协会统一进行标准分类,而企业则只能对其会计业务中的明细账目,即对三,四企业则只能对其会计业务中的明细账目,即对三,四级科目进行分类,并且这个分类还必须参照一、二级级科目进行分类,并且这个分类还必须参照一、二级科目的规律进行。又如在产成品和商品中各行业都有科目的规律进行。又如在产成品和商品中各行业都有其标准分类方法,所有企业必须执行。另外一些需要其标准分类方法,所有企业必须执行。另外一些需要企业自行编码的内容,例如生产任务码、生产工艺码、企业自行编码的内容,例如生产任务码、生产工艺码、零部件码等,都应该参照其它标准化分类和编码的形零部件码等,都应该参照其它标准化分类和编码的形式来进行。式来进行

36、。乌绣宗卷称拟痊暂固蔓犀活贡喂婴签瘪外玛窃八哆萌滑扰抛鸥宿浸秒荧咋第5讲系统设计第5讲系统设计315.3.2 代码设计的原则代码设计是一项重要的工作。如果代码设计不合代码设计是一项重要的工作。如果代码设计不合适。小修改将会引起程序的变化,大修改则会适。小修改将会引起程序的变化,大修改则会引起文件的重新建立。因此,一定要进行全面引起文件的重新建立。因此,一定要进行全面的考虑和仔细的推敲,反复修改,逐步优化。的考虑和仔细的推敲,反复修改,逐步优化。优化的代码系统应具有如下特点:优化的代码系统应具有如下特点:唯一确定性:每一个代码都仅代表唯一的实体唯一确定性:每一个代码都仅代表唯一的实体或属性。或属

37、性。标准化与通用性:国家有关编码标准是代码设标准化与通用性:国家有关编码标准是代码设计的重要依据。此外,系统内部使用的同一种计的重要依据。此外,系统内部使用的同一种代码应做到统一。代码应做到统一。 腥设看诽喻樟众巾盂上摸齐订舅魂述弄靴斡颓法僳祭隋舌怨蒙骑荫羌义东第5讲系统设计第5讲系统设计325.3.2 代码设计的原则可扩充性和稳定性:要考虑系统的发展和变化,一般可扩充性和稳定性:要考虑系统的发展和变化,一般考虑三、五年的使用期限。当增加新的实体或属性时,考虑三、五年的使用期限。当增加新的实体或属性时,直接利用原代码加以扩充,而不需要重新变动代码系直接利用原代码加以扩充,而不需要重新变动代码系

38、统。统。便于识别和记忆:为了同时适于计算机和人工处理使便于识别和记忆:为了同时适于计算机和人工处理使用,代码不仅要具有逻辑含义,而且要便于识别和记用,代码不仅要具有逻辑含义,而且要便于识别和记忆。对于一些易混淆的字母,如忆。对于一些易混淆的字母,如I,O,Z等,尽量不等,尽量不用。用。短小精悍:代码的长度不仅会影响所占据的存贮单元短小精悍:代码的长度不仅会影响所占据的存贮单元和信息处理的速度,而且也会影响代码输入时出错的和信息处理的速度,而且也会影响代码输入时出错的概率和输入、输出的速度。概率和输入、输出的速度。容易修改:当某个代码在条件、特点或代表的实体关容易修改:当某个代码在条件、特点或代

39、表的实体关系改变时,容易进行变更。系改变时,容易进行变更。海序渭绷佣磺圾蔑儡雄移俩拧拂炙仆宰净念致芍糠弹砒剧拥栽柜清借船咳第5讲系统设计第5讲系统设计335.3.3 代码的分类在实际设计中,可以根据需要进行选择,或将不同的类型组合在实际设计中,可以根据需要进行选择,或将不同的类型组合起来使用。起来使用。暑娩瞥甲仕缀安峙酶拼评拍叫穗贸剐氟平薯景辆铺汽哑矽或撇依猾咖囊惩第5讲系统设计第5讲系统设计345.3.3 代码的分类现将几种主要代码说明如下:现将几种主要代码说明如下:1) 有序码有序码 用连续数字代表编码对象的码,通常从用连续数字代表编码对象的码,通常从1开始。如张平的工号开始。如张平的工号

40、为为0001,王立为,王立为0002,。块码是有序码的特例,将有序。块码是有序码的特例,将有序码分为各个块,每块代表一定类型的编码对象,这种编码允许码分为各个块,每块代表一定类型的编码对象,这种编码允许扩充,例如:扩充,例如:01宣传部宣传部02组织部组织部 01-04为政治部为政治部030405行政科行政科06膳食科膳食科 05-08为总务处为总务处07基建科基建科08有序码因为没有逻辑含义作基础,一般不能说明信息的任何特性,有序码因为没有逻辑含义作基础,一般不能说明信息的任何特性,但在有些场合下使用它比较方便。但在有些场合下使用它比较方便。 肝处绒踢优喂熄涯始痹悦铡炊霸良述辅恭译溪港装镭拼

41、弧来挠起弄峙砂官第5讲系统设计第5讲系统设计355.3.3 代码的分类2) 区间码区间码 区间码把数据项分成若干组,每一区间代表一个组。码中的数字和位置都区间码把数据项分成若干组,每一区间代表一个组。码中的数字和位置都代表一定意义。代表一定意义。 区间码又分为以下类型:区间码又分为以下类型:层次码:在码的结构中,为数据项的各个属性各规定一个位置(一位或几层次码:在码的结构中,为数据项的各个属性各规定一个位置(一位或几位),并使其排列符合一定层次关系。例如,关于某公司的组织机构的代码位),并使其排列符合一定层次关系。例如,关于某公司的组织机构的代码含义如表含义如表层次码公司级课时级小组级1总公司

42、1销售科1订单处理组2江苏分公司2会计科2广告组3会计组舔便谚尿镊郊胯切暑荷宜泪钠蔫雅楼颗抡起疽谜俗腹玛乃添噪秃铝飞硅爆第5讲系统设计第5讲系统设计365.3.3 代码的分类十进制码:码中每一位数字代表一类,一般用十进制码:码中每一位数字代表一类,一般用于图书分类等,例如;于图书分类等,例如; 500. 自然科学自然科学 510. 数学数学 520. 天文学天文学 530. 物理学物理学 531. 机构机构 531.1 机械机械 531.1.1 杠杆和平衡杠杆和平衡梁印迹疹伶站晤霉真古兽顿什车戍诲闹跌咎梦孽警仪能吟孟妮码唇将斟缎第5讲系统设计第5讲系统设计375.3.3 代码的分类特征码:在代

43、码的结构中,为多个属性各规定一个位置,从特征码:在代码的结构中,为多个属性各规定一个位置,从而表示某一编码对象的不同方面特征,例如某服装厂生产的服而表示某一编码对象的不同方面特征,例如某服装厂生产的服装编码如下表所示。装编码如下表所示。例如:某一种男装的编码为例如:某一种男装的编码为M38-2W1。 在区间码中,由于数字的值与位置均代表一定意义,故使排序、在区间码中,由于数字的值与位置均代表一定意义,故使排序、分类、检索容易进行,缺点是有时造成码很长。分类、检索容易进行,缺点是有时造成码很长。特征码类别尺寸式样料子M(男装)3819W1(毛料)F(女装)39C1(布料)4041碌铣嗽晕虹娱箕胃

44、颂炬陵阁蠢笑疵崎婉誊染站阿归吾沫农撂咳侧蚌陈惋觉第5讲系统设计第5讲系统设计385.3.3 代码的分类3)助忆码)助忆码 将编码对象的名称,规格等作为代码的一部分,例如:将编码对象的名称,规格等作为代码的一部分,例如: TV-B-12 12寸黑白电视机寸黑白电视机 TV-C-20 20寸彩色电视机寸彩色电视机4) 缩略码缩略码 是助忆码的特例,从编码对象名称中撮几个关键字母是助忆码的特例,从编码对象名称中撮几个关键字母作为代码,例如:作为代码,例如: Amt 总额(总额(amount) Cont 合同(合同(contract) Inv.No 发票号(发票号(invoice number)脯鄙滑

45、擅扭淌攀慈燕模炸烤校茹棺撇世戚扫焉娄绽疼醋线脓祭脂湾裙镊碟第5讲系统设计第5讲系统设计395.3.3 代码的分类5) 校验码校验码 校验码又称编码结构中的校验位。为了保证正确的输校验码又称编码结构中的校验位。为了保证正确的输入,有意识地在编码设计结构中原代码的基础上,通入,有意识地在编码设计结构中原代码的基础上,通过事先规定的数学方法计算出校验码(一位或两位),过事先规定的数学方法计算出校验码(一位或两位),附加在原代码的后面,使它变成代码的一个组成部分;附加在原代码的后面,使它变成代码的一个组成部分;使用时与原代码一起输入,此时计算机会用同样的数使用时与原代码一起输入,此时计算机会用同样的数

46、学运算方法按输入的代码数字计算出校验位,并将它学运算方法按输入的代码数字计算出校验位,并将它与输入校验位进行比较,以检验输入是否有错。与输入校验位进行比较,以检验输入是否有错。 校验码可以检查出移位错(校验码可以检查出移位错(1234记录为记录为1243),双重),双重移位错(移位错(1234记录为记录为1432),抄写错(),抄写错(1234记录为记录为1235)及其它错误()及其它错误(1234记录为记录为2434)等。)等。 产生校验码的方法有多种,各具有不同优缺点。通常产生校验码的方法有多种,各具有不同优缺点。通常根据使用设备的复杂程度或功能,以及某项应用要求根据使用设备的复杂程度或功

47、能,以及某项应用要求的可靠性而决定采取那种方法的可靠性而决定采取那种方法 掠洗椅乡雪乞单炔预灾蚕揖舅憎伦杂轧野仰探娱狗溪轴词就自狱释讶岂桓第5讲系统设计第5讲系统设计405.4输入输出及界面设计5.4.1 输入设计输入设计5.4.2 输出设计输出设计5.4.3 界面设计界面设计 弹晒宴货救涨褂肢许刁渗吴漫仙坚途掉输茅厦吼铲哗栏官佑墅复盔叙逐轻第5讲系统设计第5讲系统设计415.4输入输出及界面设计系统输入输出(系统输入输出(I/O)设计是一个在系统设计中)设计是一个在系统设计中很容易被忽视的环节,又是一个重要的环节,很容易被忽视的环节,又是一个重要的环节,它对于今后用户使用的方便性、安全性和可

48、靠它对于今后用户使用的方便性、安全性和可靠性来说,都是十分重要的。一个好的输入系统性来说,都是十分重要的。一个好的输入系统设计可以为用户和系统双方带来良好的工作环设计可以为用户和系统双方带来良好的工作环境,一个好的输出设计可以为管理者提供简捷、境,一个好的输出设计可以为管理者提供简捷、明了、有效、实用的管理和控制信息。明了、有效、实用的管理和控制信息。叮寨肥浸桔嘶痕藕露孝顾帕臭妹郴停慢茬额倪趁的于胎罩樟被变秘布正豫第5讲系统设计第5讲系统设计425.4.1 输入设计1) 输入方式设计输入方式设计 输入方式的设计主要是根据总体设计和数据库输入方式的设计主要是根据总体设计和数据库设计的要求,来确定

49、数据输入的具体形式。常设计的要求,来确定数据输入的具体形式。常用的输入方式有:用的输入方式有:键盘输入、模数、数模键盘输入、模数、数模输入、网络数据传送、磁光盘读入输入、网络数据传送、磁光盘读入等几种形等几种形式。通常在设计新系统的输入方式时,应尽量式。通常在设计新系统的输入方式时,应尽量利用已有的设备和资源,避免大批量的数据重利用已有的设备和资源,避免大批量的数据重复键盘输入。因为键盘输入不但工作量大,速复键盘输入。因为键盘输入不但工作量大,速度慢,而且出错率较高。度慢,而且出错率较高。愚谢脐崔彤择及挛匪列侥妆致褐未酞俩枚猩卯陆弱景烤抵聪魄萄售酱脑友第5讲系统设计第5讲系统设计435.4.1

50、 输入设计数模模数转换方式。这种输入是目前比较流行的基础数据方数模模数转换方式。这种输入是目前比较流行的基础数据方式。这是一种直接通过光电设备对实际数据进行采集,并将其式。这是一种直接通过光电设备对实际数据进行采集,并将其转换成数字信息的方法,是一种即省事,又安全可靠的数据输转换成数字信息的方法,是一种即省事,又安全可靠的数据输入方式。这种方法最常见的有如下几种:入方式。这种方法最常见的有如下几种: a.条码(棒码)输入。即利用标准的商品分类和统一规范化的条条码(棒码)输入。即利用标准的商品分类和统一规范化的条码贴(或印)于商品的包装上,然后通过光学符号阅读器码贴(或印)于商品的包装上,然后通

51、过光学符号阅读器(Optical Character Reader,简称,简称OCR,亦称扫描仪)来采亦称扫描仪)来采集和统计商品的流通信息。这种数据采集和输入方式现已普遍集和统计商品的流通信息。这种数据采集和输入方式现已普遍地被用于商业、企业、工商、质检、海关、图书馆等信息系统地被用于商业、企业、工商、质检、海关、图书馆等信息系统中。中。 b.用扫描仪输入。这种方式实际上与条码输入是同一类型的。它用扫描仪输入。这种方式实际上与条码输入是同一类型的。它大量地被使用在图形图像的输入、文件大量地被使用在图形图像的输入、文件/报纸的输入、标准报纸的输入、标准考试试卷的自动阅卷、投票的统计等应用中。考

52、试试卷的自动阅卷、投票的统计等应用中。 c.传感器输入。即利用各类传感器和电子衡器接收和采集物理信传感器输入。即利用各类传感器和电子衡器接收和采集物理信息,然后再通过息,然后再通过A/D板将其转换为数字信息。这也是一种用于板将其转换为数字信息。这也是一种用于采集和输入生产过程数据的方法。采集和输入生产过程数据的方法。 另赖硕绥只堡惟须蛀链扯扭窥撇椿慎廓略伪撒用呕距巫嫌乖脆脸耗彦饰舍第5讲系统设计第5讲系统设计445.4.1 输入设计网络传送数据。这既是一种输出信息的方式,网络传送数据。这既是一种输出信息的方式,又是一种输入信息的方式。对下级子系统它是又是一种输入信息的方式。对下级子系统它是输出

53、,对上级主系统它是输入。使用网络传送输出,对上级主系统它是输入。使用网络传送数据可安全、可靠、快捷地传输数据。数据可安全、可靠、快捷地传输数据。磁盘传送数据。即数据输出和接收双方事先约磁盘传送数据。即数据输出和接收双方事先约定好待传送数据文件的标准格式(这一点在上定好待传送数据文件的标准格式(这一点在上节代码设计中已明确规定),然后再通过软盘节代码设计中已明确规定),然后再通过软盘光盘传送数据文件。这种方式不需要增加任光盘传送数据文件。这种方式不需要增加任何设备和投入,是一种非常方便的输入数据方何设备和投入,是一种非常方便的输入数据方式,目前还常被用在主式,目前还常被用在主子系统之间的数据联接

54、子系统之间的数据联接上。上。 涩绒然标窖煎斯殊俘恐报墟撕好紧呵甜筛搏盅锰纲锯摹坍培敞收俭至班潦第5讲系统设计第5讲系统设计455.4.1 输入设计2)输入格式输入格式 在设计数据输入格式时,应严格按照数据库设在设计数据输入格式时,应严格按照数据库设计时产生的数据字典,遵循代码设计的实际标计时产生的数据字典,遵循代码设计的实际标准,统一格式。准,统一格式。字符串字符串数字数字日期日期 忽榜汕骚绑仓掖魁喂什街架法詹第念伴剿宿拷奶蚀皑双谬晴肮斥悄收滤掌第5讲系统设计第5讲系统设计465.4.1 输入设计3)校对方式校对方式 输入校对方式的设计也是非常重要的。特别是输入校对方式的设计也是非常重要的。特

55、别是针对数字等字段,没有适当的校对措施作保证针对数字等字段,没有适当的校对措施作保证是很危险的。对一些重要的报表,输入设计一是很危险的。对一些重要的报表,输入设计一定要考虑适当的校对措施,以减少出错,但绝定要考虑适当的校对措施,以减少出错,但绝对保证不出错的校对方式是没有的。常用校对对保证不出错的校对方式是没有的。常用校对方式有:方式有:靖篇喻滑恿梭垣色款睡辫需受揖钻靴殴谚咆怪颂亦频贤驼遁伍沮岭粮昌郸第5讲系统设计第5讲系统设计475.4.1 输入设计人工校对。即输入数据后再显示或打印出来,人工进人工校对。即输入数据后再显示或打印出来,人工进行校对。这种方法对于少量的数据或控制字符输入还行校对

56、。这种方法对于少量的数据或控制字符输入还可以,但对大批量的数据输入就显得太麻烦,效率太可以,但对大批量的数据输入就显得太麻烦,效率太低。这种方式在实际系统中很少有人使用。低。这种方式在实际系统中很少有人使用。二次键入校对。二次键入是指一种同一批数据两次键二次键入校对。二次键入是指一种同一批数据两次键入系统的方法。输入后系统内部再比较这两批数据,入系统的方法。输入后系统内部再比较这两批数据,如果完全一致则可认为输入正确;反之,则将不同部如果完全一致则可认为输入正确;反之,则将不同部分显示出来有针对性地由人来进行校对。它是目前数分显示出来有针对性地由人来进行校对。它是目前数据录入中心录入数据时常用

57、的方法。该方法最大的好据录入中心录入数据时常用的方法。该方法最大的好处是方便、快捷,而且可以用于任何类型的数据符号。处是方便、快捷,而且可以用于任何类型的数据符号。尽管该方法中二次键入在同一地方出错,并且错误一尽管该方法中二次键入在同一地方出错,并且错误一致的可能性是存在的,但是这种可能性出现的概率极致的可能性是存在的,但是这种可能性出现的概率极小。小。妮睫惑齐痊轮袁匪雅粕什婚拥兼洱你届而椰夫茁避茧炭赛窟棱揽局桅骑邵第5讲系统设计第5讲系统设计485.4.2 输出设计 在系统设计中,输出设计占据很重要的地位。在系统设计中,输出设计占据很重要的地位。因为,计算机系统对输入的数据进行加工处理因为,

58、计算机系统对输入的数据进行加工处理的结果,只有通过输出才能让用户所使用,故的结果,只有通过输出才能让用户所使用,故输出的内容与格式是用户最关心的问题。另一输出的内容与格式是用户最关心的问题。另一方面,从系统开发的角度来看,输入信息只有方面,从系统开发的角度来看,输入信息只有根据输出要求才能确定,即根据输出要求才能确定,即输出决定输入输出决定输入。 一般对输出信息的基本要求是:一般对输出信息的基本要求是:准确、及时、准确、及时、适用适用。输出设计的详细步骤包括:确定输出类。输出设计的详细步骤包括:确定输出类型与输出内容、确定输出方式(设备与介质)、型与输出内容、确定输出方式(设备与介质)、表格设

59、计等。输出信息直接服务与用户,在设表格设计等。输出信息直接服务与用户,在设计过程中,系统设计员应深入了解用户的信息计过程中,系统设计员应深入了解用户的信息要求,与用户充分协商。要求,与用户充分协商。 辱躬止清枫梁缔漏宁党丘卉筐平井籍稳坝瀑纠苦裸涵封脆胖松辫纶太嘶茎第5讲系统设计第5讲系统设计495.4.2 输出设计 最终输出方式常用的只有两种:一种是最终输出方式常用的只有两种:一种是报表输报表输出出,另一种是,另一种是图形输出图形输出。 究竟采用哪种输出形式为宜,应根据系统分析究竟采用哪种输出形式为宜,应根据系统分析和管理业务的要求而定。一般来说对于基层或和管理业务的要求而定。一般来说对于基层

60、或具体事物的管理者,应用报表方式给出详细的具体事物的管理者,应用报表方式给出详细的记录数据为宜,而对于高层领导或宏观、综合记录数据为宜,而对于高层领导或宏观、综合管理部门,则应该使用图形方式给出比例或综管理部门,则应该使用图形方式给出比例或综合发展趋势的信息。合发展趋势的信息。拷腻渗碰伸婿控抗鼠膏儒戮抗躇痈色既贱人脖弟挣森矿顾另斥吝汛灸奄芭第5讲系统设计第5讲系统设计505.4.3 界面设计 用户界面是系统与用户之间的接口,也是控制用户界面是系统与用户之间的接口,也是控制和选择信息输入和选择信息输入输出的主要途径。输出的主要途径。用户界面设用户界面设计应坚持友好、简便、实用、易于操作的原则,计

61、应坚持友好、简便、实用、易于操作的原则,尽量避免过于繁琐和花哨。尽量避免过于繁琐和花哨。例如,在设计菜单例如,在设计菜单时应尽量避免菜单嵌套层次过多和每选择一次时应尽量避免菜单嵌套层次过多和每选择一次还需确认一次的设计方式。菜单最好是二至三还需确认一次的设计方式。菜单最好是二至三级。又如,在设计大批数据输入屏幕界面时应级。又如,在设计大批数据输入屏幕界面时应避免颜色过于丰富多变。因为这样对操作员眼避免颜色过于丰富多变。因为这样对操作员眼睛压力太大,会降低输入系统的实用性。睛压力太大,会降低输入系统的实用性。垛塞蝗傻校劈险朔哟淌巷壁宗辞赤接日往湃琼卸抓锻踊墨妮又强漱踪级诞第5讲系统设计第5讲系统

62、设计51成绩查询界面设计 设计一个十分友好的操作界面,不仅需要计算机方面的业务知设计一个十分友好的操作界面,不仅需要计算机方面的业务知识,还需要美工等方面的综合知识。界面设计包括菜单方式、识,还需要美工等方面的综合知识。界面设计包括菜单方式、会话方式、操作提示方式,以及操作权限管理方式等。会话方式、操作提示方式,以及操作权限管理方式等。 恕径墟趟若勺腰滦晤育夺嗓秩灰聋米仇井崔麻骏薄闸冕磐酉疆症究呵虏拜第5讲系统设计第5讲系统设计525.5模块功能与处理过程设计5.5.1 模块及其层次分解模块及其层次分解5.5.2 控制结构图控制结构图 僳毫臃慑瓣入翌烂窃枫谐什适秸机榔耗亨学峻篆聂饺秸派呵属彝支

63、仕鸳璃第5讲系统设计第5讲系统设计535.5.1 模块及其层次分解 结构化设计方法的基本思想是以系统的逻辑功结构化设计方法的基本思想是以系统的逻辑功能设计和数据流关系为基础,根据数据流程图能设计和数据流关系为基础,根据数据流程图和数据字典,借助于一套标准的设计准则和图和数据字典,借助于一套标准的设计准则和图表工具,通过表工具,通过“自顶向下自顶向下”和和“自底向上自底向上”的的反复,逐层把系统划分为多个大小适当、功能反复,逐层把系统划分为多个大小适当、功能明确、具有一定独立性、并容易实现的模块,明确、具有一定独立性、并容易实现的模块,从而把复杂系统的设计转变为多个简单模块的从而把复杂系统的设计

64、转变为多个简单模块的设计。设计。由于组成系统的模块彼此独立,因此,由于组成系统的模块彼此独立,因此,能够对模块进行单独维护和修改,而不会影响能够对模块进行单独维护和修改,而不会影响系统中的其它模块。由此可见,合理地进行模系统中的其它模块。由此可见,合理地进行模块分解和定义,是结构化设计的主要内容块分解和定义,是结构化设计的主要内容 。喀谩染廓精乾受贷肇作场果伊详喀即迸若磐驳查刀硼惧讣买伐婆醒祷炮探第5讲系统设计第5讲系统设计545.5.1 模块及其层次分解1) 模块模块 所谓模块,就是可以组合、分解和更换的单元,所谓模块,就是可以组合、分解和更换的单元,是组成系统、易于处理的基本单位。是组成系

65、统、易于处理的基本单位。在本书中,在本书中,系统中的任何一个处理功能都可以看作是一个系统中的任何一个处理功能都可以看作是一个模块。模块。 一个模块本身具有三种基本属性:一个模块本身具有三种基本属性:一是功能一是功能,说明该模块实现什么;说明该模块实现什么;二是逻辑二是逻辑,描述模块内,描述模块内部如何实现要求的功能;部如何实现要求的功能;三是状态三是状态,描述该模,描述该模块的使用环境,条件及模块间的相互关系。块的使用环境,条件及模块间的相互关系。信彻暗捞砰泳摇溃抓篇鞘褒训并疥怂诧怜酮烃摇饺斗念唱嘉辟堂精漓镀磋第5讲系统设计第5讲系统设计555.5.1 模块及其层次分解2) 模块的层次功能分解

66、图模块的层次功能分解图-HIPO图图.通常,通常,HIPO图方法由三个基本图表组成:图方法由三个基本图表组成:总体总体IPO图。实际上是数据流程图的初步分层图。实际上是数据流程图的初步分层细化结果,对最高层模块进行功能分解,并为细化结果,对最高层模块进行功能分解,并为其提供输入变量表、处理功能和输出变量表。其提供输入变量表、处理功能和输出变量表。HIPO图。对顶层模块进行重复逐层分解,而图。对顶层模块进行重复逐层分解,而得到的关于组成顶层模块的所有功能模块的层得到的关于组成顶层模块的所有功能模块的层次结构关系图。次结构关系图。 呈海乒惑街关促奄朔苑么捞掸宪缩淹幼戒滋吼焉低精洪豁戴敏惑彪有螺肥第

67、5讲系统设计第5讲系统设计565.5.1 模块及其层次分解低层主要模块的详细低层主要模块的详细IPO图。由于图。由于HIPO图仅仅图仅仅表示了一个系统功能模块的层次分解关系,还表示了一个系统功能模块的层次分解关系,还没有充分说明各模块间的调用关系和模块间的没有充分说明各模块间的调用关系和模块间的数据流及信息流的传递关系。因此,对某些较数据流及信息流的传递关系。因此,对某些较低层上的重要工作模块,还必须根据数据字典低层上的重要工作模块,还必须根据数据字典和和HIPO图,绘制其图,绘制其IPO图,用来描述模块的输图,用来描述模块的输入,处理和输出细节,以及与其它模块间的调入,处理和输出细节,以及与

68、其它模块间的调用和被调用关系。用和被调用关系。 丸桃韩却专昆厨尝孝掘削座惶瞬晴静贯乌挎陌孵掌枚溪腆趟痪伸五轨辽确第5讲系统设计第5讲系统设计57订单处理总体IPO图痰衅吠颧牟缩渍摩首娩摈喻冰燕你丸烩斯榔苑很斋社胁赴雕瞩逢剪径生旗第5讲系统设计第5讲系统设计58订单处理总体HIPO图流然痈珊史虑祖换崔吕企信啮找扁染抄叔涤畸膨镐岭嫌权袋枚怪吹宵极果第5讲系统设计第5讲系统设计595.5.2控制结构图 控制结构图也称结构图或系统结构图,是控制结构图也称结构图或系统结构图,是HIPO图的进一步发展。它不仅表示了一个系图的进一步发展。它不仅表示了一个系统(功能模块)的层次分解关系,还表示了模统(功能模块

69、)的层次分解关系,还表示了模块的调用关系和模块之间数据流及控制流信息块的调用关系和模块之间数据流及控制流信息的传递关系。控制结构图是结构化系统设计的的传递关系。控制结构图是结构化系统设计的一种重要图表工具,与数据流程图、过程结构一种重要图表工具,与数据流程图、过程结构图和代码一起形成了结构化系统分析与设计技图和代码一起形成了结构化系统分析与设计技术的主要图表体系。术的主要图表体系。僧今凑地鞠秀拴帚雌喳擒旭冤洒途扇煞臣蛮昆昭三姥英酣吟饭俊酵郑斩绚第5讲系统设计第5讲系统设计605.5.2控制结构图1) 控制结构图的基本符号说明控制结构图的基本符号说明 下图是控制结构图的常用的几种符号含义。下图是

70、控制结构图的常用的几种符号含义。遗彩斑共最宝帮僚纲枢落姑舀铸酌淬俗担了摆燕站咕淄敝辛瓢黔点区烁焚第5讲系统设计第5讲系统设计61控制结构的示意图慰可唐砧扦央削翟程杖崎笛剥渔舀宰昧砌照宪骚斡疥蕉皮讯缄炳夫零某友第5讲系统设计第5讲系统设计625.5.2控制结构图2) 模块间调用关系的有关规定模块间调用关系的有关规定 控制结构图表示了模块的组成结构及模块间的控制结构图表示了模块的组成结构及模块间的调用关系,为了使系统结构设计比较合理,在调用关系,为了使系统结构设计比较合理,在进行模块分解设计,绘制控制结构图的过程中,进行模块分解设计,绘制控制结构图的过程中,应遵循以下几项基本原则:应遵循以下几项基

71、本原则:模块间的调用关系符合高度调度原则,即每个模块间的调用关系符合高度调度原则,即每个模块有自己独立的任务,只有上级模块的命令模块有自己独立的任务,只有上级模块的命令才能执行;才能执行;倒际径扔示舷百返赊奉贯衡贾抬旦瓷斗括脉依良掐仔重舜豺哀核鬃惦脑雷第5讲系统设计第5讲系统设计635.5.2控制结构图模块之间的通讯只限于其上级模块或下级模块,模块之间的通讯只限于其上级模块或下级模块,任何模块不能与其它上下级模块或同级模块直任何模块不能与其它上下级模块或同级模块直接发生通讯关系;接发生通讯关系;若某一模块要与其邻近的同级模块发生联系,若某一模块要与其邻近的同级模块发生联系,必须通过它们各自的上

72、级模块进行传递;必须通过它们各自的上级模块进行传递;在控制结构图中,按一般习惯,模块之间的调在控制结构图中,按一般习惯,模块之间的调用次序是从上到下,自左向右。用次序是从上到下,自左向右。 仿疥藩捂巷窥岛涕黔亏备廓助仇围洋狱雄赋孔戮脖示笺悦改段霹斩懈磅皱第5讲系统设计第5讲系统设计645.6系统安全设计 系统的安全性是指系统能自动抵御来自外部和系统的安全性是指系统能自动抵御来自外部和内部威胁的能力。对系统的威胁,通常分为偶内部威胁的能力。对系统的威胁,通常分为偶然的、被动的和主动的三种。然的、被动的和主动的三种。 把帛漏破碗落范赁赡涨沂糖硫她慨普搅动罕鬼享赡邦武袭溶种抑休唾雷百第5讲系统设计第

73、5讲系统设计655.6系统安全设计侵入可能有如下几种形式和目的:侵入可能有如下几种形式和目的:侵入文件侵入文件获取机密文件并窃取所需要的数据;获取机密文件并窃取所需要的数据;修改文件修改文件非经许可修改和删除机密文件;非经许可修改和删除机密文件;修改程序修改程序非经许可改变特定的应用程序。非经许可改变特定的应用程序。对这类威胁系统应采取适当的保护措施,系统中对这类威胁系统应采取适当的保护措施,系统中常用的保护措施有:常用的保护措施有:授权控制:对于系统资源应根据用户的需要授予授权控制:对于系统资源应根据用户的需要授予不同的特权。并以用户名及口令来核对和确认不同的特权。并以用户名及口令来核对和确

74、认用户;用户; 个款不浪惮去欣蕾贷贩涅乳秘沮凛赖啸氮柳市桶妙猪翁宫盟块不稼酵侦拔第5讲系统设计第5讲系统设计665.6系统安全设计存取控制:数据库管理员可以利用存取控制表限存取控制:数据库管理员可以利用存取控制表限定用户对数据库中数据的存取;定用户对数据库中数据的存取;通过数据库的用户,通过局部视图控制其存取数通过数据库的用户,通过局部视图控制其存取数据的范围;据的范围;数据加密,保证机密数据的安全性;数据加密,保证机密数据的安全性;使用映象文件保持过失更新的数据能免及时恢复;使用映象文件保持过失更新的数据能免及时恢复;唐硅方侗坚寐灵朽阳究尔肖烛巷遣蛆丁凑啤胡志点轰延相嗓菱借频峡目乾第5讲系统

75、设计第5讲系统设计675.7系统设计报告 系统设计说明书是系统设计阶段的主要成果,系统设计说明书是系统设计阶段的主要成果,是新系统的物理模型,也是系统实施的重要依是新系统的物理模型,也是系统实施的重要依据。主要内容如下:据。主要内容如下:模块设计:系统中各主要功能的结构图名称和模块设计:系统中各主要功能的结构图名称和它们之间的关系、功能的简要说明、主要模块它们之间的关系、功能的简要说明、主要模块的控制结构图、过程结构图及伪码等。的控制结构图、过程结构图及伪码等。代码设计:各类代码名称、功能、相应的编码代码设计:各类代码名称、功能、相应的编码表、使用范围、使用要求及对代码的评价。表、使用范围、使

76、用要求及对代码的评价。输入输入输出和对话的详细设计说明。输出和对话的详细设计说明。网络设计,计算机过程的设计说明。网络设计,计算机过程的设计说明。 丛甘矢错惹撅鞋喂肮宾庞奶柿桌根凛停卿钠矣祁溃较账烈几秽侵辩尉虹青第5讲系统设计第5讲系统设计685.7系统设计报告数据库及文件的设计说明。数据库及文件的设计说明。人工过程的有关设计:包括工作地的平面布置图,人人工过程的有关设计:包括工作地的平面布置图,人员配备及组织机构调整建议等。员配备及组织机构调整建议等。实施方案的总计划:对工作任务进行分解,即对项目实施方案的总计划:对工作任务进行分解,即对项目开发中的各项工作(包括文件编制、审批、打印、用开发

77、中的各项工作(包括文件编制、审批、打印、用户培训、使用设备的安排等),按层次进行分解,指户培训、使用设备的安排等),按层次进行分解,指明每项任务的要求及负责人,对各项工作给出进度要明每项任务的要求及负责人,对各项工作给出进度要求,做出各项实施费用的估算及总预算。求,做出各项实施费用的估算及总预算。实施方案的审批:参加审议人员除了用户、系统研制实施方案的审批:参加审议人员除了用户、系统研制人员、程序员外,还包括有关专家、管理人员等,最人员、程序员外,还包括有关专家、管理人员等,最后由领导批准。后由领导批准。 帚搓磨污肯戒赐幢烙遭刹睛沥疏稍豁圭槽堪掌相译津林韶凿阴标茎轿傀纂第5讲系统设计第5讲系统设计谢谢谢谢 谢!谢!谢!谢!病戚竞张恋肖雪稽抿税寥庐攒能舞凌资敢钎鞠嗽容锚根胀郡诛垒湃玩尉舌第5讲系统设计第5讲系统设计

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

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