版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第六章系统设计【本章概述】:系统设计是管理信息系统开发的一个重要阶段,这个阶段是对新系统的物理设计,即通过前面的系统分析报告对新系统逻辑功能的要求分析,从实际出发,进行各种具体设计,确定系统的实施方案,解决系统如何去完成的问题,最终给出详细的设计方案,为下一阶段的实现制定详细计划。【本章重点知识】本章重点学习系统设计的方法。系统总体结构框架设计,代码设计,数据库设计,输入/输出设计。模块功能以处理流程设计。1、系统总体设计系统划分系统环境的配置网络设计计算机处理流程设计2、系统数据库设计3、代码设计4、输入/输出及界面设计5、模块功能与处理过过程设计6、系统安全设计7、系统设计报告
系统总体设计是根据系统分析的要求和组织的饿实际情况对新系统的总体结构形式和可利用的资源进行大致设计,它是一种宏观、总体上的设计和规划。在系统设计时,我们应遵循如下的一些原则:(1)系统性原则。按照系统工程的观点,系统应始终从总体目标出发,服从总体要求,在总体方案设计中,经过对局部的调查、分析、综合形成总体方案,局部应服从全局,使方案成为一个有机的整体。(2)实用性原则。这里主要包括两层含义,一是从实用出发,二是从实际出发。管理信息系统的根本目的是实用,因此系统不应过于追求大而全。另外应从技术、设备、用户、管理者的实际考虑,不应追求硬件设备的先进性。(3)经济性原则。在满足需要的情况下,尽可能选择性能价格比高的、相对成熟的产品,不要贪大求新。1.1系统划分1、系统总体设计系统划分系统环境的配置网络设计计算机处理流程设计2、系统数据库设计3、代码设计4、输入/输出及界面设计5、模块功能与处理过过程设计6、系统安全设计7、系统设计报告
系统划分就是将实际对象按其管理要求,环境条件和开发工作等方面,将其划分为若干相互独立的子系统。目前对于子系统的划分还没有一套公认的方法,在实际开发过程中,除一些成型的方法外,还包含个人的工作经验,对问题的理解程度等一些艺术的成分。但在子系统的划分中也有一些公认的应遵循的原则
1.1系统划分1、系统总体设计系统划分系统环境的配置网络设计计算机处理流程设计2、系统数据库设计3、代码设计4、输入/输出及界面设计5、模块功能与处理过过程设计6、系统安全设计7、系统设计报告1.可理解的结构划分每个子系统功能要明确,尽量做到规模大小适中均衡,减少复杂性,易于人们理解和接受。此外,在合理可能的前提下,适当照顾现行系统的结构和人们的习惯,使旧系统能顺利地向新系统过渡。2.子系统要具有相对独立性子系统的内部功能、信息等方面应具有较好的内聚性,每个子系统,模块之间应相互独立,将联系比较密切,功能相近的模块相对集中,尽量减少各种不必要的数据调用和控制联系,这使得大型复杂的软件简单化,减小问题的复杂程度,保证软件产品的质量,加强系统的可维护性和适应性。
1.1系统划分1、系统总体设计系统划分系统环境的配置网络设计计算机处理流程设计2、系统数据库设计3、代码设计4、输入/输出及界面设计5、模块功能与处理过过程设计6、系统安全设计7、系统设计报告3.使子系统之间数据依赖性尽量小子系统之间的联系尽量少,相互关联及相互影响程度较小,接口清晰、简洁。划分子系统时应将联系较高的相对集中的部分列入一个子系统内部,剩余的一些分散、跨度较大的联系成为这些子系统之间的联系和接口。这样,将来系统的调试、维护和运行都比较方便。4.子系统划分应减少数据冗余数据冗余就是在不同模块中重复定义某一部分数据,这使得经常大量调用原始数据,重复计算、传递、保存中间结果,从而导致程序结构紊乱效率降低,软件编制工作困难。5.子系统的设置应考虑今后管理发展的需要子系统的设置光靠上述系统分析的结果是不够的,因为现存的系统由于这样或那样的原因,很可能没有考虑到一些高层次管理决策的要求。6.子系统的划分应便于系统分阶段实现管理信息系统的开发是一项较大的工程,它的实现一般都要分期分步进行,所以子系统的划分应能适应这种分步的实施。另外,子系统的划分还必须兼顾组织机构的要求(但又不能完全依赖于组织,因为目前情况下我国在进行体制改革,组织结构相对来说是不稳定的),以便系统实现后能够符合现有的情况和人们的习惯,更好地运行。1.1系统划分1、系统总体设计系统划分系统环境的配置网络设计计算机处理流程设计2、系统数据库设计3、代码设计4、输入/输出及界面设计5、模块功能与处理过过程设计6、系统安全设计7、系统设计报告7.子系统的划分应考虑到各类资源的充分利用各类资源的合理利用也是系统划分时应该注意到的。一个适当的系统划分应该既考虑有利于各种设备资源在开发过程中的搭配使用,又考虑到各类信息资源的合理分布和充分使用,以减少系统对网络资源的过分依赖,减少输入、输出、通信等设备压力。
1.1系统划分1、系统总体设计系统划分系统环境的配置网络设计计算机处理流程设计2、系统数据库设计3、代码设计4、输入/输出及界面设计5、模块功能与处理过过程设计6、系统安全设计7、系统设计报告1.1系统划分1、系统总体设计系统划分系统环境的配置网络设计计算机处理流程设计2、系统数据库设计3、代码设计4、输入/输出及界面设计5、模块功能与处理过过程设计6、系统安全设计7、系统设计报告教师管理子系统教材管理子系统设备管理子系统考绩管理子系统成教管理子系统招生管理子系统学籍管理子系统分配管理子系统电子邮件子系统图书检索系统子系统储蓄管理子系统IC卡查询子系统医疗管子系统通用查询子统综合统计子系统人事管理子系统财务管理子系统文处理子系统档案管理子系统互连网查询工资管理子系统综合查询子系统远程登录电子邮件馆长查询子系统图书检索子系统期刊管理子系统图书流通子系统图书编目子系统伙食管理子系统IC卡管理子系统
教务管理子系统教学管理分系统
学生管理分系统行政管理分系统
通用服务分系统
后勤管理分系统教育管理信息系统
互联网络分系统图书馆管理分系统教育管理信息系统划分1.2系统环境的配置
1、系统总体设计系统划分系统环境的配置网络设计计算机处理流程设计2、系统数据库设计3、代码设计4、输入/输出及界面设计5、模块功能与处理过过程设计6、系统安全设计7、系统设计报告
信息系统是以计算机系统为核心建立起来的,在确定了系统的划分后,接着就应该考虑各子系统的软,硬件配置问题,这里应根据系统的环境情况,功能需要,考虑我国国情及各方面制约条件,将这些分布的设备和任务,功能,数据,资源等集中统一管理。计算机设置和网络设备是本阶段主要考虑的内容。下面介绍相应的问题和指标选择情况。1.2系统环境的配置
1、系统总体设计系统划分系统环境的配置网络设计计算机处理流程设计2、系统数据库设计3、代码设计4、输入/输出及界面设计5、模块功能与处理过过程设计6、系统安全设计7、系统设计报告1.设备选配的依据确定网络和计算机设备配置的原则最重要的只有两点:一是应完全根据系统调查和系统分析的结果来考虑硬件配置和系统结构,即管理业务的需要决定系统的设备配置;二是一定要考虑到实现上的可能性和技术上的可靠性,这是设计方案是否可靠的基础,也就是说,根据实际管理业务和办公室地理位置来考虑配置设备。这是新系统考虑硬件结构的基本出发点。1.2系统环境的配置
1、系统总体设计系统划分系统环境的配置网络设计计算机处理流程设计2、系统数据库设计3、代码设计4、输入/输出及界面设计5、模块功能与处理过过程设计6、系统安全设计7、系统设计报告2.硬件指标在管理信息系统中,由于一般不进行复杂的计算,而消耗存储设备的简单操作较多,因此,CPU不必追求过高速度,应配置高速大容量的内存。外设的速度对计算机在管理领域中的应用来说比主机速度更为重要的。这样说有两个原因:首先管理项目运算相对不是太复杂,但数据量大,而内存相对较小,因此读写外存频繁;其次目前计算机技术发展是主机速度提高很快,而外设速度提高较慢,常常不配套,建议服务器选择速度较快的SCSI接口硬盘。3.软件指标考虑设备的一般指标外,软件的指标必须与系统开发所采用的战略和方法学结合起来,在信息系统开发过程中,开发方法以及相应软件工具的选择对系统开发是否顺利都是重要的。1.2系统环境的配置
1、系统总体设计系统划分系统环境的配置网络设计计算机处理流程设计2、系统数据库设计3、代码设计4、输入/输出及界面设计5、模块功能与处理过过程设计6、系统安全设计7、系统设计报告1.3网络设计
1、系统总体设计系统划分系统环境的配置网络设计计算机处理流程设计2、系统数据库设计3、代码设计4、输入/输出及界面设计5、模块功能与处理过过程设计6、系统安全设计7、系统设计报告1.计算机网络计算机网络是一个庞大的系统,包括一系列的软件、硬件和标准。但基本组成包括服务器、客户机、网络连接设备、网络操作系统等几个部分。2.网络互连两个或多个计算机网络相互连接起来,不但可以形成复杂的局域网,还可以组成大规模的广域网(图6-2)。随着企业Intranet的发展,简单的局域网往往不能满足需要,只有向更大规模的互连网络过渡,这种互连网络,大多可分成若干个网段(segment)或者子网(SubNet)来进行管理。1.3网络设计
1、系统总体设计系统划分系统环境的配置网络设计计算机处理流程设计2、系统数据库设计3、代码设计4、输入/输出及界面设计5、模块功能与处理过过程设计6、系统安全设计7、系统设计报告图6-2网络互连结构图客户机客户机客户机服务器服务器HUB客户机客户机客户机客户机目前常用的网络互连设备有路由器(route)、交换(switch)、中继器(hub)、网桥(bridge)和网关(gate)等,它们从不同层次上来连接网络。
1.4计算机处理流程设计
1、系统总体设计系统划分系统环境的配置网络设计计算机处理流程设计2、系统数据库设计3、代码设计4、输入/输出及界面设计5、模块功能与处理过过程设计6、系统安全设计7、系统设计报告在确定了系统划分和系统的配置后,下面将要根据总体方案,规划出每个子系统内部流程结构,这将为后面设计详细模块调用关系、模块处理、数据事务处理打下基础。通常采取计算机处理流程图完成本部分的工作,该图主要说明信息在新系统内部的流动、转换、存储及处理的情况,它不是对模型细节的描述,也不是对模块调用关系和具体功能的描述,它是设计者在系统详细设计过程中,对信息在计算机内部处理过程的基本思路,会随着设计的深化、理解的深化而改变、完善。1.4计算机处理流程设计
1、系统总体设计系统划分系统环境的配置网络设计计算机处理流程设计2、系统数据库设计3、代码设计4、输入/输出及界面设计5、模块功能与处理过过程设计6、系统安全设计7、系统设计报告计算机处理流程图,是用一系列类似计算机内部物理部件的图形符号,来表示信息在计算机内部的处理流程,上图是一些常见的图例。1.4计算机处理流程设计
1、系统总体设计系统划分系统环境的配置网络设计计算机处理流程设计2、系统数据库设计3、代码设计4、输入/输出及界面设计5、模块功能与处理过过程设计6、系统安全设计7、系统设计报告输入补考成绩模块处理流程图
1、系统总体设计2、系统数据库设计关系数据结构的建立及其规范化概念设计阶段逻辑设计和物理设计阶段设计应用举例3、代码设计4、输入/输出及界面设计5、模块功能与处理过过程设计6、系统安全设计7、系统设计报告信息系统的主要任务是通过大量的数据获得管理所需的信息,这就必须存储管理大量的数据。因此建立一个良好的数据组织结构和数据库,使整个系统都可以迅速、方便、准确地调用和管理所需的数据,是衡量信息系统开发工作好坏的主要指标之一。一个好的数据结构和数据库应该充分反映物流发展变化的状况,充分满足组织的各级管理要求。同时还应该使得后继系统开发工作方便、快捷、系统开销小,易于管理和维护等特点。1、系统总体设计2、系统数据库设计关系数据结构的建立及其规范化概念设计阶段逻辑设计和物理设计阶段设计应用举例3、代码设计4、输入/输出及界面设计5、模块功能与处理过过程设计6、系统安全设计7、系统设计报告2.1关系数据结构的建立及其规范化在数据的规范化表达中,一般将一组相互关联的数据称为一个关系,而在这个关系下的每个数据项则被称为数据元素,这种关系落实到具体数据库上就是基本表,而数据元素就是基本表中的一个字段。规范化表达还规定在每一个基本表中必须定义一个数据元素为关键字,它可以唯一地标识出该表中其他相关的数据元素。在规范化理论中表是二维的,如表6-1所示,1、系统总体设计2、系统数据库设计关系数据结构的建立及其规范化概念设计阶段逻辑设计和物理设计阶段设计应用举例3、代码设计4、输入/输出及界面设计5、模块功能与处理过过程设计6、系统安全设计7、系统设计报告2.1关系数据结构的建立及其规范化学号姓名性别出生日期单位成绩9901吴斌男1981-06-01计算机系899902高肖生男1980-04-05计算机系929903李艳梅女1982-09-11计算机系771、系统总体设计2、系统数据库设计关系数据结构的建立及其规范化概念设计阶段逻辑设计和物理设计阶段设计应用举例3、代码设计4、输入/输出及界面设计5、模块功能与处理过过程设计6、系统安全设计7、系统设计报告2.1关系数据结构的建立及其规范化关系有如下四个性质:(1)在表中的任意一列上,数据项应属于同一个属性(如图中每一列都存放着不同合同记录的同一属性数据);(2)表中所有行都是不相同的,不允许有重复项出现(如图中每一行都是一个不同的合同记录);(3)在表中,行的顺序无关紧要;(4)在表中,列的顺序无关紧要,但不能重复。
1、系统总体设计2、系统数据库设计关系数据结构的建立及其规范化概念设计阶段逻辑设计和物理设计阶段设计应用举例3、代码设计4、输入/输出及界面设计5、模块功能与处理过过程设计6、系统安全设计7、系统设计报告2.1关系数据结构的建立及其规范化建立关系数据结构涉及三方面内容:确定关联的关键指标项并建立关联表;确定单一的父系记录结构;建立整个数据库的关系结构。
1、系统总体设计2、系统数据库设计关系数据结构的建立及其规范化概念设计阶段逻辑设计和物理设计阶段设计应用举例3、代码设计4、输入/输出及界面设计5、模块功能与处理过过程设计6、系统安全设计7、系统设计报告2.2概念设计概念设计阶段的主要任务和目标是根据需求分析的结果找出所有数据实体,包括一般实体和联系实体,画出对应的ER图。对于复杂的系统,通常首先要根据各个岗位、各个用户对数据和使用权限的不同要求画出各自对应的局部ER图,然后把局部ER图综合起来形成统一的整体ER图。由局部ER图到整体ER图不是简单堆砌和叠加,而是要把有关设计人员集中起来,进行讨论和协调,消除某些命名冲突和语义冲突,消除多余的实体、联系或属性,合并有关的实体、联系或属性,分解有关的实体、联系或属性等。总之,要在局部ER图的基础上进行整体设计和优化,使之具有较高的结构化和规范化程度。1、系统总体设计2、系统数据库设计关系数据结构的建立及其规范化概念设计阶段逻辑设计和物理设计阶段设计应用举例3、代码设计4、输入/输出及界面设计5、模块功能与处理过过程设计6、系统安全设计7、系统设计报告2.3逻辑设计和物理设计阶段逻辑设计阶段的主要任务和目标是根据概念设计的结果设计出数据库的逻辑结构模式,包括全局模式和各个外模式。由于现在普遍应用的是关系型数据库管理系统,所以要设计的数据库逻辑模式也就自然是指关系型的逻辑结构模式。
物理设计阶段的任务和目标是根据数据库的逻辑设计结果设计出相应的内模式。对于关系型数据库系统来说,它能够自动把用户设计好的数据库全局模式转换为相应的内模式,至多需要用户考虑是否建立索引,使用什么方式索引等简单问题,所以一般不对数据库的物理设计进行专门的讨论。设计数据库的逻辑结构模式时,首先要设计好全局模式,然后再设计好各个外模式。关系数据库系统中的全局模式由若干个基本表组成,表与表之间的联系通过定义的主键和外键来实现。关系数据库中的各个外模式都是在基本表上,根据不同用户的不同要求而产生的视图,它的定义和数据都来自基本表,通过访问视图能够浏览和更新基本表中的有关内容。1、系统总体设计2、系统数据库设计关系数据结构的建立及其规范化概念设计阶段逻辑设计和物理设计阶段设计应用举例3、代码设计4、输入/输出及界面设计5、模块功能与处理过过程设计6、系统安全设计7、系统设计报告2.3逻辑设计和物理设计阶段1、系统总体设计2、系统数据库设计关系数据结构的建立及其规范化概念设计阶段逻辑设计和物理设计阶段设计应用举例3、代码设计4、输入/输出及界面设计5、模块功能与处理过过程设计6、系统安全设计7、系统设计报告2.3逻辑设计和物理设计阶段在设计数据库的全局模式时,就是要确定该模式需要包含哪些基本表,每个基本表包含哪些属性,每个属性应采用什么合适的名称、类型和长度,每个属性的完整性约束包含哪些方面,等等。在将概念设计的结果转换为逻辑设计结果时,原来的实体被转换为对应的基本表或视图,原来的1:1或1:n联系通常不需要专门转换为对应的基本表,因为这能够通过在表中使用主键和外键约束来实现,原来的多对多联系通常需要转换为对应的基本表,该表中的主键是两端实体的主键的联合体,在需要时还可以通过增加标识属性得到单属性侯选键,并可以随时被指定为主键。1、系统总体设计2、系统数据库设计关系数据结构的建立及其规范化概念设计阶段逻辑设计和物理设计阶段设计应用举例3、代码设计4、输入/输出及界面设计5、模块功能与处理过过程设计6、系统安全设计7、系统设计报告2.4设计应用举例1、系统总体设计2、系统数据库设计关系数据结构的建立及其规范化概念设计阶段逻辑设计和物理设计阶段设计应用举例3、代码设计4、输入/输出及界面设计5、模块功能与处理过过程设计6、系统安全设计7、系统设计报告2.4设计应用举例旅店业务流程介绍:每个旅客进入旅店后首先查看客房空闲表,看是否有满足要求的住房,若有则交预用金,办理消费卡,然后填写住宿登记单,接着到总服务台进行住宿登记,若在住宿期间需要伙食消费和娱乐消费,可凭个人消费卡到相应部门消费,当住宿结束,则到总台结帐,最后离开旅店。1、系统总体设计2、系统数据库设计关系数据结构的建立及其规范化概念设计阶段逻辑设计和物理设计阶段设计应用举例3、代码设计4、输入/输出及界面设计5、模块功能与处理过过程设计6、系统安全设计7、系统设计报告2.4设计应用举例该系统可以设计以下数据表:旅客登记表客房表客房空闲表消费卡表住宿表住宿费表伙食费表娱乐费表催补款表1、系统总体设计2、系统数据库设计3、代码设计编码的目的常用的编码形式4、输入/输出及界面设计5、模块功能与处理过过程设计6、系统安全设计7、系统设计报告3.1编码的目的代码是以数或字符来代表各种客观实体。在系统开发过程中设计代码目的是:
1.唯一化在现实世界中有很多东西如果我们不加识别是无法区分的,这时机器处理就十分困难。所以能否将原来不能确定的东西,唯一地加以标适是编制代码的首要任务。最简单、最常见的例子就是学生学号,在学生档案中我们不难发现,人的姓名是很难避免重复的,为了避免二义性,唯一的标识每一个学生,因此编制了学生的代码。
2.规范化唯一化是代码设计的首要任务,但如果我们仅仅为唯一化来编制代码,那么代码编出来后可能是杂乱无章的,使人无法辨认,而且使用起来也不方便。所以我们在唯一化的前提下还要强调编码的规范化。例如,纺织部关于纺织工业产品标准编码的规定,以“2”打头的表示纯毛类产品,其中“21”表示纯毛咔叽类产品,“22”表示纯毛华达呢类产品等。这样在查找或统计某一类产品时就十分方便了。
1、系统总体设计2、系统数据库设计3、代码设计编码的目的常用的编码形式4、输入/输出及界面设计5、模块功能与处理过过程设计6、系统安全设计7、系统设计报告3.1编码的目的3.系统化系统所用代码应尽量标准化。在实际工作中,一般企业所用大部分编码都有国家或行业标准。例如在产成品和商品中各行业都有其标准分类方法,所有企业必须执行。另一些需要企业自行编码的内容,例如生产任务码、生产工艺码、零部件码等,都应该参照其他标准分类和编码的形式来进行。1、系统总体设计2、系统数据库设计3、代码设计编码的目的常用的编码形式4、输入/输出及界面设计5、模块功能与处理过过程设计6、系统安全设计7、系统设计报告3.1编码的目的3.2常用的编码形式
1、系统总体设计2、系统数据库设计3、代码设计编码的目的常用的编码形式4、输入/输出及界面设计5、模块功能与处理过过程设计6、系统安全设计7、系统设计报告目前常用的编码归纳起来有如下几种形式。1.顺序码以某种顺序形式编码。如在我国以政治经济重要性排序对城市进行编码,则北京001,上海002,天津003……在实际工作中,纯粹的顺序码是很少被使用的。这种编码优点是简单易追加,缺点是可识别性差。3.2常用的编码形式
1、系统总体设计2、系统数据库设计3、代码设计编码的目的常用的编码形式4、输入/输出及界面设计5、模块功能与处理过过程设计6、系统安全设计7、系统设计报告2.数字码即以纯数字符号形式编码(严格地说顺序码也属此类)。数字码是在各类管理中最常用的一类编码形式。例如,我国目前使用的居民身份证就是采用一个15位的数字码,前6位表示地区编码,中间6位表示出生年月日,最后3位表示顺序和其他状态(性别等)。再如,我们在会计制度司规定的总帐目中,即一级科目,中间两位是部或行业规定的二级目,最后2位是企业可以自定的三级科目。这种编码优点是易于校对,易于处理,缺点是不便记忆。3.2常用的编码形式
1、系统总体设计2、系统数据库设计3、代码设计编码的目的常用的编码形式4、输入/输出及界面设计5、模块功能与处理过过程设计6、系统安全设计7、系统设计报告3.字符码即以纯字符形式编码(英文、汉语拼音等)。这类编码常见的有我们在程序设计中的字段名、变量名编码。例如在开发一个商业经贸性公司的信息系统时,在数据库中分别存储商品的进、销、存3个环节的价格、成本、资金占用等信息。为了区别起见可以规定:字段的前2位分别用J-,X-,C-来表示进、销、存,用后5位来代表价格、成本、费用、资金占用等。例如J-price表示进价。这种编码的优点是可以辅助记忆,缺点是校对不易,不易反映分类的结构。3.2常用的编码形式
1、系统总体设计2、系统数据库设计3、代码设计编码的目的常用的编码形式4、输入/输出及界面设计5、模块功能与处理过过程设计6、系统安全设计7、系统设计报告4.混合码即以数字和字符混合形式编码。例如IEEE802.X表示某类网络协议标准名称编码。这种编码的优点是易于识别,易于表现对象的系列性,缺点是不易校对。1、系统总体设计2、系统数据库设计3、代码设计4、输入/输出及界面设计输入设计输出设计界面设计5、模块功能与处理过过程设计6、系统安全设计7、系统设计报告4.1输入设计输入设计的目的是保证向系统输入正确的数据。在此前提下,做到输入方法简单、迅速、经济、方便。为此,输入设计应遵循以下原则:(1)最小量原则。这是在保证满足处理要求的前提下使输入量最小。输入量越小,出错机会越小,花费时间越少,数据一致性越好。(2)简单性原则。输入的准备、输入过程应尽量容易,以减少错误的发生。(3)早检验原则。对输入数据的检验尽量接近源数据发生点,使错误能及时得到改正。(4)少转换原则。输入数据尽量使用其处理所需的形式记录,以免数据转换介质时发生错误。1、系统总体设计2、系统数据库设计3、代码设计4、输入/输出及界面设计输入设计输出设计界面设计5、模块功能与处理过过程设计6、系统安全设计7、系统设计报告4.1输入设计输入设计的内容包括:(1)确定输入数据内容。包括确定输入数据项名称、数据内容、精度、数值范围。(2)输入方式设计。主要是根据总体设计和数据库设计的要求来确定数据输入的具体形式。常用的输入方式有键盘输入、模/数及数/模输入、网络数据传送、磁盘及光盘读入等。通常在设计新系统的输入方式时,应尽量利用已有的设备和资源,以避免大批量的数据通过键盘输入。1、系统总体设计2、系统数据库设计3、代码设计4、输入/输出及界面设计输入设计输出设计界面设计5、模块功能与处理过过程设计6、系统安全设计7、系统设计报告4.1输入设计(3)输入格式设计。实际设计数据输入(特别是大批量的数据统计报表输入)时,常常遇到统计报表(文件)结构与数据库文件结构不完全一致的情况,如有可能,应尽量改变统计报表或数据库关系表二者之一的结构,使其一致,以减少输入格式设计的难度。现在还可采用智能输入方式,由计算机自动将输入送至不同表格。(4)校对方式设计。特别是针对数字、金额数字等字段,没有适当的校对措施,以减少出错的可能性。但应指出的是绝对保证不能出错的校对方式是没有的。1、系统总体设计2、系统数据库设计3、代码设计4、输入/输出及界面设计输入设计输出设计界面设计5、模块功能与处理过过程设计6、系统安全设计7、系统设计报告4.1输入设计(5)常用的校对方式有人工校对、二次校对、二次键入校对(同一批数据两次键入)和数据平衡校对。1、系统总体设计2、系统数据库设计3、代码设计4、输入/输出及界面设计输入设计输出设计界面设计5、模块功能与处理过过程设计6、系统安全设计7、系统设计报告4.2输出设计
从系统开发的角度看,输出决定输入,即输入信息只有根据输出要求才能确定。输出设计包括以下几方面的内容。(1)确定输出内容,输出内容的设计首先要确定用户在使用信息方面的要求。根据用户要求,设计输出信息的内容,包括信息形式(表格、图形、文字)、输出项目及数据结构、数据类型、位数及取值范围、数据的生成途径、完整性及一致性的考虑等。1、系统总体设计2、系统数据库设计3、代码设计4、输入/输出及界面设计输入设计输出设计界面设计5、模块功能与处理过过程设计6、系统安全设计7、系统设计报告4.2输出设计
(2)选择输出设备与介质。常用的输出设备有显示终端、打印机、磁带机、绘图仪、缩微胶卷输出器、多媒体设备。输出介质有纸张、磁带、磁盘、缩微胶卷、光盘、多媒体介质等。这些设备和介质各有特点,应根据用户对输出信息的要求,结合现有设备和资金条件选择。(3)确定输出格式。输出格式要满足使用者的要求和习惯,做到格式清晰、美观、易于阅读和理解。
1、系统总体设计2、系统数据库设计3、代码设计4、输入/输出及界面设计输入设计输出设计界面设计5、模块功能与处理过过程设计6、系统安全设计7、系统设计报告4.3界面设计用户界面是系统与用户之间的接口,也是控制和选择信息输入输出的主要途径。用户界面设计应坚持友好、简便、实用、易于操作的原则。例如,在设计菜单时应尽量避免菜单嵌套层次过多和每选择一次还需确认一次的设计方式。又如在设计大批数据输入屏幕界面时,应避免颜色过于鲜艳和多变。
界面设计包括菜单方式、会话方式、操作提示方式、以及操作权限管理方式等。1、系统总体设计2、系统数据库设计3、代码设计4、输入/输出及5、模块功能与处理过过程设计HIPO图内部处理过程的描述方法模块的独立性6、系统安全设计7、系统设计报告模块功能与处理过程设计是系统设计的最后一步,也是最详细的涉及到具体业务处理过程的一步。它是下一步编程实现系统的基础。结构化运用一套标准的设计准则和工具,采用模块化方法,进行新系统控制层次关系和模块分解设计。把用数据流程图表示的系统逻辑模型转变为用HIPO图或控制结构图表示的系统层次模块结构,以及用过程结构图或伪码表示的程序模块结构。结构化系统设计的核心是模块分解设计,模块化显著提高了系统的可修改性和可维护性,同时,为系统设计工作的有效组织和控制提供了方便条件。有了上述各步的设计结果(总体设计、编码、DB、I/O等),再加上HIPO图,在系统实施时,程序员即使没有参加过本系统的分析与设计工作,也能自如地编制出系统所需要的程序模块。1、系统总体设计2、系统数据库设计3、代码设计4、输入/输出及5、模块功能与处理过过程设计HIPO图内部处理过程的描述方法模块的独立性6、系统安全设计7、系统设计报告5.1HIPO图HIPO图是一种描述系统结构和模块内部处理功能的工具。HIPO图由层次结构图和IPO图两部分构成,前者描述了整个系统的设计结构以及各类模块之间的关系,后者描述了某个特定模块内部的处理过程和输入/输出关系。1.层次模块结构图层次模块结构图或称结构图,它的基本做法是将系统划分为若干子系统,子系统下再划分为若干的模块。大模块内再分小模块,而模块是指具备有输入输出、逻辑功能、运行程序和内部数据四种属性的一组程序。层次模块结构图主要关心的是模块的外部属性,即上下级模块、同级模块之间的数据传递和调用关系,而并不关心模块内部。1、系统总体设计2、系统数据库设计3、代码设计4、输入/输出及5、模块功能与处理过过程设计HIPO图内部处理过程的描述方法模块的独立性6、系统安全设计7、系统设计报告5.1HIPO图2.IPO图IPO图主要是配合层次化模块结构图详细说明每个模块内部功能的一种工具。IPO图的设计可因人因具体情况而异。但无论怎样,它必须包括输入(I),处理(P),输出(O),以及与之相应的数据库/文件、在总体结构中的位置等信息。举例:成绩管理子系统功能设计1、系统总体设计2、系统数据库设计3、代码设计4、输入/输出及5、模块功能与处理过过程设计HIPO图内部处理过程的描述方法模块的独立性6、系统安全设计7、系统设计报告5.2内部处理过程的描述方法前面我们用ipo图描述了模块内部的处理过程,对于一些处理过程较为复杂的模块,用自然语言描述其功能十分困难,并且对同一段文字描述,不同的人还可能产生不同的理解。目前用于描述模块内部处理过程主要有如下几种方法:(1)程序流程图(2)盒图(3)形式语言(4)决策树(5)判断表(6)结构化英语(7)算法描述语言方法1、系统总体设计2、系统数据库设计3、代码设计4、输入/输出及5、模块功能与处理过过程设计HIPO图内部处理过程的描述方法模块的独立性6、系统安全设计7、系统设计报告5.3模块的独立性通常,我们在设计模块时要求每个模块只有一个所要求的子功能,而且当程序结构的其他部分观察时只有单一的接口。之所以这么强调模块功能的独立,是因为模块化程度较高的软件,其功能易于划分,接口简化,因此开发比较容易,特别是几个开发人员共同开发一个软件时,这点则尤为突出。这样的软件也比较测试和维护,修改所引起的副作用也小。而且,模块从系统中取出或插入也较简单。总之,提高模块独立性是一个软件好的设计的关键,而设计又是决定软件质量的关键。模块独立性可以用两个准则来度量:聚合(cohesion)和耦合(coupling)。聚合是模块功能相对强度的度量,耦合是模块之间相对独立性的度量。聚合和耦合是相互关联的,在系统中每个模块
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2030年中国无水异丙醇行业产能预测及发展可行性研究报告
- 2024-2030年中国新能源环卫车行业销售动态与竞争前景预测报告
- 2024-2030年中国文具行业销售模式及未来发展策略分析报告
- 2024-2030年中国改性沥青行业现状分析及发展可行性研究报告
- 文化创意产业伦理与社会责任考核试卷
- 2024至2030年聚乙烯保护膜项目投资价值分析报告
- 2024至2030年中国手工制品项链行业投资前景及策略咨询研究报告
- 2024年跨国公司服务协议英文范本
- 2024-2030年中国开关电源式充电器行业十三五需求及投资战略分析报告
- 2024-2030年中国底部和顶部抗反射涂层行业需求动态与投资盈利预测报告
- 计量箱使用说明书
- 人教版一年级起点小学四年级英语上册全套教案
- 人教版小学音乐二年级下册(简谱)火车开啦-教学课件
- 自动体外除颤仪(AED)培训教材-2
- 五年级主题班会 家长会 课件(共28张PPT)
- 课件4.2 氯化工艺安全
- 《制作简易显微镜》实验报告单
- 提升服务品质-改善就医体验-持续开展改善医疗服务行动课件整理
- 电箱巡检记录表
- 人血白蛋白的合理临床应用
- 食品快速检测技术1+X证书理论知识考试题库(含答案)
评论
0/150
提交评论