chap06房地产管理信息系统的系统设计_第1页
chap06房地产管理信息系统的系统设计_第2页
chap06房地产管理信息系统的系统设计_第3页
chap06房地产管理信息系统的系统设计_第4页
chap06房地产管理信息系统的系统设计_第5页
已阅读5页,还剩58页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

房地产管理信息系统

系统设计内容提要如何理解系统设计?如何进行软件系统模块化结构设计?如何进行代码设计?如何进行数据库设计?如何进行输入输出设计?如何进行处理过程设计?如何进行灾难恢复方案设计?系统设计系统设计需要解决系统“怎么做”的问题,需要根据实际情况,确定科学、合理的系统实施方案,即系统的物理模型。

系统设计工作的环境是管理环境和技术环境的结合,这是这一阶段工作的重要特点。

系统设计工作的质量,直接影响系统的功能和性能、效率和效益。如何理解系统设计?系统设计的目标

系统设计的目标是:在保证实现逻辑模型的基础上,尽可能地提高系统的各项性能指标,主要涉及:

系统效率,主要包含处理能力、处理速度和响应时间。

可靠性,主要包含设计可靠性和使用可维修性。

安全性,主要包含物理安全(或被称为实体安全)、运行安全(或被称为系统安全)和数据安全(或被称为信息安全)。

经济性,在满足系统功能和性能要求的前提下,尽可能降低系统成本。如何理解系统设计?系统设计的依据

系统分析的成果。

现行技术,主要指可供选用的计算机硬件技术、软件技术、数据管理技术以及数据通信和计算机网络技术。

现行的信息资源管理和信息通信技术的标准、规范和有关法律制度。

用户需求。

系统的运行环境。

现行系统的硬、软件状况和管理与及技术环境的发展趋势。如何理解系统设计?系统设计的任务

系统分析的任务就是提出系统实施的物理模型。具体地说,大体上可以分为总体设计(architecturaldesign)和详细设计(detaildesign)两个方面。总体设计又称为概要设计(preliminarydesign),任务是确定整个系统的总体布局,即硬、软件资源以及数据资源在空间上的配置方案,是系统设计的关键环节。

详细设计是为确定适当的技术手段和处理方法,具体包括模块功能实现和计算机处理流程的详细设计、代码设计、数据库设计、输出/输入和界面设计。

在系统设计过程中,还需要确定系统的物理配置方案。如何理解系统设计?系统设计的方法

系统设计所使用的主要方法仍然是自顶向下的结构化设计方法,在局部环节上不排除使用面向对象的方法。

系统设计过程中制订并遵循设计规范是至关重要的。系统设计水平的高低,不仅仅简单地取决于对系统分析报告的理解程度和对系统设计方法掌握的程度,更重要的是,设计团队对需求的领悟,以及他们从事类似应用的设计经验。如何理解系统设计?系统设计的成果

系统设计报告是从系统总体的角度出发对系统建设中各主要技术方面的设计进行说明,是系统设计阶段成果的全面总结,也是系统实施阶段的主要依据之一,其着重点在于阐述系统设计的指导思想以及所采用的技术路线、方法和具体技术措施。如何理解系统设计?结构化设计任务

模块(module)具有输入和输出、逻辑功能、程序代码、内部数据四种属性,前两者是外部属性,后两者是内部属性。

结构化设计关心的是模块的外部属性,即上下层模块、同层模块之间的信息传递和调用关系,而不关心模块的内部属性。如何进行软件系统模块化结构设计?结构化设计原则

模块化原则

自顶向下的原则

信息隐蔽、抽象的原则

明确性原则

一致性原则如何进行软件系统模块化结构设计?结构化设计的描述工具:结构图如何进行软件系统模块化结构设计?表示模块表示数据传递表示控制传递表示调用关系模块名称数据名称控制信息名称ACBD顺序关系ACBD选择关系AB循环关系结构化设计的描述工具:HIPO图如何进行软件系统模块化结构设计?HIPO图一般由一张结构图和若干张IPO图组成。IPO图编号:HIPO图编号:数据库设计文件号:编码文件号:编程要求文件号:模块名称:设计者:使用单位:编程语言:输入部分处理描述输出部分备注:记录一些该模块设计过程中的特殊要求模块的耦合如何进行软件系统模块化结构设计?

耦合(coupling)是衡量不同模块彼此间互相依赖的紧密程度。耦合程度是结构设计时要考虑的主要因素之一,结构化设计要求模块间的耦合程度尽可能低。为减小耦合,应该:使用过程语句调用其他模块。模块间的参数作数据使用。模块间的参数尽可能少。

模块间的耦合有数据耦合、控制耦合、公共耦合、内容耦合和特征耦合五种形式。数据耦合如何进行软件系统模块化结构设计?

数据耦合是指两个模块通过过程语句调用的方式传递信息,并且信息仅作为数据使用。这是一种理想状态的模块连接。开发票计算金额单价数量金额特征耦合如何进行软件系统模块化结构设计?特征耦合是两个模块都与同一数据结构有关。计算水电费计算水费计算电费住户信息住户信息水费电费控制耦合如何进行软件系统模块化结构设计?

控制耦合是指两个模块通过过程语句调用的方式传递的信息中不仅仅有数据还有控制指令。控制耦合给模块的修改和理解带来不便,可以通过适当的转换,成为数据耦合。识别业务计算平均销售额或最高销售额平均/最高销售额识别业务计算最高销售额计算平均销售额最高销售额平均销售额公共耦合和内容耦合如何进行软件系统模块化结构设计?

公共耦合是指模块彼此之间通过一个公共数据区域传递信息,这种方式会给数据保护和数据维护带来很大的困难。当一个模块访问另一个模块内部数据,一个模块不通过正常入口转到另一个模块内部,一个模块有多个入口,即一个模块有多种功能时,产生内容耦合。在系统结构设计的过程中,需要尽量避免内容耦合。耦合形式的比较如何进行软件系统模块化结构设计?耦合形式产生连锁反应的程度可修改性可读性通用性数据耦合弱好好好特征耦合较弱中中中控制耦合中较差较差较差公共耦合强较差差差内容耦合较强差差差模块的聚合如何进行软件系统模块化结构设计?

模块的聚合(cohesion)反映模块内部联系的紧密程度。它也是结构设计时要考虑的主要因素之一,结构化设计要求模块内的聚合程度尽可能高。

根据聚合程度由高到低可以将模块的聚合分成七种形式:

功能聚合(fuctionalcohesion)

顺序聚合(sequentialcohesion)

通信聚合(communicationalcohesion)

过程聚合(proceduralcohesion)

时间聚合(temporalcohesion)

逻辑聚合(logicalcohesion)

偶然聚合(coincidentalcohesion)聚合形式的比较如何进行软件系统模块化结构设计?聚合形式可修改性可读性通用性聚合程度功能聚合好好好高顺序聚合好好中高通信聚合中中较差较高过程聚合中中较差一般时间聚合较差中差较低逻辑聚合差较差差低偶然聚合差差差低聚合形式的判断如何进行软件系统模块化结构设计?模块内各部分的关系该模块只执行一个功能是否数据流控制流以上两者都不是次序重要次序重要逻辑重要是是是否否否功能聚合顺序聚合通讯聚合过程聚合时间聚合逻辑聚合偶然聚合模块的控制范围和判断的作用范围如何进行软件系统模块化结构设计?模块的控制范围是指它本身及其所有下属模块的集合。这里的下属模块包括直接下属模块及下属模块的所有下属模块。判断的作用范围是指判断所在模块和所有受判断结果影响的模块。结构化设计的要求是,对于任何一个判断,其作用范围应该是这个判断所在模块的控制范围的一个子集。模块的控制范围和判断的作用范围

示例如何进行软件系统模块化结构设计?图例:表示判断所在的模块XY(a)TOPABB1B2XY(b)TOPABB1B2XY(c)TOPABB1B2模块的扇出和扇入如何进行软件系统模块化结构设计?

模块的扇出是指模块的直属下层模块的个数。一个模块的扇出过大或过小都不理想。一般认为,模块的扇出不要超过7。

模块的扇入是指上层调用它的模块的个数。

一个合理的系统结构,上层模块有较高的扇出,下层模块有较高的扇入。结构图的形状上面尖,中间宽,下面窄。从数据流程图导出结构图:变换分析如何进行软件系统模块化结构设计?变换型结构是一种线性结构,它可以明显地分成输入、主加工、输出三部分。变换分析过程可以分为以下三步:找出系统的主加工。设计顶层模块和第一层模块。对输入、变换、输出模块进行逐层分解,得到初始结构图。从数据流程图导出结构图:变换分析

示例如何进行软件系统模块化结构设计?(a)输入领料单P1.1处理出库单P1.2打印输出P1.3原始领料单出库单合法出库单领料单领料员领料员输入处理(b)出库处理输出输入领料单审核出库单打印库存清单打印领料单更新库存原始领料单原始领料单出库单出库单出库单出库单合法出库单合法出库单合法出库单合法出库单从数据流程图导出结构图:事务分析如何进行软件系统模块化结构设计?

事务型结构是某个加工将它的输入分离成一串平行的数据流,然后选择执行后面的某些加工。

事务分析也是按“自顶向下,逐步细化”的原则进行的。顶层主模块是“事务类型处理”,顶层主模块一般下设“分析”和“调度”两个模块,分析模块主要完成事务类型的判断,调度模块则根据类型判断的结果调用相应的下层模块。

对于小型、简单系统,也可以直接采用顶层主模块判断事务类型。对于大型、复杂系统,还是采用专门设立分析模块的方式为好,以保证模块的独立性。从数据流程图导出结构图:事务分析

示例如何进行软件系统模块化结构设计?(b)(a)判断事务类型P1处理事务BP3处理事务AP2原始输入数据B打印结果P5处理事务CP3数据A数据C结果清单结果A结果B结果C判断类型事务处理输入原始数据判断业务类型原始输入原始输入业务类型业务类型业务类型调度事务数据类型处理事务A处理事务B处理事务C原始数据打印结果数据A数据C数据B结果A结果C结果B结果清单结果清单结果清单结果清单结果清单结果清单结果清单编码方式如何进行代码设计?代码是以数字、字母或者它们的组合来代表各种客观实体。编码方式主要分顺序码、区间码和助忆码三种。

顺序码是用连续数字代表编码对象。

区间码中也是用数字编码,但是数字的值和位置都代表特定的含义。

助忆码利用字符、数字或者两者组合表示编码对象的名称、特性,易记易读。代码设计原则如何进行代码设计?

代码设计需要遵循以下原则:

唯一性,一个代码应唯一标识它所代表的编码对象。

简单性,代码结构尽量简单,代码长度尽量短。

可扩充性,留有足够的备用代码,适应系统扩充的需要。代码设计步骤如何进行代码设计?确定编码对象进行合理分类设计编码结构设计校验码编写代码设计说明书代码设计成果如何进行代码设计?

代码设计的成果是代码设计说明书,它包括编码表和编码设计说明。编码对象职工编号编码方式顺序码编码位数6位(其中1位校验码)编码总量8000,可扩充至15000使用年限10年使用范围全公司编码目的为克服对同姓名的职工处理效率低下的问题,给全公司每个员工一个编号编码要点6位编码的前5位表示员工编号,第6位表示校验码,其中:男性员工:00001-79999,女性员工:80001-99999。根据这个区分,按进厂日期、出生年月和学历顺序,顺序编码。校验码的计算方法是5位编码之和除以10的余数。数据库设计任务如何进行数据库设计?数据库设计是在选定的数据库管理系统基础上建立数据库的过程。数据库设计的工作内容包括:概念结构设计、逻辑结构设计和物理结构的设计。数据库的概念结构设计,通常在系统分析阶段完成。在系统设计阶段,需要根据概念数据模型导出并规范化数据库逻辑结构,确定数据库的物理存储结构、数据访问方式、数据分布及安全保密方案。逻辑模型设计如何进行数据库设计?逻辑数据模型(logicaldatamodel),是用户从数据库中看到的DBMS所支持的数据模型,它既要面向用户,又要面向系统,主要用于DBMS的实现。传统的三大模型是层次模型(hierarchicalmodel)、网状模型(networkmodel)和关系模型(relationshipmodel)。由于关系数据库管理系统的广泛应用,设计关系模型最为常见。关系模型的描述方法如何进行数据库设计?关系模型是用二维表的形式表示实体和实体间联系的数据模型。通俗地讲,表中的列被称为字段或者属性,表中的行被称为记录或元组。如果某一字段或字段集能唯一标识一条记录,那么这个字段或字段集就被成为是主键(primarykey)。设计关系模型遵循的范式如何进行数据库设计?第一范式(FirstNormalForm,简称1NF)要求表的每一列都是不可分割的基本数据项,同一表中没有重复属性出现。第二范式(SecondNormalForm,简称2NF)要求表必须有一个主键,并且所有属性完全依赖于主键。第三范式(ThirdNormalForm,简称3NF)要求所有非主键都不能传递依赖于主键。从概念模型导出逻辑模型的步骤如何进行数据库设计?为每个实体创建一张二维表。为每张二维表选择或创建一个主键。通过在表中添加外键来表示实体间一对多的联系。创建新的二维表,消除多对多的联系。检查各二维表的数据完整性。数据完整性如何进行数据库设计?数据完整性包括域完整性、实体完整性、参照完整性和用户自定义的完整性。域完整性指属性的取值范围。实体完整性要求对于每一条记录而言,主键的取值不能为空,而且要唯一。参照的完整性要求对于设置了外键的二维表而言,每一条记录外键的取值或者取空值,或者是该外键所连接的二维表中某条记录的主键值。

用户定义的完整性就是根据应用环境的不同,对某些具体关系数据库的约束条件。数据分类如何进行数据库设计?

当完成整个系统的所有二维表设计之后,为便于设计物理数据模型,一般可以把数据分为基础数据、中间数据、工作数据和暂存数据。

基础数据是指整个系统的输入数据、输出数据、代码、各种工作和技术标准、规范以及主要子系统的共享数据。

中间数据是指在数据处理中需要保存的中间结果。

工作数据是指为提高某项处理功能的效率而事先加工好的数据。

暂存数据是指处理过程中需要存储、在处理过程结束后即可消除的数据。物理数据模型设计任务如何进行数据库设计?物理数据模型(physicaldatamodel),简称物理模型,主要考虑数据库的存储结构和物理实现方式。它不但与具体的DBMS有关,而且还与操作系统和硬件有关。重点考虑以下问题:组织数据存储格式,选择数据压缩技术。根据数据库规模和硬盘等资源的情况,考虑如何部署数据库设备和日志设备。安排数据库的存储。设计索引。设计备份策略,可以根据实际情况设计分阶段的备份策略。设计镜像方案。定义数据安全保密属性。整个数据资源在网络各节点上的分配。输出设计如何进行输入输出设计?输出设计的工作内容主要有:输出信息的使用输出信息的内容和格式输出信息的设备和介质为了提高系统的规范化程度和编程效率,在输出设计上应尽量保持输出内容和格式的统一。输入设计原则如何进行输入输出设计?

输入设计应遵循以下原则:

最小量原则,在保证满足处理要求的前提下,输入量最小。

简单性原则,输入准备、输入过程应尽量简易便捷,减少错误的发生。

早检验原则,对输入数据的检验尽量接近原数据发生点,使错误能及时得到纠正。

少转换原则,输入数据尽量用其处理所需形式记录,以免数据转换时发生错误。输入设计任务如何进行输入输出设计?输入设计重点考虑三个方面的问题,即输入内容和格式设计、输入设备和方式设计以及数据校验。输入内容设计指确定输入数据项名称、数据内容、数据精度和数值范围。常用的输入设备有键盘、鼠标、读卡机、光电阅读器、条码识别仪、图像扫描仪、多媒体输入设备(话筒、数字相机等)。输入方式需要根据数据产生的地点、产生时间、需要处理的紧急程度决定是采用联机终端输入,还是脱机批量输入。输入数据校验如何进行输入输出设计?

常用的数据校验方法有:人工校验,输入数据后,显示或打印出来,由人来进行校验。重复校验,对同一数据输入两次,若两次输入的数据不一致,则认为数据输入有误。格式校验,指校验各数据项位数和位置是否合乎事先的定义。逻辑校验,指检查数据项的值是否合乎逻辑,是否合乎业务要求。界限校验,指检查数据项的取值是否在预先定义的取值范围内。数据平衡校验,指校验数据项之间是否平衡。数据匹配校验,指核对那些存在联系的二维表之间的数据。

数据校验的方法还有计数校验、代码自身校验等,可以根据系统需要和应用条件选用。在校验工作中,差错的纠正比数据校验更困难。用户界面设计任务如何进行输入输出设计?用户界面是人机对话的窗口,设计时应尽可能坚持友好、简便、实用、易于操作的原则。用户界面设计包括菜单设计、会话方式设计、操作提示方式设计和操作权限管理方式设计等。菜单设计如何进行输入输出设计?

菜单的形式有下拉式、弹出式、按钮式或快捷菜单式等。菜单选择方式可以是鼠标驱动、键盘选择、触摸选择或者通过声音系统选择。菜单设计需要注意以下几点:

菜单设计应和系统划分结合起来,尽量将一组相关功能的菜单放在一起。同一层次的菜单中,功能尽可能多,菜单层次尽可能少。

一般功能选择性操作最好让用户一次就进入系统。对于一些重要操作,例如删除操作、终止系统运行等,需要提醒用户再次选择、确认操作。

菜单设计在两个邻近的功能之间选择时,使用亮度或色彩对比,使它们的变化醒目,防止用户误操作。会话方式设计如何进行输入输出设计?

会话方式设计有两种:

一种是系统设计、实施人员根据模块处理过程将会话语句事先预置在软件程序中。

另外一种会话是双向的,前一次人机会话的结果,决定了下一次系统将要执行的动作以及下一句问话的内容。操作权限管理方式设计如何进行输入输出设计?

操作权限管理方式设计,一般是通过用户口令和建网时定义该用户节点权限级别相结合的方式来实现的。处理过程设计任务如何进行处理过程设计?

管理信息系统处理过程设计,是根据模块功能、目标和环境条件,合理地选择信息活动形态及其具体方法,确定模块的内部特征,即执行过程。

处理过程的关键是用一种合适的表达方法来描述每个模块内部执行过程,包括数据处理方式、控制流等。常用的描述方法有程序框图或者过程设计语言。程序框图主要符号如何进行处理过程设计?处理特定处理判断循环上界限循环下界限流线连接符端点符注解符绘制程序框图遵循的原则如何进行处理过程设计?在绘制程序框图的过程中,需要遵循如下基本规则:所用的符号应该均匀分布,连线保持合理的长度,并尽量少使用长线。符号内的说明文字尽可能简明,通常按从左向右和从上向下方式书写。如果说明文字较多,符号内写不完,可使用注解符。为了便于其它文件引用某符号,可以在符号的左上角写上符号标识符。一般情况下,流线应从符号的左边或项端进入,并从右边或底端离开,其进出点均应对准符号的中心。应当尽量避免流线的交叉,即使出现流线的交叉,交叉的流线之间也没有任何逻辑关系,并不对流向产生任何影响。为避免出现流线交叉和使用长线,可用连接符将流线截断。(a)XXX…X(b)XXX…XA1至XX页A1接YY页绘制程序框图的工具如何进行处理过程设计?

在绘制流程图的过程中,经常会使用专业的图形工具软件。

常用的有visualgraph、Visio和powerdesigner等。绘制程序框图的三种基本结构如何进行处理过程设计?(b)选择结构(c)循环结构循环名(终止条件)处理循环名循环名处理循环名(终止条件)判断A、BA=BA>BA<B(a)顺序结构A的取值1234决策树如何进行处理过程设计?30天<欠款时间≦100天处理订货单决策立即发货欠款时间>100天需求量>库存量欠款时间≦30天先付款,再发货通知先付欠款不发货先按库存发货进货后再补发需求量≦库存量需求量>库存量需求量≦库存量判断表如何进行处理过程设计?决策规则号123456条件欠款时间≦30天YYNNNN欠款时间>100天NNYYNN需求量库存料YNYNYN应采取的行动立即发货×先按库存量发货,进货后再补发×先付款,再发货×不发货×要求先付欠款××过程设计语言如何进行处理过程设计?IFdebtstime≦100daysandTHENIFdebtstime≦30daysTHENIFdemand≦storage(dispatchimmediately)

ELSE(dispatchaccordingtostock,bere-issuedafterpurchasing)ELSEIFdemand≦storage(dispatchafterpay)

ELSE(delaydelivery)ELSE(getrepaymentofthemoneyowing)决策树、判断表和过程设计语言的比较如何进行处理过程设计?从使用的难易程度讲,判断树最容易,过程设计语言居中,而判断表难度较高。使用判断表需要具备一定的逻辑代数知识。从逻辑验证能力讲,判断树较差,过程设计语言居中,判断表最高。判断表需要把所有的可能性全考虑到。从逻辑表达的直观程度讲,判断树最直观,过程设计语言居中,判断表最差。从逻辑表达的可修改性讲,过程设计语言最好,判断树居中,判断表最差。因为当想要增加一个条件或减少一个条件时,需要对整张判断表重新修订。

判断树适用于2-3个条件、10-15种行动的一般复杂决策,判断表适用于多个条件的复杂组合。当处理逻辑中不仅仅包含判断,还有顺序执行动作和循环逻辑时,则使用过程设计语言最好。灾难恢复如何进行灾难恢复方案设计?

灾难恢复(disasterrecovery)是指将信息系统从灾难造成的故障或瘫痪状

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论